From e2426316d39e8168dc4baf105abb433ee4756298 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Thu, 9 Jul 2020 17:45:26 +0800 Subject: [PATCH] =?UTF-8?q?2020-07-09=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + doc/bloodpower.sql | 2272 + doc/权限系统数据库备忘.doc | Bin 0 -> 54272 bytes pom.xml | 253 + power-admin/pom.xml | 153 + .../com/manage/annotation/OptionalLog.java | 21 + .../annotation/RequiresPermissions.java | 14 + .../manage/config/CurrentUserResolver.java | 28 + .../com/manage/config/WebServiceConfig.java | 34 + .../com/manage/controller/DeptController.java | 425 + .../controller/ExportExcelController.java | 58 + .../com/manage/controller/FontController.java | 569 + .../manage/controller/HasAnyPermission.java | 60 + .../com/manage/controller/LogAopAction.java | 188 + .../manage/controller/LoginController.java | 170 + .../manage/controller/MethodLogQuartz.java | 47 + .../com/manage/controller/PageController.java | 346 + .../controller/PermissionsController.java | 158 + .../controller/PermissionsException.java | 19 + .../controller/Power_LogController.java | 223 + .../controller/Power_MenuController.java | 117 + .../Power_MenuManageController.java | 259 + .../controller/Power_NoticeController.java | 276 + .../controller/Power_Sys_DictController.java | 392 + .../RoleAndUserPowerController.java | 387 + .../com/manage/controller/RoleController.java | 405 + .../manage/controller/T_MenuController.java | 44 + .../com/manage/controller/UserController.java | 330 + .../manage/interceptor/LoginInterceptor.java | 95 + .../com/manage/interfaces/cache/Cache.java | 65 + .../manage/interfaces/cache/CacheManager.java | 205 + .../webservice/PowerWebService.java | 16 + .../webservice/RoleAndUserTreeWebService.java | 14 + .../webservice/impl/PowerWebServiceImpl.java | 101 + .../src/main/java/com/manage/test.java | 55 + .../resources/config/applicationContext.xml | 108 + .../main/resources/config/config.properties | 69 + .../src/main/resources/config/jdbc.properties | 26 + .../main/resources/config/mybatis-config.xml | 24 + .../resources/config/otherConfig.properties | 4 + power-admin/src/main/resources/rebel.xml | 21 + .../src/main/test/com/manage/MapperTest.java | 57 + .../main/test/com/manage/WebServiceTest.java | 48 + .../WEB-INF/dispatcherServlet-servlet.xml | 79 + .../src/main/webapp/WEB-INF/jspf/common.jspf | 64 + .../main/webapp/WEB-INF/jspf/confirmJsp.jspf | 45 + .../webapp/WEB-INF/jspf/importExcelJsp.jspf | 94 + .../src/main/webapp/WEB-INF/jspf/loading.jspf | 33 + .../main/webapp/WEB-INF/jspf/webSocket.jspf | 87 + .../webapp/WEB-INF/lib/sigar-amd64-winnt.dll | Bin 0 -> 402432 bytes .../webapp/WEB-INF/lib/sigar-x86-winnt.dll | Bin 0 -> 266240 bytes .../webapp/WEB-INF/lib/sigar-x86-winnt.lib | Bin 0 -> 99584 bytes .../main/webapp/WEB-INF/taglib/guardtag.tld | 20 + .../webapp/WEB-INF/views/deptDir/blood.jsp | 225 + .../webapp/WEB-INF/views/deptDir/dept.jsp | 225 + .../webapp/WEB-INF/views/dictDir/dict.jsp | 158 + .../webapp/WEB-INF/views/dictDir/dict1.jsp | 210 + .../views/dictDir/dictManageIframe.jsp | 242 + .../webapp/WEB-INF/views/dictDir/tree.jsp | 16 + .../WEB-INF/views/gatewayDir/gatewayIndex.jsp | 558 + .../webapp/WEB-INF/views/loginDir/index.jsp | 292 + .../webapp/WEB-INF/views/loginDir/login.jsp | 86 + .../webapp/WEB-INF/views/loginDir/login1.jsp | 82 + .../WEB-INF/views/loginDir/login174.jsp | 83 + .../src/main/webapp/WEB-INF/views/main.jsp | 22 + .../webapp/WEB-INF/views/menu/menuList.jsp | 342 + .../WEB-INF/views/menu/rolePowerList.jsp | 151 + .../WEB-INF/views/menu/userPowerList.jsp | 138 + .../WEB-INF/views/noticeDir/noticePage.jsp | 345 + .../views/otherManage/backupDatabase.jsp | 155 + .../src/main/webapp/WEB-INF/views/refuse.jsp | 22 + .../webapp/WEB-INF/views/roleDir/role.jsp | 219 + .../WEB-INF/views/roleDir/roleNotDown.jsp | 210 + .../WEB-INF/views/userDir/updatePassword.jsp | 59 + .../webapp/WEB-INF/views/userDir/user.jsp | 304 + .../webapp/WEB-INF/views/userDir/user1.jsp | 316 + power-admin/src/main/webapp/WEB-INF/web.xml | 91 + power-admin/src/main/webapp/favicon.ico | Bin 0 -> 90022 bytes .../webapp/static/bootstrap-3.3.7/TreeGrid.js | 276 + .../bootstrap-table-treegrid.js | 95 + .../bootstrap-3.3.7/bootstrap-treegrid.js | 717 + .../bootstrap-3.3.7/bootstrap-treegrid.min.js | 40 + .../bower_components/Ionicons/.bower.json | 40 + .../bower_components/Ionicons/LICENSE | 21 + .../bower_components/Ionicons/bower.json | 31 + .../bower_components/Ionicons/cheatsheet.html | 28009 +++++ .../bower_components/Ionicons/component.json | 19 + .../bower_components/Ionicons/composer.json | 36 + .../Ionicons/css/ionicons.css | 1480 + .../Ionicons/css/ionicons.min.css | 11 + .../Ionicons/fonts/ionicons.eot | Bin 0 -> 120724 bytes .../Ionicons/fonts/ionicons.svg | 2230 + .../Ionicons/fonts/ionicons.ttf | Bin 0 -> 188508 bytes .../Ionicons/fonts/ionicons.woff | Bin 0 -> 67904 bytes .../Ionicons/less/_ionicons-font.less | 27 + .../Ionicons/less/_ionicons-icons.less | 1473 + .../Ionicons/less/_ionicons-variables.less | 747 + .../Ionicons/less/ionicons.less | 3 + .../Ionicons/png/512/alert-circled.png | Bin 0 -> 2551 bytes .../Ionicons/png/512/alert.png | Bin 0 -> 766 bytes .../Ionicons/png/512/android-add-contact.png | Bin 0 -> 3279 bytes .../Ionicons/png/512/android-add.png | Bin 0 -> 240 bytes .../Ionicons/png/512/android-alarm.png | Bin 0 -> 6428 bytes .../Ionicons/png/512/android-archive.png | Bin 0 -> 1628 bytes .../Ionicons/png/512/android-arrow-back.png | Bin 0 -> 1218 bytes .../png/512/android-arrow-down-left.png | Bin 0 -> 1451 bytes .../png/512/android-arrow-down-right.png | Bin 0 -> 1462 bytes .../png/512/android-arrow-forward.png | Bin 0 -> 1191 bytes .../png/512/android-arrow-up-left.png | Bin 0 -> 1499 bytes .../png/512/android-arrow-up-right.png | Bin 0 -> 1482 bytes .../Ionicons/png/512/android-battery.png | Bin 0 -> 238 bytes .../Ionicons/png/512/android-book.png | Bin 0 -> 3746 bytes .../Ionicons/png/512/android-calendar.png | Bin 0 -> 849 bytes .../Ionicons/png/512/android-call.png | Bin 0 -> 4766 bytes .../Ionicons/png/512/android-camera.png | Bin 0 -> 3871 bytes .../Ionicons/png/512/android-chat.png | Bin 0 -> 3577 bytes .../Ionicons/png/512/android-checkmark.png | Bin 0 -> 1846 bytes .../Ionicons/png/512/android-clock.png | Bin 0 -> 5268 bytes .../Ionicons/png/512/android-close.png | Bin 0 -> 2156 bytes .../Ionicons/png/512/android-contact.png | Bin 0 -> 3658 bytes .../Ionicons/png/512/android-contacts.png | Bin 0 -> 4299 bytes .../Ionicons/png/512/android-data.png | Bin 0 -> 4808 bytes .../Ionicons/png/512/android-developer.png | Bin 0 -> 4115 bytes .../Ionicons/png/512/android-display.png | Bin 0 -> 4909 bytes .../Ionicons/png/512/android-download.png | Bin 0 -> 4890 bytes .../Ionicons/png/512/android-drawer.png | Bin 0 -> 190 bytes .../Ionicons/png/512/android-dropdown.png | Bin 0 -> 777 bytes .../Ionicons/png/512/android-earth.png | Bin 0 -> 6517 bytes .../Ionicons/png/512/android-folder.png | Bin 0 -> 1688 bytes .../Ionicons/png/512/android-forums.png | Bin 0 -> 1739 bytes .../Ionicons/png/512/android-friends.png | Bin 0 -> 4868 bytes .../Ionicons/png/512/android-hand.png | Bin 0 -> 4650 bytes .../Ionicons/png/512/android-image.png | Bin 0 -> 1433 bytes .../Ionicons/png/512/android-inbox.png | Bin 0 -> 3018 bytes .../Ionicons/png/512/android-information.png | Bin 0 -> 3370 bytes .../Ionicons/png/512/android-keypad.png | Bin 0 -> 1055 bytes .../Ionicons/png/512/android-lightbulb.png | Bin 0 -> 3515 bytes .../Ionicons/png/512/android-locate.png | Bin 0 -> 5003 bytes .../Ionicons/png/512/android-location.png | Bin 0 -> 3067 bytes .../Ionicons/png/512/android-mail.png | Bin 0 -> 3455 bytes .../Ionicons/png/512/android-microphone.png | Bin 0 -> 3267 bytes .../Ionicons/png/512/android-mixer.png | Bin 0 -> 2727 bytes .../Ionicons/png/512/android-more.png | Bin 0 -> 224 bytes .../Ionicons/png/512/android-note.png | Bin 0 -> 249 bytes .../Ionicons/png/512/android-playstore.png | Bin 0 -> 3165 bytes .../Ionicons/png/512/android-printer.png | Bin 0 -> 1721 bytes .../Ionicons/png/512/android-promotion.png | Bin 0 -> 2374 bytes .../Ionicons/png/512/android-reminder.png | Bin 0 -> 2890 bytes .../Ionicons/png/512/android-remove.png | Bin 0 -> 160 bytes .../Ionicons/png/512/android-search.png | Bin 0 -> 4232 bytes .../Ionicons/png/512/android-send.png | Bin 0 -> 2079 bytes .../Ionicons/png/512/android-settings.png | Bin 0 -> 3883 bytes .../Ionicons/png/512/android-share.png | Bin 0 -> 3212 bytes .../Ionicons/png/512/android-social-user.png | Bin 0 -> 3644 bytes .../Ionicons/png/512/android-social.png | Bin 0 -> 3849 bytes .../Ionicons/png/512/android-sort.png | Bin 0 -> 197 bytes .../Ionicons/png/512/android-stair-drawer.png | Bin 0 -> 209 bytes .../Ionicons/png/512/android-star.png | Bin 0 -> 2926 bytes .../Ionicons/png/512/android-stopwatch.png | Bin 0 -> 5225 bytes .../Ionicons/png/512/android-storage.png | Bin 0 -> 233 bytes .../Ionicons/png/512/android-system-back.png | Bin 0 -> 1796 bytes .../Ionicons/png/512/android-system-home.png | Bin 0 -> 1107 bytes .../png/512/android-system-windows.png | Bin 0 -> 202 bytes .../Ionicons/png/512/android-timer.png | Bin 0 -> 3904 bytes .../Ionicons/png/512/android-trash.png | Bin 0 -> 2865 bytes .../Ionicons/png/512/android-user-menu.png | Bin 0 -> 3568 bytes .../Ionicons/png/512/android-volume.png | Bin 0 -> 6022 bytes .../Ionicons/png/512/android-wifi.png | Bin 0 -> 4868 bytes .../Ionicons/png/512/aperture.png | Bin 0 -> 9500 bytes .../Ionicons/png/512/archive.png | Bin 0 -> 2445 bytes .../Ionicons/png/512/arrow-down-a.png | Bin 0 -> 1173 bytes .../Ionicons/png/512/arrow-down-b.png | Bin 0 -> 1307 bytes .../Ionicons/png/512/arrow-down-c.png | Bin 0 -> 1966 bytes .../Ionicons/png/512/arrow-expand.png | Bin 0 -> 2498 bytes .../png/512/arrow-graph-down-left.png | Bin 0 -> 2478 bytes .../png/512/arrow-graph-down-right.png | Bin 0 -> 2545 bytes .../Ionicons/png/512/arrow-graph-up-left.png | Bin 0 -> 2440 bytes .../Ionicons/png/512/arrow-graph-up-right.png | Bin 0 -> 2440 bytes .../Ionicons/png/512/arrow-left-a.png | Bin 0 -> 1260 bytes .../Ionicons/png/512/arrow-left-b.png | Bin 0 -> 1608 bytes .../Ionicons/png/512/arrow-left-c.png | Bin 0 -> 1662 bytes .../Ionicons/png/512/arrow-move.png | Bin 0 -> 1948 bytes .../Ionicons/png/512/arrow-resize.png | Bin 0 -> 1266 bytes .../Ionicons/png/512/arrow-return-left.png | Bin 0 -> 1082 bytes .../Ionicons/png/512/arrow-return-right.png | Bin 0 -> 1124 bytes .../Ionicons/png/512/arrow-right-a.png | Bin 0 -> 1317 bytes .../Ionicons/png/512/arrow-right-b.png | Bin 0 -> 1671 bytes .../Ionicons/png/512/arrow-right-c.png | Bin 0 -> 1657 bytes .../Ionicons/png/512/arrow-shrink.png | Bin 0 -> 2594 bytes .../Ionicons/png/512/arrow-swap.png | Bin 0 -> 1521 bytes .../Ionicons/png/512/arrow-up-a.png | Bin 0 -> 1115 bytes .../Ionicons/png/512/arrow-up-b.png | Bin 0 -> 1343 bytes .../Ionicons/png/512/arrow-up-c.png | Bin 0 -> 2002 bytes .../Ionicons/png/512/asterisk.png | Bin 0 -> 4023 bytes .../bower_components/Ionicons/png/512/at.png | Bin 0 -> 5852 bytes .../bower_components/Ionicons/png/512/bag.png | Bin 0 -> 3665 bytes .../Ionicons/png/512/battery-charging.png | Bin 0 -> 1897 bytes .../Ionicons/png/512/battery-empty.png | Bin 0 -> 1019 bytes .../Ionicons/png/512/battery-full.png | Bin 0 -> 982 bytes .../Ionicons/png/512/battery-half.png | Bin 0 -> 1320 bytes .../Ionicons/png/512/battery-low.png | Bin 0 -> 1342 bytes .../Ionicons/png/512/beaker.png | Bin 0 -> 3931 bytes .../Ionicons/png/512/beer.png | Bin 0 -> 4559 bytes .../Ionicons/png/512/bluetooth.png | Bin 0 -> 2909 bytes .../Ionicons/png/512/bonfire.png | Bin 0 -> 4852 bytes .../Ionicons/png/512/bookmark.png | Bin 0 -> 1102 bytes .../Ionicons/png/512/briefcase.png | Bin 0 -> 1475 bytes .../bower_components/Ionicons/png/512/bug.png | Bin 0 -> 4736 bytes .../Ionicons/png/512/calculator.png | Bin 0 -> 1315 bytes .../Ionicons/png/512/calendar.png | Bin 0 -> 2577 bytes .../Ionicons/png/512/camera.png | Bin 0 -> 4190 bytes .../Ionicons/png/512/card.png | Bin 0 -> 1494 bytes .../Ionicons/png/512/cash.png | Bin 0 -> 3435 bytes .../Ionicons/png/512/chatbox-working.png | Bin 0 -> 2301 bytes .../Ionicons/png/512/chatbox.png | Bin 0 -> 1870 bytes .../Ionicons/png/512/chatboxes.png | Bin 0 -> 2562 bytes .../Ionicons/png/512/chatbubble-working.png | Bin 0 -> 3028 bytes .../Ionicons/png/512/chatbubble.png | Bin 0 -> 2579 bytes .../Ionicons/png/512/chatbubbles.png | Bin 0 -> 3751 bytes .../Ionicons/png/512/checkmark-circled.png | Bin 0 -> 3687 bytes .../Ionicons/png/512/checkmark-round.png | Bin 0 -> 2367 bytes .../Ionicons/png/512/checkmark.png | Bin 0 -> 2134 bytes .../Ionicons/png/512/chevron-down.png | Bin 0 -> 1689 bytes .../Ionicons/png/512/chevron-left.png | Bin 0 -> 1769 bytes .../Ionicons/png/512/chevron-right.png | Bin 0 -> 1831 bytes .../Ionicons/png/512/chevron-up.png | Bin 0 -> 1677 bytes .../Ionicons/png/512/clipboard.png | Bin 0 -> 2593 bytes .../Ionicons/png/512/clock.png | Bin 0 -> 5866 bytes .../Ionicons/png/512/close-circled.png | Bin 0 -> 3809 bytes .../Ionicons/png/512/close-round.png | Bin 0 -> 2177 bytes .../Ionicons/png/512/close.png | Bin 0 -> 2244 bytes .../Ionicons/png/512/closed-captioning.png | Bin 0 -> 3665 bytes .../Ionicons/png/512/cloud.png | Bin 0 -> 2067 bytes .../Ionicons/png/512/code-download.png | Bin 0 -> 2423 bytes .../Ionicons/png/512/code-working.png | Bin 0 -> 2433 bytes .../Ionicons/png/512/code.png | Bin 0 -> 1720 bytes .../Ionicons/png/512/coffee.png | Bin 0 -> 3205 bytes .../Ionicons/png/512/compass.png | Bin 0 -> 7318 bytes .../Ionicons/png/512/compose.png | Bin 0 -> 4296 bytes .../Ionicons/png/512/connection-bars.png | Bin 0 -> 214 bytes .../Ionicons/png/512/contrast.png | Bin 0 -> 4087 bytes .../Ionicons/png/512/cube.png | Bin 0 -> 3265 bytes .../Ionicons/png/512/disc.png | Bin 0 -> 4935 bytes .../Ionicons/png/512/document-text.png | Bin 0 -> 1918 bytes .../Ionicons/png/512/document.png | Bin 0 -> 1914 bytes .../Ionicons/png/512/drag.png | Bin 0 -> 178 bytes .../Ionicons/png/512/earth.png | Bin 0 -> 6476 bytes .../Ionicons/png/512/edit.png | Bin 0 -> 2741 bytes .../bower_components/Ionicons/png/512/egg.png | Bin 0 -> 4234 bytes .../Ionicons/png/512/eject.png | Bin 0 -> 3209 bytes .../Ionicons/png/512/email.png | Bin 0 -> 3125 bytes .../Ionicons/png/512/eye-disabled.png | Bin 0 -> 3558 bytes .../bower_components/Ionicons/png/512/eye.png | Bin 0 -> 3297 bytes .../Ionicons/png/512/female.png | Bin 0 -> 2779 bytes .../Ionicons/png/512/filing.png | Bin 0 -> 2349 bytes .../Ionicons/png/512/film-marker.png | Bin 0 -> 2645 bytes .../Ionicons/png/512/fireball.png | Bin 0 -> 3325 bytes .../Ionicons/png/512/flag.png | Bin 0 -> 2337 bytes .../Ionicons/png/512/flame.png | Bin 0 -> 3012 bytes .../Ionicons/png/512/flash-off.png | Bin 0 -> 5437 bytes .../Ionicons/png/512/flash.png | Bin 0 -> 1965 bytes .../Ionicons/png/512/flask.png | Bin 0 -> 2939 bytes .../Ionicons/png/512/folder.png | Bin 0 -> 1689 bytes .../Ionicons/png/512/fork-repo.png | Bin 0 -> 3236 bytes .../Ionicons/png/512/fork.png | Bin 0 -> 3007 bytes .../Ionicons/png/512/forward.png | Bin 0 -> 2142 bytes .../Ionicons/png/512/funnel.png | Bin 0 -> 3354 bytes .../Ionicons/png/512/game-controller-a.png | Bin 0 -> 2548 bytes .../Ionicons/png/512/game-controller-b.png | Bin 0 -> 3623 bytes .../Ionicons/png/512/gear-a.png | Bin 0 -> 3806 bytes .../Ionicons/png/512/gear-b.png | Bin 0 -> 2756 bytes .../Ionicons/png/512/grid.png | Bin 0 -> 1066 bytes .../Ionicons/png/512/hammer.png | Bin 0 -> 2493 bytes .../Ionicons/png/512/happy.png | Bin 0 -> 5732 bytes .../Ionicons/png/512/headphone.png | Bin 0 -> 4082 bytes .../Ionicons/png/512/heart-broken.png | Bin 0 -> 4007 bytes .../Ionicons/png/512/heart.png | Bin 0 -> 2322 bytes .../Ionicons/png/512/help-buoy.png | Bin 0 -> 5824 bytes .../Ionicons/png/512/help-circled.png | Bin 0 -> 3940 bytes .../Ionicons/png/512/help.png | Bin 0 -> 2678 bytes .../Ionicons/png/512/home.png | Bin 0 -> 1275 bytes .../Ionicons/png/512/icecream.png | Bin 0 -> 2317 bytes .../512/icon-social-google-plus-outline.png | Bin 0 -> 4071 bytes .../png/512/icon-social-google-plus.png | Bin 0 -> 3888 bytes .../Ionicons/png/512/image.png | Bin 0 -> 2952 bytes .../Ionicons/png/512/images.png | Bin 0 -> 5073 bytes .../Ionicons/png/512/information-circled.png | Bin 0 -> 3300 bytes .../Ionicons/png/512/information.png | Bin 0 -> 2236 bytes .../Ionicons/png/512/ionic.png | Bin 0 -> 5541 bytes .../Ionicons/png/512/ios7-alarm-outline.png | Bin 0 -> 5769 bytes .../Ionicons/png/512/ios7-alarm.png | Bin 0 -> 3922 bytes .../Ionicons/png/512/ios7-albums-outline.png | Bin 0 -> 231 bytes .../Ionicons/png/512/ios7-albums.png | Bin 0 -> 226 bytes .../png/512/ios7-americanfootball-outline.png | Bin 0 -> 5767 bytes .../png/512/ios7-americanfootball.png | Bin 0 -> 5675 bytes .../png/512/ios7-analytics-outline.png | Bin 0 -> 5847 bytes .../Ionicons/png/512/ios7-analytics.png | Bin 0 -> 4406 bytes .../Ionicons/png/512/ios7-arrow-back.png | Bin 0 -> 881 bytes .../Ionicons/png/512/ios7-arrow-down.png | Bin 0 -> 1451 bytes .../Ionicons/png/512/ios7-arrow-forward.png | Bin 0 -> 898 bytes .../Ionicons/png/512/ios7-arrow-left.png | Bin 0 -> 1550 bytes .../Ionicons/png/512/ios7-arrow-right.png | Bin 0 -> 1537 bytes .../Ionicons/png/512/ios7-arrow-thin-down.png | Bin 0 -> 1632 bytes .../Ionicons/png/512/ios7-arrow-thin-left.png | Bin 0 -> 1258 bytes .../png/512/ios7-arrow-thin-right.png | Bin 0 -> 1235 bytes .../Ionicons/png/512/ios7-arrow-thin-up.png | Bin 0 -> 1647 bytes .../Ionicons/png/512/ios7-arrow-up.png | Bin 0 -> 1482 bytes .../Ionicons/png/512/ios7-at-outline.png | Bin 0 -> 4303 bytes .../Ionicons/png/512/ios7-at.png | Bin 0 -> 4153 bytes .../Ionicons/png/512/ios7-barcode-outline.png | Bin 0 -> 233 bytes .../Ionicons/png/512/ios7-barcode.png | Bin 0 -> 219 bytes .../png/512/ios7-baseball-outline.png | Bin 0 -> 6676 bytes .../Ionicons/png/512/ios7-baseball.png | Bin 0 -> 5565 bytes .../png/512/ios7-basketball-outline.png | Bin 0 -> 6200 bytes .../Ionicons/png/512/ios7-basketball.png | Bin 0 -> 6525 bytes .../Ionicons/png/512/ios7-bell-outline.png | Bin 0 -> 3615 bytes .../Ionicons/png/512/ios7-bell.png | Bin 0 -> 2769 bytes .../Ionicons/png/512/ios7-bolt-outline.png | Bin 0 -> 2384 bytes .../Ionicons/png/512/ios7-bolt.png | Bin 0 -> 1892 bytes .../png/512/ios7-bookmarks-outline.png | Bin 0 -> 2454 bytes .../Ionicons/png/512/ios7-bookmarks.png | Bin 0 -> 2172 bytes .../Ionicons/png/512/ios7-box-outline.png | Bin 0 -> 1602 bytes .../Ionicons/png/512/ios7-box.png | Bin 0 -> 1032 bytes .../png/512/ios7-briefcase-outline.png | Bin 0 -> 1359 bytes .../Ionicons/png/512/ios7-briefcase.png | Bin 0 -> 1316 bytes .../png/512/ios7-browsers-outline.png | Bin 0 -> 372 bytes .../Ionicons/png/512/ios7-browsers.png | Bin 0 -> 357 bytes .../png/512/ios7-calculator-outline.png | Bin 0 -> 1785 bytes .../Ionicons/png/512/ios7-calculator.png | Bin 0 -> 1500 bytes .../png/512/ios7-calendar-outline.png | Bin 0 -> 236 bytes .../Ionicons/png/512/ios7-calendar.png | Bin 0 -> 230 bytes .../Ionicons/png/512/ios7-camera-outline.png | Bin 0 -> 3582 bytes .../Ionicons/png/512/ios7-camera.png | Bin 0 -> 3099 bytes .../Ionicons/png/512/ios7-cart-outline.png | Bin 0 -> 2861 bytes .../Ionicons/png/512/ios7-cart.png | Bin 0 -> 2200 bytes .../png/512/ios7-chatboxes-outline.png | Bin 0 -> 901 bytes .../Ionicons/png/512/ios7-chatboxes.png | Bin 0 -> 512 bytes .../png/512/ios7-chatbubble-outline.png | Bin 0 -> 3640 bytes .../Ionicons/png/512/ios7-chatbubble.png | Bin 0 -> 2259 bytes .../Ionicons/png/512/ios7-checkmark-empty.png | Bin 0 -> 920 bytes .../png/512/ios7-checkmark-outline.png | Bin 0 -> 4706 bytes .../Ionicons/png/512/ios7-checkmark.png | Bin 0 -> 3080 bytes .../Ionicons/png/512/ios7-circle-filled.png | Bin 0 -> 6478 bytes .../Ionicons/png/512/ios7-circle-outline.png | Bin 0 -> 4120 bytes .../Ionicons/png/512/ios7-clock-outline.png | Bin 0 -> 4320 bytes .../Ionicons/png/512/ios7-clock.png | Bin 0 -> 2762 bytes .../Ionicons/png/512/ios7-close-empty.png | Bin 0 -> 1204 bytes .../Ionicons/png/512/ios7-close-outline.png | Bin 0 -> 4999 bytes .../Ionicons/png/512/ios7-close.png | Bin 0 -> 3426 bytes .../png/512/ios7-cloud-download-outline.png | Bin 0 -> 3953 bytes .../Ionicons/png/512/ios7-cloud-download.png | Bin 0 -> 2782 bytes .../Ionicons/png/512/ios7-cloud-outline.png | Bin 0 -> 3339 bytes .../png/512/ios7-cloud-upload-outline.png | Bin 0 -> 3927 bytes .../Ionicons/png/512/ios7-cloud-upload.png | Bin 0 -> 2815 bytes .../Ionicons/png/512/ios7-cloud.png | Bin 0 -> 2082 bytes .../png/512/ios7-cloudy-night-outline.png | Bin 0 -> 3814 bytes .../Ionicons/png/512/ios7-cloudy-night.png | Bin 0 -> 2870 bytes .../Ionicons/png/512/ios7-cloudy-outline.png | Bin 0 -> 2280 bytes .../Ionicons/png/512/ios7-cloudy.png | Bin 0 -> 1572 bytes .../Ionicons/png/512/ios7-cog-outline.png | Bin 0 -> 8008 bytes .../Ionicons/png/512/ios7-cog.png | Bin 0 -> 6029 bytes .../Ionicons/png/512/ios7-compose-outline.png | Bin 0 -> 1584 bytes .../Ionicons/png/512/ios7-compose.png | Bin 0 -> 2061 bytes .../Ionicons/png/512/ios7-contact-outline.png | Bin 0 -> 4846 bytes .../Ionicons/png/512/ios7-contact.png | Bin 0 -> 4218 bytes .../Ionicons/png/512/ios7-copy-outline.png | Bin 0 -> 927 bytes .../Ionicons/png/512/ios7-copy.png | Bin 0 -> 782 bytes .../png/512/ios7-download-outline.png | Bin 0 -> 1163 bytes .../Ionicons/png/512/ios7-download.png | Bin 0 -> 1135 bytes .../Ionicons/png/512/ios7-drag.png | Bin 0 -> 165 bytes .../Ionicons/png/512/ios7-email-outline.png | Bin 0 -> 2592 bytes .../Ionicons/png/512/ios7-email.png | Bin 0 -> 4167 bytes .../Ionicons/png/512/ios7-expand.png | Bin 0 -> 485 bytes .../Ionicons/png/512/ios7-eye-outline.png | Bin 0 -> 4381 bytes .../Ionicons/png/512/ios7-eye.png | Bin 0 -> 2973 bytes .../png/512/ios7-fastforward-outline.png | Bin 0 -> 2726 bytes .../Ionicons/png/512/ios7-fastforward.png | Bin 0 -> 2158 bytes .../Ionicons/png/512/ios7-filing-outline.png | Bin 0 -> 2041 bytes .../Ionicons/png/512/ios7-filing.png | Bin 0 -> 1933 bytes .../Ionicons/png/512/ios7-film-outline.png | Bin 0 -> 772 bytes .../Ionicons/png/512/ios7-film.png | Bin 0 -> 722 bytes .../Ionicons/png/512/ios7-flag-outline.png | Bin 0 -> 1928 bytes .../Ionicons/png/512/ios7-flag.png | Bin 0 -> 1483 bytes .../Ionicons/png/512/ios7-folder-outline.png | Bin 0 -> 1606 bytes .../Ionicons/png/512/ios7-folder.png | Bin 0 -> 1640 bytes .../png/512/ios7-football-outline.png | Bin 0 -> 6266 bytes .../Ionicons/png/512/ios7-football.png | Bin 0 -> 5391 bytes .../Ionicons/png/512/ios7-gear-outline.png | Bin 0 -> 5721 bytes .../Ionicons/png/512/ios7-gear.png | Bin 0 -> 3445 bytes .../Ionicons/png/512/ios7-glasses-outline.png | Bin 0 -> 3597 bytes .../Ionicons/png/512/ios7-glasses.png | Bin 0 -> 2350 bytes .../Ionicons/png/512/ios7-heart-outline.png | Bin 0 -> 3097 bytes .../Ionicons/png/512/ios7-heart.png | Bin 0 -> 2078 bytes .../Ionicons/png/512/ios7-help-empty.png | Bin 0 -> 1669 bytes .../Ionicons/png/512/ios7-help-outline.png | Bin 0 -> 5608 bytes .../Ionicons/png/512/ios7-help.png | Bin 0 -> 3587 bytes .../Ionicons/png/512/ios7-home-outline.png | Bin 0 -> 1710 bytes .../Ionicons/png/512/ios7-home.png | Bin 0 -> 1518 bytes .../png/512/ios7-infinite-outline.png | Bin 0 -> 3028 bytes .../Ionicons/png/512/ios7-infinite.png | Bin 0 -> 2989 bytes .../png/512/ios7-information-empty.png | Bin 0 -> 837 bytes .../png/512/ios7-information-outline.png | Bin 0 -> 4563 bytes .../Ionicons/png/512/ios7-information.png | Bin 0 -> 2959 bytes .../Ionicons/png/512/ios7-ionic-outline.png | Bin 0 -> 5780 bytes .../Ionicons/png/512/ios7-keypad-outline.png | Bin 0 -> 7485 bytes .../Ionicons/png/512/ios7-keypad.png | Bin 0 -> 7505 bytes .../png/512/ios7-lightbulb-outline.png | Bin 0 -> 3791 bytes .../Ionicons/png/512/ios7-lightbulb.png | Bin 0 -> 2696 bytes .../png/512/ios7-location-outline.png | Bin 0 -> 4116 bytes .../Ionicons/png/512/ios7-location.png | Bin 0 -> 2767 bytes .../Ionicons/png/512/ios7-locked-outline.png | Bin 0 -> 2640 bytes .../Ionicons/png/512/ios7-locked.png | Bin 0 -> 2674 bytes .../Ionicons/png/512/ios7-loop-strong.png | Bin 0 -> 4101 bytes .../Ionicons/png/512/ios7-loop.png | Bin 0 -> 4270 bytes .../Ionicons/png/512/ios7-medkit-outline.png | Bin 0 -> 1386 bytes .../Ionicons/png/512/ios7-medkit.png | Bin 0 -> 1373 bytes .../Ionicons/png/512/ios7-mic-off.png | Bin 0 -> 7597 bytes .../Ionicons/png/512/ios7-mic-outline.png | Bin 0 -> 3550 bytes .../Ionicons/png/512/ios7-mic.png | Bin 0 -> 3878 bytes .../Ionicons/png/512/ios7-minus-empty.png | Bin 0 -> 153 bytes .../Ionicons/png/512/ios7-minus-outline.png | Bin 0 -> 4137 bytes .../Ionicons/png/512/ios7-minus.png | Bin 0 -> 2520 bytes .../Ionicons/png/512/ios7-monitor-outline.png | Bin 0 -> 225 bytes .../Ionicons/png/512/ios7-monitor.png | Bin 0 -> 230 bytes .../Ionicons/png/512/ios7-moon-outline.png | Bin 0 -> 2566 bytes .../Ionicons/png/512/ios7-moon.png | Bin 0 -> 1784 bytes .../Ionicons/png/512/ios7-more-outline.png | Bin 0 -> 1598 bytes .../Ionicons/png/512/ios7-more.png | Bin 0 -> 1700 bytes .../Ionicons/png/512/ios7-musical-note.png | Bin 0 -> 1521 bytes .../Ionicons/png/512/ios7-musical-notes.png | Bin 0 -> 2124 bytes .../png/512/ios7-navigate-outline.png | Bin 0 -> 4901 bytes .../Ionicons/png/512/ios7-navigate.png | Bin 0 -> 3333 bytes .../Ionicons/png/512/ios7-paper-outline.png | Bin 0 -> 1361 bytes .../Ionicons/png/512/ios7-paper.png | Bin 0 -> 1197 bytes .../png/512/ios7-paperplane-outline.png | Bin 0 -> 2952 bytes .../Ionicons/png/512/ios7-paperplane.png | Bin 0 -> 4805 bytes .../png/512/ios7-partlysunny-outline.png | Bin 0 -> 4823 bytes .../Ionicons/png/512/ios7-partlysunny.png | Bin 0 -> 4052 bytes .../Ionicons/png/512/ios7-pause-outline.png | Bin 0 -> 227 bytes .../Ionicons/png/512/ios7-pause.png | Bin 0 -> 213 bytes .../Ionicons/png/512/ios7-paw-outline.png | Bin 0 -> 6318 bytes .../Ionicons/png/512/ios7-paw.png | Bin 0 -> 4119 bytes .../Ionicons/png/512/ios7-people-outline.png | Bin 0 -> 5295 bytes .../Ionicons/png/512/ios7-people.png | Bin 0 -> 3439 bytes .../Ionicons/png/512/ios7-person-outline.png | Bin 0 -> 3189 bytes .../Ionicons/png/512/ios7-person.png | Bin 0 -> 2046 bytes .../png/512/ios7-personadd-outline.png | Bin 0 -> 3246 bytes .../Ionicons/png/512/ios7-personadd.png | Bin 0 -> 2110 bytes .../Ionicons/png/512/ios7-photos-outline.png | Bin 0 -> 234 bytes .../Ionicons/png/512/ios7-photos.png | Bin 0 -> 226 bytes .../Ionicons/png/512/ios7-pie-outline.png | Bin 0 -> 4549 bytes .../Ionicons/png/512/ios7-pie.png | Bin 0 -> 3646 bytes .../Ionicons/png/512/ios7-play-outline.png | Bin 0 -> 1474 bytes .../Ionicons/png/512/ios7-play.png | Bin 0 -> 1216 bytes .../Ionicons/png/512/ios7-plus-empty.png | Bin 0 -> 204 bytes .../Ionicons/png/512/ios7-plus-outline.png | Bin 0 -> 4415 bytes .../Ionicons/png/512/ios7-plus.png | Bin 0 -> 2970 bytes .../png/512/ios7-pricetag-outline.png | Bin 0 -> 3007 bytes .../Ionicons/png/512/ios7-pricetag.png | Bin 0 -> 2593 bytes .../png/512/ios7-pricetags-outline.png | Bin 0 -> 3563 bytes .../Ionicons/png/512/ios7-pricetags.png | Bin 0 -> 3219 bytes .../Ionicons/png/512/ios7-printer-outline.png | Bin 0 -> 1764 bytes .../Ionicons/png/512/ios7-printer.png | Bin 0 -> 1456 bytes .../Ionicons/png/512/ios7-pulse-strong.png | Bin 0 -> 3326 bytes .../Ionicons/png/512/ios7-pulse.png | Bin 0 -> 2955 bytes .../Ionicons/png/512/ios7-rainy-outline.png | Bin 0 -> 3346 bytes .../Ionicons/png/512/ios7-rainy.png | Bin 0 -> 2567 bytes .../png/512/ios7-recording-outline.png | Bin 0 -> 4926 bytes .../Ionicons/png/512/ios7-recording.png | Bin 0 -> 3762 bytes .../Ionicons/png/512/ios7-redo-outline.png | Bin 0 -> 3094 bytes .../Ionicons/png/512/ios7-redo.png | Bin 0 -> 2054 bytes .../Ionicons/png/512/ios7-refresh-empty.png | Bin 0 -> 2685 bytes .../Ionicons/png/512/ios7-refresh-outline.png | Bin 0 -> 6021 bytes .../Ionicons/png/512/ios7-refresh.png | Bin 0 -> 4579 bytes .../Ionicons/png/512/ios7-reload.png | Bin 0 -> 4195 bytes .../png/512/ios7-reverse-camera-outline.png | Bin 0 -> 3404 bytes .../Ionicons/png/512/ios7-reverse-camera.png | Bin 0 -> 3019 bytes .../Ionicons/png/512/ios7-rewind-outline.png | Bin 0 -> 2898 bytes .../Ionicons/png/512/ios7-rewind.png | Bin 0 -> 2362 bytes .../Ionicons/png/512/ios7-search-strong.png | Bin 0 -> 3329 bytes .../Ionicons/png/512/ios7-search.png | Bin 0 -> 3361 bytes .../Ionicons/png/512/ios7-settings-strong.png | Bin 0 -> 1714 bytes .../Ionicons/png/512/ios7-settings.png | Bin 0 -> 2160 bytes .../Ionicons/png/512/ios7-shrink.png | Bin 0 -> 490 bytes .../png/512/ios7-skipbackward-outline.png | Bin 0 -> 1890 bytes .../Ionicons/png/512/ios7-skipbackward.png | Bin 0 -> 1533 bytes .../png/512/ios7-skipforward-outline.png | Bin 0 -> 1827 bytes .../Ionicons/png/512/ios7-skipforward.png | Bin 0 -> 1556 bytes .../Ionicons/png/512/ios7-snowy.png | Bin 0 -> 3775 bytes .../png/512/ios7-speedometer-outline.png | Bin 0 -> 4678 bytes .../Ionicons/png/512/ios7-speedometer.png | Bin 0 -> 5748 bytes .../Ionicons/png/512/ios7-star-half.png | Bin 0 -> 3431 bytes .../Ionicons/png/512/ios7-star-outline.png | Bin 0 -> 3572 bytes .../Ionicons/png/512/ios7-star.png | Bin 0 -> 2463 bytes .../png/512/ios7-stopwatch-outline.png | Bin 0 -> 4823 bytes .../Ionicons/png/512/ios7-stopwatch.png | Bin 0 -> 3451 bytes .../Ionicons/png/512/ios7-sunny-outline.png | Bin 0 -> 2669 bytes .../Ionicons/png/512/ios7-sunny.png | Bin 0 -> 2506 bytes .../png/512/ios7-telephone-outline.png | Bin 0 -> 3779 bytes .../Ionicons/png/512/ios7-telephone.png | Bin 0 -> 2352 bytes .../png/512/ios7-tennisball-outline.png | Bin 0 -> 5535 bytes .../Ionicons/png/512/ios7-tennisball.png | Bin 0 -> 6356 bytes .../png/512/ios7-thunderstorm-outline.png | Bin 0 -> 3053 bytes .../Ionicons/png/512/ios7-thunderstorm.png | Bin 0 -> 2492 bytes .../Ionicons/png/512/ios7-time-outline.png | Bin 0 -> 5875 bytes .../Ionicons/png/512/ios7-time.png | Bin 0 -> 4136 bytes .../Ionicons/png/512/ios7-timer-outline.png | Bin 0 -> 4578 bytes .../Ionicons/png/512/ios7-timer.png | Bin 0 -> 6013 bytes .../Ionicons/png/512/ios7-toggle-outline.png | Bin 0 -> 5660 bytes .../Ionicons/png/512/ios7-toggle.png | Bin 0 -> 4825 bytes .../Ionicons/png/512/ios7-trash-outline.png | Bin 0 -> 4497 bytes .../Ionicons/png/512/ios7-trash.png | Bin 0 -> 2760 bytes .../Ionicons/png/512/ios7-undo-outline.png | Bin 0 -> 3114 bytes .../Ionicons/png/512/ios7-undo.png | Bin 0 -> 1954 bytes .../png/512/ios7-unlocked-outline.png | Bin 0 -> 2580 bytes .../Ionicons/png/512/ios7-unlocked.png | Bin 0 -> 2605 bytes .../Ionicons/png/512/ios7-upload-outline.png | Bin 0 -> 1128 bytes .../Ionicons/png/512/ios7-upload.png | Bin 0 -> 1085 bytes .../png/512/ios7-videocam-outline.png | Bin 0 -> 2038 bytes .../Ionicons/png/512/ios7-videocam.png | Bin 0 -> 2715 bytes .../Ionicons/png/512/ios7-volume-high.png | Bin 0 -> 2977 bytes .../Ionicons/png/512/ios7-volume-low.png | Bin 0 -> 956 bytes .../png/512/ios7-wineglass-outline.png | Bin 0 -> 2527 bytes .../Ionicons/png/512/ios7-wineglass.png | Bin 0 -> 2013 bytes .../Ionicons/png/512/ios7-world-outline.png | Bin 0 -> 7420 bytes .../Ionicons/png/512/ios7-world.png | Bin 0 -> 10031 bytes .../Ionicons/png/512/ipad.png | Bin 0 -> 1356 bytes .../Ionicons/png/512/iphone.png | Bin 0 -> 1651 bytes .../Ionicons/png/512/ipod.png | Bin 0 -> 3207 bytes .../bower_components/Ionicons/png/512/jet.png | Bin 0 -> 2856 bytes .../bower_components/Ionicons/png/512/key.png | Bin 0 -> 2722 bytes .../Ionicons/png/512/knife.png | Bin 0 -> 1822 bytes .../Ionicons/png/512/laptop.png | Bin 0 -> 2474 bytes .../Ionicons/png/512/leaf.png | Bin 0 -> 3440 bytes .../Ionicons/png/512/levels.png | Bin 0 -> 2431 bytes .../Ionicons/png/512/lightbulb.png | Bin 0 -> 2474 bytes .../Ionicons/png/512/link.png | Bin 0 -> 2306 bytes .../Ionicons/png/512/load-a.png | Bin 0 -> 3941 bytes .../Ionicons/png/512/load-b.png | Bin 0 -> 5473 bytes .../Ionicons/png/512/load-c.png | Bin 0 -> 4337 bytes .../Ionicons/png/512/load-d.png | Bin 0 -> 6618 bytes .../Ionicons/png/512/location.png | Bin 0 -> 2739 bytes .../Ionicons/png/512/locked.png | Bin 0 -> 2494 bytes .../Ionicons/png/512/log-in.png | Bin 0 -> 1460 bytes .../Ionicons/png/512/log-out.png | Bin 0 -> 1637 bytes .../Ionicons/png/512/loop.png | Bin 0 -> 3794 bytes .../Ionicons/png/512/magnet.png | Bin 0 -> 4495 bytes .../Ionicons/png/512/male.png | Bin 0 -> 3788 bytes .../bower_components/Ionicons/png/512/man.png | Bin 0 -> 2126 bytes .../bower_components/Ionicons/png/512/map.png | Bin 0 -> 4906 bytes .../Ionicons/png/512/medkit.png | Bin 0 -> 1605 bytes .../Ionicons/png/512/merge.png | Bin 0 -> 3879 bytes .../Ionicons/png/512/mic-a.png | Bin 0 -> 4098 bytes .../Ionicons/png/512/mic-b.png | Bin 0 -> 2576 bytes .../Ionicons/png/512/mic-c.png | Bin 0 -> 1726 bytes .../Ionicons/png/512/minus-circled.png | Bin 0 -> 2655 bytes .../Ionicons/png/512/minus-round.png | Bin 0 -> 937 bytes .../Ionicons/png/512/minus.png | Bin 0 -> 160 bytes .../Ionicons/png/512/model-s.png | Bin 0 -> 4262 bytes .../Ionicons/png/512/monitor.png | Bin 0 -> 1469 bytes .../Ionicons/png/512/more.png | Bin 0 -> 3357 bytes .../Ionicons/png/512/mouse.png | Bin 0 -> 2891 bytes .../Ionicons/png/512/music-note.png | Bin 0 -> 2519 bytes .../Ionicons/png/512/navicon-round.png | Bin 0 -> 1628 bytes .../Ionicons/png/512/navicon.png | Bin 0 -> 175 bytes .../Ionicons/png/512/navigate.png | Bin 0 -> 1693 bytes .../Ionicons/png/512/network.png | Bin 0 -> 3041 bytes .../Ionicons/png/512/no-smoking.png | Bin 0 -> 5816 bytes .../Ionicons/png/512/nuclear.png | Bin 0 -> 3618 bytes .../Ionicons/png/512/outlet.png | Bin 0 -> 2882 bytes .../Ionicons/png/512/paper-airplane.png | Bin 0 -> 3678 bytes .../Ionicons/png/512/paperclip.png | Bin 0 -> 2710 bytes .../Ionicons/png/512/pause.png | Bin 0 -> 1340 bytes .../Ionicons/png/512/person-add.png | Bin 0 -> 2410 bytes .../Ionicons/png/512/person-stalker.png | Bin 0 -> 3272 bytes .../Ionicons/png/512/person.png | Bin 0 -> 2258 bytes .../Ionicons/png/512/pie-graph.png | Bin 0 -> 3608 bytes .../bower_components/Ionicons/png/512/pin.png | Bin 0 -> 2270 bytes .../Ionicons/png/512/pinpoint.png | Bin 0 -> 4799 bytes .../Ionicons/png/512/pizza.png | Bin 0 -> 4548 bytes .../Ionicons/png/512/plane.png | Bin 0 -> 3218 bytes .../Ionicons/png/512/planet.png | Bin 0 -> 4319 bytes .../Ionicons/png/512/play.png | Bin 0 -> 1787 bytes .../Ionicons/png/512/playstation.png | Bin 0 -> 3275 bytes .../Ionicons/png/512/plus-circled.png | Bin 0 -> 3114 bytes .../Ionicons/png/512/plus-round.png | Bin 0 -> 1567 bytes .../Ionicons/png/512/plus.png | Bin 0 -> 223 bytes .../Ionicons/png/512/podium.png | Bin 0 -> 209 bytes .../Ionicons/png/512/pound.png | Bin 0 -> 2383 bytes .../Ionicons/png/512/power.png | Bin 0 -> 4727 bytes .../Ionicons/png/512/pricetag.png | Bin 0 -> 2457 bytes .../Ionicons/png/512/pricetags.png | Bin 0 -> 2906 bytes .../Ionicons/png/512/printer.png | Bin 0 -> 1869 bytes .../Ionicons/png/512/pull-request.png | Bin 0 -> 3613 bytes .../Ionicons/png/512/qr-scanner.png | Bin 0 -> 1842 bytes .../Ionicons/png/512/quote.png | Bin 0 -> 1743 bytes .../Ionicons/png/512/radio-waves.png | Bin 0 -> 4978 bytes .../Ionicons/png/512/record.png | Bin 0 -> 3779 bytes .../Ionicons/png/512/refresh.png | Bin 0 -> 3582 bytes .../Ionicons/png/512/reply-all.png | Bin 0 -> 3033 bytes .../Ionicons/png/512/reply.png | Bin 0 -> 2131 bytes .../Ionicons/png/512/ribbon-a.png | Bin 0 -> 6449 bytes .../Ionicons/png/512/ribbon-b.png | Bin 0 -> 5913 bytes .../bower_components/Ionicons/png/512/sad.png | Bin 0 -> 5517 bytes .../Ionicons/png/512/scissors.png | Bin 0 -> 5061 bytes .../Ionicons/png/512/search.png | Bin 0 -> 3229 bytes .../Ionicons/png/512/settings.png | Bin 0 -> 4141 bytes .../Ionicons/png/512/share.png | Bin 0 -> 2616 bytes .../Ionicons/png/512/shuffle.png | Bin 0 -> 3420 bytes .../Ionicons/png/512/skip-backward.png | Bin 0 -> 2421 bytes .../Ionicons/png/512/skip-forward.png | Bin 0 -> 2402 bytes .../png/512/social-android-outline.png | Bin 0 -> 3772 bytes .../Ionicons/png/512/social-android.png | Bin 0 -> 2784 bytes .../Ionicons/png/512/social-apple-outline.png | Bin 0 -> 4104 bytes .../Ionicons/png/512/social-apple.png | Bin 0 -> 2647 bytes .../png/512/social-bitcoin-outline.png | Bin 0 -> 3790 bytes .../Ionicons/png/512/social-bitcoin.png | Bin 0 -> 2424 bytes .../png/512/social-buffer-outline.png | Bin 0 -> 3913 bytes .../Ionicons/png/512/social-buffer.png | Bin 0 -> 4687 bytes .../png/512/social-designernews-outline.png | Bin 0 -> 4754 bytes .../Ionicons/png/512/social-designernews.png | Bin 0 -> 4242 bytes .../png/512/social-dribbble-outline.png | Bin 0 -> 5588 bytes .../Ionicons/png/512/social-dribbble.png | Bin 0 -> 6983 bytes .../png/512/social-dropbox-outline.png | Bin 0 -> 5113 bytes .../Ionicons/png/512/social-dropbox.png | Bin 0 -> 6161 bytes .../png/512/social-facebook-outline.png | Bin 0 -> 1788 bytes .../Ionicons/png/512/social-facebook.png | Bin 0 -> 1402 bytes .../png/512/social-foursquare-outline.png | Bin 0 -> 3364 bytes .../Ionicons/png/512/social-foursquare.png | Bin 0 -> 3021 bytes .../Ionicons/png/512/social-freebsd-devil.png | Bin 0 -> 5300 bytes .../png/512/social-github-outline.png | Bin 0 -> 7475 bytes .../Ionicons/png/512/social-github.png | Bin 0 -> 4561 bytes .../png/512/social-google-outline.png | Bin 0 -> 3890 bytes .../Ionicons/png/512/social-google.png | Bin 0 -> 3682 bytes .../png/512/social-googleplus-outline.png | Bin 0 -> 4071 bytes .../Ionicons/png/512/social-googleplus.png | Bin 0 -> 3888 bytes .../png/512/social-hackernews-outline.png | Bin 0 -> 1994 bytes .../Ionicons/png/512/social-hackernews.png | Bin 0 -> 1905 bytes .../png/512/social-instagram-outline.png | Bin 0 -> 3317 bytes .../Ionicons/png/512/social-instagram.png | Bin 0 -> 4403 bytes .../png/512/social-linkedin-outline.png | Bin 0 -> 2370 bytes .../Ionicons/png/512/social-linkedin.png | Bin 0 -> 2275 bytes .../png/512/social-pinterest-outline.png | Bin 0 -> 6933 bytes .../Ionicons/png/512/social-pinterest.png | Bin 0 -> 5532 bytes .../png/512/social-reddit-outline.png | Bin 0 -> 6414 bytes .../Ionicons/png/512/social-reddit.png | Bin 0 -> 4498 bytes .../Ionicons/png/512/social-rss-outline.png | Bin 0 -> 5945 bytes .../Ionicons/png/512/social-rss.png | Bin 0 -> 4789 bytes .../Ionicons/png/512/social-skype-outline.png | Bin 0 -> 5608 bytes .../Ionicons/png/512/social-skype.png | Bin 0 -> 4269 bytes .../png/512/social-tumblr-outline.png | Bin 0 -> 2725 bytes .../Ionicons/png/512/social-tumblr.png | Bin 0 -> 1946 bytes .../Ionicons/png/512/social-tux.png | Bin 0 -> 7103 bytes .../png/512/social-twitter-outline.png | Bin 0 -> 5569 bytes .../Ionicons/png/512/social-twitter.png | Bin 0 -> 3405 bytes .../Ionicons/png/512/social-usd-outline.png | Bin 0 -> 5744 bytes .../Ionicons/png/512/social-usd.png | Bin 0 -> 3446 bytes .../Ionicons/png/512/social-vimeo-outline.png | Bin 0 -> 5525 bytes .../Ionicons/png/512/social-vimeo.png | Bin 0 -> 3456 bytes .../png/512/social-windows-outline.png | Bin 0 -> 1775 bytes .../Ionicons/png/512/social-windows.png | Bin 0 -> 2550 bytes .../png/512/social-wordpress-outline.png | Bin 0 -> 6418 bytes .../Ionicons/png/512/social-wordpress.png | Bin 0 -> 5465 bytes .../Ionicons/png/512/social-yahoo-outline.png | Bin 0 -> 2119 bytes .../Ionicons/png/512/social-yahoo.png | Bin 0 -> 1729 bytes .../png/512/social-youtube-outline.png | Bin 0 -> 4655 bytes .../Ionicons/png/512/social-youtube.png | Bin 0 -> 2511 bytes .../Ionicons/png/512/speakerphone.png | Bin 0 -> 4310 bytes .../Ionicons/png/512/speedometer.png | Bin 0 -> 4238 bytes .../Ionicons/png/512/spoon.png | Bin 0 -> 2306 bytes .../Ionicons/png/512/star.png | Bin 0 -> 2195 bytes .../Ionicons/png/512/stats-bars.png | Bin 0 -> 218 bytes .../Ionicons/png/512/steam.png | Bin 0 -> 3875 bytes .../Ionicons/png/512/stop.png | Bin 0 -> 1090 bytes .../Ionicons/png/512/thermometer.png | Bin 0 -> 1980 bytes .../Ionicons/png/512/thumbsdown.png | Bin 0 -> 2288 bytes .../Ionicons/png/512/thumbsup.png | Bin 0 -> 2356 bytes .../Ionicons/png/512/toggle-filled.png | Bin 0 -> 3194 bytes .../Ionicons/png/512/toggle.png | Bin 0 -> 3599 bytes .../Ionicons/png/512/trash-a.png | Bin 0 -> 2752 bytes .../Ionicons/png/512/trash-b.png | Bin 0 -> 1882 bytes .../Ionicons/png/512/trophy.png | Bin 0 -> 3579 bytes .../Ionicons/png/512/umbrella.png | Bin 0 -> 3416 bytes .../Ionicons/png/512/university.png | Bin 0 -> 3167 bytes .../Ionicons/png/512/unlocked.png | Bin 0 -> 2412 bytes .../Ionicons/png/512/upload.png | Bin 0 -> 2480 bytes .../bower_components/Ionicons/png/512/usb.png | Bin 0 -> 3950 bytes .../Ionicons/png/512/videocamera.png | Bin 0 -> 2381 bytes .../Ionicons/png/512/volume-high.png | Bin 0 -> 4334 bytes .../Ionicons/png/512/volume-low.png | Bin 0 -> 2136 bytes .../Ionicons/png/512/volume-medium.png | Bin 0 -> 3174 bytes .../Ionicons/png/512/volume-mute.png | Bin 0 -> 4803 bytes .../Ionicons/png/512/wand.png | Bin 0 -> 1933 bytes .../Ionicons/png/512/waterdrop.png | Bin 0 -> 3169 bytes .../Ionicons/png/512/wifi.png | Bin 0 -> 3037 bytes .../Ionicons/png/512/wineglass.png | Bin 0 -> 3734 bytes .../Ionicons/png/512/woman.png | Bin 0 -> 3592 bytes .../Ionicons/png/512/wrench.png | Bin 0 -> 2866 bytes .../Ionicons/png/512/xbox.png | Bin 0 -> 4958 bytes .../bower_components/Ionicons/readme.md | 60 + .../Ionicons/scss/_ionicons-font.scss | 27 + .../Ionicons/scss/_ionicons-icons.scss | 1473 + .../Ionicons/scss/_ionicons-variables.scss | 741 + .../Ionicons/scss/ionicons.scss | 15 + .../Ionicons/src/alert-circled.svg | 11 + .../bower_components/Ionicons/src/alert.svg | 9 + .../Ionicons/src/android-add-circle.svg | 12 + .../Ionicons/src/android-add.svg | 11 + .../Ionicons/src/android-alarm-clock.svg | 15 + .../Ionicons/src/android-alert.svg | 12 + .../Ionicons/src/android-apps.svg | 12 + .../Ionicons/src/android-archive.svg | 12 + .../Ionicons/src/android-arrow-back.svg | 11 + .../Ionicons/src/android-arrow-down.svg | 11 + .../src/android-arrow-dropdown-circle.svg | 10 + .../Ionicons/src/android-arrow-dropdown.svg | 9 + .../src/android-arrow-dropleft-circle.svg | 10 + .../Ionicons/src/android-arrow-dropleft.svg | 9 + .../src/android-arrow-dropright-circle.svg | 10 + .../Ionicons/src/android-arrow-dropright.svg | 9 + .../src/android-arrow-dropup-circle.svg | 10 + .../Ionicons/src/android-arrow-dropup.svg | 9 + .../Ionicons/src/android-arrow-forward.svg | 11 + .../Ionicons/src/android-arrow-up.svg | 11 + .../Ionicons/src/android-attach.svg | 15 + .../Ionicons/src/android-bar.svg | 12 + .../Ionicons/src/android-bicycle.svg | 19 + .../Ionicons/src/android-boat.svg | 16 + .../Ionicons/src/android-bookmark.svg | 7 + .../Ionicons/src/android-bulb.svg | 18 + .../Ionicons/src/android-bus.svg | 18 + .../Ionicons/src/android-calendar.svg | 11 + .../Ionicons/src/android-call.svg | 10 + .../Ionicons/src/android-camera.svg | 12 + .../Ionicons/src/android-cancel.svg | 11 + .../Ionicons/src/android-car.svg | 15 + .../Ionicons/src/android-cart.svg | 14 + .../Ionicons/src/android-chat.svg | 12 + .../Ionicons/src/android-checkbox-blank.svg | 12 + .../src/android-checkbox-outline-blank.svg | 13 + .../Ionicons/src/android-checkbox-outline.svg | 13 + .../Ionicons/src/android-checkbox.svg | 13 + .../Ionicons/src/android-checkmark-circle.svg | 9 + .../Ionicons/src/android-clipboard.svg | 10 + .../Ionicons/src/android-close.svg | 12 + .../Ionicons/src/android-cloud-circle.svg | 16 + .../Ionicons/src/android-cloud-done.svg | 12 + .../Ionicons/src/android-cloud-outline.svg | 16 + .../Ionicons/src/android-cloud.svg | 9 + .../Ionicons/src/android-color-palette.svg | 17 + .../Ionicons/src/android-compass.svg | 9 + .../Ionicons/src/android-contact.svg | 15 + .../Ionicons/src/android-contacts.svg | 26 + .../Ionicons/src/android-contract.svg | 12 + .../Ionicons/src/android-create.svg | 13 + .../Ionicons/src/android-delete.svg | 10 + .../Ionicons/src/android-desktop.svg | 13 + .../Ionicons/src/android-document.svg | 10 + .../Ionicons/src/android-done-all.svg | 13 + .../Ionicons/src/android-done.svg | 13 + .../Ionicons/src/android-download.svg | 9 + .../Ionicons/src/android-drafts.svg | 15 + .../Ionicons/src/android-exit.svg | 9 + .../Ionicons/src/android-expand.svg | 12 + .../Ionicons/src/android-favorite-outline.svg | 13 + .../Ionicons/src/android-favorite.svg | 11 + .../Ionicons/src/android-film.svg | 9 + .../Ionicons/src/android-folder-open.svg | 10 + .../Ionicons/src/android-folder.svg | 14 + .../Ionicons/src/android-funnel.svg | 7 + .../Ionicons/src/android-globe.svg | 24 + .../Ionicons/src/android-hand.svg | 15 + .../Ionicons/src/android-hangout.svg | 9 + .../Ionicons/src/android-happy.svg | 12 + .../Ionicons/src/android-home.svg | 9 + .../Ionicons/src/android-image.svg | 13 + .../Ionicons/src/android-laptop.svg | 14 + .../Ionicons/src/android-list.svg | 10 + .../Ionicons/src/android-locate.svg | 16 + .../Ionicons/src/android-lock.svg | 14 + .../Ionicons/src/android-mail.svg | 13 + .../Ionicons/src/android-map.svg | 16 + .../Ionicons/src/android-menu.svg | 11 + .../Ionicons/src/android-microphone-off.svg | 17 + .../Ionicons/src/android-microphone.svg | 12 + .../Ionicons/src/android-more-horizontal.svg | 9 + .../Ionicons/src/android-more-vertical.svg | 9 + .../Ionicons/src/android-navigate.svg | 11 + .../src/android-notifications-none.svg | 11 + .../src/android-notifications-off.svg | 13 + .../Ionicons/src/android-notifications.svg | 9 + .../Ionicons/src/android-open.svg | 9 + .../Ionicons/src/android-options.svg | 26 + .../Ionicons/src/android-people.svg | 11 + .../Ionicons/src/android-person-add.svg | 17 + .../Ionicons/src/android-person.svg | 10 + .../Ionicons/src/android-phone-landscape.svg | 12 + .../Ionicons/src/android-phone-portrait.svg | 12 + .../Ionicons/src/android-pin.svg | 11 + .../Ionicons/src/android-plane.svg | 12 + .../Ionicons/src/android-playstore.svg | 11 + .../Ionicons/src/android-print.svg | 10 + .../Ionicons/src/android-radio-button-off.svg | 12 + .../Ionicons/src/android-radio-button-on.svg | 13 + .../Ionicons/src/android-refresh.svg | 11 + .../Ionicons/src/android-remove-circle.svg | 10 + .../Ionicons/src/android-remove.svg | 7 + .../Ionicons/src/android-restaurant.svg | 17 + .../Ionicons/src/android-sad.svg | 16 + .../Ionicons/src/android-search.svg | 19 + .../Ionicons/src/android-send.svg | 7 + .../Ionicons/src/android-settings.svg | 19 + .../Ionicons/src/android-share-alt.svg | 16 + .../Ionicons/src/android-share.svg | 12 + .../Ionicons/src/android-star-half.svg | 9 + .../Ionicons/src/android-star-outline.svg | 10 + .../Ionicons/src/android-star.svg | 10 + .../Ionicons/src/android-stopwatch.svg | 21 + .../Ionicons/src/android-subway.svg | 13 + .../Ionicons/src/android-sunny.svg | 18 + .../Ionicons/src/android-sync.svg | 10 + .../Ionicons/src/android-textsms.svg | 10 + .../Ionicons/src/android-time.svg | 15 + .../Ionicons/src/android-train.svg | 15 + .../Ionicons/src/android-unlock.svg | 10 + .../Ionicons/src/android-upload.svg | 9 + .../Ionicons/src/android-volume-down.svg | 8 + .../Ionicons/src/android-volume-mute.svg | 7 + .../Ionicons/src/android-volume-off.svg | 15 + .../Ionicons/src/android-volume-up.svg | 9 + .../Ionicons/src/android-walk.svg | 12 + .../Ionicons/src/android-warning.svg | 11 + .../Ionicons/src/android-watch.svg | 15 + .../Ionicons/src/android-wifi.svg | 14 + .../Ionicons/src/aperture.svg | 20 + .../bower_components/Ionicons/src/archive.svg | 12 + .../Ionicons/src/arrow-down-a.svg | 7 + .../Ionicons/src/arrow-down-b.svg | 8 + .../Ionicons/src/arrow-down-c.svg | 9 + .../Ionicons/src/arrow-expand.svg | 12 + .../Ionicons/src/arrow-graph-down-left.svg | 7 + .../Ionicons/src/arrow-graph-down-right.svg | 7 + .../Ionicons/src/arrow-graph-up-left.svg | 7 + .../Ionicons/src/arrow-graph-up-right.svg | 7 + .../Ionicons/src/arrow-left-a.svg | 7 + .../Ionicons/src/arrow-left-b.svg | 8 + .../Ionicons/src/arrow-left-c.svg | 9 + .../Ionicons/src/arrow-move.svg | 8 + .../Ionicons/src/arrow-resize.svg | 8 + .../Ionicons/src/arrow-return-left.svg | 8 + .../Ionicons/src/arrow-return-right.svg | 8 + .../Ionicons/src/arrow-right-a.svg | 7 + .../Ionicons/src/arrow-right-b.svg | 8 + .../Ionicons/src/arrow-right-c.svg | 9 + .../Ionicons/src/arrow-shrink.svg | 12 + .../Ionicons/src/arrow-swap.svg | 10 + .../Ionicons/src/arrow-up-a.svg | 7 + .../Ionicons/src/arrow-up-b.svg | 8 + .../Ionicons/src/arrow-up-c.svg | 9 + .../Ionicons/src/asterisk.svg | 8 + .../bower_components/Ionicons/src/at.svg | 25 + .../Ionicons/src/backspace-outline.svg | 21 + .../Ionicons/src/backspace.svg | 17 + .../bower_components/Ionicons/src/bag.svg | 10 + .../Ionicons/src/battery-charging.svg | 9 + .../Ionicons/src/battery-empty.svg | 8 + .../Ionicons/src/battery-full.svg | 8 + .../Ionicons/src/battery-half.svg | 9 + .../Ionicons/src/battery-low.svg | 9 + .../bower_components/Ionicons/src/beaker.svg | 20 + .../bower_components/Ionicons/src/beer.svg | 28 + .../Ionicons/src/bluetooth.svg | 18 + .../bower_components/Ionicons/src/bonfire.svg | 32 + .../Ionicons/src/bookmark.svg | 10 + .../bower_components/Ionicons/src/bowtie.svg | 22 + .../Ionicons/src/briefcase.svg | 12 + .../bower_components/Ionicons/src/bug.svg | 30 + .../Ionicons/src/calculator.svg | 10 + .../Ionicons/src/calendar.svg | 12 + .../bower_components/Ionicons/src/camera.svg | 15 + .../bower_components/Ionicons/src/card.svg | 14 + .../bower_components/Ionicons/src/cash.svg | 31 + .../Ionicons/src/chatbox-working.svg | 11 + .../bower_components/Ionicons/src/chatbox.svg | 8 + .../Ionicons/src/chatboxes.svg | 12 + .../Ionicons/src/chatbubble-working.svg | 12 + .../Ionicons/src/chatbubble.svg | 9 + .../Ionicons/src/chatbubbles.svg | 16 + .../Ionicons/src/checkmark-circled.svg | 13 + .../Ionicons/src/checkmark-round.svg | 9 + .../Ionicons/src/checkmark.svg | 10 + .../Ionicons/src/chevron-down.svg | 9 + .../Ionicons/src/chevron-left.svg | 9 + .../Ionicons/src/chevron-right.svg | 9 + .../Ionicons/src/chevron-up.svg | 9 + .../Ionicons/src/clipboard.svg | 22 + .../bower_components/Ionicons/src/clock.svg | 21 + .../Ionicons/src/close-circled.svg | 13 + .../Ionicons/src/close-round.svg | 9 + .../bower_components/Ionicons/src/close.svg | 10 + .../Ionicons/src/closed-captioning.svg | 31 + .../bower_components/Ionicons/src/cloud.svg | 9 + .../Ionicons/src/code-download.svg | 31 + .../Ionicons/src/code-working.svg | 21 + .../bower_components/Ionicons/src/code.svg | 14 + .../bower_components/Ionicons/src/coffee.svg | 13 + .../bower_components/Ionicons/src/compass.svg | 16 + .../bower_components/Ionicons/src/compose.svg | 14 + .../Ionicons/src/connection-bars.svg | 12 + .../Ionicons/src/contrast.svg | 9 + .../bower_components/Ionicons/src/crop.svg | 11 + .../bower_components/Ionicons/src/cube.svg | 19 + .../bower_components/Ionicons/src/disc.svg | 13 + .../Ionicons/src/document-text.svg | 15 + .../Ionicons/src/document.svg | 10 + .../bower_components/Ionicons/src/drag.svg | 11 + .../bower_components/Ionicons/src/earth.svg | 44 + .../bower_components/Ionicons/src/easel.svg | 15 + .../bower_components/Ionicons/src/edit.svg | 13 + .../bower_components/Ionicons/src/egg.svg | 7 + .../bower_components/Ionicons/src/eject.svg | 12 + .../Ionicons/src/email-unread.svg | 19 + .../bower_components/Ionicons/src/email.svg | 15 + .../Ionicons/src/erlenmeyer-flask-bubbles.svg | 15 + .../Ionicons/src/erlenmeyer-flask.svg | 21 + .../Ionicons/src/eye-disabled.svg | 18 + .../bower_components/Ionicons/src/eye.svg | 15 + .../bower_components/Ionicons/src/female.svg | 8 + .../bower_components/Ionicons/src/filing.svg | 12 + .../Ionicons/src/film-marker.svg | 10 + .../Ionicons/src/fireball.svg | 16 + .../bower_components/Ionicons/src/flag.svg | 12 + .../bower_components/Ionicons/src/flame.svg | 11 + .../Ionicons/src/flash-off.svg | 16 + .../bower_components/Ionicons/src/flash.svg | 7 + .../bower_components/Ionicons/src/folder.svg | 14 + .../Ionicons/src/fork-repo.svg | 20 + .../bower_components/Ionicons/src/fork.svg | 14 + .../bower_components/Ionicons/src/forward.svg | 9 + .../bower_components/Ionicons/src/funnel.svg | 13 + .../bower_components/Ionicons/src/gear-a.svg | 15 + .../bower_components/Ionicons/src/gear-b.svg | 11 + .../bower_components/Ionicons/src/grid.svg | 32 + .../bower_components/Ionicons/src/hammer.svg | 11 + .../Ionicons/src/happy-outline.svg | 23 + .../bower_components/Ionicons/src/happy.svg | 20 + .../Ionicons/src/headphone.svg | 15 + .../Ionicons/src/heart-broken.svg | 17 + .../bower_components/Ionicons/src/heart.svg | 10 + .../Ionicons/src/help-buoy.svg | 13 + .../Ionicons/src/help-circled.svg | 15 + .../bower_components/Ionicons/src/help.svg | 14 + .../bower_components/Ionicons/src/home.svg | 9 + .../Ionicons/src/icecream.svg | 15 + .../bower_components/Ionicons/src/image.svg | 13 + .../bower_components/Ionicons/src/images.svg | 20 + .../Ionicons/src/information-circled.svg | 11 + .../Ionicons/src/information.svg | 10 + .../bower_components/Ionicons/src/ionic.svg | 18 + .../Ionicons/src/ios-alarm-outline.svg | 21 + .../Ionicons/src/ios-alarm.svg | 14 + .../Ionicons/src/ios-albums-outline.svg | 11 + .../Ionicons/src/ios-albums.svg | 11 + .../src/ios-americanfootball-outline.svg | 24 + .../Ionicons/src/ios-americanfootball.svg | 21 + .../Ionicons/src/ios-analytics-outline.svg | 24 + .../Ionicons/src/ios-analytics.svg | 17 + .../Ionicons/src/ios-arrow-back.svg | 7 + .../Ionicons/src/ios-arrow-down.svg | 7 + .../Ionicons/src/ios-arrow-forward.svg | 7 + .../Ionicons/src/ios-arrow-left.svg | 7 + .../Ionicons/src/ios-arrow-right.svg | 7 + .../Ionicons/src/ios-arrow-thin-down.svg | 9 + .../Ionicons/src/ios-arrow-thin-left.svg | 9 + .../Ionicons/src/ios-arrow-thin-right.svg | 9 + .../Ionicons/src/ios-arrow-thin-up.svg | 9 + .../Ionicons/src/ios-arrow-up.svg | 7 + .../Ionicons/src/ios-at-outline.svg | 26 + .../bower_components/Ionicons/src/ios-at.svg | 24 + .../Ionicons/src/ios-barcode-outline.svg | 15 + .../Ionicons/src/ios-barcode.svg | 10 + .../Ionicons/src/ios-baseball-outline.svg | 35 + .../Ionicons/src/ios-baseball.svg | 27 + .../Ionicons/src/ios-basketball-outline.svg | 25 + .../Ionicons/src/ios-basketball.svg | 21 + .../Ionicons/src/ios-bell-outline.svg | 13 + .../Ionicons/src/ios-bell.svg | 11 + .../Ionicons/src/ios-body-outline.svg | 27 + .../Ionicons/src/ios-body.svg | 17 + .../Ionicons/src/ios-bolt-outline.svg | 8 + .../Ionicons/src/ios-bolt.svg | 7 + .../Ionicons/src/ios-book-outline.svg | 13 + .../Ionicons/src/ios-book.svg | 12 + .../Ionicons/src/ios-bookmarks-outline.svg | 13 + .../Ionicons/src/ios-bookmarks.svg | 13 + .../Ionicons/src/ios-box-outline.svg | 13 + .../bower_components/Ionicons/src/ios-box.svg | 10 + .../Ionicons/src/ios-briefcase-outline.svg | 11 + .../Ionicons/src/ios-briefcase.svg | 13 + .../Ionicons/src/ios-browsers-outline.svg | 12 + .../Ionicons/src/ios-browsers.svg | 10 + .../Ionicons/src/ios-calculator-outline.svg | 19 + .../Ionicons/src/ios-calculator.svg | 9 + .../Ionicons/src/ios-calendar-outline.svg | 14 + .../Ionicons/src/ios-calendar.svg | 12 + .../Ionicons/src/ios-camera-outline.svg | 17 + .../Ionicons/src/ios-camera.svg | 13 + .../Ionicons/src/ios-cart-outline.svg | 16 + .../Ionicons/src/ios-cart.svg | 14 + .../Ionicons/src/ios-chatboxes-outline.svg | 10 + .../Ionicons/src/ios-chatboxes.svg | 10 + .../Ionicons/src/ios-chatbubble-outline.svg | 14 + .../Ionicons/src/ios-chatbubble.svg | 11 + .../Ionicons/src/ios-checkmark-empty.svg | 10 + .../Ionicons/src/ios-checkmark-outline.svg | 14 + .../Ionicons/src/ios-checkmark.svg | 10 + .../Ionicons/src/ios-circle-filled.svg | 18 + .../Ionicons/src/ios-circle-outline.svg | 13 + .../Ionicons/src/ios-clock-outline.svg | 12 + .../Ionicons/src/ios-clock.svg | 10 + .../Ionicons/src/ios-close-empty.svg | 13 + .../Ionicons/src/ios-close-outline.svg | 20 + .../Ionicons/src/ios-close.svg | 16 + .../src/ios-cloud-download-outline.svg | 19 + .../Ionicons/src/ios-cloud-download.svg | 12 + .../Ionicons/src/ios-cloud-outline.svg | 12 + .../Ionicons/src/ios-cloud-upload-outline.svg | 20 + .../Ionicons/src/ios-cloud-upload.svg | 13 + .../Ionicons/src/ios-cloud.svg | 9 + .../Ionicons/src/ios-cloudy-night-outline.svg | 24 + .../Ionicons/src/ios-cloudy-night.svg | 21 + .../Ionicons/src/ios-cloudy-outline.svg | 17 + .../Ionicons/src/ios-cloudy.svg | 14 + .../Ionicons/src/ios-cog-outline.svg | 29 + .../bower_components/Ionicons/src/ios-cog.svg | 23 + .../Ionicons/src/ios-color-filter-outline.svg | 25 + .../Ionicons/src/ios-color-filter.svg | 29 + .../Ionicons/src/ios-color-wand-outline.svg | 17 + .../Ionicons/src/ios-color-wand.svg | 16 + .../Ionicons/src/ios-compose-outline.svg | 14 + .../Ionicons/src/ios-compose.svg | 13 + .../Ionicons/src/ios-contact-outline.svg | 13 + .../Ionicons/src/ios-contact.svg | 13 + .../Ionicons/src/ios-copy-outline.svg | 11 + .../Ionicons/src/ios-copy.svg | 12 + .../Ionicons/src/ios-crop-strong.svg | 12 + .../Ionicons/src/ios-crop.svg | 12 + .../Ionicons/src/ios-download-outline.svg | 14 + .../Ionicons/src/ios-download.svg | 11 + .../Ionicons/src/ios-drag.svg | 11 + .../Ionicons/src/ios-email-outline.svg | 8 + .../Ionicons/src/ios-email.svg | 11 + .../Ionicons/src/ios-eye-outline.svg | 18 + .../bower_components/Ionicons/src/ios-eye.svg | 13 + .../Ionicons/src/ios-fastforward-outline.svg | 8 + .../Ionicons/src/ios-fastforward.svg | 7 + .../Ionicons/src/ios-filing-outline.svg | 9 + .../Ionicons/src/ios-filing.svg | 11 + .../Ionicons/src/ios-film-outline.svg | 9 + .../Ionicons/src/ios-film.svg | 11 + .../Ionicons/src/ios-flag-outline.svg | 13 + .../Ionicons/src/ios-flag.svg | 11 + .../Ionicons/src/ios-flame-outline.svg | 14 + .../Ionicons/src/ios-flame.svg | 11 + .../Ionicons/src/ios-flask-outline.svg | 19 + .../Ionicons/src/ios-flask.svg | 17 + .../Ionicons/src/ios-flower-outline.svg | 75 + .../Ionicons/src/ios-flower.svg | 38 + .../Ionicons/src/ios-folder-outline.svg | 11 + .../Ionicons/src/ios-folder.svg | 13 + .../Ionicons/src/ios-football-outline.svg | 20 + .../Ionicons/src/ios-football.svg | 14 + .../src/ios-game-controller-a-outline.svg | 26 + .../Ionicons/src/ios-game-controller-a.svg | 19 + .../src/ios-game-controller-b-outline.svg | 35 + .../Ionicons/src/ios-game-controller-b.svg | 23 + .../Ionicons/src/ios-gear-outline.svg | 40 + .../Ionicons/src/ios-gear.svg | 17 + .../Ionicons/src/ios-glasses-outline.svg | 12 + .../Ionicons/src/ios-glasses.svg | 11 + .../Ionicons/src/ios-grid-view-outline.svg | 8 + .../Ionicons/src/ios-grid-view.svg | 11 + .../Ionicons/src/ios-heart-outline.svg | 15 + .../Ionicons/src/ios-heart.svg | 9 + .../Ionicons/src/ios-help-empty.svg | 12 + .../Ionicons/src/ios-help-outline.svg | 22 + .../Ionicons/src/ios-help.svg | 12 + .../Ionicons/src/ios-home-outline.svg | 11 + .../Ionicons/src/ios-home.svg | 10 + .../Ionicons/src/ios-infinite-outline.svg | 17 + .../Ionicons/src/ios-infinite.svg | 16 + .../Ionicons/src/ios-information-empty.svg | 12 + .../Ionicons/src/ios-information-outline.svg | 17 + .../Ionicons/src/ios-information.svg | 11 + .../Ionicons/src/ios-ionic-outline.svg | 18 + .../Ionicons/src/ios-keypad-outline.svg | 28 + .../Ionicons/src/ios-keypad.svg | 20 + .../Ionicons/src/ios-lightbulb-outline.svg | 17 + .../Ionicons/src/ios-lightbulb.svg | 16 + .../Ionicons/src/ios-list-outline.svg | 23 + .../Ionicons/src/ios-list.svg | 11 + .../Ionicons/src/ios-location-outline.svg | 14 + .../Ionicons/src/ios-location.svg | 8 + .../Ionicons/src/ios-locked-outline.svg | 14 + .../Ionicons/src/ios-locked.svg | 12 + .../Ionicons/src/ios-loop-strong.svg | 18 + .../Ionicons/src/ios-loop.svg | 22 + .../Ionicons/src/ios-medical-outline.svg | 10 + .../Ionicons/src/ios-medical.svg | 8 + .../Ionicons/src/ios-medkit-outline.svg | 14 + .../Ionicons/src/ios-medkit.svg | 13 + .../Ionicons/src/ios-mic-off.svg | 14 + .../Ionicons/src/ios-mic-outline.svg | 12 + .../bower_components/Ionicons/src/ios-mic.svg | 12 + .../Ionicons/src/ios-minus-empty.svg | 9 + .../Ionicons/src/ios-minus-outline.svg | 16 + .../Ionicons/src/ios-minus.svg | 10 + .../Ionicons/src/ios-monitor-outline.svg | 7 + .../Ionicons/src/ios-monitor.svg | 10 + .../Ionicons/src/ios-moon-outline.svg | 15 + .../Ionicons/src/ios-moon.svg | 13 + .../Ionicons/src/ios-more-outline.svg | 14 + .../Ionicons/src/ios-more.svg | 11 + .../Ionicons/src/ios-musical-note.svg | 9 + .../Ionicons/src/ios-musical-notes.svg | 9 + .../Ionicons/src/ios-navigate-outline.svg | 12 + .../Ionicons/src/ios-navigate.svg | 10 + .../Ionicons/src/ios-nutrition-outline.svg | 29 + .../Ionicons/src/ios-nutrition.svg | 17 + .../Ionicons/src/ios-paper-outline.svg | 14 + .../Ionicons/src/ios-paper.svg | 8 + .../Ionicons/src/ios-paperplane-outline.svg | 8 + .../Ionicons/src/ios-paperplane.svg | 10 + .../Ionicons/src/ios-partlysunny-outline.svg | 33 + .../Ionicons/src/ios-partlysunny.svg | 28 + .../Ionicons/src/ios-pause-outline.svg | 10 + .../Ionicons/src/ios-pause.svg | 10 + .../Ionicons/src/ios-paw-outline.svg | 43 + .../bower_components/Ionicons/src/ios-paw.svg | 26 + .../Ionicons/src/ios-people-outline.svg | 44 + .../Ionicons/src/ios-people.svg | 29 + .../Ionicons/src/ios-person-outline.svg | 22 + .../Ionicons/src/ios-person.svg | 13 + .../Ionicons/src/ios-personadd-outline.svg | 25 + .../Ionicons/src/ios-personadd.svg | 16 + .../Ionicons/src/ios-photos-outline.svg | 10 + .../Ionicons/src/ios-photos.svg | 10 + .../Ionicons/src/ios-pie-outline.svg | 16 + .../bower_components/Ionicons/src/ios-pie.svg | 11 + .../Ionicons/src/ios-pint-outline.svg | 17 + .../Ionicons/src/ios-pint.svg | 12 + .../Ionicons/src/ios-play-outline.svg | 9 + .../Ionicons/src/ios-play.svg | 9 + .../Ionicons/src/ios-plus-empty.svg | 9 + .../Ionicons/src/ios-plus-outline.svg | 18 + .../Ionicons/src/ios-plus.svg | 10 + .../Ionicons/src/ios-pricetag-outline.svg | 11 + .../Ionicons/src/ios-pricetag.svg | 11 + .../Ionicons/src/ios-pricetags-outline.svg | 12 + .../Ionicons/src/ios-pricetags.svg | 16 + .../Ionicons/src/ios-printer-outline.svg | 12 + .../Ionicons/src/ios-printer.svg | 17 + .../Ionicons/src/ios-pulse-strong.svg | 12 + .../Ionicons/src/ios-pulse.svg | 12 + .../Ionicons/src/ios-rainy-outline.svg | 20 + .../Ionicons/src/ios-rainy.svg | 17 + .../Ionicons/src/ios-recording-outline.svg | 15 + .../Ionicons/src/ios-recording.svg | 14 + .../Ionicons/src/ios-redo-outline.svg | 11 + .../Ionicons/src/ios-redo.svg | 10 + .../Ionicons/src/ios-refresh-empty.svg | 10 + .../Ionicons/src/ios-refresh-outline.svg | 15 + .../Ionicons/src/ios-refresh.svg | 11 + .../Ionicons/src/ios-reload.svg | 11 + .../src/ios-reverse-camera-outline.svg | 20 + .../Ionicons/src/ios-reverse-camera.svg | 15 + .../Ionicons/src/ios-rewind-outline.svg | 8 + .../Ionicons/src/ios-rewind.svg | 7 + .../Ionicons/src/ios-rose-outline.svg | 29 + .../Ionicons/src/ios-rose.svg | 18 + .../Ionicons/src/ios-search-strong.svg | 10 + .../Ionicons/src/ios-search.svg | 10 + .../Ionicons/src/ios-settings-strong.svg | 14 + .../Ionicons/src/ios-settings.svg | 24 + .../Ionicons/src/ios-shuffle-strong.svg | 18 + .../Ionicons/src/ios-shuffle.svg | 20 + .../Ionicons/src/ios-skipbackward-outline.svg | 8 + .../Ionicons/src/ios-skipbackward.svg | 7 + .../Ionicons/src/ios-skipforward-outline.svg | 8 + .../Ionicons/src/ios-skipforward.svg | 7 + .../Ionicons/src/ios-snowy.svg | 26 + .../Ionicons/src/ios-speedometer-outline.svg | 24 + .../Ionicons/src/ios-speedometer.svg | 28 + .../Ionicons/src/ios-star-half.svg | 8 + .../Ionicons/src/ios-star-outline.svg | 8 + .../Ionicons/src/ios-star.svg | 7 + .../Ionicons/src/ios-stopwatch-outline.svg | 15 + .../Ionicons/src/ios-stopwatch.svg | 13 + .../Ionicons/src/ios-sunny-outline.svg | 27 + .../Ionicons/src/ios-sunny.svg | 26 + .../Ionicons/src/ios-telephone-outline.svg | 17 + .../Ionicons/src/ios-telephone.svg | 12 + .../Ionicons/src/ios-tennisball-outline.svg | 19 + .../Ionicons/src/ios-tennisball.svg | 25 + .../Ionicons/src/ios-thunderstorm-outline.svg | 22 + .../Ionicons/src/ios-thunderstorm.svg | 17 + .../Ionicons/src/ios-time-outline.svg | 36 + .../Ionicons/src/ios-time.svg | 27 + .../Ionicons/src/ios-timer-outline.svg | 11 + .../Ionicons/src/ios-timer.svg | 12 + .../Ionicons/src/ios-toggle-outline.svg | 22 + .../Ionicons/src/ios-toggle.svg | 16 + .../Ionicons/src/ios-trash-outline.svg | 17 + .../Ionicons/src/ios-trash.svg | 12 + .../Ionicons/src/ios-undo-outline.svg | 11 + .../Ionicons/src/ios-undo.svg | 10 + .../Ionicons/src/ios-unlocked-outline.svg | 14 + .../Ionicons/src/ios-unlocked.svg | 12 + .../Ionicons/src/ios-upload-outline.svg | 14 + .../Ionicons/src/ios-upload.svg | 10 + .../Ionicons/src/ios-videocam-outline.svg | 12 + .../Ionicons/src/ios-videocam.svg | 11 + .../Ionicons/src/ios-volume-high.svg | 19 + .../Ionicons/src/ios-volume-low.svg | 7 + .../Ionicons/src/ios-wineglass-outline.svg | 15 + .../Ionicons/src/ios-wineglass.svg | 11 + .../Ionicons/src/ios-world-outline.svg | 22 + .../Ionicons/src/ios-world.svg | 29 + .../bower_components/Ionicons/src/ipad.svg | 10 + .../bower_components/Ionicons/src/iphone.svg | 13 + .../bower_components/Ionicons/src/ipod.svg | 13 + .../bower_components/Ionicons/src/jet.svg | 14 + .../bower_components/Ionicons/src/key.svg | 14 + .../bower_components/Ionicons/src/knife.svg | 9 + .../bower_components/Ionicons/src/laptop.svg | 10 + .../bower_components/Ionicons/src/leaf.svg | 12 + .../bower_components/Ionicons/src/levels.svg | 16 + .../Ionicons/src/lightbulb.svg | 21 + .../bower_components/Ionicons/src/link.svg | 15 + .../bower_components/Ionicons/src/load-a.svg | 17 + .../bower_components/Ionicons/src/load-b.svg | 20 + .../bower_components/Ionicons/src/load-c.svg | 21 + .../bower_components/Ionicons/src/load-d.svg | 28 + .../Ionicons/src/location.svg | 11 + .../Ionicons/src/lock-combination.svg | 28 + .../bower_components/Ionicons/src/locked.svg | 11 + .../bower_components/Ionicons/src/log-in.svg | 14 + .../bower_components/Ionicons/src/log-out.svg | 17 + .../bower_components/Ionicons/src/loop.svg | 14 + .../bower_components/Ionicons/src/magnet.svg | 14 + .../bower_components/Ionicons/src/male.svg | 10 + .../bower_components/Ionicons/src/man.svg | 12 + .../bower_components/Ionicons/src/map.svg | 30 + .../bower_components/Ionicons/src/medkit.svg | 12 + .../bower_components/Ionicons/src/merge.svg | 13 + .../bower_components/Ionicons/src/mic-a.svg | 15 + .../bower_components/Ionicons/src/mic-b.svg | 17 + .../bower_components/Ionicons/src/mic-c.svg | 8 + .../Ionicons/src/minus-circled.svg | 9 + .../Ionicons/src/minus-round.svg | 8 + .../bower_components/Ionicons/src/minus.svg | 7 + .../bower_components/Ionicons/src/model-s.svg | 33 + .../bower_components/Ionicons/src/monitor.svg | 12 + .../bower_components/Ionicons/src/more.svg | 12 + .../bower_components/Ionicons/src/mouse.svg | 24 + .../Ionicons/src/music-note.svg | 10 + .../Ionicons/src/navicon-round.svg | 14 + .../bower_components/Ionicons/src/navicon.svg | 11 + .../Ionicons/src/navigate.svg | 7 + .../bower_components/Ionicons/src/network.svg | 12 + .../Ionicons/src/no-smoking.svg | 33 + .../bower_components/Ionicons/src/nuclear.svg | 18 + .../bower_components/Ionicons/src/outlet.svg | 16 + .../Ionicons/src/paintbrush.svg | 18 + .../Ionicons/src/paintbucket.svg | 12 + .../Ionicons/src/paper-airplane.svg | 13 + .../Ionicons/src/paperclip.svg | 13 + .../bower_components/Ionicons/src/pause.svg | 12 + .../Ionicons/src/person-add.svg | 13 + .../Ionicons/src/person-stalker.svg | 18 + .../bower_components/Ionicons/src/person.svg | 10 + .../Ionicons/src/pie-graph.svg | 11 + .../bower_components/Ionicons/src/pin.svg | 11 + .../Ionicons/src/pinpoint.svg | 11 + .../bower_components/Ionicons/src/pizza.svg | 20 + .../bower_components/Ionicons/src/plane.svg | 10 + .../bower_components/Ionicons/src/planet.svg | 21 + .../bower_components/Ionicons/src/play.svg | 8 + .../Ionicons/src/playstation.svg | 27 + .../Ionicons/src/plus-circled.svg | 10 + .../Ionicons/src/plus-round.svg | 9 + .../bower_components/Ionicons/src/plus.svg | 7 + .../bower_components/Ionicons/src/podium.svg | 11 + .../bower_components/Ionicons/src/pound.svg | 11 + .../bower_components/Ionicons/src/power.svg | 15 + .../Ionicons/src/pricetag.svg | 13 + .../Ionicons/src/pricetags.svg | 18 + .../bower_components/Ionicons/src/printer.svg | 14 + .../Ionicons/src/pull-request.svg | 16 + .../Ionicons/src/qr-scanner.svg | 12 + .../bower_components/Ionicons/src/quote.svg | 16 + .../Ionicons/src/radio-waves.svg | 25 + .../bower_components/Ionicons/src/record.svg | 7 + .../bower_components/Ionicons/src/refresh.svg | 15 + .../Ionicons/src/reply-all.svg | 12 + .../bower_components/Ionicons/src/reply.svg | 9 + .../Ionicons/src/ribbon-a.svg | 14 + .../Ionicons/src/ribbon-b.svg | 18 + .../Ionicons/src/sad-outline.svg | 28 + .../bower_components/Ionicons/src/sad.svg | 20 + .../Ionicons/src/scissors.svg | 23 + .../bower_components/Ionicons/src/search.svg | 10 + .../Ionicons/src/settings.svg | 18 + .../bower_components/Ionicons/src/share.svg | 11 + .../bower_components/Ionicons/src/shuffle.svg | 11 + .../Ionicons/src/skip-backward.svg | 15 + .../Ionicons/src/skip-forward.svg | 15 + .../Ionicons/src/social-android-outline.svg | 29 + .../Ionicons/src/social-android.svg | 22 + .../Ionicons/src/social-angular-outline.svg | 11 + .../Ionicons/src/social-angular.svg | 11 + .../Ionicons/src/social-apple-outline.svg | 20 + .../Ionicons/src/social-apple.svg | 14 + .../Ionicons/src/social-bitcoin-outline.svg | 27 + .../Ionicons/src/social-bitcoin.svg | 14 + .../Ionicons/src/social-buffer-outline.svg | 24 + .../Ionicons/src/social-buffer.svg | 18 + .../Ionicons/src/social-chrome-outline.svg | 17 + .../Ionicons/src/social-chrome.svg | 22 + .../Ionicons/src/social-codepen-outline.svg | 26 + .../Ionicons/src/social-codepen.svg | 26 + .../Ionicons/src/social-css3-outline.svg | 12 + .../Ionicons/src/social-css3.svg | 14 + .../src/social-designernews-outline.svg | 18 + .../Ionicons/src/social-designernews.svg | 18 + .../Ionicons/src/social-dribbble-outline.svg | 15 + .../Ionicons/src/social-dribbble.svg | 26 + .../Ionicons/src/social-dropbox-outline.svg | 13 + .../Ionicons/src/social-dropbox.svg | 13 + .../Ionicons/src/social-euro-outline.svg | 19 + .../Ionicons/src/social-euro.svg | 12 + .../Ionicons/src/social-facebook-outline.svg | 9 + .../Ionicons/src/social-facebook.svg | 8 + .../src/social-foursquare-outline.svg | 22 + .../Ionicons/src/social-foursquare.svg | 20 + .../Ionicons/src/social-freebsd-devil.svg | 22 + .../Ionicons/src/social-github-outline.svg | 24 + .../Ionicons/src/social-github.svg | 14 + .../Ionicons/src/social-google-outline.svg | 19 + .../Ionicons/src/social-google.svg | 20 + .../src/social-googleplus-outline.svg | 18 + .../Ionicons/src/social-googleplus.svg | 17 + .../src/social-hackernews-outline.svg | 12 + .../Ionicons/src/social-hackernews.svg | 9 + .../Ionicons/src/social-html5-outline.svg | 13 + .../Ionicons/src/social-html5.svg | 9 + .../Ionicons/src/social-instagram-outline.svg | 12 + .../Ionicons/src/social-instagram.svg | 18 + .../src/social-javascript-outline.svg | 27 + .../Ionicons/src/social-javascript.svg | 17 + .../Ionicons/src/social-linkedin-outline.svg | 22 + .../Ionicons/src/social-linkedin.svg | 13 + .../Ionicons/src/social-markdown.svg | 14 + .../Ionicons/src/social-nodejs.svg | 26 + .../Ionicons/src/social-octocat.svg | 28 + .../Ionicons/src/social-pinterest-outline.svg | 14 + .../Ionicons/src/social-pinterest.svg | 15 + .../Ionicons/src/social-python.svg | 21 + .../Ionicons/src/social-reddit-outline.svg | 26 + .../Ionicons/src/social-reddit.svg | 18 + .../Ionicons/src/social-rss-outline.svg | 16 + .../Ionicons/src/social-rss.svg | 12 + .../Ionicons/src/social-sass.svg | 35 + .../Ionicons/src/social-skype-outline.svg | 26 + .../Ionicons/src/social-skype.svg | 20 + .../Ionicons/src/social-snapchat-outline.svg | 42 + .../Ionicons/src/social-snapchat.svg | 31 + .../Ionicons/src/social-tumblr-outline.svg | 13 + .../Ionicons/src/social-tumblr.svg | 10 + .../Ionicons/src/social-tux.svg | 53 + .../Ionicons/src/social-twitch-outline.svg | 13 + .../Ionicons/src/social-twitch.svg | 9 + .../Ionicons/src/social-twitter-outline.svg | 19 + .../Ionicons/src/social-twitter.svg | 12 + .../Ionicons/src/social-usd-outline.svg | 44 + .../Ionicons/src/social-usd.svg | 24 + .../Ionicons/src/social-vimeo-outline.svg | 23 + .../Ionicons/src/social-vimeo.svg | 18 + .../Ionicons/src/social-whatsapp-outline.svg | 25 + .../Ionicons/src/social-whatsapp.svg | 18 + .../Ionicons/src/social-windows-outline.svg | 17 + .../Ionicons/src/social-windows.svg | 17 + .../Ionicons/src/social-wordpress-outline.svg | 16 + .../Ionicons/src/social-wordpress.svg | 20 + .../Ionicons/src/social-yahoo-outline.svg | 10 + .../Ionicons/src/social-yahoo.svg | 8 + .../Ionicons/src/social-yen-outline.svg | 9 + .../Ionicons/src/social-yen.svg | 8 + .../Ionicons/src/social-youtube-outline.svg | 22 + .../Ionicons/src/social-youtube.svg | 12 + .../Ionicons/src/soup-can-outline.svg | 28 + .../Ionicons/src/soup-can.svg | 16 + .../Ionicons/src/speakerphone.svg | 19 + .../Ionicons/src/speedometer.svg | 15 + .../bower_components/Ionicons/src/spoon.svg | 10 + .../bower_components/Ionicons/src/star.svg | 7 + .../Ionicons/src/stats-bars.svg | 12 + .../bower_components/Ionicons/src/steam.svg | 20 + .../bower_components/Ionicons/src/stop.svg | 8 + .../Ionicons/src/thermometer.svg | 11 + .../Ionicons/src/thumbsdown.svg | 13 + .../Ionicons/src/thumbsup.svg | 13 + .../Ionicons/src/toggle-filled.svg | 11 + .../bower_components/Ionicons/src/toggle.svg | 12 + .../Ionicons/src/transgender.svg | 12 + .../bower_components/Ionicons/src/trash-a.svg | 10 + .../bower_components/Ionicons/src/trash-b.svg | 13 + .../bower_components/Ionicons/src/trophy.svg | 16 + .../Ionicons/src/tshirt-outline.svg | 11 + .../bower_components/Ionicons/src/tshirt.svg | 8 + .../Ionicons/src/umbrella.svg | 18 + .../Ionicons/src/university.svg | 11 + .../Ionicons/src/unlocked.svg | 10 + .../bower_components/Ionicons/src/upload.svg | 9 + .../bower_components/Ionicons/src/usb.svg | 22 + .../Ionicons/src/videocamera.svg | 11 + .../Ionicons/src/volume-high.svg | 15 + .../Ionicons/src/volume-low.svg | 11 + .../Ionicons/src/volume-medium.svg | 13 + .../Ionicons/src/volume-mute.svg | 14 + .../bower_components/Ionicons/src/wand.svg | 17 + .../Ionicons/src/waterdrop.svg | 11 + .../bower_components/Ionicons/src/wifi.svg | 16 + .../Ionicons/src/wineglass.svg | 21 + .../bower_components/Ionicons/src/woman.svg | 13 + .../bower_components/Ionicons/src/wrench.svg | 11 + .../bower_components/Ionicons/src/xbox.svg | 21 + .../bootstrap-datepicker/.bower.json | 23 + .../bootstrap-datepicker/.editorconfig | 11 + .../.github/ISSUE_TEMPLATE.md | 13 + .../.github/PULL_REQUEST_TEMPLATE.md | 7 + .../bootstrap-datepicker/.travis.yml | 9 + .../bootstrap-datepicker/CHANGELOG.md | 491 + .../bootstrap-datepicker/CODE_OF_CONDUCT.md | 74 + .../bootstrap-datepicker/CONTRIBUTING.md | 41 + .../bootstrap-datepicker/Gruntfile.js | 261 + .../bootstrap-datepicker/LICENSE | 202 + .../bootstrap-datepicker/README.md | 42 + .../bootstrap-datepicker/bower.json | 12 + .../bootstrap-datepicker/build/build.less | 69 + .../bootstrap-datepicker/build/build3.less | 76 + .../build/build_standalone.less | 64 + .../build/build_standalone3.less | 55 + .../bootstrap-datepicker/composer.json | 39 + .../dist/css/bootstrap-datepicker.css | 477 + .../dist/css/bootstrap-datepicker.css.map | 1 + .../dist/css/bootstrap-datepicker.min.css | 7 + .../css/bootstrap-datepicker.standalone.css | 510 + .../bootstrap-datepicker.standalone.css.map | 1 + .../bootstrap-datepicker.standalone.min.css | 7 + .../dist/css/bootstrap-datepicker3.css | 683 + .../dist/css/bootstrap-datepicker3.css.map | 1 + .../dist/css/bootstrap-datepicker3.min.css | 7 + .../css/bootstrap-datepicker3.standalone.css | 712 + .../bootstrap-datepicker3.standalone.css.map | 1 + .../bootstrap-datepicker3.standalone.min.css | 7 + .../dist/js/bootstrap-datepicker.js | 2035 + .../dist/js/bootstrap-datepicker.min.js | 8 + .../locales/bootstrap-datepicker-en-CA.min.js | 1 + .../locales/bootstrap-datepicker.ar-tn.min.js | 1 + .../locales/bootstrap-datepicker.ar.min.js | 1 + .../locales/bootstrap-datepicker.az.min.js | 1 + .../locales/bootstrap-datepicker.bg.min.js | 1 + .../locales/bootstrap-datepicker.bn.min.js | 1 + .../locales/bootstrap-datepicker.br.min.js | 1 + .../locales/bootstrap-datepicker.bs.min.js | 1 + .../locales/bootstrap-datepicker.ca.min.js | 1 + .../locales/bootstrap-datepicker.cs.min.js | 1 + .../locales/bootstrap-datepicker.cy.min.js | 1 + .../locales/bootstrap-datepicker.da.min.js | 1 + .../locales/bootstrap-datepicker.de.min.js | 1 + .../locales/bootstrap-datepicker.el.min.js | 1 + .../locales/bootstrap-datepicker.en-AU.min.js | 1 + .../locales/bootstrap-datepicker.en-CA.min.js | 1 + .../locales/bootstrap-datepicker.en-GB.min.js | 1 + .../locales/bootstrap-datepicker.en-IE.min.js | 1 + .../locales/bootstrap-datepicker.en-NZ.min.js | 1 + .../locales/bootstrap-datepicker.en-ZA.min.js | 1 + .../locales/bootstrap-datepicker.eo.min.js | 1 + .../locales/bootstrap-datepicker.es.min.js | 1 + .../locales/bootstrap-datepicker.et.min.js | 1 + .../locales/bootstrap-datepicker.eu.min.js | 1 + .../locales/bootstrap-datepicker.fa.min.js | 1 + .../locales/bootstrap-datepicker.fi.min.js | 1 + .../locales/bootstrap-datepicker.fo.min.js | 1 + .../locales/bootstrap-datepicker.fr-CH.min.js | 1 + .../locales/bootstrap-datepicker.fr.min.js | 1 + .../locales/bootstrap-datepicker.gl.min.js | 1 + .../locales/bootstrap-datepicker.he.min.js | 1 + .../locales/bootstrap-datepicker.hi.min.js | 1 + .../locales/bootstrap-datepicker.hr.min.js | 1 + .../locales/bootstrap-datepicker.hu.min.js | 1 + .../locales/bootstrap-datepicker.hy.min.js | 1 + .../locales/bootstrap-datepicker.id.min.js | 1 + .../locales/bootstrap-datepicker.is.min.js | 1 + .../locales/bootstrap-datepicker.it-CH.min.js | 1 + .../locales/bootstrap-datepicker.it.min.js | 1 + .../locales/bootstrap-datepicker.ja.min.js | 1 + .../locales/bootstrap-datepicker.ka.min.js | 1 + .../locales/bootstrap-datepicker.kh.min.js | 1 + .../locales/bootstrap-datepicker.kk.min.js | 1 + .../locales/bootstrap-datepicker.km.min.js | 1 + .../locales/bootstrap-datepicker.ko.min.js | 1 + .../locales/bootstrap-datepicker.kr.min.js | 1 + .../locales/bootstrap-datepicker.lt.min.js | 1 + .../locales/bootstrap-datepicker.lv.min.js | 1 + .../locales/bootstrap-datepicker.me.min.js | 1 + .../locales/bootstrap-datepicker.mk.min.js | 1 + .../locales/bootstrap-datepicker.mn.min.js | 1 + .../locales/bootstrap-datepicker.ms.min.js | 1 + .../locales/bootstrap-datepicker.nl-BE.min.js | 1 + .../locales/bootstrap-datepicker.nl.min.js | 1 + .../locales/bootstrap-datepicker.no.min.js | 1 + .../locales/bootstrap-datepicker.oc.min.js | 1 + .../locales/bootstrap-datepicker.pl.min.js | 1 + .../locales/bootstrap-datepicker.pt-BR.min.js | 1 + .../locales/bootstrap-datepicker.pt.min.js | 1 + .../locales/bootstrap-datepicker.ro.min.js | 1 + .../bootstrap-datepicker.rs-latin.min.js | 1 + .../locales/bootstrap-datepicker.rs.min.js | 1 + .../locales/bootstrap-datepicker.ru.min.js | 1 + .../locales/bootstrap-datepicker.si.min.js | 1 + .../locales/bootstrap-datepicker.sk.min.js | 1 + .../locales/bootstrap-datepicker.sl.min.js | 1 + .../locales/bootstrap-datepicker.sq.min.js | 1 + .../bootstrap-datepicker.sr-latin.min.js | 1 + .../locales/bootstrap-datepicker.sr.min.js | 1 + .../locales/bootstrap-datepicker.sv.min.js | 1 + .../locales/bootstrap-datepicker.sw.min.js | 1 + .../locales/bootstrap-datepicker.ta.min.js | 1 + .../locales/bootstrap-datepicker.tg.min.js | 1 + .../locales/bootstrap-datepicker.th.min.js | 1 + .../locales/bootstrap-datepicker.tk.min.js | 1 + .../locales/bootstrap-datepicker.tr.min.js | 1 + .../locales/bootstrap-datepicker.uk.min.js | 1 + .../bootstrap-datepicker.uz-cyrl.min.js | 1 + .../bootstrap-datepicker.uz-latn.min.js | 1 + .../locales/bootstrap-datepicker.vi.min.js | 1 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + .../locales/bootstrap-datepicker.zh-TW.min.js | 1 + .../bootstrap-datepicker/docs/Makefile | 153 + .../bootstrap-datepicker/docs/README.md | 20 + .../docs/_screenshots/demo_head.html | 36 + .../docs/_screenshots/markup_component.html | 26 + .../docs/_screenshots/markup_daterange.html | 32 + .../docs/_screenshots/markup_inline.html | 15 + .../docs/_screenshots/markup_input.html | 21 + .../_screenshots/option_calendarweeks.html | 25 + .../docs/_screenshots/option_clearbtn.html | 22 + .../option_daysofweekdisabled.html | 22 + .../docs/_screenshots/option_enddate.html | 22 + .../docs/_screenshots/option_language.html | 36 + .../docs/_screenshots/option_multidate.html | 27 + .../docs/_screenshots/option_startdate.html | 22 + .../docs/_screenshots/option_todaybtn.html | 21 + .../_screenshots/option_todayhighlight.html | 47 + .../docs/_screenshots/option_weekstart.html | 25 + .../docs/_screenshots/script/common.css | 9 + .../docs/_screenshots/script/common.js | 2 + .../docs/_screenshots/script/debug.js | 21 + .../_screenshots/script/html-imports.min.js | 30 + .../docs/_screenshots/script/screenshot.js | 69 + .../docs/_static/screenshots/demo_head.png | Bin 0 -> 48880 bytes .../_static/screenshots/markup_component.png | Bin 0 -> 18320 bytes .../_static/screenshots/markup_daterange.png | Bin 0 -> 23879 bytes .../_static/screenshots/markup_inline.png | Bin 0 -> 16089 bytes .../docs/_static/screenshots/markup_input.png | Bin 0 -> 17449 bytes .../screenshots/option_calendarweeks.png | Bin 0 -> 29735 bytes .../_static/screenshots/option_clearbtn.png | Bin 0 -> 18208 bytes .../screenshots/option_daysofweekdisabled.png | Bin 0 -> 17374 bytes .../_static/screenshots/option_enddate.png | Bin 0 -> 17100 bytes .../_static/screenshots/option_language.png | Bin 0 -> 59995 bytes .../_static/screenshots/option_multidate.png | Bin 0 -> 37891 bytes .../_static/screenshots/option_startdate.png | Bin 0 -> 17346 bytes .../_static/screenshots/option_todaybtn.png | Bin 0 -> 18433 bytes .../screenshots/option_todayhighlight.png | Bin 0 -> 23234 bytes .../_static/screenshots/option_weekstart.png | Bin 0 -> 31564 bytes .../bootstrap-datepicker/docs/conf.py | 249 + .../bootstrap-datepicker/docs/events.rst | 63 + .../bootstrap-datepicker/docs/i18n.rst | 36 + .../bootstrap-datepicker/docs/index.rst | 127 + .../bootstrap-datepicker/docs/keyboard.rst | 27 + .../bootstrap-datepicker/docs/make.bat | 190 + .../bootstrap-datepicker/docs/markup.rst | 89 + .../bootstrap-datepicker/docs/methods.rst | 226 + .../bootstrap-datepicker/docs/options.rst | 567 + .../docs/requirements.txt | 1 + .../bootstrap-datepicker/grunt/.jshintrc | 7 + .../bootstrap-datepicker/js/.jscsrc | 22 + .../bootstrap-datepicker/js/.jshintrc | 25 + .../js/bootstrap-datepicker.js | 2048 + .../js/locales/bootstrap-datepicker-en-CA.js | 22 + .../js/locales/bootstrap-datepicker.ar-tn.js | 15 + .../js/locales/bootstrap-datepicker.ar.js | 15 + .../js/locales/bootstrap-datepicker.az.js | 12 + .../js/locales/bootstrap-datepicker.bg.js | 14 + .../js/locales/bootstrap-datepicker.bn.js | 19 + .../js/locales/bootstrap-datepicker.br.js | 18 + .../js/locales/bootstrap-datepicker.bs.js | 15 + .../js/locales/bootstrap-datepicker.ca.js | 18 + .../js/locales/bootstrap-datepicker.cs.js | 19 + .../js/locales/bootstrap-datepicker.cy.js | 14 + .../js/locales/bootstrap-datepicker.da.js | 19 + .../js/locales/bootstrap-datepicker.de.js | 18 + .../js/locales/bootstrap-datepicker.el.js | 16 + .../js/locales/bootstrap-datepicker.en-AU.js | 18 + .../js/locales/bootstrap-datepicker.en-CA.js | 18 + .../js/locales/bootstrap-datepicker.en-GB.js | 18 + .../js/locales/bootstrap-datepicker.en-IE.js | 17 + .../js/locales/bootstrap-datepicker.en-NZ.js | 17 + .../js/locales/bootstrap-datepicker.en-ZA.js | 17 + .../js/locales/bootstrap-datepicker.eo.js | 17 + .../js/locales/bootstrap-datepicker.es.js | 18 + .../js/locales/bootstrap-datepicker.et.js | 18 + .../js/locales/bootstrap-datepicker.eu.js | 19 + .../js/locales/bootstrap-datepicker.fa.js | 17 + .../js/locales/bootstrap-datepicker.fi.js | 17 + .../js/locales/bootstrap-datepicker.fo.js | 15 + .../js/locales/bootstrap-datepicker.fr-CH.js | 21 + .../js/locales/bootstrap-datepicker.fr.js | 18 + .../js/locales/bootstrap-datepicker.gl.js | 13 + .../js/locales/bootstrap-datepicker.he.js | 15 + .../js/locales/bootstrap-datepicker.hi.js | 18 + .../js/locales/bootstrap-datepicker.hr.js | 13 + .../js/locales/bootstrap-datepicker.hu.js | 18 + .../js/locales/bootstrap-datepicker.hy.js | 18 + .../js/locales/bootstrap-datepicker.id.js | 15 + .../js/locales/bootstrap-datepicker.is.js | 14 + .../js/locales/bootstrap-datepicker.it-CH.js | 20 + .../js/locales/bootstrap-datepicker.it.js | 18 + .../js/locales/bootstrap-datepicker.ja.js | 17 + .../js/locales/bootstrap-datepicker.ka.js | 17 + .../js/locales/bootstrap-datepicker.kh.js | 21 + .../js/locales/bootstrap-datepicker.kk.js | 15 + .../js/locales/bootstrap-datepicker.km.js | 15 + .../js/locales/bootstrap-datepicker.ko.js | 18 + .../js/locales/bootstrap-datepicker.kr.js | 19 + .../js/locales/bootstrap-datepicker.lt.js | 19 + .../js/locales/bootstrap-datepicker.lv.js | 18 + .../js/locales/bootstrap-datepicker.me.js | 17 + .../js/locales/bootstrap-datepicker.mk.js | 15 + .../js/locales/bootstrap-datepicker.mn.js | 17 + .../js/locales/bootstrap-datepicker.ms.js | 15 + .../js/locales/bootstrap-datepicker.nl-BE.js | 18 + .../js/locales/bootstrap-datepicker.nl.js | 18 + .../js/locales/bootstrap-datepicker.no.js | 18 + .../js/locales/bootstrap-datepicker.oc.js | 17 + .../js/locales/bootstrap-datepicker.pl.js | 17 + .../js/locales/bootstrap-datepicker.pt-BR.js | 17 + .../js/locales/bootstrap-datepicker.pt.js | 18 + .../js/locales/bootstrap-datepicker.ro.js | 17 + .../locales/bootstrap-datepicker.rs-latin.js | 20 + .../js/locales/bootstrap-datepicker.rs.js | 20 + .../js/locales/bootstrap-datepicker.ru.js | 18 + .../js/locales/bootstrap-datepicker.si.js | 18 + .../js/locales/bootstrap-datepicker.sk.js | 18 + .../js/locales/bootstrap-datepicker.sl.js | 15 + .../js/locales/bootstrap-datepicker.sq.js | 15 + .../locales/bootstrap-datepicker.sr-latin.js | 16 + .../js/locales/bootstrap-datepicker.sr.js | 16 + .../js/locales/bootstrap-datepicker.sv.js | 17 + .../js/locales/bootstrap-datepicker.sw.js | 15 + .../js/locales/bootstrap-datepicker.ta.js | 18 + .../js/locales/bootstrap-datepicker.tg.js | 19 + .../js/locales/bootstrap-datepicker.th.js | 14 + .../js/locales/bootstrap-datepicker.tk.js | 18 + .../js/locales/bootstrap-datepicker.tr.js | 18 + .../js/locales/bootstrap-datepicker.uk.js | 17 + .../locales/bootstrap-datepicker.uz-cyrl.js | 18 + .../locales/bootstrap-datepicker.uz-latn.js | 18 + .../js/locales/bootstrap-datepicker.vi.js | 16 + .../js/locales/bootstrap-datepicker.zh-CN.js | 18 + .../js/locales/bootstrap-datepicker.zh-TW.js | 18 + .../bootstrap-datepicker/less/.csslintrc | 19 + .../bootstrap-datepicker/less/datepicker.less | 242 + .../less/datepicker3.less | 257 + .../bootstrap-datepicker/package.json | 48 + .../bootstrap-datepicker/tests/README.md | 30 + .../tests/assets/coverage.js | 48 + .../tests/assets/jquery-1.7.1.min.js | 4 + .../bootstrap-datepicker/tests/assets/mock.js | 49 + .../tests/assets/qunit-logging.js | 29 + .../tests/assets/qunit.css | 235 + .../tests/assets/qunit.js | 1669 + .../tests/assets/utils.js | 21 + .../tests/suites/calendar-weeks.js | 48 + .../tests/suites/component.js | 267 + .../tests/suites/data-api.js | 114 + .../tests/suites/events.js | 507 + .../tests/suites/formats.js | 314 + .../tests/suites/inline.js | 28 + .../tests/suites/keyboard_navigation/2011.js | 228 + .../tests/suites/keyboard_navigation/2012.js | 483 + .../tests/suites/keyboard_navigation/all.js | 62 + .../tests/suites/methods.js | 188 + .../tests/suites/methods_jquery.js | 26 + .../tests/suites/mouse_navigation/2011.js | 66 + .../tests/suites/mouse_navigation/2012.js | 266 + .../tests/suites/mouse_navigation/all.js | 33 + .../tests/suites/noconflict.js | 20 + .../tests/suites/options.js | 1802 + .../tests/suites/timezone.js | 24 + .../tests/suites/touch_navigation/all.js | 27 + .../bootstrap-datepicker/tests/tests.html | 55 + .../bootstrap-datepicker/tests/timezone.html | 36 + .../bootstrap-datepicker/yarn.lock | 1963 + .../bootstrap-table/bootstrap-table.js | 2685 + .../bootstrap-table/bootstrap-table.min.css | 1 + .../bootstrap-table/bootstrap-table.min.js | 33 + .../locale/bootstrap-table-zh-CN.min.js | 7 + .../bootstrap-timepicker/.bower.json | 45 + .../bootstrap-timepicker/CHANGELOG.md | 56 + .../bootstrap-timepicker/LICENSE | 20 + .../bootstrap-timepicker/README.md | 73 + .../bootstrap-timepicker/bower.json | 35 + .../bootstrap-timepicker/css/timepicker.less | 172 + .../js/bootstrap-timepicker.js | 1177 + .../bower_components/bootstrap/.bower.json | 44 + .../bower_components/bootstrap/CHANGELOG.md | 5 + .../bower_components/bootstrap/Gemfile | 8 + .../bower_components/bootstrap/Gemfile.lock | 74 + .../bower_components/bootstrap/Gruntfile.js | 430 + .../bootstrap/ISSUE_TEMPLATE.md | 22 + .../bower_components/bootstrap/LICENSE | 21 + .../bower_components/bootstrap/README.md | 149 + .../bower_components/bootstrap/bower.json | 34 + .../bootstrap/dist/css/bootstrap-theme.css | 587 + .../dist/css/bootstrap-theme.css.map | 1 + .../dist/css/bootstrap-theme.min.css | 6 + .../dist/css/bootstrap-theme.min.css.map | 1 + .../bootstrap/dist/css/bootstrap.css | 6834 ++ .../bootstrap/dist/css/bootstrap.css.map | 1 + .../bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../bootstrap/dist/css/login.min.css | 99 + .../bootstrap/dist/css/style.min.css | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap/dist/js/bootstrap.js | 2580 + .../bootstrap/dist/js/bootstrap.min.js | 6 + .../bower_components/bootstrap/dist/js/npm.js | 13 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap/grunt/.jshintrc | 7 + .../bootstrap/grunt/.stylelintrc | 289 + .../bootstrap/grunt/browsers.js | 86 + .../bootstrap/grunt/bs-commonjs-generator.js | 30 + .../grunt/bs-glyphicons-data-generator.js | 42 + .../bootstrap/grunt/bs-lessdoc-parser.js | 237 + .../bootstrap/grunt/bs-raw-files-generator.js | 44 + .../bootstrap/grunt/change-version.js | 109 + .../bootstrap/grunt/configBridge.json | 54 + .../bootstrap/grunt/generate-sri.js | 62 + .../bootstrap/grunt/karma.conf.js | 79 + .../bower_components/bootstrap/js/.jscsrc | 42 + .../bower_components/bootstrap/js/.jshintrc | 15 + .../bower_components/bootstrap/js/affix.js | 164 + .../bower_components/bootstrap/js/alert.js | 95 + .../bower_components/bootstrap/js/button.js | 125 + .../bower_components/bootstrap/js/carousel.js | 246 + .../bower_components/bootstrap/js/collapse.js | 212 + .../bower_components/bootstrap/js/dropdown.js | 165 + .../bower_components/bootstrap/js/modal.js | 358 + .../bower_components/bootstrap/js/popover.js | 123 + .../bootstrap/js/scrollspy.js | 172 + .../bower_components/bootstrap/js/tab.js | 155 + .../bower_components/bootstrap/js/tooltip.js | 677 + .../bootstrap/js/transition.js | 59 + .../bootstrap/less/alerts.less | 73 + .../bootstrap/less/badges.less | 66 + .../bootstrap/less/bootstrap.less | 56 + .../bootstrap/less/breadcrumbs.less | 26 + .../bootstrap/less/button-groups.less | 246 + .../bootstrap/less/buttons.less | 168 + .../bootstrap/less/carousel.less | 273 + .../bootstrap/less/close.less | 37 + .../bower_components/bootstrap/less/code.less | 69 + .../bootstrap/less/component-animations.less | 36 + .../bootstrap/less/dropdowns.less | 213 + .../bootstrap/less/forms.less | 605 + .../bootstrap/less/glyphicons.less | 307 + .../bower_components/bootstrap/less/grid.less | 94 + .../bootstrap/less/input-groups.less | 173 + .../bootstrap/less/jumbotron.less | 54 + .../bootstrap/less/labels.less | 64 + .../bootstrap/less/list-group.less | 130 + .../bootstrap/less/media.less | 66 + .../bootstrap/less/mixins.less | 40 + .../bootstrap/less/mixins/alerts.less | 15 + .../less/mixins/background-variant.less | 9 + .../bootstrap/less/mixins/border-radius.less | 18 + .../bootstrap/less/mixins/buttons.less | 61 + .../bootstrap/less/mixins/center-block.less | 7 + .../bootstrap/less/mixins/clearfix.less | 22 + .../bootstrap/less/mixins/forms.less | 85 + .../bootstrap/less/mixins/gradients.less | 59 + .../bootstrap/less/mixins/grid-framework.less | 91 + .../bootstrap/less/mixins/grid.less | 122 + .../bootstrap/less/mixins/hide-text.less | 23 + .../bootstrap/less/mixins/image.less | 30 + .../bootstrap/less/mixins/labels.less | 12 + .../bootstrap/less/mixins/list-group.less | 30 + .../bootstrap/less/mixins/nav-divider.less | 10 + .../less/mixins/nav-vertical-align.less | 9 + .../bootstrap/less/mixins/opacity.less | 7 + .../bootstrap/less/mixins/pagination.less | 24 + .../bootstrap/less/mixins/panels.less | 24 + .../bootstrap/less/mixins/progress-bar.less | 10 + .../bootstrap/less/mixins/reset-filter.less | 8 + .../bootstrap/less/mixins/reset-text.less | 18 + .../bootstrap/less/mixins/resize.less | 6 + .../less/mixins/responsive-visibility.less | 13 + .../bootstrap/less/mixins/size.less | 10 + .../bootstrap/less/mixins/tab-focus.less | 9 + .../bootstrap/less/mixins/table-row.less | 28 + .../bootstrap/less/mixins/text-emphasis.less | 9 + .../bootstrap/less/mixins/text-overflow.less | 8 + .../less/mixins/vendor-prefixes.less | 229 + .../bootstrap/less/modals.less | 150 + .../bootstrap/less/navbar.less | 656 + .../bower_components/bootstrap/less/navs.less | 244 + .../bootstrap/less/normalize.less | 429 + .../bootstrap/less/pager.less | 54 + .../bootstrap/less/pagination.less | 86 + .../bootstrap/less/panels.less | 273 + .../bootstrap/less/popovers.less | 126 + .../bootstrap/less/print.less | 101 + .../bootstrap/less/progress-bars.less | 89 + .../bootstrap/less/responsive-embed.less | 35 + .../bootstrap/less/responsive-utilities.less | 196 + .../bootstrap/less/scaffolding.less | 161 + .../bootstrap/less/tables.less | 236 + .../bootstrap/less/theme.less | 297 + .../bootstrap/less/thumbnails.less | 38 + .../bootstrap/less/tooltip.less | 112 + .../bower_components/bootstrap/less/type.less | 304 + .../bootstrap/less/utilities.less | 57 + .../bootstrap/less/variables.less | 871 + .../bootstrap/less/wells.less | 29 + .../bootstrap/nuget/MyGet.ps1 | 8 + .../bootstrap/nuget/bootstrap.less.nuspec | 31 + .../bootstrap/nuget/bootstrap.nuspec | 31 + .../bootstrap/package-lock.json | 8870 ++ .../bower_components/bootstrap/package.js | 32 + .../bower_components/bootstrap/package.json | 101 + .../bower_components/font-awesome/.bower.json | 36 + .../bower_components/font-awesome/.npmignore | 42 + .../font-awesome/HELP-US-OUT.txt | 7 + .../bower_components/font-awesome/bower.json | 22 + .../font-awesome/css/font-awesome.css | 2337 + .../font-awesome/css/font-awesome.css.map | 7 + .../font-awesome/css/font-awesome.min.css | 4 + .../font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 + .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../font-awesome/less/animated.less | 34 + .../font-awesome/less/bordered-pulled.less | 25 + .../font-awesome/less/core.less | 12 + .../font-awesome/less/fixed-width.less | 6 + .../font-awesome/less/font-awesome.less | 18 + .../font-awesome/less/icons.less | 789 + .../font-awesome/less/larger.less | 13 + .../font-awesome/less/list.less | 19 + .../font-awesome/less/mixins.less | 60 + .../font-awesome/less/path.less | 15 + .../font-awesome/less/rotated-flipped.less | 20 + .../font-awesome/less/screen-reader.less | 5 + .../font-awesome/less/stacked.less | 20 + .../font-awesome/less/variables.less | 800 + .../font-awesome/scss/_animated.scss | 34 + .../font-awesome/scss/_bordered-pulled.scss | 25 + .../font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + .../font-awesome/scss/_icons.scss | 789 + .../font-awesome/scss/_larger.scss | 13 + .../font-awesome/scss/_list.scss | 19 + .../font-awesome/scss/_mixins.scss | 60 + .../font-awesome/scss/_path.scss | 15 + .../font-awesome/scss/_rotated-flipped.scss | 20 + .../font-awesome/scss/_screen-reader.scss | 5 + .../font-awesome/scss/_stacked.scss | 20 + .../font-awesome/scss/_variables.scss | 800 + .../font-awesome/scss/font-awesome.scss | 18 + .../bower_components/select2/.bower.json | 24 + .../bower_components/select2/.editorconfig | 6 + .../select2/.github/CONTRIBUTING.md | 203 + .../select2/.github/ISSUE_TEMPLATE.md | 20 + .../select2/.github/PULL_REQUEST_TEMPLATE.md | 13 + .../bower_components/select2/.jshintignore | 4 + .../bower_components/select2/.jshintrc | 25 + .../bower_components/select2/.travis.yml | 22 + .../bower_components/select2/CHANGELOG.md | 272 + .../bower_components/select2/Gruntfile.js | 380 + .../bower_components/select2/LICENSE.md | 21 + .../bower_components/select2/README.md | 123 + .../bower_components/select2/bower.json | 13 + .../bower_components/select2/component.json | 19 + .../bower_components/select2/composer.json | 25 + .../select2/dist/css/select2.css | 484 + .../select2/dist/css/select2.min.css | 1 + .../select2/dist/js/i18n/af.js | 3 + .../select2/dist/js/i18n/ar.js | 3 + .../select2/dist/js/i18n/az.js | 3 + .../select2/dist/js/i18n/bg.js | 3 + .../select2/dist/js/i18n/bs.js | 3 + .../select2/dist/js/i18n/ca.js | 3 + .../select2/dist/js/i18n/cs.js | 3 + .../select2/dist/js/i18n/da.js | 3 + .../select2/dist/js/i18n/de.js | 3 + .../select2/dist/js/i18n/dsb.js | 3 + .../select2/dist/js/i18n/el.js | 3 + .../select2/dist/js/i18n/en.js | 3 + .../select2/dist/js/i18n/es.js | 3 + .../select2/dist/js/i18n/et.js | 3 + .../select2/dist/js/i18n/eu.js | 3 + .../select2/dist/js/i18n/fa.js | 3 + .../select2/dist/js/i18n/fi.js | 3 + .../select2/dist/js/i18n/fr.js | 3 + .../select2/dist/js/i18n/gl.js | 3 + .../select2/dist/js/i18n/he.js | 3 + .../select2/dist/js/i18n/hi.js | 3 + .../select2/dist/js/i18n/hr.js | 3 + .../select2/dist/js/i18n/hsb.js | 3 + .../select2/dist/js/i18n/hu.js | 3 + .../select2/dist/js/i18n/hy.js | 3 + .../select2/dist/js/i18n/id.js | 3 + .../select2/dist/js/i18n/is.js | 3 + .../select2/dist/js/i18n/it.js | 3 + .../select2/dist/js/i18n/ja.js | 3 + .../select2/dist/js/i18n/km.js | 3 + .../select2/dist/js/i18n/ko.js | 3 + .../select2/dist/js/i18n/lt.js | 3 + .../select2/dist/js/i18n/lv.js | 3 + .../select2/dist/js/i18n/mk.js | 3 + .../select2/dist/js/i18n/ms.js | 3 + .../select2/dist/js/i18n/nb.js | 3 + .../select2/dist/js/i18n/nl.js | 3 + .../select2/dist/js/i18n/pl.js | 3 + .../select2/dist/js/i18n/ps.js | 3 + .../select2/dist/js/i18n/pt-BR.js | 3 + .../select2/dist/js/i18n/pt.js | 3 + .../select2/dist/js/i18n/ro.js | 3 + .../select2/dist/js/i18n/ru.js | 3 + .../select2/dist/js/i18n/sk.js | 3 + .../select2/dist/js/i18n/sl.js | 3 + .../select2/dist/js/i18n/sr-Cyrl.js | 3 + .../select2/dist/js/i18n/sr.js | 3 + .../select2/dist/js/i18n/sv.js | 3 + .../select2/dist/js/i18n/th.js | 3 + .../select2/dist/js/i18n/tr.js | 3 + .../select2/dist/js/i18n/uk.js | 3 + .../select2/dist/js/i18n/vi.js | 3 + .../select2/dist/js/i18n/zh-CN.js | 3 + .../select2/dist/js/i18n/zh-TW.js | 3 + .../select2/dist/js/select2.full.js | 6457 ++ .../select2/dist/js/select2.full.min.js | 1 + .../select2/dist/js/select2.js | 5746 + .../select2/dist/js/select2.min.js | 1 + .../bower_components/select2/docs/README.md | 1 + .../select2/docs/announcements-4.0.html | 12 + .../select2/docs/community.html | 12 + .../select2/docs/examples.html | 12 + .../bower_components/select2/docs/index.html | 12 + .../select2/docs/options-old.html | 12 + .../select2/docs/options.html | 12 + .../bower_components/select2/package.json | 73 + .../select2/select2.jquery.json | 32 + .../select2/src/js/banner.end.js | 6 + .../select2/src/js/banner.start.js | 6 + .../select2/src/js/jquery.mousewheel.shim.js | 6 + .../select2/src/js/jquery.select2.js | 57 + .../select2/src/js/jquery.shim.js | 14 + .../src/js/select2/compat/containerCss.js | 56 + .../src/js/select2/compat/dropdownCss.js | 56 + .../src/js/select2/compat/initSelection.js | 42 + .../src/js/select2/compat/inputData.js | 127 + .../select2/src/js/select2/compat/matcher.js | 42 + .../select2/src/js/select2/compat/query.js | 26 + .../select2/src/js/select2/compat/utils.js | 43 + .../select2/src/js/select2/core.js | 612 + .../select2/src/js/select2/data/ajax.js | 109 + .../select2/src/js/select2/data/array.js | 79 + .../select2/src/js/select2/data/base.js | 40 + .../src/js/select2/data/maximumInputLength.js | 31 + .../js/select2/data/maximumSelectionLength.js | 31 + .../src/js/select2/data/minimumInputLength.js | 30 + .../select2/src/js/select2/data/select.js | 285 + .../select2/src/js/select2/data/tags.js | 128 + .../select2/src/js/select2/data/tokenizer.js | 116 + .../select2/src/js/select2/defaults.js | 396 + .../select2/src/js/select2/diacritics.js | 847 + .../select2/src/js/select2/dropdown.js | 42 + .../src/js/select2/dropdown/attachBody.js | 222 + .../js/select2/dropdown/attachContainer.js | 18 + .../src/js/select2/dropdown/closeOnSelect.js | 35 + .../js/select2/dropdown/hidePlaceholder.js | 42 + .../src/js/select2/dropdown/infiniteScroll.js | 89 + .../dropdown/minimumResultsForSearch.js | 39 + .../select2/src/js/select2/dropdown/search.js | 101 + .../src/js/select2/dropdown/selectOnClose.js | 50 + .../js/select2/dropdown/stopPropagation.js | 38 + .../select2/src/js/select2/i18n/af.js | 44 + .../select2/src/js/select2/i18n/ar.js | 30 + .../select2/src/js/select2/i18n/az.js | 27 + .../select2/src/js/select2/i18n/bg.js | 47 + .../select2/src/js/select2/i18n/bs.js | 55 + .../select2/src/js/select2/i18n/ca.js | 52 + .../select2/src/js/select2/i18n/cs.js | 61 + .../select2/src/js/select2/i18n/da.js | 36 + .../select2/src/js/select2/i18n/de.js | 40 + .../select2/src/js/select2/i18n/dsb.js | 48 + .../select2/src/js/select2/i18n/el.js | 52 + .../select2/src/js/select2/i18n/en.js | 44 + .../select2/src/js/select2/i18n/es.js | 52 + .../select2/src/js/select2/i18n/et.js | 53 + .../select2/src/js/select2/i18n/eu.js | 51 + .../select2/src/js/select2/i18n/fa.js | 38 + .../select2/src/js/select2/i18n/fi.js | 30 + .../select2/src/js/select2/i18n/fr.js | 33 + .../select2/src/js/select2/i18n/gl.js | 39 + .../select2/src/js/select2/i18n/he.js | 56 + .../select2/src/js/select2/i18n/hi.js | 39 + .../select2/src/js/select2/i18n/hr.js | 44 + .../select2/src/js/select2/i18n/hsb.js | 48 + .../select2/src/js/select2/i18n/hu.js | 30 + .../select2/src/js/select2/i18n/hy.js | 38 + .../select2/src/js/select2/i18n/id.js | 30 + .../select2/src/js/select2/i18n/is.js | 41 + .../select2/src/js/select2/i18n/it.js | 48 + .../select2/src/js/select2/i18n/ja.js | 36 + .../select2/src/js/select2/i18n/km.js | 36 + .../select2/src/js/select2/i18n/ko.js | 36 + .../select2/src/js/select2/i18n/lt.js | 52 + .../select2/src/js/select2/i18n/lv.js | 51 + .../select2/src/js/select2/i18n/mk.js | 47 + .../select2/src/js/select2/i18n/ms.js | 30 + .../select2/src/js/select2/i18n/nb.js | 32 + .../select2/src/js/select2/i18n/nl.js | 43 + .../select2/src/js/select2/i18n/pl.js | 45 + .../select2/src/js/select2/i18n/ps.js | 45 + .../select2/src/js/select2/i18n/pt-BR.js | 46 + .../select2/src/js/select2/i18n/pt.js | 40 + .../select2/src/js/select2/i18n/ro.js | 46 + .../select2/src/js/select2/i18n/ru.js | 58 + .../select2/src/js/select2/i18n/sk.js | 59 + .../select2/src/js/select2/i18n/sl.js | 54 + .../select2/src/js/select2/i18n/sr-Cyrl.js | 55 + .../select2/src/js/select2/i18n/sr.js | 55 + .../select2/src/js/select2/i18n/sv.js | 37 + .../select2/src/js/select2/i18n/th.js | 36 + .../select2/src/js/select2/i18n/tr.js | 36 + .../select2/src/js/select2/i18n/uk.js | 43 + .../select2/src/js/select2/i18n/vi.js | 37 + .../select2/src/js/select2/i18n/zh-CN.js | 36 + .../select2/src/js/select2/i18n/zh-TW.js | 33 + .../select2/src/js/select2/keys.js | 25 + .../select2/src/js/select2/options.js | 122 + .../select2/src/js/select2/results.js | 523 + .../src/js/select2/selection/allowClear.js | 97 + .../select2/src/js/select2/selection/base.js | 158 + .../src/js/select2/selection/clickMask.js | 29 + .../src/js/select2/selection/eventRelay.js | 45 + .../src/js/select2/selection/multiple.js | 109 + .../src/js/select2/selection/placeholder.js | 49 + .../src/js/select2/selection/search.js | 222 + .../src/js/select2/selection/single.js | 99 + .../js/select2/selection/stopPropagation.js | 38 + .../select2/src/js/select2/translation.js | 36 + .../select2/src/js/select2/utils.js | 276 + .../select2/src/js/wrapper.end.js | 12 + .../select2/src/js/wrapper.start.js | 38 + .../select2/src/scss/_dropdown.scss | 73 + .../select2/src/scss/_multiple.scss | 35 + .../select2/src/scss/_single.scss | 34 + .../select2/src/scss/core.scss | 48 + .../select2/src/scss/mixins/_gradients.scss | 13 + .../src/scss/theme/classic/_defaults.scss | 34 + .../src/scss/theme/classic/_multiple.scss | 93 + .../src/scss/theme/classic/_single.scss | 124 + .../src/scss/theme/classic/layout.scss | 64 + .../src/scss/theme/default/_multiple.scss | 98 + .../src/scss/theme/default/_single.scss | 83 + .../src/scss/theme/default/layout.scss | 97 + .../select2/tests/a11y/search-tests.js | 51 + .../select2/tests/a11y/selection-tests.js | 154 + .../select2/tests/data/array-tests.js | 318 + .../select2/tests/data/base-tests.js | 29 + .../select2/tests/data/inputData-tests.js | 158 + .../tests/data/maximumInputLength-tests.js | 138 + .../data/maximumSelectionLength-tests.js | 202 + .../tests/data/minimumInputLength-tests.js | 138 + .../select2/tests/data/select-tests.js | 489 + .../select2/tests/data/tags-tests.js | 276 + .../select2/tests/data/tokenizer-tests.js | 219 + .../tests/dropdown/dropdownCss-tests.js | 104 + .../tests/dropdown/positioning-tests.js | 177 + .../tests/dropdown/selectOnClose-tests.js | 137 + .../tests/dropdown/stopPropagation-tests.js | 33 + .../bower_components/select2/tests/helpers.js | 46 + .../select2/tests/integration.html | 21 + .../select2/tests/integration/dom-changes.js | 257 + .../select2/tests/integration/jquery-calls.js | 30 + .../tests/integration/select2-methods.js | 139 + .../select2/tests/options/ajax-tests.js | 32 + .../select2/tests/options/data-tests.js | 44 + .../select2/tests/options/deprecated-tests.js | 250 + .../tests/options/translation-tests.js | 28 + .../select2/tests/options/width-tests.js | 66 + .../select2/tests/results/focusing-tests.js | 138 + .../tests/selection/allowClear-tests.js | 218 + .../tests/selection/containerCss-tests.js | 104 + .../select2/tests/selection/multiple-tests.js | 149 + .../tests/selection/placeholder-tests.js | 74 + .../select2/tests/selection/search-tests.js | 191 + .../select2/tests/selection/single-tests.js | 117 + .../tests/selection/stopPropagation-tests.js | 33 + .../bower_components/select2/tests/unit.html | 95 + .../select2/tests/utils/decorator-tests.js | 189 + .../select2/tests/utils/escapeMarkup-tests.js | 36 + .../select2/tests/vendor/jquery-1.7.2.js | 9404 ++ .../select2/tests/vendor/qunit-1.23.1.css | 305 + .../select2/tests/vendor/qunit-1.23.1.js | 4334 + .../select2/vendor/jquery-2.1.0.js | 9111 ++ .../bootstrap-3.3.7/dist/css/AdminLTE.css | 4979 + .../bootstrap-3.3.7/dist/css/AdminLTE.min.css | 7 + .../bootstrap-3.3.7/dist/css/adminlte.css.map | 140 + .../dist/css/adminlte.min.css.map | 140 + .../css/alt/AdminLTE-bootstrap-social.css | 760 + .../css/alt/AdminLTE-bootstrap-social.min.css | 1 + .../dist/css/alt/AdminLTE-fullcalendar.css | 93 + .../css/alt/AdminLTE-fullcalendar.min.css | 1 + .../dist/css/alt/AdminLTE-select2.css | 100 + .../dist/css/alt/AdminLTE-select2.min.css | 1 + .../dist/css/alt/AdminLTE-without-plugins.css | 4004 + .../css/alt/AdminLTE-without-plugins.min.css | 7 + .../dist/css/skins/_all-skins.css | 1781 + .../dist/css/skins/_all-skins.min.css | 1 + .../dist/css/skins/skin-black-light.css | 171 + .../dist/css/skins/skin-black-light.min.css | 1 + .../dist/css/skins/skin-black.css | 161 + .../dist/css/skins/skin-black.min.css | 1 + .../dist/css/skins/skin-blue-light.css | 163 + .../dist/css/skins/skin-blue-light.min.css | 1 + .../dist/css/skins/skin-blue.css | 142 + .../dist/css/skins/skin-blue.min.css | 1 + .../dist/css/skins/skin-green-light.css | 152 + .../dist/css/skins/skin-green-light.min.css | 1 + .../dist/css/skins/skin-green.css | 134 + .../dist/css/skins/skin-green.min.css | 1 + .../dist/css/skins/skin-purple-light.css | 152 + .../dist/css/skins/skin-purple-light.min.css | 1 + .../dist/css/skins/skin-purple.css | 134 + .../dist/css/skins/skin-purple.min.css | 1 + .../dist/css/skins/skin-red-light.css | 152 + .../dist/css/skins/skin-red-light.min.css | 1 + .../dist/css/skins/skin-red.css | 134 + .../dist/css/skins/skin-red.min.css | 1 + .../dist/css/skins/skin-yellow-light.css | 152 + .../dist/css/skins/skin-yellow-light.min.css | 1 + .../dist/css/skins/skin-yellow.css | 134 + .../dist/css/skins/skin-yellow.min.css | 1 + .../dist/img/user2-160x160.jpg | Bin 0 -> 7070 bytes .../bootstrap-3.3.7/dist/js/adminlte.js | 1139 + .../bootstrap-3.3.7/dist/js/adminlte.min.js | 14 + .../static/bootstrap-3.3.7/dist/js/demo.js | 354 + .../dist/js/pages/dashboard.js | 210 + .../dist/js/pages/dashboard2.js | 274 + .../static/bootstrap-3.3.7/folderClose.jpg | Bin 0 -> 400 bytes .../static/bootstrap-3.3.7/folderOpen.jpg | Bin 0 -> 391 bytes .../jquery.treegrid.bootstrap3.js | 4 + .../bootstrap-3.3.7/jquery.treegrid.min.css | 1 + .../bootstrap-3.3.7/jquery.treegrid.min.js | 1 + .../bootstrap-slider/bootstrap-slider.js | 1576 + .../plugins/bootstrap-slider/slider.css | 282 + .../timepicker/bootstrap-timepicker.css | 146 + .../timepicker/bootstrap-timepicker.js | 1177 + .../timepicker/bootstrap-timepicker.min.css | 10 + .../timepicker/bootstrap-timepicker.min.js | 5 + .../main/webapp/static/css/axure_rp_page.css | 239 + .../static/css/bootstrap-select.min.css | 6 + .../static/css/bootstrapValidator.min.css | 12 + .../src/main/webapp/static/css/comm.css | 25 + .../src/main/webapp/static/css/default.css | 207 + .../main/webapp/static/css/fileinput.min.css | 12 + .../webapp/static/css/gatewayPageStyles.css | 4851 + .../webapp/static/css/jquery-ui-themes.css | 412 + .../src/main/webapp/static/css/layui.css | 5036 + .../src/main/webapp/static/css/login.css | 111 + .../src/main/webapp/static/css/reset.css | 24 + .../src/main/webapp/static/css/styles.css | 218 + .../webapp/static/images/___register_/u16.png | Bin 0 -> 146 bytes .../static/images/___register_/u189.png | Bin 0 -> 146 bytes .../static/images/___register_/u193.png | Bin 0 -> 146 bytes .../static/images/___register_/u211.png | Bin 0 -> 366 bytes .../static/images/___register_/u215.png | Bin 0 -> 366 bytes .../webapp/static/images/___register_/u38.png | Bin 0 -> 366 bytes .../u1891.png | Bin 0 -> 146 bytes .../u1896.png | Bin 0 -> 146 bytes .../u1913.png | Bin 0 -> 146 bytes .../u1917.png | Bin 0 -> 146 bytes .../u2115.png | Bin 0 -> 146 bytes .../u2116.png | Bin 0 -> 146 bytes .../u2209.png | Bin 0 -> 146 bytes .../u2212.png | Bin 0 -> 146 bytes .../u2254.png | Bin 0 -> 146 bytes .../u2067.png | Bin 0 -> 391 bytes .../u2069.png | Bin 0 -> 381 bytes .../u2265.png | Bin 0 -> 391 bytes .../u2266.png | Bin 0 -> 391 bytes .../u2267.png | Bin 0 -> 381 bytes .../u2268.png | Bin 0 -> 381 bytes .../u2359.png | Bin 0 -> 391 bytes .../u2361.png | Bin 0 -> 381 bytes .../u2362.png | Bin 0 -> 391 bytes .../u2364.png | Bin 0 -> 381 bytes .../u2404.png | Bin 0 -> 391 bytes .../u2406.png | Bin 0 -> 381 bytes .../images/用户分配菜单/u1978.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u1990.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u1991.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2003.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2016.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2028.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2155.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2173.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2353.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2354.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2371.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2372.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2447.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2450.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2465.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2468.png | Bin 0 -> 373 bytes .../images/用户分配菜单/u2492.png | Bin 0 -> 344 bytes .../images/用户分配菜单/u2510.png | Bin 0 -> 373 bytes .../static/images/用户管理/u350.png | Bin 0 -> 973 bytes .../static/images/用户管理/u354.png | Bin 0 -> 973 bytes .../static/images/用户管理/u382.png | Bin 0 -> 374 bytes .../static/images/用户管理/u384.png | Bin 0 -> 390 bytes .../static/images/用户管理/u386.png | Bin 0 -> 374 bytes .../static/images/用户管理/u388.png | Bin 0 -> 390 bytes .../static/images/用户管理/u402.png | Bin 0 -> 380 bytes .../static/images/用户管理/u406.png | Bin 0 -> 380 bytes .../static/images/用户管理/u412.png | Bin 0 -> 663 bytes .../static/images/用户管理/u416.png | Bin 0 -> 946 bytes .../static/images/用户管理/u420.png | Bin 0 -> 946 bytes .../static/images/用户管理/u424.png | Bin 0 -> 313 bytes .../static/images/用户管理/u427.png | Bin 0 -> 315 bytes .../static/images/用户管理/u429.png | Bin 0 -> 256 bytes .../static/images/用户管理/u432.png | Bin 0 -> 377 bytes .../static/images/用户管理/u434.png | Bin 0 -> 160 bytes .../static/images/用户管理/u443.png | Bin 0 -> 289 bytes .../static/images/用户管理/u447.png | Bin 0 -> 341 bytes .../static/images/用户管理/u456.png | Bin 0 -> 388 bytes .../static/images/用户管理/u458.png | Bin 0 -> 156 bytes .../static/images/用户管理/u469.png | Bin 0 -> 256 bytes .../static/images/用户管理/u474.png | Bin 0 -> 339 bytes .../static/images/用户管理/u483.png | Bin 0 -> 289 bytes .../static/images/用户管理/u484.png | Bin 0 -> 313 bytes .../static/images/用户管理/u487.png | Bin 0 -> 315 bytes .../static/images/用户管理/u492.png | Bin 0 -> 377 bytes .../static/images/用户管理/u494.png | Bin 0 -> 160 bytes .../static/images/用户管理/u507.png | Bin 0 -> 341 bytes .../static/images/用户管理/u514.png | Bin 0 -> 339 bytes .../static/images/用户管理/u518.png | Bin 0 -> 352 bytes .../static/images/用户管理/u548.png | Bin 0 -> 973 bytes .../static/images/用户管理/u549.png | Bin 0 -> 973 bytes .../static/images/用户管理/u580.png | Bin 0 -> 374 bytes .../static/images/用户管理/u581.png | Bin 0 -> 374 bytes .../static/images/用户管理/u582.png | Bin 0 -> 390 bytes .../static/images/用户管理/u583.png | Bin 0 -> 390 bytes .../static/images/用户管理/u600.png | Bin 0 -> 380 bytes .../static/images/用户管理/u601.png | Bin 0 -> 380 bytes .../static/images/用户管理/u610.png | Bin 0 -> 663 bytes .../static/images/用户管理/u611.png | Bin 0 -> 663 bytes .../static/images/用户管理/u614.png | Bin 0 -> 946 bytes .../static/images/用户管理/u615.png | Bin 0 -> 946 bytes .../static/images/用户管理/u622.png | Bin 0 -> 313 bytes .../static/images/用户管理/u623.png | Bin 0 -> 313 bytes .../static/images/用户管理/u625.png | Bin 0 -> 315 bytes .../static/images/用户管理/u626.png | Bin 0 -> 315 bytes .../static/images/用户管理/u630.png | Bin 0 -> 377 bytes .../static/images/用户管理/u631.png | Bin 0 -> 377 bytes .../static/images/用户管理/u632.png | Bin 0 -> 160 bytes .../static/images/用户管理/u633.png | Bin 0 -> 160 bytes .../static/images/用户管理/u645.png | Bin 0 -> 341 bytes .../static/images/用户管理/u646.png | Bin 0 -> 341 bytes .../static/images/用户管理/u654.png | Bin 0 -> 388 bytes .../static/images/用户管理/u655.png | Bin 0 -> 388 bytes .../static/images/用户管理/u656.png | Bin 0 -> 156 bytes .../static/images/用户管理/u657.png | Bin 0 -> 156 bytes .../static/images/用户管理/u667.png | Bin 0 -> 256 bytes .../static/images/用户管理/u668.png | Bin 0 -> 256 bytes .../static/images/用户管理/u674.png | Bin 0 -> 374 bytes .../static/images/用户管理/u676.png | Bin 0 -> 390 bytes .../static/images/用户管理/u677.png | Bin 0 -> 374 bytes .../static/images/用户管理/u679.png | Bin 0 -> 390 bytes .../static/images/用户管理/u681.png | Bin 0 -> 289 bytes .../static/images/用户管理/u682.png | Bin 0 -> 289 bytes .../static/images/用户管理/u694.png | Bin 0 -> 380 bytes .../static/images/用户管理/u697.png | Bin 0 -> 380 bytes .../static/images/用户管理/u704.png | Bin 0 -> 663 bytes .../static/images/用户管理/u707.png | Bin 0 -> 663 bytes .../static/images/用户管理/u708.png | Bin 0 -> 946 bytes .../static/images/用户管理/u711.png | Bin 0 -> 946 bytes .../static/images/用户管理/u712.png | Bin 0 -> 339 bytes .../static/images/用户管理/u713.png | Bin 0 -> 339 bytes .../static/images/用户管理/u716.png | Bin 0 -> 313 bytes .../static/images/用户管理/u717.png | Bin 0 -> 352 bytes .../static/images/用户管理/u719.png | Bin 0 -> 374 bytes .../static/images/用户管理/u721.png | Bin 0 -> 390 bytes .../static/images/用户管理/u722.png | Bin 0 -> 315 bytes .../static/images/用户管理/u724.png | Bin 0 -> 377 bytes .../static/images/用户管理/u726.png | Bin 0 -> 160 bytes .../static/images/用户管理/u727.png | Bin 0 -> 377 bytes .../static/images/用户管理/u729.png | Bin 0 -> 160 bytes .../static/images/用户管理/u739.png | Bin 0 -> 380 bytes .../static/images/用户管理/u742.png | Bin 0 -> 341 bytes .../static/images/用户管理/u748.png | Bin 0 -> 388 bytes .../static/images/用户管理/u749.png | Bin 0 -> 663 bytes .../static/images/用户管理/u750.png | Bin 0 -> 156 bytes .../static/images/用户管理/u751.png | Bin 0 -> 388 bytes .../static/images/用户管理/u753.png | Bin 0 -> 946 bytes .../static/images/用户管理/u761.png | Bin 0 -> 313 bytes .../static/images/用户管理/u764.png | Bin 0 -> 315 bytes .../static/images/用户管理/u769.png | Bin 0 -> 377 bytes .../static/images/用户管理/u771.png | Bin 0 -> 160 bytes .../static/images/用户管理/u775.png | Bin 0 -> 289 bytes .../static/images/用户管理/u778.png | Bin 0 -> 289 bytes .../static/images/用户管理/u784.png | Bin 0 -> 341 bytes .../static/images/用户管理/u793.png | Bin 0 -> 388 bytes .../static/images/用户管理/u795.png | Bin 0 -> 156 bytes .../static/images/用户管理/u806.png | Bin 0 -> 256 bytes .../static/images/用户管理/u809.png | Bin 0 -> 339 bytes .../static/images/用户管理/u810.png | Bin 0 -> 352 bytes .../static/images/用户管理/u813.png | Bin 0 -> 352 bytes .../static/images/用户管理/u820.png | Bin 0 -> 289 bytes .../static/images/用户管理/u851.png | Bin 0 -> 339 bytes .../static/images/用户管理/u855.png | Bin 0 -> 352 bytes .../static/images/科室管理/u1329.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1334.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1346.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1350.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1389.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1394.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1406.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1410.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1548.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1549.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1608.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1609.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1642.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1645.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1687.png | Bin 0 -> 361 bytes .../static/images/科室管理/u1702.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1705.png | Bin 0 -> 359 bytes .../static/images/科室管理/u1747.png | Bin 0 -> 359 bytes .../维护管理/currmodelclose_u3206.png | Bin 0 -> 650 bytes .../维护管理/currmodelclose_u3209.png | Bin 0 -> 650 bytes .../维护管理/currmodelclose_u3251.png | Bin 0 -> 650 bytes .../static/images/维护管理/u2119.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2180.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2205.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2209.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2281.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2288.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2310.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2342.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2349.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2371.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2372.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2376.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2379.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2383.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2401.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2405.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2411.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2578.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2584.png | Bin 0 -> 396 bytes .../static/images/维护管理/u2585.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2594.png | Bin 0 -> 148 bytes .../static/images/维护管理/u2607.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2609.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2610.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2647.png | Bin 0 -> 396 bytes .../static/images/维护管理/u2657.png | Bin 0 -> 148 bytes .../static/images/维护管理/u2682.png | Bin 0 -> 396 bytes .../static/images/维护管理/u2686.png | Bin 0 -> 396 bytes .../static/images/维护管理/u2692.png | Bin 0 -> 148 bytes .../static/images/维护管理/u2696.png | Bin 0 -> 148 bytes .../static/images/维护管理/u2703.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2706.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2748.png | Bin 0 -> 147 bytes .../static/images/维护管理/u2776.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2777.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2783.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2784.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2805.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2806.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2870.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2873.png | Bin 0 -> 15112 bytes .../static/images/维护管理/u2877.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2880.png | Bin 0 -> 644 bytes .../static/images/维护管理/u2888.png | Bin 0 -> 396 bytes .../static/images/维护管理/u2898.png | Bin 0 -> 148 bytes .../static/images/维护管理/u2899.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u2902.png | Bin 0 -> 6031 bytes .../static/images/维护管理/u3064.png | Bin 0 -> 396 bytes .../static/images/维护管理/u3065.png | Bin 0 -> 396 bytes .../static/images/维护管理/u3074.png | Bin 0 -> 148 bytes .../static/images/维护管理/u3075.png | Bin 0 -> 148 bytes .../static/images/维护管理/u3142.png | Bin 0 -> 372 bytes .../static/images/维护管理/u3144.png | Bin 0 -> 368 bytes .../static/images/维护管理/u3148.png | Bin 0 -> 417 bytes .../static/images/维护管理/u3157.png | Bin 0 -> 396 bytes .../static/images/维护管理/u3160.png | Bin 0 -> 396 bytes .../static/images/维护管理/u3167.png | Bin 0 -> 148 bytes .../static/images/维护管理/u3170.png | Bin 0 -> 148 bytes .../static/images/维护管理/u3191.png | Bin 0 -> 344 bytes .../static/images/维护管理/u3193.png | Bin 0 -> 260 bytes .../static/images/维护管理/u3194.png | Bin 0 -> 344 bytes .../static/images/维护管理/u3196.png | Bin 0 -> 260 bytes .../static/images/维护管理/u3202.png | Bin 0 -> 396 bytes .../static/images/维护管理/u3210.png | Bin 0 -> 146 bytes .../static/images/维护管理/u3212.png | Bin 0 -> 148 bytes .../static/images/维护管理/u3213.png | Bin 0 -> 146 bytes .../static/images/维护管理/u3236.png | Bin 0 -> 344 bytes .../static/images/维护管理/u3238.png | Bin 0 -> 260 bytes .../static/images/维护管理/u3255.png | Bin 0 -> 146 bytes .../static/images/菜单管理/u1083.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u1084.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u1098.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u1099.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u1177.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u1180.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u1192.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u1195.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u1222.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u1237.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u861.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u866.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u876.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u881.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u885.png | Bin 0 -> 312 bytes .../static/images/菜单管理/u896.png | Bin 0 -> 398 bytes .../static/images/菜单管理/u900.png | Bin 0 -> 398 bytes .../static/images/菜单管理__1_/u2070.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2094.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2131.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2155.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2156.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2158.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2180.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2182.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2347.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2367.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2545.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2546.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2565.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2566.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2639.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2642.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2659.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2662.png | Bin 0 -> 337 bytes .../static/images/菜单管理__1_/u2684.png | Bin 0 -> 381 bytes .../static/images/菜单管理__1_/u2704.png | Bin 0 -> 337 bytes .../images/角色分配菜单/u1019.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1022.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1024.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1027.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1039.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1042.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1043.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1046.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1048.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1053.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1056.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1061.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1062.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1067.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1068.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1072.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1076.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1077.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1080.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1082.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1086.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1097.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1101.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1149.png | Bin 0 -> 175 bytes .../角色分配菜单/u1149_selected.png | Bin 0 -> 176 bytes .../images/角色分配菜单/u1150.png | Bin 0 -> 175 bytes .../角色分配菜单/u1150_selected.png | Bin 0 -> 176 bytes .../images/角色分配菜单/u1241.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1242.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1243.png | Bin 0 -> 175 bytes .../角色分配菜单/u1243_selected.png | Bin 0 -> 176 bytes .../images/角色分配菜单/u1244.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1245.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1246.png | Bin 0 -> 175 bytes .../角色分配菜单/u1246_selected.png | Bin 0 -> 176 bytes .../images/角色分配菜单/u1270.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1271.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1278.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1279.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1284.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1285.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1288.png | Bin 0 -> 175 bytes .../角色分配菜单/u1288_selected.png | Bin 0 -> 176 bytes .../images/角色分配菜单/u1299.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1300.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1335.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1338.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1341.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1364.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1367.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1372.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1375.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1378.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1380.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1381.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1383.png | Bin 0 -> 365 bytes .../images/角色分配菜单/u1393.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1396.png | Bin 0 -> 421 bytes .../images/角色分配菜单/u1409.png | Bin 0 -> 430 bytes .../images/角色分配菜单/u1417.png | Bin 0 -> 368 bytes .../images/角色分配菜单/u1423.png | Bin 0 -> 325 bytes .../images/角色分配菜单/u1438.png | Bin 0 -> 421 bytes .../static/images/角色分配菜单/u927.png | Bin 0 -> 175 bytes .../角色分配菜单/u927_selected.png | Bin 0 -> 176 bytes .../static/images/角色分配菜单/u932.png | Bin 0 -> 175 bytes .../角色分配菜单/u932_selected.png | Bin 0 -> 176 bytes .../static/images/角色分配菜单/u947.png | Bin 0 -> 175 bytes .../角色分配菜单/u947_selected.png | Bin 0 -> 176 bytes .../static/images/角色分配菜单/u951.png | Bin 0 -> 175 bytes .../角色分配菜单/u951_selected.png | Bin 0 -> 176 bytes .../static/images/门户页面/u100.png | Bin 0 -> 177 bytes .../static/images/门户页面/u101.png | Bin 0 -> 177 bytes .../static/images/门户页面/u114.png | Bin 0 -> 1336 bytes .../static/images/门户页面/u119.png | Bin 0 -> 1336 bytes .../static/images/门户页面/u120.png | Bin 0 -> 1336 bytes .../static/images/门户页面/u124.png | Bin 0 -> 1555 bytes .../static/images/门户页面/u129.png | Bin 0 -> 1555 bytes .../static/images/门户页面/u130.png | Bin 0 -> 1555 bytes .../static/images/门户页面/u135.png | Bin 0 -> 892 bytes .../static/images/门户页面/u136.png | Bin 0 -> 892 bytes .../static/images/门户页面/u138.png | Bin 0 -> 1591 bytes .../static/images/门户页面/u143.png | Bin 0 -> 1591 bytes .../static/images/门户页面/u144.png | Bin 0 -> 1591 bytes .../static/images/门户页面/u146.png | Bin 0 -> 451 bytes .../static/images/门户页面/u148.png | Bin 0 -> 1102 bytes .../static/images/门户页面/u149.png | Bin 0 -> 1354 bytes .../static/images/门户页面/u150.png | Bin 0 -> 1354 bytes .../static/images/门户页面/u151.png | Bin 0 -> 451 bytes .../static/images/门户页面/u152.png | Bin 0 -> 451 bytes .../static/images/门户页面/u153.png | Bin 0 -> 1102 bytes .../static/images/门户页面/u154.png | Bin 0 -> 1102 bytes .../static/images/门户页面/u155.png | Bin 0 -> 991 bytes .../static/images/门户页面/u156.png | Bin 0 -> 991 bytes .../static/images/门户页面/u157.png | Bin 0 -> 414 bytes .../static/images/门户页面/u158.png | Bin 0 -> 414 bytes .../static/images/门户页面/u161.png | Bin 0 -> 414 bytes .../static/images/门户页面/u166.png | Bin 0 -> 525 bytes .../static/images/门户页面/u170.png | Bin 0 -> 335 bytes .../static/images/门户页面/u171.png | Bin 0 -> 335 bytes .../static/images/门户页面/u172.png | Bin 0 -> 335 bytes .../static/images/门户页面/u173.png | Bin 0 -> 335 bytes .../static/images/门户页面/u174.png | Bin 0 -> 351 bytes .../static/images/门户页面/u175.png | Bin 0 -> 351 bytes .../static/images/门户页面/u176.png | Bin 0 -> 351 bytes .../static/images/门户页面/u177.png | Bin 0 -> 351 bytes .../static/images/门户页面/u178.png | Bin 0 -> 310 bytes .../static/images/门户页面/u179.png | Bin 0 -> 310 bytes .../static/images/门户页面/u180.png | Bin 0 -> 310 bytes .../static/images/门户页面/u181.png | Bin 0 -> 310 bytes .../static/images/门户页面/u184.png | Bin 0 -> 499 bytes .../static/images/门户页面/u185.png | Bin 0 -> 499 bytes .../static/images/门户页面/u186.png | Bin 0 -> 499 bytes .../static/images/门户页面/u187.png | Bin 0 -> 499 bytes .../static/images/门户页面/u188.png | Bin 0 -> 514 bytes .../static/images/门户页面/u189.png | Bin 0 -> 514 bytes .../static/images/门户页面/u194.png | Bin 0 -> 300 bytes .../static/images/门户页面/u195.png | Bin 0 -> 300 bytes .../static/images/门户页面/u196.png | Bin 0 -> 300 bytes .../static/images/门户页面/u197.png | Bin 0 -> 300 bytes .../static/images/门户页面/u198.png | Bin 0 -> 320 bytes .../static/images/门户页面/u199.png | Bin 0 -> 320 bytes .../static/images/门户页面/u215.png | Bin 0 -> 398 bytes .../static/images/门户页面/u216.png | Bin 0 -> 398 bytes .../static/images/门户页面/u217.png | Bin 0 -> 398 bytes .../static/images/门户页面/u218.png | Bin 0 -> 398 bytes .../static/images/门户页面/u219.png | Bin 0 -> 42218 bytes .../static/images/门户页面/u220.png | Bin 0 -> 42218 bytes .../static/images/门户页面/u221.png | Bin 0 -> 461 bytes .../static/images/门户页面/u222.png | Bin 0 -> 461 bytes .../static/images/门户页面/u223.png | Bin 0 -> 12765 bytes .../static/images/门户页面/u224.png | Bin 0 -> 12765 bytes .../static/images/门户页面/u225.png | Bin 0 -> 25529 bytes .../static/images/门户页面/u226.png | Bin 0 -> 25529 bytes .../static/images/门户页面/u227.png | Bin 0 -> 18578 bytes .../static/images/门户页面/u228.png | Bin 0 -> 18578 bytes .../static/images/门户页面/u229.png | Bin 0 -> 23218 bytes .../static/images/门户页面/u230.png | Bin 0 -> 23218 bytes .../static/images/门户页面/u232.png | Bin 0 -> 166 bytes .../static/images/门户页面/u233.png | Bin 0 -> 166 bytes .../static/images/门户页面/u234.png | Bin 0 -> 166 bytes .../static/images/门户页面/u235.png | Bin 0 -> 166 bytes .../static/images/门户页面/u236.png | Bin 0 -> 1091 bytes .../static/images/门户页面/u237.png | Bin 0 -> 1091 bytes .../static/images/门户页面/u240.png | Bin 0 -> 366 bytes .../static/images/门户页面/u241.png | Bin 0 -> 366 bytes .../static/images/门户页面/u242.png | Bin 0 -> 366 bytes .../static/images/门户页面/u243.png | Bin 0 -> 366 bytes .../static/images/门户页面/u272.png | Bin 0 -> 1033 bytes .../static/images/门户页面/u273.png | Bin 0 -> 1033 bytes .../static/images/门户页面/u281.png | Bin 0 -> 213 bytes .../static/images/门户页面/u282.png | Bin 0 -> 198 bytes .../static/images/门户页面/u283.png | Bin 0 -> 214 bytes .../static/images/门户页面/u284.png | Bin 0 -> 215 bytes .../static/images/门户页面/u285.png | Bin 0 -> 195 bytes .../static/images/门户页面/u286.png | Bin 0 -> 200 bytes .../static/images/门户页面/u287.png | Bin 0 -> 225 bytes .../static/images/门户页面/u288.png | Bin 0 -> 200 bytes .../static/images/门户页面/u289.png | Bin 0 -> 216 bytes .../static/images/门户页面/u290.png | Bin 0 -> 226 bytes .../static/images/门户页面/u291.png | Bin 0 -> 227 bytes .../static/images/门户页面/u292.png | Bin 0 -> 197 bytes .../static/images/门户页面/u293.png | Bin 0 -> 227 bytes .../static/images/门户页面/u294.png | Bin 0 -> 209 bytes .../static/images/门户页面/u295.png | Bin 0 -> 206 bytes .../static/images/门户页面/u296.png | Bin 0 -> 228 bytes .../static/images/门户页面/u297.png | Bin 0 -> 241 bytes .../static/images/门户页面/u298.png | Bin 0 -> 212 bytes .../static/images/门户页面/u299.png | Bin 0 -> 230 bytes .../static/images/门户页面/u300.png | Bin 0 -> 212 bytes .../static/images/门户页面/u302.png | Bin 0 -> 241 bytes .../static/images/门户页面/u304.png | Bin 0 -> 208 bytes .../static/images/门户页面/u311.png | Bin 0 -> 207 bytes .../static/images/门户页面/u312.png | Bin 0 -> 207 bytes .../static/images/门户页面/u313.png | Bin 0 -> 207 bytes .../static/images/门户页面/u314.png | Bin 0 -> 207 bytes .../static/images/门户页面/u315.png | Bin 0 -> 190 bytes .../static/images/门户页面/u316.png | Bin 0 -> 190 bytes .../static/images/门户页面/u317.png | Bin 0 -> 217 bytes .../static/images/门户页面/u318.png | Bin 0 -> 192 bytes .../static/images/门户页面/u319.png | Bin 0 -> 209 bytes .../static/images/门户页面/u320.png | Bin 0 -> 208 bytes .../static/images/门户页面/u321.png | Bin 0 -> 209 bytes .../static/images/门户页面/u322.png | Bin 0 -> 194 bytes .../static/images/门户页面/u323.png | Bin 0 -> 209 bytes .../static/images/门户页面/u324.png | Bin 0 -> 194 bytes .../static/images/门户页面/u325.png | Bin 0 -> 195 bytes .../static/images/门户页面/u326.png | Bin 0 -> 218 bytes .../static/images/门户页面/u327.png | Bin 0 -> 220 bytes .../static/images/门户页面/u328.png | Bin 0 -> 192 bytes .../static/images/门户页面/u329.png | Bin 0 -> 212 bytes .../static/images/门户页面/u330.png | Bin 0 -> 197 bytes .../static/images/门户页面/u332.png | Bin 0 -> 210 bytes .../static/images/门户页面/u333.png | Bin 0 -> 973 bytes .../static/images/门户页面/u334.png | Bin 0 -> 199 bytes .../static/images/门户页面/u336.png | Bin 0 -> 199 bytes .../static/images/门户页面/u338.png | Bin 0 -> 220 bytes .../static/images/门户页面/u340.png | Bin 0 -> 197 bytes .../static/images/门户页面/u343.png | Bin 0 -> 973 bytes .../static/images/门户页面/u346.png | Bin 0 -> 415 bytes .../static/images/门户页面/u347.png | Bin 0 -> 415 bytes .../static/images/门户页面/u350.png | Bin 0 -> 164 bytes .../static/images/门户页面/u351.png | Bin 0 -> 164 bytes .../static/images/门户页面/u353.png | Bin 0 -> 347 bytes .../static/images/门户页面/u357.png | Bin 0 -> 415 bytes .../static/images/门户页面/u361.png | Bin 0 -> 164 bytes .../static/images/门户页面/u363.png | Bin 0 -> 347 bytes .../static/images/门户页面/u384.png | Bin 0 -> 15112 bytes .../static/images/门户页面/u390.png | Bin 0 -> 644 bytes .../static/images/门户页面/u395.png | Bin 0 -> 6031 bytes .../webapp/static/images/门户页面/u80.png | Bin 0 -> 180 bytes .../webapp/static/images/门户页面/u82.png | Bin 0 -> 445 bytes .../webapp/static/images/门户页面/u86.png | Bin 0 -> 908 bytes .../webapp/static/images/门户页面/u91.jpg | Bin 0 -> 335979 bytes .../webapp/static/images/门户页面/u92.jpg | Bin 0 -> 335979 bytes .../webapp/static/images/门户页面/u95.png | Bin 0 -> 177 bytes .../webapp/static/images/门户页面/u96.png | Bin 0 -> 648 bytes .../webapp/static/images/门户页面/u97.png | Bin 0 -> 648 bytes .../webapp/static/images/门户页面/u98.png | Bin 0 -> 525 bytes .../webapp/static/images/门户页面/u99.png | Bin 0 -> 525 bytes .../static/images/门户页面/zt_u102.png | Bin 0 -> 862 bytes .../static/images/门户页面/zt_u103.png | Bin 0 -> 862 bytes .../static/images/门户页面/zt_u97.png | Bin 0 -> 862 bytes .../images/门户页面/ztcontent_u192.png | Bin 0 -> 3416 bytes .../images/门户页面/ztcontent_u193.png | Bin 0 -> 3416 bytes .../images/门户页面/ztcontent_u194.png | Bin 0 -> 3416 bytes .../images/门户页面/ztcontent_u195.png | Bin 0 -> 3416 bytes .../static/images/首页(index)/u105.png | Bin 0 -> 529 bytes .../static/images/首页(index)/u123.jpg | Bin 0 -> 335979 bytes .../static/images/首页(index)/u127.png | Bin 0 -> 177 bytes .../static/images/首页(index)/u129.png | Bin 0 -> 291 bytes .../static/images/首页(index)/u131.png | Bin 0 -> 177 bytes .../static/images/首页(index)/u148.png | Bin 0 -> 1336 bytes .../static/images/首页(index)/u152.png | Bin 0 -> 1336 bytes .../static/images/首页(index)/u17.png | Bin 0 -> 180 bytes .../static/images/首页(index)/u19.png | Bin 0 -> 445 bytes .../static/images/首页(index)/u294.png | Bin 0 -> 393 bytes .../static/images/首页(index)/u295.png | Bin 0 -> 393 bytes .../static/images/首页(index)/u310.png | Bin 0 -> 525 bytes .../static/images/首页(index)/u311.png | Bin 0 -> 525 bytes .../static/images/首页(index)/u312.png | Bin 0 -> 202 bytes .../static/images/首页(index)/u313.png | Bin 0 -> 202 bytes .../static/images/首页(index)/u337.png | Bin 0 -> 482 bytes .../static/images/首页(index)/u338.png | Bin 0 -> 482 bytes .../static/images/首页(index)/u36.png | Bin 0 -> 393 bytes .../static/images/首页(index)/u363.png | Bin 0 -> 529 bytes .../static/images/首页(index)/u364.png | Bin 0 -> 529 bytes .../static/images/首页(index)/u388.png | Bin 0 -> 393 bytes .../static/images/首页(index)/u391.png | Bin 0 -> 393 bytes .../static/images/首页(index)/u404.png | Bin 0 -> 525 bytes .../static/images/首页(index)/u406.png | Bin 0 -> 202 bytes .../static/images/首页(index)/u407.png | Bin 0 -> 525 bytes .../static/images/首页(index)/u409.png | Bin 0 -> 202 bytes .../static/images/首页(index)/u431.png | Bin 0 -> 482 bytes .../static/images/首页(index)/u433.png | Bin 0 -> 393 bytes .../static/images/首页(index)/u434.png | Bin 0 -> 482 bytes .../static/images/首页(index)/u449.png | Bin 0 -> 525 bytes .../static/images/首页(index)/u451.png | Bin 0 -> 202 bytes .../static/images/首页(index)/u457.png | Bin 0 -> 529 bytes .../static/images/首页(index)/u460.png | Bin 0 -> 529 bytes .../static/images/首页(index)/u476.png | Bin 0 -> 482 bytes .../static/images/首页(index)/u502.png | Bin 0 -> 529 bytes .../static/images/首页(index)/u52.png | Bin 0 -> 525 bytes .../static/images/首页(index)/u54.png | Bin 0 -> 202 bytes .../static/images/首页(index)/u79.png | Bin 0 -> 482 bytes .../images/首页(index)/zt_u129.png | Bin 0 -> 862 bytes .../images/首页(index)/zt_u133.png | Bin 0 -> 862 bytes .../首页(index)/ztcontent_u131.png | Bin 0 -> 3416 bytes .../首页(index)/ztcontent_u135.png | Bin 0 -> 3416 bytes .../src/main/webapp/static/img/collapse.png | Bin 0 -> 786 bytes .../src/main/webapp/static/img/expand.png | Bin 0 -> 773 bytes .../src/main/webapp/static/img/load.gif | Bin 0 -> 7050 bytes .../src/main/webapp/static/img/login/bg.png | Bin 0 -> 817639 bytes .../main/webapp/static/img/login/blood.jpg | Bin 0 -> 6633 bytes .../webapp/static/img/login/logo/gaoming.png | Bin 0 -> 46872 bytes .../webapp/static/img/login/logo/yingde.png | Bin 0 -> 27325 bytes .../static/img/login/logo/zhanjiang.png | Bin 0 -> 15599 bytes .../src/main/webapp/static/img/login/图.png | Bin 0 -> 29342 bytes .../webapp/static/img/login/多级质控.png | Bin 0 -> 2914 bytes .../main/webapp/static/img/login/密码-1.png | Bin 0 -> 1205 bytes .../main/webapp/static/img/login/密码.png | Bin 0 -> 1204 bytes .../webapp/static/img/login/归档管理.png | Bin 0 -> 3128 bytes .../webapp/static/img/login/扫描上传.png | Bin 0 -> 2908 bytes .../webapp/static/img/login/用户名-1.png | Bin 0 -> 1164 bytes .../webapp/static/img/login/用户名.png | Bin 0 -> 1164 bytes .../webapp/static/img/login/病历调阅.png | Bin 0 -> 2991 bytes .../webapp/static/img/login/病历采集.png | Bin 0 -> 2834 bytes .../webapp/static/img/login/登录按钮.png | Bin 0 -> 1493 bytes .../webapp/static/img/login/登录框.png | Bin 0 -> 3716 bytes .../webapp/static/img/login/统计报表.png | Bin 0 -> 3305 bytes .../webapp/static/img/login/验证码-1.png | Bin 0 -> 1301 bytes .../webapp/static/img/login/验证码.png | Bin 0 -> 1303 bytes .../src/main/webapp/static/js/blood.js | 407 + .../webapp/static/js/bootstrap-select.min.js | 9 + .../static/js/bootstrap-select.min.js.map | 1 + .../static/js/bootstrapValidator.min.js | 14 + .../src/main/webapp/static/js/dateUtil.js | 57 + power-admin/src/main/webapp/static/js/dept.js | 407 + power-admin/src/main/webapp/static/js/dict.js | 232 + .../src/main/webapp/static/js/dictIframe.js | 281 + .../webapp/static/js/echarts/echarts.min.js | 95823 ++++++++++++++++ .../main/webapp/static/js/fileinput.min.js | 10 + .../webapp/static/js/gatewayIndexEcharts.js | 665 + .../src/main/webapp/static/js/getewayIndex.js | 47 + .../src/main/webapp/static/js/jquery-3.2.1.js | 10253 ++ .../main/webapp/static/js/jquery-3.2.1.min.js | 4 + .../src/main/webapp/static/js/jquery-3.3.1.js | 10364 ++ .../webapp/static/js/jquery-confirm.min.css | 9 + .../webapp/static/js/jquery-confirm.min.js | 10 + .../main/webapp/static/js/jquery-ui.min.js | 13 + .../src/main/webapp/static/js/jquery.form.js | 1277 + .../src/main/webapp/static/js/login.js | 64 + power-admin/src/main/webapp/static/js/menu.js | 386 + .../main/webapp/static/js/menu/fuzzysearch.js | 117 + .../main/webapp/static/js/menu/menuList.js | 635 + .../webapp/static/js/menu/rolePowerList.js | 225 + .../static/js/menu/userAndRoleComment.js | 141 + .../webapp/static/js/menu/userPowerList.js | 307 + .../src/main/webapp/static/js/noticePage.js | 744 + .../static/js/otherManage/backupDatabase.js | 213 + .../src/main/webapp/static/js/register.js | 90 + power-admin/src/main/webapp/static/js/role.js | 357 + .../src/main/webapp/static/js/roleNotDown.js | 293 + .../src/main/webapp/static/js/toastr.js.map | 1 + .../src/main/webapp/static/js/toastr.min.css | 6 + .../src/main/webapp/static/js/toastr.min.js | 7 + .../main/webapp/static/js/updatePassword.js | 234 + power-admin/src/main/webapp/static/js/user.js | 633 + .../src/main/webapp/static/js/user1.js | 632 + .../static/naranja/css/bootstrap-grid.min.css | 14 + .../main/webapp/static/naranja/css/demo.css | 25 + .../webapp/static/naranja/css/naranja.min.css | 213 + .../main/webapp/static/naranja/js/naranja.js | 276 + .../src/main/webapp/static/naranja/sockjs.js | 5818 + .../main/webapp/static/naranja/sockjs.js.map | 1 + .../main/webapp/static/naranja/sockjs.min.js | 2852 + .../src/main/webapp/static/select2/select.js | 5847 + .../main/webapp/static/select2/select2.css | 484 + .../用户列表导入模板(脐血库).xls | Bin 0 -> 19456 bytes .../template/用户列表导入模板.xls | Bin 0 -> 19456 bytes .../template/科室列表导入模板.xls | Bin 0 -> 18944 bytes .../template/角色列表导入模板.xls | Bin 0 -> 19456 bytes .../角色列表导入模板无下载.xls | Bin 0 -> 18944 bytes .../template/部门列表导入模板.xls | Bin 0 -> 18944 bytes .../treegrid/bootstrap-table-treegrid.js | 95 + .../static/treegrid/bootstrap-table.min.js | 9 + .../static/treegrid/jquery.treegrid.min.css | 1 + .../static/treegrid/jquery.treegrid.min.js | 1 + .../static/zTree_v3-master/.gitattributes | 22 + .../webapp/static/zTree_v3-master/.gitignore | 163 + .../webapp/static/zTree_v3-master/README.md | 52 + .../static/zTree_v3-master/api/API_cn.html | 103 + .../static/zTree_v3-master/api/API_en.html | 102 + .../static/zTree_v3-master/api/apiCss/api.js | 599 + .../zTree_v3-master/api/apiCss/common.css | 218 + .../zTree_v3-master/api/apiCss/common_ie6.css | 23 + .../api/apiCss/img/apiMenu.gif | Bin 0 -> 1736 bytes .../api/apiCss/img/apiMenu.png | Bin 0 -> 3954 bytes .../api/apiCss/img/background.jpg | Bin 0 -> 36520 bytes .../api/apiCss/img/chinese.png | Bin 0 -> 1556 bytes .../zTree_v3-master/api/apiCss/img/close.png | Bin 0 -> 1908 bytes .../api/apiCss/img/contact-bg.png | Bin 0 -> 177 bytes .../api/apiCss/img/english.png | Bin 0 -> 1356 bytes .../api/apiCss/img/header-bg.png | Bin 0 -> 148 bytes .../api/apiCss/img/lightbulb.png | Bin 0 -> 27355 bytes .../api/apiCss/img/overlay_arrow.gif | Bin 0 -> 625 bytes .../api/apiCss/img/overlay_arrow.png | Bin 0 -> 830 bytes .../api/apiCss/img/overlay_bg.png | Bin 0 -> 109 bytes .../api/apiCss/img/overlay_close_IE6.gif | Bin 0 -> 441 bytes .../api/apiCss/img/zTreeStandard.gif | Bin 0 -> 6851 bytes .../api/apiCss/img/zTreeStandard.png | Bin 0 -> 12573 bytes .../api/apiCss/jquery-1.6.2.min.js | 18 + .../api/apiCss/jquery.ztree.core.js | 75 + .../api/apiCss/zTreeStyleForApi.css | 49 + .../zTree_v3-master/api/cn/fn.zTree._z.html | 13 + .../api/cn/fn.zTree.destroy.html | 28 + .../api/cn/fn.zTree.getZTreeObj.html | 24 + .../zTree_v3-master/api/cn/fn.zTree.init.html | 74 + .../api/cn/setting.async.autoParam.html | 49 + .../api/cn/setting.async.contentType.html | 29 + .../api/cn/setting.async.dataFilter.html | 45 + .../api/cn/setting.async.dataType.html | 29 + .../api/cn/setting.async.enable.html | 30 + .../api/cn/setting.async.headers.html | 18 + .../api/cn/setting.async.otherParam.html | 50 + .../api/cn/setting.async.type.html | 30 + .../api/cn/setting.async.url.html | 50 + .../api/cn/setting.async.xhrFields.html | 18 + .../api/cn/setting.callback.beforeAsync.html | 35 + .../api/cn/setting.callback.beforeCheck.html | 34 + .../api/cn/setting.callback.beforeClick.html | 49 + .../cn/setting.callback.beforeCollapse.html | 34 + .../cn/setting.callback.beforeDblClick.html | 36 + .../api/cn/setting.callback.beforeDrag.html | 39 + .../cn/setting.callback.beforeDragOpen.html | 37 + .../api/cn/setting.callback.beforeDrop.html | 48 + .../cn/setting.callback.beforeEditName.html | 38 + .../api/cn/setting.callback.beforeExpand.html | 34 + .../cn/setting.callback.beforeMouseDown.html | 35 + .../cn/setting.callback.beforeMouseUp.html | 35 + .../api/cn/setting.callback.beforeRemove.html | 37 + .../api/cn/setting.callback.beforeRename.html | 46 + .../cn/setting.callback.beforeRightClick.html | 35 + .../api/cn/setting.callback.onAsyncError.html | 42 + .../cn/setting.callback.onAsyncSuccess.html | 38 + .../api/cn/setting.callback.onCheck.html | 34 + .../api/cn/setting.callback.onClick.html | 49 + .../api/cn/setting.callback.onCollapse.html | 34 + .../api/cn/setting.callback.onDblClick.html | 35 + .../api/cn/setting.callback.onDrag.html | 34 + .../api/cn/setting.callback.onDragMove.html | 34 + .../api/cn/setting.callback.onDrop.html | 46 + .../api/cn/setting.callback.onExpand.html | 34 + .../api/cn/setting.callback.onMouseDown.html | 35 + .../api/cn/setting.callback.onMouseUp.html | 35 + .../cn/setting.callback.onNodeCreated.html | 35 + .../api/cn/setting.callback.onRemove.html | 34 + .../api/cn/setting.callback.onRename.html | 40 + .../api/cn/setting.callback.onRightClick.html | 36 + .../cn/setting.check.autoCheckTrigger.html | 28 + .../cn/setting.check.chkDisabledInherit.html | 28 + .../api/cn/setting.check.chkStyle.html | 48 + .../api/cn/setting.check.chkboxType.html | 31 + .../api/cn/setting.check.enable.html | 25 + .../api/cn/setting.check.nocheckInherit.html | 28 + .../api/cn/setting.check.radioType.html | 29 + .../api/cn/setting.data.keep.leaf.html | 28 + .../api/cn/setting.data.keep.parent.html | 28 + .../api/cn/setting.data.key.checked.html | 24 + .../api/cn/setting.data.key.children.html | 23 + .../api/cn/setting.data.key.isHidden.html | 24 + .../api/cn/setting.data.key.isParent.html | 24 + .../api/cn/setting.data.key.name.html | 23 + .../api/cn/setting.data.key.title.html | 24 + .../api/cn/setting.data.key.url.html | 24 + .../cn/setting.data.simpleData.enable.html | 38 + .../api/cn/setting.data.simpleData.idKey.html | 32 + .../cn/setting.data.simpleData.pIdKey.html | 32 + .../cn/setting.data.simpleData.rootPId.html | 32 + .../setting.edit.drag.autoExpandTrigger.html | 28 + .../cn/setting.edit.drag.autoOpenTime.html | 25 + .../api/cn/setting.edit.drag.borderMax.html | 25 + .../api/cn/setting.edit.drag.borderMin.html | 25 + .../api/cn/setting.edit.drag.inner.html | 59 + .../api/cn/setting.edit.drag.isCopy.html | 32 + .../api/cn/setting.edit.drag.isMove.html | 32 + .../cn/setting.edit.drag.maxShowNodeNum.html | 25 + .../api/cn/setting.edit.drag.minMoveSize.html | 25 + .../api/cn/setting.edit.drag.next.html | 58 + .../api/cn/setting.edit.drag.prev.html | 58 + .../cn/setting.edit.editNameSelectAll.html | 27 + .../api/cn/setting.edit.enable.html | 38 + .../api/cn/setting.edit.removeTitle.html | 48 + .../api/cn/setting.edit.renameTitle.html | 48 + .../api/cn/setting.edit.showRemoveBtn.html | 49 + .../api/cn/setting.edit.showRenameBtn.html | 51 + .../api/cn/setting.treeId.html | 14 + .../api/cn/setting.treeObj.html | 14 + .../api/cn/setting.view.addDiyDom.html | 40 + .../api/cn/setting.view.addHoverDom.html | 45 + .../cn/setting.view.autoCancelSelected.html | 26 + .../api/cn/setting.view.dblClickExpand.html | 44 + .../api/cn/setting.view.expandSpeed.html | 31 + .../api/cn/setting.view.fontCss.html | 42 + .../api/cn/setting.view.nameIsHTML.html | 27 + .../api/cn/setting.view.removeHoverDom.html | 45 + .../api/cn/setting.view.selectedMulti.html | 27 + .../api/cn/setting.view.showIcon.html | 44 + .../api/cn/setting.view.showLine.html | 25 + .../api/cn/setting.view.showTitle.html | 46 + .../cn/setting.view.txtSelectedEnable.html | 25 + .../api/cn/treeNode.check_Child_State.html | 43 + .../api/cn/treeNode.check_Focus.html | 19 + .../api/cn/treeNode.checked.html | 32 + .../api/cn/treeNode.checkedOld.html | 25 + .../api/cn/treeNode.children.html | 35 + .../api/cn/treeNode.chkDisabled.html | 28 + .../api/cn/treeNode.click.html | 24 + .../zTree_v3-master/api/cn/treeNode.diy.html | 15 + .../api/cn/treeNode.editNameFlag.html | 19 + .../api/cn/treeNode.getCheckStatus.html | 63 + .../api/cn/treeNode.getIndex.html | 26 + .../api/cn/treeNode.getNextNode.html | 27 + .../api/cn/treeNode.getParentNode.html | 27 + .../api/cn/treeNode.getPath.html | 26 + .../api/cn/treeNode.getPreNode.html | 27 + .../api/cn/treeNode.halfCheck.html | 29 + .../zTree_v3-master/api/cn/treeNode.icon.html | 33 + .../api/cn/treeNode.iconClose.html | 33 + .../api/cn/treeNode.iconOpen.html | 33 + .../api/cn/treeNode.iconSkin.html | 43 + .../api/cn/treeNode.isAjaxing.html | 26 + .../api/cn/treeNode.isFirstNode.html | 28 + .../api/cn/treeNode.isHidden.html | 27 + .../api/cn/treeNode.isHover.html | 19 + .../api/cn/treeNode.isLastNode.html | 28 + .../api/cn/treeNode.isParent.html | 28 + .../api/cn/treeNode.level.html | 25 + .../zTree_v3-master/api/cn/treeNode.name.html | 25 + .../api/cn/treeNode.nocheck.html | 26 + .../zTree_v3-master/api/cn/treeNode.open.html | 30 + .../api/cn/treeNode.parentTId.html | 27 + .../zTree_v3-master/api/cn/treeNode.tId.html | 25 + .../api/cn/treeNode.target.html | 24 + .../zTree_v3-master/api/cn/treeNode.url.html | 25 + .../api/cn/treeNode.zAsync.html | 28 + .../api/cn/zTreeObj.addNodes.html | 47 + .../api/cn/zTreeObj.cancelEditName.html | 30 + .../api/cn/zTreeObj.cancelSelectedNode.html | 35 + .../api/cn/zTreeObj.checkAllNodes.html | 29 + .../api/cn/zTreeObj.checkNode.html | 44 + .../api/cn/zTreeObj.copyNode.html | 44 + .../api/cn/zTreeObj.destroy.html | 25 + .../api/cn/zTreeObj.editName.html | 29 + .../api/cn/zTreeObj.expandAll.html | 30 + .../api/cn/zTreeObj.expandNode.html | 50 + .../cn/zTreeObj.getChangeCheckedNodes.html | 24 + .../api/cn/zTreeObj.getCheckedNodes.html | 28 + .../api/cn/zTreeObj.getNodeByParam.html | 32 + .../api/cn/zTreeObj.getNodeByTId.html | 27 + .../api/cn/zTreeObj.getNodeIndex.html | 30 + .../api/cn/zTreeObj.getNodes.html | 26 + .../api/cn/zTreeObj.getNodesByFilter.html | 43 + .../api/cn/zTreeObj.getNodesByParam.html | 31 + .../api/cn/zTreeObj.getNodesByParamFuzzy.html | 32 + .../api/cn/zTreeObj.getSelectedNodes.html | 23 + .../api/cn/zTreeObj.hideNode.html | 29 + .../api/cn/zTreeObj.hideNodes.html | 29 + .../api/cn/zTreeObj.moveNode.html | 46 + .../api/cn/zTreeObj.reAsyncChildNodes.html | 45 + .../cn/zTreeObj.reAsyncChildNodesPromise.html | 44 + .../api/cn/zTreeObj.refresh.html | 24 + .../api/cn/zTreeObj.removeChildNodes.html | 32 + .../api/cn/zTreeObj.removeNode.html | 34 + .../api/cn/zTreeObj.selectNode.html | 38 + .../api/cn/zTreeObj.setChkDisabled.html | 44 + .../api/cn/zTreeObj.setEditable.html | 27 + .../api/cn/zTreeObj.setting.html | 13 + .../api/cn/zTreeObj.showNode.html | 31 + .../api/cn/zTreeObj.showNodes.html | 29 + .../api/cn/zTreeObj.transformToArray.html | 25 + .../cn/zTreeObj.transformTozTreeNodes.html | 43 + .../api/cn/zTreeObj.updateNode.html | 37 + .../zTree_v3-master/api/en/fn.zTree._z.html | 15 + .../api/en/fn.zTree.destroy.html | 29 + .../api/en/fn.zTree.getZTreeObj.html | 27 + .../zTree_v3-master/api/en/fn.zTree.init.html | 81 + .../api/en/setting.async.autoParam.html | 52 + .../api/en/setting.async.contentType.html | 30 + .../api/en/setting.async.dataFilter.html | 45 + .../api/en/setting.async.dataType.html | 29 + .../api/en/setting.async.enable.html | 30 + .../api/en/setting.async.headers.html | 18 + .../api/en/setting.async.otherParam.html | 50 + .../api/en/setting.async.type.html | 30 + .../api/en/setting.async.url.html | 50 + .../api/en/setting.async.xhrFields.html | 18 + .../api/en/setting.callback.beforeAsync.html | 36 + .../api/en/setting.callback.beforeCheck.html | 34 + .../api/en/setting.callback.beforeClick.html | 49 + .../en/setting.callback.beforeCollapse.html | 34 + .../en/setting.callback.beforeDblClick.html | 36 + .../api/en/setting.callback.beforeDrag.html | 39 + .../en/setting.callback.beforeDragOpen.html | 37 + .../api/en/setting.callback.beforeDrop.html | 50 + .../en/setting.callback.beforeEditName.html | 38 + .../api/en/setting.callback.beforeExpand.html | 34 + .../en/setting.callback.beforeMouseDown.html | 35 + .../en/setting.callback.beforeMouseUp.html | 35 + .../api/en/setting.callback.beforeRemove.html | 37 + .../api/en/setting.callback.beforeRename.html | 46 + .../en/setting.callback.beforeRightClick.html | 35 + .../api/en/setting.callback.onAsyncError.html | 42 + .../en/setting.callback.onAsyncSuccess.html | 38 + .../api/en/setting.callback.onCheck.html | 34 + .../api/en/setting.callback.onClick.html | 49 + .../api/en/setting.callback.onCollapse.html | 34 + .../api/en/setting.callback.onDblClick.html | 35 + .../api/en/setting.callback.onDrag.html | 34 + .../api/en/setting.callback.onDragMove.html | 34 + .../api/en/setting.callback.onDrop.html | 48 + .../api/en/setting.callback.onExpand.html | 34 + .../api/en/setting.callback.onMouseDown.html | 35 + .../api/en/setting.callback.onMouseUp.html | 35 + .../en/setting.callback.onNodeCreated.html | 35 + .../api/en/setting.callback.onRemove.html | 34 + .../api/en/setting.callback.onRename.html | 40 + .../api/en/setting.callback.onRightClick.html | 36 + .../en/setting.check.autoCheckTrigger.html | 29 + .../en/setting.check.chkDisabledInherit.html | 28 + .../api/en/setting.check.chkStyle.html | 48 + .../api/en/setting.check.chkboxType.html | 31 + .../api/en/setting.check.enable.html | 26 + .../api/en/setting.check.nocheckInherit.html | 28 + .../api/en/setting.check.radioType.html | 29 + .../api/en/setting.data.keep.leaf.html | 28 + .../api/en/setting.data.keep.parent.html | 28 + .../api/en/setting.data.key.checked.html | 24 + .../api/en/setting.data.key.children.html | 23 + .../api/en/setting.data.key.isHidden.html | 24 + .../api/en/setting.data.key.isParent.html | 24 + .../api/en/setting.data.key.name.html | 23 + .../api/en/setting.data.key.title.html | 24 + .../api/en/setting.data.key.url.html | 24 + .../en/setting.data.simpleData.enable.html | 39 + .../api/en/setting.data.simpleData.idKey.html | 32 + .../en/setting.data.simpleData.pIdKey.html | 32 + .../en/setting.data.simpleData.rootPId.html | 32 + .../setting.edit.drag.autoExpandTrigger.html | 29 + .../en/setting.edit.drag.autoOpenTime.html | 25 + .../api/en/setting.edit.drag.borderMax.html | 25 + .../api/en/setting.edit.drag.borderMin.html | 25 + .../api/en/setting.edit.drag.inner.html | 60 + .../api/en/setting.edit.drag.isCopy.html | 32 + .../api/en/setting.edit.drag.isMove.html | 32 + .../en/setting.edit.drag.maxShowNodeNum.html | 25 + .../api/en/setting.edit.drag.minMoveSize.html | 25 + .../api/en/setting.edit.drag.next.html | 59 + .../api/en/setting.edit.drag.prev.html | 59 + .../en/setting.edit.editNameSelectAll.html | 27 + .../api/en/setting.edit.enable.html | 39 + .../api/en/setting.edit.removeTitle.html | 48 + .../api/en/setting.edit.renameTitle.html | 48 + .../api/en/setting.edit.showRemoveBtn.html | 50 + .../api/en/setting.edit.showRenameBtn.html | 52 + .../api/en/setting.treeId.html | 14 + .../api/en/setting.treeObj.html | 14 + .../api/en/setting.view.addDiyDom.html | 40 + .../api/en/setting.view.addHoverDom.html | 45 + .../en/setting.view.autoCancelSelected.html | 27 + .../api/en/setting.view.dblClickExpand.html | 45 + .../api/en/setting.view.expandSpeed.html | 31 + .../api/en/setting.view.fontCss.html | 42 + .../api/en/setting.view.nameIsHTML.html | 28 + .../api/en/setting.view.removeHoverDom.html | 45 + .../api/en/setting.view.selectedMulti.html | 28 + .../api/en/setting.view.showIcon.html | 45 + .../api/en/setting.view.showLine.html | 26 + .../api/en/setting.view.showTitle.html | 47 + .../en/setting.view.txtSelectedEnable.html | 26 + .../api/en/treeNode.check_Child_State.html | 43 + .../api/en/treeNode.check_Focus.html | 19 + .../api/en/treeNode.checked.html | 32 + .../api/en/treeNode.checkedOld.html | 25 + .../api/en/treeNode.children.html | 35 + .../api/en/treeNode.chkDisabled.html | 28 + .../api/en/treeNode.click.html | 24 + .../zTree_v3-master/api/en/treeNode.diy.html | 15 + .../api/en/treeNode.editNameFlag.html | 19 + .../api/en/treeNode.getCheckStatus.html | 63 + .../api/en/treeNode.getIndex.html | 26 + .../api/en/treeNode.getNextNode.html | 27 + .../api/en/treeNode.getParentNode.html | 27 + .../api/en/treeNode.getPath.html | 26 + .../api/en/treeNode.getPreNode.html | 27 + .../api/en/treeNode.halfCheck.html | 29 + .../zTree_v3-master/api/en/treeNode.icon.html | 33 + .../api/en/treeNode.iconClose.html | 33 + .../api/en/treeNode.iconOpen.html | 33 + .../api/en/treeNode.iconSkin.html | 43 + .../api/en/treeNode.isAjaxing.html | 26 + .../api/en/treeNode.isFirstNode.html | 28 + .../api/en/treeNode.isHidden.html | 28 + .../api/en/treeNode.isHover.html | 19 + .../api/en/treeNode.isLastNode.html | 28 + .../api/en/treeNode.isParent.html | 28 + .../api/en/treeNode.level.html | 25 + .../zTree_v3-master/api/en/treeNode.name.html | 25 + .../api/en/treeNode.nocheck.html | 26 + .../zTree_v3-master/api/en/treeNode.open.html | 30 + .../api/en/treeNode.parentTId.html | 27 + .../zTree_v3-master/api/en/treeNode.tId.html | 25 + .../api/en/treeNode.target.html | 24 + .../zTree_v3-master/api/en/treeNode.url.html | 25 + .../api/en/treeNode.zAsync.html | 28 + .../api/en/zTreeObj.addNodes.html | 47 + .../api/en/zTreeObj.cancelEditName.html | 30 + .../api/en/zTreeObj.cancelSelectedNode.html | 35 + .../api/en/zTreeObj.checkAllNodes.html | 29 + .../api/en/zTreeObj.checkNode.html | 44 + .../api/en/zTreeObj.copyNode.html | 47 + .../api/en/zTreeObj.destroy.html | 25 + .../api/en/zTreeObj.editName.html | 29 + .../api/en/zTreeObj.expandAll.html | 30 + .../api/en/zTreeObj.expandNode.html | 50 + .../en/zTreeObj.getChangeCheckedNodes.html | 24 + .../api/en/zTreeObj.getCheckedNodes.html | 28 + .../api/en/zTreeObj.getNodeByParam.html | 32 + .../api/en/zTreeObj.getNodeByTId.html | 27 + .../api/en/zTreeObj.getNodeIndex.html | 30 + .../api/en/zTreeObj.getNodes.html | 26 + .../api/en/zTreeObj.getNodesByFilter.html | 43 + .../api/en/zTreeObj.getNodesByParam.html | 31 + .../api/en/zTreeObj.getNodesByParamFuzzy.html | 32 + .../api/en/zTreeObj.getSelectedNodes.html | 23 + .../api/en/zTreeObj.hideNode.html | 29 + .../api/en/zTreeObj.hideNodes.html | 29 + .../api/en/zTreeObj.moveNode.html | 49 + .../api/en/zTreeObj.reAsyncChildNodes.html | 48 + .../en/zTreeObj.reAsyncChildNodesPromise.html | 47 + .../api/en/zTreeObj.refresh.html | 24 + .../api/en/zTreeObj.removeChildNodes.html | 32 + .../api/en/zTreeObj.removeNode.html | 34 + .../api/en/zTreeObj.selectNode.html | 37 + .../api/en/zTreeObj.setChkDisabled.html | 44 + .../api/en/zTreeObj.setEditable.html | 27 + .../api/en/zTreeObj.setting.html | 14 + .../api/en/zTreeObj.showNode.html | 31 + .../api/en/zTreeObj.showNodes.html | 29 + .../api/en/zTreeObj.transformToArray.html | 27 + .../en/zTreeObj.transformTozTreeNodes.html | 44 + .../api/en/zTreeObj.updateNode.html | 37 + .../css/awesomeStyle/awesome.css | 386 + .../css/awesomeStyle/awesome.less | 146 + .../zTree_v3-master/css/awesomeStyle/fa.less | 480 + .../css/awesomeStyle/img/loading.gif | Bin 0 -> 381 bytes .../static/zTree_v3-master/css/demo.css | 33 + .../css/metroStyle/img/line_conn.png | Bin 0 -> 933 bytes .../css/metroStyle/img/loading.gif | Bin 0 -> 381 bytes .../css/metroStyle/img/metro.gif | Bin 0 -> 4679 bytes .../css/metroStyle/img/metro.png | Bin 0 -> 5283 bytes .../css/metroStyle/metroStyle.css | 96 + .../css/zTreeStyle/img/diy/1_close.png | Bin 0 -> 601 bytes .../css/zTreeStyle/img/diy/1_open.png | Bin 0 -> 580 bytes .../css/zTreeStyle/img/diy/2.png | Bin 0 -> 570 bytes .../css/zTreeStyle/img/diy/3.png | Bin 0 -> 762 bytes .../css/zTreeStyle/img/diy/4.png | Bin 0 -> 399 bytes .../css/zTreeStyle/img/diy/5.png | Bin 0 -> 710 bytes .../css/zTreeStyle/img/diy/6.png | Bin 0 -> 432 bytes .../css/zTreeStyle/img/diy/7.png | Bin 0 -> 534 bytes .../css/zTreeStyle/img/diy/8.png | Bin 0 -> 529 bytes .../css/zTreeStyle/img/diy/9.png | Bin 0 -> 467 bytes .../css/zTreeStyle/img/line_conn.gif | Bin 0 -> 45 bytes .../css/zTreeStyle/img/loading.gif | Bin 0 -> 381 bytes .../css/zTreeStyle/img/zTreeStandard.gif | Bin 0 -> 5564 bytes .../css/zTreeStyle/img/zTreeStandard.png | Bin 0 -> 11173 bytes .../css/zTreeStyle/zTreeStyle.css | 97 + .../demo/cn/asyncData/getNodes.php | 42 + .../demo/cn/asyncData/getNodesForBigData.php | 26 + .../demo/cn/bigdata/common.html | 190 + .../demo/cn/bigdata/diy_async.html | 157 + .../zTree_v3-master/demo/cn/bigdata/page.html | 150 + .../zTree_v3-master/demo/cn/core/async.html | 70 + .../demo/cn/core/async_fun.html | 144 + .../zTree_v3-master/demo/cn/core/click.html | 107 + .../demo/cn/core/custom_font.html | 67 + .../demo/cn/core/custom_icon.html | 74 + .../demo/cn/core/custom_iconSkin.html | 84 + .../zTree_v3-master/demo/cn/core/expand.html | 185 + .../zTree_v3-master/demo/cn/core/noicon.html | 93 + .../zTree_v3-master/demo/cn/core/noline.html | 88 + .../demo/cn/core/otherMouse.html | 132 + .../demo/cn/core/searchNodes.html | 173 + .../demo/cn/core/simpleData.html | 100 + .../demo/cn/core/standardData.html | 106 + .../demo/cn/core/update_fun.html | 143 + .../zTree_v3-master/demo/cn/core/url.html | 63 + .../demo/cn/excheck/checkbox.html | 107 + .../demo/cn/excheck/checkbox_chkDisabled.html | 112 + .../demo/cn/excheck/checkbox_count.html | 126 + .../demo/cn/excheck/checkbox_fun.html | 172 + .../demo/cn/excheck/checkbox_halfCheck.html | 108 + .../demo/cn/excheck/checkbox_nocheck.html | 96 + .../demo/cn/excheck/radio.html | 97 + .../demo/cn/excheck/radio_chkDisabled.html | 101 + .../demo/cn/excheck/radio_fun.html | 151 + .../demo/cn/excheck/radio_halfCheck.html | 93 + .../demo/cn/excheck/radio_nocheck.html | 77 + .../demo/cn/exedit/async_edit.html | 124 + .../zTree_v3-master/demo/cn/exedit/drag.html | 136 + .../demo/cn/exedit/drag_fun.html | 180 + .../demo/cn/exedit/drag_super.html | 210 + .../zTree_v3-master/demo/cn/exedit/edit.html | 115 + .../demo/cn/exedit/edit_fun.html | 194 + .../demo/cn/exedit/edit_super.html | 192 + .../demo/cn/exedit/multiTree.html | 94 + .../demo/cn/exhide/checkbox.html | 161 + .../demo/cn/exhide/common.html | 126 + .../zTree_v3-master/demo/cn/exhide/radio.html | 162 + .../static/zTree_v3-master/demo/cn/index.html | 170 + .../demo/cn/super/asyncForAll.html | 191 + .../demo/cn/super/awesome.html | 135 + .../demo/cn/super/checkbox_radio.html | 116 + .../zTree_v3-master/demo/cn/super/diydom.html | 177 + .../demo/cn/super/dragWithOther.html | 253 + .../demo/cn/super/fuzzySearch.html | 95 + .../demo/cn/super/left_menu.html | 152 + .../demo/cn/super/left_menuForOutLook.gif | Bin 0 -> 216 bytes .../demo/cn/super/left_menuForOutLook.html | 136 + .../demo/cn/super/left_menuForOutLook.png | Bin 0 -> 421 bytes .../zTree_v3-master/demo/cn/super/metro.html | 109 + .../demo/cn/super/oneclick.html | 87 + .../demo/cn/super/oneroot.html | 79 + .../demo/cn/super/rightClickMenu.html | 171 + .../demo/cn/super/select_menu.html | 124 + .../demo/cn/super/select_menu_checkbox.html | 126 + .../demo/cn/super/select_menu_radio.html | 127 + .../demo/cn/super/singlepath.html | 166 + .../demo/en/asyncData/getNodes.php | 42 + .../demo/en/asyncData/getNodesForBigData.php | 26 + .../demo/en/bigdata/common.html | 190 + .../demo/en/bigdata/diy_async.html | 157 + .../zTree_v3-master/demo/en/bigdata/page.html | 150 + .../zTree_v3-master/demo/en/core/async.html | 70 + .../demo/en/core/async_fun.html | 144 + .../zTree_v3-master/demo/en/core/click.html | 107 + .../demo/en/core/custom_font.html | 67 + .../demo/en/core/custom_icon.html | 74 + .../demo/en/core/custom_iconSkin.html | 85 + .../zTree_v3-master/demo/en/core/expand.html | 186 + .../zTree_v3-master/demo/en/core/noicon.html | 93 + .../zTree_v3-master/demo/en/core/noline.html | 88 + .../demo/en/core/otherMouse.html | 132 + .../demo/en/core/searchNodes.html | 173 + .../demo/en/core/simpleData.html | 100 + .../demo/en/core/standardData.html | 106 + .../demo/en/core/update_fun.html | 143 + .../zTree_v3-master/demo/en/core/url.html | 63 + .../demo/en/excheck/checkbox.html | 107 + .../demo/en/excheck/checkbox_chkDisabled.html | 111 + .../demo/en/excheck/checkbox_count.html | 127 + .../demo/en/excheck/checkbox_fun.html | 172 + .../demo/en/excheck/checkbox_halfCheck.html | 108 + .../demo/en/excheck/checkbox_nocheck.html | 95 + .../demo/en/excheck/radio.html | 97 + .../demo/en/excheck/radio_chkDisabled.html | 101 + .../demo/en/excheck/radio_fun.html | 151 + .../demo/en/excheck/radio_halfCheck.html | 93 + .../demo/en/excheck/radio_nocheck.html | 77 + .../demo/en/exedit/async_edit.html | 124 + .../zTree_v3-master/demo/en/exedit/drag.html | 136 + .../demo/en/exedit/drag_fun.html | 180 + .../demo/en/exedit/drag_super.html | 210 + .../zTree_v3-master/demo/en/exedit/edit.html | 115 + .../demo/en/exedit/edit_fun.html | 194 + .../demo/en/exedit/edit_super.html | 192 + .../demo/en/exedit/multiTree.html | 94 + .../demo/en/exhide/checkbox.html | 161 + .../demo/en/exhide/common.html | 126 + .../zTree_v3-master/demo/en/exhide/radio.html | 162 + .../demo/en/fuzzySearch/fuzzySearch.html | 95 + .../static/zTree_v3-master/demo/en/index.html | 170 + .../demo/en/super/asyncForAll.html | 192 + .../demo/en/super/awesome.html | 135 + .../demo/en/super/checkbox_radio.html | 116 + .../zTree_v3-master/demo/en/super/diydom.html | 177 + .../demo/en/super/dragWithOther.html | 253 + .../demo/en/super/fuzzySearch.html | 95 + .../demo/en/super/left_menu.html | 152 + .../demo/en/super/left_menuForOutLook.gif | Bin 0 -> 216 bytes .../demo/en/super/left_menuForOutLook.html | 136 + .../demo/en/super/left_menuForOutLook.png | Bin 0 -> 421 bytes .../zTree_v3-master/demo/en/super/metro.html | 109 + .../demo/en/super/oneclick.html | 87 + .../demo/en/super/oneroot.html | 79 + .../demo/en/super/rightClickMenu.html | 171 + .../demo/en/super/select_menu.html | 124 + .../demo/en/super/select_menu_checkbox.html | 126 + .../demo/en/super/select_menu_radio.html | 127 + .../demo/en/super/singlepath.html | 166 + .../zTree_v3-master/demo/en/super/ztree.html | 127 + .../zTree_v3-master/demo/js/fuzzysearch.js | 129 + .../zTree_v3-master/js/jquery-1.4.4.min.js | 167 + .../zTree_v3-master/js/jquery.ztree.all.js | 3841 + .../js/jquery.ztree.all.min.js | 166 + .../zTree_v3-master/js/jquery.ztree.core.js | 1986 + .../js/jquery.ztree.core.min.js | 75 + .../js/jquery.ztree.excheck.js | 651 + .../js/jquery.ztree.excheck.min.js | 34 + .../zTree_v3-master/js/jquery.ztree.exedit.js | 1203 + .../js/jquery.ztree.exedit.min.js | 53 + .../zTree_v3-master/js/jquery.ztree.exhide.js | 404 + .../js/jquery.ztree.exhide.min.js | 23 + .../static/zTree_v3-master/log v3.x.txt | 319 + .../static/zTree_v3-master/package.json | 21 + .../zTree_v3-master/zTree.v3.jquery.json | 35 + .../main/webapp/权限系统版本说明.txt | 82 + .../com/manage/annotation/OptionalLog.class | Bin 0 -> 641 bytes .../annotation/RequiresPermissions.class | Bin 0 -> 516 bytes .../manage/config/CurrentUserResolver.class | Bin 0 -> 1542 bytes .../com/manage/config/WebServiceConfig.class | Bin 0 -> 1233 bytes .../manage/controller/DeptController.class | Bin 0 -> 15328 bytes .../controller/ExportExcelController.class | Bin 0 -> 2743 bytes .../manage/controller/FontController.class | Bin 0 -> 14182 bytes .../manage/controller/HasAnyPermission.class | Bin 0 -> 2383 bytes .../com/manage/controller/LogAopAction.class | Bin 0 -> 8072 bytes .../manage/controller/LoginController.class | Bin 0 -> 8857 bytes .../manage/controller/MethodLogQuartz.class | Bin 0 -> 2097 bytes .../manage/controller/PageController.class | Bin 0 -> 9618 bytes .../controller/PermissionsController.class | Bin 0 -> 4741 bytes .../controller/PermissionsException.class | Bin 0 -> 343 bytes .../controller/Power_LogController.class | Bin 0 -> 7177 bytes .../controller/Power_MenuController.class | Bin 0 -> 2207 bytes .../Power_MenuManageController.class | Bin 0 -> 8535 bytes .../controller/Power_NoticeController.class | Bin 0 -> 9702 bytes .../controller/Power_Sys_DictController.class | Bin 0 -> 11564 bytes .../RoleAndUserPowerController.class | Bin 0 -> 7603 bytes .../manage/controller/RoleController.class | Bin 0 -> 12943 bytes .../manage/controller/T_MenuController.class | Bin 0 -> 1712 bytes .../manage/controller/UserController.class | Bin 0 -> 14464 bytes .../manage/interceptor/LoginInterceptor.class | Bin 0 -> 5724 bytes .../com/manage/interfaces/cache/Cache.class | Bin 0 -> 1737 bytes .../interfaces/cache/CacheManager.class | Bin 0 -> 6204 bytes .../webservice/PowerWebService.class | Bin 0 -> 480 bytes .../RoleAndUserTreeWebService.class | Bin 0 -> 381 bytes .../webservice/impl/PowerWebServiceImpl.class | Bin 0 -> 5666 bytes .../target/classes/com/manage/test.class | Bin 0 -> 2338 bytes .../classes/config/applicationContext.xml | 108 + .../target/classes/config/config.properties | 69 + .../target/classes/config/jdbc.properties | 26 + .../target/classes/config/mybatis-config.xml | 24 + .../classes/config/otherConfig.properties | 4 + power-admin/target/classes/rebel.xml | 21 + power-api/pom.xml | 43 + power-dao/pom.xml | 60 + .../main/java/com/manage/dao/PowerMapper.java | 12 + .../java/com/manage/dao/Power_DeptMapper.java | 41 + .../java/com/manage/dao/Power_LogMapper.java | 34 + .../com/manage/dao/Power_Login_SetMapper.java | 17 + .../java/com/manage/dao/Power_MenuMapper.java | 40 + .../com/manage/dao/Power_NoticeMapper.java | 47 + .../java/com/manage/dao/Power_RoleMapper.java | 33 + .../com/manage/dao/Power_Role_MenuMapper.java | 43 + .../com/manage/dao/Power_Sys_DictMapper.java | 60 + .../java/com/manage/dao/Power_UserMapper.java | 67 + .../com/manage/dao/Power_User_DictMapper.java | 8 + .../com/manage/dao/Power_User_MenuMapper.java | 28 + .../java/com/manage/dao/T_MenuMapper.java | 18 + .../com/manage/dao/User_Dept_MenuMapper.java | 16 + .../main/java/com/manage/entity/Paper.java | 45 + .../java/com/manage/entity/Power_Dept.java | 108 + .../manage/entity/Power_Detailed_Menu.java | 168 + .../java/com/manage/entity/Power_Log.java | 93 + .../com/manage/entity/Power_Login_Set.java | 73 + .../java/com/manage/entity/Power_Menu.java | 224 + .../com/manage/entity/Power_Menu_User.java | 145 + .../java/com/manage/entity/Power_Notice.java | 145 + .../java/com/manage/entity/Power_Role.java | 114 + .../com/manage/entity/Power_Role_Menu.java | 83 + .../com/manage/entity/Power_Sys_Dict.java | 185 + .../java/com/manage/entity/Power_User.java | 175 + .../com/manage/entity/Power_User_Menu.java | 93 + .../main/java/com/manage/entity/T_Menu.java | 153 + .../src/main/java/com/manage/vo/Echarts.java | 51 + .../main/java/com/manage/vo/ExcelHead.java | 44 + .../java/com/manage/vo/ImportExcelEntity.java | 45 + .../src/main/java/com/manage/vo/Page.java | 40 + .../main/java/com/manage/vo/PowerTree.java | 103 + .../main/java/com/manage/vo/Power_DeptVo.java | 84 + .../main/java/com/manage/vo/Power_LogVo.java | 54 + .../java/com/manage/vo/Power_NoticeVo.java | 94 + .../main/java/com/manage/vo/Power_RoleVo.java | 87 + .../java/com/manage/vo/Power_Sys_DictVo.java | 91 + .../com/manage/vo/Power_UserAndRoleTree.java | 133 + .../main/java/com/manage/vo/Power_UserVo.java | 216 + .../com/manage/vo/Power_UserWebServiceVo.java | 141 + .../java/com/manage/vo/Power_User_Dict.java | 23 + .../src/main/java/com/manage/vo/Result.java | 31 + .../src/main/java/com/manage/vo/User.java | 85 + .../src/main/java/com/manage/vo/UserVo.java | 220 + .../java/com/manage/vo/User_Dept_Menu.java | 243 + .../resources/config/gennerator.properties | 16 + .../src/main/resources/generatorConfig.xml | 84 + .../src/main/resources/mapper/PowerMapper.xml | 163 + .../resources/mapper/Power_DeptMapper.xml | 327 + .../main/resources/mapper/Power_LogMapper.xml | 206 + .../mapper/Power_Login_SetMapper.xml | 117 + .../resources/mapper/Power_MenuMapper.xml | 519 + .../resources/mapper/Power_NoticeMapper.xml | 1064 + .../resources/mapper/Power_RoleMapper.xml | 338 + .../mapper/Power_Role_MenuMapper.xml | 217 + .../resources/mapper/Power_Sys_DictMapper.xml | 874 + .../resources/mapper/Power_UserMapper.xml | 699 + .../mapper/Power_User_DictMapper.xml | 16 + .../mapper/Power_User_MenuMapper.xml | 256 + .../main/resources/mapper/T_MenuMapper.xml | 213 + .../resources/mapper/User_Dept_MenuMapper.xml | 1071 + .../classes/com/manage/dao/PowerMapper.class | Bin 0 -> 716 bytes .../com/manage/dao/Power_DeptMapper.class | Bin 0 -> 1745 bytes .../com/manage/dao/Power_LogMapper.class | Bin 0 -> 1479 bytes .../manage/dao/Power_Login_SetMapper.class | Bin 0 -> 431 bytes .../com/manage/dao/Power_MenuMapper.class | Bin 0 -> 2569 bytes .../com/manage/dao/Power_NoticeMapper.class | Bin 0 -> 2760 bytes .../com/manage/dao/Power_RoleMapper.class | Bin 0 -> 1441 bytes .../manage/dao/Power_Role_MenuMapper.class | Bin 0 -> 1201 bytes .../com/manage/dao/Power_Sys_DictMapper.class | Bin 0 -> 3342 bytes .../com/manage/dao/Power_UserMapper.class | Bin 0 -> 3123 bytes .../manage/dao/Power_User_DictMapper.class | Bin 0 -> 336 bytes .../manage/dao/Power_User_MenuMapper.class | Bin 0 -> 1101 bytes .../classes/com/manage/dao/T_MenuMapper.class | Bin 0 -> 395 bytes .../com/manage/dao/User_Dept_MenuMapper.class | Bin 0 -> 1207 bytes .../classes/com/manage/entity/Paper.class | Bin 0 -> 1163 bytes .../com/manage/entity/Power_Dept.class | Bin 0 -> 2674 bytes .../manage/entity/Power_Detailed_Menu.class | Bin 0 -> 3535 bytes .../classes/com/manage/entity/Power_Log.class | Bin 0 -> 2492 bytes .../com/manage/entity/Power_Login_Set.class | Bin 0 -> 2029 bytes .../com/manage/entity/Power_Menu.class | Bin 0 -> 5554 bytes .../com/manage/entity/Power_Menu_User.class | Bin 0 -> 2946 bytes .../com/manage/entity/Power_Notice.class | Bin 0 -> 3929 bytes .../com/manage/entity/Power_Role.class | Bin 0 -> 2653 bytes .../com/manage/entity/Power_Role_Menu.class | Bin 0 -> 2262 bytes .../com/manage/entity/Power_Sys_Dict.class | Bin 0 -> 4560 bytes .../com/manage/entity/Power_User.class | Bin 0 -> 3704 bytes .../com/manage/entity/Power_User_Menu.class | Bin 0 -> 2444 bytes .../classes/com/manage/entity/T_Menu.class | Bin 0 -> 3965 bytes .../classes/com/manage/vo/Echarts.class | Bin 0 -> 1084 bytes .../classes/com/manage/vo/ExcelHead.class | Bin 0 -> 1296 bytes .../com/manage/vo/ImportExcelEntity.class | Bin 0 -> 998 bytes .../target/classes/com/manage/vo/Page.class | Bin 0 -> 891 bytes .../classes/com/manage/vo/PowerTree.class | Bin 0 -> 2320 bytes .../classes/com/manage/vo/Power_DeptVo.class | Bin 0 -> 1980 bytes .../classes/com/manage/vo/Power_LogVo.class | Bin 0 -> 1123 bytes .../com/manage/vo/Power_NoticeVo.class | Bin 0 -> 2526 bytes .../classes/com/manage/vo/Power_RoleVo.class | Bin 0 -> 2198 bytes .../com/manage/vo/Power_Sys_DictVo.class | Bin 0 -> 2032 bytes .../com/manage/vo/Power_UserAndRoleTree.class | Bin 0 -> 2758 bytes .../classes/com/manage/vo/Power_UserVo.class | Bin 0 -> 5179 bytes .../manage/vo/Power_UserWebServiceVo.class | Bin 0 -> 3613 bytes .../com/manage/vo/Power_User_Dict.class | Bin 0 -> 745 bytes .../target/classes/com/manage/vo/Result.class | Bin 0 -> 911 bytes .../target/classes/com/manage/vo/User.class | Bin 0 -> 1732 bytes .../target/classes/com/manage/vo/UserVo.class | Bin 0 -> 4585 bytes .../com/manage/vo/User_Dept_Menu.class | Bin 0 -> 5760 bytes .../classes/config/gennerator.properties | 16 + power-dao/target/classes/generatorConfig.xml | 84 + .../target/classes/mapper/PowerMapper.xml | 163 + .../classes/mapper/Power_DeptMapper.xml | 327 + .../target/classes/mapper/Power_LogMapper.xml | 206 + .../classes/mapper/Power_Login_SetMapper.xml | 117 + .../classes/mapper/Power_MenuMapper.xml | 519 + .../classes/mapper/Power_NoticeMapper.xml | 1064 + .../classes/mapper/Power_RoleMapper.xml | 338 + .../classes/mapper/Power_Role_MenuMapper.xml | 217 + .../classes/mapper/Power_Sys_DictMapper.xml | 874 + .../classes/mapper/Power_UserMapper.xml | 699 + .../classes/mapper/Power_User_DictMapper.xml | 16 + .../classes/mapper/Power_User_MenuMapper.xml | 256 + .../target/classes/mapper/T_MenuMapper.xml | 213 + .../classes/mapper/User_Dept_MenuMapper.xml | 1071 + power-foundaton/pom.xml | 83 + .../main/java/com/manage/encrypt/Base64.java | 107 + .../main/java/com/manage/encrypt/Cookies.java | 96 + .../src/main/java/com/manage/encrypt/DES.java | 153 + .../src/main/java/com/manage/encrypt/MD5.java | 76 + .../java/com/manage/encrypt/MD_SHA_MAC.java | 197 + .../com/manage/encrypt/RSA_DSA_ECDSA.java | 154 + .../java/com/manage/encrypt/UUIDUtils.java | 19 + .../com/manage/util/ActionScopeUtils.java | 43 + .../java/com/manage/util/BeanMapperUtils.java | 33 + .../main/java/com/manage/util/Constant.java | 18 + .../main/java/com/manage/util/DateUtils.java | 244 + .../java/com/manage/util/ExportExcelUtil.java | 187 + .../main/java/com/manage/util/JsonModel.java | 91 + .../src/main/java/com/manage/util/Msg.java | 75 + .../java/com/manage/util/MyCookieUtil.java | 50 + .../main/java/com/manage/util/PageHelper.java | 31 + .../main/java/com/manage/util/SigarUtils.java | 56 + .../com/manage/util/StateForJsonModel.java | 45 + .../classes/com/manage/encrypt/Base64.class | Bin 0 -> 3067 bytes .../classes/com/manage/encrypt/Cookies.class | Bin 0 -> 3311 bytes .../classes/com/manage/encrypt/DES.class | Bin 0 -> 3842 bytes .../classes/com/manage/encrypt/MD5.class | Bin 0 -> 2448 bytes .../com/manage/encrypt/MD_SHA_MAC.class | Bin 0 -> 5439 bytes .../com/manage/encrypt/RSA_DSA_ECDSA.class | Bin 0 -> 4947 bytes .../com/manage/encrypt/UUIDUtils.class | Bin 0 -> 586 bytes .../com/manage/util/ActionScopeUtils.class | Bin 0 -> 1713 bytes .../com/manage/util/BeanMapperUtils.class | Bin 0 -> 1192 bytes .../classes/com/manage/util/Constant.class | Bin 0 -> 679 bytes .../classes/com/manage/util/DateUtils.class | Bin 0 -> 5322 bytes .../com/manage/util/ExportExcelUtil.class | Bin 0 -> 8496 bytes .../classes/com/manage/util/JsonModel.class | Bin 0 -> 2127 bytes .../target/classes/com/manage/util/Msg.class | Bin 0 -> 1963 bytes .../com/manage/util/MyCookieUtil.class | Bin 0 -> 2053 bytes .../classes/com/manage/util/PageHelper.class | Bin 0 -> 1107 bytes .../classes/com/manage/util/SigarUtils.class | Bin 0 -> 1862 bytes .../com/manage/util/StateForJsonModel.class | Bin 0 -> 898 bytes power-service/pom.xml | 101 + .../src/main/java/com/manage/App.java | 13 + .../ImportExcel/ImportExcelJudgeMethod.java | 524 + .../service/ImportExcel/ImportExcelUtil.java | 348 + .../java/com/manage/service/LogService.java | 21 + .../java/com/manage/service/PowerService.java | 49 + .../com/manage/service/Power_DeptService.java | 95 + .../com/manage/service/Power_MenuService.java | 51 + .../com/manage/service/Power_RoleService.java | 78 + .../manage/service/Power_Sys_DictService.java | 80 + .../com/manage/service/Power_UserService.java | 94 + .../com/manage/service/T_MenuService.java | 12 + .../manage/service/User_Dept_MenuService.java | 10 + .../java/com/manage/service/cache/Cache.java | 65 + .../manage/service/cache/CacheManager.java | 258 + .../manage/service/ipml/LogServiceImpl.java | 115 + .../manage/service/ipml/PageServiceImpl.java | 261 + .../manage/service/ipml/PowerServiceImpl.java | 1095 + .../service/ipml/Power_DeptServiceImpl.java | 215 + .../service/ipml/Power_MenuServiceImpl.java | 152 + .../service/ipml/Power_NoticeServiceImpl.java | 382 + .../service/ipml/Power_RoleServiceImpl.java | 187 + .../ipml/Power_Sys_DictServiceImpl.java | 178 + .../service/ipml/Power_UserServiceImpl.java | 268 + .../service/ipml/T_MenuServiceImpl.java | 24 + .../ipml/User_Dept_MenuServiceImpl.java | 39 + .../manage/service/webSocket/StartFilter.java | 33 + .../manage/service/webSocket/WebServer.java | 82 + .../com/manage/service/webSocket/WsPool.java | 106 + .../target/classes/com/manage/App.class | Bin 0 -> 535 bytes .../ImportExcel/ImportExcelJudgeMethod.class | Bin 0 -> 12450 bytes .../service/ImportExcel/ImportExcelUtil.class | Bin 0 -> 12417 bytes .../com/manage/service/LogService.class | Bin 0 -> 537 bytes .../com/manage/service/PowerService.class | Bin 0 -> 1454 bytes .../manage/service/Power_DeptService.class | Bin 0 -> 1815 bytes .../manage/service/Power_MenuService.class | Bin 0 -> 1299 bytes .../manage/service/Power_RoleService.class | Bin 0 -> 1411 bytes .../service/Power_Sys_DictService.class | Bin 0 -> 1673 bytes .../manage/service/Power_UserService.class | Bin 0 -> 1516 bytes .../com/manage/service/T_MenuService.class | Bin 0 -> 175 bytes .../service/User_Dept_MenuService.class | Bin 0 -> 480 bytes .../com/manage/service/cache/Cache.class | Bin 0 -> 1731 bytes .../manage/service/cache/CacheManager.class | Bin 0 -> 7470 bytes .../manage/service/ipml/LogServiceImpl.class | Bin 0 -> 4326 bytes .../manage/service/ipml/PageServiceImpl.class | Bin 0 -> 8734 bytes .../service/ipml/PowerServiceImpl.class | Bin 0 -> 28294 bytes .../service/ipml/Power_DeptServiceImpl.class | Bin 0 -> 9447 bytes .../service/ipml/Power_MenuServiceImpl.class | Bin 0 -> 5525 bytes .../ipml/Power_NoticeServiceImpl.class | Bin 0 -> 11422 bytes .../service/ipml/Power_RoleServiceImpl.class | Bin 0 -> 8331 bytes .../ipml/Power_Sys_DictServiceImpl.class | Bin 0 -> 7957 bytes .../service/ipml/Power_UserServiceImpl.class | Bin 0 -> 10316 bytes .../service/ipml/T_MenuServiceImpl.class | Bin 0 -> 876 bytes .../ipml/User_Dept_MenuServiceImpl.class | Bin 0 -> 1535 bytes .../service/webSocket/StartFilter.class | Bin 0 -> 1840 bytes .../manage/service/webSocket/WebServer.class | Bin 0 -> 2729 bytes .../com/manage/service/webSocket/WsPool.class | Bin 0 -> 3355 bytes power_web/pom.xml | 27 + power_web/src/main/webapp/WEB-INF/web.xml | 7 + power_web/src/main/webapp/index.jsp | 5 + .../java/com/manage/dao/Power_MenuMapper.java | 17 + .../java/com/manage/dao/Power_RoleMapper.java | 17 + .../java/com/manage/dao/T_MenuMapper.java | 17 + .../java/com/manage/entity/Power_Menu.java | 163 + .../java/com/manage/entity/Power_Role.java | 83 + src/main/java/com/manage/entity/T_Menu.java | 153 + .../resources/mapper/Power_MenuMapper.xml | 223 + .../resources/mapper/Power_RoleMapper.xml | 7692 ++ src/main/resources/mapper/T_MenuMapper.xml | 1467 + 3629 files changed, 421823 insertions(+) create mode 100644 .gitignore create mode 100644 doc/bloodpower.sql create mode 100644 doc/权限系统数据库备忘.doc create mode 100644 pom.xml create mode 100644 power-admin/pom.xml create mode 100644 power-admin/src/main/java/com/manage/annotation/OptionalLog.java create mode 100644 power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java create mode 100644 power-admin/src/main/java/com/manage/config/CurrentUserResolver.java create mode 100644 power-admin/src/main/java/com/manage/config/WebServiceConfig.java create mode 100644 power-admin/src/main/java/com/manage/controller/DeptController.java create mode 100644 power-admin/src/main/java/com/manage/controller/ExportExcelController.java create mode 100644 power-admin/src/main/java/com/manage/controller/FontController.java create mode 100644 power-admin/src/main/java/com/manage/controller/HasAnyPermission.java create mode 100644 power-admin/src/main/java/com/manage/controller/LogAopAction.java create mode 100644 power-admin/src/main/java/com/manage/controller/LoginController.java create mode 100644 power-admin/src/main/java/com/manage/controller/MethodLogQuartz.java create mode 100644 power-admin/src/main/java/com/manage/controller/PageController.java create mode 100644 power-admin/src/main/java/com/manage/controller/PermissionsController.java create mode 100644 power-admin/src/main/java/com/manage/controller/PermissionsException.java create mode 100644 power-admin/src/main/java/com/manage/controller/Power_LogController.java create mode 100644 power-admin/src/main/java/com/manage/controller/Power_MenuController.java create mode 100644 power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java create mode 100644 power-admin/src/main/java/com/manage/controller/Power_NoticeController.java create mode 100644 power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java create mode 100644 power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java create mode 100644 power-admin/src/main/java/com/manage/controller/RoleController.java create mode 100644 power-admin/src/main/java/com/manage/controller/T_MenuController.java create mode 100644 power-admin/src/main/java/com/manage/controller/UserController.java create mode 100644 power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java create mode 100644 power-admin/src/main/java/com/manage/interfaces/cache/Cache.java create mode 100644 power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java create mode 100644 power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java create mode 100644 power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java create mode 100644 power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java create mode 100644 power-admin/src/main/java/com/manage/test.java create mode 100644 power-admin/src/main/resources/config/applicationContext.xml create mode 100644 power-admin/src/main/resources/config/config.properties create mode 100644 power-admin/src/main/resources/config/jdbc.properties create mode 100644 power-admin/src/main/resources/config/mybatis-config.xml create mode 100644 power-admin/src/main/resources/config/otherConfig.properties create mode 100644 power-admin/src/main/resources/rebel.xml create mode 100644 power-admin/src/main/test/com/manage/MapperTest.java create mode 100644 power-admin/src/main/test/com/manage/WebServiceTest.java create mode 100644 power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml create mode 100644 power-admin/src/main/webapp/WEB-INF/jspf/common.jspf create mode 100644 power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf create mode 100644 power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf create mode 100644 power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf create mode 100644 power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf create mode 100644 power-admin/src/main/webapp/WEB-INF/lib/sigar-amd64-winnt.dll create mode 100644 power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.dll create mode 100644 power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.lib create mode 100644 power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld create mode 100644 power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/main.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/refuse.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp create mode 100644 power-admin/src/main/webapp/WEB-INF/web.xml create mode 100644 power-admin/src/main/webapp/favicon.ico create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/TreeGrid.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-table-treegrid.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-alarm.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-archive.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-back.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-battery.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-camera.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contact.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-developer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-drawer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-dropdown.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-earth.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-image.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mixer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-printer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-reminder.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-share.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-home.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/aperture.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-c.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-c.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-move.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-return-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-swap.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/asterisk.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-charging.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bluetooth.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bookmark.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/briefcase.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/card.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cash.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox-working.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble-working.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubble.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-up.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clipboard.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/closed-captioning.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-download.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code-working.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/code.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compass.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/compose.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document-text.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/drag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/earth.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/egg.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/filing.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fireball.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/folder.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/hammer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/happy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/headphone.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/home.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icecream.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/images.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ionic.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-back.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-down.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-box.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatboxes.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-filled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-circle-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-download.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-drag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-email.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-fastforward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-film.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-infinite.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-keypad.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop-strong.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-loop.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-note.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-thunderstorm.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-timer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-trash.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-low.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/laptop.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-d.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/locked.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-out.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/magnet.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/merge.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mic-c.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/more.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/outlet.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paper-airplane.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pie-graph.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pin.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pinpoint.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plane.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/podium.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetag.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/qr-scanner.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/quote.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/radio-waves.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply-all.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/scissors.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-forward.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-foursquare.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-freebsd-devil.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-reddit.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-twitter.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-usd.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/spoon.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/star.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/steam.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stop.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsup.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-a.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trophy.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/university.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/upload.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/videocamera.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-high.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-low.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-medium.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/volume-mute.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/waterdrop.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wrench.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_inline.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_startdate.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todaybtn.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_todayhighlight.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_weekstart.png create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/conf.py create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/events.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/formats.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/inline.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/keyboard_navigation/2011.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/keyboard_navigation/2012.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/keyboard_navigation/all.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/methods.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/methods_jquery.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/2011.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/2012.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/mouse_navigation/all.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/noconflict.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/options.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/timezone.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/touch_navigation/all.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/tests.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/timezone.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/yarn.lock create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/locale/bootstrap-table-zh-CN.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/.bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/CHANGELOG.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/LICENSE create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/login.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/style.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/js/bootstrap.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/js/bootstrap.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/js/npm.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/.jshintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/.stylelintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/browsers.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/bs-commonjs-generator.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/bs-lessdoc-parser.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/bs-raw-files-generator.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/change-version.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/configBridge.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/generate-sri.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/grunt/karma.conf.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/.jscsrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/.jshintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/affix.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/alert.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/button.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/carousel.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/collapse.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/dropdown.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/modal.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/popover.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/scrollspy.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/tab.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/tooltip.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/js/transition.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/alerts.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/badges.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/bootstrap.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/breadcrumbs.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/button-groups.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/buttons.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/carousel.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/close.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/code.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/component-animations.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/dropdowns.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/forms.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/glyphicons.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/grid.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/input-groups.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/jumbotron.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/labels.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/list-group.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/media.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/alerts.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/background-variant.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/border-radius.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/buttons.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/center-block.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/clearfix.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/forms.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/gradients.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/grid-framework.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/grid.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/hide-text.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/image.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/labels.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/list-group.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/nav-divider.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/nav-vertical-align.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/opacity.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/pagination.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/panels.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/progress-bar.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/reset-filter.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/reset-text.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/resize.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/responsive-visibility.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/size.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/tab-focus.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/table-row.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/text-emphasis.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/text-overflow.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/mixins/vendor-prefixes.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/modals.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/navbar.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/navs.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/normalize.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/pager.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/pagination.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/panels.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/popovers.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/print.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/progress-bars.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/responsive-embed.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/responsive-utilities.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/scaffolding.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/tables.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/theme.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/thumbnails.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/tooltip.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/type.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/utilities.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/variables.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/less/wells.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/nuget/MyGet.ps1 create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/nuget/bootstrap.less.nuspec create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/nuget/bootstrap.nuspec create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/package-lock.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/package.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/package.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/.bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/.npmignore create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/HELP-US-OUT.txt create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/css/font-awesome.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/css/font-awesome.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/css/font-awesome.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/fonts/FontAwesome.otf create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/animated.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/bordered-pulled.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/core.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/fixed-width.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/font-awesome.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/icons.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/larger.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/list.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/mixins.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/path.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/rotated-flipped.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/screen-reader.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/stacked.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/less/variables.less create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_animated.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_bordered-pulled.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_core.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_fixed-width.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_icons.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_larger.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_list.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_mixins.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_path.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_rotated-flipped.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_screen-reader.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_stacked.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/_variables.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/font-awesome/scss/font-awesome.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.editorconfig create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.github/CONTRIBUTING.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.github/ISSUE_TEMPLATE.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.jshintignore create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.jshintrc create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/.travis.yml create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/CHANGELOG.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/Gruntfile.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/LICENSE.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/bower.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/component.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/composer.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/css/select2.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/css/select2.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/af.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ar.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/az.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/bg.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/bs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ca.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/cs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/da.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/de.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/dsb.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/el.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/en.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/es.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/et.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/eu.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/fa.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/fi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/fr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/gl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/he.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/hi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/hr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/hsb.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/hu.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/hy.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/id.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/is.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/it.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ja.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/km.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ko.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/lt.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/lv.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/mk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ms.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/nb.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/nl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/pl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ps.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/pt-BR.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/pt.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ro.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/ru.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/sk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/sl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/sr-Cyrl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/sr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/sv.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/th.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/tr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/uk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/vi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/zh-CN.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/i18n/zh-TW.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/select2.full.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/select2.full.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/select2.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/dist/js/select2.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/README.md create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/announcements-4.0.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/community.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/examples.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/index.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/options-old.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/docs/options.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/package.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/select2.jquery.json create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/banner.end.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/banner.start.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/jquery.mousewheel.shim.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/jquery.select2.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/jquery.shim.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/containerCss.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/dropdownCss.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/initSelection.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/inputData.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/matcher.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/query.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/compat/utils.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/core.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/ajax.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/array.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/base.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/maximumInputLength.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/maximumSelectionLength.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/minimumInputLength.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/select.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/tags.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/data/tokenizer.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/defaults.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/diacritics.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/attachBody.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/attachContainer.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/closeOnSelect.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/hidePlaceholder.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/infiniteScroll.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/minimumResultsForSearch.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/search.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/selectOnClose.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/dropdown/stopPropagation.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/af.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ar.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/az.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/bg.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/bs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ca.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/cs.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/da.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/de.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/dsb.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/el.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/en.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/es.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/et.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/eu.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/fa.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/fi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/fr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/gl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/he.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/hi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/hr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/hsb.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/hu.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/hy.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/id.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/is.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/it.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ja.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/km.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ko.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/lt.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/lv.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/mk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ms.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/nb.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/nl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/pl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ps.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/pt-BR.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/pt.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ro.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/ru.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/sk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/sl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/sr-Cyrl.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/sr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/sv.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/th.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/tr.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/uk.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/vi.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/zh-CN.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/i18n/zh-TW.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/keys.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/options.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/results.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/allowClear.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/base.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/clickMask.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/eventRelay.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/multiple.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/placeholder.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/search.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/single.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/selection/stopPropagation.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/translation.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/select2/utils.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/wrapper.end.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/js/wrapper.start.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/_dropdown.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/_multiple.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/_single.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/core.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/mixins/_gradients.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/classic/_defaults.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/classic/_multiple.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/classic/_single.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/classic/layout.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/default/_multiple.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/default/_single.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/src/scss/theme/default/layout.scss create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/a11y/search-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/a11y/selection-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/array-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/base-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/inputData-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/maximumInputLength-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/maximumSelectionLength-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/minimumInputLength-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/select-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/tags-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/data/tokenizer-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/dropdown/dropdownCss-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/dropdown/positioning-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/dropdown/selectOnClose-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/dropdown/stopPropagation-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/helpers.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/integration.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/integration/dom-changes.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/integration/jquery-calls.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/integration/select2-methods.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/options/ajax-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/options/data-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/options/deprecated-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/options/translation-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/options/width-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/results/focusing-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/allowClear-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/containerCss-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/multiple-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/placeholder-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/search-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/single-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/selection/stopPropagation-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/unit.html create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/utils/decorator-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/utils/escapeMarkup-tests.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/vendor/jquery-1.7.2.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/vendor/qunit-1.23.1.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/tests/vendor/qunit-1.23.1.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/select2/vendor/jquery-2.1.0.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/AdminLTE.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/AdminLTE.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/adminlte.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/adminlte.min.css.map create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-bootstrap-social.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-bootstrap-social.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-fullcalendar.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-fullcalendar.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-select2.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-select2.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-without-plugins.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/alt/AdminLTE-without-plugins.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/_all-skins.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/_all-skins.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-black-light.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-black-light.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-black.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-black.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-blue-light.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-blue-light.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-blue.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-blue.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-green-light.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-green-light.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-green.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-green.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-purple-light.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-purple-light.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-purple.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-purple.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-red-light.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-red-light.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-red.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-red.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-yellow-light.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-yellow-light.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-yellow.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/css/skins/skin-yellow.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/img/user2-160x160.jpg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/js/adminlte.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/js/adminlte.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/js/demo.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/js/pages/dashboard.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/dist/js/pages/dashboard2.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/folderClose.jpg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/folderOpen.jpg create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/jquery.treegrid.bootstrap3.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/jquery.treegrid.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/jquery.treegrid.min.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/plugins/bootstrap-slider/bootstrap-slider.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/plugins/bootstrap-slider/slider.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/plugins/timepicker/bootstrap-timepicker.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/plugins/timepicker/bootstrap-timepicker.js create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/plugins/timepicker/bootstrap-timepicker.min.css create mode 100644 power-admin/src/main/webapp/static/bootstrap-3.3.7/plugins/timepicker/bootstrap-timepicker.min.js create mode 100644 power-admin/src/main/webapp/static/css/axure_rp_page.css create mode 100644 power-admin/src/main/webapp/static/css/bootstrap-select.min.css create mode 100644 power-admin/src/main/webapp/static/css/bootstrapValidator.min.css create mode 100644 power-admin/src/main/webapp/static/css/comm.css create mode 100644 power-admin/src/main/webapp/static/css/default.css create mode 100644 power-admin/src/main/webapp/static/css/fileinput.min.css create mode 100644 power-admin/src/main/webapp/static/css/gatewayPageStyles.css create mode 100644 power-admin/src/main/webapp/static/css/jquery-ui-themes.css create mode 100644 power-admin/src/main/webapp/static/css/layui.css create mode 100644 power-admin/src/main/webapp/static/css/login.css create mode 100644 power-admin/src/main/webapp/static/css/reset.css create mode 100644 power-admin/src/main/webapp/static/css/styles.css create mode 100644 power-admin/src/main/webapp/static/images/___register_/u16.png create mode 100644 power-admin/src/main/webapp/static/images/___register_/u189.png create mode 100644 power-admin/src/main/webapp/static/images/___register_/u193.png create mode 100644 power-admin/src/main/webapp/static/images/___register_/u211.png create mode 100644 power-admin/src/main/webapp/static/images/___register_/u215.png create mode 100644 power-admin/src/main/webapp/static/images/___register_/u38.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u1891.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u1896.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u1913.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u1917.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u2115.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u2116.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u2209.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u2212.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)/u2254.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2067.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2069.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2265.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2266.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2267.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2268.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2359.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2361.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2362.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2364.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2404.png create mode 100644 power-admin/src/main/webapp/static/images/归属管理(医院、系统)__1_/u2406.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u1978.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u1990.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u1991.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2003.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2016.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2028.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2155.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2173.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2353.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2354.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2371.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2372.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2447.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2450.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2465.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2468.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2492.png create mode 100644 power-admin/src/main/webapp/static/images/用户分配菜单/u2510.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u350.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u354.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u382.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u384.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u386.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u388.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u402.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u406.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u412.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u416.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u420.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u424.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u427.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u429.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u432.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u434.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u443.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u447.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u456.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u458.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u469.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u474.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u483.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u484.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u487.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u492.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u494.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u507.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u514.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u518.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u548.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u549.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u580.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u581.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u582.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u583.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u600.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u601.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u610.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u611.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u614.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u615.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u622.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u623.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u625.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u626.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u630.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u631.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u632.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u633.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u645.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u646.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u654.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u655.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u656.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u657.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u667.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u668.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u674.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u676.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u677.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u679.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u681.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u682.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u694.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u697.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u704.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u707.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u708.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u711.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u712.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u713.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u716.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u717.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u719.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u721.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u722.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u724.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u726.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u727.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u729.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u739.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u742.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u748.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u749.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u750.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u751.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u753.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u761.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u764.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u769.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u771.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u775.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u778.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u784.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u793.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u795.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u806.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u809.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u810.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u813.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u820.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u851.png create mode 100644 power-admin/src/main/webapp/static/images/用户管理/u855.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1329.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1334.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1346.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1350.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1389.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1394.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1406.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1410.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1548.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1549.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1608.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1609.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1642.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1645.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1687.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1702.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1705.png create mode 100644 power-admin/src/main/webapp/static/images/科室管理/u1747.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/currmodelclose_u3206.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/currmodelclose_u3209.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/currmodelclose_u3251.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2119.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2180.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2205.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2209.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2281.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2288.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2310.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2342.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2349.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2371.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2372.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2376.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2379.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2383.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2401.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2405.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2411.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2578.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2584.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2585.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2594.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2607.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2609.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2610.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2647.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2657.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2682.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2686.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2692.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2696.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2703.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2706.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2748.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2776.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2777.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2783.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2784.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2805.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2806.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2870.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2873.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2877.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2880.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2888.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2898.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2899.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u2902.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3064.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3065.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3074.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3075.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3142.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3144.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3148.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3157.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3160.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3167.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3170.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3191.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3193.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3194.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3196.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3202.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3210.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3212.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3213.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3236.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3238.png create mode 100644 power-admin/src/main/webapp/static/images/维护管理/u3255.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1083.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1084.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1098.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1099.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1177.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1180.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1192.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1195.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1222.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u1237.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u861.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u866.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u876.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u881.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u885.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u896.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理/u900.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2070.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2094.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2131.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2155.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2156.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2158.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2180.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2182.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2347.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2367.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2545.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2546.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2565.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2566.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2639.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2642.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2659.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2662.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2684.png create mode 100644 power-admin/src/main/webapp/static/images/菜单管理__1_/u2704.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1019.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1022.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1024.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1027.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1039.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1042.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1043.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1046.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1048.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1053.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1056.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1061.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1062.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1067.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1068.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1072.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1076.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1077.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1080.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1082.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1086.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1097.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1101.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1149.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1149_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1150.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1150_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1241.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1242.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1243.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1243_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1244.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1245.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1246.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1246_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1270.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1271.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1278.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1279.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1284.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1285.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1288.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1288_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1299.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1300.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1335.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1338.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1341.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1364.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1367.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1372.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1375.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1378.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1380.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1381.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1383.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1393.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1396.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1409.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1417.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1423.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u1438.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u927.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u927_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u932.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u932_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u947.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u947_selected.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u951.png create mode 100644 power-admin/src/main/webapp/static/images/角色分配菜单/u951_selected.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u100.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u101.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u114.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u119.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u120.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u124.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u129.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u130.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u135.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u136.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u138.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u143.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u144.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u146.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u148.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u149.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u150.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u151.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u152.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u153.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u154.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u155.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u156.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u157.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u158.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u161.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u166.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u170.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u171.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u172.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u173.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u174.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u175.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u176.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u177.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u178.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u179.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u180.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u181.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u184.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u185.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u186.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u187.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u188.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u189.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u194.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u195.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u196.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u197.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u198.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u199.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u215.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u216.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u217.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u218.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u219.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u220.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u221.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u222.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u223.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u224.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u225.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u226.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u227.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u228.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u229.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u230.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u232.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u233.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u234.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u235.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u236.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u237.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u240.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u241.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u242.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u243.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u272.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u273.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u281.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u282.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u283.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u284.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u285.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u286.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u287.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u288.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u289.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u290.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u291.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u292.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u293.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u294.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u295.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u296.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u297.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u298.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u299.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u300.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u302.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u304.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u311.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u312.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u313.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u314.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u315.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u316.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u317.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u318.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u319.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u320.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u321.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u322.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u323.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u324.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u325.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u326.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u327.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u328.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u329.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u330.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u332.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u333.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u334.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u336.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u338.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u340.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u343.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u346.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u347.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u350.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u351.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u353.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u357.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u361.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u363.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u384.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u390.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u395.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u80.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u82.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u86.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u91.jpg create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u92.jpg create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u95.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u96.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u97.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u98.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/u99.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/zt_u102.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/zt_u103.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/zt_u97.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/ztcontent_u192.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/ztcontent_u193.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/ztcontent_u194.png create mode 100644 power-admin/src/main/webapp/static/images/门户页面/ztcontent_u195.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u105.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u123.jpg create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u127.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u129.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u131.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u148.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u152.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u17.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u19.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u294.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u295.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u310.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u311.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u312.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u313.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u337.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u338.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u36.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u363.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u364.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u388.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u391.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u404.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u406.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u407.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u409.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u431.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u433.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u434.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u449.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u451.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u457.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u460.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u476.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u502.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u52.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u54.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/u79.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/zt_u129.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/zt_u133.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/ztcontent_u131.png create mode 100644 power-admin/src/main/webapp/static/images/首页(index)/ztcontent_u135.png create mode 100644 power-admin/src/main/webapp/static/img/collapse.png create mode 100644 power-admin/src/main/webapp/static/img/expand.png create mode 100644 power-admin/src/main/webapp/static/img/load.gif create mode 100644 power-admin/src/main/webapp/static/img/login/bg.png create mode 100644 power-admin/src/main/webapp/static/img/login/blood.jpg create mode 100644 power-admin/src/main/webapp/static/img/login/logo/gaoming.png create mode 100644 power-admin/src/main/webapp/static/img/login/logo/yingde.png create mode 100644 power-admin/src/main/webapp/static/img/login/logo/zhanjiang.png create mode 100644 power-admin/src/main/webapp/static/img/login/图.png create mode 100644 power-admin/src/main/webapp/static/img/login/多级质控.png create mode 100644 power-admin/src/main/webapp/static/img/login/密码-1.png create mode 100644 power-admin/src/main/webapp/static/img/login/密码.png create mode 100644 power-admin/src/main/webapp/static/img/login/归档管理.png create mode 100644 power-admin/src/main/webapp/static/img/login/扫描上传.png create mode 100644 power-admin/src/main/webapp/static/img/login/用户名-1.png create mode 100644 power-admin/src/main/webapp/static/img/login/用户名.png create mode 100644 power-admin/src/main/webapp/static/img/login/病历调阅.png create mode 100644 power-admin/src/main/webapp/static/img/login/病历采集.png create mode 100644 power-admin/src/main/webapp/static/img/login/登录按钮.png create mode 100644 power-admin/src/main/webapp/static/img/login/登录框.png create mode 100644 power-admin/src/main/webapp/static/img/login/统计报表.png create mode 100644 power-admin/src/main/webapp/static/img/login/验证码-1.png create mode 100644 power-admin/src/main/webapp/static/img/login/验证码.png create mode 100644 power-admin/src/main/webapp/static/js/blood.js create mode 100644 power-admin/src/main/webapp/static/js/bootstrap-select.min.js create mode 100644 power-admin/src/main/webapp/static/js/bootstrap-select.min.js.map create mode 100644 power-admin/src/main/webapp/static/js/bootstrapValidator.min.js create mode 100644 power-admin/src/main/webapp/static/js/dateUtil.js create mode 100644 power-admin/src/main/webapp/static/js/dept.js create mode 100644 power-admin/src/main/webapp/static/js/dict.js create mode 100644 power-admin/src/main/webapp/static/js/dictIframe.js create mode 100644 power-admin/src/main/webapp/static/js/echarts/echarts.min.js create mode 100644 power-admin/src/main/webapp/static/js/fileinput.min.js create mode 100644 power-admin/src/main/webapp/static/js/gatewayIndexEcharts.js create mode 100644 power-admin/src/main/webapp/static/js/getewayIndex.js create mode 100644 power-admin/src/main/webapp/static/js/jquery-3.2.1.js create mode 100644 power-admin/src/main/webapp/static/js/jquery-3.2.1.min.js create mode 100644 power-admin/src/main/webapp/static/js/jquery-3.3.1.js create mode 100644 power-admin/src/main/webapp/static/js/jquery-confirm.min.css create mode 100644 power-admin/src/main/webapp/static/js/jquery-confirm.min.js create mode 100644 power-admin/src/main/webapp/static/js/jquery-ui.min.js create mode 100644 power-admin/src/main/webapp/static/js/jquery.form.js create mode 100644 power-admin/src/main/webapp/static/js/login.js create mode 100644 power-admin/src/main/webapp/static/js/menu.js create mode 100644 power-admin/src/main/webapp/static/js/menu/fuzzysearch.js create mode 100644 power-admin/src/main/webapp/static/js/menu/menuList.js create mode 100644 power-admin/src/main/webapp/static/js/menu/rolePowerList.js create mode 100644 power-admin/src/main/webapp/static/js/menu/userAndRoleComment.js create mode 100644 power-admin/src/main/webapp/static/js/menu/userPowerList.js create mode 100644 power-admin/src/main/webapp/static/js/noticePage.js create mode 100644 power-admin/src/main/webapp/static/js/otherManage/backupDatabase.js create mode 100644 power-admin/src/main/webapp/static/js/register.js create mode 100644 power-admin/src/main/webapp/static/js/role.js create mode 100644 power-admin/src/main/webapp/static/js/roleNotDown.js create mode 100644 power-admin/src/main/webapp/static/js/toastr.js.map create mode 100644 power-admin/src/main/webapp/static/js/toastr.min.css create mode 100644 power-admin/src/main/webapp/static/js/toastr.min.js create mode 100644 power-admin/src/main/webapp/static/js/updatePassword.js create mode 100644 power-admin/src/main/webapp/static/js/user.js create mode 100644 power-admin/src/main/webapp/static/js/user1.js create mode 100644 power-admin/src/main/webapp/static/naranja/css/bootstrap-grid.min.css create mode 100644 power-admin/src/main/webapp/static/naranja/css/demo.css create mode 100644 power-admin/src/main/webapp/static/naranja/css/naranja.min.css create mode 100644 power-admin/src/main/webapp/static/naranja/js/naranja.js create mode 100644 power-admin/src/main/webapp/static/naranja/sockjs.js create mode 100644 power-admin/src/main/webapp/static/naranja/sockjs.js.map create mode 100644 power-admin/src/main/webapp/static/naranja/sockjs.min.js create mode 100644 power-admin/src/main/webapp/static/select2/select.js create mode 100644 power-admin/src/main/webapp/static/select2/select2.css create mode 100644 power-admin/src/main/webapp/static/template/用户列表导入模板(脐血库).xls create mode 100644 power-admin/src/main/webapp/static/template/用户列表导入模板.xls create mode 100644 power-admin/src/main/webapp/static/template/科室列表导入模板.xls create mode 100644 power-admin/src/main/webapp/static/template/角色列表导入模板.xls create mode 100644 power-admin/src/main/webapp/static/template/角色列表导入模板无下载.xls create mode 100644 power-admin/src/main/webapp/static/template/部门列表导入模板.xls create mode 100644 power-admin/src/main/webapp/static/treegrid/bootstrap-table-treegrid.js create mode 100644 power-admin/src/main/webapp/static/treegrid/bootstrap-table.min.js create mode 100644 power-admin/src/main/webapp/static/treegrid/jquery.treegrid.min.css create mode 100644 power-admin/src/main/webapp/static/treegrid/jquery.treegrid.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/.gitattributes create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/.gitignore create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/README.md create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/API_cn.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/API_en.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/api.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/common.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/common_ie6.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/apiMenu.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/apiMenu.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/background.jpg create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/chinese.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/close.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/contact-bg.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/english.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/header-bg.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/lightbulb.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/overlay_arrow.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/overlay_arrow.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/overlay_bg.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/overlay_close_IE6.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/zTreeStandard.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/img/zTreeStandard.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/jquery-1.6.2.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/jquery.ztree.core.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/apiCss/zTreeStyleForApi.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/fn.zTree._z.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/fn.zTree.destroy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/fn.zTree.getZTreeObj.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/fn.zTree.init.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.autoParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.contentType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.dataFilter.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.dataType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.headers.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.otherParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.type.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.async.xhrFields.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeAsync.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeCollapse.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeDblClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeDrag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeDragOpen.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeDrop.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeEditName.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeExpand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeMouseDown.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeMouseUp.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeRemove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeRename.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.beforeRightClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onAsyncError.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onAsyncSuccess.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onCollapse.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onDblClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onDrag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onDragMove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onDrop.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onExpand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onMouseDown.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onMouseUp.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onNodeCreated.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onRemove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onRename.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.callback.onRightClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.autoCheckTrigger.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.chkDisabledInherit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.chkStyle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.chkboxType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.nocheckInherit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.check.radioType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.keep.leaf.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.keep.parent.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.checked.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.children.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.isHidden.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.isParent.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.name.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.title.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.key.url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.simpleData.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.simpleData.idKey.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.simpleData.pIdKey.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.data.simpleData.rootPId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.autoExpandTrigger.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.autoOpenTime.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.borderMax.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.borderMin.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.inner.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.isCopy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.isMove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.maxShowNodeNum.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.minMoveSize.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.next.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.drag.prev.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.editNameSelectAll.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.removeTitle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.renameTitle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.showRemoveBtn.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.edit.showRenameBtn.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.treeId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.treeObj.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.addDiyDom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.addHoverDom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.autoCancelSelected.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.dblClickExpand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.expandSpeed.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.fontCss.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.nameIsHTML.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.removeHoverDom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.selectedMulti.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.showIcon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.showLine.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.showTitle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/setting.view.txtSelectedEnable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.check_Child_State.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.check_Focus.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.checked.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.checkedOld.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.children.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.chkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.click.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.diy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.editNameFlag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.getCheckStatus.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.getIndex.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.getNextNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.getParentNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.getPath.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.getPreNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.halfCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.icon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.iconClose.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.iconOpen.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.iconSkin.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.isAjaxing.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.isFirstNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.isHidden.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.isHover.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.isLastNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.isParent.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.level.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.name.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.nocheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.open.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.parentTId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.tId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.target.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/treeNode.zAsync.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.addNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.cancelEditName.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.cancelSelectedNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.checkAllNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.checkNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.copyNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.destroy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.editName.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.expandAll.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.expandNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getChangeCheckedNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getCheckedNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodeByParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodeByTId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodeIndex.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodesByFilter.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodesByParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getNodesByParamFuzzy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.getSelectedNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.hideNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.hideNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.moveNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.reAsyncChildNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.reAsyncChildNodesPromise.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.refresh.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.removeChildNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.removeNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.selectNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.setChkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.setEditable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.setting.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.showNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.showNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.transformToArray.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.transformTozTreeNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/cn/zTreeObj.updateNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/fn.zTree._z.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/fn.zTree.destroy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/fn.zTree.getZTreeObj.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/fn.zTree.init.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.autoParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.contentType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.dataFilter.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.dataType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.headers.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.otherParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.type.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.async.xhrFields.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeAsync.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeCollapse.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeDblClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeDrag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeDragOpen.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeDrop.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeEditName.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeExpand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeMouseDown.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeMouseUp.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeRemove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeRename.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.beforeRightClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onAsyncError.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onAsyncSuccess.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onCollapse.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onDblClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onDrag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onDragMove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onDrop.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onExpand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onMouseDown.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onMouseUp.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onNodeCreated.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onRemove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onRename.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.callback.onRightClick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.autoCheckTrigger.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.chkDisabledInherit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.chkStyle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.chkboxType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.nocheckInherit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.check.radioType.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.keep.leaf.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.keep.parent.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.checked.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.children.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.isHidden.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.isParent.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.name.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.title.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.key.url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.simpleData.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.simpleData.idKey.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.simpleData.pIdKey.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.data.simpleData.rootPId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.autoExpandTrigger.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.autoOpenTime.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.borderMax.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.borderMin.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.inner.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.isCopy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.isMove.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.maxShowNodeNum.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.minMoveSize.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.next.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.drag.prev.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.editNameSelectAll.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.enable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.removeTitle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.renameTitle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.showRemoveBtn.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.edit.showRenameBtn.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.treeId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.treeObj.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.addDiyDom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.addHoverDom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.autoCancelSelected.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.dblClickExpand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.expandSpeed.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.fontCss.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.nameIsHTML.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.removeHoverDom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.selectedMulti.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.showIcon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.showLine.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.showTitle.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/setting.view.txtSelectedEnable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.check_Child_State.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.check_Focus.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.checked.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.checkedOld.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.children.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.chkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.click.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.diy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.editNameFlag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.getCheckStatus.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.getIndex.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.getNextNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.getParentNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.getPath.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.getPreNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.halfCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.icon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.iconClose.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.iconOpen.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.iconSkin.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.isAjaxing.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.isFirstNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.isHidden.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.isHover.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.isLastNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.isParent.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.level.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.name.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.nocheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.open.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.parentTId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.tId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.target.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/treeNode.zAsync.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.addNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.cancelEditName.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.cancelSelectedNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.checkAllNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.checkNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.copyNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.destroy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.editName.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.expandAll.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.expandNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getChangeCheckedNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getCheckedNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodeByParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodeByTId.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodeIndex.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodesByFilter.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodesByParam.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getNodesByParamFuzzy.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.getSelectedNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.hideNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.hideNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.moveNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.reAsyncChildNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.reAsyncChildNodesPromise.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.refresh.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.removeChildNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.removeNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.selectNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.setChkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.setEditable.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.setting.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.showNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.showNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.transformToArray.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.transformTozTreeNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/api/en/zTreeObj.updateNode.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/awesomeStyle/awesome.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/awesomeStyle/awesome.less create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/awesomeStyle/fa.less create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/awesomeStyle/img/loading.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/demo.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/metroStyle/img/line_conn.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/metroStyle/img/loading.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/metroStyle/img/metro.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/metroStyle/img/metro.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/metroStyle/metroStyle.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/1_close.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/1_open.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/2.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/3.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/4.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/5.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/6.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/7.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/8.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/diy/9.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/line_conn.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/loading.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/zTreeStandard.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/img/zTreeStandard.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/css/zTreeStyle/zTreeStyle.css create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/asyncData/getNodes.php create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/asyncData/getNodesForBigData.php create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/bigdata/common.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/bigdata/diy_async.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/bigdata/page.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/async.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/async_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/click.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/custom_font.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/custom_icon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/custom_iconSkin.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/expand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/noicon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/noline.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/otherMouse.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/searchNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/simpleData.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/standardData.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/update_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/core/url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/checkbox.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/checkbox_chkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/checkbox_count.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/checkbox_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/checkbox_halfCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/checkbox_nocheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/radio_chkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/radio_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/radio_halfCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/excheck/radio_nocheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/async_edit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/drag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/drag_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/drag_super.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/edit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/edit_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/edit_super.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exedit/multiTree.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exhide/checkbox.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exhide/common.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/exhide/radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/index.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/asyncForAll.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/awesome.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/checkbox_radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/diydom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/dragWithOther.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/fuzzySearch.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/left_menu.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/left_menuForOutLook.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/left_menuForOutLook.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/left_menuForOutLook.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/metro.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/oneclick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/oneroot.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/rightClickMenu.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/select_menu.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/select_menu_checkbox.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/select_menu_radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/cn/super/singlepath.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/asyncData/getNodes.php create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/asyncData/getNodesForBigData.php create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/bigdata/common.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/bigdata/diy_async.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/bigdata/page.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/async.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/async_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/click.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/custom_font.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/custom_icon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/custom_iconSkin.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/expand.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/noicon.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/noline.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/otherMouse.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/searchNodes.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/simpleData.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/standardData.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/update_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/core/url.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/checkbox.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/checkbox_chkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/checkbox_count.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/checkbox_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/checkbox_halfCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/checkbox_nocheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/radio_chkDisabled.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/radio_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/radio_halfCheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/excheck/radio_nocheck.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/async_edit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/drag.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/drag_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/drag_super.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/edit.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/edit_fun.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/edit_super.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exedit/multiTree.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exhide/checkbox.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exhide/common.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/exhide/radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/fuzzySearch/fuzzySearch.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/index.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/asyncForAll.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/awesome.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/checkbox_radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/diydom.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/dragWithOther.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/fuzzySearch.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menu.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.gif create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.png create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/metro.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneclick.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneroot.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/rightClickMenu.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_checkbox.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_radio.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/singlepath.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/ztree.html create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/demo/js/fuzzysearch.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery-1.4.4.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.core.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.core.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exhide.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exhide.min.js create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/log v3.x.txt create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/package.json create mode 100644 power-admin/src/main/webapp/static/zTree_v3-master/zTree.v3.jquery.json create mode 100644 power-admin/src/main/webapp/权限系统版本说明.txt create mode 100644 power-admin/target/classes/com/manage/annotation/OptionalLog.class create mode 100644 power-admin/target/classes/com/manage/annotation/RequiresPermissions.class create mode 100644 power-admin/target/classes/com/manage/config/CurrentUserResolver.class create mode 100644 power-admin/target/classes/com/manage/config/WebServiceConfig.class create mode 100644 power-admin/target/classes/com/manage/controller/DeptController.class create mode 100644 power-admin/target/classes/com/manage/controller/ExportExcelController.class create mode 100644 power-admin/target/classes/com/manage/controller/FontController.class create mode 100644 power-admin/target/classes/com/manage/controller/HasAnyPermission.class create mode 100644 power-admin/target/classes/com/manage/controller/LogAopAction.class create mode 100644 power-admin/target/classes/com/manage/controller/LoginController.class create mode 100644 power-admin/target/classes/com/manage/controller/MethodLogQuartz.class create mode 100644 power-admin/target/classes/com/manage/controller/PageController.class create mode 100644 power-admin/target/classes/com/manage/controller/PermissionsController.class create mode 100644 power-admin/target/classes/com/manage/controller/PermissionsException.class create mode 100644 power-admin/target/classes/com/manage/controller/Power_LogController.class create mode 100644 power-admin/target/classes/com/manage/controller/Power_MenuController.class create mode 100644 power-admin/target/classes/com/manage/controller/Power_MenuManageController.class create mode 100644 power-admin/target/classes/com/manage/controller/Power_NoticeController.class create mode 100644 power-admin/target/classes/com/manage/controller/Power_Sys_DictController.class create mode 100644 power-admin/target/classes/com/manage/controller/RoleAndUserPowerController.class create mode 100644 power-admin/target/classes/com/manage/controller/RoleController.class create mode 100644 power-admin/target/classes/com/manage/controller/T_MenuController.class create mode 100644 power-admin/target/classes/com/manage/controller/UserController.class create mode 100644 power-admin/target/classes/com/manage/interceptor/LoginInterceptor.class create mode 100644 power-admin/target/classes/com/manage/interfaces/cache/Cache.class create mode 100644 power-admin/target/classes/com/manage/interfaces/cache/CacheManager.class create mode 100644 power-admin/target/classes/com/manage/interfaces/webservice/PowerWebService.class create mode 100644 power-admin/target/classes/com/manage/interfaces/webservice/RoleAndUserTreeWebService.class create mode 100644 power-admin/target/classes/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.class create mode 100644 power-admin/target/classes/com/manage/test.class create mode 100644 power-admin/target/classes/config/applicationContext.xml create mode 100644 power-admin/target/classes/config/config.properties create mode 100644 power-admin/target/classes/config/jdbc.properties create mode 100644 power-admin/target/classes/config/mybatis-config.xml create mode 100644 power-admin/target/classes/config/otherConfig.properties create mode 100644 power-admin/target/classes/rebel.xml create mode 100644 power-api/pom.xml create mode 100644 power-dao/pom.xml create mode 100644 power-dao/src/main/java/com/manage/dao/PowerMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_DeptMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_LogMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_Login_SetMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_MenuMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_NoticeMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_RoleMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_Role_MenuMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_Sys_DictMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_UserMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_User_DictMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/Power_User_MenuMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/T_MenuMapper.java create mode 100644 power-dao/src/main/java/com/manage/dao/User_Dept_MenuMapper.java create mode 100644 power-dao/src/main/java/com/manage/entity/Paper.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Dept.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Detailed_Menu.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Log.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Login_Set.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Menu.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Menu_User.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Notice.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Role.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Role_Menu.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_Sys_Dict.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_User.java create mode 100644 power-dao/src/main/java/com/manage/entity/Power_User_Menu.java create mode 100644 power-dao/src/main/java/com/manage/entity/T_Menu.java create mode 100644 power-dao/src/main/java/com/manage/vo/Echarts.java create mode 100644 power-dao/src/main/java/com/manage/vo/ExcelHead.java create mode 100644 power-dao/src/main/java/com/manage/vo/ImportExcelEntity.java create mode 100644 power-dao/src/main/java/com/manage/vo/Page.java create mode 100644 power-dao/src/main/java/com/manage/vo/PowerTree.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_DeptVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_LogVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_NoticeVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_RoleVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_Sys_DictVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_UserAndRoleTree.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_UserVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_UserWebServiceVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/Power_User_Dict.java create mode 100644 power-dao/src/main/java/com/manage/vo/Result.java create mode 100644 power-dao/src/main/java/com/manage/vo/User.java create mode 100644 power-dao/src/main/java/com/manage/vo/UserVo.java create mode 100644 power-dao/src/main/java/com/manage/vo/User_Dept_Menu.java create mode 100644 power-dao/src/main/resources/config/gennerator.properties create mode 100644 power-dao/src/main/resources/generatorConfig.xml create mode 100644 power-dao/src/main/resources/mapper/PowerMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_DeptMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_LogMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_Login_SetMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_MenuMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_NoticeMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_RoleMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_Role_MenuMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_Sys_DictMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_UserMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_User_DictMapper.xml create mode 100644 power-dao/src/main/resources/mapper/Power_User_MenuMapper.xml create mode 100644 power-dao/src/main/resources/mapper/T_MenuMapper.xml create mode 100644 power-dao/src/main/resources/mapper/User_Dept_MenuMapper.xml create mode 100644 power-dao/target/classes/com/manage/dao/PowerMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_DeptMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_LogMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_Login_SetMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_MenuMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_NoticeMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_RoleMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_Role_MenuMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_Sys_DictMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_UserMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_User_DictMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/Power_User_MenuMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/T_MenuMapper.class create mode 100644 power-dao/target/classes/com/manage/dao/User_Dept_MenuMapper.class create mode 100644 power-dao/target/classes/com/manage/entity/Paper.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Dept.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Detailed_Menu.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Log.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Login_Set.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Menu.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Menu_User.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Notice.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Role.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Role_Menu.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_Sys_Dict.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_User.class create mode 100644 power-dao/target/classes/com/manage/entity/Power_User_Menu.class create mode 100644 power-dao/target/classes/com/manage/entity/T_Menu.class create mode 100644 power-dao/target/classes/com/manage/vo/Echarts.class create mode 100644 power-dao/target/classes/com/manage/vo/ExcelHead.class create mode 100644 power-dao/target/classes/com/manage/vo/ImportExcelEntity.class create mode 100644 power-dao/target/classes/com/manage/vo/Page.class create mode 100644 power-dao/target/classes/com/manage/vo/PowerTree.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_DeptVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_LogVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_NoticeVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_RoleVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_Sys_DictVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_UserAndRoleTree.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_UserVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_UserWebServiceVo.class create mode 100644 power-dao/target/classes/com/manage/vo/Power_User_Dict.class create mode 100644 power-dao/target/classes/com/manage/vo/Result.class create mode 100644 power-dao/target/classes/com/manage/vo/User.class create mode 100644 power-dao/target/classes/com/manage/vo/UserVo.class create mode 100644 power-dao/target/classes/com/manage/vo/User_Dept_Menu.class create mode 100644 power-dao/target/classes/config/gennerator.properties create mode 100644 power-dao/target/classes/generatorConfig.xml create mode 100644 power-dao/target/classes/mapper/PowerMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_DeptMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_LogMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_Login_SetMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_MenuMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_NoticeMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_RoleMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_Role_MenuMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_Sys_DictMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_UserMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_User_DictMapper.xml create mode 100644 power-dao/target/classes/mapper/Power_User_MenuMapper.xml create mode 100644 power-dao/target/classes/mapper/T_MenuMapper.xml create mode 100644 power-dao/target/classes/mapper/User_Dept_MenuMapper.xml create mode 100644 power-foundaton/pom.xml create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/Base64.java create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/Cookies.java create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/DES.java create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/MD5.java create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/MD_SHA_MAC.java create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/RSA_DSA_ECDSA.java create mode 100644 power-foundaton/src/main/java/com/manage/encrypt/UUIDUtils.java create mode 100644 power-foundaton/src/main/java/com/manage/util/ActionScopeUtils.java create mode 100644 power-foundaton/src/main/java/com/manage/util/BeanMapperUtils.java create mode 100644 power-foundaton/src/main/java/com/manage/util/Constant.java create mode 100644 power-foundaton/src/main/java/com/manage/util/DateUtils.java create mode 100644 power-foundaton/src/main/java/com/manage/util/ExportExcelUtil.java create mode 100644 power-foundaton/src/main/java/com/manage/util/JsonModel.java create mode 100644 power-foundaton/src/main/java/com/manage/util/Msg.java create mode 100644 power-foundaton/src/main/java/com/manage/util/MyCookieUtil.java create mode 100644 power-foundaton/src/main/java/com/manage/util/PageHelper.java create mode 100644 power-foundaton/src/main/java/com/manage/util/SigarUtils.java create mode 100644 power-foundaton/src/main/java/com/manage/util/StateForJsonModel.java create mode 100644 power-foundaton/target/classes/com/manage/encrypt/Base64.class create mode 100644 power-foundaton/target/classes/com/manage/encrypt/Cookies.class create mode 100644 power-foundaton/target/classes/com/manage/encrypt/DES.class create mode 100644 power-foundaton/target/classes/com/manage/encrypt/MD5.class create mode 100644 power-foundaton/target/classes/com/manage/encrypt/MD_SHA_MAC.class create mode 100644 power-foundaton/target/classes/com/manage/encrypt/RSA_DSA_ECDSA.class create mode 100644 power-foundaton/target/classes/com/manage/encrypt/UUIDUtils.class create mode 100644 power-foundaton/target/classes/com/manage/util/ActionScopeUtils.class create mode 100644 power-foundaton/target/classes/com/manage/util/BeanMapperUtils.class create mode 100644 power-foundaton/target/classes/com/manage/util/Constant.class create mode 100644 power-foundaton/target/classes/com/manage/util/DateUtils.class create mode 100644 power-foundaton/target/classes/com/manage/util/ExportExcelUtil.class create mode 100644 power-foundaton/target/classes/com/manage/util/JsonModel.class create mode 100644 power-foundaton/target/classes/com/manage/util/Msg.class create mode 100644 power-foundaton/target/classes/com/manage/util/MyCookieUtil.class create mode 100644 power-foundaton/target/classes/com/manage/util/PageHelper.class create mode 100644 power-foundaton/target/classes/com/manage/util/SigarUtils.class create mode 100644 power-foundaton/target/classes/com/manage/util/StateForJsonModel.class create mode 100644 power-service/pom.xml create mode 100644 power-service/src/main/java/com/manage/App.java create mode 100644 power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelJudgeMethod.java create mode 100644 power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelUtil.java create mode 100644 power-service/src/main/java/com/manage/service/LogService.java create mode 100644 power-service/src/main/java/com/manage/service/PowerService.java create mode 100644 power-service/src/main/java/com/manage/service/Power_DeptService.java create mode 100644 power-service/src/main/java/com/manage/service/Power_MenuService.java create mode 100644 power-service/src/main/java/com/manage/service/Power_RoleService.java create mode 100644 power-service/src/main/java/com/manage/service/Power_Sys_DictService.java create mode 100644 power-service/src/main/java/com/manage/service/Power_UserService.java create mode 100644 power-service/src/main/java/com/manage/service/T_MenuService.java create mode 100644 power-service/src/main/java/com/manage/service/User_Dept_MenuService.java create mode 100644 power-service/src/main/java/com/manage/service/cache/Cache.java create mode 100644 power-service/src/main/java/com/manage/service/cache/CacheManager.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/LogServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/PageServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/PowerServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/Power_DeptServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/Power_MenuServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/Power_NoticeServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/Power_RoleServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/Power_Sys_DictServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/Power_UserServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/T_MenuServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/ipml/User_Dept_MenuServiceImpl.java create mode 100644 power-service/src/main/java/com/manage/service/webSocket/StartFilter.java create mode 100644 power-service/src/main/java/com/manage/service/webSocket/WebServer.java create mode 100644 power-service/src/main/java/com/manage/service/webSocket/WsPool.java create mode 100644 power-service/target/classes/com/manage/App.class create mode 100644 power-service/target/classes/com/manage/service/ImportExcel/ImportExcelJudgeMethod.class create mode 100644 power-service/target/classes/com/manage/service/ImportExcel/ImportExcelUtil.class create mode 100644 power-service/target/classes/com/manage/service/LogService.class create mode 100644 power-service/target/classes/com/manage/service/PowerService.class create mode 100644 power-service/target/classes/com/manage/service/Power_DeptService.class create mode 100644 power-service/target/classes/com/manage/service/Power_MenuService.class create mode 100644 power-service/target/classes/com/manage/service/Power_RoleService.class create mode 100644 power-service/target/classes/com/manage/service/Power_Sys_DictService.class create mode 100644 power-service/target/classes/com/manage/service/Power_UserService.class create mode 100644 power-service/target/classes/com/manage/service/T_MenuService.class create mode 100644 power-service/target/classes/com/manage/service/User_Dept_MenuService.class create mode 100644 power-service/target/classes/com/manage/service/cache/Cache.class create mode 100644 power-service/target/classes/com/manage/service/cache/CacheManager.class create mode 100644 power-service/target/classes/com/manage/service/ipml/LogServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/PageServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/PowerServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/Power_DeptServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/Power_MenuServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/Power_NoticeServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/Power_RoleServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/Power_Sys_DictServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/Power_UserServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/T_MenuServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/ipml/User_Dept_MenuServiceImpl.class create mode 100644 power-service/target/classes/com/manage/service/webSocket/StartFilter.class create mode 100644 power-service/target/classes/com/manage/service/webSocket/WebServer.class create mode 100644 power-service/target/classes/com/manage/service/webSocket/WsPool.class create mode 100644 power_web/pom.xml create mode 100644 power_web/src/main/webapp/WEB-INF/web.xml create mode 100644 power_web/src/main/webapp/index.jsp create mode 100644 src/main/java/com/manage/dao/Power_MenuMapper.java create mode 100644 src/main/java/com/manage/dao/Power_RoleMapper.java create mode 100644 src/main/java/com/manage/dao/T_MenuMapper.java create mode 100644 src/main/java/com/manage/entity/Power_Menu.java create mode 100644 src/main/java/com/manage/entity/Power_Role.java create mode 100644 src/main/java/com/manage/entity/T_Menu.java create mode 100644 src/main/resources/mapper/Power_MenuMapper.xml create mode 100644 src/main/resources/mapper/Power_RoleMapper.xml create mode 100644 src/main/resources/mapper/T_MenuMapper.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3172cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/target/ +/.idea/ +*.iml \ No newline at end of file diff --git a/doc/bloodpower.sql b/doc/bloodpower.sql new file mode 100644 index 0000000..22f42e9 --- /dev/null +++ b/doc/bloodpower.sql @@ -0,0 +1,2272 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost_3306 + Source Server Type : MySQL + Source Server Version : 50717 + Source Host : localhost:3306 + Source Schema : bloodpower + + Target Server Type : MySQL + Target Server Version : 50717 + File Encoding : 65001 + + Date: 15/06/2020 15:53:54 +*/ + +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for power_dept +-- ---------------------------- +DROP TABLE IF EXISTS `power_dept`; +CREATE TABLE `power_dept` ( + `dept_id` int(11) NOT NULL AUTO_INCREMENT, + `dept_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `dict_id` int(11) NULL DEFAULT NULL, + `effective` int(11) NULL DEFAULT NULL, + `create_date` char(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `update_date` char(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `dept_code` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + PRIMARY KEY (`dept_id`, `updater`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_dept +-- ---------------------------- +INSERT INTO `power_dept` VALUES (1, '管理部门', 1, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', '', ''); + +-- ---------------------------- +-- Table structure for power_interface +-- ---------------------------- +DROP TABLE IF EXISTS `power_interface`; +CREATE TABLE `power_interface` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `interface_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口代码', + `interface_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口名称', + `interface_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口地址', + `interface_methode` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接口方式', + `interface_sort` int(11) NULL DEFAULT NULL COMMENT '顺序', + `effective` int(11) NULL DEFAULT 1 COMMENT '有效否(1有效,0无效)', + `sys_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '系统标识', + `interface_param` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '参数json', + `interface_remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '说明', + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建时间', + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人', + `update_time` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改时间', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_interface +-- ---------------------------- + +-- ---------------------------- +-- Table structure for power_log +-- ---------------------------- +DROP TABLE IF EXISTS `power_log`; +CREATE TABLE `power_log` ( + `log_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '日志ID', + `log_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志主题', + `ip` char(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `log_content` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '日志内容', + `sys_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `sys_id` int(11) NULL DEFAULT NULL, + `create_date` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建时间', + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '创建人', + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`log_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1467 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_log +-- ---------------------------- +INSERT INTO `power_log` VALUES (145, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (146, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (147, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (148, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (149, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (150, '查看', '192.168.0.103', '用户分配菜单页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (151, '查看', '192.168.0.103', '角色分配菜单页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (152, '查看', '192.168.0.103', '日志管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (153, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (154, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (155, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (156, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (157, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (158, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (159, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (160, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (161, '查看', '192.168.0.103', '用户分配菜单页面', 'power', NULL, '2020-02-25 15:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (162, '查看', '192.168.0.103', '角色分配菜单页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (163, '查看', '192.168.0.103', '日志管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (164, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (165, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (166, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (167, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (168, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (169, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (170, '导入excel', '192.168.0.103', '用户管理', 'power', NULL, '2020-02-25 15:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (171, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (172, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (173, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (174, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (175, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (176, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (177, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (178, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (179, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (180, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (181, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (182, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (183, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (184, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (185, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (186, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (187, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (188, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-25 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (189, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (190, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (191, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (192, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (193, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (194, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (195, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (196, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (197, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (198, '导出excel', '192.168.0.103', '用户管理', 'power', NULL, '2020-02-25 15:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (199, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 15:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (200, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (201, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (202, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (203, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (204, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 16:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (205, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 17:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (206, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-25 17:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (207, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 10:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (208, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 10:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (209, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 10:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (210, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 11:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (211, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (212, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 11:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (213, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (214, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (215, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (216, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 13:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (217, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (218, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (219, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (220, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (221, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (222, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (223, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (224, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (225, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (226, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (227, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (228, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (229, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (230, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (231, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 14:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (232, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 14:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (233, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (234, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (235, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (236, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:20', 'admin', '次级管理员'); +INSERT INTO `power_log` VALUES (237, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (238, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (239, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:21', 'admin', '次级管理员'); +INSERT INTO `power_log` VALUES (240, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (241, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (242, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (243, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (244, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (245, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:24', 'admin', '次级管理员1'); +INSERT INTO `power_log` VALUES (246, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (247, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (248, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (249, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:26', 'admin', '次级管理员3'); +INSERT INTO `power_log` VALUES (250, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:26', 'admin', '33'); +INSERT INTO `power_log` VALUES (251, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (252, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (253, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (254, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (255, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (256, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (257, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (258, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (259, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (260, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (261, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (262, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (263, '新增', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432'); +INSERT INTO `power_log` VALUES (264, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432'); +INSERT INTO `power_log` VALUES (265, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432'); +INSERT INTO `power_log` VALUES (266, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432'); +INSERT INTO `power_log` VALUES (267, '修改', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:32', 'admin', '32432'); +INSERT INTO `power_log` VALUES (268, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (269, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (270, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (271, '导出excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (272, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (273, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (274, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (275, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (276, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (277, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (278, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (279, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (280, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (281, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (282, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (283, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (284, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (285, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (286, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 15:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (287, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (288, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (289, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (290, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (291, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (292, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (293, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (294, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (295, '导入excel', '192.168.0.103', '角色管理', 'power', NULL, '2020-02-26 16:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (296, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (297, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (298, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (299, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (300, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (301, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (302, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (303, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (304, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (305, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (306, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (307, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (308, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (309, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (310, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (311, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (312, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (313, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-26 16:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (314, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (315, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (316, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 16:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (317, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 16:54', 'admin', NULL); +INSERT INTO `power_log` VALUES (318, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (319, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (320, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (321, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (322, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (323, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (324, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 17:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (325, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (326, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (327, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (328, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (329, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (330, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (331, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (332, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (333, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (334, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (335, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (336, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-26 18:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (337, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-26 18:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (338, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (339, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (340, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (341, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (342, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (343, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 10:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (344, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (345, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-02-27 11:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (346, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-02-27 11:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (347, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (348, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (349, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 11:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (350, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 14:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (351, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 14:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (352, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (353, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (354, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (355, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (356, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (357, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (358, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (359, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (360, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (361, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-02-27 15:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (362, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (363, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (364, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-02 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (365, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-03-02 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (366, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (367, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 10:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (368, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 11:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (369, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 11:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (370, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 11:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (371, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 14:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (372, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 16:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (373, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (374, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (375, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (376, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 17:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (377, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-02 18:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (378, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (379, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (380, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (381, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 10:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (382, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (383, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (384, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (385, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (386, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (387, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 11:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (388, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 13:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (389, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 13:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (390, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 14:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (391, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 16:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (392, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 16:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (393, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 17:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (394, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 19:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (395, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 19:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (396, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-03 19:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (397, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (398, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (399, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (400, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (401, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (402, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-04 09:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (403, '查看', '192.168.0.103', '用户分配菜单页面', 'power', NULL, '2020-03-04 09:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (404, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (405, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (406, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (407, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 09:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (408, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (409, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (410, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (411, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (412, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (413, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (414, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (415, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (416, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (417, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 11:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (418, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (419, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (420, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (421, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 13:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (422, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 14:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (423, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 14:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (424, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 14:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (425, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-04 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (426, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 09:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (427, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (428, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (429, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (430, '查看', '10.255.0.20', '角色分配菜单页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (431, '查看', '10.255.0.20', '部门管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (432, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (433, '新增', '10.255.0.20', '用户管理', 'power', NULL, '2020-03-05 11:29', 'admin', 'admin1'); +INSERT INTO `power_log` VALUES (434, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (435, '查看', '10.255.0.20', '角色分配菜单页面', 'power', NULL, '2020-03-05 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (436, '修改分配', '10.255.0.20', '角色分配菜单', 'power', NULL, '2020-03-05 11:29', 'admin', '33'); +INSERT INTO `power_log` VALUES (437, '登录', '10.255.0.20', '用户密码错误', 'power', NULL, '2020-03-05 11:29', '33', '已错误【1】次'); +INSERT INTO `power_log` VALUES (438, '登录', '10.255.0.20', '用户密码错误', 'power', NULL, '2020-03-05 11:29', '33', '已错误【2】次'); +INSERT INTO `power_log` VALUES (439, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (440, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 11:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (441, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin1', NULL); +INSERT INTO `power_log` VALUES (442, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (443, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 11:30', 'admin1', NULL); +INSERT INTO `power_log` VALUES (444, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (445, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (446, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (447, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (448, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (449, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (450, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (451, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (452, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (453, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (454, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (455, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (456, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:39', 'admin', '1111'); +INSERT INTO `power_log` VALUES (457, '修改', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:40', 'admin', '1111'); +INSERT INTO `power_log` VALUES (458, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:40', 'admin', '222'); +INSERT INTO `power_log` VALUES (459, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:41', 'admin', '5454354353'); +INSERT INTO `power_log` VALUES (460, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 13:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (461, '查看', '10.255.0.20', '角色管理页面', 'power', NULL, '2020-03-05 13:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (462, '新增', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:43', 'admin', '2222222222222'); +INSERT INTO `power_log` VALUES (463, '修改', '10.255.0.20', '角色管理', 'power', NULL, '2020-03-05 13:43', 'admin', '2222222222222'); +INSERT INTO `power_log` VALUES (464, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (465, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (466, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 13:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (467, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (468, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (469, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (470, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (471, '查看', '10.255.0.20', '用户管理页面', 'power', NULL, '2020-03-05 14:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (472, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (473, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (474, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (475, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 14:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (476, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 15:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (477, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 15:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (478, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 15:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (479, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 16:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (480, '登录', '10.255.0.20', '用户登录成功', 'power', NULL, '2020-03-05 16:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (481, '登录', '10.255.0.21', '用户登录成功', 'power', NULL, '2020-03-05 20:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (482, '登录', '10.255.0.21', '用户登录成功', 'power', NULL, '2020-03-05 20:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (483, '登录', '10.255.0.21', '用户登录成功', 'power', NULL, '2020-03-05 20:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (484, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 10:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (485, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 10:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (486, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 11:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (487, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 11:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (488, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 14:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (489, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (490, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 15:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (491, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (492, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (493, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (494, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (495, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 16:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (496, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (497, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (498, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (499, '查看', '192.168.0.103', '角色管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (500, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-06 17:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (501, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (502, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (503, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 17:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (504, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 18:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (505, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (506, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 22:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (507, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 22:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (508, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-06 22:55', 'admin', NULL); +INSERT INTO `power_log` VALUES (509, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 09:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (510, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (511, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (512, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (513, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (514, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (515, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (516, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 10:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (517, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (518, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (519, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (520, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 11:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (521, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 12:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (522, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (523, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (524, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (525, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 13:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (526, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 14:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (527, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 14:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (528, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (529, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (530, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (531, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (532, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-09 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (533, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-09 15:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (534, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-09 15:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (535, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 09:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (536, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 09:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (537, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 10:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (538, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 10:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (539, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 10:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (540, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 11:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (541, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 11:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (542, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (543, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (544, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (545, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (546, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (547, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 13:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (548, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (549, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 13:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (550, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 14:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (551, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (552, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (553, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (554, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (555, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 15:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (556, '查看', '192.168.0.103', '部门管理页面', 'power', NULL, '2020-03-10 15:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (557, '导入excel', '192.168.0.103', '科室管理', 'power', NULL, '2020-03-10 15:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (558, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-10 15:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (559, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (560, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (561, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (562, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (563, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (564, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (565, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 16:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (566, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 17:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (567, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 17:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (568, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-10 17:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (569, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 10:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (570, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 10:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (571, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 11:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (572, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (573, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (574, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (575, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (576, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (577, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (578, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (579, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 16:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (580, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (581, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (582, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (583, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 17:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (584, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-11 20:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (585, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (586, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (587, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (588, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 09:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (589, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (590, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (591, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (592, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (593, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 10:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (594, '登录', '10.255.0.31', '用户登录成功', 'power', NULL, '2020-03-12 11:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (595, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (596, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (597, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (598, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (599, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (600, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-12 13:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (601, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 13:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (602, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (603, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-12 15:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (604, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (605, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (606, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (607, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (608, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (609, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (610, '查看', '192.168.0.103', '用户管理页面', 'power', NULL, '2020-03-12 15:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (611, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (612, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (613, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 15:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (614, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (615, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (616, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (617, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (618, '登录', '10.255.0.32', '用户登录成功', 'power', NULL, '2020-03-12 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (619, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-12 19:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (620, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (621, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (622, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (623, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (624, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (625, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 09:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (626, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 10:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (627, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 10:55', 'admin', NULL); +INSERT INTO `power_log` VALUES (628, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 11:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (629, '登录', '10.255.0.33', '用户登录成功', 'power', NULL, '2020-03-13 11:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (630, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 14:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (631, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 14:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (632, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 14:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (633, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (634, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (635, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (636, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (637, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 15:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (638, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 16:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (639, '登录', '192.168.0.103', '用户登录成功', 'power', NULL, '2020-03-13 16:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (640, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (641, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (642, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (643, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (644, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (645, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (646, '新增', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 18:56', 'admin', 'ewq'); +INSERT INTO `power_log` VALUES (647, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (648, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (649, '新增', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 18:57', 'admin', '432432'); +INSERT INTO `power_log` VALUES (650, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (651, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 18:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (652, '查看', '192.168.0.101', '部门管理页面', 'power', NULL, '2020-03-25 18:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (653, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 19:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (654, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (655, '登录', '192.168.0.101', '用户登录成功', 'power', NULL, '2020-03-25 19:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (656, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (657, '查看', '192.168.0.101', '角色管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (658, '查看', '192.168.0.101', '部门管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (659, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (660, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (661, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (662, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (663, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (664, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (665, '导入excel', '192.168.0.101', '用户管理', 'power', NULL, '2020-03-25 19:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (666, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (667, '查看', '192.168.0.101', '部门管理页面', 'power', NULL, '2020-03-25 19:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (668, '查看', '192.168.0.101', '用户管理页面', 'power', NULL, '2020-03-25 19:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (669, '登录', '192.168.125.105', '用户登录成功', 'power', NULL, '2020-05-08 23:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (670, '登录', '192.168.125.105', '用户密码错误', 'power', NULL, '2020-05-08 23:59', 'admin', '已错误【1】次'); +INSERT INTO `power_log` VALUES (671, '登录', '192.168.125.105', '用户登录成功', 'power', NULL, '2020-05-08 23:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (672, '删除', '', '定时删除日志:144条', 'power', NULL, '2020-05-09 00:00', '系统自动任务', ''); +INSERT INTO `power_log` VALUES (673, '查看', '192.168.125.105', '用户管理页面', 'power', NULL, '2020-05-09 00:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (674, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (675, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (676, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (677, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (678, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (679, '新增', '192.168.125.102', '用户管理', 'power', NULL, '2020-05-09 20:41', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (680, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (681, '登录', '192.168.125.102', '用户密码错误', 'power', NULL, '2020-05-09 20:41', 'qwe', '已错误【1】次'); +INSERT INTO `power_log` VALUES (682, '登录', '192.168.125.102', '用户密码错误', 'power', NULL, '2020-05-09 20:41', 'qwe', '已错误【2】次'); +INSERT INTO `power_log` VALUES (683, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (684, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (685, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (686, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (687, '查看', '192.168.125.102', '部门管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (688, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (689, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (690, '查看', '192.168.125.102', '部门管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (691, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (692, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:41', 'qwe', NULL); +INSERT INTO `power_log` VALUES (693, '登录', '192.168.125.102', '用户密码错误', 'power', NULL, '2020-05-09 20:42', 'admin', '已错误【1】次'); +INSERT INTO `power_log` VALUES (694, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-09 20:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (695, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-09 20:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (696, '查看', '192.168.125.102', '部门管理页面', 'power', NULL, '2020-05-09 20:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (697, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 16:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (698, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (699, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (700, '查看', '10.5.0.22', '部门管理页面', 'power', NULL, '2020-05-13 16:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (701, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (702, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 16:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (703, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 16:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (704, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (705, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (706, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (707, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (708, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (709, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (710, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (711, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (712, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (713, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (714, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (715, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (716, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (717, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (718, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (719, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (720, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (721, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (722, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (723, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (724, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (725, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (726, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (727, '查看', '10.5.0.22', '角色管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (728, '查看', '10.5.0.22', '部门管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (729, '查看', '10.5.0.22', '用户分配菜单页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (730, '查看', '10.5.0.22', '日志管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (731, '查看', '10.5.0.22', '部门管理页面', 'power', NULL, '2020-05-13 17:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (732, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (733, '查看', '10.5.0.22', '用户管理页面', 'power', NULL, '2020-05-13 17:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (734, '登录', '10.5.0.22', '用户登录成功', 'power', NULL, '2020-05-13 17:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (735, '登录', '192.168.43.130', '用户登录成功', 'power', NULL, '2020-05-14 09:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (736, '查看', '192.168.43.130', '用户管理页面', 'power', NULL, '2020-05-14 09:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (737, '登录', '192.168.43.130', '用户登录成功', 'power', NULL, '2020-05-14 09:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (738, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (739, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (740, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (741, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 09:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (742, '查看', '192.168.1.110', '用户分配菜单页面', 'power', NULL, '2020-05-14 09:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (743, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 09:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (744, '查看', '192.168.1.110', '用户分配菜单页面', 'power', NULL, '2020-05-14 09:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (745, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (746, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (747, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (748, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 09:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (749, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (750, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (751, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (752, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 10:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (753, '查看', '192.168.1.110', '用户分配菜单页面', 'power', NULL, '2020-05-14 10:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (754, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (755, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (756, '查看', '192.168.1.110', '用户管理页面', 'power', NULL, '2020-05-14 10:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (757, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (758, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 10:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (759, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (760, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (761, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (762, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (763, '登录', '192.168.1.110', '用户登录成功', 'power', NULL, '2020-05-14 11:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (764, '登录', '192.168.1.102', '用户登录成功', 'power', NULL, '2020-05-14 16:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (765, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (766, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-17 18:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (767, '查看', '192.168.125.102', '角色管理页面', 'power', NULL, '2020-05-17 18:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (768, '查看', '192.168.125.102', '用户管理页面', 'power', NULL, '2020-05-17 18:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (769, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (770, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (771, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 18:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (772, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (773, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (774, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (775, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (776, '登录', '192.168.125.102', '用户登录成功', 'power', NULL, '2020-05-17 19:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (777, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (778, '查看', '192.168.125.101', '用户管理页面', 'power', NULL, '2020-05-18 00:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (779, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (780, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (781, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (782, '登录', '192.168.125.101', '用户登录成功', 'power', NULL, '2020-05-18 00:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (783, '登录', '192.168.125.103', '用户登录成功', 'power', NULL, '2020-05-18 20:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (784, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (785, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (786, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (787, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (788, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 08:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (789, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 09:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (790, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (791, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (792, '查看', '192.168.1.107', '通知管理页面', 'power', NULL, '2020-05-19 10:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (793, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (794, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (795, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (796, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 10:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (797, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (798, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (799, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (800, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (801, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (802, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (803, '新增', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 11:43', 'admin', 'test'); +INSERT INTO `power_log` VALUES (804, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (805, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (806, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (807, '修改', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 11:43', 'admin', 'test'); +INSERT INTO `power_log` VALUES (808, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (809, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 11:43', 'admin', 'test'); +INSERT INTO `power_log` VALUES (810, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:44', 'test', NULL); +INSERT INTO `power_log` VALUES (811, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 11:54', 'test', NULL); +INSERT INTO `power_log` VALUES (812, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:03', 'test', NULL); +INSERT INTO `power_log` VALUES (813, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (814, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (815, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (816, '新增', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 17:04', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (817, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (818, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (819, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (820, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (821, '查看', '192.168.1.107', '部门管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (822, '查看', '192.168.1.107', '部门管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (823, '查看', '192.168.1.107', '角色管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (824, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (825, '修改', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 17:05', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (826, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (827, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (828, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (829, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (830, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (831, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (832, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:06', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (833, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (834, '登录', '192.168.1.107', '用户密码错误', 'power', NULL, '2020-05-19 17:12', 'abc', '已错误【1】次'); +INSERT INTO `power_log` VALUES (835, '登录', '192.168.1.107', '用户密码错误', 'power', NULL, '2020-05-19 17:13', 'abc', '已错误【2】次'); +INSERT INTO `power_log` VALUES (836, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (837, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (838, '重置密码', '192.168.1.107', '用户管理', 'power', NULL, '2020-05-19 17:13', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (839, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:13', 'abc', NULL); +INSERT INTO `power_log` VALUES (840, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (841, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (842, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (843, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:13', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (844, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (845, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (846, '查看', '192.168.1.107', '角色管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (847, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (848, '查看', '192.168.1.107', '角色管理页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (849, '查看', '192.168.1.107', '角色分配菜单页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (850, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (851, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:14', 'abc', 'abc'); +INSERT INTO `power_log` VALUES (852, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (853, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (854, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:15', 'abc', NULL); +INSERT INTO `power_log` VALUES (855, '查看', '192.168.1.107', '角色分配菜单页面', 'power', NULL, '2020-05-19 17:15', 'abc', NULL); +INSERT INTO `power_log` VALUES (856, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:15', 'abc', NULL); +INSERT INTO `power_log` VALUES (857, '修改分配', '192.168.1.107', '用户分配菜单', 'power', NULL, '2020-05-19 17:15', 'abc', 'abc'); +INSERT INTO `power_log` VALUES (858, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:15', 'abc', NULL); +INSERT INTO `power_log` VALUES (859, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:16', 'abc', NULL); +INSERT INTO `power_log` VALUES (860, '查看', '192.168.1.107', '用户管理页面', 'power', NULL, '2020-05-19 17:16', 'abc', NULL); +INSERT INTO `power_log` VALUES (861, '查看', '192.168.1.107', '用户分配菜单页面', 'power', NULL, '2020-05-19 17:16', 'abc', NULL); +INSERT INTO `power_log` VALUES (862, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (863, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:20', 'admin', NULL); +INSERT INTO `power_log` VALUES (864, '登录', '192.168.1.107', '用户登录成功', 'power', NULL, '2020-05-19 17:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (865, '登录', '192.168.1.108', '用户登录成功', 'power', NULL, '2020-05-20 08:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (866, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (867, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (868, '查看', '192.168.1.111', '用户管理页面', 'power', NULL, '2020-05-20 17:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (869, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (870, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (871, '登录', '192.168.1.111', '用户登录成功', 'power', NULL, '2020-05-20 17:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (872, '登录', '127.0.0.1', '用户登录成功', 'power', NULL, '2020-05-20 17:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (873, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (874, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (875, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 08:25', 'abc', '已错误【1】次'); +INSERT INTO `power_log` VALUES (876, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 08:25', 'abc', '已错误【2】次'); +INSERT INTO `power_log` VALUES (877, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:25', 'abc', NULL); +INSERT INTO `power_log` VALUES (878, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:25', 'abc', NULL); +INSERT INTO `power_log` VALUES (879, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 08:26', 'abc', NULL); +INSERT INTO `power_log` VALUES (880, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 08:26', 'abc', NULL); +INSERT INTO `power_log` VALUES (881, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 08:26', 'abc', NULL); +INSERT INTO `power_log` VALUES (882, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 08:26', 'abc', 'abc'); +INSERT INTO `power_log` VALUES (883, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:26', 'abc', NULL); +INSERT INTO `power_log` VALUES (884, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:26', 'abc', NULL); +INSERT INTO `power_log` VALUES (885, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'abc', NULL); +INSERT INTO `power_log` VALUES (886, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (887, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (888, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'abc', NULL); +INSERT INTO `power_log` VALUES (889, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:27', 'abc', NULL); +INSERT INTO `power_log` VALUES (890, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (891, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 08:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (892, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 08:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (893, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 08:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (894, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 08:52', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (895, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (896, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (897, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (898, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (899, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (900, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (901, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (902, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (903, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (904, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (905, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (906, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (907, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (908, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (909, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (910, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (911, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (912, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (913, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (914, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (915, '查看', '192.168.1.104', '日志管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (916, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (917, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 09:42', 'admin', NULL); +INSERT INTO `power_log` VALUES (918, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (919, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 09:49', 'abc', '已错误【1】次'); +INSERT INTO `power_log` VALUES (920, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:49', 'abc', NULL); +INSERT INTO `power_log` VALUES (921, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:50', 'abc', NULL); +INSERT INTO `power_log` VALUES (922, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:50', 'abc', NULL); +INSERT INTO `power_log` VALUES (923, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 09:50', 'abc', NULL); +INSERT INTO `power_log` VALUES (924, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:50', 'abc', NULL); +INSERT INTO `power_log` VALUES (925, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 09:50', 'abc', 'abc'); +INSERT INTO `power_log` VALUES (926, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:54', 'abc', NULL); +INSERT INTO `power_log` VALUES (927, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:54', 'admin', NULL); +INSERT INTO `power_log` VALUES (928, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (929, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 09:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (930, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 09:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (931, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 09:57', 'abc', NULL); +INSERT INTO `power_log` VALUES (932, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (933, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (934, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (935, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:02', 'abc', NULL); +INSERT INTO `power_log` VALUES (936, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (937, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (938, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (939, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (940, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (941, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (942, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (943, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (944, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (945, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (946, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (947, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (948, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (949, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (950, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (951, '修改', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:03', 'admin', '普通用户'); +INSERT INTO `power_log` VALUES (952, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (953, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (954, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (955, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (956, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (957, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (958, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (959, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (960, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (961, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (962, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (963, '新增', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:04', 'admin', '普通用户1'); +INSERT INTO `power_log` VALUES (964, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (965, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (966, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (967, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (968, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (969, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (970, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 10:04', 'admin', 'test'); +INSERT INTO `power_log` VALUES (971, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (972, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (973, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (974, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (975, '修改', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:05', 'admin', '普通用户2'); +INSERT INTO `power_log` VALUES (976, '修改', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 10:05', 'admin', '普通用户'); +INSERT INTO `power_log` VALUES (977, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (978, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (979, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (980, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (981, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 10:08', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (982, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:08', 'abc', NULL); +INSERT INTO `power_log` VALUES (983, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:08', 'abc', NULL); +INSERT INTO `power_log` VALUES (984, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:08', 'abc', NULL); +INSERT INTO `power_log` VALUES (985, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:08', 'abc', NULL); +INSERT INTO `power_log` VALUES (986, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:08', 'abc', NULL); +INSERT INTO `power_log` VALUES (987, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:08', 'abc', NULL); +INSERT INTO `power_log` VALUES (988, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (989, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:09', 'abc', NULL); +INSERT INTO `power_log` VALUES (990, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (991, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (992, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:36', 'abc', NULL); +INSERT INTO `power_log` VALUES (993, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:36', 'abc', NULL); +INSERT INTO `power_log` VALUES (994, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:56', 'abc', NULL); +INSERT INTO `power_log` VALUES (995, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'admin', '已错误【1】次'); +INSERT INTO `power_log` VALUES (996, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'admin', '已错误【2】次'); +INSERT INTO `power_log` VALUES (997, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (998, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (999, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1000, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1001, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1002, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1003, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1004, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 10:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1005, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 10:57', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (1006, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'abc', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1007, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:57', 'abc', '已错误【2】次'); +INSERT INTO `power_log` VALUES (1008, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 10:58', 'abc', '已错误【3】次'); +INSERT INTO `power_log` VALUES (1009, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:58', 'abc', NULL); +INSERT INTO `power_log` VALUES (1010, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 10:58', 'abc', NULL); +INSERT INTO `power_log` VALUES (1011, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:06', 'abc', NULL); +INSERT INTO `power_log` VALUES (1012, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1013, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1014, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'abc', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1015, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'abc', '已错误【2】次'); +INSERT INTO `power_log` VALUES (1016, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'abc', NULL); +INSERT INTO `power_log` VALUES (1017, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'abc', NULL); +INSERT INTO `power_log` VALUES (1018, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'admin', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1019, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:12', 'admin', '已错误【2】次'); +INSERT INTO `power_log` VALUES (1020, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1021, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1022, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'abc', NULL); +INSERT INTO `power_log` VALUES (1023, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'abc', NULL); +INSERT INTO `power_log` VALUES (1024, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (1025, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (1026, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (1027, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:14', 'abc', NULL); +INSERT INTO `power_log` VALUES (1028, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:19', 'abc', NULL); +INSERT INTO `power_log` VALUES (1029, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 11:20', 'abc', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1030, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:20', 'abc', NULL); +INSERT INTO `power_log` VALUES (1031, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:20', 'abc', NULL); +INSERT INTO `power_log` VALUES (1032, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (1033, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (1034, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1035, '查看', '192.168.1.104', '通知管理页面', 'power', NULL, '2020-05-21 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1036, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1037, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1038, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 11:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1039, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1040, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1041, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1042, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1043, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1044, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1045, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1046, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1047, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 11:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1048, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1049, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1050, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1051, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1052, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1053, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '次级管理员3'); +INSERT INTO `power_log` VALUES (1054, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '33'); +INSERT INTO `power_log` VALUES (1055, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '次级管理员1'); +INSERT INTO `power_log` VALUES (1056, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '次级管理员'); +INSERT INTO `power_log` VALUES (1057, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '32432'); +INSERT INTO `power_log` VALUES (1058, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '432'); +INSERT INTO `power_log` VALUES (1059, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '普通用户2'); +INSERT INTO `power_log` VALUES (1060, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '222'); +INSERT INTO `power_log` VALUES (1061, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '5454354353'); +INSERT INTO `power_log` VALUES (1062, '删除', '192.168.1.104', '角色管理', 'power', NULL, '2020-05-21 11:58', 'admin', '2222222222222'); +INSERT INTO `power_log` VALUES (1063, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1064, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1065, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1066, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 11:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1067, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', 'test'); +INSERT INTO `power_log` VALUES (1068, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1069, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', '12344432'); +INSERT INTO `power_log` VALUES (1070, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', '123444'); +INSERT INTO `power_log` VALUES (1071, '删除', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 11:59', 'admin', '432432'); +INSERT INTO `power_log` VALUES (1072, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1073, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1074, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1075, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1076, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1077, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1078, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1079, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1080, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1081, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1082, '新增', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 12:00', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1083, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1084, '重置密码', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 12:00', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1085, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 12:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1086, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1087, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1088, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1089, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1090, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1091, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1092, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1093, '查看', '192.168.1.104', '日志管理页面', 'power', NULL, '2020-05-21 12:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1094, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 12:02', 'qwe', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1095, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 12:02', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1096, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 12:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (1097, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 12:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (1098, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (1099, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (1100, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-21 14:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (1101, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (1102, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (1103, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (1104, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (1105, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:30', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (1106, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (1107, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:30', 'abc', NULL); +INSERT INTO `power_log` VALUES (1108, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (1109, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1110, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1111, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1112, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:33', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1113, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1114, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1115, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1116, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1117, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1118, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1119, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:33', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1120, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:34', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1121, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (1122, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (1123, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (1124, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:35', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1125, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:35', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1126, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:35', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1127, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:38', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1128, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (1129, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:44', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1130, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:45', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1131, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 14:46', 'qwe', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1132, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 14:46', 'qwe', '已错误【2】次'); +INSERT INTO `power_log` VALUES (1133, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:46', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1134, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1135, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (1136, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 14:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (1137, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 14:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (1138, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-21 14:51', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1139, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:51', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1140, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1141, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 14:52', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1142, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1143, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:06', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1144, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (1145, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (1146, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (1147, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:09', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1148, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-21 15:09', 'ad', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1149, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1150, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1151, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1152, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 15:09', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1153, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-21 15:09', 'admin', 'abc'); +INSERT INTO `power_log` VALUES (1154, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-21 15:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (1155, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:10', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1156, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (1157, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:17', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1158, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1159, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1160, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-21 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1161, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1162, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:19', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1163, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (1164, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (1165, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 15:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1166, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1167, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1168, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (1169, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (1170, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (1171, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-21 16:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1172, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (1173, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (1174, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:32', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1175, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (1176, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1177, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1178, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 14:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1179, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 14:34', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1180, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1181, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (1182, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (1183, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:34', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1184, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (1185, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:38', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1186, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:56', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1187, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1188, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 14:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1189, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 14:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1190, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 14:56', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1191, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 14:56', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1192, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:02', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1193, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-22 15:05', 'ad', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1194, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (1195, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (1196, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 15:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (1197, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 15:06', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1198, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:06', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1199, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (1200, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:07', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1201, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1202, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1203, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 15:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1204, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:09', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1205, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (1206, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:10', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1207, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1208, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1209, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1210, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1211, '修改分配', '192.168.1.104', '用户分配菜单', 'power', NULL, '2020-05-22 15:17', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1212, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:17', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1213, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1214, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1215, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1216, '修改', '192.168.1.104', '用户管理', 'power', NULL, '2020-05-22 15:18', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1217, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:18', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1218, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (1219, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:19', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1220, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 15:24', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1221, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 16:39', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1222, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 16:52', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1223, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:01', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1224, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:14', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1225, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:14', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1226, '登录', '192.168.1.104', '用户密码错误', 'power', NULL, '2020-05-22 17:14', 'ad', '已错误【1】次'); +INSERT INTO `power_log` VALUES (1227, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1228, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1229, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1230, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1231, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 17:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1232, '登录', '192.168.1.104', '用户登录成功', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1233, '查看', '192.168.1.104', '角色管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1234, '查看', '192.168.1.104', '用户管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1235, '查看', '192.168.1.104', '部门管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1236, '查看', '192.168.1.104', '用户分配菜单页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1237, '查看', '192.168.1.104', '角色分配菜单页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1238, '查看', '192.168.1.104', '日志管理页面', 'power', NULL, '2020-05-22 17:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1239, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-05-27 13:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1240, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-05-27 14:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1241, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 11:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (1242, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 11:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (1243, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 14:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1244, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 14:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (1245, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 15:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (1246, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 15:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (1247, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 15:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (1248, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-01 16:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (1249, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 09:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (1250, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 11:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1251, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 11:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (1252, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 11:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (1253, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1254, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (1255, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (1256, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (1257, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (1258, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1259, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1260, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (1261, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1262, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 14:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1263, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (1264, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1265, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1266, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1267, '查看', '192.168.179.1', '角色分配菜单页面', 'power', NULL, '2020-06-02 15:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1268, '修改分配', '192.168.179.1', '角色分配菜单', 'power', NULL, '2020-06-02 15:25', 'admin', '普通用户'); +INSERT INTO `power_log` VALUES (1269, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1270, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1271, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (1272, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (1273, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1274, '查看', '192.168.179.1', '角色管理页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1275, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1276, '查看', '192.168.179.1', '用户分配菜单页面', 'power', NULL, '2020-06-02 15:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1277, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1278, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 15:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1279, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1280, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1281, '修改', '192.168.179.1', '用户管理', 'power', NULL, '2020-06-02 15:49', 'admin', 'qwe'); +INSERT INTO `power_log` VALUES (1282, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1283, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:51', 'admin', NULL); +INSERT INTO `power_log` VALUES (1284, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:54', 'admin', NULL); +INSERT INTO `power_log` VALUES (1285, '查看', '192.168.179.1', '部门管理页面', 'power', NULL, '2020-06-02 15:54', 'admin', NULL); +INSERT INTO `power_log` VALUES (1286, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1287, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 15:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1288, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1289, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1290, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (1291, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (1292, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (1293, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (1294, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1295, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1296, '查看', '192.168.179.1', '用户分配菜单页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1297, '查看', '192.168.179.1', '角色分配菜单页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1298, '查看', '192.168.179.1', '日志管理页面', 'power', NULL, '2020-06-02 16:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1299, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1300, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1301, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (1302, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (1303, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 16:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1304, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1305, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (1306, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1307, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:10', 'admin', NULL); +INSERT INTO `power_log` VALUES (1308, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (1309, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (1310, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:34', 'admin', NULL); +INSERT INTO `power_log` VALUES (1311, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-02 17:54', 'admin', NULL); +INSERT INTO `power_log` VALUES (1312, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 08:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1313, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (1314, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-04 09:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (1315, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1316, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1317, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1318, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1319, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1320, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (1321, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:26', 'admin', NULL); +INSERT INTO `power_log` VALUES (1322, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (1323, '查看', '192.168.179.1', '用户管理页面', 'power', NULL, '2020-06-04 09:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (1324, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (1325, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 09:58', 'admin', NULL); +INSERT INTO `power_log` VALUES (1326, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 10:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (1327, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 10:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (1328, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 10:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1329, '登录', '192.168.1.200', '用户登录成功', 'power', NULL, '2020-06-04 11:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (1330, '登录', '192.168.1.200', '用户登录成功', 'power', NULL, '2020-06-04 11:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (1331, '登录', '192.168.1.200', '用户登录成功', 'power', NULL, '2020-06-04 11:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1332, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 11:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1333, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 11:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1334, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 11:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1335, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 14:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1336, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 14:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1337, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 14:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (1338, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-04 15:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (1339, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 15:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (1340, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 15:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1341, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1342, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-04 16:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1343, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (1344, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (1345, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-04 16:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (1346, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 16:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1347, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-04 16:49', 'admin', NULL); +INSERT INTO `power_log` VALUES (1348, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:14', 'admin', NULL); +INSERT INTO `power_log` VALUES (1349, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:19', 'admin', NULL); +INSERT INTO `power_log` VALUES (1350, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (1351, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (1352, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (1353, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (1354, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1355, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (1356, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (1357, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1358, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1359, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 17:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1360, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-04 18:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (1361, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-05 08:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1362, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:02', 'admin', NULL); +INSERT INTO `power_log` VALUES (1363, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:06', 'admin', NULL); +INSERT INTO `power_log` VALUES (1364, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1365, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:24', 'admin', NULL); +INSERT INTO `power_log` VALUES (1366, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 09:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1367, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:30', 'admin', NULL); +INSERT INTO `power_log` VALUES (1368, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (1369, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:46', 'admin', NULL); +INSERT INTO `power_log` VALUES (1370, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:52', 'admin', NULL); +INSERT INTO `power_log` VALUES (1371, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:55', 'admin', NULL); +INSERT INTO `power_log` VALUES (1372, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 10:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1373, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 11:04', 'admin', NULL); +INSERT INTO `power_log` VALUES (1374, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 11:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (1375, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 11:43', 'admin', NULL); +INSERT INTO `power_log` VALUES (1376, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 14:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1377, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-05 14:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (1378, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 14:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1379, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 15:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1380, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 15:35', 'admin', NULL); +INSERT INTO `power_log` VALUES (1381, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 16:54', 'admin', NULL); +INSERT INTO `power_log` VALUES (1382, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-05 17:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (1383, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-05 17:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (1384, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 08:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1385, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 09:03', 'admin', NULL); +INSERT INTO `power_log` VALUES (1386, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 09:05', 'admin', NULL); +INSERT INTO `power_log` VALUES (1387, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 10:21', 'admin', NULL); +INSERT INTO `power_log` VALUES (1388, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 10:27', 'admin', NULL); +INSERT INTO `power_log` VALUES (1389, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 10:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (1390, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (1391, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (1392, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (1393, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1394, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 11:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1395, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 13:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (1396, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (1397, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1398, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:33', 'admin', NULL); +INSERT INTO `power_log` VALUES (1399, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 15:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (1400, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 16:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1401, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 18:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1402, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 18:13', 'admin', NULL); +INSERT INTO `power_log` VALUES (1403, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-08 18:22', 'admin', NULL); +INSERT INTO `power_log` VALUES (1404, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 08:55', 'admin', NULL); +INSERT INTO `power_log` VALUES (1405, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 09:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1406, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 09:17', 'admin', NULL); +INSERT INTO `power_log` VALUES (1407, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 09:18', 'admin', NULL); +INSERT INTO `power_log` VALUES (1408, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 10:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1409, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 10:15', 'admin', NULL); +INSERT INTO `power_log` VALUES (1410, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 10:28', 'admin', NULL); +INSERT INTO `power_log` VALUES (1411, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1412, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1413, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 11:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1414, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:25', 'admin', NULL); +INSERT INTO `power_log` VALUES (1415, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:29', 'admin', NULL); +INSERT INTO `power_log` VALUES (1416, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:32', 'admin', NULL); +INSERT INTO `power_log` VALUES (1417, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1418, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 11:36', 'admin', NULL); +INSERT INTO `power_log` VALUES (1419, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (1420, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:48', 'admin', NULL); +INSERT INTO `power_log` VALUES (1421, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 11:50', 'admin', NULL); +INSERT INTO `power_log` VALUES (1422, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 14:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (1423, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 14:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (1424, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-09 14:37', 'admin', NULL); +INSERT INTO `power_log` VALUES (1425, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 14:44', 'admin', NULL); +INSERT INTO `power_log` VALUES (1426, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 15:16', 'admin', NULL); +INSERT INTO `power_log` VALUES (1427, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 15:23', 'admin', NULL); +INSERT INTO `power_log` VALUES (1428, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 16:53', 'admin', NULL); +INSERT INTO `power_log` VALUES (1429, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 17:00', 'admin', NULL); +INSERT INTO `power_log` VALUES (1430, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-09 17:12', 'admin', NULL); +INSERT INTO `power_log` VALUES (1431, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-10 08:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (1432, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-10 08:40', 'admin', NULL); +INSERT INTO `power_log` VALUES (1433, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-10 09:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (1434, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-10 09:39', 'admin', NULL); +INSERT INTO `power_log` VALUES (1435, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-10 09:41', 'admin', NULL); +INSERT INTO `power_log` VALUES (1436, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-11 08:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1437, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-11 09:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1438, '登录', '192.168.179.1', '用户登录成功', 'power', NULL, '2020-06-11 11:07', 'admin', NULL); +INSERT INTO `power_log` VALUES (1439, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-11 16:01', 'admin', NULL); +INSERT INTO `power_log` VALUES (1440, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-11 16:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1441, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 08:55', 'admin', NULL); +INSERT INTO `power_log` VALUES (1442, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 08:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1443, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:56', 'admin', NULL); +INSERT INTO `power_log` VALUES (1444, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:57', 'admin', NULL); +INSERT INTO `power_log` VALUES (1445, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1446, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 08:59', 'admin', NULL); +INSERT INTO `power_log` VALUES (1447, '查看', '192.168.1.3', '角色管理页面', 'power', NULL, '2020-06-12 09:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (1448, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 09:08', 'admin', NULL); +INSERT INTO `power_log` VALUES (1449, '查看', '192.168.1.3', '部门管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1450, '查看', '192.168.1.3', '用户分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1451, '查看', '192.168.1.3', '角色分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1452, '查看', '192.168.1.3', '日志管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1453, '查看', '192.168.1.3', '用户分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1454, '查看', '192.168.1.3', '角色分配菜单页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1455, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1456, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1457, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 09:09', 'admin', NULL); +INSERT INTO `power_log` VALUES (1458, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 09:38', 'admin', NULL); +INSERT INTO `power_log` VALUES (1459, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 15:45', 'admin', NULL); +INSERT INTO `power_log` VALUES (1460, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 15:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1461, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 15:47', 'admin', NULL); +INSERT INTO `power_log` VALUES (1462, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 15:47', 'qwe', NULL); +INSERT INTO `power_log` VALUES (1463, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 16:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (1464, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 16:31', 'admin', NULL); +INSERT INTO `power_log` VALUES (1465, '登录', '192.168.1.3', '用户登录成功', 'power', NULL, '2020-06-12 17:11', 'admin', NULL); +INSERT INTO `power_log` VALUES (1466, '查看', '192.168.1.3', '用户管理页面', 'power', NULL, '2020-06-12 17:11', 'admin', NULL); + +-- ---------------------------- +-- Table structure for power_login_set +-- ---------------------------- +DROP TABLE IF EXISTS `power_login_set`; +CREATE TABLE `power_login_set` ( + `id` double NULL DEFAULT NULL, + `context` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `logo_path` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `logo_width` double NULL DEFAULT NULL, + `logo_height` double NULL DEFAULT NULL, + `pic1_path` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `foot_context` varchar(765) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL +) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_login_set +-- ---------------------------- +INSERT INTO `power_login_set` VALUES (1, '厦门嘉时 数字病案管理系统', 'static/img/login/logo/gaoming.png', 378, 76, 'static/img/login/图.png', '技术支持:厦门嘉时软件科技有限公司'); +INSERT INTO `power_login_set` VALUES (2, '厦门嘉时 数字档案管理系统', 'static/img/login/logo/gaoming.png', 378, 76, 'static/img/login/图.png', '技术支持:厦门嘉时软件科技有限公司'); + +-- ---------------------------- +-- Table structure for power_menu +-- ---------------------------- +DROP TABLE IF EXISTS `power_menu`; +CREATE TABLE `power_menu` ( + `menu_id` int(11) NOT NULL AUTO_INCREMENT, + `menu_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `menu_icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `menu_url` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `menu_desc` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `method` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `function_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '功能类型', + `method_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '方法类别', + `sys_id` int(11) NULL DEFAULT NULL, + `sys_flag` varchar(32) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, + `parent_id` int(11) NOT NULL, + `sort` int(11) NULL DEFAULT NULL, + `effective` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`menu_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 473 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC; + +-- ---------------------------- +-- Records of power_menu +-- ---------------------------- +INSERT INTO `power_menu` VALUES (2, '首页', 'fa fa-dashboard', '/index', '菜单', NULL, NULL, NULL, 0, 'power', 228, 2, 1, '2019-01-01', '001', '2019-05-13', '003', ''); +INSERT INTO `power_menu` VALUES (3, '基本管理', 'fa fa-dashboard', '#', '菜单', NULL, NULL, NULL, 0, 'power', 228, 3, 1, '2019-01-01', '001', '2019-09-03', 'admin', ''); +INSERT INTO `power_menu` VALUES (4, '用户管理', 'fa fa-circle-o', '/user/pageUI1', '菜单', NULL, NULL, NULL, 0, 'power', 3, 4, 1, '2019-01-01', '001', '2019-01-01', '001', NULL); +INSERT INTO `power_menu` VALUES (6, '角色管理', 'fa fa-circle-o', '/role/pageUI', '菜单', NULL, NULL, NULL, 0, 'power', 3, 2, 1, '2019-01-01', '001', '2019-09-03', 'admin', ''); +INSERT INTO `power_menu` VALUES (7, '科室管理', 'fa fa-circle-o', '/dept/pageUI', '菜单', NULL, NULL, NULL, 2, 'power', 3, 3, 0, '2019-01-01', '001', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (8, '菜单管理', 'fa fa-circle-o', '/menu/pageUI', '菜单', NULL, NULL, NULL, 0, 'power', 3, 4, 1, '2019-01-01', '001', '2019-01-01', '001', NULL); +INSERT INTO `power_menu` VALUES (9, '归属管理', 'fa fa-circle-o', '/dict/pageUI', '菜单', NULL, NULL, NULL, 0, 'power', 3, 5, 1, '2019-01-01', '001', '2019-01-01', '001', NULL); +INSERT INTO `power_menu` VALUES (10, '授权管理', 'fa fa-dashboard', '#', '菜单', NULL, NULL, NULL, 0, 'power', 228, 4, 1, '2019-01-01', '001', '2020-06-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (11, '用户分配菜单', 'fa fa-circle-o', '/menuPower/userPowerUI', '菜单', NULL, NULL, NULL, 0, 'power', 10, 1, 1, '2019-01-01', '001', '2019-09-03', 'admin', ''); +INSERT INTO `power_menu` VALUES (12, '角色分配菜单', 'fa fa-circle-o', '/menuPower/rolePowerUI', '菜单', NULL, NULL, NULL, 0, 'power', 10, 1, 1, '2019-01-01', '001', '2019-01-01', '001', NULL); +INSERT INTO `power_menu` VALUES (13, '其它管理', 'fa fa-dashboard', '#', '菜单', NULL, NULL, NULL, 0, 'power', 228, 5, 1, '2019-01-01', '001', '2019-01-01', '001', NULL); +INSERT INTO `power_menu` VALUES (14, '日志管理', 'fa fa-circle-o', '/otherManage/backupDatabase', '菜单', NULL, NULL, NULL, 0, 'power', 13, 1, 1, '2019-01-01', '001', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (17, '查看用户列表', NULL, '/user/pageUI1', '功能', 'pageUI1', NULL, '基本类', 0, 'power', 4, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (18, '重置密码', NULL, '/user/resetPassword', '功能', 'resetPassword', NULL, '基本类', 0, 'power', 4, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (19, '添加用户', NULL, '/user/add', '功能', 'add', NULL, '基本类', 0, 'power', 4, 2, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (20, '修改用户', NULL, '/user/update', '功能', 'update', NULL, '基本类', 0, 'power', 4, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (21, '删除用户', NULL, '/user/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 4, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (22, '导出用户列表', NULL, '/user/export', '功能', 'export', NULL, '文档类', 0, 'power', 4, 5, 1, '2019-08-01', '003', '209-08-01', '003', NULL); +INSERT INTO `power_menu` VALUES (23, '查看角色列表', NULL, '/role/pageUI', '功能', 'pageUI', NULL, '基本类', 0, 'power', 6, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (24, '添加角色', NULL, '/role/add', '功能', 'add', NULL, '基本类', 0, 'power', 6, 2, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (25, '修改角色', NULL, '/role/update', '功能', 'update', NULL, '基本类', 0, 'power', 6, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (26, '删除角色', NULL, '/role/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 6, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (27, '导出角色列表', NULL, '/role/export', '功能', 'export', NULL, '文档类', 0, 'power', 6, 5, 1, '2019-08-02', '003', '2019-08-02', '003', NULL); +INSERT INTO `power_menu` VALUES (28, '查看科室管理页面', NULL, '/dept/pageUI', '功能', 'pageUI', NULL, '基本类', 2, 'power', 7, 1, 1, '2019-08-02', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (29, '添加科室', NULL, '/dept/add', '功能', 'add', NULL, '基本类', 2, 'power', 7, 2, 1, '2019-08-02', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (30, '修改科室', NULL, '/dept/update', '功能', 'update', NULL, '基本类', 2, 'power', 7, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (31, '删除科室', NULL, '/dept/delete', '功能', 'delete', NULL, '基本类', 2, 'power', 7, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (32, '导出科室列表', NULL, '/dept/export', '功能', 'export', NULL, '文档类', 2, 'power', 7, 5, 1, '2019-08-02', '003', '2019-08-02', '003', NULL); +INSERT INTO `power_menu` VALUES (33, '查看菜单管理', NULL, '/menu/pageUI', '功能', 'pageUI', NULL, '基本类', 0, 'power', 8, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (34, '添加菜单', NULL, '/menu/add', '功能', 'add', NULL, '基本类', 0, 'power', 8, 5, 1, '2019-08-02', '003', '2019-08-02', '003', NULL); +INSERT INTO `power_menu` VALUES (35, '查看归属管理', NULL, '/dict/pageUI', '功能', 'pageUI', NULL, '基本类', 0, 'power', 9, 1, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (36, '添加归属', NULL, '/dict/add', '功能', 'add', NULL, '基本类', 0, 'power', 9, 2, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (37, '修改归属', NULL, '/dict/update', '功能', 'update', NULL, '基本类', 0, 'power', 9, 3, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (38, '删除归属', NULL, '/dict/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 9, 4, 1, '2019-08-09', '003', '2019-08-09', '003', NULL); +INSERT INTO `power_menu` VALUES (39, '保存用户分配菜单', NULL, '/menuPower/addUserMenu', '功能', 'addUserMenu', NULL, '基本类', 0, 'power', 11, 1, 1, '2019-04-29', '001', '2019-04-29', '001', NULL); +INSERT INTO `power_menu` VALUES (40, '保存角色分配菜单', NULL, '/menuPower/addRoleMenu', '功能', 'addRoleMenu', NULL, '基本类', 0, 'power', 12, 1, 1, '2019-04-29', '001', '2019-04-29', '001', NULL); +INSERT INTO `power_menu` VALUES (99, '删除菜单', NULL, '/menu/delete', '功能', 'delete', NULL, '基本类', 0, 'power', 8, 1, 1, '2019-04-29', '001', '2019-04-29', '001', NULL); +INSERT INTO `power_menu` VALUES (100, '查看用户分配菜单', NULL, '/menuPower/userPowerUI', '功能', 'userPowerUI', NULL, '基本类', 0, 'power', 11, 1, 1, '2019-08-14', '001', '2019-08-14', '001', NULL); +INSERT INTO `power_menu` VALUES (101, '查看角色分配菜单', NULL, '/menuPower/rolePowerUI', '功能', 'rolePowerUI', NULL, '基本类', 0, 'power', 12, 1, 1, '2019-08-14', '001', '2019-08-14', '001', NULL); +INSERT INTO `power_menu` VALUES (102, '修改菜单', NULL, '/menu/update', '功能', 'update', NULL, '基本类', 0, 'power', 8, 1, 1, '2019-08-14', '001', '2019-08-14', '001', NULL); +INSERT INTO `power_menu` VALUES (103, '病案归档管理', 'fa fa-circle-o', '#', '目录', '', NULL, NULL, 7, 'emr_medical_record', 0, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (104, '归档列表', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 7, 'emr_medical_record', 103, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (105, '其它管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 7, 'emr_medical_record', 103, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (106, '在院浏览', 'fa fa-circle-o', '/inHosp/inHospitals', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 6, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (107, '出院浏览', 'fa fa-circle-o', '/beHosp/beHosps', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 7, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (108, '未终审病历列表', 'fa fa-circle-o', '/unfile/unfileMedicals', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 4, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (109, '缺陷列表', 'fa fa-circle-o', '/fault/faults', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 5, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (110, '病案终审退回', 'fa fa-circle-o', '/medicalRecall/recall', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 2, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (111, '病案终审退回日志', 'fa fa-circle-o', '/recallDate/recallDates', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 3, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (112, '病案室终审', 'fa fa-circle-o', '/lastVerify/lastVerifys', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 104, 1, 1, '2019-08-14', 'admin', '2019-11-11', 'admin', ''); +INSERT INTO `power_menu` VALUES (113, '缺陷类别列表', 'fa fa-circle-o', '/faultType/faultTypes', '菜单', NULL, NULL, NULL, 7, 'emr_medical_record', 105, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (114, '字典列表', 'fa fa-circle-o', '/dictionary/dictionarys', '菜单', NULL, NULL, NULL, 7, 'emr_medical_record', 105, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (115, '在院浏览查看', NULL, '/inHosp/inHospitalList', '功能', 'inHospitalList', 'select', '基本类', 42, 'emr_medical_record', 106, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (116, '在院浏览文件上传', NULL, '/inHosp/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 106, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (117, '在院浏览查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 106, 3, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (118, '在院浏览编辑', NULL, '/inHosp/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 106, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (119, '在院浏览作废', NULL, '/inHosp/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 106, 5, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (120, '在院浏览选中作废', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 106, 6, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (121, '在院浏览导出excel', NULL, '/inHosp/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 106, 7, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (122, '出院浏览查看', NULL, '/beHosp/beHospList', '功能', 'beHospList', 'select', '基本类', 42, 'emr_medical_record', 107, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (123, '出院浏览初审', NULL, '/beHosp/updateStateByArchivId', '功能', 'updateStateByArchivId', 'first', '文档类', 42, 'emr_medical_record', 107, 2, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (124, '出院浏览导出excel', NULL, '/beHosp/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 107, 3, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (125, '出院浏览文件上传', NULL, '/inHosp/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 107, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (126, '出院浏览查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 107, 5, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (127, '出院浏览编辑', NULL, '/inHosp/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 107, 6, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (128, '出院浏览作废', NULL, '/inHosp/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 107, 7, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (129, '出院浏览选中作废', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 107, 8, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (130, '未终审病历列表查询', NULL, '/unfile/unfileList', '功能', 'unfileList', 'select', '基本类', 42, 'emr_medical_record', 108, 1, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (131, '未终审病历列表导出', NULL, '/unfile/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 108, 2, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (132, '未终审病历列表文件上传', NULL, '/unfile/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 108, 3, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (133, '未归档病历列表查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 108, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (134, '未终审病历列表编辑', NULL, '/unfile/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 108, 5, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (135, '未终审病历列表作废', NULL, '/unfile/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 108, 6, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (136, '未终审病历列表选中作废', NULL, '/unfile/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 108, 7, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (137, '缺陷列表导出excel', NULL, '/fault/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 109, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (138, '病案终审导出excel', NULL, '/medicalRecall/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 110, 1, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (139, '病案终审与日志', NULL, '/medicalRecall/updateState', '功能', 'updateState', 'recall', '基本类', 42, 'emr_medical_record', 110, 2, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (140, '病案终审日志导出excel', NULL, '/recallDate/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 111, 1, 1, '2019-08-14', 'admin', '2019-11-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (141, '病案室终审导出excel', NULL, '/lastVerify/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (142, '病案室终审查看', NULL, '/lastVerify/lastVerifyList', '功能', 'lastVerifyList', 'select', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (143, '病案室终审退出', NULL, '/lastVerify/updateDetailByArchivId', '功能', 'updateDetailByArchivId', 'back', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (144, '病案室终审终审', NULL, '/beHosp/updateStateByArchivId', '功能', 'updateStateByArchivId', 'last', '文档类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (145, '病案终审文件上传', NULL, '/inHosp/uploadImgS', '功能', 'uploadImgS', 'upload', '文档类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (146, '病案终审查看分段PDF', NULL, '/inHosp/getPdfToPdf', '功能', 'getPdfToPdf', 'pdf', '文档类', 7, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (147, '病案终审选中作废', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'cancelAll', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (148, '病案终审编辑', NULL, '/inHosp/saveInfo', '功能', 'saveInfo', 'edit', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (149, '病案终审作废', NULL, '/inHosp/updateState', '功能', 'updateState', 'cancel', '基本类', 42, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (150, '缺陷类别列表添加', NULL, '/', '功能', 'add', 'add', '基本类', 7, 'emr_medical_record', 113, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (151, '缺陷类别列表删除', NULL, '/faultType/delById', '功能', 'delById', 'del', '基本类', 7, 'emr_medical_record', 113, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (152, '缺陷类别列表保存', NULL, '/faultType/updateByClo', '功能', 'updateByClo', 'save', '基本类', 7, 'emr_medical_record', 113, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (153, '字典列表添加类别节点', NULL, '/', '功能', 'addType', 'addType', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (154, '字典列表添加叶子节点', NULL, '/', '功能', 'add', 'add', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (155, '字典列表删除节点', NULL, '/faultType/delById', '功能', 'delById', 'del', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (156, '字典列表保存节点', NULL, '/faultType/updateByClo', '功能', 'updateByClo', 'save', '基本类', 7, 'emr_medical_record', 114, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (157, '预约复印App', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 0, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (158, '个人中心', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 157, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (159, '医院服务', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 157, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (160, '其它', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 10, 'apply_wx', 157, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (161, '个人信息', 'fa fa-circle-o', 'pages/user/user', '菜单', '', '', NULL, 10, 'apply_wx', 158, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (162, '修改密码', 'fa fa-circle-o', 'pages/user/updatePwd', '菜单', '', '', NULL, 10, 'apply_wx', 158, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (163, '退出', 'fa fa-circle-o', 'pages/login/login', '菜单', '', '', NULL, 10, 'apply_wx', 158, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (164, '复印申请', 'fa fa-circle-o', 'pages/apply/apply', '菜单', '', '', NULL, 10, 'apply_wx', 159, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (165, '复印申请列表', 'fa fa-circle-o', 'pages/apply/applyList', '菜单', '', '', NULL, 10, 'apply_wx', 159, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (166, '医院通知列表', 'fa fa-circle-o', 'pages/notic/noticList', '菜单', '', '', NULL, 10, 'apply_wx', 159, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (167, '复印邮寄列表', 'fa fa-circle-o', 'pages/mail/mailList', '菜单', '', '', NULL, 10, 'apply_wx', 159, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (168, '在线新闻列表', 'fa fa-circle-o', 'pages/news/newsList', '菜单', '', NULL, NULL, 10, 'apply_wx', 160, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (169, '权限通知列表', 'fa fa-circle-o', 'pages/notic/powerNotic', '菜单', '', NULL, NULL, 10, 'apply_wx', 160, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (170, '推送短信', 'fa fa-circle-o', 'pages/pull', '菜单', '', NULL, NULL, 10, 'apply_wx', 160, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (171, '提交申请', NULL, '/Apply/selectByApplerId', '功能', 'selectByApplerId', 'applyBtn', NULL, 10, 'apply_wx', 165, 1, 1, '2019-08-27', 'admin', '2009-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (172, '取消申请', NULL, '/Apply/updateBycolum', '功能', 'updateBycolum', 'cancelApplyBtn', NULL, 10, 'apply_wx', 165, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (173, '费用详情', NULL, '../notic/detail', '功能', 'detail', 'feerBtn', NULL, 10, 'apply_wx', 165, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (174, '付款', NULL, '../pay/payDetail', '功能', 'payDetail', 'payBtn', NULL, 10, 'apply_wx', 166, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (175, '复印通知详情', NULL, '../notic/detail', '功能', 'detail', 'noticBtn', NULL, 10, 'apply_wx', 166, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (176, '邮寄信息', NULL, 'pages/mail/mailDetail', '功能', 'emailDetail', 'emailBtn', NULL, 10, 'apply_wx', 167, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (177, '费用详情', NULL, '../notic/detail', '功能', 'detail', 'feerBtn', NULL, 10, 'apply_wx', 167, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (178, '预约复印PC', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 0, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (179, '病案复印权限管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (180, '病案复印预约管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (181, '病案综合管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (182, '其它管理', 'fa fa-dashboard', '#', '目录', NULL, NULL, NULL, 11, 'emr_apply_copy', 178, 4, 0, '2019-08-27', 'admin', '2020-06-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (183, '医院列表', 'fa fa-circle-o', '/Hospital/HospitalList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 179, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (184, '预约用户列表', 'fa fa-circle-o', '/Petitioner/PetitionerList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 179, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (185, '预约用户菜单', 'fa fa-circle-o', '/Menu/menus', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 179, 3, 1, '2019-08-27', 'adimin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (186, '未申请列表', 'fa fa-circle-o', '/Apply/unapplyList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (187, '已申请列表', 'fa fa-circle-o', '/Apply/applyList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (188, '未审批列表', 'fa fa-circle-o', '/Apply/unApprovalList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (189, '审批中列表', 'fa fa-circle-o', '/Apply/approlvalList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (190, '已审批列表', 'fa fa-circle-o', '/Apply/approvedList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 5, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (191, '病历复印费用列表', 'fa fa-circle-o', '/CopyMany/copyManys', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 6, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (192, '查询邮寄单号进度', 'fa fa-circle-o', '/Progress/ProgressS', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 180, 7, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (193, '字典列表', 'fa fa-circle-o', '/dictionary/dictionarys', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 1, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (194, '快递公司列表', 'fa fa-circle-o', '/Express/expressS', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (195, '纸费列表', 'fa fa-circle-o', '/Paper/PaperList', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 3, 1, '2019-08-27', 'admin ', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (196, '在线新闻列表', 'fa fa-circle-o', '/News/news', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (197, '轮番图列表', 'fa fa-circle-o', '/Picture/pictures', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 5, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (198, '通知管理', 'fa fa-circle-o', '/Note/notes', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 6, 1, '2019-08-27', 'admin ', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (199, '统计图例', 'fa fa-circle-o', '/CountS/countV', '菜单', NULL, NULL, NULL, 11, 'emr_apply_copy', 181, 7, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (200, '日志管理', 'fa fa-circle-o', '/Log/logs', '菜单', NULL, NULL, NULL, NULL, NULL, 182, 2, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (201, '使用说明', 'fa fa-circle-o', '/Log/contact', '菜单', NULL, NULL, NULL, NULL, NULL, 182, 3, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (202, '联系我们', 'fa fa-circle-o', '/Log/contact', '菜单', NULL, NULL, NULL, NULL, NULL, 182, 4, 1, '2019-08-27', 'admin', '2019-08-27', 'admin', NULL); +INSERT INTO `power_menu` VALUES (208, '统计列表', 'fa fa-circle-o', '/vCount/vCounts', '菜单', NULL, NULL, NULL, 7, 'emr_medical_record', 105, 3, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL); +INSERT INTO `power_menu` VALUES (209, '统计导出列表', NULL, '/vCount/exportExcel', '功能', 'exportExcel', 'excel', '文档类', 7, 'emr_medical_record', 208, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL); +INSERT INTO `power_menu` VALUES (210, '未归档列表详情', NULL, '/vCount/exportExcel2', '功能', 'exportExcel2', 'excel2', '文档类型', 7, 'emr_medical_record', 208, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL); +INSERT INTO `power_menu` VALUES (211, '档案管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 3, 'emr_record', 229, 1, 1, '2019-09-02', 'admin', '2020-06-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (212, '自定义模板', 'fa fa-circle-o', '/template/templateList', '菜单', NULL, '', '', 3, 'emr_record', 211, 1, 0, '2019-09-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (213, '自定义模板选择', 'fa fa-circle-o', '/template/templateSelectList', '菜单', NULL, '', '', 3, 'emr_record', 211, 2, 0, '2019-09-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (214, '自定义查询', 'fa fa-circle-o', '/template/customSearchList', '菜单', NULL, '', '', 3, 'emr_record', 211, 3, 0, '2019-09-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (215, '打印用途管理', 'fa fa-circle-o', '/printing/printManage', '菜单', NULL, '', '', 3, 'emr_record', 211, 4, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL); +INSERT INTO `power_menu` VALUES (216, '常用查询', 'fa fa-circle-o', '/commom/commomList1', '菜单', NULL, '', '', 3, 'emr_record', 211, 5, 1, '2019-09-02', 'admin', '2020-02-26', 'admin', ''); +INSERT INTO `power_menu` VALUES (217, '调阅权管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 4, 'emr_record', 229, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (218, '用户分配调阅', 'fa fa-circle-o', '/distribution/userDistributionManage', '菜单', NULL, '', '', 4, 'emr_record', 217, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (219, '角色分配调阅', 'fa fa-circle-o', '/distribution/roleDistributionManage', '菜单', NULL, '', '', 4, 'emr_record', 217, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (220, '借阅管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 4, 'emr_record', 229, 3, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (221, '个人收藏', 'fa fa-circle-o', '/collect/collectManage1', '菜单', NULL, '', '', 4, 'emr_record', 220, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (222, '原因及批注模板', 'fa fa-circle-o', '/annotationTemplate/annotationTemplateList', '菜单', NULL, '', '', 4, 'emr_record', 220, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (223, '申请列表', 'fa fa-circle-o', '/approve/approveList1', '菜单', NULL, '', '', 3, 'emr_record', 220, 3, 1, '2019-09-02', 'admin', '2020-02-26', 'admin', ''); +INSERT INTO `power_menu` VALUES (224, '借阅审批管理', 'fa fa-circle-o', '/approve/approveManageList1', '菜单', NULL, '', '', 3, 'emr_record', 220, 4, 1, '2019-09-02', 'admin', '2020-02-26', 'admin', ''); +INSERT INTO `power_menu` VALUES (225, '其他管理', 'fa fa-dashboard', '#', '菜单', NULL, '', '', 4, 'emr_record', 229, 4, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (226, '字典列表', 'fa fa-circle-o', '/dictionary/dictionaryList', '菜单', NULL, '', '', 4, 'emr_record', 225, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (227, '日志管理', 'fa fa-circle-o', '/otherManage/backupDatabase', '菜单', NULL, '', '', 4, 'emr_record', 225, 2, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (228, '权限系统', NULL, '#', '菜单', NULL, NULL, NULL, 0, 'power', 0, 4, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL); +INSERT INTO `power_menu` VALUES (229, '病案管理系统', NULL, '#', '菜单', NULL, NULL, NULL, 4, 'emr_record', 0, 5, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', NULL); +INSERT INTO `power_menu` VALUES (230, '自定义模板查看', '', '/template/templateList', '功能', 'templateList', NULL, '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (231, '自定义模板添加', '', '/template/addTemplate', '功能', 'addTemplate', '', '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (232, '自定义模板修改', '', '/template/updateTemplate', '功能', 'updateTemplate', '', '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (233, '自定义模板删除', '', '/template/deleteTemplate', '功能', 'deleteTemplate', '', '基本类', 3, 'emr_record', 212, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (234, '自定义模板选择查看', '', '/template/templateSelectList', '功能', 'templateSelectList', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (235, '模板类别添加', '', '/template/addTemplateSelect', '功能', 'addTemplateSelect', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (236, '模板类别修改', '', '/template/updateTemplateSelect', '功能', 'deleteTemplate', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (237, '模板类别删除', '', '/template/deleteTemplateSelect', '功能', 'deleteTemplateSelect', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (238, '自定义模板选择保存', '', '/template/addModleRelated', '功能', 'addModleRelated', '', '基本类', 3, 'emr_record', 213, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (239, '自定义查询查看', '', '/template/customSearchList', '功能', 'customSearchList', '', '基本类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (240, '自定义查询导出excel', '', '/template/exportExcel', '功能', 'exportExcel', '', '文档类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (241, '自定义查询下载(批量)', '', '/template/downloadZip', '功能', 'downloadZip', '', '文档类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (242, '自定义查询下载PDF', '', '/template/downloadPdf', '功能', 'downloadPdf', '', '文档类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (243, '自定义查询借阅申请', '', '/template/addApplyApprove', '功能', 'addApplyApprove', '', '业务类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (245, '自定义查询锁定', '', '/template/addLockByPatientId', '功能', 'addLockByPatientId', '', '业务类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (247, '自定义查询解锁', '', '/template/updateLockByPatientId', '功能', 'updateLockByPatientId', '', '业务类', 3, 'emr_record', 214, 1, 1, '2019-09-02', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (249, '打印用途管理查看', '', '/printing/printManage', '功能', 'printManage', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (250, '打印用途管理类别添加', '', '/printing/addEmrType', '功能', 'addEmrType', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (251, '打印用途管理类别修改', '', '/printing/updateEmrType', '功能', 'updateEmrType', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (252, '打印用途管理类别删除', '', '/printing/deleteEmrType', '功能', 'deleteEmrType', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (253, '打印用途管理保存', '', '/printing/addTypeRelated', '功能', 'addTypeRelated', '', '基本类', 4, 'emr_record', 215, 1, 1, '2019-09-02', 'admin', '2019-09-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (254, '常用查询查看', NULL, '/commom/commomList1', '功能', 'commomList1', '', '基本类', 3, 'emr_record', 216, 1, 1, '2019-09-05', 'admin', '2020-02-26', 'admin', ''); +INSERT INTO `power_menu` VALUES (255, '常用查询导出excel', NULL, '/commom/exportExcel', '功能', 'exportExcel', '', '文档类', 3, 'emr_record', 216, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (256, '常用查询下载(批量)', NULL, '/commom/downloadZip', '功能', 'downloadZip', '', '文档类', 3, 'emr_record', 216, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (257, '常用查询下载PDF', NULL, '/commom/downloadPdf', '功能', 'downloadPdf', '', '文档类', 3, 'emr_record', 216, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (258, '常用查询借阅申请', NULL, '/commom/addApplyApprove', '功能', 'addApplyApprove', '', '业务类', 3, 'emr_record', 216, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (259, '常用查询锁定', NULL, '/commom/addLockByPatientId', '功能', 'addLockByPatientId', '', '业务类', 3, 'emr_record', 216, 6, 1, '2019-09-05', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (260, '常用查询解锁', NULL, '/commom/updateLockByPatientId', '功能', 'updateLockByPatientId', '', '业务类', 3, 'emr_record', 216, 7, 1, '2019-09-05', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (261, '用户分配调阅查看', NULL, '/distribution/userDistributionManage', '功能', 'userDistributionManage', '', '基本类', 4, 'emr_record', 218, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (262, '用户分配调阅保存', NULL, '/distribution/saveUserReader', '功能', 'saveUserReader', '', '基本类', 4, 'emr_record', 218, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (263, '调阅分类保存', NULL, '/distribution/saveDistribution', '功能', 'saveDistribution', '', '基本类', 4, 'emr_record', 218, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (264, '调阅分类删除', NULL, '/distribution/deleteAssortByAssortId', '功能', 'deleteAssortByAssortId', '', '基本类', 4, 'emr_record', 218, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (265, '角色分配调阅查看', NULL, '/distribution/roleDistributionManage', '功能', 'roleDistributionManage', '', '基本类', 4, 'emr_record', 219, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (266, '角色分配调阅保存', NULL, '/distribution/saveRoleReader', '功能', 'saveRoleReader', '', '基本类', 4, 'emr_record', 219, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (267, '个人收藏查看', NULL, '/collect/collectManage1', '功能', 'collectManage1', '', '基本类', 4, 'emr_record', 221, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (268, '收藏类别添加', NULL, '/collect/addCollectType', '功能', 'addCollectType', '', '基本类', 4, 'emr_record', 221, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (269, '收藏类别删除', NULL, '/collect/deleteCollectType', '功能', 'deleteCollectType', '', '基本类', 4, 'emr_record', 221, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (270, '收藏类别修改', NULL, '/collect/updateCollectType', '功能', 'updateCollectType', '', '基本类', 4, 'emr_record', 221, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (271, '个人收藏添加', NULL, '/collect/addCollect', '功能', 'addCollect', '', '基本类', 4, 'emr_record', 221, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (272, '个人收藏修改', NULL, '/collect/updateCollect', '功能', 'updateCollect', '', '基本类', 4, 'emr_record', 221, 6, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (273, '个人收藏删除', NULL, '/collect/deleteCollect', '功能', 'deleteCollect', '', '基本类', 4, 'emr_record', 221, 7, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (274, '个人收藏导出excel', NULL, '/collect/exportExcel', '功能', 'exportExcel', '', '文档类', 4, 'emr_record', 221, 8, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (275, '原因及批注模板查看', NULL, '/annotationTemplate/annotationTemplateList', '功能', 'annotationTemplateList', '', '基本类', 4, 'emr_record', 222, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (276, '原因及批注模板类别添加', NULL, '/annotationTemplate/addAnoType', '功能', 'addAnoType', '', '基本类', 4, 'emr_record', 222, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (277, '原因及批注模板类别修改', NULL, '/annotationTemplate/updateAnoType', '功能', 'updateAnoType', '', '基本类', 4, 'emr_record', 222, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (278, '原因及批注模板类别删除', NULL, '/annotationTemplate/deleteAnoType', '功能', 'deleteAnoType', '', '基本类', 4, 'emr_record', 222, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (279, '原因及批注模板添加', NULL, '/annotationTemplate/addAnno', '功能', 'addAnno', '', '基本类', 4, 'emr_record', 222, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (280, '原因及批注模板修改', NULL, '/annotationTemplate/updateAnno', '功能', 'updateAnno', '', '基本类', 4, 'emr_record', 222, 6, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (281, '原因及批注模板删除', NULL, '/annotationTemplate/deleteAno', '功能', 'deleteAno', '', '基本类', 4, 'emr_record', 222, 7, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (282, '原因及批注模板导出excel', NULL, '/annotationTemplate/exportExcel', '功能', 'exportExcel', '', '文档类', 4, 'emr_record', 222, 8, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (283, '申请列表查看', NULL, '/approve/approveList1', '功能', 'approveList1', '', '基本类', 3, 'emr_record', 223, 1, 1, '2019-09-05', 'admin', '2020-02-26', 'admin', ''); +INSERT INTO `power_menu` VALUES (284, '申请借阅添加', NULL, '/approve/addApplyApprove', '功能', 'addApplyApprove', '', '基本类', 3, 'emr_record', 223, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (285, '申请借阅修改', NULL, '/approve/updateApplyApprove', '功能', 'updateApplyApprove', '', '基本类', 3, 'emr_record', 223, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (286, '申请借阅删除', NULL, '/approve/deleteApproveById', '功能', 'deleteApproveById', '', '基本类', 3, 'emr_record', 223, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (287, '申请列表导出excel', NULL, '/approve/exportExcelApplyList', '功能', 'exportExcelApplyList', '', '文档类', 3, 'emr_record', 223, 5, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (288, '借阅审批管理查看', NULL, '/approve/approveManageList1', '功能', 'approveManageList1', '', '基本类', 3, 'emr_record', 224, 1, 1, '2019-09-05', 'admin', '2020-02-26', 'admin', ''); +INSERT INTO `power_menu` VALUES (289, '借阅审批管理批注', NULL, '/approve/updateApprove', '功能', 'updateApprove', '', '基本类', 3, 'emr_record', 224, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (290, '借阅审批管理导出excel', NULL, '/approve/exportExcelApproveList', '功能', 'exportExcelApproveList', '', '文档类', 3, 'emr_record', 224, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (291, '字典列表查看', NULL, '/dictionary/dictionaryList', '功能', 'dictionaryList', '', '基本类', 4, 'emr_record', 226, 1, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (292, '字典列表添加', NULL, '/dictionary/add', '功能', 'add', '', '基本类', 4, 'emr_record', 226, 2, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (293, '字典列表修改', NULL, '/dictionary/update', '功能', 'update', '', '基本类', 4, 'emr_record', 226, 3, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (294, '字典列表删除', NULL, '/dictionary/delete', '功能', 'delete', '', '基本类', 4, 'emr_record', 226, 4, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (295, '病案重新归页', NULL, '/commom/updateScanAssort', '功能', 'updateScanAssort', '', '业务类', 3, 'emr_record', 216, 8, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (296, '病案编码录入', NULL, '/commom/addCode', '功能', 'addCode', '', '业务类', 3, 'emr_record', 216, 9, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (297, '病案编码类别添加', NULL, '/commom/addCodeType', '功能', 'addCodeType', '', '业务类', 3, 'emr_record', 216, 10, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (298, '病案编码类别修改', NULL, '/commom/updateCodeType', '功能', 'updateCodeType', '', '基本类', 3, 'emr_record', 216, 11, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (299, '病案编码类别删除', NULL, '/commom/delCodeTypeById', '功能', 'delCodeTypeById', '', '业务类', 3, 'emr_record', 216, 12, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (300, '病案编码添加', NULL, '/commom/addOperCode', '功能', 'addOperCode', '', '业务类', 3, 'emr_record', 216, 13, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (301, '病案编码修改', NULL, '/commom/updateOperCode', '功能', 'updateOperCode', '', '业务类', 3, 'emr_record', 216, 14, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (302, '病案编码删除', NULL, '/commom/deleteOperCode', '功能', 'deleteOperCode', '', '业务类', 3, 'emr_record', 216, 15, 1, '2019-09-05', 'admin', '2019-09-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (303, '医院列表导出excel', NULL, '/', '功能', 'exportExcel', 'excel', '文档类', 11, 'emr_apply_copy', 183, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (304, '医院添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 183, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (305, '医院编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 183, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (306, '医院删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 183, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (307, '预约用户列表导出excel', NULL, '/', '功能', 'exportExcel', 'excel', '文档类', 11, 'emr_apply_copy', 184, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (308, '预约用户添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 184, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (309, '预约用户编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 184, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (310, '预约用户删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 184, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (311, '预约用户菜单保存', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 185, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (312, '未申请导出excel', NULL, '/', '功能', 'exportExcel', 'excel', '文档类', 11, 'emr_apply_copy', 186, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (313, '未申请查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 186, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (314, '已申请列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 187, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (315, '已申请查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 187, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (316, '已申请费用查看', NULL, '/', '功能', 'fee', 'fee', '基本类', 11, 'emr_apply_copy', 187, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (317, '已申请审批', NULL, '/', '功能', 'approval', 'approval', '其它类', 11, 'emr_apply_copy', 187, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (318, '未审批列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 188, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (319, '未审批查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 188, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (320, '未审批费用查看', NULL, '/', '功能', 'fee', 'fee', '其它类', 11, 'emr_apply_copy', 188, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (321, '未审批费用退款', NULL, '/', '功能', 'back', 'back', '基本类', 11, 'emr_apply_copy', 188, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (322, '审批中费用退款', NULL, '/', '功能', 'back', 'back', '其它类', 11, 'emr_apply_copy', 189, 5, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (323, '审批中列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 189, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (324, '审批中列表批量审批', NULL, '/', '功能', 'batchApproval', 'batchApproval', '其它类', 11, 'emr_apply_copy', 189, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (325, '审批中审批', NULL, '/', '功能', 'approval', 'approval', '其它类', 11, 'emr_apply_copy', 189, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (326, '审批中费用查看', NULL, '/', '功能', 'fee', 'fee', '其它类', 11, 'emr_apply_copy', 189, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (327, '已审批列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 190, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (328, '已审批查看', NULL, '/', '功能', 'select', 'select', '基本类', 11, 'emr_apply_copy', 190, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (329, '已审批费用查看', NULL, '/', '功能', 'fee', 'fee', '其它类', 11, 'emr_apply_copy', 190, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (330, '已审批费用退款', NULL, '/', '功能', 'back', 'back', '其它类', 11, 'emr_apply_copy', 190, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (331, '病历复印费用列表导出', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 191, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (332, '字典添加类', NULL, '/', '功能', 'addType', 'addType', '基本类', 11, 'emr_apply_copy', 193, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (333, '字典添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 193, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (334, '字典删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 193, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (335, '字典保存节点', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 193, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (336, '快递公司添加类', NULL, '/', '功能', 'addType', 'addType', '基本类', 11, 'emr_apply_copy', 194, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (337, '快递公司添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 194, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (338, '快递公司删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 194, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (339, '快递公司保存节点', NULL, '/', '功能', 'save', 'save', '其它类', 11, 'emr_apply_copy', 194, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (340, '纸费列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 195, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (341, '纸费添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 195, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (342, '纸费编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 195, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (343, '纸费删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 195, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (344, '在线新闻列表导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 196, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (345, '在线新闻添加', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 196, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (346, '在线新闻编辑', NULL, '/', '功能', 'edit', 'edit', '基本类', 11, 'emr_apply_copy', 196, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (347, '在线新闻删除', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 196, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (348, '轮番图添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 197, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (349, '轮番图保存节点', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 197, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (350, '轮番图删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 197, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (351, '通知管理添加类', NULL, '/', '功能', 'addType', 'addType', '基本类', 11, 'emr_apply_copy', 198, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (352, '通知管理添加子节点', NULL, '/', '功能', 'add', 'add', '基本类', 11, 'emr_apply_copy', 198, 2, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (353, '通知管理保存节点', NULL, '/', '功能', 'save', 'save', '基本类', 11, 'emr_apply_copy', 198, 3, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (354, '通知管理删除节点', NULL, '/', '功能', 'del', 'del', '基本类', 11, 'emr_apply_copy', 198, 4, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (355, '日志管理导出excel', NULL, '/', '功能', 'excel', 'excel', '文档类', 11, 'emr_apply_copy', 200, 1, 1, '2019-09-19', 'admin', '2019-09-19', 'admin', NULL); +INSERT INTO `power_menu` VALUES (356, '日志管理查看', NULL, '/otherManage/backupDatabase', '功能', 'backupDatabase', '', '基本类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (357, '日志管理删除', NULL, '/otherManage/deleteLogById', '功能', 'deleteLogById', '', '基本类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (358, '日志管理批量删除', NULL, '/otherManage/deleteLogByIds', '功能', 'deleteLogByIds', '', '基本类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (359, '日志管理导出', NULL, '/otherManage/exportExcel', '功能', 'exportExcel', '', '文档类', 4, 'emr_record', 227, NULL, 1, '2019-09-30', 'admin', '2019-09-30', 'admin', ''); +INSERT INTO `power_menu` VALUES (360, '导入用户列表', NULL, '/user/importExcel', '功能', 'importExcel', '', '文档类', 0, 'power', 4, 6, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (361, '导入角色列表', NULL, '/role/importExcel', '功能', 'importExcel', '', '文档类', 0, 'power', 6, 6, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (362, '导入科室列表', NULL, '/dept/importExcel', '功能', 'importExcel', '', '文档类', 2, 'power', 7, 6, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (363, '日志管理查看', NULL, '/otherManage/backupDatabase', '功能', 'backupDatabase', '', '基本类', 0, 'power', 14, 1, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (364, '日志管理删除', NULL, '/otherManage/deleteLogById', '功能', 'deleteLogById', '', '基本类', 0, 'power', 14, 2, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (365, '日志管理批量删除', NULL, '/otherManage/deleteLogByIds', '功能', 'deleteLogByIds', '', '基本类', 0, 'power', 14, 3, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (366, '日志管理导出', NULL, '/otherManage/exportExcel', '功能', 'exportExcel', '', '文档类', 0, 'power', 14, 4, 1, '2019-10-14', 'admin', '2019-10-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (367, '功能组别分配', 'fa fa-circle-o', '/funGroupDistribution/funGroupDistributionList', '菜单', NULL, NULL, NULL, 4, 'emr_record', 225, 2, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (368, '功能组别分配查看', '', '/funGroupDistribution/funGroupDistributionList', '功能', 'funGroupDistributionList', '', '基本类', 4, 'emr_record', 367, 1, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (369, '功能组别分配添加', NULL, '/funGroupDistribution/addFunGroupDistribution', '功能', 'addFunGroupDistribution', '', '基本类', 4, 'emr_record', 367, 2, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (370, '功能组别分配删除', NULL, '/funGroupDistribution/deleteById', '功能', 'deleteById', '', '基本类', 4, 'emr_record', 367, 3, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (371, '功能组别分配修改', NULL, '/funGroupDistribution/updateFunGroupDistribution', '功能', 'updateFunGroupDistribution', '', '基本类', 4, 'emr_record', 367, 4, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (372, '功能组别分配导出excel', NULL, '/funGroupDistribution/exportExcel', '功能', 'exportExcel', '', '业务类', 4, 'emr_record', 367, 5, 1, '2019-11-14', 'admin', '2019-11-14', 'admin', ''); +INSERT INTO `power_menu` VALUES (373, '在院浏览选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 106, 6, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (374, '出院浏览选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 107, 8, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (375, '未归档病历列表选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 108, 7, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (376, '病案终审选中使用', NULL, '/inHosp/updateStateAll', '功能', 'updateStateAll', 'useAll', '基本类', 7, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (377, '在院浏览查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 106, 3, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (378, '出院浏览查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 107, 5, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (379, '未归档病历列表查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 108, 4, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (380, '病案终审查看PDF', NULL, '/inHosp/getPdfById', '功能', 'getPdfToPdf', 'pdf2', '文档类', 7, 'emr_medical_record', 112, 1, 1, '2019-08-14', 'admin', '2019-08-14', 'admin', NULL); +INSERT INTO `power_menu` VALUES (381, '节假日设置', 'fa fa-circle-o', '/holidaySet/holidaySetList', '菜单', NULL, NULL, NULL, 42, 'emr_medical_record', 105, 4, 1, '2019-12-23', 'admin', '2019-12-23', 'admin', ''); +INSERT INTO `power_menu` VALUES (382, '查看节假日设置', NULL, '/holidaySet/holidaySetList', '功能', 'holidaySetList', 'select', '基本类', 42, 'emr_medical_record', 381, 1, 1, '2019-12-23', 'admin', '2019-12-23', 'admin', ''); +INSERT INTO `power_menu` VALUES (383, '修改节假日设置', NULL, '/holidaySet/updateSet', '功能', 'updateSet', 'update', '基本类', 42, 'emr_medical_record', 381, 2, 1, '2019-12-23', 'admin', '2019-12-23', 'admin', ''); +INSERT INTO `power_menu` VALUES (384, '部门管理', 'fa fa-circle-o', '/dept/bloodUI', '菜单', 'bloodUI', NULL, NULL, 2, 'power', 3, 3, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (385, '查看部门管理页面', NULL, '/dept/bloodUI', '功能', 'bloodUI', '', '基本类', 2, 'power', 384, 1, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (386, '添加部门', NULL, '/dept/add', '功能', 'add', '', '基本类', 2, 'power', 384, 2, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (387, '修改部门', NULL, '/dept/update', '功能', 'update', '', '基本类', 2, 'power', 384, NULL, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (388, '删除部门', NULL, '/dept/delete', '功能', 'delete', '', '基本类', 2, 'power', 384, 3, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (389, '导入部门列表', NULL, '/dept/import', '功能', 'import', '', '文档类', 2, 'power', 384, 5, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (390, '导出部门列表', NULL, '/dept/export', '功能', 'export', '', '文档类', 2, 'power', 384, 6, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_menu` VALUES (391, '打印记录列表', 'fa fa-circle-o', '/printInfoList/pageUI', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 4, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (392, '查看打印记录', NULL, '/printInfoList/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 391, 1, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (393, '导出打印记录', NULL, '/printInfoList/export', '功能', 'export', 'export', '文档类', 3, 'emr_record', 391, 2, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (394, '下载记录列表', 'fa fa-circle-o', '/downloadInfoList/pageUI', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 5, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (395, '查看下载记录', NULL, '/downloadInfoList/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 394, 1, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (396, '导出下载记录', NULL, '/downloadInfoList/export', '功能', 'export', 'export', '文档类', 3, 'emr_record', 394, 2, 1, '2020-03-04', 'admin', '2020-03-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (397, '参数设置', 'fa fa-circle-o', '/commomSet/commomSetList', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 6, 1, '2020-03-05', 'admin', '2020-03-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (398, '查看参数设置', NULL, '/commomSet/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 397, 1, 1, '2020-03-05', 'admin', '2020-03-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (399, '保存参数设置', NULL, '/commomSet/update', '功能', 'update', 'update', '基本类', 3, 'emr_record', 397, 2, 1, '2020-03-05', 'admin', '2020-03-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (400, '病案新增影像图片', NULL, '/commom/updatePic', '功能', 'updatePic', 'updatePic', '基本类', 3, 'emr_record', 216, 9, 1, '2020-03-09', 'admin', '2020-03-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (401, '病案删除影像图片', NULL, '/commom/delScanAssort', '功能', 'delScanAssort', 'delScanAssort', '基本类', 3, 'emr_record', 216, 10, 1, '2020-03-09', 'admin', '2020-03-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (402, '水印设置', 'fa fa-circle-o', '/pdfWaterSet/pdfWaterSetList', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 7, 1, '2020-03-12', 'admin', '2020-03-12', 'admin', ''); +INSERT INTO `power_menu` VALUES (403, '查看水印设置', NULL, '/pdfWaterSet/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 402, 1, 1, '2020-03-12', 'admin', '2020-03-12', 'admin', ''); +INSERT INTO `power_menu` VALUES (404, '修改水印设置', NULL, '/pdfWaterSet/update', '功能', 'update', 'update', '基本类', 3, 'emr_record', 402, 2, 1, '2020-03-12', 'admin', '2020-03-12', 'admin', ''); +INSERT INTO `power_menu` VALUES (405, '病案打印', NULL, '/commom/printPdf', '功能', 'printPdf', 'printPdf', '业务类', 3, 'emr_record', 216, 18, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', ''); +INSERT INTO `power_menu` VALUES (458, '修改病案备注', NULL, '/commom/addRemark', '功能', 'addRemark', 'addRemark', '业务类', 3, 'emr_record', 216, 19, 1, '2020-06-04', 'admin', '2020-06-04', 'admin', ''); +INSERT INTO `power_menu` VALUES (459, '恢复影像图片', NULL, '/commom/recoverPic', '功能', 'recoverPic', 'recoverPic', '业务类', 3, 'emr_record', 216, 20, 1, '2020-06-05', 'admin', '2020-06-05', 'admin', ''); +INSERT INTO `power_menu` VALUES (460, '新建档案', NULL, '/commom/addRecord', '功能', 'addRecord', 'addRecord', '业务类', 3, 'emr_record', 216, 21, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (461, '修改档案', NULL, '/commom/updateRecord', '功能', 'updateRecord', 'updateRecord', '基本类', 3, 'emr_record', 216, 22, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (462, '删除档案', NULL, '/commom/deleteRecord', '功能', 'deleteRecord', 'deleteRecord', '基本类', 3, 'emr_record', 216, 23, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (463, '脐血状态设置', 'fa fa-circle-o', '/blood/bloodSet', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 2, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (464, '协议类型设置', 'fa fa-circle-o', '/agree/agreeSet', '菜单', NULL, NULL, NULL, 3, 'emr_record', 225, 3, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (465, '查看脐血状态', NULL, '/blood/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 463, 1, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (466, '新增脐血状态', NULL, '/blood/addBlood', '功能', 'addBlood', 'addBlood', '基本类', 3, 'emr_record', 463, 2, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (467, '修改脐血状态', NULL, '/blood/updateBlood', '功能', 'updateBlood', 'updateBlood', '基本类', 3, 'emr_record', 463, 3, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (468, '删除脐血状态', NULL, '/blood/deleteBlood', '功能', 'deleteBlood', 'deleteBlood', '基本类', 3, 'emr_record', 463, 4, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (469, '查看协议类型', NULL, '/agree/select', '功能', 'select', 'select', '基本类', 3, 'emr_record', 464, 1, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (470, '修改协议类型', NULL, '/agree/updateAgree', '功能', 'updateAgree', 'updateAgree', '基本类', 3, 'emr_record', 464, 3, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (471, '新增协议类型', NULL, '/agree/addAgree', '功能', 'addAgree', 'addAgree', '基本类', 3, 'emr_record', 464, 2, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); +INSERT INTO `power_menu` VALUES (472, '删除协议类型', NULL, '/agree/deleteAgree', '功能', 'deleteAgree', 'deleteAgree', '基本类', 3, 'emr_record', 464, 4, 1, '2020-06-09', 'admin', '2020-06-09', 'admin', ''); + +-- ---------------------------- +-- Table structure for power_notice +-- ---------------------------- +DROP TABLE IF EXISTS `power_notice`; +CREATE TABLE `power_notice` ( + `notice_id` int(11) NOT NULL AUTO_INCREMENT, + `sys_id` int(11) NULL DEFAULT NULL COMMENT '系统id', + `notice_type_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知类型标志', + `notice_type_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知类型名称', + `notice_title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知标题', + `notice_content` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知内容', + `notice_send` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知人', + `notice_date` char(19) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '通知时间', + `notice_receive` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '接收人', + `effective` int(11) NOT NULL DEFAULT 1 COMMENT '有效否', + `read_flag` int(11) NULL DEFAULT NULL COMMENT '1、已读 0、未读', + `parent_id` int(11) NULL DEFAULT NULL COMMENT '父节点', + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`notice_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_notice +-- ---------------------------- +INSERT INTO `power_notice` VALUES (1, NULL, 'power', '权限系统通知', NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL); +INSERT INTO `power_notice` VALUES (2, NULL, 'emr_record', '档案管理系统通知', NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL); + +-- ---------------------------- +-- Table structure for power_role +-- ---------------------------- +DROP TABLE IF EXISTS `power_role`; +CREATE TABLE `power_role` ( + `role_id` int(11) NOT NULL AUTO_INCREMENT, + `role_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `show_record` smallint(1) NULL DEFAULT NULL, + `downLoad_record` smallint(1) NULL DEFAULT NULL, + `show_print` smallint(1) NULL DEFAULT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `effective` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`role_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_role +-- ---------------------------- +INSERT INTO `power_role` VALUES (-100, '医院系统管理员', 1, 1, 1, '医院角色', 1, '2019-08-09', 'admin', '2019-08-09', 'admin'); +INSERT INTO `power_role` VALUES (0, '系统管理员', 1, 1, 1, '系统角色', 1, '2019-08-09', 'admin', '2019-08-09', 'admin'); +INSERT INTO `power_role` VALUES (8, '普通用户', 1, 0, 1, '', 1, '2020-03-05', 'admin', '2020-05-21', 'admin'); +INSERT INTO `power_role` VALUES (12, '普通用户1', 1, 1, 1, '', 1, '2020-05-21', 'admin', '2020-05-21', 'admin'); + +-- ---------------------------- +-- Table structure for power_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `power_role_menu`; +CREATE TABLE `power_role_menu` ( + `role_menu_id` int(11) NOT NULL AUTO_INCREMENT, + `role_id` int(11) NOT NULL, + `menu_id` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`role_menu_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 113 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_role_menu +-- ---------------------------- +INSERT INTO `power_role_menu` VALUES (1, 4, 229, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (2, 4, 211, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (3, 4, 215, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (4, 4, 216, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (5, 4, 217, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (6, 4, 218, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (7, 4, 219, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (8, 4, 220, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (9, 4, 221, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (10, 4, 222, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (11, 4, 223, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (12, 4, 224, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (13, 4, 225, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (14, 4, 226, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (15, 4, 367, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (16, 4, 227, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (17, 4, 391, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (18, 4, 394, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (19, 4, 249, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (20, 4, 250, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (21, 4, 251, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (22, 4, 252, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (23, 4, 253, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (24, 4, 254, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (25, 4, 298, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (26, 4, 255, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (27, 4, 256, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (28, 4, 257, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (29, 4, 258, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (30, 4, 259, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (31, 4, 260, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (32, 4, 295, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (33, 4, 296, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (34, 4, 297, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (35, 4, 299, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (36, 4, 300, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (37, 4, 301, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (38, 4, 302, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (39, 4, 261, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (40, 4, 262, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (41, 4, 263, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (42, 4, 264, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (43, 4, 265, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (44, 4, 266, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (45, 4, 267, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (46, 4, 268, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (47, 4, 270, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (48, 4, 269, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (49, 4, 271, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (50, 4, 272, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (51, 4, 273, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (52, 4, 274, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (53, 4, 275, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (54, 4, 276, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (55, 4, 277, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (56, 4, 278, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (57, 4, 279, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (58, 4, 280, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (59, 4, 281, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (60, 4, 282, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (61, 4, 283, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (62, 4, 284, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (63, 4, 285, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (64, 4, 286, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (65, 4, 287, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (66, 4, 288, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (67, 4, 289, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (68, 4, 290, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (69, 4, 291, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (70, 4, 292, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (71, 4, 293, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (72, 4, 294, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (73, 4, 356, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (74, 4, 357, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (75, 4, 358, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (76, 4, 359, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (77, 4, 368, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (78, 4, 369, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (79, 4, 370, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (80, 4, 371, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (81, 4, 372, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (82, 4, 392, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (83, 4, 393, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (84, 4, 395, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (85, 4, 396, '2020-03-05', 'admin', '2020-03-05', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (86, 8, 229, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (87, 8, 211, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (88, 8, 215, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (89, 8, 216, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (90, 8, 249, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (91, 8, 250, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (92, 8, 251, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (93, 8, 252, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (94, 8, 253, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (95, 8, 254, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (96, 8, 400, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (97, 8, 401, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (98, 8, 298, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (99, 8, 255, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (100, 8, 256, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (101, 8, 257, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (102, 8, 258, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (103, 8, 259, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (104, 8, 260, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (105, 8, 295, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (106, 8, 296, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (107, 8, 297, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (108, 8, 299, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (109, 8, 300, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (110, 8, 301, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (111, 8, 302, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); +INSERT INTO `power_role_menu` VALUES (112, 8, 405, '2020-06-02', 'admin', '2020-06-02', 'admin', NULL); + +-- ---------------------------- +-- Table structure for power_sys_dict +-- ---------------------------- +DROP TABLE IF EXISTS `power_sys_dict`; +CREATE TABLE `power_sys_dict` ( + `dict_id` int(11) NOT NULL AUTO_INCREMENT, + `dept_id` int(11) NULL DEFAULT NULL, + `hospital_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `sys_flag` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `sys_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `dict_area` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `hospital_tel` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `parent_id` int(11) NULL DEFAULT NULL, + `sys_type` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `sort` int(11) NULL DEFAULT NULL, + `dict_status` int(11) NOT NULL, + `dict_edit` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`dict_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_sys_dict +-- ---------------------------- +INSERT INTO `power_sys_dict` VALUES (0, NULL, NULL, 'power', '权限系统', NULL, NULL, 1, '权限系统', 1, 1, 1, '2020-01-02', 'admin', '2020-01-02', '2020-01-02', NULL); +INSERT INTO `power_sys_dict` VALUES (1, NULL, '广东省脐带血造血干细胞库', NULL, NULL, NULL, NULL, 0, '医院', NULL, 1, 1, '2020-01-02', 'admin', '2020-01-02', '2020-01-02', NULL); +INSERT INTO `power_sys_dict` VALUES (3, 1, NULL, 'emr_record', '档案管理系统', NULL, NULL, 1, '病案管理系统', 1, 1, 1, '2020-01-02', 'admin', '2020-01-02', 'admin', ''); +INSERT INTO `power_sys_dict` VALUES (4, 1, NULL, 'emr_medical_record', '档案归档系统', NULL, NULL, 1, '档案归档系统', 2, 1, 1, '2020-03-06', 'admin', '2020-03-06', 'admin', ''); + +-- ---------------------------- +-- Table structure for power_user +-- ---------------------------- +DROP TABLE IF EXISTS `power_user`; +CREATE TABLE `power_user` ( + `user_id` int(11) NOT NULL AUTO_INCREMENT, + `user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `user_pwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `user_sex` int(11) NULL DEFAULT NULL, + `user_age` int(11) NULL DEFAULT NULL, + `user_tel` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `user_email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `user_position` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `role_id` int(11) NOT NULL, + `dept_id` varchar(2000) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `effective` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `login_flag` int(1) NULL DEFAULT 0 COMMENT '登录标志 默认为0为未登录 1登录', + `name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `dept_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`user_id`) USING BTREE, + INDEX `power_user_userName_index`(`user_name`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_user +-- ---------------------------- +INSERT INTO `power_user` VALUES (1, 'admin', 'RUZHQEFC', 1, 12, '13085266547', '35845@qq.com', 'gly', 0, '', 1, '2019-08-27', 'xyadmin', '2019-08-27', 'admin1', '', 0, '管理员', NULL); +INSERT INTO `power_user` VALUES (9, 'abc', 'RUZHQEFC', 1, NULL, '', '', '', 8, '1', 1, '2020-05-19', 'admin', '2020-05-21', 'admin', '', 0, '戚杏', NULL); +INSERT INTO `power_user` VALUES (10, 'qwe', 'RUZHQEFC', 0, NULL, '', '', '', 8, '1', 1, '2020-05-21', 'admin', '2020-06-02', 'admin', '', 0, '张三', NULL); + +-- ---------------------------- +-- Table structure for power_user_menu +-- ---------------------------- +DROP TABLE IF EXISTS `power_user_menu`; +CREATE TABLE `power_user_menu` ( + `user_menu_id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `menu_id` int(11) NOT NULL, + `flag` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`user_menu_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 459 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_user_menu +-- ---------------------------- +INSERT INTO `power_user_menu` VALUES (1, 8, 229, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (2, 8, 217, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (3, 8, 218, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (4, 8, 219, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (5, 8, 261, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (6, 8, 262, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (7, 8, 263, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (8, 8, 264, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (9, 8, 265, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (10, 8, 266, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (104, 9, 228, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (105, 9, 2, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (106, 9, 3, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (107, 9, 6, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (108, 9, 4, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (109, 9, 10, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (110, 9, 11, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (111, 9, 12, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (112, 9, 13, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (113, 9, 14, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (114, 9, 17, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (115, 9, 18, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (116, 9, 19, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (117, 9, 20, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (118, 9, 21, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (119, 9, 22, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (120, 9, 360, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (121, 9, 23, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (122, 9, 24, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (123, 9, 25, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (124, 9, 26, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (125, 9, 27, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (126, 9, 361, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (127, 9, 39, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (128, 9, 100, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (129, 9, 40, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (130, 9, 101, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (131, 9, 363, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (132, 9, 364, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (133, 9, 365, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (134, 9, 366, 1, '2020-05-19', 'admin', '2020-05-19', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (250, 9, 229, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (251, 9, 211, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (252, 9, 215, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (253, 9, 216, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (254, 9, 220, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (255, 9, 223, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (256, 9, 224, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (257, 9, 249, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (258, 9, 250, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (259, 9, 251, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (260, 9, 252, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (261, 9, 253, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (262, 9, 254, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (263, 9, 256, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (264, 9, 257, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (265, 9, 258, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (266, 9, 283, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (267, 9, 288, 1, '2020-05-21', 'admin', '2020-05-21', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (365, 10, 229, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (366, 10, 211, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (367, 10, 215, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (368, 10, 216, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (369, 10, 217, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (370, 10, 218, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (371, 10, 219, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (372, 10, 220, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (373, 10, 221, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (374, 10, 222, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (375, 10, 223, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (376, 10, 224, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (377, 10, 225, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (378, 10, 226, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (379, 10, 367, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (380, 10, 227, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (381, 10, 391, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (382, 10, 394, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (383, 10, 397, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (384, 10, 402, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (385, 10, 249, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (386, 10, 250, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (387, 10, 251, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (388, 10, 252, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (389, 10, 253, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (390, 10, 254, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (391, 10, 400, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (392, 10, 401, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (393, 10, 298, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (394, 10, 255, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (395, 10, 256, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (396, 10, 257, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (397, 10, 258, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (398, 10, 259, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (399, 10, 260, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (400, 10, 295, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (401, 10, 296, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (402, 10, 297, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (403, 10, 299, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (404, 10, 300, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (405, 10, 301, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (406, 10, 302, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (407, 10, 405, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (408, 10, 261, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (409, 10, 262, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (410, 10, 263, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (411, 10, 264, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (412, 10, 265, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (413, 10, 266, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (414, 10, 267, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (415, 10, 268, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (416, 10, 270, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (417, 10, 269, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (418, 10, 271, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (419, 10, 272, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (420, 10, 273, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (421, 10, 274, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (422, 10, 275, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (423, 10, 276, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (424, 10, 277, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (425, 10, 278, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (426, 10, 279, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (427, 10, 280, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (428, 10, 281, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (429, 10, 282, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (430, 10, 283, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (431, 10, 284, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (432, 10, 285, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (433, 10, 286, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (434, 10, 287, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (435, 10, 288, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (436, 10, 289, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (437, 10, 290, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (438, 10, 291, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (439, 10, 292, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (440, 10, 293, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (441, 10, 294, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (442, 10, 356, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (443, 10, 357, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (444, 10, 358, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (445, 10, 359, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (446, 10, 368, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (447, 10, 369, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (448, 10, 370, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (449, 10, 371, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (450, 10, 372, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (451, 10, 392, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (452, 10, 393, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (453, 10, 395, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (454, 10, 396, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (455, 10, 398, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (456, 10, 399, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (457, 10, 403, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); +INSERT INTO `power_user_menu` VALUES (458, 10, 404, 1, '2020-05-22', 'admin', '2020-05-22', 'admin', NULL); + +-- ---------------------------- +-- Table structure for power_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `power_user_role`; +CREATE TABLE `power_user_role` ( + `user_role_id` int(11) NOT NULL AUTO_INCREMENT, + `user_id` int(11) NOT NULL, + `role_id` int(11) NOT NULL, + `create_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `creater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `update_date` char(16) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL, + `updater` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`user_role_id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of power_user_role +-- ---------------------------- + +-- ---------------------------- +-- View structure for power_user_dept +-- ---------------------------- +DROP VIEW IF EXISTS `power_user_dept`; +CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `power_user_dept` AS select `bloodpower`.`power_user`.`user_id` AS `user_id`,substring_index(substring_index(`bloodpower`.`power_user`.`dept_id`,',',(`b`.`help_topic_id` + 1)),',',-(1)) AS `dept_id` from (`bloodpower`.`power_user` join `mysql`.`help_topic` `b` on(((`b`.`help_topic_id` < ((length(`bloodpower`.`power_user`.`dept_id`) - length(replace(`bloodpower`.`power_user`.`dept_id`,',',''))) + 1)) and (`bloodpower`.`power_user`.`dept_id` <> '')))); + +-- ---------------------------- +-- View structure for power_user_dict +-- ---------------------------- +DROP VIEW IF EXISTS `power_user_dict`; +CREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `power_user_dict` AS select `bloodpower`.`power_user`.`user_id` AS `user_id`,`bloodpower`.`power_dept`.`dict_id` AS `dict_id` from ((`bloodpower`.`power_user` join `mysql`.`help_topic` `b` on((`b`.`help_topic_id` < ((length(`bloodpower`.`power_user`.`dept_id`) - length(replace(`bloodpower`.`power_user`.`dept_id`,_latin1',',_latin1''))) + 1)))) left join `bloodpower`.`power_dept` on((`bloodpower`.`power_dept`.`dept_id` = `bloodpower`.`power_user`.`dept_id`))) group by `bloodpower`.`power_user`.`user_id`; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/doc/权限系统数据库备忘.doc b/doc/权限系统数据库备忘.doc new file mode 100644 index 0000000000000000000000000000000000000000..c5942087a79c8c09a75c5aeb8bc132961a358b22 GIT binary patch literal 54272 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

r$zj< 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 bPe1^MR(Jp-gU%Dd#fOsx&VQ*ty#)RXy;$hG literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..7b498fb --- /dev/null +++ b/pom.xml @@ -0,0 +1,253 @@ + + + 4.0.0 + + com.manage + power + pom + 1.0-SNAPSHOT + + power-api + power-dao + power-service + power_web + power-admin + power-foundaton + + + + + true + UTF-8 + UTF-8 + + true + + 4.12 + 1.8 + 5.0.2.RELEASE + 2.4 + 2.1 + 1.2 + 3.4.6 + 1.3.2 + 5.1.32 + 2.9.4 + 1.0.9 + 4.3.5 + 4.0.1 + 4.0.1 + 2.0 + 3.3.2 + 5.1.10 + 1.2.4 + 1.3.1 + 1.8.13 + 1.8.13 + 3.1.8 + 1.4.0 + 1.1 + 3.9 + 1.6.3 + 138 + + + + + + + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-webmvc + ${spring.version} + + + org.springframework + spring-jdbc + ${spring.version} + + + org.springframework + spring-aspects + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + test + + + mysql + mysql-connector-java + ${mysql.version} + + + + org.mybatis + mybatis-spring + ${mybatis.spring.version} + + + org.mybatis + mybatis + ${mybatis.version} + + + + com.alibaba + druid + ${druid.version} + + + + com.github.pagehelper + pagehelper + ${pagehelper.version} + + + + + + com.alibaba + fastjson + ${alibabaJson.version} + + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + + + + org.apache.httpcomponents + httpclient + ${httpclient.version} + + + + junit + junit + ${junit.version} + test + + + javax.servlet + jstl + ${jstl.version} + + + javax.servlet + javax.servlet-api + ${javax-servlet-api.version} + provided + + + javax.servlet + jsp-api + ${jsp-api.version} + provided + + + + commons-fileupload + commons-fileupload + ${commons-fileupload.version} + + + + org.apache.cxf + cxf-rt-transports-http + ${cxf.version} + + + org.apache.cxf + cxf-rt-frontend-jaxws + ${cxf.version} + + + + org.java-websocket + Java-WebSocket + ${webSocket.version} + + + javax.websocket + javax.websocket-api + ${javax.websocket-api.version} + provided + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + org.hyperic.sigar + com.springsource.org.hyperic.sigar + ${sigar.version} + compile + + + + bouncycastle + bcprov-jdk14 + ${base64.version} + compile + + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.7 + + UTF-8 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + + 1.8 + 1.8 + UTF-8 + true + true + true + + + 1024m + 1024m + + + + + + + + + \ No newline at end of file diff --git a/power-admin/pom.xml b/power-admin/pom.xml new file mode 100644 index 0000000..52f2665 --- /dev/null +++ b/power-admin/pom.xml @@ -0,0 +1,153 @@ + + + + + power + com.manage + 1.0-SNAPSHOT + + 4.0.0 + + power-admin + war + + power-admin Maven Webapp + + UTF-8 + UTF-8 + + + + com.manage + power-dao + 1.0-SNAPSHOT + + + + com.manage + power-service + 1.0-SNAPSHOT + + + + com.manage + power-foundaton + 1.0-SNAPSHOT + compile + + + + javax.servlet + jstl + + + + javax.servlet + javax.servlet-api + + + + + org.mybatis + mybatis + + + org.mybatis + mybatis-spring + + + + com.alibaba + druid + + + + mysql + mysql-connector-java + + + + org.springframework + spring-context-support + + + org.springframework + spring-webmvc + + + org.springframework + spring-jdbc + + + org.springframework + spring-aspects + + + junit + junit + test + + + + com.fasterxml.jackson.core + jackson-databind + + + com.alibaba + fastjson + + + + + org.apache.cxf + cxf-rt-transports-http + + + org.apache.cxf + cxf-rt-frontend-jaxws + + + + org.apache.commons + commons-lang3 + + + javax.servlet + jsp-api + provided + + + + commons-fileupload + commons-fileupload + + + + power + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + + 1.8 + 1.8 + UTF-8 + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.2 + + /power + 8080 + UTF-8 + + + + + diff --git a/power-admin/src/main/java/com/manage/annotation/OptionalLog.java b/power-admin/src/main/java/com/manage/annotation/OptionalLog.java new file mode 100644 index 0000000..5d10fb7 --- /dev/null +++ b/power-admin/src/main/java/com/manage/annotation/OptionalLog.java @@ -0,0 +1,21 @@ +package com.manage.annotation; + +import java.lang.annotation.*; + +/** + *

Title: SystemLog

+ *

Description:自定义操作日志标签,模块名和方法名

+ * @author Saffichan + * @date 2018-06-01 15:57 + */ + +@Target({ElementType.PARAMETER, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface OptionalLog { + String module() default ""; + String methods() default ""; + String fieldName() default ""; + String fieldName1() default ""; + String tableName() default ""; +} \ No newline at end of file diff --git a/power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java b/power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java new file mode 100644 index 0000000..c640beb --- /dev/null +++ b/power-admin/src/main/java/com/manage/annotation/RequiresPermissions.java @@ -0,0 +1,14 @@ +package com.manage.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RequiresPermissions { + String value() default ""; +} \ No newline at end of file diff --git a/power-admin/src/main/java/com/manage/config/CurrentUserResolver.java b/power-admin/src/main/java/com/manage/config/CurrentUserResolver.java new file mode 100644 index 0000000..43697eb --- /dev/null +++ b/power-admin/src/main/java/com/manage/config/CurrentUserResolver.java @@ -0,0 +1,28 @@ + +package com.manage.config; + +import com.manage.entity.Power_Menu; +import org.springframework.core.MethodParameter; +import org.springframework.web.bind.support.WebArgumentResolver; +import org.springframework.web.context.request.NativeWebRequest; + +import javax.servlet.http.HttpServletRequest; + +/** + * @Author: ljx + * @Date: 2019/4/22 19:10 + * @Version 1.0 + * 获取当前保存在session里的对象 可通过在方法参数直接获取Power_User + */ +public class CurrentUserResolver implements WebArgumentResolver { + + @Override + public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest nativeWebRequest) throws Exception { + if(methodParameter.getParameterType() != null && methodParameter.getParameterType().equals(Power_Menu.class)){ + HttpServletRequest request = nativeWebRequest.getNativeRequest(HttpServletRequest.class); + Object currentUser = request.getSession().getAttribute("CURRENT_USER"); + return currentUser; + } + return UNRESOLVED; + } +} diff --git a/power-admin/src/main/java/com/manage/config/WebServiceConfig.java b/power-admin/src/main/java/com/manage/config/WebServiceConfig.java new file mode 100644 index 0000000..0b7b30a --- /dev/null +++ b/power-admin/src/main/java/com/manage/config/WebServiceConfig.java @@ -0,0 +1,34 @@ +package com.manage.config; + +import com.manage.interfaces.webservice.PowerWebService; +import com.manage.interfaces.webservice.impl.PowerWebServiceImpl; +import org.apache.cxf.Bus; +import org.apache.cxf.bus.spring.SpringBus; +import org.apache.cxf.jaxws.EndpointImpl; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.xml.ws.Endpoint; + + +@Configuration +public class WebServiceConfig { + + @Bean(name = Bus.DEFAULT_BUS_ID) + public SpringBus springBus() { + return new SpringBus(); + } + + @Bean + public PowerWebService powerWebService() { + return new PowerWebServiceImpl(); + } + + @Bean + public Endpoint endpoint(){ + EndpointImpl endpoint = new EndpointImpl(springBus(),powerWebService()); + endpoint.publish("PowerWebService"); + return endpoint; + } + +} diff --git a/power-admin/src/main/java/com/manage/controller/DeptController.java b/power-admin/src/main/java/com/manage/controller/DeptController.java new file mode 100644 index 0000000..7d7ff0d --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/DeptController.java @@ -0,0 +1,425 @@ +package com.manage.controller; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.manage.annotation.OptionalLog; +import com.manage.annotation.RequiresPermissions; +import com.manage.entity.Power_Dept; +import com.manage.entity.Power_User; +import com.manage.service.cache.CacheManager; +import com.manage.service.ImportExcel.ImportExcelUtil; +import com.manage.service.Power_DeptService; +import com.manage.util.Msg; +import com.manage.util.PageHelper; +import com.manage.vo.ImportExcelEntity; +import com.manage.vo.PowerTree; +import com.manage.vo.Power_DeptVo; +import com.manage.vo.Power_UserVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.multipart.MultipartResolver; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.nio.charset.Charset; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * Author ly + * Date 2019/4/20 + * Time 16:39 + * Description No Description + */ +@Controller +@RequestMapping("/dept") +public class DeptController { + + @Autowired + private Power_DeptService powerDeptService; + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 分页 + * */ + @RequestMapping("/pageList") + @ResponseBody + public PageHelper list(Power_DeptVo powerDept, HttpServletRequest request){ + PageHelperpageHelper = new PageHelper(); + try { + //统计总记录数 + int total = powerDeptService.getTotal(powerDept); + pageHelper.setTotal(total); + //查询当前页实体对象 + List list = powerDeptService.findSomeByMore(powerDept,request); + pageHelper.setRows(list); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + e.printStackTrace(); + CacheManager.addExcCount("exc"); + } + return pageHelper; + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 返回页面 + * */ + @OptionalLog(module = "查看",methods = "科室管理页面") + @RequiresPermissions(value="/dept/pageUI") + @RequestMapping("/pageUI") + public String pageUI(HttpServletRequest request, Model model){ + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + model.addAttribute("user",powerUser1); + CacheManager.addExcCount("noExc"); + return "deptDir/dept"; + } + + /** + * @Date 2020-01-02 + * @Author zwh + * @Description 查看部门返回页面 + * */ + @OptionalLog(module = "查看",methods = "部门管理页面") + @RequiresPermissions(value="/dept/bloodUI") + @RequestMapping("/bloodUI") + public String bloodUI(HttpServletRequest request, Model model){ + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + model.addAttribute("user",powerUser1); + CacheManager.addExcCount("noExc"); + return "deptDir/blood"; + } + + /** + * @Date 2019-4-22 + * @Author ly + * @Description 查询科室列表 + * */ + @RequestMapping("/selectList") + @ResponseBody + public Msg selectList(HttpServletRequest request) { + try { + List deptList = powerDeptService.selectDeptByUserId(request); + CacheManager.addExcCount("noExc"); + return Msg.success().add("list",deptList); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + /** + * @Date 2019-4-30 + * @Author ly + * @Description 查询科室 + * */ + @RequestMapping("/selectDept") + @ResponseBody + public Power_Dept selectDept(Integer deptId) { + try { + Power_Dept power_dept = powerDeptService.selectByPrimaryKey(deptId); + CacheManager.addExcCount("noExc"); + return power_dept; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @Date 2019-08-02 + * @Author zengwenhe + * @Description 验证科室名不能重复 + * */ + @RequestMapping("/checkDeptName") + @ResponseBody + public Msg checkDeptName(String deptName,Integer dictId) { + try { + List power_dept = powerDeptService.checkDeptName(deptName,dictId); + if(power_dept != null && !power_dept.isEmpty()){ + return Msg.fail("科室名已存在"); + }else{ + CacheManager.addExcCount("noExc"); + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("验证失败,请联系系统管理员!"); + } + } + + /** + * @Date 2019-07-31 + * @Author zengwenhe + * @Description 查询科室树 + * */ + @RequestMapping(value = "/selectDeptTreeByUserId",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String selectDeptTreeByUserId(HttpServletRequest request) { + try { + List list = powerDeptService.selectDeptByUserId(request); + List treeList = new ArrayList<>(); + Map hospitalMap = new HashMap<>(); + Integer id = 1; + Integer parentId = null; + if(null != list && !list.isEmpty()){ + for (int i = 0;i < list.size();i++){ + hospitalMap.put(list.get(i).getDictId(),list.get(i).getHospitalName()); + } + for (Map.Entry entry : hospitalMap.entrySet()) { + //医院层 + PowerTree tree1 = new PowerTree(); + tree1.setId(id); + tree1.setSelfId(entry.getKey()); + tree1.setName(entry.getValue()); + tree1.setParentId(0); + treeList.add(tree1); + parentId = id; + id++; + //科室层 + for (int i = 0;i < list.size();i++){ + if(entry.getKey().equals(list.get(i).getDictId())){ + PowerTree tree2 = new PowerTree(); + tree2.setId(id); + tree2.setSelfId(list.get(i).getDeptId()); + tree2.setName(list.get(i).getDeptName()); + tree2.setParentId(parentId); + treeList.add(tree2); + id++; + } + } + } + } + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(treeList); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 新增科室 + * */ + @OptionalLog(module = "新增",methods = "科室管理",fieldName = "deptName") + @RequiresPermissions(value="/dept/add") + @RequestMapping("/add") + @ResponseBody + public Msg add(Power_Dept powerDept){ + try { + List power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId()); + if(null == power_dept || power_dept.isEmpty()){ + powerDeptService.insertSelective(powerDept); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }else{ + return Msg.fail("科室名已存在!"); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("添加出错了,请联系系统管理员!"); + } + + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 更新科室 + * */ + @OptionalLog(module = "修改",methods = "科室管理",fieldName = "deptName") + @RequiresPermissions(value="/dept/update") + @RequestMapping("/update") + @ResponseBody + public Msg update(Power_Dept powerDept,HttpServletRequest request){ + try { + List power_dept = powerDeptService.checkDeptName(powerDept.getDeptName(),powerDept.getDictId()); + if(null != power_dept && !power_dept.isEmpty() && !power_dept.get(0).getDeptId().equals(powerDept.getDeptId())){ + return Msg.fail("科室名已存在!"); + }else{ + powerDeptService.updateByPrimaryKeySelective(powerDept,request); + CacheManager.addExcCount("noExc"); + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("修改出错了,请联系系统管理员!"); + } + + + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 删除科室 + * */ + @OptionalLog(module = "删除",methods = "科室管理",fieldName = "deptName",tableName = "power_dept") + @RequiresPermissions(value="/dept/delete") + @RequestMapping("/delete") + @ResponseBody + public Msg delete(Integer deptId){ + try { + CacheManager.addExcCount("noExc"); + powerDeptService.deleteByPrimaryKey(deptId); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + /** + * @Date 2019-4-29 + * @Author ly + * @Description 导出Excel + * */ + @OptionalLog(module = "导出excel",methods = "科室管理") + @RequiresPermissions(value="/dept/export") + @RequestMapping("/export") + public void export(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response){ + try { + powerDeptService.export(powerDept,request,response); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + /** + * @Date 2019-4-29 + * @Author ly + * @Description 导出Excel + * */ + @OptionalLog(module = "导出excel",methods = "部门管理") + @RequiresPermissions(value="/dept/exportBlood") + @RequestMapping("/exportBlood") + public void exportBlood(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response){ + try { + powerDeptService.exportBlood(powerDept,request,response); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + /** + * @Date 2019-4-22 + * @Author ly + * @Description 根据一组科室id查询科室 + * */ + @RequestMapping("/findById") + @ResponseBody + public ListfindById(String dept_ids){ + try { + ListdeptList = powerDeptService.selectByPrimaryKeys(dept_ids); + CacheManager.addExcCount("noExc"); + return deptList; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + + /** + * @Date 2019-08-06 + * @Author zengwenhe + * @Description 根据医院查询科室 + * */ + @RequestMapping("/selectDeptByDictId") + @ResponseBody + public Msg selectDeptByDictId(Integer dictId){ + try { + List depts = powerDeptService.selectDeptByDictId(dictId,null); + CacheManager.addExcCount("noExc"); + return Msg.success().add("depts",depts); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("查询失败,请联系系统管理员!"); + } + } + + /** + * @Date 2019-10-11 + * @Author zengwh + * @Description 导入excel + * */ + @OptionalLog(module = "导入excel",methods = "科室管理") + @RequiresPermissions(value="/dept/importExcel") + @RequestMapping(value="/importExcel",method = {RequestMethod.POST}) + @ResponseBody + public ResponseEntity importExcel(HttpServletRequest request){ + OutputStream os = null; + HttpHeaders responseHeaders = new HttpHeaders(); + responseHeaders.setContentType(new MediaType("text","html", Charset.forName("UTF-8"))); + try { + //读取文件 + MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); + MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request); + MultipartFile multipartFile = multipartRequest.getFile("upfile"); + //属性名 + String[] fieldNames = {"deptName","dictId","effective","remark",}; + //判断集中类中的方法名 + String[] judgeMethods = {"judgeDeptName","judgeDictId","convertEffective","judgeRemark"}; + Power_Dept power_dept = new Power_Dept(); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + power_dept.setCreater(user.getUserName()); + power_dept.setUpdater(user.getUserName()); + power_dept.setCreateDate(fmt.format(new Date())); + power_dept.setUpdateDate(fmt.format(new Date())); + power_dept.setDeptCode(""); + //实例化 + ImportExcelUtil.newInstance("power_DeptMapper",power_dept, Power_Dept.class); + //导入excel的操作 + ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames,judgeMethods); + CacheManager.addExcCount("noExc"); + if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){ + //无数据 + return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK); + } + if(excelEntity.getWrongCount() == 0){ + //成功 + return new ResponseEntity(null, responseHeaders, HttpStatus.OK); + }else{ + //有出错数据 + String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!"; + return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK); + } + + }catch (Exception e){ + CacheManager.addExcCount("exc"); + //抛异常 + return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK); + }finally { + if(os != null){ + try { + os.close(); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/ExportExcelController.java b/power-admin/src/main/java/com/manage/controller/ExportExcelController.java new file mode 100644 index 0000000..115b09b --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/ExportExcelController.java @@ -0,0 +1,58 @@ +package com.manage.controller; + +import com.manage.service.cache.CacheManager; +import com.manage.service.ImportExcel.ImportExcelUtil; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/12 12:20 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/12 12:20 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +public class ExportExcelController { + @RequestMapping(value="exportWrongExcel") + public void exportWrongExcel(String workBookKey,String fileName, HttpServletResponse response){ + OutputStream os = null; + if(StringUtils.isNoneBlank(fileName)){ + //文件名 + fileName = "导入"+fileName+"时出错数据列表.xls"; + try { + //导出excel的操作 + Workbook workbook = ImportExcelUtil.getWorkBookMapByKey(workBookKey); + os = response.getOutputStream(); + response.reset(); + response.setContentType("application/OCTET-STREAM;charset=gbk"); + response.setHeader("pragma", "no-cache"); + fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1"); + response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); + workbook.write(os); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + }finally { + if(os != null){ + try { + os.close(); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/FontController.java b/power-admin/src/main/java/com/manage/controller/FontController.java new file mode 100644 index 0000000..9a5f754 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/FontController.java @@ -0,0 +1,569 @@ +package com.manage.controller; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.manage.dao.Power_NoticeMapper; +import com.manage.dao.Power_UserMapper; +import com.manage.encrypt.Base64; +import com.manage.encrypt.MD5; +import com.manage.entity.*; +import com.manage.service.*; +import com.manage.service.cache.Cache; +import com.manage.service.cache.CacheManager; +import com.manage.service.ipml.Power_NoticeServiceImpl; +import com.manage.service.webSocket.WsPool; +import com.manage.util.DateUtils; +import com.manage.util.Msg; +import com.manage.vo.*; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.*; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/7/9 15:07 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/7/9 15:07 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +@RequestMapping("font/") +public class FontController { + @Value("${STR_SPLIT}") + private String STR_SPLIT; + @Autowired + private PowerService powerService; + @Autowired + private User_Dept_MenuService userDeptMenuService; + @Autowired + private Power_NoticeMapper powerNoticeMapper; + @Autowired + private Power_UserMapper userMapper; + @Autowired + private Power_NoticeServiceImpl noticeService; + @Autowired + private Power_UserService userService; + @Value("${TOKEN_EXPIRE_TIME}") + private long TOKEN_EXPIRE_TIME; + @Autowired + private Power_MenuService powerMenuService; + @Autowired + private Power_DeptService power_deptService; + + /** + * 2.1 + * @ProjectName: getRolePowerTreeBySysFlag + * @Description: 获取菜单通过系统标识 + * @Param 无 + * @Return getMenusByUserIdAndSysFlag + * @Author: 曾文和 + * @CreateDate: 2019/7/9 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/7/9 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getMenusByUserIdAndSysFlag",method = RequestMethod.POST) + @ResponseBody + public Msg getMenusByUserIdAndSysFlag(String userName,String sysFlag,Integer userId,Integer roleId,Integer sysId,Integer hospitalId){ + try { + if(StringUtils.isNotBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null + && sysId == null && hospitalId == null){ + return Msg.fail("查询复杂,数据大,暂不支持只带sysFlag参数查询"); + } + if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null + && sysId != null && hospitalId == null){ + return Msg.fail("查询复杂,数据大,暂不支持只带sysId参数查询"); + } + if(StringUtils.isBlank(sysFlag) && StringUtils.isBlank(userName) && userId == null && roleId == null + && sysId == null && hospitalId != null){ + return Msg.fail("查询复杂,数据大,暂不支持只带hospitalId参数查询"); + } + if(StringUtils.isNotBlank(userName)){ + List power_users = userMapper.checkUserName(userName); + if(null != power_users && !power_users.isEmpty()){ + if(power_users.get(0).getRoleId().equals(0) || power_users.get(0).getRoleId().equals(-100)){ + roleId = power_users.get(0).getRoleId(); + } + } + } + + List list = userDeptMenuService.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId); + CacheManager.addExcCount("noExc"); + return Msg.success().add("list",list); + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + /** + * 2.2 + * @ProjectName: selectAllByUserIdOrRoleIdAndSysIdOrSysFlag + * @Description: 根据用户id或角色id和系统id或系统标识查询通知记录 + * @Param 无 + * @Return selectAllByUserIdOrRoleIdAndSysIdOrSysFlag + * @Author: 曾文和 + * @CreateDate: 2019/7/29 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/7/29 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "selectAllByUserIdOrRoleIdAndSysIdOrSysFlag") + @ResponseBody + public Msg selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(Integer userId,Integer roleId,Integer sysId,String sysFlag){ + try { + List list = powerNoticeMapper.selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(userId, roleId, sysId, sysFlag); + CacheManager.addExcCount("noExc"); + return Msg.success().add("list",list); + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + /** + * 2.4 + * @ProjectName: getUserPowerTreeBySysFlag + * @Description: 获取系统用户树通过系统标识 + * @Param 无 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/7/9 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/7/9 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getUserPowerTreeBySysFlag",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getUserPowerTreeBySysFlag(String sysFlag,Integer userId){ + try { + if(null != userId){ + //查询该用户 + Power_UserVo user = userMapper.selectByPrimaryKey(userId); + List dicts = powerService.getUserPowerTreeBySysFlag(sysFlag,user); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(dicts); + CacheManager.addExcCount("noExc"); + return json; + }else{ + return null; + } + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * 2.5 + * @ProjectName: getRolePowerTreeBySysFlag + * @Description: 获取系统角色树通过系统标识 + * @Param 无 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/7/9 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/7/9 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getRolePowerTreeBySysFlag",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getRolePowerTreeBySysFlag(String sysFlag,Integer userId){ + try { + if(null != userId){ + Power_UserVo user = userMapper.selectByPrimaryKey(userId); + List dicts = powerService.getRolePowerTreeBySysFlag(sysFlag,user); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(dicts); + CacheManager.addExcCount("noExc"); + return json; + }else{ + return null; + } + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * 2.6 + * @ProjectName: getUserList + * @Description: 获取用户id和用户名 + * @Param 无 + * @Return userList + * @Author: 曾文和 + * @CreateDate: 2019/9/6 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/9/6 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getUserList") + @ResponseBody + public Msg getUserList(String userName){ + try { + List list = new ArrayList<>(); + if(StringUtils.isNoneBlank(userName)){ + List users = userMapper.checkUserName(userName); + if(null != users && !users.isEmpty()){ + Integer roleId = users.get(0).getRoleId(); + if(roleId == 0){ + list = userMapper.selectUserIdAndUserNameList(null); + }else{ + list = userMapper.selectUserIdAndUserNameList(users.get(0).getUserId()); + } + } + }else{ + return Msg.fail("用户名不能为空"); + } + CacheManager.addExcCount("noExc"); + return Msg.success().add("userList",list); + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * 2.7 + * @ProjectName: checkToken + * @Description: 验证token是否有效 + * @Param 无 + * @Return Msg + * @Author: 曾文和 + * @CreateDate: 2019/9/24 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/9/24 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "checkToken",method = RequestMethod.POST) + @ResponseBody + public Msg checkToken(String token){ + try { + if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ) { + token = MD5.JM(Base64.decode(token)); + Cache cache = CacheManager.getCacheInfo(token); + if (cache == null) { + return Msg.fail("token已过期或不存在"); + } + }else{ + return Msg.fail("token不能为空"); + } + return Msg.success(); + }catch(Exception e){ + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } + + /** + * 2.8 + * @ProjectName: getUserByToken + * @Description: 根据token获取用户 + * @Param 无 + * @Return getMenuListByToken + * @Author: 曾文和 + * @CreateDate: 2019/10/31 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/10/31 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getUserByToken",method = RequestMethod.POST) + @ResponseBody + public Msg getMenuListByToken(String token,String sysFlag){ + try { + if(StringUtils.isBlank(token)){ + return Msg.fail("token不能为空!"); + } + if(StringUtils.isBlank(sysFlag)){ + return Msg.fail("sysFlag不能为空!"); + } + token = MD5.JM(Base64.decode(token)); + Cache cacheInfo = CacheManager.getCacheInfo(token); + Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); + if(null != user){ + List menuList = user.getMenuList(); + List list = new ArrayList<>(); + Set menus = new TreeSet<>(); + if(null != menuList && !menuList.isEmpty()){ + for (int i = 0; i < menuList.size(); i++) { + String menuSysFlag = menuList.get(i).getSysFlag(); + if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){ + list.add(menuList.get(i)); + if(StringUtils.isNotBlank(menuList.get(i).getMethod())){ + menus.add(menuList.get(i).getMenuUrl()); + } + } + } + } + user.setMenuList(list); + user.setMenus(menus); + UserVo userVo = new UserVo(); + BeanUtils.copyProperties(user,userVo); + //查询用户集合 + List userList = new ArrayList<>(); + Integer roleId = userVo.getRoleId(); + if(roleId == 0){ + userList = userMapper.selectUserIdAndUserNameList(null); + }else{ + userList = userMapper.selectUserIdAndUserNameList(userVo.getUserId()); + } + //设置用户集合 + userVo.setUserList(userList); + CacheManager.addExcCount("noExc"); + return Msg.success().add("user",userVo); + }else{ + return Msg.fail("token已失效"); + } + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + /** + * 2.9 + * @ProjectName: getMenuByToken + * @Description: 根据token获取菜单 + * @Param 无 + * @Return getMenuListByToken + * @Author: 曾文和 + * @CreateDate: 2019/10/31 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/10/31 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getMenuByToken",method = RequestMethod.POST) + @ResponseBody + public Msg getMenuByToken(String token,String sysFlag){ + try { + if(StringUtils.isBlank(token)){ + return Msg.fail("token不能为空!"); + } + if(StringUtils.isBlank(sysFlag)){ + return Msg.fail("sysFlag不能为空!"); + } + token = MD5.JM(Base64.decode(token)); + Cache cacheInfo = CacheManager.getCacheInfo(token); + Power_UserVo user = (Power_UserVo) cacheInfo.getValue(); + List menuList = user.getMenuList(); + List list = new ArrayList<>(); + if(null != menuList && !menuList.isEmpty()){ + for (int i = 0; i < menuList.size(); i++) { + String menuSysFlag = menuList.get(i).getSysFlag(); + if(StringUtils.isNotBlank(menuSysFlag) && menuSysFlag.equals(sysFlag)){ + list.add(menuList.get(i)); + } + } + } + CacheManager.addExcCount("noExc"); + return Msg.success().add("list",list); + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + /** + * 2.10 + * @ProjectName: getToken + * @Description: 获取token + * @Param 无 + * @Return Msg + * @Author: 曾文和 + * @CreateDate: 2019/11/06 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/11/06 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getToken",method = RequestMethod.POST) + @ResponseBody + public Msg getToken(String userName,String password){ + try { + if(StringUtils.isBlank(userName)){ + return Msg.fail("用户名不能为空"); + } + if(StringUtils.isBlank(password)){ + return Msg.fail("密码不能为空"); + } + Power_User user = new Power_User(); + user.setUserName(userName); + user.setRemark(password); + Power_UserVo userVo = userService.findPowerUserByUserNameAndRemark(user); + if(null == userVo){ + return Msg.fail("用户名或密码不正确"); + } + String date = String.valueOf(DateUtils.getDate()); + String token = Base64.encode(MD5.KL(date)); + + List list = null; + List menuList = new ArrayList<>(); + Set menus = new TreeSet<>(); + if (userVo.getRoleId().equals(0) || userVo.getRoleId().equals(-100)) { + list = powerMenuService.queryAllPowerMenu(null,userVo.getRoleId()); + } else { + list = powerMenuService.selectUserAndRoleMenuListPower(userVo.getUserId(),null); + } + if(null != list && !list.isEmpty()){ + for (int i = 0; i < list.size(); i++) { + User_Dept_Menu deptMenu = new User_Dept_Menu(); + String menuUrl = list.get(i).getMenuUrl(); + if(StringUtils.isNotBlank(menuUrl)){ + BeanUtils.copyProperties(list.get(i),deptMenu); + deptMenu.setMethodParent(list.get(i).getParentId()); + menuList.add(deptMenu); + } + if(StringUtils.isNotBlank(list.get(i).getMethod())){ + menus.add(list.get(i).getMenuUrl()); + } + } + } + userVo.setMenuList(menuList); + userVo.setMenus(menus); + + //设置科室 + String power_depts = ""; + List power_depts1 = power_deptService.selectByPrimaryKeys(userVo.getDeptId()); + for(int j=0;j user = userMapper.checkUserName(userName); + if(null == user || user.isEmpty()){ + return Msg.fail("该工号不存在!"); + } + return Msg.success().add("user",user); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } + + /** + * @MethodName sendEmrRecordApproveNotice + * @Description: 给病案管理系统发送审批通知 + * @Param applyType 申请类型 + * @Param count 新的待审批份数 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2020-04-24 + * @UpdateUser: 曾文和 + * @UpdateDate: 2020-04-24 + * @UpdateRemark: 更新说明 + * @Version: + */ + @RequestMapping("sendEmrRecordApproveNotice") + @ResponseBody + public void sendEmrRecordApproveNotice(String applyType,Integer count){ + try { + String title = "待审批通知"; + String content = "您有"+count+"份"+applyType+"待审批!"; + //查询有借阅审批权限的id集合 + String menuUrl = "/approve/updateApprove"; + List users = userMapper.selectUserIdsWithApprove(menuUrl); + for(Power_User user : users){ + if(null != user) { + WsPool.sendMessageToAll("emr_record_" + user.getUserId(), title + STR_SPLIT + content + STR_SPLIT + "emr_record"); + } + } + }catch (Exception e){ + e.printStackTrace(); + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/HasAnyPermission.java b/power-admin/src/main/java/com/manage/controller/HasAnyPermission.java new file mode 100644 index 0000000..e3e848e --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/HasAnyPermission.java @@ -0,0 +1,60 @@ +package com.manage.controller; + +import com.manage.vo.Power_UserVo; +import com.manage.vo.User_Dept_Menu; +import org.apache.commons.lang3.StringUtils; + +import javax.servlet.http.HttpSession; +import javax.servlet.jsp.JspException; +import javax.servlet.jsp.tagext.TagSupport; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/8/14 11:15 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/8/14 11:15 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class HasAnyPermission extends TagSupport { + private String permissions; + + public String getPermissions() { + return permissions; + } + + public void setPermissions(String permissions) { + this.permissions = permissions; + } + + @Override + public int doStartTag() throws JspException { + HttpSession session = pageContext.getSession(); + String[] arrPermissions = permissions.split(","); + //用户是否分配了权限  + Power_UserVo user = (Power_UserVo)session.getAttribute("CURRENT_USER"); + //系统管理员全部放过 + if(user.getRoleId() == 0){ + return TagSupport.EVAL_BODY_INCLUDE; + } + List hasPermissions = user.getMenuList(); + if(null != hasPermissions && !hasPermissions.isEmpty()){ + for (User_Dept_Menu pm : hasPermissions){ + if(StringUtils.isNoneBlank(pm.getMenuUrl())){ + for (String psermission : arrPermissions){ + //用户分配的权限中,是否包含该权限 + if (pm.getMenuUrl().equals(psermission)){ + return TagSupport.EVAL_BODY_INCLUDE; + } + } + } + } + } + return TagSupport.SKIP_BODY; + } +} diff --git a/power-admin/src/main/java/com/manage/controller/LogAopAction.java b/power-admin/src/main/java/com/manage/controller/LogAopAction.java new file mode 100644 index 0000000..726d2eb --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/LogAopAction.java @@ -0,0 +1,188 @@ +package com.manage.controller; /** + *

Title: LogAopAction.java

+ *

Description: 操作日志Controller

+ */ + +import com.manage.annotation.OptionalLog; +import com.manage.entity.Power_Log; +import com.manage.service.LogService; +import org.apache.commons.lang3.CharUtils; +import org.apache.commons.lang3.StringUtils; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.core.DefaultParameterNameDiscoverer; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; + +@Aspect +@Component +public class LogAopAction { + // 注入service,用来将日志信息保存在数据库 + @Resource + private LogService logService; + + // 配置接入点,即为所要记录的action操作目录 + @Pointcut("@annotation(com.manage.annotation.OptionalLog)") + private void controllerAspect() { + } + + @Around("controllerAspect()") + public Object around(ProceedingJoinPoint pjp) throws Throwable { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()) + .getRequest(); + // 拦截的实体类,就是当前正在执行的controller + Object target = pjp.getTarget(); + // 拦截的方法名称。当前正在执行的方法 + String methodName = pjp.getSignature().getName(); + // 拦截的放参数类型 + Signature sig = pjp.getSignature(); + MethodSignature msig = null; + if (!(sig instanceof MethodSignature)) { + throw new IllegalArgumentException("该注解只能用于方法"); + } + msig = (MethodSignature) sig; + Class[] parameterTypes = msig.getMethod().getParameterTypes(); + + Object object = null; + // 获得被拦截的方法 + Method method = null; + try { + method = target.getClass().getMethod(methodName, parameterTypes); + } catch (NoSuchMethodException e1) { + e1.printStackTrace(); + } catch (SecurityException e1) { + e1.printStackTrace(); + } + if (null != method) { + //插入表操作 + insertLog(method,pjp); + } + + object = pjp.proceed(); + //接受客户端的数据 + Map map = request.getParameterMap(); + // 解决获取参数乱码 + Map newmap = new HashMap(); + for(Map.Entry entry : map.entrySet()){ + String name = entry.getKey(); + String values[] = entry.getValue(); + + if(values==null){ + newmap.put(name, new String[]{}); + continue; + } + String newvalues[] = new String[values.length]; + for(int i=0; i obj = logService.selectObjectByKey(tableName, sqlWhere); + Object o = null; + if(obj != null){ + o = obj.get(fieldName); + String remark = ""; + //第一个字段 + if(o != null){ + remark = obj.get(fieldName).toString(); + }else{ + //否则取备用字段 + fieldName = propertyToField(op.fieldName1()); + if(StringUtils.isNotBlank(fieldName)){ + o = obj.get(fieldName); + if(o != null){ + remark = obj.get(fieldName).toString(); + } + } + } + logBo.setRemark(remark); + } + } + } + // 获取注解的modules 设为操作模块 + logBo.setLogTitle(module); + // 获取注解的methods 设为执行方法 + logBo.setLogContent(op.methods()); + // 添加到数据库 + logService.insert(logBo); + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(); + } + } + } +} \ No newline at end of file diff --git a/power-admin/src/main/java/com/manage/controller/LoginController.java b/power-admin/src/main/java/com/manage/controller/LoginController.java new file mode 100644 index 0000000..f81ac46 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/LoginController.java @@ -0,0 +1,170 @@ +package com.manage.controller; + +import com.alibaba.fastjson.JSON; +import com.manage.dao.Power_Login_SetMapper; +import com.manage.encrypt.Base64; +import com.manage.encrypt.MD5; +import com.manage.entity.*; +import com.manage.service.*; +import com.manage.service.cache.Cache; +import com.manage.service.cache.CacheManager; +import com.manage.util.*; +import com.manage.vo.*; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.*; + +@Controller +public class LoginController { + @Value("${TOKEN_EXPIRE_TIME}") + private long TOKEN_EXPIRE_TIME; + @Autowired + private Power_UserService powerUserService; + @Autowired + private Power_MenuService powerMenuService; + @Autowired + private LogService logService; + @Autowired + private Power_DeptService power_deptService; + @Autowired + private Power_Login_SetMapper powerLoginSetMapper; + + @RequestMapping(value = "login",method = RequestMethod.GET) + public String toLogin(Model model){ + Power_Login_Set loginSet = powerLoginSetMapper.selectByPrimaryKey(1); + model.addAttribute("loginSet",loginSet); + CacheManager.addExcCount("noExc"); + return "loginDir/login"; + } + + @RequestMapping(value = "login",method = RequestMethod.POST) + public String login(Power_User powerUser,HttpServletResponse response, HttpServletRequest request,Model model){ + try { + Power_UserVo user = powerUserService.findPowerUserByUserNameAndUserPwd(powerUser); + //添加进操作日志 + Power_Log log = new Power_Log(); + if( user != null){ + //如处于登录状态,先清除缓存 + //CacheManager.removeCacheByObject(user); + //记住 + MyCookieUtil.remember(request, response); + + //清除用户登录错误次数缓存 + CacheManager.clearOnly(powerUser.getUserName()); + //存session密码置空 + //是否记住密码功能 + MyCookieUtil.remember(request, response); + //设置token缓存 + String date = String.valueOf(DateUtils.getDate()); + String token = Base64.encode(MD5.KL(date)); + + + //查询归属医院 + /* long start5 = System.currentTimeMillis(); + Power_User_Dict powerUserDict = powerUserDictMapper.selectDictIdByUserId(user.getUserId()); + long end5 = System.currentTimeMillis(); + System.out.println("查询医院时间="+(end5-start5)/1000.0+"s"); + user.setDictId(powerUserDict.getDictId());*/ + //科室id科室名 + ActionScopeUtils.setSessionAttribute("token",token,Integer.valueOf(String.valueOf(TOKEN_EXPIRE_TIME))/1000); + + //设置用户登录次数缓存 + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + CacheManager.addloginUserCount(fmt.format(new Date()),user.getUserName()); + CacheManager.addExcCount("noExc"); + List list = null; + List menuList = new ArrayList<>(); + Set menus = new LinkedHashSet<>(); + if (user.getRoleId().equals(0) || user.getRoleId().equals(-100)) { + list = powerMenuService.queryAllPowerMenu(null,user.getRoleId()); + } else { + list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null); + } + if(null != list && !list.isEmpty()){ + for (int i = 0; i < list.size(); i++) { + User_Dept_Menu deptMenu = new User_Dept_Menu(); + String menuUrl = list.get(i).getMenuUrl(); + if(StringUtils.isNotBlank(menuUrl)){ + BeanUtils.copyProperties(list.get(i),deptMenu); + deptMenu.setMethodParent(list.get(i).getParentId()); + menuList.add(deptMenu); + } + if(StringUtils.isNotBlank(list.get(i).getMethod())){ + menus.add(list.get(i).getMenuUrl()); + } + } + } + user.setMenuList(menuList); + user.setMenus(menus); + + //设置科室 + String power_depts = ""; + List power_depts1 = power_deptService.selectByPrimaryKeys(user.getDeptId()); + for(int j=0;j menus = new TreeSet<>(); + List list = null; + if (user.getRoleId().equals(0) || user.getRoleId().equals(-100)) { + list = powerMenuService.queryAllPowerMenu(null,user.getRoleId()); + } else { + list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),null); + } + if(null != list && !list.isEmpty()){ + for (int i = 0; i < list.size(); i++) { + if(StringUtils.isNotBlank(list.get(i).getMethod())){ + menus.add(list.get(i).getMenuUrl()); + } + } + } + user.setMenus(menus);*/ + return "/loginDir/index"; + } + + @RequestMapping(value = "gatewayPage") + public String register(Model model, HttpServletRequest request,Integer noticeId){ + model.addAttribute("EMRMEDICALRECORD_URLHEAD",EMRMEDICALRECORD_URLHEAD); + + model.addAttribute("EMRRECORD_URLHEAD",EMRRECORD_URLHEAD); + + model.addAttribute("EMRAPPLYCOPY_URLHEAD",EMRAPPLYCOPY_URLHEAD); + + model.addAttribute("EMRFILES_URLHEAD",EMRFILES_URLHEAD); + + model.addAttribute("WEBSOCKET_URLHEAD",WEBSOCKET_URLHEAD); + model.addAttribute("STR_SPLIT",STR_SPLIT); + model.addAttribute("flag",noticeId); + //登录成功 + //插入成功日志 + Power_UserVo powerUser = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + Power_Log log = new Power_Log(); + log.setLogTitle("登录"); + log.setLogContent("用户登录成功"); + log.setCreater(powerUser.getUserName()); + logService.insert(log); + //修改该通知为已读 + if(null != noticeId && noticeId != -1){ + try { + powerNoticeService.updateNoticeReadFlag(noticeId); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + e.printStackTrace(); + CacheManager.addExcCount("exc"); + } + } + //查询当前用户 + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + //查询系统权限 + List sysList = new ArrayList<>(); + if(user.getRoleId() == 0){ + sysList = sysDictMapper.selectSysFlagsByUserId(null,null); + }else{ + sysList = sysDictMapper.selectSysFlagsByUserId(user.getUserId(),user.getRoleId()); + } + int power = 0; + int emr_medical_record = 0; + int emr_record = 0; + int emr_apply_copy = 0; + int emr_files = 0; + int power1 = 0; + int emr_medical_record1 = 0; + int emr_record1 = 0; + int emr_apply_copy1 = 0; + int emr_files1 = 0; + if(null != sysList && !sysList.isEmpty()){ + //获取权限菜单 + List menuList = powerUser.getMenuList(); + if(null != menuList && !menuList.isEmpty()) { + for (User_Dept_Menu menu : menuList) { + String sysFlag = menu.getSysFlag(); + if (StringUtils.isNotBlank(sysFlag)) { + if ("power".equals(sysFlag)) { + power1 = 1; + continue; + } + if ("emr_medical_record".equals(sysFlag)) { + emr_medical_record1 = 1; + continue; + } + if ("emr_record".equals(sysFlag)) { + emr_record1 = 1; + continue; + } + if ("emr_apply_copy".equals(sysFlag)) { + emr_apply_copy1 = 1; + continue; + } + if ("emr_files".equals(sysFlag)) { + emr_files1 = 1; + continue; + } + } + } + } + for (int i = 0; i < sysList.size(); i++) { + String sysFlag = sysList.get(i).getSysFlag(); + if(StringUtils.isNotBlank(sysFlag)){ + if("power".equals(sysFlag)){ + power = 1; + continue; + } + if("emr_medical_record".equals(sysFlag)){ + emr_medical_record = 1; + continue; + } + if("emr_record".equals(sysFlag)){ + emr_record = 1; + continue; + } + if("emr_apply_copy".equals(sysFlag)){ + emr_apply_copy = 1; + continue; + } + if("emr_files".equals(sysFlag)){ + emr_files = 1; + continue; + } + } + } + } + if(power == 1 && power1 == 1){ + power = 1; + }else{ + power = 0; + } + if(emr_medical_record == 1 && emr_medical_record1 == 1){ + emr_medical_record = 1; + }else{ + emr_medical_record = 0; + } + if(emr_record == 1 && emr_record1 == 1){ + emr_record = 1; + }else{ + emr_record = 0; + } + if(emr_apply_copy == 1 && emr_apply_copy1 == 1){ + emr_apply_copy = 1; + }else{ + emr_apply_copy = 0; + } + if(emr_files == 1 && emr_files1 == 1){ + emr_files = 1; + }else{ + emr_files = 0; + } + model.addAttribute("power",power); + model.addAttribute("emr_medical_record",emr_medical_record); + model.addAttribute("emr_record",emr_record); + model.addAttribute("emr_apply_copy",emr_apply_copy); + model.addAttribute("emr_files",emr_files); + return "/gatewayDir/gatewayIndex"; + } + @RequestMapping(value = "main") + public String main(){ + CacheManager.addExcCount("noExc"); + return "main"; + } + + @RequestMapping("getEcharts1") + @ResponseBody + public Msg getEcharts1(){ + List list = new ArrayList<>(); + try { + //无异常 + Integer noExc = CacheManager.getExcCount("noExc"); + String valueArr1[] = {noExc.toString()}; + Echarts echarts1 = new Echarts("无异常",null,valueArr1); + + //异常 + Integer exc = CacheManager.getExcCount("exc"); + if(null == exc){ + exc = 0; + } + String valueArr2[] = {exc.toString()}; + Echarts echarts2 = new Echarts("异常",null,valueArr2); + + //锁定 + Integer effectiveCount = pageService.selectEffectiveCount(); + if(null == effectiveCount){ + effectiveCount = 0; + } + String valueArr3[] = {effectiveCount.toString()}; + Echarts echarts3 = new Echarts("锁定",null,valueArr3); + + list.add(echarts1); + list.add(echarts2); + list.add(echarts3); + }catch (Exception e){ + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + return Msg.success().add("list",list); + } + + @RequestMapping("getEcharts2") + @ResponseBody + public Msg getEcharts2(){ + try { + Map map = pageService.getEcharts2(); + return Msg.success().add("list",map); + }catch (Exception e){ + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } + + @RequestMapping("getEcharts3") + @ResponseBody + public Msg getEcharts3(){ + try { + Map map = pageService.getEcharts3(); + return Msg.success().add("list",map); + }catch (Exception e){ + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } + + @RequestMapping("getEcharts4") + @ResponseBody + public Msg getEcharts4(){ + try { + int cpuCount = pageService.getEcharts4(); + return Msg.success().add("list",cpuCount); + }catch (Exception e){ + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } + + //返回40 + @RequestMapping("getEcharts5") + @ResponseBody + public Msg getEcharts5(){ + long temperature = 0; + try { + temperature = pageService.getEcharts5(); + return Msg.success().add("temperature",temperature); + }catch (Exception e){ + e.printStackTrace(); + return Msg.success().add("temperature",temperature); + } + } + + //返回[8,7.8,5.3] + @RequestMapping("getEcharts6") + @ResponseBody + public Msg getEcharts6(){ + try { + List list = pageService.getEcharts6(); + return Msg.success().add("list",list); + }catch (Exception e){ + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/PermissionsController.java b/power-admin/src/main/java/com/manage/controller/PermissionsController.java new file mode 100644 index 0000000..b99f227 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/PermissionsController.java @@ -0,0 +1,158 @@ +package com.manage.controller; + +import com.manage.annotation.RequiresPermissions; +import com.manage.entity.Power_User; +import com.manage.service.User_Dept_MenuService; +import com.manage.vo.Power_UserVo; +import com.manage.vo.User_Dept_Menu; +import org.apache.commons.lang3.StringUtils; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.stereotype.Component; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.lang.reflect.Method; +import java.util.List; +import java.util.Set; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/8/13 16:13 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/8/13 16:13 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Aspect +@Component +public class PermissionsController { + @Resource + private User_Dept_MenuService userDeptMenuService; + // 配置接入点,即为所要记录的action操作目录 + @Pointcut("@annotation(com.manage.annotation.RequiresPermissions)") + private void controllerAspect() { + } + + @Around("controllerAspect()") + public Object around(ProceedingJoinPoint pjp) throws Throwable{ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()) + .getRequest(); + // 拦截的实体类,就是当前正在执行的controller + Object target = pjp.getTarget(); + // 拦截的方法名称。当前正在执行的方法 + String methodName = pjp.getSignature().getName(); + // 拦截的方法参数 + Object[] args = pjp.getArgs(); + // 拦截的放参数类型 + Signature sig = pjp.getSignature(); + MethodSignature msig = null; + if (!(sig instanceof MethodSignature)) { + throw new IllegalArgumentException("该注解只能用于方法"); + } + msig = (MethodSignature) sig; + Class[] parameterTypes = msig.getMethod().getParameterTypes(); + Object object = null; + // 获得被拦截的方法 + Method method = null; + try { + method = target.getClass().getMethod(methodName, parameterTypes); + } catch (NoSuchMethodException e1) { + e1.printStackTrace(); + } catch (SecurityException e1) { + e1.printStackTrace(); + } + + if (null != method) { + // 获取方法(此为自定义注解) + RequiresPermissions op = method.getAnnotation(RequiresPermissions.class); + //获取注解的值 + String value1 = op.value(); + // 从session获取用户名 + Power_UserVo user = (Power_UserVo) request.getSession().getAttribute("CURRENT_USER"); + //查询用户权限 + if (user.getRoleId() == 0 && user.getRoleId() != -100) { + object = pjp.proceed(); + }else{ + Boolean flag = false; + Set menus = user.getMenus(); + if (null != menus && !menus.isEmpty()) { + for (String menuUrl : menus) { + if (StringUtils.isNoneBlank(menuUrl) && menuUrl.equals(value1)) { + flag = true; + break; + } + } + } + if (!flag) { + throw new PermissionsException(); + } else { + object = pjp.proceed(); + } + } + } + /*object = pjp.proceed(); + //接受客户端的数据 + Map map = request.getParameterMap(); + // 解决获取参数乱码 + Map newmap = new HashMap(); + for(Map.Entry entry : map.entrySet()){ + String name = entry.getKey(); + String values[] = entry.getValue(); + + if(values==null){ + newmap.put(name, new String[]{}); + continue; + } + String newvalues[] = new String[values.length]; + for(int i=0; i map = request.getParameterMap(); + // 解决获取参数乱码 + Map newmap = new HashMap(); + for(Map.Entry entry : map.entrySet()){ + String name = entry.getKey(); + String values[] = entry.getValue(); + if(values==null){ + newmap.put(name, new String[]{}); + continue; + } + String newvalues[] = new String[values.length]; + for(int i=0; i getLogList(Power_LogVo log, String startTime, String endTime, HttpServletRequest request){ + PageHelper pageHelper = new PageHelper(); + try{ + List logs = logMapper.selectAll(log, startTime, endTime); + int total = logMapper.getTotal(log, startTime, endTime); + pageHelper.setTotal(total); + //匹配权限 + Power_UserVo user = (Power_UserVo) request.getSession().getAttribute("CURRENT_USER"); + if(null != logs && !logs.isEmpty()){ + Set menus = user.getMenus(); + if(null != menus && !menus.isEmpty()){ + Integer deleteOper = 0; + for(String menu : menus){ + if(StringUtils.isNotBlank(menu)){ + if("/otherManage/deleteLogById".equals(menu)){ + deleteOper = 1; + } + } + } + for (Power_LogVo obj : logs){ + obj.setDeleteOper(deleteOper); + } + } + } + pageHelper.setRows(logs); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + return pageHelper; + } + + /** + * @MethodName deleteLogById + * @Description: 根据id删除日志 + * @Param 无 + * @Returnt + * @Author: 曾文和 + * @CreateDate: 2019-07-10 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-07-10 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "删除",methods = "日志管理",fieldName = "logContent",fieldName1="noticeTypeName",tableName = "Power_Log") + @RequiresPermissions("/otherManage/deleteLogById") + @RequestMapping("deleteLogById/{logId}") + @ResponseBody + public Msg deleteLogById(@PathVariable("logId")Integer logId){ + try{ + logService.deleteLogById(logId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("删除失败,请联系超管!"); + } + } + + /** + * @MethodName deleteLogByIds + * @Description: 根据id集合批量删除日志 + * @Param 无 + * @Returnt + * @Author: 曾文和 + * @CreateDate: 2019-07-10 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-07-10 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "批量删除",methods = "日志管理") + @RequestMapping("deleteLogByIds/{ids}") + @RequiresPermissions("/otherManage/deleteLogByIds") + @ResponseBody + public Msg deleteLogByIds(@PathVariable("ids")String ids){ + try{ + String[] idList = ids.split(","); + String str = ""; + for (int i = 0; i < idList.length; i++) { + if(StringUtils.isNoneBlank(idList[i])){ + if(i != idList.length - 1){ + str += idList[i] + ","; + }else{ + str += idList[i]; + } + } + } + logService.deleteLogByIds(str); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("删除失败,请联系超管!"); + } + } + + /** + * @MethodName: exportExcel + * @Description: 根据搜索条件导出excel + * @Param + * @Return + * @Author: 曾文和 + * @CreateDate: 2019-06-27 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-06-27 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "导出excel",methods = "日志管理") + @RequiresPermissions("/otherManage/exportExcel") + @RequestMapping(value="exportExcel",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public void exportExcel(HttpServletResponse response, Power_LogVo log, String startTime, String endTime,String checks){ + String tableThNames = "操作人,日志主题,日志内容,备注,操作时间,ip地址"; + String fieldCns = "creater,logTitle,logContent,remark,createDate,ip"; + List logs = new ArrayList<>(); + try { + if(StringUtils.isNotBlank(checks)){ + logs = logMapper.selectAllByIds(checks); + }else{ + //构造excel的数据 + logs = logMapper.selectAll(log, startTime, endTime); + } + //文件名 + String fileName = "操作日志导出数据(" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ").xls"; + //ExportExcelUtil + ExportExcelUtil exportExcelUtil = new ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,logs,fileName,response); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/Power_MenuController.java b/power-admin/src/main/java/com/manage/controller/Power_MenuController.java new file mode 100644 index 0000000..1050fba --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/Power_MenuController.java @@ -0,0 +1,117 @@ +package com.manage.controller; + +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_Menu_User; +import com.manage.entity.Power_User; +import com.manage.service.cache.CacheManager; +import com.manage.service.Power_MenuService; +import com.manage.util.ActionScopeUtils; +import com.manage.util.Constant; +import com.manage.util.Msg; +import com.manage.vo.Power_UserVo; +import com.manage.vo.User_Dept_Menu; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author:hjl + * @Date:Creatid in 1:28 2019/4/17 + * @Description:菜單管理 + */ +@Controller +@RequestMapping("menuPower/") +public class Power_MenuController { + @Autowired + private Power_MenuService powerMenuService; + + /*@RequestMapping("powerMenuList") + @ResponseBody + public Msg list() { + try { + List list = powerMenuService.queryAllPowerMenu("power"); + CacheManager.addExcCount("noExc"); + return Msg.success().add("list",list); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + }*/ + + @RequestMapping("indexMenu") + @ResponseBody + public Msg indexMenu() { + try { + Power_UserVo user = (Power_UserVo) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER); + List list = null; + if(user.getRoleId().equals(0) || user.getRoleId().equals(-100)){ + list = powerMenuService.queryAllPowerMenu("power",user.getRoleId()); + } else{ + list = powerMenuService.selectUserAndRoleMenuListPower(user.getUserId(),"power"); + } + CacheManager.addExcCount("noExc"); + return Msg.success().add("listPower", list); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + +/* + Power_User user = (Power_User) ActionScopeUtils.getSessionAttribute( Constant.CURRENT_USER); + List list = null; + List listPower = null; + if (user.getRoleId().equals(0)) { + list = powerMenuService.queryAllPowerMenu(); + return Msg.success().add("listRole", list); + } else if(user.getRoleId().equals(-100)){ + listPower = powerMenuService.queryPoswerMenuByUserId(user.getUserId()); + List indexList = new ArrayList<>(); + if(null != listPower && !listPower.isEmpty()){ + for (int i = 0; i < listPower.size(); i++) { + if(StringUtils.isBlank(listPower.get(i).getMenuName()) || "菜单管理".equals(listPower.get(i).getMenuName())){ + indexList.add(listPower.get(i)); + } + } + } + if(null != indexList && !indexList.isEmpty()){ + for (int i = 0; i < indexList.size(); i++) { + for (int j = 0; j < listPower.size(); j++) { + if(listPower.get(j).getMenuId() == indexList.get(i).getMenuId()){ + listPower.remove(indexList.get(i)); + } + } + } + } + return Msg.success().add("listPower", listPower); + } else{ + List menuList = powerMenuService.queryMenuViewByUserId(user.getUserId()); + List indexList = new ArrayList<>(); + if(null != menuList && !menuList.isEmpty()){ + for (int i = 0; i < menuList.size(); i++) { + if(StringUtils.isBlank(menuList.get(i).getMenuName())){ + indexList.add(menuList.get(i)); + } + } + } + if(null != indexList && !indexList.isEmpty()){ + for (int i = 0; i < indexList.size(); i++) { + for (int j = 0; j < menuList.size(); j++) { + if(menuList.get(j).getMenuId() == indexList.get(i).getMenuId()){ + menuList.remove(indexList.get(i)); + } + } + } + } + return Msg.success().add("listUser", menuList); + } +*/ + } + +} diff --git a/power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java b/power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java new file mode 100644 index 0000000..b8b9790 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/Power_MenuManageController.java @@ -0,0 +1,259 @@ +package com.manage.controller; + +import com.alibaba.fastjson.JSON; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.manage.annotation.RequiresPermissions; +import com.manage.dao.Power_MenuMapper; +import com.manage.entity.Power_Menu; +import com.manage.service.cache.CacheManager; +import com.manage.service.PowerService; +import com.manage.service.Power_MenuService; +import com.manage.util.Msg; +import com.manage.vo.Power_Sys_DictVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.ArrayList; +import java.util.List; + +@Controller +@RequestMapping("menu/") +public class Power_MenuManageController { + @Autowired + Power_MenuService menuService; + @Autowired + PowerService powerService; + @Autowired + Power_MenuMapper powerMenuMapper; + + @RequiresPermissions(value="/menu/pageUI") + @RequestMapping("pageUI") + public String getinmenuListfoById(Model model){ + return "menu/menuList"; + } + @RequestMapping(value="loadSys",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String loadSys(){ + try { + List dicts = powerService.selectAllSys(); + CacheManager.addExcCount("noExc"); + return JSON.toJSONString(dicts); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + @RequiresPermissions(value="/menu/pageUI") + @RequestMapping(value = "getMenuList",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getMenuList(){ + try { + List menus = new ArrayList<>(); + Power_Menu menu = new Power_Menu(); + menu.setMenuId(0); + menu.setMenuName("菜单列表"); + menus.add(menu); + List menus1 = menuService.selectAll(null,null,null); + menus.addAll(menus1); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(menus); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + @RequestMapping(value = "checkMenuName") + @ResponseBody + public Msg checkMenuName(String sysFlag,String menuName){ + try { + List menus = menuService.checkMenuNameBySysId(sysFlag,menuName); + CacheManager.addExcCount("noExc"); + if(null != menus && !menus.isEmpty()){ + return Msg.fail(); + }else{ + return Msg.success(); + } + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + @RequestMapping(value = "checkMethodName") + @ResponseBody + public Msg checkMethodName(Integer parentId,String methodName,String method){ + try { + List menus = new ArrayList<>(); + if(StringUtils.isNotBlank(method)){ + menus = menuService.checkMethodByParentId(parentId, null,method); + }else{ + menus = menuService.checkMethodByParentId(parentId, methodName,null); + } + CacheManager.addExcCount("noExc"); + if(null != menus && !menus.isEmpty()){ + return Msg.fail(); + }else{ + return Msg.success(); + } + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + + @RequiresPermissions(value="/menu/update") + @RequestMapping(value="update",method = RequestMethod.POST) + @ResponseBody + public Msg addMenu(Power_Menu menu,String sysName){ + if(StringUtils.isNotBlank(menu.getMenuUrl())){ + if(!menu.getMenuUrl().contains("/") && !"#".equals(menu.getMenuUrl())){ + return Msg.fail("菜单地址必须包含斜杠/,建目录必须为单个字符#"); + } + } + try { + List menus = new ArrayList<>(); + if(StringUtils.isNotBlank(menu.getSysFlag())){ + menus = menuService.checkMenuNameBySysId(menu.getSysFlag(), menu.getMenuName()); + } + if(menu.getMenuId() == null){ + if(StringUtils.isNoneBlank(menu.getMethod())) { + Integer parentId = menu.getParentId(); + Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId); + String menuUrl = parentMenu.getMenuUrl(); + if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) { + String methodUrl = ""; + // /user /user/pageUI user/pageUI ../user/pageUI + String str1 = ""; + String str = menuUrl.substring(0, 1); + if(menuUrl.length() >= 3){ + str1 = menuUrl.substring(0, 3); + } + if("/".equals(str)){ + menuUrl = menuUrl.substring(1,menuUrl.length()); + if(StringUtils.isNotBlank(menuUrl)){ + String[] menuss = menuUrl.split("/"); + methodUrl = "/" + menuss[0] + "/" + menu.getMethod(); + }else{ + methodUrl = "/" + menu.getMethod(); + } + }else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){ + menuUrl = menuUrl.substring(3,menuUrl.length()); + if(StringUtils.isNotBlank(menuUrl)){ + String[] menuss = menuUrl.split("/"); + methodUrl = "../" + menuss[0] + "/" + menu.getMethod(); + }else{ + methodUrl = "../" + menu.getMethod(); + } + }else{ + String[] menuss = menuUrl.split("/"); + methodUrl = menuss[0] + "/" + menu.getMethod(); + } + menu.setMenuUrl(methodUrl); + }else{ + return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!"); + } + List checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null); + List checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod()); + if(null != checkMethodNames && !checkMethodNames.isEmpty()){ + return Msg.fail("功能名称不能重复!"); + } + if(null != checkMethods && !checkMethods.isEmpty()){ + return Msg.fail("功能方法已存在!"); + } + }else{ + if(null != menus && !menus.isEmpty()){ + return Msg.fail("菜单名不能重复!"); + } + } + menuService.addMenu(menu,sysName); + }else{ + if(StringUtils.isNoneBlank(menu.getMethod())) { + Integer parentId = menu.getParentId(); + Power_Menu parentMenu = powerMenuMapper.selectByPrimaryKey(parentId); + String menuUrl = parentMenu.getMenuUrl(); + if (StringUtils.isNoneBlank(menuUrl) && menuUrl.contains("/")) { + String methodUrl = ""; + // /user /user/pageUI user/pageUI ../user/pageUI + String str1 = ""; + String str = menuUrl.substring(0, 1); + if(menuUrl.length() >= 3){ + str1 = menuUrl.substring(0, 3); + } + if("/".equals(str)){ + menuUrl = menuUrl.substring(1,menuUrl.length()); + if(StringUtils.isNotBlank(menuUrl)){ + String[] menuss = menuUrl.split("/"); + methodUrl = "/" + menuss[0] + "/" + menu.getMethod(); + }else{ + methodUrl = "/" + menu.getMethod(); + } + }else if(StringUtils.isNotBlank(str1) && "../".equals(str1)){ + menuUrl = menuUrl.substring(3,menuUrl.length()); + if(StringUtils.isNotBlank(menuUrl)){ + String[] menuss = menuUrl.split("/"); + methodUrl = "../" + menuss[0] + "/" + menu.getMethod(); + }else{ + methodUrl = "../" + menu.getMethod(); + } + }else{ + String[] menuss = menuUrl.split("/"); + methodUrl = menuss[0] + "/" + menu.getMethod(); + } + menu.setMenuUrl(methodUrl); + }else{ + return Msg.fail("父级菜单url地址格式不正确,正确示例:/user或/user/pageUI!"); + } + List checkMethodNames = menuService.checkMethodByParentId(menu.getParentId(), menu.getMenuName(),null); + List checkMethods = menuService.checkMethodByParentId(menu.getParentId(),null,menu.getMethod()); + if(null != checkMethodNames && !checkMethodNames.isEmpty() && !checkMethodNames.get(0).getMenuId().equals(menu.getMenuId())){ + return Msg.fail("方法名不能重复!"); + } + if(null != checkMethods && !checkMethods.isEmpty() && !checkMethods.get(0).getMenuId().equals(menu.getMenuId())){ + return Msg.fail("功能方法已存在!"); + } + }else{ + if(null != menus && !menus.isEmpty() && !menus.get(0).getMenuId().equals(menu.getMenuId())){ + return Msg.fail("菜单名不能重复!"); + } + } + menuService.updateMenu(menu,sysName); + } + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("保存失败,请联系系统管理员!"); + } + } + + @RequiresPermissions(value="/menu/delete") + @RequestMapping("delete/{menuId}") + @ResponseBody + public Msg delMenu(@PathVariable("menuId")Integer menuId){ + try { + menuService.deleteMenuByMenuId(menuId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/Power_NoticeController.java b/power-admin/src/main/java/com/manage/controller/Power_NoticeController.java new file mode 100644 index 0000000..fcd2375 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/Power_NoticeController.java @@ -0,0 +1,276 @@ +package com.manage.controller; + +import com.alibaba.fastjson.JSON; +import com.manage.annotation.OptionalLog; +import com.manage.dao.Power_NoticeMapper; +import com.manage.entity.Power_Notice; +import com.manage.entity.Power_User; +import com.manage.service.cache.CacheManager; +import com.manage.service.ipml.Power_NoticeServiceImpl; +import com.manage.util.Msg; +import com.manage.util.PageHelper; +import com.manage.vo.*; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.*; + +@Controller +@RequestMapping("notice/") +public class Power_NoticeController { + @Autowired + private Power_NoticeServiceImpl noticeService; + @Autowired + private Power_NoticeMapper noticeMapper; + @OptionalLog(module = "查看",methods = "通知管理页面") + @RequestMapping(value = "pageUI") + public String notice(HttpServletRequest request, Model model){ + noticeService.loadSys(request,model); + model.addAttribute("user",(Power_User)request.getSession().getAttribute("CURRENT_USER")); + CacheManager.addExcCount("noExc"); + return "/noticeDir/noticePage"; + } + + @RequestMapping(value = "selectAll",produces = "application/json; charset=utf-8") + @ResponseBody + public PageHelper selectAll(Power_NoticeVo notice, HttpServletRequest request) { + PageHelperpageHelper = new PageHelper(); + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + Listpower_notices = new ArrayList(); + List getTatal = new ArrayList(); + try { + /*if(user.getRoleId() == 0){ + power_notices = this.noticeMapper.selectSysByAdmin(null,null,notice); + }else{ + power_notices = this.noticeMapper.selectSysByAdmin(user.getRoleId(),user.getUserId(),notice); + }*/ + if(user.getRoleId() == 0){ + getTatal = this.noticeMapper.getTotal(null,null,notice); + power_notices = this.noticeMapper.selectALlByPower(null,null,notice); + }else{ + getTatal = this.noticeMapper.getTotal(user.getRoleId(),user.getUserId(),notice); + power_notices = this.noticeMapper.selectALlByPower(user.getRoleId(),user.getUserId(),notice); + } + pageHelper.setTotal(getTatal.size()); + //查询当前页实体对象 + pageHelper.setRows(power_notices); + CacheManager.addExcCount("noExc"); + return pageHelper; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + + + public List putChildren(List moduleList, Power_NoticeVo notice,Power_User user) { + if (moduleList.size() > 0) { + for (Power_Notice mod2 : moduleList) { + HashMap param = new HashMap(); + notice.setParentId(mod2.getNoticeId()); + List res2 = new ArrayList<>(); + if(user.getRoleId() == -100 || user.getRoleId() == 0){ + res2 = this.noticeMapper.selectNoticeListByParentId(notice,null); + }else{ + res2 = this.noticeMapper.selectNoticeListByParentId(notice,user.getUserId()); + } + if (res2.size() > 0) { + res2 = putChildren(res2,notice,user); + } + mod2.setChildren(res2); + } + } + return moduleList; + } + + @RequestMapping(value = "getNoticeTypeTree",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getNoticeTypeTree(){ + try { + List treeList = noticeService.getNoticeTypeTree(); + CacheManager.addExcCount("noExc"); + return JSON.toJSONString(treeList); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + @RequestMapping(value = "checkTypeSysFlagOrTypeSysName") + @ResponseBody + public Msg checkTypeSysFlag(String noticeTypeFlag,String noticeTypeName){ + try { + if(StringUtils.isNoneBlank(noticeTypeFlag) || StringUtils.isNotBlank(noticeTypeName)) { + Power_Notice powerNotice = noticeService.checkTypeSysFlagOrTypeSysName(noticeTypeFlag, noticeTypeName); + CacheManager.addExcCount("noExc"); + if (null != powerNotice) { + return Msg.fail(); + } else { + return Msg.success(); + } + }else{ + return Msg.fail("查询出错,请联系系统管理员!"); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("查询出错,请联系系统管理员!"); + } + } + + @RequestMapping(value = "update") + @ResponseBody + public Msg udpate(Power_Notice powerNotice,HttpServletRequest request){ + try { + //保存类别 + if(StringUtils.isNotBlank(powerNotice.getNoticeTypeFlag())){ + //验证用户名 + Power_Notice typeNotice = noticeService.checkTypeSysFlagOrTypeSysName(powerNotice.getNoticeTypeFlag(), null); + Power_Notice nameNotice = noticeService.checkTypeSysFlagOrTypeSysName(null,powerNotice.getNoticeTypeName()); + //添加类别 + if (null == powerNotice.getNoticeId()) { + if(null != typeNotice){ + return Msg.fail("类别标志已存在!"); + } + if(null != nameNotice){ + return Msg.fail("类别名称已存在!"); + } + noticeService.update(powerNotice,request); + } else { + //修改类别 + if(null != typeNotice && !typeNotice.getNoticeId().equals(powerNotice.getNoticeId())){ + return Msg.fail("类别标志已存在!"); + } + if(null != nameNotice && !nameNotice.getNoticeId().equals(powerNotice.getNoticeId())){ + return Msg.fail("类别名称已存在!"); + } + noticeService.update(powerNotice,request); + } + }else{ + //保存通知 + noticeService.update(powerNotice,request); + } + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + e.printStackTrace(); + CacheManager.addExcCount("exc"); + return Msg.fail("查询出错,请联系系统管理员!"); + } + } + + @OptionalLog(module = "删除",methods = "通知管理",fieldName = "noticeContent",fieldName1="noticeTypeName",tableName = "power_notice") + @RequestMapping(value = "delete") + @ResponseBody + public Msg delete(Integer noticeId){ + try { + noticeService.delete(noticeId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + +/************************************************通知操作***************************************************/ + @RequestMapping(value = "getUserNameListByNoticeTypeId") + @ResponseBody + public Msg getUserNameListByNoticeTypeId(Integer noticeTypeId, HttpServletRequest request){ + try { + List userList = noticeService.getUserNameListByNoticeTypeId(noticeTypeId, request); + CacheManager.addExcCount("noExc"); + return Msg.success().add("userList",userList); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("查询出错,请联系系统管理员!"); + } + } + + @RequestMapping(value = "selectNoticeByNoticeId") + @ResponseBody + public Msg selectNoticeByNoticeId(Integer noticeId){ + try { + Power_Notice powerNotice = noticeMapper.selectByPrimaryKey(noticeId); + CacheManager.addExcCount("noExc"); + return Msg.success().add("powerNotice",powerNotice); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("查询出错,请联系系统管理员!"); + } + } + + @OptionalLog(module = "导出excel",methods = "通知管理") + @RequestMapping(value = "export") + @ResponseBody + public void export(Power_NoticeVo powerNoticeVo,String noticeIds, HttpServletResponse response, HttpServletRequest request){ + try { + noticeService.export(powerNoticeVo,noticeIds,response,request); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + + } + } + + @RequestMapping(value = "updateNoticeReadFlag") + @ResponseBody + public Msg updateNoticeReadFlag(Integer noticeId){ + try { + noticeService.updateNoticeReadFlag(noticeId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("修改出错了,请联系系统管理员!"); + } + } + + /** + * @MethodName getUnReadCount + * @Description: 根据用户获取未读通知数量 + * @Param 无 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2019-10-17 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-10-17 + * @UpdateRemark: 更新说明 + * @Version: 1.2.2 + */ + @RequestMapping("getUnReadCount") + @ResponseBody + public Msg getUnReadCount(HttpServletRequest request){ + try { + //获取登录者信息 + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + Integer userId = null; + //系统管理员userId为null,非系统管理员传入userId + if(user.getRoleId() != 0){ + userId = user.getRoleId(); + } + int unReadCount = noticeService.getUnReadCount(userId); + CacheManager.addExcCount("noExc"); + return Msg.success().add("unReadCount",unReadCount); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(e.getMessage()); + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java b/power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java new file mode 100644 index 0000000..4f4b4c6 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/Power_Sys_DictController.java @@ -0,0 +1,392 @@ +package com.manage.controller; + +import com.manage.annotation.RequiresPermissions; +import com.manage.dao.Power_Sys_DictMapper; +import com.manage.entity.Power_Sys_Dict; +import com.manage.entity.Power_User; +import com.manage.service.cache.CacheManager; +import com.manage.service.Power_DeptService; +import com.manage.service.Power_Sys_DictService; +import com.manage.util.Msg; +import com.manage.util.PageHelper; +import com.manage.vo.Power_DeptVo; +import com.manage.vo.Power_Sys_DictVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/8/29 13:45 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/8/29 13:45 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +@RequestMapping("/dict") +public class Power_Sys_DictController { + @Autowired + Power_Sys_DictService powerSysDictService; + @Autowired + Power_DeptService deptService; + @Autowired + Power_Sys_DictMapper sysDictMapper; + /** + * @Date 2019-5-5 + * @Author ly + * @Description 返回页面 + * */ + @RequiresPermissions(value="/dict/pageUI") + @RequestMapping("/pageUI") + public String pageUI(){ + CacheManager.addExcCount("noExc"); + return "dictDir/dict"; + } + + + @RequestMapping("/selectHosList") + @ResponseBody + public List selectHosList(HttpServletRequest request){ + try { + List power_sys_dicts = powerSysDictService.selectHosList(request); + CacheManager.addExcCount("noExc"); + return power_sys_dicts; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + @RequestMapping("/selectList") + @ResponseBody + public List selectList(){ + try { + List power_sys_dicts = powerSysDictService.selectList(); + CacheManager.addExcCount("noExc"); + return power_sys_dicts; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + @RequestMapping("/selectDict") + @ResponseBody + public Power_Sys_Dict selectDict(Integer dictId){ + try { + Power_Sys_Dict power_sys_dict = powerSysDictService.selectByPrimaryKey(dictId); + CacheManager.addExcCount("noExc"); + return power_sys_dict; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + @RequestMapping("/checkHospitalName") + @ResponseBody + public Msg checkHospitalName(String hospitalName){ + try { + Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(hospitalName); + CacheManager.addExcCount("noExc"); + if(dictVo != null){ + return Msg.fail("医院名称已存在"); + }else{ + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("验证失败,请联系系统管理员"); + } + } + + @RequiresPermissions(value="/dict/add") + @RequestMapping("/add") + @ResponseBody + public Msg add(Power_Sys_DictVo powerSysDict, HttpServletRequest request){ + try { + if(powerSysDict.getDictId() == null){ + //添加医院 + if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){ + Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName()); + if(dictVo != null){ + return Msg.fail("医院名称不能重复!"); + } + powerSysDictService.insertSelective(powerSysDict,request); + Integer dictId = powerSysDict.getDictId(); + CacheManager.addExcCount("noExc"); + return Msg.success().add("dictId",dictId); + }else{ + //添加系统 + String deptIds = powerSysDict.getDeptIds(); + if(StringUtils.isBlank(deptIds)){ + deptIds = "-999"; + } + if(!deptIds.contains(",")){ + List deptBySysFlagList = sysDictMapper.selectDeptIdByParentIdAndSysFlag(powerSysDict.getParentId(), powerSysDict.getSysFlag(),deptIds); + if(null != deptBySysFlagList && !deptBySysFlagList.isEmpty()){ + return Msg.fail("系统标识已存在!"); + } + } + /*List dicts = powerSysDictService.checkSysFlagOrSysNameByDeptIds(powerSysDict.getSysFlag(), powerSysDict.getSysName(), deptIds); + if(null != dicts && !dicts.isEmpty()) { + if (StringUtils.isNoneBlank(powerSysDict.getSysFlag())) { + return Msg.fail("系统标识已存在!"); + } else { + return Msg.fail("系统名称已存在!"); + } + }*/ + if(StringUtils.isNoneBlank(deptIds) && deptIds.contains(",")){ + int count = powerSysDictService.simpleInsertDict(powerSysDict, deptIds, request); + if(count == 0){ + return Msg.fail("系统已存在!"); + }else{ + int dictLastId = sysDictMapper.selectLastDict(); + powerSysDict.setDictId(dictLastId); + } + }else{ + powerSysDict.setDeptId(Integer.valueOf(deptIds)); + powerSysDictService.insertSelective(powerSysDict,request); + } + CacheManager.addExcCount("noExc"); + return Msg.success().add("dictId",powerSysDict.getDictId()); + } + }else{ + //修改 + if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){ + //修改医院信息 + Power_Sys_DictVo dictVo = powerSysDictService.checkHospitalName(powerSysDict.getHospitalName()); + if(dictVo != null && !dictVo.getDictId().equals(powerSysDict.getDictId())){ + return Msg.fail("医院名称已存在!"); + }else{ + powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request); + CacheManager.addExcCount("noExc"); + return Msg.success().add("dictId",powerSysDict.getDictId()); + } + }else{ + //修改系统信息 + Integer deptId = powerSysDict.getDeptId(); + if(null == deptId){ + deptId = -999; + } + List flagExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(powerSysDict.getSysFlag(), null, deptId.toString()); + if(null != flagExists && !flagExists.isEmpty()) { + //判断是否包含在这个集合里 + Boolean flagExist = false; + for (int i = 0; i < flagExists.size(); i++) { + if(!flagExists.get(i).getDictId().equals(powerSysDict.getDictId())){ + flagExist = true; + } + } + if(flagExist){ + return Msg.fail("系统标识已存在!"); + } + } + //修改系统信息 + List sysNameExists = powerSysDictService.checkSysFlagOrSysNameByDeptId(null, powerSysDict.getSysName(), deptId.toString()); + if(null != sysNameExists && !sysNameExists.isEmpty()) { + //判断是否包含在这个集合里 + Boolean sysNameExist = false; + for (int i = 0; i < sysNameExists.size(); i++) { + if(!sysNameExists.get(i).getDictId().equals(powerSysDict.getDictId())){ + sysNameExist = true; + } + } + if(sysNameExist){ + return Msg.fail("系统名称已存在!"); + } + } + if(StringUtils.isNoneBlank(powerSysDict.getSysType()) && "权限系统".equals(powerSysDict.getSysType())){ + powerSysDict.setDeptId(null); + + }else{ + //计算出科室减少部分批量删除,增加部分批量增加,重叠部分批量修改 + } + powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request); + } + CacheManager.addExcCount("noExc"); + return Msg.success().add("dictId",powerSysDict.getDictId()); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("添加失败,请联系系统管理员!"); + } + } + @RequiresPermissions(value="/dict/update") + @RequestMapping("/update") + @ResponseBody + public Msg update(@RequestBody Power_Sys_Dict powerSysDict, HttpServletRequest request){ + try { + powerSysDictService.updateByPrimaryKeySelective(powerSysDict,request); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("更新失败,请联系系统管理员!"); + } + } + @RequiresPermissions(value="/dict/delete") + @RequestMapping("/delete") + @ResponseBody + public Msg delete(Integer dictId){ + try { + powerSysDictService.deleteByPrimaryKey(dictId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("更新失败,请联系系统管理员!"); + } + } + @RequestMapping("/selectType") + @ResponseBody + public List selectType(){ + try { + List power_sys_dictVos = powerSysDictService.selectSysType(); + CacheManager.addExcCount("noExc"); + return power_sys_dictVos; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + @RequestMapping("/export") + public void download(HttpServletResponse response){ + try { + powerSysDictService.export(response); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + + @RequestMapping("/getHospitalByParentId") + @ResponseBody + public Msg getHospitalByParentId(Integer dictId){ + try { + Power_Sys_DictVo powerSysExsit = powerSysDictService.getHospitalByParentId(dictId, "权限系统"); + CacheManager.addExcCount("noExc"); + if(null != powerSysExsit){ + return Msg.fail(); + }else{ + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("查询失败,请联系系统管理员!"); + } + } + + @RequestMapping("/dictManagePage") + public String dictManagePage(Integer level, String operFlag, Integer selfId, Integer deptId, Model model, HttpServletRequest request){ + try { + Power_Sys_DictVo hospital = new Power_Sys_DictVo(); + if(null != selfId && level != 0){ + hospital = powerSysDictService.selectByPrimaryKey(selfId); + //加载节点信息 + } + //按医院查询科室集合 + if(StringUtils.isNoneBlank(operFlag) && "edit".equals(operFlag)){ + if(level != null && level > 0){ + level -= 1; + } + } + model.addAttribute("hospital",hospital); + if(selfId != null && level != 0){ + //加载系统分类 + List sysTypes = new ArrayList(); + + Power_Sys_DictVo dict = new Power_Sys_DictVo(); + if(!hospital.getDictId().equals(hospital.getParentId()) && StringUtils.isNoneBlank(operFlag) && "edit".equals(operFlag)){ + dict = hospital; + model.addAttribute("dict",dict); + } + if(level != 0 && selfId >= 0 || selfId == -100){ + //权限系统是否存在,不存在才加载 + Power_Sys_DictVo powerSysExsit = powerSysDictService.getHospitalByParentId(selfId, "权限系统"); + if(null == powerSysExsit && level != 2 || "权限系统".equals(hospital.getSysType())){ + sysTypes.add("权限系统"); + } + } + //权限系统、病案管理系统、病案归档系统、复印预约系统、科研系统、其它 + sysTypes.add("档案管理系统"); + sysTypes.add("档案归档系统"); + sysTypes.add("复印预约系统"); + sysTypes.add("科研系统"); + sysTypes.add("其它"); + model.addAttribute("sysTypes",sysTypes); + if(hospital != null){ + selfId = hospital.getHospitalId(); + } + List depts = deptService.selectDeptByDictId(selfId,dict.getSysFlag()); + model.addAttribute("depts",depts); + } + //加载医院列表 + List hospitals = powerSysDictService.selectHosList(request); + model.addAttribute("hospitals",hospitals); + //节点层级 + model.addAttribute("level",level); + //加载角色id,系统管理员可编辑 + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + model.addAttribute("user",user); + model.addAttribute("operFlag",operFlag); + if(null != deptId){ + deptId -= deptId*2; + } + model.addAttribute("deptId",deptId); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + return "dictDir/dictManageIframe"; + } + + @RequestMapping("/checkSysFlagOrSysNameByDeptId") + @ResponseBody + public Msg checkSysFlagOrSysNameByDeptId(String sysFlag,String sysName,String deptIds){ + try { + if(StringUtils.isBlank(deptIds)){ + deptIds = "-999"; + } + List dicts = powerSysDictService.checkSysFlagOrSysNameByDeptId(sysFlag, sysName, deptIds); + CacheManager.addExcCount("noExc"); + if(null != dicts && !dicts.isEmpty()){ + if(StringUtils.isNoneBlank(sysFlag)){ + return Msg.fail("系统标识已存在!"); + }else{ + return Msg.fail("系统名称已存在!"); + } + }else{ + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("验证失败,请联系系统管理员!"); + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java b/power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java new file mode 100644 index 0000000..b8658b3 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/RoleAndUserPowerController.java @@ -0,0 +1,387 @@ +package com.manage.controller; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.manage.annotation.OptionalLog; +import com.manage.annotation.RequiresPermissions; +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_User; +import com.manage.service.cache.CacheManager; +import com.manage.service.PowerService; +import com.manage.service.Power_UserService; +import com.manage.util.Msg; +import com.manage.vo.PowerTree; +import com.manage.vo.Power_UserAndRoleTree; +import com.manage.vo.Power_UserVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * @ProjectName: power + * @Package: com.manage.controller + * @ClassName: RoleAndUserPowerController + * @Description: java类作用描述 + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:36 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:36 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Controller +@RequestMapping("menuPower/") +public class RoleAndUserPowerController { + @Autowired + PowerService powerService; + @Autowired + Power_UserService userService; + /** + * @ProjectName: getMenuBySysIdAndRoleIdPowerTree + * @Description: 根据系统id和角色id获取角色菜单权限 + * @Param dictId:系统id,roleId角色权限 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:37 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/4/21 15:37 + * @UpdateRemark: 整合角色权限 + * @Version: 1.0 + */ + @RequestMapping(value = "getMenuBySysIdAndUerIdPowerTree",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getMenuBySysIdAndUerIdPowerTree(String sysFlag, Integer userId, HttpServletRequest request){ + if(StringUtils.isNoneBlank(sysFlag)){ + try { + List menus = powerService.getMenuBySysIdAndUerIdPowerTree(sysFlag,userId); + if(null != menus && !menus.isEmpty()){ + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + for (Power_Menu menu:menus){ + if(StringUtils.isNotBlank(menu.getMenuName())){ + if("菜单管理".equals(menu.getMenuName()) && user.getRoleId() != 0){ + menus.remove(menu); + break; + } + } + } + } + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(menus); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + }else{ + return null; + } + } + + /** + * @ProjectName: getMenuBySysIdAndRoleIdPowerTree + * @Description: 根据系统id和角色id获取角色菜单权限 + * @Param dictId:系统id,roleId角色权限 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:37 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/4/21 15:37 + * @UpdateRemark: 整合角色权限 + * @Version: 1.0 + */ + @RequestMapping(value = "getMenuBySysIdAndRoleIdPowerTree",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getMenuBySysIdAndRoleIdPowerTree(String sysFlag,Integer roleId,HttpServletRequest request){ + try { + List menus = powerService.getMenuBySysIdAndRoleIdPowerTree(sysFlag,roleId); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(menus); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @ProjectName: getMethodByMenuIdPowerTree + * @Description: 根据菜单id获取方法 + * @Param menuId:菜单id + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:37 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:37 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value="getMethodByMenuIdPowerTree/{menuId}",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getMethodByMenuIdPowerTree(@PathVariable("menuId")Integer menuId){ + try { + List menus = powerService.getMethodByMenuIdPowerTree(menuId); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(menus); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @ProjectName: rolePowerList + * @Description: 跳转到角色分配页面 + * @Param 无 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/21 9:39 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/21 9:39 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "查看",methods = "角色分配菜单页面") + @RequiresPermissions(value="/menuPower/rolePowerUI") + @RequestMapping("rolePowerUI") + public String rolePowerList(){ + CacheManager.addExcCount("noExc"); + return "menu/rolePowerList"; + } + + /** + * @ProjectName: getRolePowerTree + * @Description: 获取系统角色树 + * @Param 无 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/4/21 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/21 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequiresPermissions(value="/menuPower/rolePowerUI") + @RequestMapping(value = "getRolePowerTree",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getRolePowerTree(String key){ + try { + List dicts = powerService.getRolePowerTree(key); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(dicts); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @ProjectName: addRoleMenu + * @Description: 保存角色菜单表 + * @Param Integer userId:用户id,Integer dictId:系统id,String menus:菜单id集合 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/4/21 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/21 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "修改分配",methods = "角色分配菜单",fieldName = "roleName",tableName = "power_role") + @RequiresPermissions(value="/menuPower/addRoleMenu") + @RequestMapping("/addRoleMenu") + @ResponseBody + public Msg addRoleMenu(Integer roleId,String sysFlag,String menus){ + try { + //医院管理员不需要保存 + if(roleId != -100){ + powerService.addRoleMenu(roleId,sysFlag,menus); + } + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("保存失败,请联系系统管理员!"); + } + } +/**************************************用户菜单权限操作************************************************/ + /** + * @ProjectName: userPowerList + * @Description: 跳转到用户分配权限页面 + * @Param 传输参数 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:37 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:37 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "查看",methods = "用户分配菜单页面") + @RequiresPermissions(value="/menuPower/userPowerUI") + @RequestMapping("userPowerUI") + public String userPowerList(){ + CacheManager.addExcCount("noExc"); + return "menu/userPowerList"; + } + + /** + * @ProjectName: userPowerList + * @Description: 获取用户树 + * @Param 传输参数 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:37 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:37 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequiresPermissions(value="/menuPower/userPowerUI") + @RequestMapping(value = "getUserPowerTree",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getUserPowerTree(String key){ + try { + List dicts = powerService.getUserPowerTree(key); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(dicts); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @ProjectName: getUserTreeByHospitalId + * @Description: 根据医院id查询用户 + * @Param 传输参数 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2020/02/18 + * @UpdateUser: 更新者 + * @UpdateDate: 2020/02/18 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getUserTreeByHospitalId",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getUserTreeByHospitalId(Integer hospitalId){ + try { + List userListTree = powerService.getUserTreeByHospitalId(hospitalId); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(userListTree); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @ProjectName: getUserTreeByDeptId + * @Description: 根据科室id查询用户 + * @Param 传输参数 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2020/02/18 + * @UpdateUser: 更新者 + * @UpdateDate: 2020/02/18 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getUserTreeByDeptId",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getUserTreeByDeptId(Integer deptId){ + try { + List userListTree = powerService.getUserTreeByDeptId(deptId); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(userListTree); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @ProjectName: addUserMenu + * @Description: 保存用户菜单表 + * @Param Integer userId:用户id,Integer dictId:系统id,String menus:菜单id集合 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/4/22 10:00 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/22 10:00 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @OptionalLog(module = "修改分配",methods = "用户分配菜单",fieldName = "userName",tableName = "power_user") + @RequiresPermissions(value="/menuPower/addUserMenu") + @RequestMapping("addUserMenu") + @ResponseBody + public Msg addUserMenu(Integer userId, String sysFlag, String menus){ + try { + Power_UserVo user = userService.selectByPrimaryKey(userId); + //医院管理员不需要保存 + if(user.getRoleId() != -100){ + powerService.addUserMenu(userId,sysFlag,menus); + } + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("保存失败,请联系系统管理员!"); + } + } +/******************************************归属管理操作*********************************************************/ + /** + * @ProjectName: getDictPowerTree + * @Description: 获取系统树 + * @Param 传输参数 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/08/05 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/08/05 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @RequestMapping(value = "getDictPowerTree",produces = {"text/json;charset=UTF-8"}) + @ResponseBody + public String getDictPowerTree(String key){ + try { + List dicts = powerService.getDictPowerTree(key); + ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(dicts); + CacheManager.addExcCount("noExc"); + return json; + }catch(Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/RoleController.java b/power-admin/src/main/java/com/manage/controller/RoleController.java new file mode 100644 index 0000000..98a9c54 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/RoleController.java @@ -0,0 +1,405 @@ +package com.manage.controller; + +import com.manage.annotation.OptionalLog; +import com.manage.annotation.RequiresPermissions; +import com.manage.entity.Power_Role; +import com.manage.entity.Power_User; +import com.manage.service.cache.CacheManager; +import com.manage.service.Power_RoleService; +import com.manage.service.ImportExcel.ImportExcelUtil; +import com.manage.util.Msg; +import com.manage.util.PageHelper; +import com.manage.vo.ImportExcelEntity; +import com.manage.vo.Power_RoleVo; +import com.manage.vo.Power_UserVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.multipart.MultipartResolver; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.nio.charset.Charset; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + + +/** + * @Author:ly + * @Date:Creatid in 10:10 2019/4/28 + * @Description: + */ + +@Controller +@RequestMapping("/role") +public class RoleController { + @Autowired + Power_RoleService powerRoleService; + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 分页 + * */ + @RequiresPermissions(value="/role/pageUI") + @RequestMapping("/pageList") + @ResponseBody + public PageHelper list(Power_RoleVo powerRole,HttpServletRequest request){ + PageHelperpageHelper = new PageHelper(); + try { + //统计总记录数 + int total = powerRoleService.getTotal(powerRole,request); + pageHelper.setTotal(total); + //查询当前页实体对象 + List list = powerRoleService.findSomeByMore(powerRole,request); + pageHelper.setRows(list); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + return pageHelper; + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 返回页面 + * */ + @OptionalLog(module = "查看",methods = "角色管理页面") + @RequiresPermissions(value="/role/pageUI") + @RequestMapping("/pageUI") + public String pageUI(){ + CacheManager.addExcCount("noExc"); + return "roleDir/role"; + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 返回页面 + * */ + @OptionalLog(module = "查看",methods = "角色管理页面") + @RequiresPermissions(value="/role/pageUINotDown") + @RequestMapping("/pageUINotDown") + public String pageUINotDown(){ + CacheManager.addExcCount("noExc"); + return "roleDir/roleNotDown"; + } + + /** + * @Date 2019-08-02 + * @Author zengwenhe + * @Description 验证角色名是否重复 + * */ + @RequestMapping("/checkRoleName") + @ResponseBody + public Msg checkRoleName(String roleName){ + try { + Power_Role role = powerRoleService.checkRoleName(roleName); + CacheManager.addExcCount("noExc"); + if(null != role){ + return Msg.fail("角色名已存在!"); + }else{ + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("验证角色名出错了,请联系系统管理员!"); + } + } + + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 新增角色 + * */ + @OptionalLog(module = "新增",methods = "角色管理",fieldName = "roleName") + @RequiresPermissions(value="/role/add") + @RequestMapping("/add") + @ResponseBody + public Msg add(Power_Role powerRole){ + try { + Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName()); + if(null != role){ + return Msg.fail("角色名不能重复!"); + }else{ + powerRoleService.insertSelective(powerRole); + } + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace();; + return Msg.fail("新增失败,请联系系统管理员!"); + } + return Msg.success(); + } + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 更新角色 + * */ + @OptionalLog(module = "修改",methods = "角色管理",fieldName = "roleName") + @RequiresPermissions(value="/role/update") + @RequestMapping("/update") + @ResponseBody + public Msg update(Power_Role powerRole,HttpServletRequest request){ + try { + Power_Role role = powerRoleService.checkRoleName(powerRole.getRoleName()); + if(null != role && !role.getRoleId().equals(powerRole.getRoleId())){ + return Msg.fail("角色名不能重复!"); + }else{ + powerRoleService.updateByPrimaryKeySelective(powerRole,request); + } + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("更新失败,请联系系统管理员!"); + } + return Msg.success(); + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 删除角色 + * */ + @OptionalLog(module = "删除",methods = "角色管理",fieldName = "roleName",tableName = "power_role") + @RequiresPermissions(value="/role/delete") + @RequestMapping("/delete") + @ResponseBody + public Msg delete(Integer roleId){ + try { + powerRoleService.deleteByPrimaryKey(roleId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 查询角色 + * */ + @RequestMapping("/selectRole") + @ResponseBody + public Power_Role selectRole(Integer roleId){ + try { + Power_Role powerRole = powerRoleService.selectByPrimaryKey(roleId); + CacheManager.addExcCount("noExc"); + return powerRole; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel + * */ + @OptionalLog(module = "导出excel",methods = "角色管理") + @RequiresPermissions(value="/role/export") + @RequestMapping("/export") + public void export(Power_RoleVo powerRole, HttpServletResponse response, HttpServletRequest request){ + try { + powerRoleService.export(powerRole,response,request); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel + * */ + @OptionalLog(module = "导出excel",methods = "角色管理") + @RequiresPermissions(value="/role/export") + @RequestMapping("/exportNotDown") + public void exportNotDown(Power_RoleVo powerRole, HttpServletResponse response, HttpServletRequest request){ + try { + powerRoleService.exportNotDown(powerRole,response,request); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + /** + * @Date 2019-4-30 + * @Author ly + * @Description 查询角色列表 + * */ + @RequestMapping("/selectList") + @ResponseBody + public List selectList(HttpServletRequest request){ + try { + List power_roles = powerRoleService.selectListByPower(request); + CacheManager.addExcCount("noExc"); + return power_roles; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + + /** + * @Date 2019-10-11 + * @Author zengwh + * @Description 导入excel + * */ + @OptionalLog(module = "导入excel",methods = "角色管理") + @RequiresPermissions(value="/role/importExcel") + @RequestMapping(value="/importExcel",method = {RequestMethod.POST}) + @ResponseBody + public ResponseEntity importExcel(HttpServletRequest request){ + OutputStream os = null; + HttpHeaders responseHeaders = new HttpHeaders(); + responseHeaders.setContentType(new MediaType("text","html",Charset.forName("UTF-8"))); + try { + //读取文件 + MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); + MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request); + MultipartFile multipartFile = multipartRequest.getFile("upfile"); + //属性名 + String[] fieldNames = {"roleName","remark","showRecord","downloadRecord","effective"}; + //判断集中类中的方法名 + String[] judgeMethods = {"judgeRoleName","judgeRemark","judgeShowRecord","judgeDownloadRecord","convertEffective"}; + //导入excel的操作 + Power_Role role = new Power_Role(); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + role.setCreater(user.getUserName()); + role.setUpdater(user.getUserName()); + role.setCreateDate(fmt.format(new Date())); + role.setUpdateDate(fmt.format(new Date())); + //实例化 + ImportExcelUtil.newInstance("power_RoleMapper",role, Power_Role.class); + //导入excel的操作 + ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames, judgeMethods); + CacheManager.addExcCount("noExc"); + if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){ + //无数据 + return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK); + } + if(excelEntity.getWrongCount() == 0){ + //成功 + return new ResponseEntity(null, responseHeaders, HttpStatus.OK); + }else{ + //有出错数据 + String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!"; + return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + //抛异常 + return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK); + }finally { + if(os != null){ + try { + os.close(); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } + + /** + * @Date 2019-10-11 + * @Author zengwh + * @Description 导入excel + * */ + @OptionalLog(module = "导入excel",methods = "角色管理") + @RequiresPermissions(value="/role/importExcel") + @RequestMapping(value="/importExcelNotDown",method = {RequestMethod.POST}) + @ResponseBody + public ResponseEntity importExcelNotDown(HttpServletRequest request){ + OutputStream os = null; + HttpHeaders responseHeaders = new HttpHeaders(); + responseHeaders.setContentType(new MediaType("text","html",Charset.forName("UTF-8"))); + try { + //读取文件 + MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); + MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request); + MultipartFile multipartFile = multipartRequest.getFile("upfile"); + //属性名 + String[] fieldNames = {"roleName","remark","effective"}; + //判断集中类中的方法名 + String[] judgeMethods = {"judgeRoleName","judgeRemark","convertEffective"}; + //导入excel的操作 + Power_Role role = new Power_Role(); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + role.setCreater(user.getUserName()); + role.setUpdater(user.getUserName()); + role.setCreateDate(fmt.format(new Date())); + role.setUpdateDate(fmt.format(new Date())); + //实例化 + ImportExcelUtil.newInstance("power_RoleMapper",role, Power_Role.class); + //导入excel的操作 + ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames, judgeMethods); + CacheManager.addExcCount("noExc"); + if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){ + //无数据 + return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK); + } + if(excelEntity.getWrongCount() == 0){ + //成功 + return new ResponseEntity(null, responseHeaders, HttpStatus.OK); + }else{ + //有出错数据 + String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!"; + return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + //抛异常 + return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK); + }finally { + if(os != null){ + try { + os.close(); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } +} + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/java/com/manage/controller/T_MenuController.java b/power-admin/src/main/java/com/manage/controller/T_MenuController.java new file mode 100644 index 0000000..b82f38e --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/T_MenuController.java @@ -0,0 +1,44 @@ +package com.manage.controller; + +import com.manage.service.cache.CacheManager; +import com.manage.util.Msg; +import com.manage.entity.T_Menu; +import com.manage.service.T_MenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + *

Title:T_UserController

+ *

Description:处理用户请求

+ *

Company:

+ * @author hu + */ +@Controller +@RequestMapping("/menu") +public class T_MenuController { + + @Autowired + T_MenuService t_menuService; + + /** + * 根据id获取用户信息 + */ + @RequestMapping(value="/infoById/{id}",method=RequestMethod.GET) + @ResponseBody + public Msg getinfoById(@PathVariable("id")Integer id){ + try { + T_Menu obj=new T_Menu(); + obj=t_menuService.getRole(); + CacheManager.addExcCount("noExc"); + return Msg.success().add("obj", obj); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } +} diff --git a/power-admin/src/main/java/com/manage/controller/UserController.java b/power-admin/src/main/java/com/manage/controller/UserController.java new file mode 100644 index 0000000..b050041 --- /dev/null +++ b/power-admin/src/main/java/com/manage/controller/UserController.java @@ -0,0 +1,330 @@ +package com.manage.controller; + +import com.manage.annotation.OptionalLog; +import com.manage.annotation.RequiresPermissions; +import com.manage.dao.Power_User_DictMapper; +import com.manage.encrypt.Base64; +import com.manage.encrypt.MD5; +import com.manage.entity.Power_Dept; +import com.manage.entity.Power_User; +import com.manage.service.Power_DeptService; +import com.manage.service.cache.CacheManager; +import com.manage.service.ImportExcel.ImportExcelUtil; +import com.manage.util.*; +import com.manage.vo.*; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import com.manage.service.Power_UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.multipart.MultipartResolver; +import org.springframework.web.multipart.commons.CommonsMultipartResolver; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.nio.charset.Charset; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @Author:ly + * @Date:Creatid in 10:10 2019/4/15 + * @Description: + */ + +@Controller +@RequestMapping("/user") +public class UserController { + @Autowired + private Power_UserService powerUserService; + @Autowired + private Power_DeptService deptService; + @Autowired + private Power_User_DictMapper userDictMapper; + @ResponseBody + @RequestMapping("/pageList") + public PageHelper list(Power_UserVo powerUser, HttpServletRequest request){ + PageHelperpageHelper = new PageHelper(); + try { + int total = powerUserService.getTotal(powerUser,request); + pageHelper.setTotal(total); + Listlist = powerUserService.findSomeByMore(powerUser,request); + pageHelper.setRows(list); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + return pageHelper; + } + + @OptionalLog(module = "查看",methods = "用户管理页面") + @RequiresPermissions(value="/user/pageUI") + @RequestMapping("/pageUI") + public String pageUI(Model model,HttpServletRequest request){ + CacheManager.addExcCount("noExc"); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + //根据登陆者查询所属医院id。非系统管理员,查询所属医院id + Integer dictId = null; + if(!user.getRoleId().equals(0)){ + Power_User_Dict power_user_dict = userDictMapper.selectDictIdByUserId(user.getUserId()); + dictId = power_user_dict.getDictId(); + } + List depts = deptService.selectDeptByDictId(dictId,null); + model.addAttribute("depts",depts); + return "userDir/user"; + } + @OptionalLog(module = "查看",methods = "用户管理页面") + @RequiresPermissions(value="/user/pageUI1") + @RequestMapping("/pageUI1") + public String pageUI1(Model model,HttpServletRequest request){ + CacheManager.addExcCount("noExc"); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + //根据登陆者查询所属医院id。非系统管理员,查询所属医院id + Integer dictId = null; + if(!user.getRoleId().equals(0)){ + Power_User_Dict power_user_dict = userDictMapper.selectDictIdByUserId(user.getUserId()); + dictId = power_user_dict.getDictId(); + } + List depts = deptService.selectDeptByDictId(dictId,null); + model.addAttribute("depts",depts); + return "userDir/user1"; + } + + @OptionalLog(module = "导出excel",methods = "用户管理") + @RequiresPermissions(value="/user/export") + @RequestMapping("/export") + public void download(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response){ + try { + powerUserService.export(powerUser,request,response); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + @OptionalLog(module = "导出excel",methods = "用户管理") + @RequiresPermissions(value="/user/export") + @RequestMapping("/export1") + public void download1(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response){ + try { + powerUserService.export1(powerUser,request,response); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + } + + @RequestMapping("/checkUserName") + @ResponseBody + public Msg checkUserName(String userName){ + try { + List list = powerUserService.checkUserName(userName); + CacheManager.addExcCount("noExc"); + if(null != list && !list.isEmpty()){ + return Msg.fail("用户名已存在!"); + }else{ + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + @OptionalLog(module = "新增",methods = "用户管理",fieldName = "userName") + @RequiresPermissions(value="/user/add") + @RequestMapping("/add") + @ResponseBody + public Msg add(Power_User powerUser){ + try { + List user = powerUserService.checkUserName(powerUser.getUserName()); + CacheManager.addExcCount("noExc"); + if(null != user && !user.isEmpty()){ + return Msg.fail("用户已存在!"); + }else{ + powerUserService.insertSelective(powerUser); + return Msg.success(); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + + + } + + @OptionalLog(module = "删除",methods = "用户管理",fieldName = "userName",tableName = "power_user") + @RequiresPermissions(value="/user/delete") + @RequestMapping("/delete") + @ResponseBody + public Msg delete(Integer userId){ + try { + powerUserService.deleteByPrimaryKey(userId); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("删除失败,请联系系统管理员!"); + } + } + + + @OptionalLog(module = "修改",methods = "用户管理",fieldName = "userName") + @RequiresPermissions(value="/user/update") + @RequestMapping("/update") + @ResponseBody + public Msg update(Power_User powerUser,HttpServletRequest request){ + try { + List user = powerUserService.checkUserName(powerUser.getUserName()); + if(null != user && !user.isEmpty() && !user.get(0).getUserId().equals(powerUser.getUserId())){ + return Msg.fail("用户名已存在!"); + }else{ + powerUserService.updateByPrimaryKeySelective(powerUser,request); + CacheManager.addExcCount("noExc"); + return Msg.success(); + } + + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail("更新失败,请联系系统管理员!"); + } + } + + @OptionalLog(module = "重置密码",methods = "用户管理",fieldName = "userName",tableName = "power_user") + @RequiresPermissions(value="/user/resetPassword") + @RequestMapping("/resetPassword") + @ResponseBody + public Msg update(Integer userId){ + try { + ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request =attr.getRequest(); + Power_UserVo powerUser = powerUserService.selectByPrimaryKey(userId); + powerUser.setUserPwd(Base64.encode(MD5.KL("000000"))); + powerUserService.updateByPrimaryKeySelective(powerUser,request); + CacheManager.addExcCount("noExc"); + return Msg.success(); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + @RequestMapping("/selectUser") + @ResponseBody + public Power_User selectUser(Integer userId){ + try { + Power_User powerUser = powerUserService.selectByPrimaryKey(userId); + CacheManager.addExcCount("noExc"); + return powerUser; + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return null; + } + } + @RequestMapping(value = "/toUpdatePassword") + public String toUpdatePassword(HttpServletRequest request, Model model){ + try { + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + Power_UserVo userVo = powerUserService.selectByPrimaryKey(user.getUserId()); + model.addAttribute("user",userVo); + CacheManager.addExcCount("noExc"); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + } + return "/userDir/updatePassword"; + } + + @OptionalLog(module = "修改密码",methods = "用户管理") + @RequestMapping(value = "/updatePassword") + @ResponseBody + public Msg updatePassword(String userPwd){ + try { + boolean result = powerUserService.updatePassword(userPwd); + CacheManager.addExcCount("noExc"); + return Msg.success().add("result",result); + }catch (Exception e){ + CacheManager.addExcCount("exc"); + e.printStackTrace(); + return Msg.fail(); + } + } + + /** + * @Date 2019-10-11 + * @Author zengwh + * @Description 导入excel + * */ + @OptionalLog(module = "导入excel",methods = "用户管理") + @RequiresPermissions(value="/user/importExcel") + @RequestMapping(value="/importExcel",method = {RequestMethod.POST}) + @ResponseBody + public ResponseEntity importExcel(HttpServletRequest request){ + OutputStream os = null; + HttpHeaders responseHeaders = new HttpHeaders(); + responseHeaders.setContentType(new MediaType("text","html", Charset.forName("UTF-8"))); + try { + //读取文件 + MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); + MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request); + MultipartFile multipartFile = multipartRequest.getFile("upfile"); + //属性名 + String[] fieldNames = {"userName","userPwd","name","userSex","userAge","userTel","userEmail","userPosition","roleId","deptId","effective","remark"}; + //判断集中类中的方法名 + String[] judgeMethods = {"judgeUserName","judgePassWord",null,"convertSex",null,"judgeUserTel","judgeUserEmail",null,"judgeRoleId","judgeDeptId","convertEffective","judgeRemark"}; + Power_User userVo = new Power_User(); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + userVo.setCreater(user.getUserName()); + userVo.setUpdater(user.getUserName()); + userVo.setCreateDate(fmt.format(new Date())); + userVo.setUpdateDate(fmt.format(new Date())); + //实例化 + ImportExcelUtil.newInstance("power_UserMapper",userVo, Power_User.class); + //导入excel的操作 + ImportExcelEntity excelEntity = ImportExcelUtil.fileImport(multipartFile,fieldNames, judgeMethods); + CacheManager.addExcCount("noExc"); + if(excelEntity.getSuccessCount() == 0 && excelEntity.getWrongCount() == 0){ + //无数据 + return new ResponseEntity("无数据!", responseHeaders, HttpStatus.OK); + } + if(excelEntity.getWrongCount() == 0){ + //成功 + return new ResponseEntity(null, responseHeaders, HttpStatus.OK); + }else{ + //有出错数据 + String msgStr = excelEntity.getWorkBookKey()+"@已成功导入"+excelEntity.getSuccessCount()+"条,失败"+excelEntity.getWrongCount()+"条,随后将导出错误记录!"; + return new ResponseEntity(msgStr, responseHeaders, HttpStatus.OK); + } + }catch (Exception e){ + CacheManager.addExcCount("exc"); + //抛异常 + return new ResponseEntity(e.getMessage(), responseHeaders, HttpStatus.OK); + }finally { + if(os != null){ + try { + os.close(); + }catch (Exception e){ + e.printStackTrace(); + } + } + } + } +} diff --git a/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java b/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java new file mode 100644 index 0000000..d9c7f41 --- /dev/null +++ b/power-admin/src/main/java/com/manage/interceptor/LoginInterceptor.java @@ -0,0 +1,95 @@ +package com.manage.interceptor; + +import com.manage.encrypt.Base64; +import com.manage.encrypt.MD5; +import com.manage.entity.Power_User; +import com.manage.service.cache.Cache; +import com.manage.service.cache.CacheManager; +import com.manage.service.Power_UserService; +import com.manage.util.Constant; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.AntPathMatcher; +import org.springframework.util.PathMatcher; +import org.springframework.web.servlet.HandlerInterceptor; +import org.springframework.web.servlet.ModelAndView; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.Properties; + +public class LoginInterceptor implements HandlerInterceptor { + @Autowired + Power_UserService powerUserService; + + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception { + String ctx = request.getServletContext().getContextPath(); + String url = request.getRequestURI(); + if("/power/".equals(url)|| "/".equals(url)){ + request.getRequestDispatcher("/login").forward(request, response); + } + url = url.replace(ctx,""); + String[] s = url.split("/"); + String parentUrl = ""; + if(!"/".equals(url)){ + parentUrl = "/"+s[1]; + } + if(!"/getSessionRemainingTime".equals(parentUrl)){ + request.getSession().setAttribute(request.getSession().getId(),System.currentTimeMillis()); + } + if (excludes(parentUrl, Constant.RELEASE_REQUEST,request)) { + response.setHeader("Access-Control-Allow-Origin","*"); + return true; + }else{ + String token = (String)request.getSession().getAttribute("token"); + if(StringUtils.isNoneBlank(token)){ + token = MD5.JM(Base64.decode(token)); + Cache cache = CacheManager.getCacheInfo(token); + if (cache != null) { + return true; + } + } + request.getRequestDispatcher("/login").forward(request, response); + return false; + } + } + + @Override + public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { + + } + + @Override + public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { + + } + + private boolean excludes(String url,String key,HttpServletRequest request){ + Properties props = new Properties(); + ClassLoader loader = Thread.currentThread().getContextClassLoader(); + try { + props.load(loader.getResourceAsStream("config/config.properties")); + }catch (Exception e){ + e.printStackTrace(); + } + String value = props.getProperty(key); + if(value != null && !"/".equals(value) && value.indexOf(",") != -1){ + String[] values = value.split(","); + PathMatcher matcher = new AntPathMatcher(); + for(String v : values){ + if(matcher.match(v,url)) + return true; + } + }else if(value.equals(url)){ + return true; + } + return false; + } + + private boolean isHasAuthority(String url,Power_User power_user){ + if(!powerUserService.validUserRoleMenu(url,power_user.getUserId())){ + return false; + } + return true; + } +} diff --git a/power-admin/src/main/java/com/manage/interfaces/cache/Cache.java b/power-admin/src/main/java/com/manage/interfaces/cache/Cache.java new file mode 100644 index 0000000..0ebc1a0 --- /dev/null +++ b/power-admin/src/main/java/com/manage/interfaces/cache/Cache.java @@ -0,0 +1,65 @@ +package com.manage.interfaces.cache; + +/** + * @Description 缓存DTO + * @Date 2019/7/2 11:41 + * @Created by ljx + */ +public class Cache { + private String key;//缓存ID + private Object value;//缓存数据 + private long timeOut;//更新时间 + private boolean expired; //是否终止 + public Cache() { + super(); + } + + public Cache(String key, Object value, long timeOut, boolean expired) { + this.key = key; + this.value = value; + this.timeOut = timeOut; + this.expired = expired; + } + + public Cache(String key, Object value, long timeOut) { + this.key = key; + this.value = value; + this.timeOut = timeOut; + } + public Cache(String key, Object value) { + this.key = key; + this.value = value; + } + + public String getKey() { + return key; + } + + public long getTimeOut() { + return timeOut; + } + + public Object getValue() { + return value; + } + + public void setKey(String string) { + key = string; + } + + public void setTimeOut(long l) { + timeOut = l; + } + + public void setValue(Object object) { + value = object; + } + + public boolean isExpired() { + return expired; + } + + public void setExpired(boolean b) { + expired = b; + } +} diff --git a/power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java b/power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java new file mode 100644 index 0000000..db23b16 --- /dev/null +++ b/power-admin/src/main/java/com/manage/interfaces/cache/CacheManager.java @@ -0,0 +1,205 @@ +package com.manage.interfaces.cache; + +import com.manage.vo.Power_UserVo; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public class CacheManager { + private static HashMap cacheMap = new HashMap(); + + private CacheManager() { + super(); + } + public static boolean getSimpleFlag(String key){ + try{ + return (Boolean) cacheMap.get(key); + }catch(NullPointerException e){ + return false; + } + } + public static long getServerStartdt(String key){ + try { + return (Long)cacheMap.get(key); + } catch (Exception ex) { + return 0; + } + } + public synchronized static boolean setSimpleFlag(String key,boolean flag){ + if (flag && getSimpleFlag(key)) { + return false; + }else{ + cacheMap.put(key, flag); + return true; + } + } + public synchronized static boolean setSimpleFlag(String key,long serverbegrundt){ + if (cacheMap.get(key) == null) { + cacheMap.put(key,serverbegrundt); + return true; + }else{ + return false; + } + } + + + private synchronized static Cache getCache(String key) { + return (Cache) cacheMap.get(key); + } + + private synchronized static boolean hasCache(String key) { + return cacheMap.containsKey(key); + } + + public synchronized static void clearAll() { + cacheMap.clear(); + } + + public synchronized static void clearAll(String type) { + Iterator i = cacheMap.entrySet().iterator(); + String key; + ArrayList arr = new ArrayList(); + try { + while (i.hasNext()) { + java.util.Map.Entry entry = (java.util.Map.Entry) i.next(); + key = (String) entry.getKey(); + if (key.startsWith(type)) { + arr.add(key); + } + } + for (int k = 0; k < arr.size(); k++) { + clearOnly(arr.get(k)); + } + } catch (Exception ex) { + ex.printStackTrace(); + } + } + + public synchronized static void clearOnly(String key) { + cacheMap.remove(key); + } + + public synchronized static void putCache(String key, Cache obj) { + cacheMap.put(key, obj); + } + + public static Cache getCacheInfo(String key) { + + if (hasCache(key)) { + Cache cache = getCache(key); + if (cacheExpired(cache)) { + cache.setExpired(true); + } + return cache; + }else + return null; + } + + public static void putCacheInfo(String key, Cache obj, long dt,boolean expired) { + Cache cache = new Cache(); + cache.setKey(key); + cache.setTimeOut(dt + System.currentTimeMillis()); + cache.setValue(obj); + cache.setExpired(expired); + cacheMap.put(key, cache); + } + public static void putCacheInfo(String key,Cache obj,long dt){ + Cache cache = new Cache(); + cache.setKey(key); + cache.setTimeOut(dt+System.currentTimeMillis()); + cache.setValue(obj); + cache.setExpired(false); + cacheMap.put(key,cache); + } + + public static boolean cacheExpired(Cache cache) { + if (null == cache) { + return false; + } + long nowDt = System.currentTimeMillis(); + long cacheDt = cache.getTimeOut(); + if (cacheDt <= 0||cacheDt>nowDt) { + return false; + } else { + return true; + } + } + + public static int getCacheSize() { + return cacheMap.size(); + } + + public static int getCacheSize(String type) { + int k = 0; + Iterator i = cacheMap.entrySet().iterator(); + String key; + try { + while (i.hasNext()) { + java.util.Map.Entry entry = (java.util.Map.Entry) i.next(); + key = (String) entry.getKey(); + if (key.indexOf(type) != -1) { + k++; + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + + return k; + } + + public static ArrayList getCacheAllkey() { + ArrayList a = new ArrayList(); + try { + Iterator i = cacheMap.entrySet().iterator(); + while (i.hasNext()) { + java.util.Map.Entry entry = (java.util.Map.Entry) i.next(); + a.add((String) entry.getKey()); + } + } catch (Exception ex) {} finally { + return a; + } + } + + public static ArrayList getCacheListkey(String type) { + ArrayList a = new ArrayList(); + String key; + try { + Iterator i = cacheMap.entrySet().iterator(); + while (i.hasNext()) { + java.util.Map.Entry entry = (java.util.Map.Entry) i.next(); + key = (String) entry.getKey(); + if (key.indexOf(type) != -1) { + a.add(key); + } + } + } catch (Exception ex) {} finally { + return a; + } + } + + public synchronized static void removeCacheByObject(Power_UserVo obj) { + ArrayList a = new ArrayList(); + Object key; + ArrayList arr = new ArrayList(); + try { + Iterator i = cacheMap.entrySet().iterator(); + while (i.hasNext()) { + Map.Entry entry = (Map.Entry) i.next(); + Cache cache = CacheManager.getCacheInfo((String)entry.getKey()); + Power_UserVo o = (Power_UserVo)cache.getValue(); + if (obj.getUserName().equals(o.getUserName())) { + arr.add((String)entry.getKey()); + } + } + if(null != arr && !arr.isEmpty()){ + for (int k = 0; k < arr.size(); k++) { + clearOnly(arr.get(k)); + } + } + } catch (Exception ex) {} + } + +} \ No newline at end of file diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java b/power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java new file mode 100644 index 0000000..c2de6fa --- /dev/null +++ b/power-admin/src/main/java/com/manage/interfaces/webservice/PowerWebService.java @@ -0,0 +1,16 @@ +package com.manage.interfaces.webservice; + + +import javax.jws.WebMethod; +import javax.jws.WebParam; +import javax.jws.WebService; + +@WebService +public interface PowerWebService { + + @WebMethod() + String getInfosByUserId(@WebParam(name = "token") String token,String sysId); + + @WebMethod + String tempTest(); +} diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java b/power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java new file mode 100644 index 0000000..202221b --- /dev/null +++ b/power-admin/src/main/java/com/manage/interfaces/webservice/RoleAndUserTreeWebService.java @@ -0,0 +1,14 @@ +package com.manage.interfaces.webservice; + + +import com.manage.vo.PowerTree; + +import javax.jws.WebMethod; +import javax.jws.WebService; +import java.util.List; + +@WebService +public interface RoleAndUserTreeWebService { + @WebMethod() + List getRolePowerTree(); +} diff --git a/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java b/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java new file mode 100644 index 0000000..05fb048 --- /dev/null +++ b/power-admin/src/main/java/com/manage/interfaces/webservice/impl/PowerWebServiceImpl.java @@ -0,0 +1,101 @@ +package com.manage.interfaces.webservice.impl; + +import com.alibaba.fastjson.JSON; +import com.manage.dao.Power_MenuMapper; +import com.manage.encrypt.Base64; +import com.manage.encrypt.MD5; +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_User; +import com.manage.service.cache.Cache; +import com.manage.service.cache.CacheManager; +import com.manage.interfaces.webservice.PowerWebService; +import com.manage.service.User_Dept_MenuService; +import com.manage.util.Constant; +import com.manage.vo.Power_UserVo; +import com.manage.vo.Power_UserWebServiceVo; +import com.manage.vo.User_Dept_Menu; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import javax.jws.WebService; +import java.util.*; + +@Component +@WebService(serviceName = "PowerWebService", + targetNamespace = "http://webservice.interfaces.manage.com/", + endpointInterface = "com.manage.interfaces.webservice.PowerWebService" +) +public class PowerWebServiceImpl implements PowerWebService { + @Autowired + Power_MenuMapper powerMenuMapper; + @Autowired + User_Dept_MenuService userDeptMenuService; + + @Override + public String getInfosByUserId(String token,String sysFlag) { + Power_UserWebServiceVo userWebServiceVo = new Power_UserWebServiceVo(); + if(StringUtils.isNotBlank(token) && StringUtils.isNotBlank(token) ){ + token = MD5.JM(Base64.decode(token)); + Cache cache = CacheManager.getCacheInfo(token); + if(cache != null){ + Power_UserVo user = (Power_UserVo) cache.getValue(); + //设置名字 + user.setUserPosition(user.getName()); + List menuList = user.getMenuList(); + Set menus = new TreeSet(); + try { + for(User_Dept_Menu menu : menuList){ + if(StringUtils.isNotBlank(menu.getMenuUrl()) && StringUtils.isNotBlank(menu.getSysFlag()) && sysFlag.equals(menu.getSysFlag()) && StringUtils.isNotBlank(menu.getMethod())){ + menus.add(menu.getMenuUrl()); + } + } + }catch (Exception e){ + e.printStackTrace(); + } + BeanUtils.copyProperties(user,userWebServiceVo); + //可预览信息设置在手机号字段 + userWebServiceVo.setUserTel(user.getShowRecord()+""); + //可下载信息设置在邮箱字段 + userWebServiceVo.setUserEmail(user.getDownloadRecord()+""); + //查看打印简要设置在职位字段 + userWebServiceVo.setUserAge(user.getShowPrint()); + userWebServiceVo.setMenus(menus); + } + } + return JSON.toJSONString(userWebServiceVo); + } + + @Override + public String tempTest() { + return "aaaa~~~~~~~~~~~~~~~~~~~~~~~"; + } + + private List getPowerMenuMethods(Power_User powerUser, String sysId){ + // 根据用户ID以及系统Id查出所有的用户菜单 + List powerUserMenus = powerMenuMapper.selectUserMenuByUserIdAndDictId(powerUser.getUserId(), Integer.parseInt(sysId)); + // 根据用户ID以及系统Id查出所有的角色菜单 + List powerRoleMenus = powerMenuMapper.selectRoleMenuByUserIdAndDictId(powerUser.getUserId(), Integer.parseInt(sysId)); + // 当前用户的所有菜单集合 + List tempPowerMenus = new ArrayList<>(powerRoleMenus); + for (Power_Menu powerMenu:powerUserMenus) { + if(powerMenu.getFlag().equals(Constant.EFFECTIVE_YES)){ + tempPowerMenus.add(powerMenu); + }else if(powerMenu.getFlag().equals(Constant.EFFECTIVE_NO)){ + tempPowerMenus.remove(powerMenu); + } + } + + List powerMenus = new ArrayList<>(tempPowerMenus); + for (Power_Menu powerMenu:tempPowerMenus) { + for (int i = 0;i"); + String substring = buffer.substring(0, i); + String substring1 = substring.substring(substring.length() - 4, substring.length()); + Float f = Float.valueOf(substring1); + Math.round(f); + System.out.println(substring1); + return buffer.toString(); + } + + public String getBody(String val) { + String start = ""; + String end = ""; + int s = val.indexOf(start) + start.length(); + int e = val.indexOf(end); + return val.substring(s, e); + } +} diff --git a/power-admin/src/main/resources/config/applicationContext.xml b/power-admin/src/main/resources/config/applicationContext.xml new file mode 100644 index 0000000..19a60df --- /dev/null +++ b/power-admin/src/main/resources/config/applicationContext.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/src/main/resources/config/config.properties b/power-admin/src/main/resources/config/config.properties new file mode 100644 index 0000000..7e99d5d --- /dev/null +++ b/power-admin/src/main/resources/config/config.properties @@ -0,0 +1,69 @@ +# \u62E6\u622A\u83DC\u5355\u914D\u7F6E\u6587\u4EF6 ljx 2019-4-27 +#interceptRequest \u672A\u767B\u5F55\u4E4B\u524D\u653E\u884C\u3002\u9ED8\u8BA4\u4E3Anone +#ajaxRequest ajax\u8BF7\u6C42\u6CA1\u6709\u5BF9\u5E94\u6A21\u5757\uFF0C\u9700\u8981\u653E\u884C\u3002 \u9ED8\u8BA4\u4E3Anone +releaseRequest = /login,/logout,/services,/font,/refuse,/swagger-ui.html,/webjars,/swagger-resources,/v2 +ajaxRequest = none + +#session\u8FC7\u671F\u65F6\u95F4 +TOKEN_EXPIRE_TIME = 1200000 + +##################################################\u670D\u52A1\u5668ip########################################################## +#\u901A\u7528\u670D\u52A1\u5668IP\u4E0E\u901A\u7528\u670D\u52A1\u5668\u7AEF\u53E3 +SERVER_IP = 192.168.1.3 +SERVER_PORT = 8081 + +#power\u6743\u9650\u7CFB\u7EDFip +POWER_IP = ${SERVER_IP} +#\u6743\u9650\u7CFB\u7EDF\u7AEF\u53E3 +POWER_PORT = ${SERVER_PORT} + +#\u75C5\u6848\u5F52\u6863\u7CFB\u7EDFip +EMRMEDICALRECORD_IP = ${SERVER_IP} +#\u75C5\u6848\u5F52\u6863\u7CFB\u7EDF\u7AEF\u53E3 +EMRMEDICALRECORD_PORT = 8082 + +#\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDFip +EMRRECORD_IP = ${SERVER_IP} +#\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7AEF\u53E3 +EMRRECORD_PORT = 8083 + +#\u75C5\u6848\u590D\u5370\u9884\u7EA6ip +EMRAPPLYCOPY_IP = ${SERVER_IP} +#\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7AEF\u53E3 +EMRAPPLYCOPY_PORT = ${SERVER_PORT} + +#\u75C5\u6848\u7B7E\u6536ip +EMRFILES_IP = ${SERVER_IP} +#\u75C5\u6848\u7B7E\u6536\u7AEF\u53E3 +EMRFILES_PORT = ${SERVER_PORT} + +#emr_medical_record\u5F52\u6863\u7CFB\u7EDF\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRMEDICALRECORD_SYSFLAG = emr_medical_record +#emr_medical_record\u5F52\u6863\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRMEDICALRECORD_URLHEAD = http://${EMRMEDICALRECORD_IP}:${EMRMEDICALRECORD_PORT}/${EMRMEDICALRECORD_SYSFLAG} + +#emr_record\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRRECORD_SYSFLAG = emr_record +#emr_record\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRRECORD_URLHEAD = http://${EMRRECORD_IP}:${EMRRECORD_PORT}/${EMRRECORD_SYSFLAG} + +#emr_apply_copy\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRAPPLYCOPY_SYSFLAG = emr_apply_copy +#emr_apply_copy\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRAPPLYCOPY_URLHEAD = http://${EMRAPPLYCOPY_IP}:${EMRAPPLYCOPY_PORT}/${EMRAPPLYCOPY_SYSFLAG} + +#emr_files\u75C5\u6848\u7B7E\u6536\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRFILES__SYSFLAG = emr_files +#emr_files\u75C5\u6848\u7B7E\u6536\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRFILES_URLHEAD = http://${EMRFILES_IP}:${EMRFILES_PORT}/${EMRFILES__SYSFLAG} +#####################################################\u5176\u4ED6############################################## +#webSocket\u670D\u52A1\u5668\u5730\u5740 +WEBSOCKET_URLHEAD = ${POWER_IP}:8088 +#\u901A\u77E5\u5B57\u7B26\u4E32\u95F4\u9694\u7B26 +STR_SPLIT = *^:|,. + +#\u65E5\u5FD7\u4FDD\u7559\u5929\u6570 +log.days = 90 + +#\u5B9A\u4E49\u662F\u5426\u4E3A\u957F\u671F\u767B\u5F55\u7528\u6237\u6B21\u6570 +login.times = 3 \ No newline at end of file diff --git a/power-admin/src/main/resources/config/jdbc.properties b/power-admin/src/main/resources/config/jdbc.properties new file mode 100644 index 0000000..8488445 --- /dev/null +++ b/power-admin/src/main/resources/config/jdbc.properties @@ -0,0 +1,26 @@ +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc\:mysql\://localhost\:3306/qfpower?useUnicode\=true&characterEncoding\=utf-8 +jdbc.username=root +jdbc.password=docus702 + +#hibernate config +hibernate.dialect = org.hibernate.dialect.MySQLDialect +hibernate.show_sql = true +hibernate.format_sql = true +hibernate.hbm2ddl.auto =update +#hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext +hibernate.current_session_context_class=thread + +hibernate.jdbc.batch_size=50 +hibernate.enable_lazy_load_no_trans=true + +#\u05B4\uFFFD\uFFFD:\uFFFD\u04BC\uFFFD Run As ---->Maven build ---->Goals:mybatis-generator:generate +#\uFFFD\uFFFD\uFFFD\u013F\u00BC +targetProject=src/main/java +#modelPackage,sqlMapperPackage,daoMapperPackage \u0368\uFFFD\uFFFD\u04BB\uFFFD\uFFFD?? +modelPackage=com.manage.entity +daoMapperPackage=com.manage.dao +#\uFFFD\uFFFD\uFFFD\u013F\u00BC +targetProject2=src/main/resources +sqlMapperPackage=mapper + diff --git a/power-admin/src/main/resources/config/mybatis-config.xml b/power-admin/src/main/resources/config/mybatis-config.xml new file mode 100644 index 0000000..dc9fa93 --- /dev/null +++ b/power-admin/src/main/resources/config/mybatis-config.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/src/main/resources/config/otherConfig.properties b/power-admin/src/main/resources/config/otherConfig.properties new file mode 100644 index 0000000..1dc72fd --- /dev/null +++ b/power-admin/src/main/resources/config/otherConfig.properties @@ -0,0 +1,4 @@ +##获取cpu温度cvs文件路径 +TEMPERATURECVSFILEDIR = D:\\tools\\temperature_stat.htm +##cpu温度cvs文件显示温度数据的行数 +TEMPERATUREROWNUM = 9 \ No newline at end of file diff --git a/power-admin/src/main/resources/rebel.xml b/power-admin/src/main/resources/rebel.xml new file mode 100644 index 0000000..a858c9e --- /dev/null +++ b/power-admin/src/main/resources/rebel.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/test/com/manage/MapperTest.java b/power-admin/src/main/test/com/manage/MapperTest.java new file mode 100644 index 0000000..622663b --- /dev/null +++ b/power-admin/src/main/test/com/manage/MapperTest.java @@ -0,0 +1,57 @@ +package com.manage; + +import com.manage.dao.Power_MenuMapper; +import com.manage.dao.T_MenuMapper; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.FileSystemXmlApplicationContext; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + + +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations={"classpath:config/applicationContext.xml"}) +public class MapperTest { + + @Autowired + T_MenuMapper t_menuMapper; + + /** + * 测试角色mapper + */ + @Test + public void testCRUD(){ + //1、创建SpringIOC容器 + ApplicationContext ioc=new FileSystemXmlApplicationContext("classpath:config/applicationContext.xml"); + T_MenuMapper menuMapper=ioc.getBean(T_MenuMapper.class); + System.out.println(menuMapper); + //Power_MenuMapper powerMenuMapper=ioc.getBean(Power_MenuMapper.class); + //System.out.println(powerMenuMapper); + + //menuMapper.selectByPrimaryKey(1); + + //ApplicationContext ioc=new ClassPathXmlApplicationContext("config/applicationContext.xml"); + //2、从容器中获取mapper + //T_RoleMapper bean=ioc.getBean(T_RoleMapper.class); + //System.out.println(t_roleMapper); + + //1、插入角色 + //t_roleMapper.insertSelective(new T_Role(null,"vip用户","注册的用户","1","admin","2018-03-03 18:18:00","admin","2018-03-03 18:18:00")); + //1、插入用户 + //t_userMapper.insertSelective(new T_User(null,"user6","user6",1,23,"1350167656","123484896@qq.com","福建省***","***","游客用户","1","admin","2018-03-03 18:18:00","admin","2018-03-03 18:18:00",3)); + //3、批量插入用户,使用可以执行批量操作的sqlSession + /*T_UserMapper mapper=sqlSession.getMapper(T_UserMapper.class); + for(int i=0;i<10;i++){ + String uuid=UUID.randomUUID().toString().substring(0,6)+""+i; + mapper.insertSelective(new T_User(null,uuid,uuid,1,23,"135016735"+i,uuid+"@qq.com","福建省***","***","游客用户","1","admin","2018-03-03 18:18:00","admin","2018-03-03 18:18:00",3,"")); + } + System.out.println("批量完成");*/ + //修改 + /*T_User user=new T_User(); + user.setUserId(1); + t_userMapper.updateByPrimaryKey(user);*/ + System.out.println(123); + } +} diff --git a/power-admin/src/main/test/com/manage/WebServiceTest.java b/power-admin/src/main/test/com/manage/WebServiceTest.java new file mode 100644 index 0000000..49b5cb6 --- /dev/null +++ b/power-admin/src/main/test/com/manage/WebServiceTest.java @@ -0,0 +1,48 @@ +package com.manage; + +import com.manage.dao.Power_MenuMapper; +import com.manage.dao.T_MenuMapper; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationContext; +import org.springframework.context.support.FileSystemXmlApplicationContext; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + + +public class MapperTest { + /** + * 测试角色mapper + */ + public static void main(String[] arg){ + JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); + Client client = dcf.createClient("http://192.168.1.3:8081/WebService/PowerWebService?wsdl"); + Object[] objects = new Object[0]; + String error = null; + try { + // invoke("方法名",参数1,参数2,参数3....); + objects = client.invoke("getInfosByUserId",token,"0"); + Result result = JSON.parseObject(objects[0].toString() + , new TypeReference() {}); + String permStrs = ""; + if(null != result.getPowerMenuList() && !result.getPowerMenuList().isEmpty()){ + for (Power_Menu p: result.getPowerMenuList()) { + if(StringUtils.isNoneBlank(p.getMenuName())){ + permStrs+=p.getMenuName() + ","; + } + } + } + Power_User powerUser = result.getPowerUser(); + if(powerUser != null){ + Power_User admin = (Power_User)SecurityUtils.getSubject().getPrincipal(); + UserToken userToken = new UserToken(powerUser.getUserName(),powerUser.getUserPwd(),true,powerUser.getRoleId(),permStrs); + Subject subject = SecurityUtils.getSubject(); + subject.login(userToken); + } + String msg = ""; + if (error != null) {//出错了,返回登录页面 + return "redirect://http:192.168.1.3:8080/login"; + } + } +} diff --git a/power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml b/power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml new file mode 100644 index 0000000..e2f8827 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/dispatcherServlet-servlet.xml @@ -0,0 +1,79 @@ + + + + + + classpath:/config/*.properties + + + + + + + + + + + + + + + + + + + redirect:/refuse + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/common.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/common.jspf new file mode 100644 index 0000000..326d0b4 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/jspf/common.jspf @@ -0,0 +1,64 @@ +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + +<%@taglib prefix="pm" uri="/WEB-INF/taglib/guardtag.tld"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf"%> diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf new file mode 100644 index 0000000..de1f4c7 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/jspf/confirmJsp.jspf @@ -0,0 +1,45 @@ +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf new file mode 100644 index 0000000..a9b4882 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/jspf/importExcelJsp.jspf @@ -0,0 +1,94 @@ +<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf new file mode 100644 index 0000000..5c49ebe --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/jspf/loading.jspf @@ -0,0 +1,33 @@ + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + diff --git a/power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf b/power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf new file mode 100644 index 0000000..122fc1f --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/jspf/webSocket.jspf @@ -0,0 +1,87 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/lib/sigar-amd64-winnt.dll b/power-admin/src/main/webapp/WEB-INF/lib/sigar-amd64-winnt.dll new file mode 100644 index 0000000000000000000000000000000000000000..1ec8a0353e61238a0a1483e9112e8753eeffa51b GIT binary patch literal 402432 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

gM0wODGB1@+%RxO(} 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

M`)XQ_FjYdNK(a$YLjP+3(* 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≠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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld b/power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld new file mode 100644 index 0000000..5322e95 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/taglib/guardtag.tld @@ -0,0 +1,20 @@ + + + + 1.1.2 + 1.2 + Apache Shiro + /WEB-INF/taglib/xxx + Apache Shiro JSP Tag Library. + + myPermissions + com.manage.controller.HasAnyPermission + JSP + + permissions + true + true + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp b/power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp new file mode 100644 index 0000000..d7e727e --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/deptDir/blood.jsp @@ -0,0 +1,225 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 部门管理 + + + + + + + +

+ + + + + + + + +<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp b/power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp new file mode 100644 index 0000000..09511f7 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/deptDir/dept.jsp @@ -0,0 +1,225 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 科室管理 + + + + + + + +
+ + + +
+
+

基本管理/科室管理

+
+
+
+
+ + +
+ +
+ +
+ +
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+
+
+
+
+
+ + + + + + + + + +
+
+
+
+
+ + + + + + + + +<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp new file mode 100644 index 0000000..69276f9 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict.jsp @@ -0,0 +1,158 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + + + 归属管理 + + + + + + + + + +
+
+
+ <%--

 

--%> +
+
+
+
+
+
+ + +
+
+
    +
    +
    +
      + +
    • 增加
    • +
      + +
    • 删除
    • +
      + +
    • 修改
    • +
      +
    +
    +
    +
    + + + + + + + + +
    +
    + <%--

     

    --%> +
    +
    +

    归属信息

    +
    +
    + + + +
    +
    + + +<%@ include file="/WEB-INF/jspf/loading.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp new file mode 100644 index 0000000..f23aa4d --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dict1.jsp @@ -0,0 +1,210 @@ +<%-- + Created by IntelliJ IDEA. + User: HJL Date: 2019/4/6 + Time: 16:57 + To change this template use File | Settings | File Templates. +--%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + 归属管理(医院、系统) + + + + + + + + + + + +
    + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp new file mode 100644 index 0000000..16795a1 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/dictManageIframe.jsp @@ -0,0 +1,242 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + 归属管理 + + + + + + + +
    + + +
    +

    医院信息

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

    医院信息

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

    系统信息

    +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    style="display:none"> + +
    + + + + + + <%-- + --%> + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    + + + + +
    +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp b/power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp new file mode 100644 index 0000000..e13f7a4 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/dictDir/tree.jsp @@ -0,0 +1,16 @@ + +
    +
    + +
    + +
    \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp new file mode 100644 index 0000000..d332406 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/gatewayDir/gatewayIndex.jsp @@ -0,0 +1,558 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + + + 嘉时软件 + + + + + + + +<%--hhhhhhhhhhhhhhhh--%> + + + + +
    +
    + + + + +
    + + +
    +
    + +
    + <%--
    + +
    + +
    +
    + 权限系统操作 +
    +
    +
    + +
    +
    + 在线人数统计 +
    +
    +
    本月客户阶段统计(客户总量:)
    +
    +
    +
    +
    总拜访量:
    +
    +
    +
    +
    +
    +
    + 服务器监控 +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    --%> +
    + +
    + + Copyright © 2019-2090 厦门嘉时软件. All rights + reserved. +
    +
    + +<%@ include file="/WEB-INF/jspf/webSocket.jspf" %> +<%----%> + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp new file mode 100644 index 0000000..b85a035 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/index.jsp @@ -0,0 +1,292 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + + + 嘉时软件 + + + + + + + + + +<%@ include file="/WEB-INF/jspf/webSocket.jspf" %> + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp new file mode 100644 index 0000000..2c95be9 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login.jsp @@ -0,0 +1,86 @@ +<%@ page import="java.net.URLDecoder" %> +<%@ page import="com.manage.encrypt.Base64" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<% + String path = request.getContextPath(); + String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; + String password=""; + String userName=""; + String checked=""; + Cookie[] cookies = request.getCookies(); //取出cookie对象组 + for(int i = 0; cookies != null && i < cookies.length;i++){ + Cookie cookie = cookies[i]; // 取出其中的一个对象,含有name ,value + if(cookie != null && "name".equals(cookie.getName())){ //获取第一个cookie对象的name + userName = URLDecoder.decode(cookie.getValue(), "UTF-8");//进行解码 + checked = "checked"; + } + if(cookie != null && "password".equals(cookie.getName())){ + password = cookie.getValue(); + password = Base64.decodeBase64(password); + } + } +%> + + + 嘉时软件 + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp new file mode 100644 index 0000000..81d74ac --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login1.jsp @@ -0,0 +1,82 @@ +<%@ page import="java.net.URLDecoder" %> +<%@ page import="com.manage.encrypt.Base64" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<% + String path = request.getContextPath(); + String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; + String password=""; + String userName=""; + String checked=""; + Cookie[] cookies = request.getCookies(); //取出cookie对象组 + for(int i = 0; cookies != null && i < cookies.length;i++){ + Cookie cookie = cookies[i]; // 取出其中的一个对象,含有name ,value + if(cookie != null && "name".equals(cookie.getName())){ //获取第一个cookie对象的name + userName = URLDecoder.decode(cookie.getValue(), "UTF-8");//进行解码 + checked = "checked"; + } + if(cookie != null && "password".equals(cookie.getName())){ + password = cookie.getValue(); + password = Base64.decodeBase64(password); + } + } +%> + + + 嘉时软件 + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp new file mode 100644 index 0000000..1f75d0f --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/loginDir/login174.jsp @@ -0,0 +1,83 @@ +<%@ page import="java.net.URLDecoder" %> +<%@ page import="com.manage.encrypt.Base64" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<% + String path = request.getContextPath(); + String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; + String password=""; + String userName=""; + String checked=""; + Cookie[] cookies = request.getCookies(); //取出cookie对象组 + for(int i = 0; cookies != null && i < cookies.length;i++){ + Cookie cookie = cookies[i]; // 取出其中的一个对象,含有name ,value + if(cookie != null && "name".equals(cookie.getName())){ //获取第一个cookie对象的name + userName = URLDecoder.decode(cookie.getValue(), "UTF-8");//进行解码 + checked = "checked"; + } + if(cookie != null && "password".equals(cookie.getName())){ + password = cookie.getValue(); + password = Base64.decodeBase64(password); + } + } +%> + + + 嘉时软件 + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/main.jsp b/power-admin/src/main/webapp/WEB-INF/views/main.jsp new file mode 100644 index 0000000..5aaa035 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/main.jsp @@ -0,0 +1,22 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + My JSP 'index.jsp' starting page + + + + + + + + + + +
    +
    待开发!
    +
    + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp b/power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp new file mode 100644 index 0000000..8941660 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/menu/menuList.jsp @@ -0,0 +1,342 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + + + 菜单管理 + + + + + + + + + + +
    +
    +
    +
    +
    +

     

    +
    +
    +
    +
    +
    + + +
    +
    +
      +
      +
      +
        + +
      • 增加
      • +
        + +
      • 删除
      • +
        + +
      • 修改
      • +
        +
      +
      +
      +
      + + + + + + + + + + + +
      +
      + + + <%@ include file="/WEB-INF/jspf/loading.jspf" %> + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp b/power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp new file mode 100644 index 0000000..7a8db3d --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/menu/rolePowerList.jsp @@ -0,0 +1,151 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + + 角色菜单权限 + + + + + + + + + + <%--
      +

      + 授权管理/角色分配菜单 +

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

      + 基本管理/用户管理 +

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

       

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

         

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

           

          +
          +
          +
          +
          +
          +
          +
          +
          + + + +
          +
          +
          +
          +
          + + + + <%@ include file="/WEB-INF/jspf/loading.jspf" %> + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp b/power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp new file mode 100644 index 0000000..76edab3 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/menu/userPowerList.jsp @@ -0,0 +1,138 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + + 用户菜单菜单 + + + + + + + + + +
          + + + + + + +
          + +
          +
          +
          +

           

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

             

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

               

              +
              +
              +
              +
              +
              +
              + + + +
              +
              +
              +
              +
              +
              + + + + <%@ include file="/WEB-INF/jspf/loading.jspf" %> + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp b/power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp new file mode 100644 index 0000000..279c6d0 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/noticeDir/noticePage.jsp @@ -0,0 +1,345 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 通知管理 + + + + + + + + + + + + + + + + + + +
              + + + + +
              +
              +

              通知管理

              +
              +
              +
              +
              + +
              + +
              +
              +
              + +
              + +
              +
              +
              + + +
              +
              + + +
              +
              + + + 至 + +
              +
              + +
              + +
              +
              + +
              + +
              +
              +
              +
              +
              +
              + <%-- --%> + + + + <%-- + --%> + + <%-- + <%––%> + --%> + + <%-- --%> +
              +
              +
              +
              +
              + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp b/power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp new file mode 100644 index 0000000..3c3828d --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/otherManage/backupDatabase.jsp @@ -0,0 +1,155 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + + + 其他管理 + + + + + + + + +
              +
              +

              其他管理/日志管理

              +
              +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              +
              +
              + +
              +
              + +
              +
              + +
              +
              +
              + +
              +
              +
              + + + + + + +
              + +
              + +
              +
              +
              +
              + + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/refuse.jsp b/power-admin/src/main/webapp/WEB-INF/views/refuse.jsp new file mode 100644 index 0000000..51adb8d --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/refuse.jsp @@ -0,0 +1,22 @@ +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> + +<%@ include file="/WEB-INF/jspf/common.jspf" %> + + + My JSP 'index.jsp' starting page + + + + + + + + + + +
              +
              您无权访问此位置!
              +
              + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp b/power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp new file mode 100644 index 0000000..b652e12 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/roleDir/role.jsp @@ -0,0 +1,219 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 角色管理 + + + + + + + +
              + + +
              +
              +

              基本管理/角色管理

              +
              +
              +
              +
              + + +
              +
              + +
              + +
              +
              +
              + + +
              +
              + +
              +
              +
              +
              +
              +
              + + + + + + + + + +
              +
              +
              +
              +
              + + + + + + + + +<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp b/power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp new file mode 100644 index 0000000..fb86912 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/roleDir/roleNotDown.jsp @@ -0,0 +1,210 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 角色管理 + + + + + + + +
              + + +
              +
              +

              基本管理/角色管理

              +
              +
              +
              +
              + + +
              +
              + +
              + +
              +
              +
              + + +
              +
              + +
              +
              +
              +
              +
              +
              + + + + + + + + + +
              +
              +
              +
              +
              + + + + + + + + +<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp b/power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp new file mode 100644 index 0000000..00173fd --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/userDir/updatePassword.jsp @@ -0,0 +1,59 @@ +<%-- + Created by IntelliJ IDEA. + User: ljx + Date: 2019/5/13 + Time: 17:02 + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + 修改密码 + <%@ include file="/WEB-INF/jspf/common.jspf" %> + + +
              +
              + 修改密码 +
              + +
              + +
              + +
              +
              +
              + +
              + +
              +
              + +
              +
              +
              + +
              + +
              +
              + +
              +
              + +
              +
              + + +
              +
              +
              + + + + diff --git a/power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp b/power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp new file mode 100644 index 0000000..bb42997 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/userDir/user.jsp @@ -0,0 +1,304 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 用户管理 + + + + + + + + + +
              + + +
              +
              +

              基本管理/用户管理

              +
              +
              +
              +
              + + +
              + <%--
              + + +
              --%> +
              + +
              + +
              +
              +
              + +
              + +
              +
              +
              + +
              + +
              +
              +
              + +
              +
              +
              +
              +
              +
              + + + + + + + + + + + + +
              +
              +
              +
              +
              + + + + + + + + +<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp b/power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp new file mode 100644 index 0000000..c82d334 --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/views/userDir/user1.jsp @@ -0,0 +1,316 @@ +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/jspf/common.jspf" %> +<%@ include file="/WEB-INF/jspf/confirmJsp.jspf" %> + + + 用户管理 + + + + + + + + + +
              + + +
              +
              +

              基本管理/用户管理

              +
              +
              +
              +
              + + +
              +
              + + +
              +
              + +
              + +
              +
              +
              + +
              + +
              +
              +
              + +
              + +
              +
              +
              + +
              +
              +
              +
              +
              +
              + + + + + + + + + + + + +
              +
              +
              +
              +
              + + + + + + + + +<%@ include file="/WEB-INF/jspf/importExcelJsp.jspf" %> + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/WEB-INF/web.xml b/power-admin/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..a712bef --- /dev/null +++ b/power-admin/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,91 @@ + + + power-admin + + + /loginDir/login174.jsp + + + + + characterEncodingFilter + org.springframework.web.filter.CharacterEncodingFilter + + encoding + UTF-8 + + + forceRequestEncoding + true + + + forceResponseEncoding + true + + + + characterEncodingFilter + /* + + + + + contextConfigLocation + classpath:config/applicationContext.xml + + + + + + org.springframework.web.context.ContextLoaderListener + + + + + dispatcherServlet + org.springframework.web.servlet.DispatcherServlet + 1 + true + + + dispatcherServlet + / + + + + + CXFServlet + org.apache.cxf.transport.servlet.CXFServlet + 2 + + + CXFServlet + /WebService/* + + + com.manage.controller.PermissionsException + /WEB-INF/views/refuse.jsp + + + startFilter + com.manage.service.webSocket.StartFilter + + + startFilter + / + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/favicon.ico b/power-admin/src/main/webapp/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0408ffe16a4580fc7851c24426c8da478f00e690 GIT binary patch literal 90022 zcmeI52Y436+J?XMUTD%G^eVlJ(vc#fD5A6g(h)%f3pJoplqRB5r3!)yD7{Nd=pDf$ zD4?haDvGFh(E0CYvx}cOAqD}3KRefTGdpExcHZZm+4AiYkH^R3?}>}^5XX252m5&H zdOV)$)$MdmkLPjnVqy~0Z$*1NuQl-TL=&riXMd09t`P6r?T2m z70N+2@D2eaLZA?+uJ)@BYNr-xUr`b?wg^ZraJQs8CQlBi2zPLU-a#;EpWms}79DFvsEq{m%~on)&kjn{*& zH3I_!y95UZj|mD2>KhOc*j_%M&Jwlvzl-vYl#dDy4tWWNQ>P_mrO;otZ3?|$42*`6 z$)NnP&C8eY}HokrwxY>T2I{pmv7BFwp+3 zKx4D~n>cB3>?rNKLqE`QX^hfEKHwcR4(Zti)R$tVo$;}01!-R#T7cT?3$lfL!0D4s ztB)GQoj~o$F7kQ#KuSSv_(CPnarXz=Ar{I)()mJGVnF{&Xd4$67M>6q8oCA+p?5p9 z&49)+zP^6N(YsktQ1IZ;(6CwI;o+O9KMWtKPx+&?(vP|`AR%wwya}~x)rxP>ph0|- zCQah2SFavlvSi8l%$YMMP;V=|4jn+pq@ejIO4pKN+cLt7XRYEN_K5x5;v3ew&W9t0i364(OrwR@l-BpbArhlGT@ z78x1!JNyQhnBy;_Z9(bpZ4{a&_B?b@}? z3opE2#*ZIwX3d&q1`i%=Vq;@XsZym3^~6Sa9%_Pu=Dz0GT2T4da1f@$W1u$p%{sWK*y+hM`0zj z0`H*pV;*R1swbb6FV+U{P=mx^_yAOIH9Q4(KuW=vLVxH1AHiAB{_jJ3(3+QQK)1}S z``toA!`Fw0M}8_lV4g2v&bRjS^RIxm5%@?ke4sx0vu*tsp?@3p9Ymv3iFZ@Sv}n=7 zEMC0WY}~lf?Ay1`%$qmQ@_`yPYUo(R2M`Cqi?X1q$gQA4uDVHfrZJI05HC`z{By+Y;(Q zEs*ct3DRaF{0v`!G=3a{ARN?3FW3jC;1_rknm`fo4%J8ug!Q0)~2406t@H=S#1t1?O2@2A_4oEL){wk=Q^&lHw0PS}G=E7tc z14BXMxEFGR=JL1josBe%fGnUsM#Du=d*6fV=YUA?4)UkIuol#><9C(VPANG0ccId5 z_!6}LLTC-nc-j1OK-*BXE3I=p>-t>u|Cx3E6WGj}-;MJ0=$n%|MM6SC$9v8HSn>zZ z+9cv#(*Lo?9y5my9Wq~j`K7sd@uJzjeY=@7X_9HwsF99EtOwbq8Ym>yUvp$8+^<4{ z=4l&P1lm8T{^iJ%_7gzsg8W4Kv;q0N^#2X6q<>b*)W<#0*`^b*=I2R}R_gZyh=cCX z9JHRxN7Y9<&>TGkUx3yD>0JP-g68>LkRPf|T?ffWrF{^1hkrwVUFYc@ump2{ba;5g zw{Q-A;5zRm%JNZG9Lfg=hfea+U+cfLoI-4^{~bGaG~2dqGoO6&i8+7%ymcNJJ9ez8 zSFfIIDAvOus16EA_1{n4Y>>?qG>6;6`=I@k>aVq0^Htib{3B4^CqO>0Ih~UJ(jYq& z1+61G9`Pcmt+SwZ-+@P<8szsPBinuu3#;K6sQw!uEtMY!AAs`rz%-EWBp3d1{aNE1 zG51?B*Sn+d?69zik0T-?zh)h{$a=6==LL9%@*bT3=TY`K=Yh$r|M#Q&;|$^@)`-B5BzpQfJH(*>ZpA{#6GmHuU^(*eBo z-$=S0C_Dtx=0lKuH^T^M4$^cyICEd+>c1s8>tR;5HHYtou8c!;fjMvzz9-)hZ-f`1 z7sP_jNzLGP@CEI!bHgrBKP#aZybM~qj)0D133P=DkX-n?`uotBjzephjzQ~?j^kaB zEp(j82DBZ@JfDcB?}UVetzzBZ8W9okxvm4W7LY#1b-^aq{1I=60 zXkV@nSl@gOa&LGbOO`DAvt`S^KUc0?`?Vb%9lf9W2dH-trb0)Mt_n%@-$&joXre+w zQvHvUw*lIMg8V?5p9GC}A;dyW(E2+Ly!Dqoq+JP6$Om=d37CwoI+y8sMtYwC>-(@OJ;K}Q_#Sna6TeFONuCot=jRtN4&GrM z*+N@eA|oR=M@2<#PM0qIW_)Nf?eV-IB%bmF){M#cO%LqoT+bw@|4a_l(Z3wq8q;FX zc(nd+gh#;-q}_`!1*GkhP#NSm@_DWQ-ulZwwLC2uu)Osf$(D9yw zFX0pD57Isok_*Y{|2P#JKtWJH6+!EV{K!FRF$@mF8PIX8foI_%CI_Y{~r2*jw3h7@8pNx{aO2y_bI54SV$=()qfe4yF*LRy_jO9b^X}Yi*9z_T;h|U zV^iO|VJZv;*{lO-KFQ}>K}qKE(`aL@0q8kX;0G&VFTU^v>%xEY=FNAyN|if4EK#E5 zLFUMQ#=oEaSl2@jQ0EY9!Yb0!U^05Yj>Z!L0s2`y_m3GUbCPZ-@T!KZQG> z53B+m?|yg_9smW^YYWm%^W))p=nZi&65>JoIUHbH?aLPV;2uzY ztN+H08=E)Yc*AhrVyafHYI5h!ZSB{xWlOVS#R}7>PanhDV6tY-dVzg3$NEADWP&^} z9KHkjhtsFxEueL(4x|*Wr2nJr^ayAz7y{CBkj+3ljw9AQk&VuS`uz~z0og{rIsmkv z)`Taa3Ocpm+U^Nm2fz?C8h}<~@QLYc@1@M#aYt3tqeoBEtl7h+TD58he=z81@D;=P zf#(Hbo2WYs22uZM;%A{B?K$)(JpjMxz?yIm&y)+&w?b0=50W+08R zAA)VL2Bhy^*aN#@AE^8&c+UgbLRS;gC9nF~$P>1!p8ah40dcFu97ciIK zPCUnlZbIV|tmCFag^H$g=Po?oYiaJi_g+(^ND;#vHfSpCf5%sju>C%~i~e(IZyr80 zAODz7xrN%LypQ@r{}}pKC<0Aj6i8FelMV19DE~fa1oHXiuo9f{Xbcl!hRrlPo<+O> zR)G9Kc5pbw_I8Ma@}NF6r_{FP+XDs+z|Wgm&#al})_(Qt*Ei$FjWexUwK9bY6*3t! zX8eKr(qHo^5<3oX#Y(x6m(ypdfN9Ms0Vc*AJ<~}&}$&){Er;a>{GNm#oC~8T5F!piF%eV z8E8n?L25!rD(!$%p#9$h`A!i?HlRl_=I=<>@w4cD7VXX!DN^*ih7Ire zp?UM>7dv6fH00(-@qBxiL==8 zY|)~{toGEd+GhW!?+Xe(Hetk>Y%&tdA2m*`f!g2EU+Y2;gn;%5 z1hu7h6cj7n8Fs-Jp#A5AY*h@B4d`E%c{x$n`^;Cv`I+Z+^|=lnWfm-0X!h>iYxeKo zZw?$dV2&I)VvZdb%zpDnen%0@)#_O%6M)wWT!FhuL6hXvdo8n(vxt zvY~va59pj??!NnOGiuZ*)2>}R&UqF7bp1bj_H539osHH4?g1VBd$XUnu4PH<*xy%s za1_*MOYjbkUh=`Bp!umWwE+2l0(k3RjdUcW2l-1l_<=N6P^{zV0=wZ$(Ejg$=ECie zY(W2V=s!vNFi)-Py1I4mHbaLFGjr#@WwvhJYLSqTz_Z=$X2*`5q_>$ZTeg_^_;}(! zh>uS&s`u7g^UR15Bd}*Zt39=A>pu(q>*$@9-O3f+Mg5w5DoK+zXf2e_h*XonsB-n)eRFGc4KAunw9f zOO{x_Z`s%X=gF6i$AZRC3FMbL2TSV(pnboFgU}rUK$@=bn3>_W|l8r+-~9{WTAtg4Lk$O0Q{fA1KJCvYqr- z`B$*dW-svx_}&ZY@+15Nzre2`-Tw<0L3uyJENBd^KD{}x;oTJz z6BDC8t@U8jrcH+D+Rk$U^>G@cmyYjon>NHvU>;~+^>+^BuOT2G@D7bgOoHv8=c=8@J?&ByWZD!c}dLMf0BNI&U+iMjn>*8X2P_Dfs~{+=O2221}cRjT}k zPyE`TL4#je6E1T8*S!81R)PA~y0jd0ENX8eYys&ipB@AyKspqGtPl)kpaskU`LTRc z+H1}7*1rvD)l)wjpKLH29sp_YaMk*wMJ}%MAL1M^n(IK__mANkehlmM7_=J0y_z?p zNb{SZ--|H9j+Iva<$BtW{YR^v#5RM+(*9WPCwXtsuQ2ZvW#pI@sz7g$9W`Ff?U~@{ zU!HBPf6_QCD`AIUFYgef53 zi-RU!=s48>ZJ@a@1ik_tyV`MhkL^c6ekxl{1(m7pK9FsELHa9ng598Vlj^+#Db9bi z=iR=bXBpRIuG1#-Oi$11CXqLZdpZbkn24TJU>eMTnJ^vRfGO1DS)WrkNc&GzJ8F-1 zr_laX=6@gRG-Ayu#BnJk)qgK})8Rf)kp5jj`e-~SLFY%!G1)E)WP`j=6h^^0(EL~Z z4`49d1DQedPW974FcgHEAUlrZcwfc`#_}v=E!uz0ab6(bkbeLln1fH~x#kG+wf6La z=Rxbq4p4v6WES*>I&d#EgIJI@!(kpg33q||kAz1+`|Ss{gWa2DhP z)8Ik4AJmtQsh;ZBgQ}2=v5m2{=UIN}9GLxQf=P>zS=8eojRHknQ=`UNX1Rd`lcms5-3gtj{ zTMR1KJlhCu!8-(y2!Vbe+x!HouQj;`RD$F}7@3(M28!9pkK*7%I0I_uZIF(4KyJ{S zmG4!D&aebj?^9R@vEUt~b$?Kq>S;ae1{FY|B(#QwpmGO|yCcXBKF||Bf$uI(1YzKC~r-F4VXXjdj;9EH>?7U=OF0#T7u?iE$9PI z`Dbj$LtiKXr9rk)J2hbvd=Jk2S6%skD<}@yrxfIdNQeQo(HI^BX`;12Ha!VyOUI>o zB%4V?tw-&kIXnROfadN+_!>TfmqBx^F4P9izt>?0sJ(444jO=Tl`oZq7vMke4XEB) zcoyyi)l;AH3Dxm#=NZx(<8<&o?p>rO!T@Lk?LqVDVWSV5 zFEoK6umLpQQ?MOgffgVgH2qd^_Lq-Nh7KUzr1yFF(Pks@SQrVzVJf@_8lT!b3Od$SAYFxm^j!ju zzVctSAwN=(FR4AvbG5S`27>%IH}r$Ua0XPaK6--uEFTnrf{+KYLnPN^v6`o7*cYCG zr;?!$dA-qkp5}c-MAWyspXZt0SEToGE|@`iFV*qdSHA-}sO|pD{|?Omr04%9IgaHZ z&7|*MmNh=pz)uE{jd^LcQ(8Q>a!|H|JyqiH=nkqE3wJ^`7y!rN8&Ll`MxBda0QIHvp)dh7wpU>g)Bs;_ z^smUa)(ZK+MK})epf+-Yj` zr#S!XcoZsu{Bto}fFIyHkZziDUxCK*J*ZsgKG{QhXf6F1hFdrAl+Mm`f3i+ z=>cd2bs;}^>#z3I{wO#P@&UCs4ekORZxI*|%KsGBK`bbAhmXL~U+bCrEDp&A=Hvak zFJo?YhK`z}NoY@6JgVzA^j*$%@HVae=)M`v7mz=k^0umD*G<|+C-OVfS5vgF!FfP- zR#036I>Q*yxL<-1FwBl$Bv$@t7!18YbEK=i-Iq8HhQhmW5M+a6uo+~7m*HvX2ZP{Y zC=EFv5aa{tyy(F83fKW^XDmqjVjzt)k5oSt{Gc&Rf;FJ}^Po30fs#-HZU^a56r^!J z(46$KA+p+2`_fa#t>c#;&VcrCCu9Qo(ln6GG@hE^53ON2YzH03cxV6xA=$vWI0B*| z-4%!?Uqqo@9p-O8=J5p0citTu$GM{i`PC?oR2{qSmD*CBFp$j^LO?di359KB8~M0w zEn9i#%VxPi_7C<#ZAi;ULAHM%R>4cq0;F{ighB+UU(H)-mt3e%<~W!GYDa67Y^Z*d z3+2e{1TTZ?KL-urigu?grJ&<&2hvwQH48>S9gx4oz+F%cszZK|J?;f*J{NQx{XssH z8U1@e0b z`S@+1*vV5YomE#l%HJK-MkJJhrl50VE2s;ads#ts)t~&p(OzqBa-jg3@_`3H?dUuu z?bUB`AsdMh^=3`3!LUD>g$15MG2b$AOpbq2%>92FWG>x&5T{ONz&;T9;9fy2G z^;F*tt_55RxE63N;99`7fNKHQ0UI^FZ;SavBU`;vhJ3B zuK#J*2i*CecD2{J%GKZ1-(COHt`E5LKkaJouK#IUdslx~e|P;)+dkmx@9OVf|EFCa zaOZ#8)!x1SOWWGJ`n&qO>wntz0at%lfA{)7?fQT_|I@Da?)6{V*51|s#^|3X`wH`S zktY8n?)ray>@B@>XI*Y`Wm#@=X8!wVf3>6b^5snAM*4%R|Mk&dnq|+l%w)^B%w$Qw z^lzj6bKJJf#AI9U>i;*sLinfO|JOW?$+p7WQDK95sL3|drsYo4rNbW6x&76n{aQ5J zVH(woHx){+Gr3s{)V@3aQ|}1>r2dI({t9coZ}z};^YZAU=FM3r&C2CpnH9^vGRv2y zo)ybZv)^emdE%#LK;J{=p1Zf0Y#EkX=Mz`|n_K@Jw=Fjv+wC!n-u=SFZ~4X?{rE?V zkN@+dNiEJkt5%#gua7@w9)4h($&zlVUeh_dch3W6_s(E&R*WnS-RFPF3H%p%w~GGK{>b6;=3VCckb#HI*pVNbsgpi6)qA75&G#nu1s+xJ@T|D5Z*RuAtm5rOZSGR4=LX8e9!y~+ktIPXf6 zKi5j@cV+kY-@jP!lNA43>;IEIuI~B&QGOfL@56nbIACdiM}-eeo$8xRxf1KF_dYat zZ?yL6!=3-vXZ}maJ-br>``?M<7g+z#n2{s?W4$+08|};7zLvSair;(_-~UO?`hBf+ zT>Y<2|J?3dA-g9Q{ny<~gxu2P* zpFCiseTCBNO`$xi>~;UfzxU(#jjR8)>96ZEU86T{kYM5ld}zjvJ!)ppJZWZ4KWS#X zapHfNIqd{xC(OjxKQUuQeQesc+G)*uX|MMO^&X+4%|8*l`u~0XrH{_hdjC)J_a5Hc zYkJ={qiedByvNt#q5nnsLhtuH(0Hr4tMUd@BwymZci#K`Cvl)^_1=!&-AM_(+mShX$>ll!Ph9Ic$Lbxs`d=UYwFX%4{c|m#ceef#-s{N;|Hhnm z^}jxvd)x6=-FD}H+V%xke^-C^`~S4-1Md7!yV~oT#ns={-(COHt`E5LKkaJouK#IU zdslx~e|P;)+dkmx@9OVf|EFCaaOZ#8)!x1SOWWGJ`n&qO>wntz0at%lfA{)7?fQT_ z|I@Da?)6{V*8cyg{yBmI3s=mPuIChu&n0CW zIkHUok45H*hjL_obx(A}Lr?qr-ImMOH!LcNNpGp7uWv}Wd>|yaRL!XH#@${1$_9

              +TkJFZUDo{q`mi8`)SVp{PP(<&rfE>BFxL^+wW7<#t+oImesWq$egx+RFCz^^3cU;b5x7bYgV*-^82fXcwBp60oNZ~fB65jK3wJU zc#YKyW4h`P2R^L$R;ZpBx&OKra4nE%0e^r0n!&-rV*&yK+bhS<&;Kscqk@A&hI0X0 zimawE21a@@mhHNrz%`j?gw1H;mtZ(_1}Er!j~8Ja3zY>v=QNP0_##_+G$2VJGU{If^sAz+2 z+EI4~`R0WeUNEy}%`&mEv4%YHyxmSeJAIJ&F?icf?1^2&2I{n_})F1K`c3KRzg1;;UdgXXU(&3JRz<8MuJ0yZ)y zPMok-WZ8f`(H|6ggVNJMp#>KXq z9YjDrxCq}v4sb$WHneXKC&Me&_@#%+HKxnK$Hymwd>}kL;#>HEvF9UQ-X4D&Do!D7 zwr$&H&YwST#*Q7UHpC!MaK=A7G3k+gRql*m<5K#4C<(vWX=nV|Ny|o6z|rUtw)5Ng z5w8ZdaVNyt+tY}>!`~V|+7As033(?hEPShcfcRKQNa$PGVk_g;oT6QygITg<*`F&{ zuKm%`(fi4huXnUNcg8=lb>I}yMcj$ zZ<0ToIWZrWu@)?2ZCu7Wxs3Em%Ad9yamGKxPIn?!KN}$c8bfo)06J!8{B77)7yxGE z$dRUe`SRM&T4#zCE2eGvxZ03^IQuDo9V89T__fY81jSu#H1|$|_MHmyQR&wzARwTH zd>|+&XaM7y&e~^s^yq1-RjXzgtBHt+G?Wb^|7qfW)P;Hg{D@mTFN&&ckVP5D^}F@=MWCTa2%|1;--)^IOEq? zrGc}ijAMH|IBUx)ww3ofjL>|?*FO^Y{VDQH+qP{@t5&V7z8LSNfPkQ*jQ=p_#Us?S zU~ZJAu0jb=dq+TXpc*_5(?E9a1y9(FCU$g`y$V22Fbx|vG&ytTwEAq;teMH2IkUDk z{%BBe*8Kf!%N|LC)_v{sSN?y$_l}ICto$B5@xf7M@7}%Uz<~qi*s)_~*REY=_wL;m zd-m)xqeqXn>Lu3quWh#@{oVkjhr$7n?R5^z0y#nJbXKSj))k2Q@wh1?PoS^+T^SSr%9{5$DxVJ;2ea26DF~t_I?GG zw}*b9eRXUKvXe9Zhpim@AN)TTem$DGKZZ4K3=i2HUSga1;iuTjqui=T{juc9<_gaG zH#0G5tvNc5cqk5Kp#f<8%GX>e0p&oxExmr>+;Sm2JY4I#$)7*}13!(kxTVH|dh)1D{y)6wic7wYpoZ-TJvYIy_jQIMf_f3TKS1} zs6UT2@QK7`Jx>y=U(Epp@AW@1CsD7nBvdcy{FI*-1NrfXpgPSUH)#HJ2IYCL`TgxY z`Hn(sP#w_`eBcv1J%@NQIQ?&ATjzke@HF}tWe$|rJg_NCT-rGwhK7bMC0!DfuX>`A z)=lChIdGj70qMMmW;;sfdX1a&UJufd zpnUIoVRj?wi3@}JFXpwKi|t?=={yfsfqWteB0yvF4&z9ujmTno4s_!}1R^Nq|H5n8)-L};DZ#8}(^GGTSvgooB>?&}k( zHRXne;J_l4|M;#Ywco$|GxY-ev+I81hK8WPLKSYt@$38Y0RODcHOURLfjfRzf7k#2 znf2^y?Cj2ecl~qMfA{=%!%qBm!|wUtJ^x?Lc`0dK{SCg9NLoL&>09Car@uX_zh9UV zIrw{Z`Ep+U^~KFRe(9~h+xPP5qh{suudKhxt-s5il$Fa*n*n_fnQR%BUiJSeaE9`n#RZxKbOtYe>MN* z|E~Uj?f(njK9%PD|H$F*5Q#u+5<<4SFOD~x~7uH?^u8$UQ>9%AfeZePoF!m_K@UN*Yf$FIL%ufJWdzgzG9 zH|zCx>h(A3HFjMerdIEy^={_zJIAW)-sJvXxBf=A{zkJ?@9)I7!ubErxKg{1JN}#Z z`X{v-UQ0b!e^-C^`LFx@*M0tbV=dr5|8}2$U(0#=M(z90o&O70x=~}emUi|3>+1j3 zy|J^O7xwvoPj9yW?=|@7+6B0bU7Vq)XBTj1NPn)*gR z@%#Lc;T&I6(6=r^-+|~`2YvVO5_ATI7hx!rQGy_^R2_vnHrjT+m#D#ZRb|+rJ8@Yj zq3>a|t#6}=Cg_`R`+M;Iqxo zcp|Zaj^#L%2Zf~l?;uZh_9T8M8#F-Q$LiZyeHWYfO>A&K`&-yPRGSCt>k#a6?|;_5GE;(bV^u`ZiPFW$K$u<>4DFB-VF? ziVr|V$O&0N?e~N}`o>ae``b!?wq+}QL#0p@MuY612^3`iN3@anonVOfw}IAof%cI->6{vQVQukY0KjapfK zn`VEPW_^=pe~TvjFM=Vk9W)2j-+YLLM)tP)SPUgW$EUfZJk5J?l^G#G3b<#s2C=9tE7#x4_{w_g!I>CF}$y>vQj-@(`hnxC)rNr++ zuFtn1`i6t?URAiB&m(jXc~zZL+3o-OJr8m1fBpS0>AQA%zwS!U8Lqee_0CJup!d7} z&HnX%)xX)l-f#K0`qw)adcWeI>R-S4JHPkqcYgiGf2F>af4%)LrM{9YbNj#k>rZla zzEYlR|EstE^?V+yztMEH*FR~czRqKw;Bi@}dpz7b27^x=gfM_R=b|4 zO$FUlL_-W*eomn~xFkW(3G|GB?53c58ExyCfP$U{DCmA)_u~pW{;Jj%_iXlk_A%0Z z?R)FqZ0kO8GyD#9LHA1v$E|<=xMy#w`!n66>i$&srj&OB-IMBmRB7F(Db~^J-c$FT z&OQGl_I+Mi`~I#xWvZ`xy3U|`Io-!;f8D"; + var cols = _config.columns; + for(i=0;i" + (col.headerText || "") + ""; + } + s += ""; + } + + //递归显示数据行 + drowData = function(){ + var cols = _config.columns; + var ztreeData; + $.ajaxSettings.async = false; + $.get(_config.url,function(data){ + ztreeData=data; + }); + $.ajaxSettings.async = true; + drowRowData(ztreeData, cols, 1, ""); + } + + //局部变量i、j必须要用 var 来声明,否则,后续的数据无法正常显示 + drowRowData = function(_rows, _cols, _level, _pid){ + var folderColumnIndex = (_config.folderColumnIndex || 0); + + for(var i=0;i<_rows.length;i++){ + var id = _pid + "_" + i; //行id + var row = _rows[i]; + + s += ""; + for(var j=0;j<_cols.length;j++){ + var col = _cols[j]; + s += " "; + }else{ + s += ">"; + } + + //节点图标 + if(j==folderColumnIndex){ + //有子节点并且不为空显示文件夹图标 + if(row.children.length>0){ + s += ""; + }else{ + //s += ""; + } + } + + //单元格内容 + if(col.handler){ + s += (eval(col.handler + ".call(new Object(), row, col)") || "") + ""; + }else{ + s += (row[col.dataField] || "") + ""; + } + } + s += ""; + + //递归显示下级数据 + if(row.children.length>0){ + drowRowData(row.children, _cols, _level+1, id); + } + } + } + + //主函数 + this.show = function(){ + this.id = _config.id || ("TreeGrid" + TreeGrid.COUNT++); + + s = ""; + drowHeader(); + drowData(); + s += "
              "; + + __root = jQuery("#"+_config.renderTo); + __root.append(s); + //初始化动作 + init(); + } + + init = function(){ + //以新背景色标识鼠标所指行 + if((_config.hoverRowBackground || "false") == "true"){ + __root.find("tr").hover( + function(){ + if(jQuery(this).attr("class") && jQuery(this).attr("class") == "header") return; + jQuery(this).addClass("row_hover"); + }, + function(){ + jQuery(this).removeClass("row_hover"); + } + ); + } + + //将单击事件绑定到tr标签 + __root.find("tr").bind("click", function(){ + __root.find("tr").removeClass("row_active"); + jQuery(this).addClass("row_active"); + + //获取当前行的数据 + __selectedData = this.data || this.getAttribute("data"); + __selectedId = this.id || this.getAttribute("id"); + __selectedIndex = this.rownum || this.getAttribute("rowIndex"); + + //行记录单击后触发的事件 + if(_config.itemClick){ + eval(_config.itemClick + "(__selectedId, __selectedIndex, TreeGrid.str2json(__selectedData))"); + } + }); + + //展开、关闭下级节点 + __root.find("img[folder='Y']").bind("click", function(){ + var trid = this.trid || this.getAttribute("trid"); + var isOpen = __root.find("#" + trid).attr("openchild"); + isOpen = (isOpen == "Y") ? "N" : "Y"; + __root.find("#" + trid).attr("openchild", isOpen); + showHiddenNode(trid, isOpen); + }); + } + + //显示或隐藏子节点数据 + showHiddenNode = function(_trid, _open){ + if(_open == "N"){ //隐藏子节点 + __root.find("#"+_trid).find("img[folder='Y']").attr("src", folderCloseIcon); + __root.find("tr[id^=" + _trid + "_]").css("display", "none"); + }else{ //显示子节点 + __root.find("#"+_trid).find("img[folder='Y']").attr("src", folderOpenIcon); + showSubs(_trid); + } + } + + //递归检查下一级节点是否需要显示 + showSubs = function(_trid){ + var isOpen = __root.find("#" + _trid).attr("openchild"); + if(isOpen == "Y"){ + var trs = __root.find("tr[pid=" + _trid + "]"); + trs.css("display", ""); + + for(var i=0;i0) _substr += ", "; + _substr += TreeGrid.json2str(s[x]); + } + return "[" + _substr + "]"; + }else{ + return TreeGrid.json2str(s); + } + } + return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; + } + + for(var i in obj){ + if(typeof obj[i] != 'object'){ //暂时不包括子数据 + arr.push(i + ":" + fmt(obj[i])); + } + } + + return '{' + arr.join(', ') + '}'; +} + +TreeGrid.str2json = function(s){ + var json = null; + if(window.ActiveXObject || "ActiveXObject" in window){ + json = eval("(" + s + ")"); + }else{ + json = new Function("return " + s)(); + } + return json; +} + +//数据行对象 +function TreeGridItem (_root, _rowId, _rowIndex, _rowData){ + var __root = _root; + + this.id = _rowId; + this.index = _rowIndex; + this.data = _rowData; + + this.getParent = function(){ + var pid = jQuery("#" + this.id).attr("pid"); + if(pid!=""){ + var rowIndex = jQuery("#" + pid).attr("rowIndex"); + var data = jQuery("#" + pid).attr("data"); + return new TreeGridItem(_root, pid, rowIndex, TreeGrid.str2json(data)); + } + return null; + } + + this.getChildren = function(){ + var arr = []; + var trs = jQuery(__root).find("tr[pid='" + this.id + "']"); + for(var i=0;i/g, '>') + .replace(/"/g, '"') + .replace(/'/g, ''') + .replace(/`/g, '`'); + } + return text; + }; + + var calculateObjectValue = function (self, name, args, defaultValue) { + var func = name; + + if (typeof name === 'string') { + var names = name.split('.'); + + if (names.length > 1) { + func = window; + $.each(names, function (i, f) { + func = func[f]; + }); + } else { + func = window[name]; + } + } + if (typeof func === 'object') { + return func; + } + if (typeof func === 'function') { + return func.apply(self, args); + } + if (!func && typeof name === 'string' && sprintf.apply(this, [name].concat(args))) { + return sprintf.apply(this, [name].concat(args)); + } + return defaultValue; + }; + + var getItemField = function (item, field) { + var value = item; + + if (typeof field !== 'string' || item.hasOwnProperty(field)) { + return item[field]; + } + var props = field.split('.'); + for (var p in props) { + value = value[props[p]]; + } + return value; + }; + + var getParent = function (parentId, node, source, field) { + var data = []; + var items = $.grep(source, function (item, index) { + for (var i in item) { + if (i == parentId) { + return item[i] == node[field]; + } + } + }); + $.each(items, function (index, item) { + data.splice(0, 0, item); + var child = getParent(item, source, field); + $.each(child, function (i, n) { + data.splice(0, 0, n); + }); + }); + return data; + }; + + var getChild = function (parentId, node, source, field) { + var items = $.grep(source, function (item, index) { + for (var i in item) { + if (i == parentId) { + return item[i] == node[field]; + } + } + }); + return items; + }; + + var getAllChild = function (parentId, node, source, field) { + var data = []; + var g = function (child) { + $.each(child, function (i, n) { + data.push(n); + var subChild = getChild(parentId, n, source, field); + if (subChild != null && subChild.length > 0) { + g(subChild); + } + }); + } + var child = getChild(parentId, node, source, field); + g(child); + return data; + }; + + //调用bootstrapTable组件的构造器得到对象 + var BootstrapTable = $.fn.bootstrapTable.Constructor, + _initData = BootstrapTable.prototype.initData, + _initPagination = BootstrapTable.prototype.initPagination; + + //重写bootstrapTable的initData方法 + BootstrapTable.prototype.initData = function () { + _initData.apply(this, Array.prototype.slice.apply(arguments)); + var that = this; + //初始化数据,添加level,isLast 属性 + if (that.options.treeView && this.data.length > 0) { + var rows = [], levelStep = 1; + var roots = $.grep(this.data, function (row, index) { + for (var i in row) { + if (i == that.options.treeParentId) { + return row[i] == 0; + } + } + }); + var g = function (child) { + var childLevel = that.options.treeRootLevel + levelStep; + $.each(child, function (i, n) { + n.level = childLevel; + if (that.options.treeCollapseAll) { + n.hidden = true; + } + var subChild = getChild(that.options.treeParentId, n, that.data, that.options.treeId); + if (subChild == null || subChild.length == 0) { + n.isLast = true; + } + rows.push(n); + if (subChild != null && subChild.length > 0) { + levelStep++; + g(subChild); + } else { + levelStep = 1; + } + }); + } + $.each(roots, function (index, item) { + item.level = that.options.treeRootLevel; + var child = getChild(that.options.treeParentId, item, that.data, that.options.treeId); + if (child == null || child.length == 0) { + item.isLast = true; + } + rows.push(item); + g(child); + }); + that.options.data = that.data = rows; + } + }; + + //重写bootstrapTable的initPagination方法 + BootstrapTable.prototype.initPagination = function () { + //理论情况下,treegrid是不支持分页的,所以默认分页参数为false + if (this.options.treeView) { + //this.options.pagination = false; + } + //调用“父类”的“虚方法” + _initPagination.apply(this, Array.prototype.slice.apply(arguments)); + }; + + //重写bootstrapTable的initRow方法 + BootstrapTable.prototype.initRow = function (item, i, data, parentDom) { + var that = this, + key, + html = [], + style = {}, + csses = [], + data_ = '', + attributes = {}, + htmlAttributes = []; + + if ($.inArray(item, this.hiddenRows) > -1) { + return; + } + + style = calculateObjectValue(this.options, this.options.rowStyle, [item, i], style); + + if (style && style.css) { + for (key in style.css) { + csses.push(key + ': ' + style.css[key]); + } + } + + attributes = calculateObjectValue(this.options, + this.options.rowAttributes, [item, i], attributes); + + if (attributes) { + for (key in attributes) { + htmlAttributes.push(sprintf('%s="%s"', key, escapeHTML(attributes[key]))); + } + } + + if (item._data && !$.isEmptyObject(item._data)) { + $.each(item._data, function (k, v) { + // ignore data-index + if (k === 'index') { + return; + } + data_ += sprintf(' data-%s="%s"', k, v); + }); + } + + html.push('' + ); + + if (this.options.cardView) { + html.push(sprintf('

              ', this.header.fields.length)); + } + + if (!this.options.cardView && this.options.detailView) { + html.push('', + '', + sprintf('', this.options.iconsPrefix, this.options.icons.detailOpen), + '', + ''); + } + + $.each(this.header.fields, function (j, field) { + var text = '', + value_ = getItemField(item, field, that.options.escape), + value = '', + type = '', + cellStyle = {}, + id_ = '', + class_ = that.header.classes[j], + data_ = '', + rowspan_ = '', + colspan_ = '', + title_ = '', + column = that.columns[j]; + + if (that.fromHtml && typeof value_ === 'undefined') { + return; + } + + if (!column.visible) { + return; + } + + if (that.options.cardView && (!column.cardVisible)) { + return; + } + + if (column.escape) { + value_ = escapeHTML(value_); + } + + style = sprintf('style="%s"', csses.concat(that.header.styles[j]).join('; ')); + + // handle td's id and class + if (item['_' + field + '_id']) { + id_ = sprintf(' id="%s"', item['_' + field + '_id']); + } + if (item['_' + field + '_class']) { + class_ = sprintf(' class="%s"', item['_' + field + '_class']); + } + if (item['_' + field + '_rowspan']) { + rowspan_ = sprintf(' rowspan="%s"', item['_' + field + '_rowspan']); + } + if (item['_' + field + '_colspan']) { + colspan_ = sprintf(' colspan="%s"', item['_' + field + '_colspan']); + } + if (item['_' + field + '_title']) { + title_ = sprintf(' title="%s"', item['_' + field + '_title']); + } + cellStyle = calculateObjectValue(that.header, + that.header.cellStyles[j], [value_, item, i, field], cellStyle); + if (cellStyle.classes) { + class_ = sprintf(' class="%s"', cellStyle.classes); + } + if (cellStyle.css) { + var csses_ = []; + for (var key in cellStyle.css) { + csses_.push(key + ': ' + cellStyle.css[key]); + } + style = sprintf('style="%s"', csses_.concat(that.header.styles[j]).join('; ')); + } + + value = calculateObjectValue(column, + that.header.formatters[j], [value_, item, i], value_); + + if (item['_' + field + '_data'] && !$.isEmptyObject(item['_' + field + '_data'])) { + $.each(item['_' + field + '_data'], function (k, v) { + // ignore data-index + if (k === 'index') { + return; + } + data_ += sprintf(' data-%s="%s"', k, v); + }); + } + + if (column.checkbox || column.radio) { + type = column.checkbox ? 'checkbox' : type; + type = column.radio ? 'radio' : type; + + text = [sprintf(that.options.cardView ? + '
              ' : '', column['class'] || ''), + '', + that.header.formatters[j] && typeof value === 'string' ? value : '', + that.options.cardView ? '
              ' : '' + ].join(''); + + item[that.header.stateField] = value === true || (value && value.checked); + } else { + value = typeof value === 'undefined' || value === null ? + that.options.undefinedText : value; + //渲染tree展开图标,下面text中添加了indent和icon。 + var indent, icon; + if (that.options.treeView && column.field == that.options.treeField) { + var indent = item.level == that.options.treeRootLevel ? '' : sprintf('', (item.level - that.options.treeRootLevel) * 15); + var child = $.grep(data, function (d, i) { + for (var i in d) { + if (i == that.options.treeParentId) { + return d[i] == item[that.options.treeId] && !d.hidden; + } + } + }); + icon = sprintf('', child.length > 0 ? that.options.expandIcon : that.options.collapseIcon); + if (item.isLast) { + icon = sprintf('', that.options.lastIcon); + } + } + //end + text = that.options.cardView ? ['
              ', + that.options.showHeader ? sprintf('%s', style, + getPropertyFromOther(that.columns, 'field', 'title', field)) : '', + sprintf('%s', value), + '
              ' + ].join('') : [sprintf('', + id_, class_, style, data_, rowspan_, colspan_, title_), + indent, icon, + value, + '' + ].join(''); + + // Hide empty data on Card view when smartDisplay is set to true. + if (that.options.cardView && that.options.smartDisplay && value === '') { + // Should set a placeholder for event binding correct fieldIndex + text = '
              '; + } + } + + html.push(text); + }); + + if (this.options.cardView) { + html.push('
              '); + } + html.push(''); + + return html.join(' '); + }; + //重写bootstrapTable的initBody方法 + BootstrapTable.prototype.initBody = function (fixedScroll) { + var that = this, + html = [], + data = this.getData(); + + this.trigger('pre-body', data); + + this.$body = this.$el.find('>tbody'); + if (!this.$body.length) { + this.$body = $('').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 trFragments = $(document.createDocumentFragment()); + var hasTr; + + for (var i = this.pageFrom - 1; i < this.pageTo; i++) { + var item = data[i]; + if (item.hidden) continue;//hidden属性,当前行不渲染 + var tr = this.initRow(item, i, data, trFragments); + hasTr = hasTr || !!tr; + if (tr && tr !== true) { + trFragments.append(tr); + } + } + + // show no records + if (!hasTr) { + trFragments.append('' + + sprintf('%s', + this.$header.find('th').length, + this.options.formatNoMatches()) + + ''); + } + + this.$body.html(trFragments); + + if (!fixedScroll) { + this.scrollTo(0); + } + + // click to select by column + this.$body.find('> tr[data-index] > td').off('click dblclick').on('click dblclick', function (e) { + var $td = $(this), + $tr = $td.parent(), + item = that.data[$tr.data('index')], + index = $td[0].cellIndex, + fields = that.getVisibleFields(), + field = fields[that.options.detailView && !that.options.cardView ? index - 1 : index], + column = that.columns[getFieldIndex(that.columns, field)], + value = getItemField(item, field, that.options.escape); + + if ($td.find('.detail-icon').length) { + return; + } + + that.trigger(e.type === 'click' ? 'click-cell' : 'dbl-click-cell', field, value, item, $td); + that.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' && that.options.clickToSelect && column.clickToSelect) { + var $selectItem = $tr.find(sprintf('[name="%s"]', that.options.selectItemName)); + if ($selectItem.length) { + //修复先勾选,再收缩父级,然后再勾选另一个选项,导致原收缩项里还是保持选中状态,最终导致获取选中项的bug + //解决思路:先把已选中的项取消,最后再选中点击的项 + $.each(that.data, function (index, item) { + if (item.ck != undefined && item.ck == true) { + item.ck = false; + } + }); + $selectItem[0].click(); // #144: .trigger('click') bug + } + } + }); + + this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on('click', function () { + var $this = $(this), + $tr = $this.parent().parent(), + index = $tr.data('index'), + row = data[index]; // Fix #980 Detail view, when searching, returns wrong row + + // remove and update + if ($tr.next().is('tr.detail-view')) { + $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailOpen)); + that.trigger('collapse-row', index, row); + $tr.next().remove(); + } else { + $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailClose)); + $tr.after(sprintf('', $tr.find('td').length)); + var $element = $tr.next().find('td'); + var content = calculateObjectValue(that.options, that.options.detailFormatter, [index, row, $element], ''); + if ($element.length === 1) { + $element.append(content); + } + that.trigger('expand-row', index, row, $element); + } + that.resetView(); + return false; + }); + //treeicon点击事件 + this.$body.find('> tr[data-index] > td > .tree-icon').off('click').on('click', function (e) { + e.stopPropagation(); + var $this = $(this), + $tr = $this.parent().parent(), + index = $tr.data('index'), + row = data[index]; + var icon = $(this); + if (icon.hasClass(that.options.expandIcon)) { + //展开状态 + icon.removeClass(that.options.expandIcon).addClass(that.options.collapseIcon); + var child = getAllChild(that.options.treeParentId, data[index], data, that.options.treeId); + $.each(child, function (i, c) { + $.each(that.data, function (index, item) { + if (item[that.options.treeId] == c[that.options.treeId]) { + item.hidden = true; + return; + } + }); + }); + } else { + icon.removeClass(that.options.collapseIcon).addClass(that.options.expandIcon); + var child = getChild(that.options.treeParentId, data[index], data, that.options.treeId); + $.each(child, function (i, c) { + $.each(that.data, function (index, item) { + if (item[that.options.treeId] == c[that.options.treeId]) { + item.hidden = false; + return; + } + }); + }); + } + that.options.data = that.data; + that.initBody(true); + }); + //end + + this.$selectItem = this.$body.find(sprintf('[name="%s"]', this.options.selectItemName)); + this.$selectItem.off('click').on('click', function (event) { + event.stopImmediatePropagation(); + + var $this = $(this), + checked = $this.prop('checked'), + row = that.data[$this.data('index')]; + + if (that.options.maintainSelected && $(this).is(':radio')) { + $.each(that.options.data, function (i, row) { + row[that.header.stateField] = false; + }); + } + + row[that.header.stateField] = checked; + + if (that.options.singleSelect) { + that.$selectItem.not(this).each(function () { + that.data[$(this).data('index')][that.header.stateField] = false; + }); + that.$selectItem.filter(':checked').not(this).prop('checked', false); + } + //层叠选中状态(选中父级,子级全部选中) + if (!that.options.singleSelect && that.options.cascadeCheck) { + var child = getAllChild(that.options.treeParentId, row, that.options.data, that.options.treeId); + $.each(child, function (i, c) { + $.each(that.data, function (index, item) { + if (item[that.options.treeId] == c[that.options.treeId]) { + item.checked = checked ? true : false; + return; + } + }); + }); + } + that.options.data = that.data; + that.initBody(true); + that.updateSelected(); + that.trigger(checked ? 'check' : 'uncheck', row, $this); + }); + + $.each(this.header.events, function (i, events) { + if (!events) { + return; + } + // fix bug, if events is defined with namespace + if (typeof events === 'string') { + events = calculateObjectValue(null, events); + } + + var field = that.header.fields[i], + fieldIndex = $.inArray(field, that.getVisibleFields()); + + if (that.options.detailView && !that.options.cardView) { + fieldIndex += 1; + } + + for (var key in events) { + that.$body.find('>tr:not(.no-records-found)').each(function () { + var $tr = $(this), + $td = $tr.find(that.options.cardView ? '.card-view' : 'td').eq(fieldIndex), + index = key.indexOf(' '), + name = key.substring(0, index), + el = key.substring(index + 1), + func = events[key]; + + $td.find(el).off(name).on(name, function (e) { + var index = $tr.data('index'), + row = that.data[index], + value = row[field]; + + func.apply(this, [e, value, row, index]); + }); + }); + } + }); + + this.updateSelected(); + this.resetView(); + + this.trigger('post-body', data); + }; + + //展开所有树节点 + BootstrapTable.prototype.expandAllTree = function () { + var that = this; + var roots = $.grep(this.data, function (row, index) { + for (var i in row) { + if (i == parentId) { + return row[i] == 0; + } + } + }); + $.each(roots, function (index, item) { + var child = getAllChild(that.options.treeParentId, item, that.options.data, that.options.treeId); + $.each(child, function (i, n) { + n.hidden = false; + }); + }); + that.initBody(true); + } + + //折叠所有树节点 + BootstrapTable.prototype.collapseAllTree = function () { + var that = this; + var roots = $.grep(this.data, function (row, index) { + for (var i in row) { + if (i == parentId) { + return row[i] == 0; + } + } + }); + $.each(roots, function (index, item) { + var child = getAllChild(that.options.treeParentId, item, that.options.data, that.options.treeId); + $.each(child, function (i, n) { + n.hidden = true; + }); + }); + that.initBody(true); + } + + //给组件增加默认参数列表 + $.extend($.fn.bootstrapTable.defaults, { + treeView: false,//treeView视图 + treeId: "id", + treeField: "name",//treeView视图定义树节点字段 + treeParentId: "ParentId", + treeRootLevel: 1,//根节点序号 + treeCollapseAll: true,//是否全部折叠,默认折叠 + cascadeCheck: true,//是否层叠选中状态(选中父级,子级全部选中) + collapseIcon: "glyphicon glyphicon-plus",//折叠样式 + expandIcon: "glyphicon glyphicon-minus",//展开样式 + lastIcon: "glyphicon glyphicon-hand-right"//叶子节点样式 + }); + $.fn.bootstrapTable.methods.push('expandAllTree', 'collapseAllTree'); +})(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js new file mode 100644 index 0000000..c3572da --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bootstrap-treegrid.min.js @@ -0,0 +1,40 @@ +/* + * 功能:依赖bootstrap-table实现treegrid,参照landeanfen例子做了部分修改优化 + * 作者:lds2013@163.com + * 日期:2017年10月5日 + * 修改:2018年4月20日 + * 内容:1、支持自定义收缩、展开图标; + * 2、支持自定义父级ID传入,默认ParentId; + * 3、父级ID最顶层改为0; + * 4、修改最后子级前的小图标; + * 5、支持展开、收缩事件; + * 6、支持定义是否层叠选中状态(选中父级,子级全部选中)的开关; + + *用法: $('#tb').bootstrapTable({ + method: 'post', + url: '/HR/HrDept/GetList', + singleSelect: true,//单行选择 + clickToSelect: true,//点击行时自动选择 + striped: true,//是否显示行间隔色 + treeView: true,//是否显示树形视图 + treeId: "DeptID",//定义关键字段来标识树节点 + treeField: "DeptName",//定义树节点字段 + treeParentId: "MasterID", //定义父级ID字段 + treeRootLevel: 1,//树根的级别 + treeCollapseAll: false,//是否全部折叠,默认折叠 + uniqueId: "DeptID", //每一行的唯一标识,一般为主键列 + columns: + [ + { field: 'ck', checkbox: true }, + { field: 'DeptID', title: '机构ID'}, + { field: 'MasterID', title: '上级ID', visible: false }, + { field: 'DeptName', title: '机构名称' } + ] + }); + + * 注意事项:暂无 + * + */ +(function(d){var g=function(p){var n=arguments,m=true,o=1;p=p.replace(/%s/g,function(){var q=n[o++];if(typeof q==="undefined"){m=false;return""}return q});return m?p:""};var b=function(n,o){var m=-1;d.each(n,function(p,q){if(q.field===o){m=p;return false}return true});return m};var k=function(m){if(typeof m==="string"){return m.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`")}return m};var l=function(n,p,o,m){var q=p;if(typeof p==="string"){var r=p.split(".");if(r.length>1){q=window;d.each(r,function(s,t){q=q[t]})}else{q=window[p]}}if(typeof q==="object"){return q}if(typeof q==="function"){return q.apply(n,o)}if(!q&&typeof p==="string"&&g.apply(this,[p].concat(o))){return g.apply(this,[p].concat(o))}return m};var i=function(n,r){var o=n;if(typeof r!=="string"||n.hasOwnProperty(r)){return n[r]}var m=r.split(".");for(var q in m){o=o[m[q]]}return o};var c=function(r,n,p,q){var o=[];var m=d.grep(p,function(u,s){for(var t in u){if(t==r){return u[t]==n[q]}}});d.each(m,function(s,t){o.splice(0,0,t);var u=c(t,p,q);d.each(u,function(v,w){o.splice(0,0,w)})});return o};var h=function(q,n,o,p){var m=d.grep(o,function(t,r){for(var s in t){if(s==q){return t[s]==n[p]}}});return m};var f=function(s,n,p,q){var o=[];var m=function(t){d.each(t,function(u,w){o.push(w);var v=h(s,w,p,q);if(v!=null&&v.length>0){m(v)}})};var r=h(s,n,p,q);m(r);return o};var a=d.fn.bootstrapTable.Constructor,j=a.prototype.initData,e=a.prototype.initPagination;a.prototype.initData=function(){j.apply(this,Array.prototype.slice.apply(arguments));var p=this;if(p.options.treeView&&this.data.length>0){var q=[],n=1;var m=d.grep(this.data,function(t,r){for(var s in t){if(s==p.options.treeParentId){return t[s]==0}}});var o=function(s){var r=p.options.treeRootLevel+n;d.each(s,function(t,v){v.level=r;if(p.options.treeCollapseAll){v.hidden=true}var u=h(p.options.treeParentId,v,p.data,p.options.treeId);if(u==null||u.length==0){v.isLast=true}q.push(v);if(u!=null&&u.length>0){n++;o(u)}else{n=1}})};d.each(m,function(r,s){s.level=p.options.treeRootLevel;var t=h(p.options.treeParentId,s,p.data,p.options.treeId);if(t==null||t.length==0){s.isLast=true}q.push(s);o(t)});p.options.data=p.data=q}};a.prototype.initPagination=function(){if(this.options.treeView){}e.apply(this,Array.prototype.slice.apply(arguments))};a.prototype.initRow=function(x,s,r,p){var u=this,w,t=[],m={},n=[],o="",q={},v=[];if(d.inArray(x,this.hiddenRows)>-1){return}m=l(this.options,this.options.rowStyle,[x,s],m);if(m&&m.css){for(w in m.css){n.push(w+": "+m.css[w])}}q=l(this.options,this.options.rowAttributes,[x,s],q);if(q){for(w in q){v.push(g('%s="%s"',w,k(q[w])))}}if(x._data&&!d.isEmptyObject(x._data)){d.each(x._data,function(z,y){if(z==="index"){return}o+=g(' data-%s="%s"',z,y)})}t.push("");if(this.options.cardView){t.push(g('
              ',this.header.fields.length))}if(!this.options.cardView&&this.options.detailView){t.push("",'',g('',this.options.iconsPrefix,this.options.icons.detailOpen),"","")}d.each(this.header.fields,function(M,y){var H="",I=i(x,y,u.options.escape),K="",C="",O={},z="",P=u.header.classes[M],E="",J="",L="",F="",A=u.columns[M];if(u.fromHtml&&typeof I==="undefined"){return}if(!A.visible){return}if(u.options.cardView&&(!A.cardVisible)){return}if(A.escape){I=k(I)}m=g('style="%s"',n.concat(u.header.styles[M]).join("; "));if(x["_"+y+"_id"]){z=g(' id="%s"',x["_"+y+"_id"])}if(x["_"+y+"_class"]){P=g(' class="%s"',x["_"+y+"_class"])}if(x["_"+y+"_rowspan"]){J=g(' rowspan="%s"',x["_"+y+"_rowspan"])}if(x["_"+y+"_colspan"]){L=g(' colspan="%s"',x["_"+y+"_colspan"])}if(x["_"+y+"_title"]){F=g(' title="%s"',x["_"+y+"_title"])}O=l(u.header,u.header.cellStyles[M],[I,x,s,y],O);if(O.classes){P=g(' class="%s"',O.classes)}if(O.css){var B=[];for(var Q in O.css){B.push(Q+": "+O.css[Q])}m=g('style="%s"',B.concat(u.header.styles[M]).join("; "))}K=l(A,u.header.formatters[M],[I,x,s],I);if(x["_"+y+"_data"]&&!d.isEmptyObject(x["_"+y+"_data"])){d.each(x["_"+y+"_data"],function(S,R){if(S==="index"){return}E+=g(' data-%s="%s"',S,R)})}if(A.checkbox||A.radio){C=A.checkbox?"checkbox":C;C=A.radio?"radio":C;H=[g(u.options.cardView?'
              ':'',A["class"]||""),"",u.header.formatters[M]&&typeof K==="string"?K:"",u.options.cardView?"
              ":""].join("");x[u.header.stateField]=K===true||(K&&K.checked) +}else{K=typeof K==="undefined"||K===null?u.options.undefinedText:K;var G,N;if(u.options.treeView&&A.field==u.options.treeField){var G=x.level==u.options.treeRootLevel?"":g('',(x.level-u.options.treeRootLevel)*15);var D=d.grep(r,function(S,R){for(var R in S){if(R==u.options.treeParentId){return S[R]==x[u.options.treeId]&&!S.hidden}}});N=g('',D.length>0?u.options.expandIcon:u.options.collapseIcon);if(x.isLast){N=g('',u.options.lastIcon)}}H=u.options.cardView?['
              ',u.options.showHeader?g('%s',m,getPropertyFromOther(u.columns,"field","title",y)):"",g('%s',K),"
              "].join(""):[g("",z,P,m,E,J,L,F),G,N,K,""].join("");if(u.options.cardView&&u.options.smartDisplay&&K===""){H='
              '}}t.push(H)});if(this.options.cardView){t.push("
              ")}t.push("");return t.join(" ")};a.prototype.initBody=function(p){var s=this,q=[],n=this.getData();this.trigger("pre-body",n);this.$body=this.$el.find(">tbody");if(!this.$body.length){this.$body=d("").appendTo(this.$el)}if(!this.options.pagination||this.options.sidePagination==="server"){this.pageFrom=1;this.pageTo=n.length}var m=d(document.createDocumentFragment());var r;for(var o=this.pageFrom-1;o'+g('%s',this.$header.find("th").length,this.options.formatNoMatches())+"")}this.$body.html(m);if(!p){this.scrollTo(0)}this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(B){var v=d(this),x=v.parent(),E=s.data[x.data("index")],z=v[0].cellIndex,y=s.getVisibleFields(),C=y[s.options.detailView&&!s.options.cardView?z-1:z],w=s.columns[b(s.columns,C)],D=i(E,C,s.options.escape);if(v.find(".detail-icon").length){return}s.trigger(B.type==="click"?"click-cell":"dbl-click-cell",C,D,E,v);s.trigger(B.type==="click"?"click-row":"dbl-click-row",E,x,C);if(B.type==="click"&&s.options.clickToSelect&&w.clickToSelect){var A=x.find(g('[name="%s"]',s.options.selectItemName));if(A.length){d.each(s.data,function(F,G){if(G.ck!=undefined&&G.ck==true){G.ck=false}});A[0].click()}}});this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var z=d(this),y=z.parent().parent(),w=y.data("index"),A=n[w];if(y.next().is("tr.detail-view")){z.find("i").attr("class",g("%s %s",s.options.iconsPrefix,s.options.icons.detailOpen));s.trigger("collapse-row",w,A);y.next().remove()}else{z.find("i").attr("class",g("%s %s",s.options.iconsPrefix,s.options.icons.detailClose));y.after(g('',y.find("td").length));var v=y.next().find("td");var x=l(s.options,s.options.detailFormatter,[w,A,v],"");if(v.length===1){v.append(x)}s.trigger("expand-row",w,A,v)}s.resetView();return false});this.$body.find("> tr[data-index] > td > .tree-icon").off("click").on("click",function(z){z.stopPropagation();var y=d(this),x=y.parent().parent(),v=x.data("index"),A=n[v];var w=d(this);if(w.hasClass(s.options.expandIcon)){w.removeClass(s.options.expandIcon).addClass(s.options.collapseIcon);var B=f(s.options.treeParentId,n[v],n,s.options.treeId);d.each(B,function(C,D){d.each(s.data,function(E,F){if(F[s.options.treeId]==D[s.options.treeId]){F.hidden=true;return}})})}else{w.removeClass(s.options.collapseIcon).addClass(s.options.expandIcon);var B=h(s.options.treeParentId,n[v],n,s.options.treeId);d.each(B,function(C,D){d.each(s.data,function(E,F){if(F[s.options.treeId]==D[s.options.treeId]){F.hidden=false;return}})})}s.options.data=s.data;s.initBody(true)});this.$selectItem=this.$body.find(g('[name="%s"]',this.options.selectItemName));this.$selectItem.off("click").on("click",function(w){w.stopImmediatePropagation();var x=d(this),v=x.prop("checked"),y=s.data[x.data("index")];if(s.options.maintainSelected&&d(this).is(":radio")){d.each(s.options.data,function(A,B){B[s.header.stateField]=false})}y[s.header.stateField]=v;if(s.options.singleSelect){s.$selectItem.not(this).each(function(){s.data[d(this).data("index")][s.header.stateField]=false});s.$selectItem.filter(":checked").not(this).prop("checked",false)}if(!s.options.singleSelect&&s.options.cascadeCheck){var z=f(s.options.treeParentId,y,s.options.data,s.options.treeId);d.each(z,function(A,B){d.each(s.data,function(C,D){if(D[s.options.treeId]==B[s.options.treeId]){D.checked=v?true:false;return}})})}s.options.data=s.data;s.initBody(true);s.updateSelected();s.trigger(v?"check":"uncheck",y,x)});d.each(this.header.events,function(y,x){if(!x){return}if(typeof x==="string"){x=l(null,x)}var z=s.header.fields[y],v=d.inArray(z,s.getVisibleFields());if(s.options.detailView&&!s.options.cardView){v+=1 +}for(var w in x){s.$body.find(">tr:not(.no-records-found)").each(function(){var E=d(this),F=E.find(s.options.cardView?".card-view":"td").eq(v),B=w.indexOf(" "),A=w.substring(0,B),C=w.substring(B+1),D=x[w];F.find(C).off(A).on(A,function(I){var G=E.data("index"),J=s.data[G],H=J[z];D.apply(this,[I,H,J,G])})})}});this.updateSelected();this.resetView();this.trigger("post-body",n)};a.prototype.expandAllTree=function(){var n=this;var m=d.grep(this.data,function(q,o){for(var p in q){if(p==parentId){return q[p]==0}}});d.each(m,function(o,p){var q=f(n.options.treeParentId,p,n.options.data,n.options.treeId);d.each(q,function(r,s){s.hidden=false})});n.initBody(true)};a.prototype.collapseAllTree=function(){var n=this;var m=d.grep(this.data,function(q,o){for(var p in q){if(p==parentId){return q[p]==0}}});d.each(m,function(o,p){var q=f(n.options.treeParentId,p,n.options.data,n.options.treeId);d.each(q,function(r,s){s.hidden=true})});n.initBody(true)};d.extend(d.fn.bootstrapTable.defaults,{treeView:false,treeId:"id",treeField:"name",treeParentId:"ParentId",treeRootLevel:1,treeCollapseAll:true,cascadeCheck:true,collapseIcon:"glyphicon glyphicon-plus",expandIcon:"glyphicon glyphicon-minus",lastIcon:"glyphicon glyphicon-hand-right"});d.fn.bootstrapTable.methods.push("expandAllTree","collapseAllTree")})(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json new file mode 100644 index 0000000..b2d2c13 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/.bower.json @@ -0,0 +1,40 @@ +{ + "ignore": [ + "**/.*", + "builder", + "node_modules", + "bower_components", + "test", + "tests" + ], + "version": "2.0.1", + "name": "Ionicons", + "license": "MIT", + "authors": [ + "Ben Sperry ", + "Adam Bradley ", + "Max Lynch " + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "main": [ + "css/ionicons.css", + "fonts/*" + ], + "homepage": "https://github.com/driftyco/ionicons", + "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework", + "_release": "2.0.1", + "_resolution": { + "type": "version", + "tag": "v2.0.1", + "commit": "ecb4b806831005c25b97ed9089fbb1d7dcc0879c" + }, + "_source": "https://github.com/driftyco/ionicons.git", + "_target": "^2.0.1", + "_originalSource": "ionicons" +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE new file mode 100644 index 0000000..18ab118 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Drifty (http://drifty.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json new file mode 100644 index 0000000..9417a8e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/bower.json @@ -0,0 +1,31 @@ +{ + "ignore": [ + "**/.*", + "builder", + "node_modules", + "bower_components", + "test", + "tests" + ], + "version": "2.0.0", + "name": "Ionicons", + "license": "MIT", + "authors": [ + "Ben Sperry ", + "Adam Bradley ", + "Max Lynch " + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "main": [ + "css/ionicons.css", + "fonts/*" + ], + "homepage": "https://github.com/driftyco/ionicons", + "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework" +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html new file mode 100644 index 0000000..d775806 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/cheatsheet.html @@ -0,0 +1,28009 @@ + + + + Ionicons v2.0.0 Cheatsheet + + + + + +
              +
              +

              Ionicons v2.0.0 Cheatsheet, 733 icons:

              +

              Ionicons Homepage

              +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              +
              + + + + + + + + + + + + + + + + + + + + +
              +
              12141618212432486496
              +
              + + + + + + + + + + + +
              +
              +
              + +
              + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json new file mode 100644 index 0000000..5f4f544 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/component.json @@ -0,0 +1,19 @@ +{ + "repo": "driftyco/ionicons", + "development": {}, + "version": "2.0.0", + "styles": [ + "css/ionicons.css" + ], + "name": "Ionicons", + "dependencies": {}, + "keywords": [], + "license": "MIT", + "fonts": [ + "fonts/ionicons.eot", + "fonts/ionicons.svg", + "fonts/ionicons.ttf", + "fonts/ionicons.woff" + ], + "description": "The premium icon font for Ionic Framework." +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json new file mode 100644 index 0000000..1161e9f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/composer.json @@ -0,0 +1,36 @@ +{ + "name": "driftyco/ionicons", + "license": [ + "MIT" + ], + "extra": {}, + "authors": [ + { + "homepage": "https://twitter.com/benjsperry", + "role": "Designer", + "name": "Ben Sperry", + "email": "ben@drifty.com" + }, + { + "homepage": "https://twitter.com/adamdbradley", + "role": "Developer", + "name": "Adam Bradley", + "email": "adam@drifty.com" + }, + { + "homepage": "https://twitter.com/maxlynch", + "role": "Developer", + "name": "Max Lynch", + "email": "max@drifty.com" + } + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "homepage": "http://ionicons.com/", + "description": "The premium icon font for Ionic Framework." +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css new file mode 100644 index 0000000..885aa6b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.css @@ -0,0 +1,1480 @@ +@charset "UTF-8"; +/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/ +@font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=2.0.0"); src: url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; } +.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } + +.ion-alert:before { content: "\f101"; } + +.ion-alert-circled:before { content: "\f100"; } + +.ion-android-add:before { content: "\f2c7"; } + +.ion-android-add-circle:before { content: "\f359"; } + +.ion-android-alarm-clock:before { content: "\f35a"; } + +.ion-android-alert:before { content: "\f35b"; } + +.ion-android-apps:before { content: "\f35c"; } + +.ion-android-archive:before { content: "\f2c9"; } + +.ion-android-arrow-back:before { content: "\f2ca"; } + +.ion-android-arrow-down:before { content: "\f35d"; } + +.ion-android-arrow-dropdown:before { content: "\f35f"; } + +.ion-android-arrow-dropdown-circle:before { content: "\f35e"; } + +.ion-android-arrow-dropleft:before { content: "\f361"; } + +.ion-android-arrow-dropleft-circle:before { content: "\f360"; } + +.ion-android-arrow-dropright:before { content: "\f363"; } + +.ion-android-arrow-dropright-circle:before { content: "\f362"; } + +.ion-android-arrow-dropup:before { content: "\f365"; } + +.ion-android-arrow-dropup-circle:before { content: "\f364"; } + +.ion-android-arrow-forward:before { content: "\f30f"; } + +.ion-android-arrow-up:before { content: "\f366"; } + +.ion-android-attach:before { content: "\f367"; } + +.ion-android-bar:before { content: "\f368"; } + +.ion-android-bicycle:before { content: "\f369"; } + +.ion-android-boat:before { content: "\f36a"; } + +.ion-android-bookmark:before { content: "\f36b"; } + +.ion-android-bulb:before { content: "\f36c"; } + +.ion-android-bus:before { content: "\f36d"; } + +.ion-android-calendar:before { content: "\f2d1"; } + +.ion-android-call:before { content: "\f2d2"; } + +.ion-android-camera:before { content: "\f2d3"; } + +.ion-android-cancel:before { content: "\f36e"; } + +.ion-android-car:before { content: "\f36f"; } + +.ion-android-cart:before { content: "\f370"; } + +.ion-android-chat:before { content: "\f2d4"; } + +.ion-android-checkbox:before { content: "\f374"; } + +.ion-android-checkbox-blank:before { content: "\f371"; } + +.ion-android-checkbox-outline:before { content: "\f373"; } + +.ion-android-checkbox-outline-blank:before { content: "\f372"; } + +.ion-android-checkmark-circle:before { content: "\f375"; } + +.ion-android-clipboard:before { content: "\f376"; } + +.ion-android-close:before { content: "\f2d7"; } + +.ion-android-cloud:before { content: "\f37a"; } + +.ion-android-cloud-circle:before { content: "\f377"; } + +.ion-android-cloud-done:before { content: "\f378"; } + +.ion-android-cloud-outline:before { content: "\f379"; } + +.ion-android-color-palette:before { content: "\f37b"; } + +.ion-android-compass:before { content: "\f37c"; } + +.ion-android-contact:before { content: "\f2d8"; } + +.ion-android-contacts:before { content: "\f2d9"; } + +.ion-android-contract:before { content: "\f37d"; } + +.ion-android-create:before { content: "\f37e"; } + +.ion-android-delete:before { content: "\f37f"; } + +.ion-android-desktop:before { content: "\f380"; } + +.ion-android-document:before { content: "\f381"; } + +.ion-android-done:before { content: "\f383"; } + +.ion-android-done-all:before { content: "\f382"; } + +.ion-android-download:before { content: "\f2dd"; } + +.ion-android-drafts:before { content: "\f384"; } + +.ion-android-exit:before { content: "\f385"; } + +.ion-android-expand:before { content: "\f386"; } + +.ion-android-favorite:before { content: "\f388"; } + +.ion-android-favorite-outline:before { content: "\f387"; } + +.ion-android-film:before { content: "\f389"; } + +.ion-android-folder:before { content: "\f2e0"; } + +.ion-android-folder-open:before { content: "\f38a"; } + +.ion-android-funnel:before { content: "\f38b"; } + +.ion-android-globe:before { content: "\f38c"; } + +.ion-android-hand:before { content: "\f2e3"; } + +.ion-android-hangout:before { content: "\f38d"; } + +.ion-android-happy:before { content: "\f38e"; } + +.ion-android-home:before { content: "\f38f"; } + +.ion-android-image:before { content: "\f2e4"; } + +.ion-android-laptop:before { content: "\f390"; } + +.ion-android-list:before { content: "\f391"; } + +.ion-android-locate:before { content: "\f2e9"; } + +.ion-android-lock:before { content: "\f392"; } + +.ion-android-mail:before { content: "\f2eb"; } + +.ion-android-map:before { content: "\f393"; } + +.ion-android-menu:before { content: "\f394"; } + +.ion-android-microphone:before { content: "\f2ec"; } + +.ion-android-microphone-off:before { content: "\f395"; } + +.ion-android-more-horizontal:before { content: "\f396"; } + +.ion-android-more-vertical:before { content: "\f397"; } + +.ion-android-navigate:before { content: "\f398"; } + +.ion-android-notifications:before { content: "\f39b"; } + +.ion-android-notifications-none:before { content: "\f399"; } + +.ion-android-notifications-off:before { content: "\f39a"; } + +.ion-android-open:before { content: "\f39c"; } + +.ion-android-options:before { content: "\f39d"; } + +.ion-android-people:before { content: "\f39e"; } + +.ion-android-person:before { content: "\f3a0"; } + +.ion-android-person-add:before { content: "\f39f"; } + +.ion-android-phone-landscape:before { content: "\f3a1"; } + +.ion-android-phone-portrait:before { content: "\f3a2"; } + +.ion-android-pin:before { content: "\f3a3"; } + +.ion-android-plane:before { content: "\f3a4"; } + +.ion-android-playstore:before { content: "\f2f0"; } + +.ion-android-print:before { content: "\f3a5"; } + +.ion-android-radio-button-off:before { content: "\f3a6"; } + +.ion-android-radio-button-on:before { content: "\f3a7"; } + +.ion-android-refresh:before { content: "\f3a8"; } + +.ion-android-remove:before { content: "\f2f4"; } + +.ion-android-remove-circle:before { content: "\f3a9"; } + +.ion-android-restaurant:before { content: "\f3aa"; } + +.ion-android-sad:before { content: "\f3ab"; } + +.ion-android-search:before { content: "\f2f5"; } + +.ion-android-send:before { content: "\f2f6"; } + +.ion-android-settings:before { content: "\f2f7"; } + +.ion-android-share:before { content: "\f2f8"; } + +.ion-android-share-alt:before { content: "\f3ac"; } + +.ion-android-star:before { content: "\f2fc"; } + +.ion-android-star-half:before { content: "\f3ad"; } + +.ion-android-star-outline:before { content: "\f3ae"; } + +.ion-android-stopwatch:before { content: "\f2fd"; } + +.ion-android-subway:before { content: "\f3af"; } + +.ion-android-sunny:before { content: "\f3b0"; } + +.ion-android-sync:before { content: "\f3b1"; } + +.ion-android-textsms:before { content: "\f3b2"; } + +.ion-android-time:before { content: "\f3b3"; } + +.ion-android-train:before { content: "\f3b4"; } + +.ion-android-unlock:before { content: "\f3b5"; } + +.ion-android-upload:before { content: "\f3b6"; } + +.ion-android-volume-down:before { content: "\f3b7"; } + +.ion-android-volume-mute:before { content: "\f3b8"; } + +.ion-android-volume-off:before { content: "\f3b9"; } + +.ion-android-volume-up:before { content: "\f3ba"; } + +.ion-android-walk:before { content: "\f3bb"; } + +.ion-android-warning:before { content: "\f3bc"; } + +.ion-android-watch:before { content: "\f3bd"; } + +.ion-android-wifi:before { content: "\f305"; } + +.ion-aperture:before { content: "\f313"; } + +.ion-archive:before { content: "\f102"; } + +.ion-arrow-down-a:before { content: "\f103"; } + +.ion-arrow-down-b:before { content: "\f104"; } + +.ion-arrow-down-c:before { content: "\f105"; } + +.ion-arrow-expand:before { content: "\f25e"; } + +.ion-arrow-graph-down-left:before { content: "\f25f"; } + +.ion-arrow-graph-down-right:before { content: "\f260"; } + +.ion-arrow-graph-up-left:before { content: "\f261"; } + +.ion-arrow-graph-up-right:before { content: "\f262"; } + +.ion-arrow-left-a:before { content: "\f106"; } + +.ion-arrow-left-b:before { content: "\f107"; } + +.ion-arrow-left-c:before { content: "\f108"; } + +.ion-arrow-move:before { content: "\f263"; } + +.ion-arrow-resize:before { content: "\f264"; } + +.ion-arrow-return-left:before { content: "\f265"; } + +.ion-arrow-return-right:before { content: "\f266"; } + +.ion-arrow-right-a:before { content: "\f109"; } + +.ion-arrow-right-b:before { content: "\f10a"; } + +.ion-arrow-right-c:before { content: "\f10b"; } + +.ion-arrow-shrink:before { content: "\f267"; } + +.ion-arrow-swap:before { content: "\f268"; } + +.ion-arrow-up-a:before { content: "\f10c"; } + +.ion-arrow-up-b:before { content: "\f10d"; } + +.ion-arrow-up-c:before { content: "\f10e"; } + +.ion-asterisk:before { content: "\f314"; } + +.ion-at:before { content: "\f10f"; } + +.ion-backspace:before { content: "\f3bf"; } + +.ion-backspace-outline:before { content: "\f3be"; } + +.ion-bag:before { content: "\f110"; } + +.ion-battery-charging:before { content: "\f111"; } + +.ion-battery-empty:before { content: "\f112"; } + +.ion-battery-full:before { content: "\f113"; } + +.ion-battery-half:before { content: "\f114"; } + +.ion-battery-low:before { content: "\f115"; } + +.ion-beaker:before { content: "\f269"; } + +.ion-beer:before { content: "\f26a"; } + +.ion-bluetooth:before { content: "\f116"; } + +.ion-bonfire:before { content: "\f315"; } + +.ion-bookmark:before { content: "\f26b"; } + +.ion-bowtie:before { content: "\f3c0"; } + +.ion-briefcase:before { content: "\f26c"; } + +.ion-bug:before { content: "\f2be"; } + +.ion-calculator:before { content: "\f26d"; } + +.ion-calendar:before { content: "\f117"; } + +.ion-camera:before { content: "\f118"; } + +.ion-card:before { content: "\f119"; } + +.ion-cash:before { content: "\f316"; } + +.ion-chatbox:before { content: "\f11b"; } + +.ion-chatbox-working:before { content: "\f11a"; } + +.ion-chatboxes:before { content: "\f11c"; } + +.ion-chatbubble:before { content: "\f11e"; } + +.ion-chatbubble-working:before { content: "\f11d"; } + +.ion-chatbubbles:before { content: "\f11f"; } + +.ion-checkmark:before { content: "\f122"; } + +.ion-checkmark-circled:before { content: "\f120"; } + +.ion-checkmark-round:before { content: "\f121"; } + +.ion-chevron-down:before { content: "\f123"; } + +.ion-chevron-left:before { content: "\f124"; } + +.ion-chevron-right:before { content: "\f125"; } + +.ion-chevron-up:before { content: "\f126"; } + +.ion-clipboard:before { content: "\f127"; } + +.ion-clock:before { content: "\f26e"; } + +.ion-close:before { content: "\f12a"; } + +.ion-close-circled:before { content: "\f128"; } + +.ion-close-round:before { content: "\f129"; } + +.ion-closed-captioning:before { content: "\f317"; } + +.ion-cloud:before { content: "\f12b"; } + +.ion-code:before { content: "\f271"; } + +.ion-code-download:before { content: "\f26f"; } + +.ion-code-working:before { content: "\f270"; } + +.ion-coffee:before { content: "\f272"; } + +.ion-compass:before { content: "\f273"; } + +.ion-compose:before { content: "\f12c"; } + +.ion-connection-bars:before { content: "\f274"; } + +.ion-contrast:before { content: "\f275"; } + +.ion-crop:before { content: "\f3c1"; } + +.ion-cube:before { content: "\f318"; } + +.ion-disc:before { content: "\f12d"; } + +.ion-document:before { content: "\f12f"; } + +.ion-document-text:before { content: "\f12e"; } + +.ion-drag:before { content: "\f130"; } + +.ion-earth:before { content: "\f276"; } + +.ion-easel:before { content: "\f3c2"; } + +.ion-edit:before { content: "\f2bf"; } + +.ion-egg:before { content: "\f277"; } + +.ion-eject:before { content: "\f131"; } + +.ion-email:before { content: "\f132"; } + +.ion-email-unread:before { content: "\f3c3"; } + +.ion-erlenmeyer-flask:before { content: "\f3c5"; } + +.ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; } + +.ion-eye:before { content: "\f133"; } + +.ion-eye-disabled:before { content: "\f306"; } + +.ion-female:before { content: "\f278"; } + +.ion-filing:before { content: "\f134"; } + +.ion-film-marker:before { content: "\f135"; } + +.ion-fireball:before { content: "\f319"; } + +.ion-flag:before { content: "\f279"; } + +.ion-flame:before { content: "\f31a"; } + +.ion-flash:before { content: "\f137"; } + +.ion-flash-off:before { content: "\f136"; } + +.ion-folder:before { content: "\f139"; } + +.ion-fork:before { content: "\f27a"; } + +.ion-fork-repo:before { content: "\f2c0"; } + +.ion-forward:before { content: "\f13a"; } + +.ion-funnel:before { content: "\f31b"; } + +.ion-gear-a:before { content: "\f13d"; } + +.ion-gear-b:before { content: "\f13e"; } + +.ion-grid:before { content: "\f13f"; } + +.ion-hammer:before { content: "\f27b"; } + +.ion-happy:before { content: "\f31c"; } + +.ion-happy-outline:before { content: "\f3c6"; } + +.ion-headphone:before { content: "\f140"; } + +.ion-heart:before { content: "\f141"; } + +.ion-heart-broken:before { content: "\f31d"; } + +.ion-help:before { content: "\f143"; } + +.ion-help-buoy:before { content: "\f27c"; } + +.ion-help-circled:before { content: "\f142"; } + +.ion-home:before { content: "\f144"; } + +.ion-icecream:before { content: "\f27d"; } + +.ion-image:before { content: "\f147"; } + +.ion-images:before { content: "\f148"; } + +.ion-information:before { content: "\f14a"; } + +.ion-information-circled:before { content: "\f149"; } + +.ion-ionic:before { content: "\f14b"; } + +.ion-ios-alarm:before { content: "\f3c8"; } + +.ion-ios-alarm-outline:before { content: "\f3c7"; } + +.ion-ios-albums:before { content: "\f3ca"; } + +.ion-ios-albums-outline:before { content: "\f3c9"; } + +.ion-ios-americanfootball:before { content: "\f3cc"; } + +.ion-ios-americanfootball-outline:before { content: "\f3cb"; } + +.ion-ios-analytics:before { content: "\f3ce"; } + +.ion-ios-analytics-outline:before { content: "\f3cd"; } + +.ion-ios-arrow-back:before { content: "\f3cf"; } + +.ion-ios-arrow-down:before { content: "\f3d0"; } + +.ion-ios-arrow-forward:before { content: "\f3d1"; } + +.ion-ios-arrow-left:before { content: "\f3d2"; } + +.ion-ios-arrow-right:before { content: "\f3d3"; } + +.ion-ios-arrow-thin-down:before { content: "\f3d4"; } + +.ion-ios-arrow-thin-left:before { content: "\f3d5"; } + +.ion-ios-arrow-thin-right:before { content: "\f3d6"; } + +.ion-ios-arrow-thin-up:before { content: "\f3d7"; } + +.ion-ios-arrow-up:before { content: "\f3d8"; } + +.ion-ios-at:before { content: "\f3da"; } + +.ion-ios-at-outline:before { content: "\f3d9"; } + +.ion-ios-barcode:before { content: "\f3dc"; } + +.ion-ios-barcode-outline:before { content: "\f3db"; } + +.ion-ios-baseball:before { content: "\f3de"; } + +.ion-ios-baseball-outline:before { content: "\f3dd"; } + +.ion-ios-basketball:before { content: "\f3e0"; } + +.ion-ios-basketball-outline:before { content: "\f3df"; } + +.ion-ios-bell:before { content: "\f3e2"; } + +.ion-ios-bell-outline:before { content: "\f3e1"; } + +.ion-ios-body:before { content: "\f3e4"; } + +.ion-ios-body-outline:before { content: "\f3e3"; } + +.ion-ios-bolt:before { content: "\f3e6"; } + +.ion-ios-bolt-outline:before { content: "\f3e5"; } + +.ion-ios-book:before { content: "\f3e8"; } + +.ion-ios-book-outline:before { content: "\f3e7"; } + +.ion-ios-bookmarks:before { content: "\f3ea"; } + +.ion-ios-bookmarks-outline:before { content: "\f3e9"; } + +.ion-ios-box:before { content: "\f3ec"; } + +.ion-ios-box-outline:before { content: "\f3eb"; } + +.ion-ios-briefcase:before { content: "\f3ee"; } + +.ion-ios-briefcase-outline:before { content: "\f3ed"; } + +.ion-ios-browsers:before { content: "\f3f0"; } + +.ion-ios-browsers-outline:before { content: "\f3ef"; } + +.ion-ios-calculator:before { content: "\f3f2"; } + +.ion-ios-calculator-outline:before { content: "\f3f1"; } + +.ion-ios-calendar:before { content: "\f3f4"; } + +.ion-ios-calendar-outline:before { content: "\f3f3"; } + +.ion-ios-camera:before { content: "\f3f6"; } + +.ion-ios-camera-outline:before { content: "\f3f5"; } + +.ion-ios-cart:before { content: "\f3f8"; } + +.ion-ios-cart-outline:before { content: "\f3f7"; } + +.ion-ios-chatboxes:before { content: "\f3fa"; } + +.ion-ios-chatboxes-outline:before { content: "\f3f9"; } + +.ion-ios-chatbubble:before { content: "\f3fc"; } + +.ion-ios-chatbubble-outline:before { content: "\f3fb"; } + +.ion-ios-checkmark:before { content: "\f3ff"; } + +.ion-ios-checkmark-empty:before { content: "\f3fd"; } + +.ion-ios-checkmark-outline:before { content: "\f3fe"; } + +.ion-ios-circle-filled:before { content: "\f400"; } + +.ion-ios-circle-outline:before { content: "\f401"; } + +.ion-ios-clock:before { content: "\f403"; } + +.ion-ios-clock-outline:before { content: "\f402"; } + +.ion-ios-close:before { content: "\f406"; } + +.ion-ios-close-empty:before { content: "\f404"; } + +.ion-ios-close-outline:before { content: "\f405"; } + +.ion-ios-cloud:before { content: "\f40c"; } + +.ion-ios-cloud-download:before { content: "\f408"; } + +.ion-ios-cloud-download-outline:before { content: "\f407"; } + +.ion-ios-cloud-outline:before { content: "\f409"; } + +.ion-ios-cloud-upload:before { content: "\f40b"; } + +.ion-ios-cloud-upload-outline:before { content: "\f40a"; } + +.ion-ios-cloudy:before { content: "\f410"; } + +.ion-ios-cloudy-night:before { content: "\f40e"; } + +.ion-ios-cloudy-night-outline:before { content: "\f40d"; } + +.ion-ios-cloudy-outline:before { content: "\f40f"; } + +.ion-ios-cog:before { content: "\f412"; } + +.ion-ios-cog-outline:before { content: "\f411"; } + +.ion-ios-color-filter:before { content: "\f414"; } + +.ion-ios-color-filter-outline:before { content: "\f413"; } + +.ion-ios-color-wand:before { content: "\f416"; } + +.ion-ios-color-wand-outline:before { content: "\f415"; } + +.ion-ios-compose:before { content: "\f418"; } + +.ion-ios-compose-outline:before { content: "\f417"; } + +.ion-ios-contact:before { content: "\f41a"; } + +.ion-ios-contact-outline:before { content: "\f419"; } + +.ion-ios-copy:before { content: "\f41c"; } + +.ion-ios-copy-outline:before { content: "\f41b"; } + +.ion-ios-crop:before { content: "\f41e"; } + +.ion-ios-crop-strong:before { content: "\f41d"; } + +.ion-ios-download:before { content: "\f420"; } + +.ion-ios-download-outline:before { content: "\f41f"; } + +.ion-ios-drag:before { content: "\f421"; } + +.ion-ios-email:before { content: "\f423"; } + +.ion-ios-email-outline:before { content: "\f422"; } + +.ion-ios-eye:before { content: "\f425"; } + +.ion-ios-eye-outline:before { content: "\f424"; } + +.ion-ios-fastforward:before { content: "\f427"; } + +.ion-ios-fastforward-outline:before { content: "\f426"; } + +.ion-ios-filing:before { content: "\f429"; } + +.ion-ios-filing-outline:before { content: "\f428"; } + +.ion-ios-film:before { content: "\f42b"; } + +.ion-ios-film-outline:before { content: "\f42a"; } + +.ion-ios-flag:before { content: "\f42d"; } + +.ion-ios-flag-outline:before { content: "\f42c"; } + +.ion-ios-flame:before { content: "\f42f"; } + +.ion-ios-flame-outline:before { content: "\f42e"; } + +.ion-ios-flask:before { content: "\f431"; } + +.ion-ios-flask-outline:before { content: "\f430"; } + +.ion-ios-flower:before { content: "\f433"; } + +.ion-ios-flower-outline:before { content: "\f432"; } + +.ion-ios-folder:before { content: "\f435"; } + +.ion-ios-folder-outline:before { content: "\f434"; } + +.ion-ios-football:before { content: "\f437"; } + +.ion-ios-football-outline:before { content: "\f436"; } + +.ion-ios-game-controller-a:before { content: "\f439"; } + +.ion-ios-game-controller-a-outline:before { content: "\f438"; } + +.ion-ios-game-controller-b:before { content: "\f43b"; } + +.ion-ios-game-controller-b-outline:before { content: "\f43a"; } + +.ion-ios-gear:before { content: "\f43d"; } + +.ion-ios-gear-outline:before { content: "\f43c"; } + +.ion-ios-glasses:before { content: "\f43f"; } + +.ion-ios-glasses-outline:before { content: "\f43e"; } + +.ion-ios-grid-view:before { content: "\f441"; } + +.ion-ios-grid-view-outline:before { content: "\f440"; } + +.ion-ios-heart:before { content: "\f443"; } + +.ion-ios-heart-outline:before { content: "\f442"; } + +.ion-ios-help:before { content: "\f446"; } + +.ion-ios-help-empty:before { content: "\f444"; } + +.ion-ios-help-outline:before { content: "\f445"; } + +.ion-ios-home:before { content: "\f448"; } + +.ion-ios-home-outline:before { content: "\f447"; } + +.ion-ios-infinite:before { content: "\f44a"; } + +.ion-ios-infinite-outline:before { content: "\f449"; } + +.ion-ios-information:before { content: "\f44d"; } + +.ion-ios-information-empty:before { content: "\f44b"; } + +.ion-ios-information-outline:before { content: "\f44c"; } + +.ion-ios-ionic-outline:before { content: "\f44e"; } + +.ion-ios-keypad:before { content: "\f450"; } + +.ion-ios-keypad-outline:before { content: "\f44f"; } + +.ion-ios-lightbulb:before { content: "\f452"; } + +.ion-ios-lightbulb-outline:before { content: "\f451"; } + +.ion-ios-list:before { content: "\f454"; } + +.ion-ios-list-outline:before { content: "\f453"; } + +.ion-ios-location:before { content: "\f456"; } + +.ion-ios-location-outline:before { content: "\f455"; } + +.ion-ios-locked:before { content: "\f458"; } + +.ion-ios-locked-outline:before { content: "\f457"; } + +.ion-ios-loop:before { content: "\f45a"; } + +.ion-ios-loop-strong:before { content: "\f459"; } + +.ion-ios-medical:before { content: "\f45c"; } + +.ion-ios-medical-outline:before { content: "\f45b"; } + +.ion-ios-medkit:before { content: "\f45e"; } + +.ion-ios-medkit-outline:before { content: "\f45d"; } + +.ion-ios-mic:before { content: "\f461"; } + +.ion-ios-mic-off:before { content: "\f45f"; } + +.ion-ios-mic-outline:before { content: "\f460"; } + +.ion-ios-minus:before { content: "\f464"; } + +.ion-ios-minus-empty:before { content: "\f462"; } + +.ion-ios-minus-outline:before { content: "\f463"; } + +.ion-ios-monitor:before { content: "\f466"; } + +.ion-ios-monitor-outline:before { content: "\f465"; } + +.ion-ios-moon:before { content: "\f468"; } + +.ion-ios-moon-outline:before { content: "\f467"; } + +.ion-ios-more:before { content: "\f46a"; } + +.ion-ios-more-outline:before { content: "\f469"; } + +.ion-ios-musical-note:before { content: "\f46b"; } + +.ion-ios-musical-notes:before { content: "\f46c"; } + +.ion-ios-navigate:before { content: "\f46e"; } + +.ion-ios-navigate-outline:before { content: "\f46d"; } + +.ion-ios-nutrition:before { content: "\f470"; } + +.ion-ios-nutrition-outline:before { content: "\f46f"; } + +.ion-ios-paper:before { content: "\f472"; } + +.ion-ios-paper-outline:before { content: "\f471"; } + +.ion-ios-paperplane:before { content: "\f474"; } + +.ion-ios-paperplane-outline:before { content: "\f473"; } + +.ion-ios-partlysunny:before { content: "\f476"; } + +.ion-ios-partlysunny-outline:before { content: "\f475"; } + +.ion-ios-pause:before { content: "\f478"; } + +.ion-ios-pause-outline:before { content: "\f477"; } + +.ion-ios-paw:before { content: "\f47a"; } + +.ion-ios-paw-outline:before { content: "\f479"; } + +.ion-ios-people:before { content: "\f47c"; } + +.ion-ios-people-outline:before { content: "\f47b"; } + +.ion-ios-person:before { content: "\f47e"; } + +.ion-ios-person-outline:before { content: "\f47d"; } + +.ion-ios-personadd:before { content: "\f480"; } + +.ion-ios-personadd-outline:before { content: "\f47f"; } + +.ion-ios-photos:before { content: "\f482"; } + +.ion-ios-photos-outline:before { content: "\f481"; } + +.ion-ios-pie:before { content: "\f484"; } + +.ion-ios-pie-outline:before { content: "\f483"; } + +.ion-ios-pint:before { content: "\f486"; } + +.ion-ios-pint-outline:before { content: "\f485"; } + +.ion-ios-play:before { content: "\f488"; } + +.ion-ios-play-outline:before { content: "\f487"; } + +.ion-ios-plus:before { content: "\f48b"; } + +.ion-ios-plus-empty:before { content: "\f489"; } + +.ion-ios-plus-outline:before { content: "\f48a"; } + +.ion-ios-pricetag:before { content: "\f48d"; } + +.ion-ios-pricetag-outline:before { content: "\f48c"; } + +.ion-ios-pricetags:before { content: "\f48f"; } + +.ion-ios-pricetags-outline:before { content: "\f48e"; } + +.ion-ios-printer:before { content: "\f491"; } + +.ion-ios-printer-outline:before { content: "\f490"; } + +.ion-ios-pulse:before { content: "\f493"; } + +.ion-ios-pulse-strong:before { content: "\f492"; } + +.ion-ios-rainy:before { content: "\f495"; } + +.ion-ios-rainy-outline:before { content: "\f494"; } + +.ion-ios-recording:before { content: "\f497"; } + +.ion-ios-recording-outline:before { content: "\f496"; } + +.ion-ios-redo:before { content: "\f499"; } + +.ion-ios-redo-outline:before { content: "\f498"; } + +.ion-ios-refresh:before { content: "\f49c"; } + +.ion-ios-refresh-empty:before { content: "\f49a"; } + +.ion-ios-refresh-outline:before { content: "\f49b"; } + +.ion-ios-reload:before { content: "\f49d"; } + +.ion-ios-reverse-camera:before { content: "\f49f"; } + +.ion-ios-reverse-camera-outline:before { content: "\f49e"; } + +.ion-ios-rewind:before { content: "\f4a1"; } + +.ion-ios-rewind-outline:before { content: "\f4a0"; } + +.ion-ios-rose:before { content: "\f4a3"; } + +.ion-ios-rose-outline:before { content: "\f4a2"; } + +.ion-ios-search:before { content: "\f4a5"; } + +.ion-ios-search-strong:before { content: "\f4a4"; } + +.ion-ios-settings:before { content: "\f4a7"; } + +.ion-ios-settings-strong:before { content: "\f4a6"; } + +.ion-ios-shuffle:before { content: "\f4a9"; } + +.ion-ios-shuffle-strong:before { content: "\f4a8"; } + +.ion-ios-skipbackward:before { content: "\f4ab"; } + +.ion-ios-skipbackward-outline:before { content: "\f4aa"; } + +.ion-ios-skipforward:before { content: "\f4ad"; } + +.ion-ios-skipforward-outline:before { content: "\f4ac"; } + +.ion-ios-snowy:before { content: "\f4ae"; } + +.ion-ios-speedometer:before { content: "\f4b0"; } + +.ion-ios-speedometer-outline:before { content: "\f4af"; } + +.ion-ios-star:before { content: "\f4b3"; } + +.ion-ios-star-half:before { content: "\f4b1"; } + +.ion-ios-star-outline:before { content: "\f4b2"; } + +.ion-ios-stopwatch:before { content: "\f4b5"; } + +.ion-ios-stopwatch-outline:before { content: "\f4b4"; } + +.ion-ios-sunny:before { content: "\f4b7"; } + +.ion-ios-sunny-outline:before { content: "\f4b6"; } + +.ion-ios-telephone:before { content: "\f4b9"; } + +.ion-ios-telephone-outline:before { content: "\f4b8"; } + +.ion-ios-tennisball:before { content: "\f4bb"; } + +.ion-ios-tennisball-outline:before { content: "\f4ba"; } + +.ion-ios-thunderstorm:before { content: "\f4bd"; } + +.ion-ios-thunderstorm-outline:before { content: "\f4bc"; } + +.ion-ios-time:before { content: "\f4bf"; } + +.ion-ios-time-outline:before { content: "\f4be"; } + +.ion-ios-timer:before { content: "\f4c1"; } + +.ion-ios-timer-outline:before { content: "\f4c0"; } + +.ion-ios-toggle:before { content: "\f4c3"; } + +.ion-ios-toggle-outline:before { content: "\f4c2"; } + +.ion-ios-trash:before { content: "\f4c5"; } + +.ion-ios-trash-outline:before { content: "\f4c4"; } + +.ion-ios-undo:before { content: "\f4c7"; } + +.ion-ios-undo-outline:before { content: "\f4c6"; } + +.ion-ios-unlocked:before { content: "\f4c9"; } + +.ion-ios-unlocked-outline:before { content: "\f4c8"; } + +.ion-ios-upload:before { content: "\f4cb"; } + +.ion-ios-upload-outline:before { content: "\f4ca"; } + +.ion-ios-videocam:before { content: "\f4cd"; } + +.ion-ios-videocam-outline:before { content: "\f4cc"; } + +.ion-ios-volume-high:before { content: "\f4ce"; } + +.ion-ios-volume-low:before { content: "\f4cf"; } + +.ion-ios-wineglass:before { content: "\f4d1"; } + +.ion-ios-wineglass-outline:before { content: "\f4d0"; } + +.ion-ios-world:before { content: "\f4d3"; } + +.ion-ios-world-outline:before { content: "\f4d2"; } + +.ion-ipad:before { content: "\f1f9"; } + +.ion-iphone:before { content: "\f1fa"; } + +.ion-ipod:before { content: "\f1fb"; } + +.ion-jet:before { content: "\f295"; } + +.ion-key:before { content: "\f296"; } + +.ion-knife:before { content: "\f297"; } + +.ion-laptop:before { content: "\f1fc"; } + +.ion-leaf:before { content: "\f1fd"; } + +.ion-levels:before { content: "\f298"; } + +.ion-lightbulb:before { content: "\f299"; } + +.ion-link:before { content: "\f1fe"; } + +.ion-load-a:before { content: "\f29a"; } + +.ion-load-b:before { content: "\f29b"; } + +.ion-load-c:before { content: "\f29c"; } + +.ion-load-d:before { content: "\f29d"; } + +.ion-location:before { content: "\f1ff"; } + +.ion-lock-combination:before { content: "\f4d4"; } + +.ion-locked:before { content: "\f200"; } + +.ion-log-in:before { content: "\f29e"; } + +.ion-log-out:before { content: "\f29f"; } + +.ion-loop:before { content: "\f201"; } + +.ion-magnet:before { content: "\f2a0"; } + +.ion-male:before { content: "\f2a1"; } + +.ion-man:before { content: "\f202"; } + +.ion-map:before { content: "\f203"; } + +.ion-medkit:before { content: "\f2a2"; } + +.ion-merge:before { content: "\f33f"; } + +.ion-mic-a:before { content: "\f204"; } + +.ion-mic-b:before { content: "\f205"; } + +.ion-mic-c:before { content: "\f206"; } + +.ion-minus:before { content: "\f209"; } + +.ion-minus-circled:before { content: "\f207"; } + +.ion-minus-round:before { content: "\f208"; } + +.ion-model-s:before { content: "\f2c1"; } + +.ion-monitor:before { content: "\f20a"; } + +.ion-more:before { content: "\f20b"; } + +.ion-mouse:before { content: "\f340"; } + +.ion-music-note:before { content: "\f20c"; } + +.ion-navicon:before { content: "\f20e"; } + +.ion-navicon-round:before { content: "\f20d"; } + +.ion-navigate:before { content: "\f2a3"; } + +.ion-network:before { content: "\f341"; } + +.ion-no-smoking:before { content: "\f2c2"; } + +.ion-nuclear:before { content: "\f2a4"; } + +.ion-outlet:before { content: "\f342"; } + +.ion-paintbrush:before { content: "\f4d5"; } + +.ion-paintbucket:before { content: "\f4d6"; } + +.ion-paper-airplane:before { content: "\f2c3"; } + +.ion-paperclip:before { content: "\f20f"; } + +.ion-pause:before { content: "\f210"; } + +.ion-person:before { content: "\f213"; } + +.ion-person-add:before { content: "\f211"; } + +.ion-person-stalker:before { content: "\f212"; } + +.ion-pie-graph:before { content: "\f2a5"; } + +.ion-pin:before { content: "\f2a6"; } + +.ion-pinpoint:before { content: "\f2a7"; } + +.ion-pizza:before { content: "\f2a8"; } + +.ion-plane:before { content: "\f214"; } + +.ion-planet:before { content: "\f343"; } + +.ion-play:before { content: "\f215"; } + +.ion-playstation:before { content: "\f30a"; } + +.ion-plus:before { content: "\f218"; } + +.ion-plus-circled:before { content: "\f216"; } + +.ion-plus-round:before { content: "\f217"; } + +.ion-podium:before { content: "\f344"; } + +.ion-pound:before { content: "\f219"; } + +.ion-power:before { content: "\f2a9"; } + +.ion-pricetag:before { content: "\f2aa"; } + +.ion-pricetags:before { content: "\f2ab"; } + +.ion-printer:before { content: "\f21a"; } + +.ion-pull-request:before { content: "\f345"; } + +.ion-qr-scanner:before { content: "\f346"; } + +.ion-quote:before { content: "\f347"; } + +.ion-radio-waves:before { content: "\f2ac"; } + +.ion-record:before { content: "\f21b"; } + +.ion-refresh:before { content: "\f21c"; } + +.ion-reply:before { content: "\f21e"; } + +.ion-reply-all:before { content: "\f21d"; } + +.ion-ribbon-a:before { content: "\f348"; } + +.ion-ribbon-b:before { content: "\f349"; } + +.ion-sad:before { content: "\f34a"; } + +.ion-sad-outline:before { content: "\f4d7"; } + +.ion-scissors:before { content: "\f34b"; } + +.ion-search:before { content: "\f21f"; } + +.ion-settings:before { content: "\f2ad"; } + +.ion-share:before { content: "\f220"; } + +.ion-shuffle:before { content: "\f221"; } + +.ion-skip-backward:before { content: "\f222"; } + +.ion-skip-forward:before { content: "\f223"; } + +.ion-social-android:before { content: "\f225"; } + +.ion-social-android-outline:before { content: "\f224"; } + +.ion-social-angular:before { content: "\f4d9"; } + +.ion-social-angular-outline:before { content: "\f4d8"; } + +.ion-social-apple:before { content: "\f227"; } + +.ion-social-apple-outline:before { content: "\f226"; } + +.ion-social-bitcoin:before { content: "\f2af"; } + +.ion-social-bitcoin-outline:before { content: "\f2ae"; } + +.ion-social-buffer:before { content: "\f229"; } + +.ion-social-buffer-outline:before { content: "\f228"; } + +.ion-social-chrome:before { content: "\f4db"; } + +.ion-social-chrome-outline:before { content: "\f4da"; } + +.ion-social-codepen:before { content: "\f4dd"; } + +.ion-social-codepen-outline:before { content: "\f4dc"; } + +.ion-social-css3:before { content: "\f4df"; } + +.ion-social-css3-outline:before { content: "\f4de"; } + +.ion-social-designernews:before { content: "\f22b"; } + +.ion-social-designernews-outline:before { content: "\f22a"; } + +.ion-social-dribbble:before { content: "\f22d"; } + +.ion-social-dribbble-outline:before { content: "\f22c"; } + +.ion-social-dropbox:before { content: "\f22f"; } + +.ion-social-dropbox-outline:before { content: "\f22e"; } + +.ion-social-euro:before { content: "\f4e1"; } + +.ion-social-euro-outline:before { content: "\f4e0"; } + +.ion-social-facebook:before { content: "\f231"; } + +.ion-social-facebook-outline:before { content: "\f230"; } + +.ion-social-foursquare:before { content: "\f34d"; } + +.ion-social-foursquare-outline:before { content: "\f34c"; } + +.ion-social-freebsd-devil:before { content: "\f2c4"; } + +.ion-social-github:before { content: "\f233"; } + +.ion-social-github-outline:before { content: "\f232"; } + +.ion-social-google:before { content: "\f34f"; } + +.ion-social-google-outline:before { content: "\f34e"; } + +.ion-social-googleplus:before { content: "\f235"; } + +.ion-social-googleplus-outline:before { content: "\f234"; } + +.ion-social-hackernews:before { content: "\f237"; } + +.ion-social-hackernews-outline:before { content: "\f236"; } + +.ion-social-html5:before { content: "\f4e3"; } + +.ion-social-html5-outline:before { content: "\f4e2"; } + +.ion-social-instagram:before { content: "\f351"; } + +.ion-social-instagram-outline:before { content: "\f350"; } + +.ion-social-javascript:before { content: "\f4e5"; } + +.ion-social-javascript-outline:before { content: "\f4e4"; } + +.ion-social-linkedin:before { content: "\f239"; } + +.ion-social-linkedin-outline:before { content: "\f238"; } + +.ion-social-markdown:before { content: "\f4e6"; } + +.ion-social-nodejs:before { content: "\f4e7"; } + +.ion-social-octocat:before { content: "\f4e8"; } + +.ion-social-pinterest:before { content: "\f2b1"; } + +.ion-social-pinterest-outline:before { content: "\f2b0"; } + +.ion-social-python:before { content: "\f4e9"; } + +.ion-social-reddit:before { content: "\f23b"; } + +.ion-social-reddit-outline:before { content: "\f23a"; } + +.ion-social-rss:before { content: "\f23d"; } + +.ion-social-rss-outline:before { content: "\f23c"; } + +.ion-social-sass:before { content: "\f4ea"; } + +.ion-social-skype:before { content: "\f23f"; } + +.ion-social-skype-outline:before { content: "\f23e"; } + +.ion-social-snapchat:before { content: "\f4ec"; } + +.ion-social-snapchat-outline:before { content: "\f4eb"; } + +.ion-social-tumblr:before { content: "\f241"; } + +.ion-social-tumblr-outline:before { content: "\f240"; } + +.ion-social-tux:before { content: "\f2c5"; } + +.ion-social-twitch:before { content: "\f4ee"; } + +.ion-social-twitch-outline:before { content: "\f4ed"; } + +.ion-social-twitter:before { content: "\f243"; } + +.ion-social-twitter-outline:before { content: "\f242"; } + +.ion-social-usd:before { content: "\f353"; } + +.ion-social-usd-outline:before { content: "\f352"; } + +.ion-social-vimeo:before { content: "\f245"; } + +.ion-social-vimeo-outline:before { content: "\f244"; } + +.ion-social-whatsapp:before { content: "\f4f0"; } + +.ion-social-whatsapp-outline:before { content: "\f4ef"; } + +.ion-social-windows:before { content: "\f247"; } + +.ion-social-windows-outline:before { content: "\f246"; } + +.ion-social-wordpress:before { content: "\f249"; } + +.ion-social-wordpress-outline:before { content: "\f248"; } + +.ion-social-yahoo:before { content: "\f24b"; } + +.ion-social-yahoo-outline:before { content: "\f24a"; } + +.ion-social-yen:before { content: "\f4f2"; } + +.ion-social-yen-outline:before { content: "\f4f1"; } + +.ion-social-youtube:before { content: "\f24d"; } + +.ion-social-youtube-outline:before { content: "\f24c"; } + +.ion-soup-can:before { content: "\f4f4"; } + +.ion-soup-can-outline:before { content: "\f4f3"; } + +.ion-speakerphone:before { content: "\f2b2"; } + +.ion-speedometer:before { content: "\f2b3"; } + +.ion-spoon:before { content: "\f2b4"; } + +.ion-star:before { content: "\f24e"; } + +.ion-stats-bars:before { content: "\f2b5"; } + +.ion-steam:before { content: "\f30b"; } + +.ion-stop:before { content: "\f24f"; } + +.ion-thermometer:before { content: "\f2b6"; } + +.ion-thumbsdown:before { content: "\f250"; } + +.ion-thumbsup:before { content: "\f251"; } + +.ion-toggle:before { content: "\f355"; } + +.ion-toggle-filled:before { content: "\f354"; } + +.ion-transgender:before { content: "\f4f5"; } + +.ion-trash-a:before { content: "\f252"; } + +.ion-trash-b:before { content: "\f253"; } + +.ion-trophy:before { content: "\f356"; } + +.ion-tshirt:before { content: "\f4f7"; } + +.ion-tshirt-outline:before { content: "\f4f6"; } + +.ion-umbrella:before { content: "\f2b7"; } + +.ion-university:before { content: "\f357"; } + +.ion-unlocked:before { content: "\f254"; } + +.ion-upload:before { content: "\f255"; } + +.ion-usb:before { content: "\f2b8"; } + +.ion-videocamera:before { content: "\f256"; } + +.ion-volume-high:before { content: "\f257"; } + +.ion-volume-low:before { content: "\f258"; } + +.ion-volume-medium:before { content: "\f259"; } + +.ion-volume-mute:before { content: "\f25a"; } + +.ion-wand:before { content: "\f358"; } + +.ion-waterdrop:before { content: "\f25b"; } + +.ion-wifi:before { content: "\f25c"; } + +.ion-wineglass:before { content: "\f2b9"; } + +.ion-woman:before { content: "\f25d"; } + +.ion-wrench:before { content: "\f2ba"; } + +.ion-xbox:before { content: "\f30c"; } diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css new file mode 100644 index 0000000..baba9e9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/css/ionicons.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..92a3f20a39267ae7f45144f412a995a663730360 GIT binary patch literal 120724 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

              @FHUiu&=5w(f-3S1h*&)&h2 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 + + + + +Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c4e4632486d863337c1c73478ddb3c20726c55a0 GIT binary patch literal 188508 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

              8E#xmG!w{$tO5=<$!EHPzZXo}IBc1_sqA&q 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/fonts/ionicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..5f3a14e0a5ca6d20cc4fac708979e807b0d51bc3 GIT binary patch literal 67904 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

            • F(S(gioucm()OHA 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 E0LEz`i~s-t literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less new file mode 100644 index 0000000..1d9bf7e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-font.less @@ -0,0 +1,27 @@ +// Ionicons Font Path +// -------------------------- + +@font-face { + font-family: @ionicons-font-family; + src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}"); + src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}#iefix") format("embedded-opentype"), + url("@{ionicons-font-path}/ionicons.ttf?v=@{ionicons-version}") format("truetype"), + url("@{ionicons-font-path}/ionicons.woff?v=@{ionicons-version}") format("woff"), + url("@{ionicons-font-path}/ionicons.svg?v=@{ionicons-version}#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +.ion { + display: inline-block; + font-family: @ionicons-font-family; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less new file mode 100644 index 0000000..5e6052e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-icons.less @@ -0,0 +1,1473 @@ +// Ionicons Icons +// -------------------------- + +.ionicons, +.@{ionicons-prefix}alert:before, +.@{ionicons-prefix}alert-circled:before, +.@{ionicons-prefix}android-add:before, +.@{ionicons-prefix}android-add-circle:before, +.@{ionicons-prefix}android-alarm-clock:before, +.@{ionicons-prefix}android-alert:before, +.@{ionicons-prefix}android-apps:before, +.@{ionicons-prefix}android-archive:before, +.@{ionicons-prefix}android-arrow-back:before, +.@{ionicons-prefix}android-arrow-down:before, +.@{ionicons-prefix}android-arrow-dropdown:before, +.@{ionicons-prefix}android-arrow-dropdown-circle:before, +.@{ionicons-prefix}android-arrow-dropleft:before, +.@{ionicons-prefix}android-arrow-dropleft-circle:before, +.@{ionicons-prefix}android-arrow-dropright:before, +.@{ionicons-prefix}android-arrow-dropright-circle:before, +.@{ionicons-prefix}android-arrow-dropup:before, +.@{ionicons-prefix}android-arrow-dropup-circle:before, +.@{ionicons-prefix}android-arrow-forward:before, +.@{ionicons-prefix}android-arrow-up:before, +.@{ionicons-prefix}android-attach:before, +.@{ionicons-prefix}android-bar:before, +.@{ionicons-prefix}android-bicycle:before, +.@{ionicons-prefix}android-boat:before, +.@{ionicons-prefix}android-bookmark:before, +.@{ionicons-prefix}android-bulb:before, +.@{ionicons-prefix}android-bus:before, +.@{ionicons-prefix}android-calendar:before, +.@{ionicons-prefix}android-call:before, +.@{ionicons-prefix}android-camera:before, +.@{ionicons-prefix}android-cancel:before, +.@{ionicons-prefix}android-car:before, +.@{ionicons-prefix}android-cart:before, +.@{ionicons-prefix}android-chat:before, +.@{ionicons-prefix}android-checkbox:before, +.@{ionicons-prefix}android-checkbox-blank:before, +.@{ionicons-prefix}android-checkbox-outline:before, +.@{ionicons-prefix}android-checkbox-outline-blank:before, +.@{ionicons-prefix}android-checkmark-circle:before, +.@{ionicons-prefix}android-clipboard:before, +.@{ionicons-prefix}android-close:before, +.@{ionicons-prefix}android-cloud:before, +.@{ionicons-prefix}android-cloud-circle:before, +.@{ionicons-prefix}android-cloud-done:before, +.@{ionicons-prefix}android-cloud-outline:before, +.@{ionicons-prefix}android-color-palette:before, +.@{ionicons-prefix}android-compass:before, +.@{ionicons-prefix}android-contact:before, +.@{ionicons-prefix}android-contacts:before, +.@{ionicons-prefix}android-contract:before, +.@{ionicons-prefix}android-create:before, +.@{ionicons-prefix}android-delete:before, +.@{ionicons-prefix}android-desktop:before, +.@{ionicons-prefix}android-document:before, +.@{ionicons-prefix}android-done:before, +.@{ionicons-prefix}android-done-all:before, +.@{ionicons-prefix}android-download:before, +.@{ionicons-prefix}android-drafts:before, +.@{ionicons-prefix}android-exit:before, +.@{ionicons-prefix}android-expand:before, +.@{ionicons-prefix}android-favorite:before, +.@{ionicons-prefix}android-favorite-outline:before, +.@{ionicons-prefix}android-film:before, +.@{ionicons-prefix}android-folder:before, +.@{ionicons-prefix}android-folder-open:before, +.@{ionicons-prefix}android-funnel:before, +.@{ionicons-prefix}android-globe:before, +.@{ionicons-prefix}android-hand:before, +.@{ionicons-prefix}android-hangout:before, +.@{ionicons-prefix}android-happy:before, +.@{ionicons-prefix}android-home:before, +.@{ionicons-prefix}android-image:before, +.@{ionicons-prefix}android-laptop:before, +.@{ionicons-prefix}android-list:before, +.@{ionicons-prefix}android-locate:before, +.@{ionicons-prefix}android-lock:before, +.@{ionicons-prefix}android-mail:before, +.@{ionicons-prefix}android-map:before, +.@{ionicons-prefix}android-menu:before, +.@{ionicons-prefix}android-microphone:before, +.@{ionicons-prefix}android-microphone-off:before, +.@{ionicons-prefix}android-more-horizontal:before, +.@{ionicons-prefix}android-more-vertical:before, +.@{ionicons-prefix}android-navigate:before, +.@{ionicons-prefix}android-notifications:before, +.@{ionicons-prefix}android-notifications-none:before, +.@{ionicons-prefix}android-notifications-off:before, +.@{ionicons-prefix}android-open:before, +.@{ionicons-prefix}android-options:before, +.@{ionicons-prefix}android-people:before, +.@{ionicons-prefix}android-person:before, +.@{ionicons-prefix}android-person-add:before, +.@{ionicons-prefix}android-phone-landscape:before, +.@{ionicons-prefix}android-phone-portrait:before, +.@{ionicons-prefix}android-pin:before, +.@{ionicons-prefix}android-plane:before, +.@{ionicons-prefix}android-playstore:before, +.@{ionicons-prefix}android-print:before, +.@{ionicons-prefix}android-radio-button-off:before, +.@{ionicons-prefix}android-radio-button-on:before, +.@{ionicons-prefix}android-refresh:before, +.@{ionicons-prefix}android-remove:before, +.@{ionicons-prefix}android-remove-circle:before, +.@{ionicons-prefix}android-restaurant:before, +.@{ionicons-prefix}android-sad:before, +.@{ionicons-prefix}android-search:before, +.@{ionicons-prefix}android-send:before, +.@{ionicons-prefix}android-settings:before, +.@{ionicons-prefix}android-share:before, +.@{ionicons-prefix}android-share-alt:before, +.@{ionicons-prefix}android-star:before, +.@{ionicons-prefix}android-star-half:before, +.@{ionicons-prefix}android-star-outline:before, +.@{ionicons-prefix}android-stopwatch:before, +.@{ionicons-prefix}android-subway:before, +.@{ionicons-prefix}android-sunny:before, +.@{ionicons-prefix}android-sync:before, +.@{ionicons-prefix}android-textsms:before, +.@{ionicons-prefix}android-time:before, +.@{ionicons-prefix}android-train:before, +.@{ionicons-prefix}android-unlock:before, +.@{ionicons-prefix}android-upload:before, +.@{ionicons-prefix}android-volume-down:before, +.@{ionicons-prefix}android-volume-mute:before, +.@{ionicons-prefix}android-volume-off:before, +.@{ionicons-prefix}android-volume-up:before, +.@{ionicons-prefix}android-walk:before, +.@{ionicons-prefix}android-warning:before, +.@{ionicons-prefix}android-watch:before, +.@{ionicons-prefix}android-wifi:before, +.@{ionicons-prefix}aperture:before, +.@{ionicons-prefix}archive:before, +.@{ionicons-prefix}arrow-down-a:before, +.@{ionicons-prefix}arrow-down-b:before, +.@{ionicons-prefix}arrow-down-c:before, +.@{ionicons-prefix}arrow-expand:before, +.@{ionicons-prefix}arrow-graph-down-left:before, +.@{ionicons-prefix}arrow-graph-down-right:before, +.@{ionicons-prefix}arrow-graph-up-left:before, +.@{ionicons-prefix}arrow-graph-up-right:before, +.@{ionicons-prefix}arrow-left-a:before, +.@{ionicons-prefix}arrow-left-b:before, +.@{ionicons-prefix}arrow-left-c:before, +.@{ionicons-prefix}arrow-move:before, +.@{ionicons-prefix}arrow-resize:before, +.@{ionicons-prefix}arrow-return-left:before, +.@{ionicons-prefix}arrow-return-right:before, +.@{ionicons-prefix}arrow-right-a:before, +.@{ionicons-prefix}arrow-right-b:before, +.@{ionicons-prefix}arrow-right-c:before, +.@{ionicons-prefix}arrow-shrink:before, +.@{ionicons-prefix}arrow-swap:before, +.@{ionicons-prefix}arrow-up-a:before, +.@{ionicons-prefix}arrow-up-b:before, +.@{ionicons-prefix}arrow-up-c:before, +.@{ionicons-prefix}asterisk:before, +.@{ionicons-prefix}at:before, +.@{ionicons-prefix}backspace:before, +.@{ionicons-prefix}backspace-outline:before, +.@{ionicons-prefix}bag:before, +.@{ionicons-prefix}battery-charging:before, +.@{ionicons-prefix}battery-empty:before, +.@{ionicons-prefix}battery-full:before, +.@{ionicons-prefix}battery-half:before, +.@{ionicons-prefix}battery-low:before, +.@{ionicons-prefix}beaker:before, +.@{ionicons-prefix}beer:before, +.@{ionicons-prefix}bluetooth:before, +.@{ionicons-prefix}bonfire:before, +.@{ionicons-prefix}bookmark:before, +.@{ionicons-prefix}bowtie:before, +.@{ionicons-prefix}briefcase:before, +.@{ionicons-prefix}bug:before, +.@{ionicons-prefix}calculator:before, +.@{ionicons-prefix}calendar:before, +.@{ionicons-prefix}camera:before, +.@{ionicons-prefix}card:before, +.@{ionicons-prefix}cash:before, +.@{ionicons-prefix}chatbox:before, +.@{ionicons-prefix}chatbox-working:before, +.@{ionicons-prefix}chatboxes:before, +.@{ionicons-prefix}chatbubble:before, +.@{ionicons-prefix}chatbubble-working:before, +.@{ionicons-prefix}chatbubbles:before, +.@{ionicons-prefix}checkmark:before, +.@{ionicons-prefix}checkmark-circled:before, +.@{ionicons-prefix}checkmark-round:before, +.@{ionicons-prefix}chevron-down:before, +.@{ionicons-prefix}chevron-left:before, +.@{ionicons-prefix}chevron-right:before, +.@{ionicons-prefix}chevron-up:before, +.@{ionicons-prefix}clipboard:before, +.@{ionicons-prefix}clock:before, +.@{ionicons-prefix}close:before, +.@{ionicons-prefix}close-circled:before, +.@{ionicons-prefix}close-round:before, +.@{ionicons-prefix}closed-captioning:before, +.@{ionicons-prefix}cloud:before, +.@{ionicons-prefix}code:before, +.@{ionicons-prefix}code-download:before, +.@{ionicons-prefix}code-working:before, +.@{ionicons-prefix}coffee:before, +.@{ionicons-prefix}compass:before, +.@{ionicons-prefix}compose:before, +.@{ionicons-prefix}connection-bars:before, +.@{ionicons-prefix}contrast:before, +.@{ionicons-prefix}crop:before, +.@{ionicons-prefix}cube:before, +.@{ionicons-prefix}disc:before, +.@{ionicons-prefix}document:before, +.@{ionicons-prefix}document-text:before, +.@{ionicons-prefix}drag:before, +.@{ionicons-prefix}earth:before, +.@{ionicons-prefix}easel:before, +.@{ionicons-prefix}edit:before, +.@{ionicons-prefix}egg:before, +.@{ionicons-prefix}eject:before, +.@{ionicons-prefix}email:before, +.@{ionicons-prefix}email-unread:before, +.@{ionicons-prefix}erlenmeyer-flask:before, +.@{ionicons-prefix}erlenmeyer-flask-bubbles:before, +.@{ionicons-prefix}eye:before, +.@{ionicons-prefix}eye-disabled:before, +.@{ionicons-prefix}female:before, +.@{ionicons-prefix}filing:before, +.@{ionicons-prefix}film-marker:before, +.@{ionicons-prefix}fireball:before, +.@{ionicons-prefix}flag:before, +.@{ionicons-prefix}flame:before, +.@{ionicons-prefix}flash:before, +.@{ionicons-prefix}flash-off:before, +.@{ionicons-prefix}folder:before, +.@{ionicons-prefix}fork:before, +.@{ionicons-prefix}fork-repo:before, +.@{ionicons-prefix}forward:before, +.@{ionicons-prefix}funnel:before, +.@{ionicons-prefix}gear-a:before, +.@{ionicons-prefix}gear-b:before, +.@{ionicons-prefix}grid:before, +.@{ionicons-prefix}hammer:before, +.@{ionicons-prefix}happy:before, +.@{ionicons-prefix}happy-outline:before, +.@{ionicons-prefix}headphone:before, +.@{ionicons-prefix}heart:before, +.@{ionicons-prefix}heart-broken:before, +.@{ionicons-prefix}help:before, +.@{ionicons-prefix}help-buoy:before, +.@{ionicons-prefix}help-circled:before, +.@{ionicons-prefix}home:before, +.@{ionicons-prefix}icecream:before, +.@{ionicons-prefix}image:before, +.@{ionicons-prefix}images:before, +.@{ionicons-prefix}information:before, +.@{ionicons-prefix}information-circled:before, +.@{ionicons-prefix}ionic:before, +.@{ionicons-prefix}ios-alarm:before, +.@{ionicons-prefix}ios-alarm-outline:before, +.@{ionicons-prefix}ios-albums:before, +.@{ionicons-prefix}ios-albums-outline:before, +.@{ionicons-prefix}ios-americanfootball:before, +.@{ionicons-prefix}ios-americanfootball-outline:before, +.@{ionicons-prefix}ios-analytics:before, +.@{ionicons-prefix}ios-analytics-outline:before, +.@{ionicons-prefix}ios-arrow-back:before, +.@{ionicons-prefix}ios-arrow-down:before, +.@{ionicons-prefix}ios-arrow-forward:before, +.@{ionicons-prefix}ios-arrow-left:before, +.@{ionicons-prefix}ios-arrow-right:before, +.@{ionicons-prefix}ios-arrow-thin-down:before, +.@{ionicons-prefix}ios-arrow-thin-left:before, +.@{ionicons-prefix}ios-arrow-thin-right:before, +.@{ionicons-prefix}ios-arrow-thin-up:before, +.@{ionicons-prefix}ios-arrow-up:before, +.@{ionicons-prefix}ios-at:before, +.@{ionicons-prefix}ios-at-outline:before, +.@{ionicons-prefix}ios-barcode:before, +.@{ionicons-prefix}ios-barcode-outline:before, +.@{ionicons-prefix}ios-baseball:before, +.@{ionicons-prefix}ios-baseball-outline:before, +.@{ionicons-prefix}ios-basketball:before, +.@{ionicons-prefix}ios-basketball-outline:before, +.@{ionicons-prefix}ios-bell:before, +.@{ionicons-prefix}ios-bell-outline:before, +.@{ionicons-prefix}ios-body:before, +.@{ionicons-prefix}ios-body-outline:before, +.@{ionicons-prefix}ios-bolt:before, +.@{ionicons-prefix}ios-bolt-outline:before, +.@{ionicons-prefix}ios-book:before, +.@{ionicons-prefix}ios-book-outline:before, +.@{ionicons-prefix}ios-bookmarks:before, +.@{ionicons-prefix}ios-bookmarks-outline:before, +.@{ionicons-prefix}ios-box:before, +.@{ionicons-prefix}ios-box-outline:before, +.@{ionicons-prefix}ios-briefcase:before, +.@{ionicons-prefix}ios-briefcase-outline:before, +.@{ionicons-prefix}ios-browsers:before, +.@{ionicons-prefix}ios-browsers-outline:before, +.@{ionicons-prefix}ios-calculator:before, +.@{ionicons-prefix}ios-calculator-outline:before, +.@{ionicons-prefix}ios-calendar:before, +.@{ionicons-prefix}ios-calendar-outline:before, +.@{ionicons-prefix}ios-camera:before, +.@{ionicons-prefix}ios-camera-outline:before, +.@{ionicons-prefix}ios-cart:before, +.@{ionicons-prefix}ios-cart-outline:before, +.@{ionicons-prefix}ios-chatboxes:before, +.@{ionicons-prefix}ios-chatboxes-outline:before, +.@{ionicons-prefix}ios-chatbubble:before, +.@{ionicons-prefix}ios-chatbubble-outline:before, +.@{ionicons-prefix}ios-checkmark:before, +.@{ionicons-prefix}ios-checkmark-empty:before, +.@{ionicons-prefix}ios-checkmark-outline:before, +.@{ionicons-prefix}ios-circle-filled:before, +.@{ionicons-prefix}ios-circle-outline:before, +.@{ionicons-prefix}ios-clock:before, +.@{ionicons-prefix}ios-clock-outline:before, +.@{ionicons-prefix}ios-close:before, +.@{ionicons-prefix}ios-close-empty:before, +.@{ionicons-prefix}ios-close-outline:before, +.@{ionicons-prefix}ios-cloud:before, +.@{ionicons-prefix}ios-cloud-download:before, +.@{ionicons-prefix}ios-cloud-download-outline:before, +.@{ionicons-prefix}ios-cloud-outline:before, +.@{ionicons-prefix}ios-cloud-upload:before, +.@{ionicons-prefix}ios-cloud-upload-outline:before, +.@{ionicons-prefix}ios-cloudy:before, +.@{ionicons-prefix}ios-cloudy-night:before, +.@{ionicons-prefix}ios-cloudy-night-outline:before, +.@{ionicons-prefix}ios-cloudy-outline:before, +.@{ionicons-prefix}ios-cog:before, +.@{ionicons-prefix}ios-cog-outline:before, +.@{ionicons-prefix}ios-color-filter:before, +.@{ionicons-prefix}ios-color-filter-outline:before, +.@{ionicons-prefix}ios-color-wand:before, +.@{ionicons-prefix}ios-color-wand-outline:before, +.@{ionicons-prefix}ios-compose:before, +.@{ionicons-prefix}ios-compose-outline:before, +.@{ionicons-prefix}ios-contact:before, +.@{ionicons-prefix}ios-contact-outline:before, +.@{ionicons-prefix}ios-copy:before, +.@{ionicons-prefix}ios-copy-outline:before, +.@{ionicons-prefix}ios-crop:before, +.@{ionicons-prefix}ios-crop-strong:before, +.@{ionicons-prefix}ios-download:before, +.@{ionicons-prefix}ios-download-outline:before, +.@{ionicons-prefix}ios-drag:before, +.@{ionicons-prefix}ios-email:before, +.@{ionicons-prefix}ios-email-outline:before, +.@{ionicons-prefix}ios-eye:before, +.@{ionicons-prefix}ios-eye-outline:before, +.@{ionicons-prefix}ios-fastforward:before, +.@{ionicons-prefix}ios-fastforward-outline:before, +.@{ionicons-prefix}ios-filing:before, +.@{ionicons-prefix}ios-filing-outline:before, +.@{ionicons-prefix}ios-film:before, +.@{ionicons-prefix}ios-film-outline:before, +.@{ionicons-prefix}ios-flag:before, +.@{ionicons-prefix}ios-flag-outline:before, +.@{ionicons-prefix}ios-flame:before, +.@{ionicons-prefix}ios-flame-outline:before, +.@{ionicons-prefix}ios-flask:before, +.@{ionicons-prefix}ios-flask-outline:before, +.@{ionicons-prefix}ios-flower:before, +.@{ionicons-prefix}ios-flower-outline:before, +.@{ionicons-prefix}ios-folder:before, +.@{ionicons-prefix}ios-folder-outline:before, +.@{ionicons-prefix}ios-football:before, +.@{ionicons-prefix}ios-football-outline:before, +.@{ionicons-prefix}ios-game-controller-a:before, +.@{ionicons-prefix}ios-game-controller-a-outline:before, +.@{ionicons-prefix}ios-game-controller-b:before, +.@{ionicons-prefix}ios-game-controller-b-outline:before, +.@{ionicons-prefix}ios-gear:before, +.@{ionicons-prefix}ios-gear-outline:before, +.@{ionicons-prefix}ios-glasses:before, +.@{ionicons-prefix}ios-glasses-outline:before, +.@{ionicons-prefix}ios-grid-view:before, +.@{ionicons-prefix}ios-grid-view-outline:before, +.@{ionicons-prefix}ios-heart:before, +.@{ionicons-prefix}ios-heart-outline:before, +.@{ionicons-prefix}ios-help:before, +.@{ionicons-prefix}ios-help-empty:before, +.@{ionicons-prefix}ios-help-outline:before, +.@{ionicons-prefix}ios-home:before, +.@{ionicons-prefix}ios-home-outline:before, +.@{ionicons-prefix}ios-infinite:before, +.@{ionicons-prefix}ios-infinite-outline:before, +.@{ionicons-prefix}ios-information:before, +.@{ionicons-prefix}ios-information-empty:before, +.@{ionicons-prefix}ios-information-outline:before, +.@{ionicons-prefix}ios-ionic-outline:before, +.@{ionicons-prefix}ios-keypad:before, +.@{ionicons-prefix}ios-keypad-outline:before, +.@{ionicons-prefix}ios-lightbulb:before, +.@{ionicons-prefix}ios-lightbulb-outline:before, +.@{ionicons-prefix}ios-list:before, +.@{ionicons-prefix}ios-list-outline:before, +.@{ionicons-prefix}ios-location:before, +.@{ionicons-prefix}ios-location-outline:before, +.@{ionicons-prefix}ios-locked:before, +.@{ionicons-prefix}ios-locked-outline:before, +.@{ionicons-prefix}ios-loop:before, +.@{ionicons-prefix}ios-loop-strong:before, +.@{ionicons-prefix}ios-medical:before, +.@{ionicons-prefix}ios-medical-outline:before, +.@{ionicons-prefix}ios-medkit:before, +.@{ionicons-prefix}ios-medkit-outline:before, +.@{ionicons-prefix}ios-mic:before, +.@{ionicons-prefix}ios-mic-off:before, +.@{ionicons-prefix}ios-mic-outline:before, +.@{ionicons-prefix}ios-minus:before, +.@{ionicons-prefix}ios-minus-empty:before, +.@{ionicons-prefix}ios-minus-outline:before, +.@{ionicons-prefix}ios-monitor:before, +.@{ionicons-prefix}ios-monitor-outline:before, +.@{ionicons-prefix}ios-moon:before, +.@{ionicons-prefix}ios-moon-outline:before, +.@{ionicons-prefix}ios-more:before, +.@{ionicons-prefix}ios-more-outline:before, +.@{ionicons-prefix}ios-musical-note:before, +.@{ionicons-prefix}ios-musical-notes:before, +.@{ionicons-prefix}ios-navigate:before, +.@{ionicons-prefix}ios-navigate-outline:before, +.@{ionicons-prefix}ios-nutrition:before, +.@{ionicons-prefix}ios-nutrition-outline:before, +.@{ionicons-prefix}ios-paper:before, +.@{ionicons-prefix}ios-paper-outline:before, +.@{ionicons-prefix}ios-paperplane:before, +.@{ionicons-prefix}ios-paperplane-outline:before, +.@{ionicons-prefix}ios-partlysunny:before, +.@{ionicons-prefix}ios-partlysunny-outline:before, +.@{ionicons-prefix}ios-pause:before, +.@{ionicons-prefix}ios-pause-outline:before, +.@{ionicons-prefix}ios-paw:before, +.@{ionicons-prefix}ios-paw-outline:before, +.@{ionicons-prefix}ios-people:before, +.@{ionicons-prefix}ios-people-outline:before, +.@{ionicons-prefix}ios-person:before, +.@{ionicons-prefix}ios-person-outline:before, +.@{ionicons-prefix}ios-personadd:before, +.@{ionicons-prefix}ios-personadd-outline:before, +.@{ionicons-prefix}ios-photos:before, +.@{ionicons-prefix}ios-photos-outline:before, +.@{ionicons-prefix}ios-pie:before, +.@{ionicons-prefix}ios-pie-outline:before, +.@{ionicons-prefix}ios-pint:before, +.@{ionicons-prefix}ios-pint-outline:before, +.@{ionicons-prefix}ios-play:before, +.@{ionicons-prefix}ios-play-outline:before, +.@{ionicons-prefix}ios-plus:before, +.@{ionicons-prefix}ios-plus-empty:before, +.@{ionicons-prefix}ios-plus-outline:before, +.@{ionicons-prefix}ios-pricetag:before, +.@{ionicons-prefix}ios-pricetag-outline:before, +.@{ionicons-prefix}ios-pricetags:before, +.@{ionicons-prefix}ios-pricetags-outline:before, +.@{ionicons-prefix}ios-printer:before, +.@{ionicons-prefix}ios-printer-outline:before, +.@{ionicons-prefix}ios-pulse:before, +.@{ionicons-prefix}ios-pulse-strong:before, +.@{ionicons-prefix}ios-rainy:before, +.@{ionicons-prefix}ios-rainy-outline:before, +.@{ionicons-prefix}ios-recording:before, +.@{ionicons-prefix}ios-recording-outline:before, +.@{ionicons-prefix}ios-redo:before, +.@{ionicons-prefix}ios-redo-outline:before, +.@{ionicons-prefix}ios-refresh:before, +.@{ionicons-prefix}ios-refresh-empty:before, +.@{ionicons-prefix}ios-refresh-outline:before, +.@{ionicons-prefix}ios-reload:before, +.@{ionicons-prefix}ios-reverse-camera:before, +.@{ionicons-prefix}ios-reverse-camera-outline:before, +.@{ionicons-prefix}ios-rewind:before, +.@{ionicons-prefix}ios-rewind-outline:before, +.@{ionicons-prefix}ios-rose:before, +.@{ionicons-prefix}ios-rose-outline:before, +.@{ionicons-prefix}ios-search:before, +.@{ionicons-prefix}ios-search-strong:before, +.@{ionicons-prefix}ios-settings:before, +.@{ionicons-prefix}ios-settings-strong:before, +.@{ionicons-prefix}ios-shuffle:before, +.@{ionicons-prefix}ios-shuffle-strong:before, +.@{ionicons-prefix}ios-skipbackward:before, +.@{ionicons-prefix}ios-skipbackward-outline:before, +.@{ionicons-prefix}ios-skipforward:before, +.@{ionicons-prefix}ios-skipforward-outline:before, +.@{ionicons-prefix}ios-snowy:before, +.@{ionicons-prefix}ios-speedometer:before, +.@{ionicons-prefix}ios-speedometer-outline:before, +.@{ionicons-prefix}ios-star:before, +.@{ionicons-prefix}ios-star-half:before, +.@{ionicons-prefix}ios-star-outline:before, +.@{ionicons-prefix}ios-stopwatch:before, +.@{ionicons-prefix}ios-stopwatch-outline:before, +.@{ionicons-prefix}ios-sunny:before, +.@{ionicons-prefix}ios-sunny-outline:before, +.@{ionicons-prefix}ios-telephone:before, +.@{ionicons-prefix}ios-telephone-outline:before, +.@{ionicons-prefix}ios-tennisball:before, +.@{ionicons-prefix}ios-tennisball-outline:before, +.@{ionicons-prefix}ios-thunderstorm:before, +.@{ionicons-prefix}ios-thunderstorm-outline:before, +.@{ionicons-prefix}ios-time:before, +.@{ionicons-prefix}ios-time-outline:before, +.@{ionicons-prefix}ios-timer:before, +.@{ionicons-prefix}ios-timer-outline:before, +.@{ionicons-prefix}ios-toggle:before, +.@{ionicons-prefix}ios-toggle-outline:before, +.@{ionicons-prefix}ios-trash:before, +.@{ionicons-prefix}ios-trash-outline:before, +.@{ionicons-prefix}ios-undo:before, +.@{ionicons-prefix}ios-undo-outline:before, +.@{ionicons-prefix}ios-unlocked:before, +.@{ionicons-prefix}ios-unlocked-outline:before, +.@{ionicons-prefix}ios-upload:before, +.@{ionicons-prefix}ios-upload-outline:before, +.@{ionicons-prefix}ios-videocam:before, +.@{ionicons-prefix}ios-videocam-outline:before, +.@{ionicons-prefix}ios-volume-high:before, +.@{ionicons-prefix}ios-volume-low:before, +.@{ionicons-prefix}ios-wineglass:before, +.@{ionicons-prefix}ios-wineglass-outline:before, +.@{ionicons-prefix}ios-world:before, +.@{ionicons-prefix}ios-world-outline:before, +.@{ionicons-prefix}ipad:before, +.@{ionicons-prefix}iphone:before, +.@{ionicons-prefix}ipod:before, +.@{ionicons-prefix}jet:before, +.@{ionicons-prefix}key:before, +.@{ionicons-prefix}knife:before, +.@{ionicons-prefix}laptop:before, +.@{ionicons-prefix}leaf:before, +.@{ionicons-prefix}levels:before, +.@{ionicons-prefix}lightbulb:before, +.@{ionicons-prefix}link:before, +.@{ionicons-prefix}load-a:before, +.@{ionicons-prefix}load-b:before, +.@{ionicons-prefix}load-c:before, +.@{ionicons-prefix}load-d:before, +.@{ionicons-prefix}location:before, +.@{ionicons-prefix}lock-combination:before, +.@{ionicons-prefix}locked:before, +.@{ionicons-prefix}log-in:before, +.@{ionicons-prefix}log-out:before, +.@{ionicons-prefix}loop:before, +.@{ionicons-prefix}magnet:before, +.@{ionicons-prefix}male:before, +.@{ionicons-prefix}man:before, +.@{ionicons-prefix}map:before, +.@{ionicons-prefix}medkit:before, +.@{ionicons-prefix}merge:before, +.@{ionicons-prefix}mic-a:before, +.@{ionicons-prefix}mic-b:before, +.@{ionicons-prefix}mic-c:before, +.@{ionicons-prefix}minus:before, +.@{ionicons-prefix}minus-circled:before, +.@{ionicons-prefix}minus-round:before, +.@{ionicons-prefix}model-s:before, +.@{ionicons-prefix}monitor:before, +.@{ionicons-prefix}more:before, +.@{ionicons-prefix}mouse:before, +.@{ionicons-prefix}music-note:before, +.@{ionicons-prefix}navicon:before, +.@{ionicons-prefix}navicon-round:before, +.@{ionicons-prefix}navigate:before, +.@{ionicons-prefix}network:before, +.@{ionicons-prefix}no-smoking:before, +.@{ionicons-prefix}nuclear:before, +.@{ionicons-prefix}outlet:before, +.@{ionicons-prefix}paintbrush:before, +.@{ionicons-prefix}paintbucket:before, +.@{ionicons-prefix}paper-airplane:before, +.@{ionicons-prefix}paperclip:before, +.@{ionicons-prefix}pause:before, +.@{ionicons-prefix}person:before, +.@{ionicons-prefix}person-add:before, +.@{ionicons-prefix}person-stalker:before, +.@{ionicons-prefix}pie-graph:before, +.@{ionicons-prefix}pin:before, +.@{ionicons-prefix}pinpoint:before, +.@{ionicons-prefix}pizza:before, +.@{ionicons-prefix}plane:before, +.@{ionicons-prefix}planet:before, +.@{ionicons-prefix}play:before, +.@{ionicons-prefix}playstation:before, +.@{ionicons-prefix}plus:before, +.@{ionicons-prefix}plus-circled:before, +.@{ionicons-prefix}plus-round:before, +.@{ionicons-prefix}podium:before, +.@{ionicons-prefix}pound:before, +.@{ionicons-prefix}power:before, +.@{ionicons-prefix}pricetag:before, +.@{ionicons-prefix}pricetags:before, +.@{ionicons-prefix}printer:before, +.@{ionicons-prefix}pull-request:before, +.@{ionicons-prefix}qr-scanner:before, +.@{ionicons-prefix}quote:before, +.@{ionicons-prefix}radio-waves:before, +.@{ionicons-prefix}record:before, +.@{ionicons-prefix}refresh:before, +.@{ionicons-prefix}reply:before, +.@{ionicons-prefix}reply-all:before, +.@{ionicons-prefix}ribbon-a:before, +.@{ionicons-prefix}ribbon-b:before, +.@{ionicons-prefix}sad:before, +.@{ionicons-prefix}sad-outline:before, +.@{ionicons-prefix}scissors:before, +.@{ionicons-prefix}search:before, +.@{ionicons-prefix}settings:before, +.@{ionicons-prefix}share:before, +.@{ionicons-prefix}shuffle:before, +.@{ionicons-prefix}skip-backward:before, +.@{ionicons-prefix}skip-forward:before, +.@{ionicons-prefix}social-android:before, +.@{ionicons-prefix}social-android-outline:before, +.@{ionicons-prefix}social-angular:before, +.@{ionicons-prefix}social-angular-outline:before, +.@{ionicons-prefix}social-apple:before, +.@{ionicons-prefix}social-apple-outline:before, +.@{ionicons-prefix}social-bitcoin:before, +.@{ionicons-prefix}social-bitcoin-outline:before, +.@{ionicons-prefix}social-buffer:before, +.@{ionicons-prefix}social-buffer-outline:before, +.@{ionicons-prefix}social-chrome:before, +.@{ionicons-prefix}social-chrome-outline:before, +.@{ionicons-prefix}social-codepen:before, +.@{ionicons-prefix}social-codepen-outline:before, +.@{ionicons-prefix}social-css3:before, +.@{ionicons-prefix}social-css3-outline:before, +.@{ionicons-prefix}social-designernews:before, +.@{ionicons-prefix}social-designernews-outline:before, +.@{ionicons-prefix}social-dribbble:before, +.@{ionicons-prefix}social-dribbble-outline:before, +.@{ionicons-prefix}social-dropbox:before, +.@{ionicons-prefix}social-dropbox-outline:before, +.@{ionicons-prefix}social-euro:before, +.@{ionicons-prefix}social-euro-outline:before, +.@{ionicons-prefix}social-facebook:before, +.@{ionicons-prefix}social-facebook-outline:before, +.@{ionicons-prefix}social-foursquare:before, +.@{ionicons-prefix}social-foursquare-outline:before, +.@{ionicons-prefix}social-freebsd-devil:before, +.@{ionicons-prefix}social-github:before, +.@{ionicons-prefix}social-github-outline:before, +.@{ionicons-prefix}social-google:before, +.@{ionicons-prefix}social-google-outline:before, +.@{ionicons-prefix}social-googleplus:before, +.@{ionicons-prefix}social-googleplus-outline:before, +.@{ionicons-prefix}social-hackernews:before, +.@{ionicons-prefix}social-hackernews-outline:before, +.@{ionicons-prefix}social-html5:before, +.@{ionicons-prefix}social-html5-outline:before, +.@{ionicons-prefix}social-instagram:before, +.@{ionicons-prefix}social-instagram-outline:before, +.@{ionicons-prefix}social-javascript:before, +.@{ionicons-prefix}social-javascript-outline:before, +.@{ionicons-prefix}social-linkedin:before, +.@{ionicons-prefix}social-linkedin-outline:before, +.@{ionicons-prefix}social-markdown:before, +.@{ionicons-prefix}social-nodejs:before, +.@{ionicons-prefix}social-octocat:before, +.@{ionicons-prefix}social-pinterest:before, +.@{ionicons-prefix}social-pinterest-outline:before, +.@{ionicons-prefix}social-python:before, +.@{ionicons-prefix}social-reddit:before, +.@{ionicons-prefix}social-reddit-outline:before, +.@{ionicons-prefix}social-rss:before, +.@{ionicons-prefix}social-rss-outline:before, +.@{ionicons-prefix}social-sass:before, +.@{ionicons-prefix}social-skype:before, +.@{ionicons-prefix}social-skype-outline:before, +.@{ionicons-prefix}social-snapchat:before, +.@{ionicons-prefix}social-snapchat-outline:before, +.@{ionicons-prefix}social-tumblr:before, +.@{ionicons-prefix}social-tumblr-outline:before, +.@{ionicons-prefix}social-tux:before, +.@{ionicons-prefix}social-twitch:before, +.@{ionicons-prefix}social-twitch-outline:before, +.@{ionicons-prefix}social-twitter:before, +.@{ionicons-prefix}social-twitter-outline:before, +.@{ionicons-prefix}social-usd:before, +.@{ionicons-prefix}social-usd-outline:before, +.@{ionicons-prefix}social-vimeo:before, +.@{ionicons-prefix}social-vimeo-outline:before, +.@{ionicons-prefix}social-whatsapp:before, +.@{ionicons-prefix}social-whatsapp-outline:before, +.@{ionicons-prefix}social-windows:before, +.@{ionicons-prefix}social-windows-outline:before, +.@{ionicons-prefix}social-wordpress:before, +.@{ionicons-prefix}social-wordpress-outline:before, +.@{ionicons-prefix}social-yahoo:before, +.@{ionicons-prefix}social-yahoo-outline:before, +.@{ionicons-prefix}social-yen:before, +.@{ionicons-prefix}social-yen-outline:before, +.@{ionicons-prefix}social-youtube:before, +.@{ionicons-prefix}social-youtube-outline:before, +.@{ionicons-prefix}soup-can:before, +.@{ionicons-prefix}soup-can-outline:before, +.@{ionicons-prefix}speakerphone:before, +.@{ionicons-prefix}speedometer:before, +.@{ionicons-prefix}spoon:before, +.@{ionicons-prefix}star:before, +.@{ionicons-prefix}stats-bars:before, +.@{ionicons-prefix}steam:before, +.@{ionicons-prefix}stop:before, +.@{ionicons-prefix}thermometer:before, +.@{ionicons-prefix}thumbsdown:before, +.@{ionicons-prefix}thumbsup:before, +.@{ionicons-prefix}toggle:before, +.@{ionicons-prefix}toggle-filled:before, +.@{ionicons-prefix}transgender:before, +.@{ionicons-prefix}trash-a:before, +.@{ionicons-prefix}trash-b:before, +.@{ionicons-prefix}trophy:before, +.@{ionicons-prefix}tshirt:before, +.@{ionicons-prefix}tshirt-outline:before, +.@{ionicons-prefix}umbrella:before, +.@{ionicons-prefix}university:before, +.@{ionicons-prefix}unlocked:before, +.@{ionicons-prefix}upload:before, +.@{ionicons-prefix}usb:before, +.@{ionicons-prefix}videocamera:before, +.@{ionicons-prefix}volume-high:before, +.@{ionicons-prefix}volume-low:before, +.@{ionicons-prefix}volume-medium:before, +.@{ionicons-prefix}volume-mute:before, +.@{ionicons-prefix}wand:before, +.@{ionicons-prefix}waterdrop:before, +.@{ionicons-prefix}wifi:before, +.@{ionicons-prefix}wineglass:before, +.@{ionicons-prefix}woman:before, +.@{ionicons-prefix}wrench:before, +.@{ionicons-prefix}xbox:before +{ + &:extend(.ion); +} +.@{ionicons-prefix}alert:before { content: @ionicon-var-alert; } +.@{ionicons-prefix}alert-circled:before { content: @ionicon-var-alert-circled; } +.@{ionicons-prefix}android-add:before { content: @ionicon-var-android-add; } +.@{ionicons-prefix}android-add-circle:before { content: @ionicon-var-android-add-circle; } +.@{ionicons-prefix}android-alarm-clock:before { content: @ionicon-var-android-alarm-clock; } +.@{ionicons-prefix}android-alert:before { content: @ionicon-var-android-alert; } +.@{ionicons-prefix}android-apps:before { content: @ionicon-var-android-apps; } +.@{ionicons-prefix}android-archive:before { content: @ionicon-var-android-archive; } +.@{ionicons-prefix}android-arrow-back:before { content: @ionicon-var-android-arrow-back; } +.@{ionicons-prefix}android-arrow-down:before { content: @ionicon-var-android-arrow-down; } +.@{ionicons-prefix}android-arrow-dropdown:before { content: @ionicon-var-android-arrow-dropdown; } +.@{ionicons-prefix}android-arrow-dropdown-circle:before { content: @ionicon-var-android-arrow-dropdown-circle; } +.@{ionicons-prefix}android-arrow-dropleft:before { content: @ionicon-var-android-arrow-dropleft; } +.@{ionicons-prefix}android-arrow-dropleft-circle:before { content: @ionicon-var-android-arrow-dropleft-circle; } +.@{ionicons-prefix}android-arrow-dropright:before { content: @ionicon-var-android-arrow-dropright; } +.@{ionicons-prefix}android-arrow-dropright-circle:before { content: @ionicon-var-android-arrow-dropright-circle; } +.@{ionicons-prefix}android-arrow-dropup:before { content: @ionicon-var-android-arrow-dropup; } +.@{ionicons-prefix}android-arrow-dropup-circle:before { content: @ionicon-var-android-arrow-dropup-circle; } +.@{ionicons-prefix}android-arrow-forward:before { content: @ionicon-var-android-arrow-forward; } +.@{ionicons-prefix}android-arrow-up:before { content: @ionicon-var-android-arrow-up; } +.@{ionicons-prefix}android-attach:before { content: @ionicon-var-android-attach; } +.@{ionicons-prefix}android-bar:before { content: @ionicon-var-android-bar; } +.@{ionicons-prefix}android-bicycle:before { content: @ionicon-var-android-bicycle; } +.@{ionicons-prefix}android-boat:before { content: @ionicon-var-android-boat; } +.@{ionicons-prefix}android-bookmark:before { content: @ionicon-var-android-bookmark; } +.@{ionicons-prefix}android-bulb:before { content: @ionicon-var-android-bulb; } +.@{ionicons-prefix}android-bus:before { content: @ionicon-var-android-bus; } +.@{ionicons-prefix}android-calendar:before { content: @ionicon-var-android-calendar; } +.@{ionicons-prefix}android-call:before { content: @ionicon-var-android-call; } +.@{ionicons-prefix}android-camera:before { content: @ionicon-var-android-camera; } +.@{ionicons-prefix}android-cancel:before { content: @ionicon-var-android-cancel; } +.@{ionicons-prefix}android-car:before { content: @ionicon-var-android-car; } +.@{ionicons-prefix}android-cart:before { content: @ionicon-var-android-cart; } +.@{ionicons-prefix}android-chat:before { content: @ionicon-var-android-chat; } +.@{ionicons-prefix}android-checkbox:before { content: @ionicon-var-android-checkbox; } +.@{ionicons-prefix}android-checkbox-blank:before { content: @ionicon-var-android-checkbox-blank; } +.@{ionicons-prefix}android-checkbox-outline:before { content: @ionicon-var-android-checkbox-outline; } +.@{ionicons-prefix}android-checkbox-outline-blank:before { content: @ionicon-var-android-checkbox-outline-blank; } +.@{ionicons-prefix}android-checkmark-circle:before { content: @ionicon-var-android-checkmark-circle; } +.@{ionicons-prefix}android-clipboard:before { content: @ionicon-var-android-clipboard; } +.@{ionicons-prefix}android-close:before { content: @ionicon-var-android-close; } +.@{ionicons-prefix}android-cloud:before { content: @ionicon-var-android-cloud; } +.@{ionicons-prefix}android-cloud-circle:before { content: @ionicon-var-android-cloud-circle; } +.@{ionicons-prefix}android-cloud-done:before { content: @ionicon-var-android-cloud-done; } +.@{ionicons-prefix}android-cloud-outline:before { content: @ionicon-var-android-cloud-outline; } +.@{ionicons-prefix}android-color-palette:before { content: @ionicon-var-android-color-palette; } +.@{ionicons-prefix}android-compass:before { content: @ionicon-var-android-compass; } +.@{ionicons-prefix}android-contact:before { content: @ionicon-var-android-contact; } +.@{ionicons-prefix}android-contacts:before { content: @ionicon-var-android-contacts; } +.@{ionicons-prefix}android-contract:before { content: @ionicon-var-android-contract; } +.@{ionicons-prefix}android-create:before { content: @ionicon-var-android-create; } +.@{ionicons-prefix}android-delete:before { content: @ionicon-var-android-delete; } +.@{ionicons-prefix}android-desktop:before { content: @ionicon-var-android-desktop; } +.@{ionicons-prefix}android-document:before { content: @ionicon-var-android-document; } +.@{ionicons-prefix}android-done:before { content: @ionicon-var-android-done; } +.@{ionicons-prefix}android-done-all:before { content: @ionicon-var-android-done-all; } +.@{ionicons-prefix}android-download:before { content: @ionicon-var-android-download; } +.@{ionicons-prefix}android-drafts:before { content: @ionicon-var-android-drafts; } +.@{ionicons-prefix}android-exit:before { content: @ionicon-var-android-exit; } +.@{ionicons-prefix}android-expand:before { content: @ionicon-var-android-expand; } +.@{ionicons-prefix}android-favorite:before { content: @ionicon-var-android-favorite; } +.@{ionicons-prefix}android-favorite-outline:before { content: @ionicon-var-android-favorite-outline; } +.@{ionicons-prefix}android-film:before { content: @ionicon-var-android-film; } +.@{ionicons-prefix}android-folder:before { content: @ionicon-var-android-folder; } +.@{ionicons-prefix}android-folder-open:before { content: @ionicon-var-android-folder-open; } +.@{ionicons-prefix}android-funnel:before { content: @ionicon-var-android-funnel; } +.@{ionicons-prefix}android-globe:before { content: @ionicon-var-android-globe; } +.@{ionicons-prefix}android-hand:before { content: @ionicon-var-android-hand; } +.@{ionicons-prefix}android-hangout:before { content: @ionicon-var-android-hangout; } +.@{ionicons-prefix}android-happy:before { content: @ionicon-var-android-happy; } +.@{ionicons-prefix}android-home:before { content: @ionicon-var-android-home; } +.@{ionicons-prefix}android-image:before { content: @ionicon-var-android-image; } +.@{ionicons-prefix}android-laptop:before { content: @ionicon-var-android-laptop; } +.@{ionicons-prefix}android-list:before { content: @ionicon-var-android-list; } +.@{ionicons-prefix}android-locate:before { content: @ionicon-var-android-locate; } +.@{ionicons-prefix}android-lock:before { content: @ionicon-var-android-lock; } +.@{ionicons-prefix}android-mail:before { content: @ionicon-var-android-mail; } +.@{ionicons-prefix}android-map:before { content: @ionicon-var-android-map; } +.@{ionicons-prefix}android-menu:before { content: @ionicon-var-android-menu; } +.@{ionicons-prefix}android-microphone:before { content: @ionicon-var-android-microphone; } +.@{ionicons-prefix}android-microphone-off:before { content: @ionicon-var-android-microphone-off; } +.@{ionicons-prefix}android-more-horizontal:before { content: @ionicon-var-android-more-horizontal; } +.@{ionicons-prefix}android-more-vertical:before { content: @ionicon-var-android-more-vertical; } +.@{ionicons-prefix}android-navigate:before { content: @ionicon-var-android-navigate; } +.@{ionicons-prefix}android-notifications:before { content: @ionicon-var-android-notifications; } +.@{ionicons-prefix}android-notifications-none:before { content: @ionicon-var-android-notifications-none; } +.@{ionicons-prefix}android-notifications-off:before { content: @ionicon-var-android-notifications-off; } +.@{ionicons-prefix}android-open:before { content: @ionicon-var-android-open; } +.@{ionicons-prefix}android-options:before { content: @ionicon-var-android-options; } +.@{ionicons-prefix}android-people:before { content: @ionicon-var-android-people; } +.@{ionicons-prefix}android-person:before { content: @ionicon-var-android-person; } +.@{ionicons-prefix}android-person-add:before { content: @ionicon-var-android-person-add; } +.@{ionicons-prefix}android-phone-landscape:before { content: @ionicon-var-android-phone-landscape; } +.@{ionicons-prefix}android-phone-portrait:before { content: @ionicon-var-android-phone-portrait; } +.@{ionicons-prefix}android-pin:before { content: @ionicon-var-android-pin; } +.@{ionicons-prefix}android-plane:before { content: @ionicon-var-android-plane; } +.@{ionicons-prefix}android-playstore:before { content: @ionicon-var-android-playstore; } +.@{ionicons-prefix}android-print:before { content: @ionicon-var-android-print; } +.@{ionicons-prefix}android-radio-button-off:before { content: @ionicon-var-android-radio-button-off; } +.@{ionicons-prefix}android-radio-button-on:before { content: @ionicon-var-android-radio-button-on; } +.@{ionicons-prefix}android-refresh:before { content: @ionicon-var-android-refresh; } +.@{ionicons-prefix}android-remove:before { content: @ionicon-var-android-remove; } +.@{ionicons-prefix}android-remove-circle:before { content: @ionicon-var-android-remove-circle; } +.@{ionicons-prefix}android-restaurant:before { content: @ionicon-var-android-restaurant; } +.@{ionicons-prefix}android-sad:before { content: @ionicon-var-android-sad; } +.@{ionicons-prefix}android-search:before { content: @ionicon-var-android-search; } +.@{ionicons-prefix}android-send:before { content: @ionicon-var-android-send; } +.@{ionicons-prefix}android-settings:before { content: @ionicon-var-android-settings; } +.@{ionicons-prefix}android-share:before { content: @ionicon-var-android-share; } +.@{ionicons-prefix}android-share-alt:before { content: @ionicon-var-android-share-alt; } +.@{ionicons-prefix}android-star:before { content: @ionicon-var-android-star; } +.@{ionicons-prefix}android-star-half:before { content: @ionicon-var-android-star-half; } +.@{ionicons-prefix}android-star-outline:before { content: @ionicon-var-android-star-outline; } +.@{ionicons-prefix}android-stopwatch:before { content: @ionicon-var-android-stopwatch; } +.@{ionicons-prefix}android-subway:before { content: @ionicon-var-android-subway; } +.@{ionicons-prefix}android-sunny:before { content: @ionicon-var-android-sunny; } +.@{ionicons-prefix}android-sync:before { content: @ionicon-var-android-sync; } +.@{ionicons-prefix}android-textsms:before { content: @ionicon-var-android-textsms; } +.@{ionicons-prefix}android-time:before { content: @ionicon-var-android-time; } +.@{ionicons-prefix}android-train:before { content: @ionicon-var-android-train; } +.@{ionicons-prefix}android-unlock:before { content: @ionicon-var-android-unlock; } +.@{ionicons-prefix}android-upload:before { content: @ionicon-var-android-upload; } +.@{ionicons-prefix}android-volume-down:before { content: @ionicon-var-android-volume-down; } +.@{ionicons-prefix}android-volume-mute:before { content: @ionicon-var-android-volume-mute; } +.@{ionicons-prefix}android-volume-off:before { content: @ionicon-var-android-volume-off; } +.@{ionicons-prefix}android-volume-up:before { content: @ionicon-var-android-volume-up; } +.@{ionicons-prefix}android-walk:before { content: @ionicon-var-android-walk; } +.@{ionicons-prefix}android-warning:before { content: @ionicon-var-android-warning; } +.@{ionicons-prefix}android-watch:before { content: @ionicon-var-android-watch; } +.@{ionicons-prefix}android-wifi:before { content: @ionicon-var-android-wifi; } +.@{ionicons-prefix}aperture:before { content: @ionicon-var-aperture; } +.@{ionicons-prefix}archive:before { content: @ionicon-var-archive; } +.@{ionicons-prefix}arrow-down-a:before { content: @ionicon-var-arrow-down-a; } +.@{ionicons-prefix}arrow-down-b:before { content: @ionicon-var-arrow-down-b; } +.@{ionicons-prefix}arrow-down-c:before { content: @ionicon-var-arrow-down-c; } +.@{ionicons-prefix}arrow-expand:before { content: @ionicon-var-arrow-expand; } +.@{ionicons-prefix}arrow-graph-down-left:before { content: @ionicon-var-arrow-graph-down-left; } +.@{ionicons-prefix}arrow-graph-down-right:before { content: @ionicon-var-arrow-graph-down-right; } +.@{ionicons-prefix}arrow-graph-up-left:before { content: @ionicon-var-arrow-graph-up-left; } +.@{ionicons-prefix}arrow-graph-up-right:before { content: @ionicon-var-arrow-graph-up-right; } +.@{ionicons-prefix}arrow-left-a:before { content: @ionicon-var-arrow-left-a; } +.@{ionicons-prefix}arrow-left-b:before { content: @ionicon-var-arrow-left-b; } +.@{ionicons-prefix}arrow-left-c:before { content: @ionicon-var-arrow-left-c; } +.@{ionicons-prefix}arrow-move:before { content: @ionicon-var-arrow-move; } +.@{ionicons-prefix}arrow-resize:before { content: @ionicon-var-arrow-resize; } +.@{ionicons-prefix}arrow-return-left:before { content: @ionicon-var-arrow-return-left; } +.@{ionicons-prefix}arrow-return-right:before { content: @ionicon-var-arrow-return-right; } +.@{ionicons-prefix}arrow-right-a:before { content: @ionicon-var-arrow-right-a; } +.@{ionicons-prefix}arrow-right-b:before { content: @ionicon-var-arrow-right-b; } +.@{ionicons-prefix}arrow-right-c:before { content: @ionicon-var-arrow-right-c; } +.@{ionicons-prefix}arrow-shrink:before { content: @ionicon-var-arrow-shrink; } +.@{ionicons-prefix}arrow-swap:before { content: @ionicon-var-arrow-swap; } +.@{ionicons-prefix}arrow-up-a:before { content: @ionicon-var-arrow-up-a; } +.@{ionicons-prefix}arrow-up-b:before { content: @ionicon-var-arrow-up-b; } +.@{ionicons-prefix}arrow-up-c:before { content: @ionicon-var-arrow-up-c; } +.@{ionicons-prefix}asterisk:before { content: @ionicon-var-asterisk; } +.@{ionicons-prefix}at:before { content: @ionicon-var-at; } +.@{ionicons-prefix}backspace:before { content: @ionicon-var-backspace; } +.@{ionicons-prefix}backspace-outline:before { content: @ionicon-var-backspace-outline; } +.@{ionicons-prefix}bag:before { content: @ionicon-var-bag; } +.@{ionicons-prefix}battery-charging:before { content: @ionicon-var-battery-charging; } +.@{ionicons-prefix}battery-empty:before { content: @ionicon-var-battery-empty; } +.@{ionicons-prefix}battery-full:before { content: @ionicon-var-battery-full; } +.@{ionicons-prefix}battery-half:before { content: @ionicon-var-battery-half; } +.@{ionicons-prefix}battery-low:before { content: @ionicon-var-battery-low; } +.@{ionicons-prefix}beaker:before { content: @ionicon-var-beaker; } +.@{ionicons-prefix}beer:before { content: @ionicon-var-beer; } +.@{ionicons-prefix}bluetooth:before { content: @ionicon-var-bluetooth; } +.@{ionicons-prefix}bonfire:before { content: @ionicon-var-bonfire; } +.@{ionicons-prefix}bookmark:before { content: @ionicon-var-bookmark; } +.@{ionicons-prefix}bowtie:before { content: @ionicon-var-bowtie; } +.@{ionicons-prefix}briefcase:before { content: @ionicon-var-briefcase; } +.@{ionicons-prefix}bug:before { content: @ionicon-var-bug; } +.@{ionicons-prefix}calculator:before { content: @ionicon-var-calculator; } +.@{ionicons-prefix}calendar:before { content: @ionicon-var-calendar; } +.@{ionicons-prefix}camera:before { content: @ionicon-var-camera; } +.@{ionicons-prefix}card:before { content: @ionicon-var-card; } +.@{ionicons-prefix}cash:before { content: @ionicon-var-cash; } +.@{ionicons-prefix}chatbox:before { content: @ionicon-var-chatbox; } +.@{ionicons-prefix}chatbox-working:before { content: @ionicon-var-chatbox-working; } +.@{ionicons-prefix}chatboxes:before { content: @ionicon-var-chatboxes; } +.@{ionicons-prefix}chatbubble:before { content: @ionicon-var-chatbubble; } +.@{ionicons-prefix}chatbubble-working:before { content: @ionicon-var-chatbubble-working; } +.@{ionicons-prefix}chatbubbles:before { content: @ionicon-var-chatbubbles; } +.@{ionicons-prefix}checkmark:before { content: @ionicon-var-checkmark; } +.@{ionicons-prefix}checkmark-circled:before { content: @ionicon-var-checkmark-circled; } +.@{ionicons-prefix}checkmark-round:before { content: @ionicon-var-checkmark-round; } +.@{ionicons-prefix}chevron-down:before { content: @ionicon-var-chevron-down; } +.@{ionicons-prefix}chevron-left:before { content: @ionicon-var-chevron-left; } +.@{ionicons-prefix}chevron-right:before { content: @ionicon-var-chevron-right; } +.@{ionicons-prefix}chevron-up:before { content: @ionicon-var-chevron-up; } +.@{ionicons-prefix}clipboard:before { content: @ionicon-var-clipboard; } +.@{ionicons-prefix}clock:before { content: @ionicon-var-clock; } +.@{ionicons-prefix}close:before { content: @ionicon-var-close; } +.@{ionicons-prefix}close-circled:before { content: @ionicon-var-close-circled; } +.@{ionicons-prefix}close-round:before { content: @ionicon-var-close-round; } +.@{ionicons-prefix}closed-captioning:before { content: @ionicon-var-closed-captioning; } +.@{ionicons-prefix}cloud:before { content: @ionicon-var-cloud; } +.@{ionicons-prefix}code:before { content: @ionicon-var-code; } +.@{ionicons-prefix}code-download:before { content: @ionicon-var-code-download; } +.@{ionicons-prefix}code-working:before { content: @ionicon-var-code-working; } +.@{ionicons-prefix}coffee:before { content: @ionicon-var-coffee; } +.@{ionicons-prefix}compass:before { content: @ionicon-var-compass; } +.@{ionicons-prefix}compose:before { content: @ionicon-var-compose; } +.@{ionicons-prefix}connection-bars:before { content: @ionicon-var-connection-bars; } +.@{ionicons-prefix}contrast:before { content: @ionicon-var-contrast; } +.@{ionicons-prefix}crop:before { content: @ionicon-var-crop; } +.@{ionicons-prefix}cube:before { content: @ionicon-var-cube; } +.@{ionicons-prefix}disc:before { content: @ionicon-var-disc; } +.@{ionicons-prefix}document:before { content: @ionicon-var-document; } +.@{ionicons-prefix}document-text:before { content: @ionicon-var-document-text; } +.@{ionicons-prefix}drag:before { content: @ionicon-var-drag; } +.@{ionicons-prefix}earth:before { content: @ionicon-var-earth; } +.@{ionicons-prefix}easel:before { content: @ionicon-var-easel; } +.@{ionicons-prefix}edit:before { content: @ionicon-var-edit; } +.@{ionicons-prefix}egg:before { content: @ionicon-var-egg; } +.@{ionicons-prefix}eject:before { content: @ionicon-var-eject; } +.@{ionicons-prefix}email:before { content: @ionicon-var-email; } +.@{ionicons-prefix}email-unread:before { content: @ionicon-var-email-unread; } +.@{ionicons-prefix}erlenmeyer-flask:before { content: @ionicon-var-erlenmeyer-flask; } +.@{ionicons-prefix}erlenmeyer-flask-bubbles:before { content: @ionicon-var-erlenmeyer-flask-bubbles; } +.@{ionicons-prefix}eye:before { content: @ionicon-var-eye; } +.@{ionicons-prefix}eye-disabled:before { content: @ionicon-var-eye-disabled; } +.@{ionicons-prefix}female:before { content: @ionicon-var-female; } +.@{ionicons-prefix}filing:before { content: @ionicon-var-filing; } +.@{ionicons-prefix}film-marker:before { content: @ionicon-var-film-marker; } +.@{ionicons-prefix}fireball:before { content: @ionicon-var-fireball; } +.@{ionicons-prefix}flag:before { content: @ionicon-var-flag; } +.@{ionicons-prefix}flame:before { content: @ionicon-var-flame; } +.@{ionicons-prefix}flash:before { content: @ionicon-var-flash; } +.@{ionicons-prefix}flash-off:before { content: @ionicon-var-flash-off; } +.@{ionicons-prefix}folder:before { content: @ionicon-var-folder; } +.@{ionicons-prefix}fork:before { content: @ionicon-var-fork; } +.@{ionicons-prefix}fork-repo:before { content: @ionicon-var-fork-repo; } +.@{ionicons-prefix}forward:before { content: @ionicon-var-forward; } +.@{ionicons-prefix}funnel:before { content: @ionicon-var-funnel; } +.@{ionicons-prefix}gear-a:before { content: @ionicon-var-gear-a; } +.@{ionicons-prefix}gear-b:before { content: @ionicon-var-gear-b; } +.@{ionicons-prefix}grid:before { content: @ionicon-var-grid; } +.@{ionicons-prefix}hammer:before { content: @ionicon-var-hammer; } +.@{ionicons-prefix}happy:before { content: @ionicon-var-happy; } +.@{ionicons-prefix}happy-outline:before { content: @ionicon-var-happy-outline; } +.@{ionicons-prefix}headphone:before { content: @ionicon-var-headphone; } +.@{ionicons-prefix}heart:before { content: @ionicon-var-heart; } +.@{ionicons-prefix}heart-broken:before { content: @ionicon-var-heart-broken; } +.@{ionicons-prefix}help:before { content: @ionicon-var-help; } +.@{ionicons-prefix}help-buoy:before { content: @ionicon-var-help-buoy; } +.@{ionicons-prefix}help-circled:before { content: @ionicon-var-help-circled; } +.@{ionicons-prefix}home:before { content: @ionicon-var-home; } +.@{ionicons-prefix}icecream:before { content: @ionicon-var-icecream; } +.@{ionicons-prefix}image:before { content: @ionicon-var-image; } +.@{ionicons-prefix}images:before { content: @ionicon-var-images; } +.@{ionicons-prefix}information:before { content: @ionicon-var-information; } +.@{ionicons-prefix}information-circled:before { content: @ionicon-var-information-circled; } +.@{ionicons-prefix}ionic:before { content: @ionicon-var-ionic; } +.@{ionicons-prefix}ios-alarm:before { content: @ionicon-var-ios-alarm; } +.@{ionicons-prefix}ios-alarm-outline:before { content: @ionicon-var-ios-alarm-outline; } +.@{ionicons-prefix}ios-albums:before { content: @ionicon-var-ios-albums; } +.@{ionicons-prefix}ios-albums-outline:before { content: @ionicon-var-ios-albums-outline; } +.@{ionicons-prefix}ios-americanfootball:before { content: @ionicon-var-ios-americanfootball; } +.@{ionicons-prefix}ios-americanfootball-outline:before { content: @ionicon-var-ios-americanfootball-outline; } +.@{ionicons-prefix}ios-analytics:before { content: @ionicon-var-ios-analytics; } +.@{ionicons-prefix}ios-analytics-outline:before { content: @ionicon-var-ios-analytics-outline; } +.@{ionicons-prefix}ios-arrow-back:before { content: @ionicon-var-ios-arrow-back; } +.@{ionicons-prefix}ios-arrow-down:before { content: @ionicon-var-ios-arrow-down; } +.@{ionicons-prefix}ios-arrow-forward:before { content: @ionicon-var-ios-arrow-forward; } +.@{ionicons-prefix}ios-arrow-left:before { content: @ionicon-var-ios-arrow-left; } +.@{ionicons-prefix}ios-arrow-right:before { content: @ionicon-var-ios-arrow-right; } +.@{ionicons-prefix}ios-arrow-thin-down:before { content: @ionicon-var-ios-arrow-thin-down; } +.@{ionicons-prefix}ios-arrow-thin-left:before { content: @ionicon-var-ios-arrow-thin-left; } +.@{ionicons-prefix}ios-arrow-thin-right:before { content: @ionicon-var-ios-arrow-thin-right; } +.@{ionicons-prefix}ios-arrow-thin-up:before { content: @ionicon-var-ios-arrow-thin-up; } +.@{ionicons-prefix}ios-arrow-up:before { content: @ionicon-var-ios-arrow-up; } +.@{ionicons-prefix}ios-at:before { content: @ionicon-var-ios-at; } +.@{ionicons-prefix}ios-at-outline:before { content: @ionicon-var-ios-at-outline; } +.@{ionicons-prefix}ios-barcode:before { content: @ionicon-var-ios-barcode; } +.@{ionicons-prefix}ios-barcode-outline:before { content: @ionicon-var-ios-barcode-outline; } +.@{ionicons-prefix}ios-baseball:before { content: @ionicon-var-ios-baseball; } +.@{ionicons-prefix}ios-baseball-outline:before { content: @ionicon-var-ios-baseball-outline; } +.@{ionicons-prefix}ios-basketball:before { content: @ionicon-var-ios-basketball; } +.@{ionicons-prefix}ios-basketball-outline:before { content: @ionicon-var-ios-basketball-outline; } +.@{ionicons-prefix}ios-bell:before { content: @ionicon-var-ios-bell; } +.@{ionicons-prefix}ios-bell-outline:before { content: @ionicon-var-ios-bell-outline; } +.@{ionicons-prefix}ios-body:before { content: @ionicon-var-ios-body; } +.@{ionicons-prefix}ios-body-outline:before { content: @ionicon-var-ios-body-outline; } +.@{ionicons-prefix}ios-bolt:before { content: @ionicon-var-ios-bolt; } +.@{ionicons-prefix}ios-bolt-outline:before { content: @ionicon-var-ios-bolt-outline; } +.@{ionicons-prefix}ios-book:before { content: @ionicon-var-ios-book; } +.@{ionicons-prefix}ios-book-outline:before { content: @ionicon-var-ios-book-outline; } +.@{ionicons-prefix}ios-bookmarks:before { content: @ionicon-var-ios-bookmarks; } +.@{ionicons-prefix}ios-bookmarks-outline:before { content: @ionicon-var-ios-bookmarks-outline; } +.@{ionicons-prefix}ios-box:before { content: @ionicon-var-ios-box; } +.@{ionicons-prefix}ios-box-outline:before { content: @ionicon-var-ios-box-outline; } +.@{ionicons-prefix}ios-briefcase:before { content: @ionicon-var-ios-briefcase; } +.@{ionicons-prefix}ios-briefcase-outline:before { content: @ionicon-var-ios-briefcase-outline; } +.@{ionicons-prefix}ios-browsers:before { content: @ionicon-var-ios-browsers; } +.@{ionicons-prefix}ios-browsers-outline:before { content: @ionicon-var-ios-browsers-outline; } +.@{ionicons-prefix}ios-calculator:before { content: @ionicon-var-ios-calculator; } +.@{ionicons-prefix}ios-calculator-outline:before { content: @ionicon-var-ios-calculator-outline; } +.@{ionicons-prefix}ios-calendar:before { content: @ionicon-var-ios-calendar; } +.@{ionicons-prefix}ios-calendar-outline:before { content: @ionicon-var-ios-calendar-outline; } +.@{ionicons-prefix}ios-camera:before { content: @ionicon-var-ios-camera; } +.@{ionicons-prefix}ios-camera-outline:before { content: @ionicon-var-ios-camera-outline; } +.@{ionicons-prefix}ios-cart:before { content: @ionicon-var-ios-cart; } +.@{ionicons-prefix}ios-cart-outline:before { content: @ionicon-var-ios-cart-outline; } +.@{ionicons-prefix}ios-chatboxes:before { content: @ionicon-var-ios-chatboxes; } +.@{ionicons-prefix}ios-chatboxes-outline:before { content: @ionicon-var-ios-chatboxes-outline; } +.@{ionicons-prefix}ios-chatbubble:before { content: @ionicon-var-ios-chatbubble; } +.@{ionicons-prefix}ios-chatbubble-outline:before { content: @ionicon-var-ios-chatbubble-outline; } +.@{ionicons-prefix}ios-checkmark:before { content: @ionicon-var-ios-checkmark; } +.@{ionicons-prefix}ios-checkmark-empty:before { content: @ionicon-var-ios-checkmark-empty; } +.@{ionicons-prefix}ios-checkmark-outline:before { content: @ionicon-var-ios-checkmark-outline; } +.@{ionicons-prefix}ios-circle-filled:before { content: @ionicon-var-ios-circle-filled; } +.@{ionicons-prefix}ios-circle-outline:before { content: @ionicon-var-ios-circle-outline; } +.@{ionicons-prefix}ios-clock:before { content: @ionicon-var-ios-clock; } +.@{ionicons-prefix}ios-clock-outline:before { content: @ionicon-var-ios-clock-outline; } +.@{ionicons-prefix}ios-close:before { content: @ionicon-var-ios-close; } +.@{ionicons-prefix}ios-close-empty:before { content: @ionicon-var-ios-close-empty; } +.@{ionicons-prefix}ios-close-outline:before { content: @ionicon-var-ios-close-outline; } +.@{ionicons-prefix}ios-cloud:before { content: @ionicon-var-ios-cloud; } +.@{ionicons-prefix}ios-cloud-download:before { content: @ionicon-var-ios-cloud-download; } +.@{ionicons-prefix}ios-cloud-download-outline:before { content: @ionicon-var-ios-cloud-download-outline; } +.@{ionicons-prefix}ios-cloud-outline:before { content: @ionicon-var-ios-cloud-outline; } +.@{ionicons-prefix}ios-cloud-upload:before { content: @ionicon-var-ios-cloud-upload; } +.@{ionicons-prefix}ios-cloud-upload-outline:before { content: @ionicon-var-ios-cloud-upload-outline; } +.@{ionicons-prefix}ios-cloudy:before { content: @ionicon-var-ios-cloudy; } +.@{ionicons-prefix}ios-cloudy-night:before { content: @ionicon-var-ios-cloudy-night; } +.@{ionicons-prefix}ios-cloudy-night-outline:before { content: @ionicon-var-ios-cloudy-night-outline; } +.@{ionicons-prefix}ios-cloudy-outline:before { content: @ionicon-var-ios-cloudy-outline; } +.@{ionicons-prefix}ios-cog:before { content: @ionicon-var-ios-cog; } +.@{ionicons-prefix}ios-cog-outline:before { content: @ionicon-var-ios-cog-outline; } +.@{ionicons-prefix}ios-color-filter:before { content: @ionicon-var-ios-color-filter; } +.@{ionicons-prefix}ios-color-filter-outline:before { content: @ionicon-var-ios-color-filter-outline; } +.@{ionicons-prefix}ios-color-wand:before { content: @ionicon-var-ios-color-wand; } +.@{ionicons-prefix}ios-color-wand-outline:before { content: @ionicon-var-ios-color-wand-outline; } +.@{ionicons-prefix}ios-compose:before { content: @ionicon-var-ios-compose; } +.@{ionicons-prefix}ios-compose-outline:before { content: @ionicon-var-ios-compose-outline; } +.@{ionicons-prefix}ios-contact:before { content: @ionicon-var-ios-contact; } +.@{ionicons-prefix}ios-contact-outline:before { content: @ionicon-var-ios-contact-outline; } +.@{ionicons-prefix}ios-copy:before { content: @ionicon-var-ios-copy; } +.@{ionicons-prefix}ios-copy-outline:before { content: @ionicon-var-ios-copy-outline; } +.@{ionicons-prefix}ios-crop:before { content: @ionicon-var-ios-crop; } +.@{ionicons-prefix}ios-crop-strong:before { content: @ionicon-var-ios-crop-strong; } +.@{ionicons-prefix}ios-download:before { content: @ionicon-var-ios-download; } +.@{ionicons-prefix}ios-download-outline:before { content: @ionicon-var-ios-download-outline; } +.@{ionicons-prefix}ios-drag:before { content: @ionicon-var-ios-drag; } +.@{ionicons-prefix}ios-email:before { content: @ionicon-var-ios-email; } +.@{ionicons-prefix}ios-email-outline:before { content: @ionicon-var-ios-email-outline; } +.@{ionicons-prefix}ios-eye:before { content: @ionicon-var-ios-eye; } +.@{ionicons-prefix}ios-eye-outline:before { content: @ionicon-var-ios-eye-outline; } +.@{ionicons-prefix}ios-fastforward:before { content: @ionicon-var-ios-fastforward; } +.@{ionicons-prefix}ios-fastforward-outline:before { content: @ionicon-var-ios-fastforward-outline; } +.@{ionicons-prefix}ios-filing:before { content: @ionicon-var-ios-filing; } +.@{ionicons-prefix}ios-filing-outline:before { content: @ionicon-var-ios-filing-outline; } +.@{ionicons-prefix}ios-film:before { content: @ionicon-var-ios-film; } +.@{ionicons-prefix}ios-film-outline:before { content: @ionicon-var-ios-film-outline; } +.@{ionicons-prefix}ios-flag:before { content: @ionicon-var-ios-flag; } +.@{ionicons-prefix}ios-flag-outline:before { content: @ionicon-var-ios-flag-outline; } +.@{ionicons-prefix}ios-flame:before { content: @ionicon-var-ios-flame; } +.@{ionicons-prefix}ios-flame-outline:before { content: @ionicon-var-ios-flame-outline; } +.@{ionicons-prefix}ios-flask:before { content: @ionicon-var-ios-flask; } +.@{ionicons-prefix}ios-flask-outline:before { content: @ionicon-var-ios-flask-outline; } +.@{ionicons-prefix}ios-flower:before { content: @ionicon-var-ios-flower; } +.@{ionicons-prefix}ios-flower-outline:before { content: @ionicon-var-ios-flower-outline; } +.@{ionicons-prefix}ios-folder:before { content: @ionicon-var-ios-folder; } +.@{ionicons-prefix}ios-folder-outline:before { content: @ionicon-var-ios-folder-outline; } +.@{ionicons-prefix}ios-football:before { content: @ionicon-var-ios-football; } +.@{ionicons-prefix}ios-football-outline:before { content: @ionicon-var-ios-football-outline; } +.@{ionicons-prefix}ios-game-controller-a:before { content: @ionicon-var-ios-game-controller-a; } +.@{ionicons-prefix}ios-game-controller-a-outline:before { content: @ionicon-var-ios-game-controller-a-outline; } +.@{ionicons-prefix}ios-game-controller-b:before { content: @ionicon-var-ios-game-controller-b; } +.@{ionicons-prefix}ios-game-controller-b-outline:before { content: @ionicon-var-ios-game-controller-b-outline; } +.@{ionicons-prefix}ios-gear:before { content: @ionicon-var-ios-gear; } +.@{ionicons-prefix}ios-gear-outline:before { content: @ionicon-var-ios-gear-outline; } +.@{ionicons-prefix}ios-glasses:before { content: @ionicon-var-ios-glasses; } +.@{ionicons-prefix}ios-glasses-outline:before { content: @ionicon-var-ios-glasses-outline; } +.@{ionicons-prefix}ios-grid-view:before { content: @ionicon-var-ios-grid-view; } +.@{ionicons-prefix}ios-grid-view-outline:before { content: @ionicon-var-ios-grid-view-outline; } +.@{ionicons-prefix}ios-heart:before { content: @ionicon-var-ios-heart; } +.@{ionicons-prefix}ios-heart-outline:before { content: @ionicon-var-ios-heart-outline; } +.@{ionicons-prefix}ios-help:before { content: @ionicon-var-ios-help; } +.@{ionicons-prefix}ios-help-empty:before { content: @ionicon-var-ios-help-empty; } +.@{ionicons-prefix}ios-help-outline:before { content: @ionicon-var-ios-help-outline; } +.@{ionicons-prefix}ios-home:before { content: @ionicon-var-ios-home; } +.@{ionicons-prefix}ios-home-outline:before { content: @ionicon-var-ios-home-outline; } +.@{ionicons-prefix}ios-infinite:before { content: @ionicon-var-ios-infinite; } +.@{ionicons-prefix}ios-infinite-outline:before { content: @ionicon-var-ios-infinite-outline; } +.@{ionicons-prefix}ios-information:before { content: @ionicon-var-ios-information; } +.@{ionicons-prefix}ios-information-empty:before { content: @ionicon-var-ios-information-empty; } +.@{ionicons-prefix}ios-information-outline:before { content: @ionicon-var-ios-information-outline; } +.@{ionicons-prefix}ios-ionic-outline:before { content: @ionicon-var-ios-ionic-outline; } +.@{ionicons-prefix}ios-keypad:before { content: @ionicon-var-ios-keypad; } +.@{ionicons-prefix}ios-keypad-outline:before { content: @ionicon-var-ios-keypad-outline; } +.@{ionicons-prefix}ios-lightbulb:before { content: @ionicon-var-ios-lightbulb; } +.@{ionicons-prefix}ios-lightbulb-outline:before { content: @ionicon-var-ios-lightbulb-outline; } +.@{ionicons-prefix}ios-list:before { content: @ionicon-var-ios-list; } +.@{ionicons-prefix}ios-list-outline:before { content: @ionicon-var-ios-list-outline; } +.@{ionicons-prefix}ios-location:before { content: @ionicon-var-ios-location; } +.@{ionicons-prefix}ios-location-outline:before { content: @ionicon-var-ios-location-outline; } +.@{ionicons-prefix}ios-locked:before { content: @ionicon-var-ios-locked; } +.@{ionicons-prefix}ios-locked-outline:before { content: @ionicon-var-ios-locked-outline; } +.@{ionicons-prefix}ios-loop:before { content: @ionicon-var-ios-loop; } +.@{ionicons-prefix}ios-loop-strong:before { content: @ionicon-var-ios-loop-strong; } +.@{ionicons-prefix}ios-medical:before { content: @ionicon-var-ios-medical; } +.@{ionicons-prefix}ios-medical-outline:before { content: @ionicon-var-ios-medical-outline; } +.@{ionicons-prefix}ios-medkit:before { content: @ionicon-var-ios-medkit; } +.@{ionicons-prefix}ios-medkit-outline:before { content: @ionicon-var-ios-medkit-outline; } +.@{ionicons-prefix}ios-mic:before { content: @ionicon-var-ios-mic; } +.@{ionicons-prefix}ios-mic-off:before { content: @ionicon-var-ios-mic-off; } +.@{ionicons-prefix}ios-mic-outline:before { content: @ionicon-var-ios-mic-outline; } +.@{ionicons-prefix}ios-minus:before { content: @ionicon-var-ios-minus; } +.@{ionicons-prefix}ios-minus-empty:before { content: @ionicon-var-ios-minus-empty; } +.@{ionicons-prefix}ios-minus-outline:before { content: @ionicon-var-ios-minus-outline; } +.@{ionicons-prefix}ios-monitor:before { content: @ionicon-var-ios-monitor; } +.@{ionicons-prefix}ios-monitor-outline:before { content: @ionicon-var-ios-monitor-outline; } +.@{ionicons-prefix}ios-moon:before { content: @ionicon-var-ios-moon; } +.@{ionicons-prefix}ios-moon-outline:before { content: @ionicon-var-ios-moon-outline; } +.@{ionicons-prefix}ios-more:before { content: @ionicon-var-ios-more; } +.@{ionicons-prefix}ios-more-outline:before { content: @ionicon-var-ios-more-outline; } +.@{ionicons-prefix}ios-musical-note:before { content: @ionicon-var-ios-musical-note; } +.@{ionicons-prefix}ios-musical-notes:before { content: @ionicon-var-ios-musical-notes; } +.@{ionicons-prefix}ios-navigate:before { content: @ionicon-var-ios-navigate; } +.@{ionicons-prefix}ios-navigate-outline:before { content: @ionicon-var-ios-navigate-outline; } +.@{ionicons-prefix}ios-nutrition:before { content: @ionicon-var-ios-nutrition; } +.@{ionicons-prefix}ios-nutrition-outline:before { content: @ionicon-var-ios-nutrition-outline; } +.@{ionicons-prefix}ios-paper:before { content: @ionicon-var-ios-paper; } +.@{ionicons-prefix}ios-paper-outline:before { content: @ionicon-var-ios-paper-outline; } +.@{ionicons-prefix}ios-paperplane:before { content: @ionicon-var-ios-paperplane; } +.@{ionicons-prefix}ios-paperplane-outline:before { content: @ionicon-var-ios-paperplane-outline; } +.@{ionicons-prefix}ios-partlysunny:before { content: @ionicon-var-ios-partlysunny; } +.@{ionicons-prefix}ios-partlysunny-outline:before { content: @ionicon-var-ios-partlysunny-outline; } +.@{ionicons-prefix}ios-pause:before { content: @ionicon-var-ios-pause; } +.@{ionicons-prefix}ios-pause-outline:before { content: @ionicon-var-ios-pause-outline; } +.@{ionicons-prefix}ios-paw:before { content: @ionicon-var-ios-paw; } +.@{ionicons-prefix}ios-paw-outline:before { content: @ionicon-var-ios-paw-outline; } +.@{ionicons-prefix}ios-people:before { content: @ionicon-var-ios-people; } +.@{ionicons-prefix}ios-people-outline:before { content: @ionicon-var-ios-people-outline; } +.@{ionicons-prefix}ios-person:before { content: @ionicon-var-ios-person; } +.@{ionicons-prefix}ios-person-outline:before { content: @ionicon-var-ios-person-outline; } +.@{ionicons-prefix}ios-personadd:before { content: @ionicon-var-ios-personadd; } +.@{ionicons-prefix}ios-personadd-outline:before { content: @ionicon-var-ios-personadd-outline; } +.@{ionicons-prefix}ios-photos:before { content: @ionicon-var-ios-photos; } +.@{ionicons-prefix}ios-photos-outline:before { content: @ionicon-var-ios-photos-outline; } +.@{ionicons-prefix}ios-pie:before { content: @ionicon-var-ios-pie; } +.@{ionicons-prefix}ios-pie-outline:before { content: @ionicon-var-ios-pie-outline; } +.@{ionicons-prefix}ios-pint:before { content: @ionicon-var-ios-pint; } +.@{ionicons-prefix}ios-pint-outline:before { content: @ionicon-var-ios-pint-outline; } +.@{ionicons-prefix}ios-play:before { content: @ionicon-var-ios-play; } +.@{ionicons-prefix}ios-play-outline:before { content: @ionicon-var-ios-play-outline; } +.@{ionicons-prefix}ios-plus:before { content: @ionicon-var-ios-plus; } +.@{ionicons-prefix}ios-plus-empty:before { content: @ionicon-var-ios-plus-empty; } +.@{ionicons-prefix}ios-plus-outline:before { content: @ionicon-var-ios-plus-outline; } +.@{ionicons-prefix}ios-pricetag:before { content: @ionicon-var-ios-pricetag; } +.@{ionicons-prefix}ios-pricetag-outline:before { content: @ionicon-var-ios-pricetag-outline; } +.@{ionicons-prefix}ios-pricetags:before { content: @ionicon-var-ios-pricetags; } +.@{ionicons-prefix}ios-pricetags-outline:before { content: @ionicon-var-ios-pricetags-outline; } +.@{ionicons-prefix}ios-printer:before { content: @ionicon-var-ios-printer; } +.@{ionicons-prefix}ios-printer-outline:before { content: @ionicon-var-ios-printer-outline; } +.@{ionicons-prefix}ios-pulse:before { content: @ionicon-var-ios-pulse; } +.@{ionicons-prefix}ios-pulse-strong:before { content: @ionicon-var-ios-pulse-strong; } +.@{ionicons-prefix}ios-rainy:before { content: @ionicon-var-ios-rainy; } +.@{ionicons-prefix}ios-rainy-outline:before { content: @ionicon-var-ios-rainy-outline; } +.@{ionicons-prefix}ios-recording:before { content: @ionicon-var-ios-recording; } +.@{ionicons-prefix}ios-recording-outline:before { content: @ionicon-var-ios-recording-outline; } +.@{ionicons-prefix}ios-redo:before { content: @ionicon-var-ios-redo; } +.@{ionicons-prefix}ios-redo-outline:before { content: @ionicon-var-ios-redo-outline; } +.@{ionicons-prefix}ios-refresh:before { content: @ionicon-var-ios-refresh; } +.@{ionicons-prefix}ios-refresh-empty:before { content: @ionicon-var-ios-refresh-empty; } +.@{ionicons-prefix}ios-refresh-outline:before { content: @ionicon-var-ios-refresh-outline; } +.@{ionicons-prefix}ios-reload:before { content: @ionicon-var-ios-reload; } +.@{ionicons-prefix}ios-reverse-camera:before { content: @ionicon-var-ios-reverse-camera; } +.@{ionicons-prefix}ios-reverse-camera-outline:before { content: @ionicon-var-ios-reverse-camera-outline; } +.@{ionicons-prefix}ios-rewind:before { content: @ionicon-var-ios-rewind; } +.@{ionicons-prefix}ios-rewind-outline:before { content: @ionicon-var-ios-rewind-outline; } +.@{ionicons-prefix}ios-rose:before { content: @ionicon-var-ios-rose; } +.@{ionicons-prefix}ios-rose-outline:before { content: @ionicon-var-ios-rose-outline; } +.@{ionicons-prefix}ios-search:before { content: @ionicon-var-ios-search; } +.@{ionicons-prefix}ios-search-strong:before { content: @ionicon-var-ios-search-strong; } +.@{ionicons-prefix}ios-settings:before { content: @ionicon-var-ios-settings; } +.@{ionicons-prefix}ios-settings-strong:before { content: @ionicon-var-ios-settings-strong; } +.@{ionicons-prefix}ios-shuffle:before { content: @ionicon-var-ios-shuffle; } +.@{ionicons-prefix}ios-shuffle-strong:before { content: @ionicon-var-ios-shuffle-strong; } +.@{ionicons-prefix}ios-skipbackward:before { content: @ionicon-var-ios-skipbackward; } +.@{ionicons-prefix}ios-skipbackward-outline:before { content: @ionicon-var-ios-skipbackward-outline; } +.@{ionicons-prefix}ios-skipforward:before { content: @ionicon-var-ios-skipforward; } +.@{ionicons-prefix}ios-skipforward-outline:before { content: @ionicon-var-ios-skipforward-outline; } +.@{ionicons-prefix}ios-snowy:before { content: @ionicon-var-ios-snowy; } +.@{ionicons-prefix}ios-speedometer:before { content: @ionicon-var-ios-speedometer; } +.@{ionicons-prefix}ios-speedometer-outline:before { content: @ionicon-var-ios-speedometer-outline; } +.@{ionicons-prefix}ios-star:before { content: @ionicon-var-ios-star; } +.@{ionicons-prefix}ios-star-half:before { content: @ionicon-var-ios-star-half; } +.@{ionicons-prefix}ios-star-outline:before { content: @ionicon-var-ios-star-outline; } +.@{ionicons-prefix}ios-stopwatch:before { content: @ionicon-var-ios-stopwatch; } +.@{ionicons-prefix}ios-stopwatch-outline:before { content: @ionicon-var-ios-stopwatch-outline; } +.@{ionicons-prefix}ios-sunny:before { content: @ionicon-var-ios-sunny; } +.@{ionicons-prefix}ios-sunny-outline:before { content: @ionicon-var-ios-sunny-outline; } +.@{ionicons-prefix}ios-telephone:before { content: @ionicon-var-ios-telephone; } +.@{ionicons-prefix}ios-telephone-outline:before { content: @ionicon-var-ios-telephone-outline; } +.@{ionicons-prefix}ios-tennisball:before { content: @ionicon-var-ios-tennisball; } +.@{ionicons-prefix}ios-tennisball-outline:before { content: @ionicon-var-ios-tennisball-outline; } +.@{ionicons-prefix}ios-thunderstorm:before { content: @ionicon-var-ios-thunderstorm; } +.@{ionicons-prefix}ios-thunderstorm-outline:before { content: @ionicon-var-ios-thunderstorm-outline; } +.@{ionicons-prefix}ios-time:before { content: @ionicon-var-ios-time; } +.@{ionicons-prefix}ios-time-outline:before { content: @ionicon-var-ios-time-outline; } +.@{ionicons-prefix}ios-timer:before { content: @ionicon-var-ios-timer; } +.@{ionicons-prefix}ios-timer-outline:before { content: @ionicon-var-ios-timer-outline; } +.@{ionicons-prefix}ios-toggle:before { content: @ionicon-var-ios-toggle; } +.@{ionicons-prefix}ios-toggle-outline:before { content: @ionicon-var-ios-toggle-outline; } +.@{ionicons-prefix}ios-trash:before { content: @ionicon-var-ios-trash; } +.@{ionicons-prefix}ios-trash-outline:before { content: @ionicon-var-ios-trash-outline; } +.@{ionicons-prefix}ios-undo:before { content: @ionicon-var-ios-undo; } +.@{ionicons-prefix}ios-undo-outline:before { content: @ionicon-var-ios-undo-outline; } +.@{ionicons-prefix}ios-unlocked:before { content: @ionicon-var-ios-unlocked; } +.@{ionicons-prefix}ios-unlocked-outline:before { content: @ionicon-var-ios-unlocked-outline; } +.@{ionicons-prefix}ios-upload:before { content: @ionicon-var-ios-upload; } +.@{ionicons-prefix}ios-upload-outline:before { content: @ionicon-var-ios-upload-outline; } +.@{ionicons-prefix}ios-videocam:before { content: @ionicon-var-ios-videocam; } +.@{ionicons-prefix}ios-videocam-outline:before { content: @ionicon-var-ios-videocam-outline; } +.@{ionicons-prefix}ios-volume-high:before { content: @ionicon-var-ios-volume-high; } +.@{ionicons-prefix}ios-volume-low:before { content: @ionicon-var-ios-volume-low; } +.@{ionicons-prefix}ios-wineglass:before { content: @ionicon-var-ios-wineglass; } +.@{ionicons-prefix}ios-wineglass-outline:before { content: @ionicon-var-ios-wineglass-outline; } +.@{ionicons-prefix}ios-world:before { content: @ionicon-var-ios-world; } +.@{ionicons-prefix}ios-world-outline:before { content: @ionicon-var-ios-world-outline; } +.@{ionicons-prefix}ipad:before { content: @ionicon-var-ipad; } +.@{ionicons-prefix}iphone:before { content: @ionicon-var-iphone; } +.@{ionicons-prefix}ipod:before { content: @ionicon-var-ipod; } +.@{ionicons-prefix}jet:before { content: @ionicon-var-jet; } +.@{ionicons-prefix}key:before { content: @ionicon-var-key; } +.@{ionicons-prefix}knife:before { content: @ionicon-var-knife; } +.@{ionicons-prefix}laptop:before { content: @ionicon-var-laptop; } +.@{ionicons-prefix}leaf:before { content: @ionicon-var-leaf; } +.@{ionicons-prefix}levels:before { content: @ionicon-var-levels; } +.@{ionicons-prefix}lightbulb:before { content: @ionicon-var-lightbulb; } +.@{ionicons-prefix}link:before { content: @ionicon-var-link; } +.@{ionicons-prefix}load-a:before { content: @ionicon-var-load-a; } +.@{ionicons-prefix}load-b:before { content: @ionicon-var-load-b; } +.@{ionicons-prefix}load-c:before { content: @ionicon-var-load-c; } +.@{ionicons-prefix}load-d:before { content: @ionicon-var-load-d; } +.@{ionicons-prefix}location:before { content: @ionicon-var-location; } +.@{ionicons-prefix}lock-combination:before { content: @ionicon-var-lock-combination; } +.@{ionicons-prefix}locked:before { content: @ionicon-var-locked; } +.@{ionicons-prefix}log-in:before { content: @ionicon-var-log-in; } +.@{ionicons-prefix}log-out:before { content: @ionicon-var-log-out; } +.@{ionicons-prefix}loop:before { content: @ionicon-var-loop; } +.@{ionicons-prefix}magnet:before { content: @ionicon-var-magnet; } +.@{ionicons-prefix}male:before { content: @ionicon-var-male; } +.@{ionicons-prefix}man:before { content: @ionicon-var-man; } +.@{ionicons-prefix}map:before { content: @ionicon-var-map; } +.@{ionicons-prefix}medkit:before { content: @ionicon-var-medkit; } +.@{ionicons-prefix}merge:before { content: @ionicon-var-merge; } +.@{ionicons-prefix}mic-a:before { content: @ionicon-var-mic-a; } +.@{ionicons-prefix}mic-b:before { content: @ionicon-var-mic-b; } +.@{ionicons-prefix}mic-c:before { content: @ionicon-var-mic-c; } +.@{ionicons-prefix}minus:before { content: @ionicon-var-minus; } +.@{ionicons-prefix}minus-circled:before { content: @ionicon-var-minus-circled; } +.@{ionicons-prefix}minus-round:before { content: @ionicon-var-minus-round; } +.@{ionicons-prefix}model-s:before { content: @ionicon-var-model-s; } +.@{ionicons-prefix}monitor:before { content: @ionicon-var-monitor; } +.@{ionicons-prefix}more:before { content: @ionicon-var-more; } +.@{ionicons-prefix}mouse:before { content: @ionicon-var-mouse; } +.@{ionicons-prefix}music-note:before { content: @ionicon-var-music-note; } +.@{ionicons-prefix}navicon:before { content: @ionicon-var-navicon; } +.@{ionicons-prefix}navicon-round:before { content: @ionicon-var-navicon-round; } +.@{ionicons-prefix}navigate:before { content: @ionicon-var-navigate; } +.@{ionicons-prefix}network:before { content: @ionicon-var-network; } +.@{ionicons-prefix}no-smoking:before { content: @ionicon-var-no-smoking; } +.@{ionicons-prefix}nuclear:before { content: @ionicon-var-nuclear; } +.@{ionicons-prefix}outlet:before { content: @ionicon-var-outlet; } +.@{ionicons-prefix}paintbrush:before { content: @ionicon-var-paintbrush; } +.@{ionicons-prefix}paintbucket:before { content: @ionicon-var-paintbucket; } +.@{ionicons-prefix}paper-airplane:before { content: @ionicon-var-paper-airplane; } +.@{ionicons-prefix}paperclip:before { content: @ionicon-var-paperclip; } +.@{ionicons-prefix}pause:before { content: @ionicon-var-pause; } +.@{ionicons-prefix}person:before { content: @ionicon-var-person; } +.@{ionicons-prefix}person-add:before { content: @ionicon-var-person-add; } +.@{ionicons-prefix}person-stalker:before { content: @ionicon-var-person-stalker; } +.@{ionicons-prefix}pie-graph:before { content: @ionicon-var-pie-graph; } +.@{ionicons-prefix}pin:before { content: @ionicon-var-pin; } +.@{ionicons-prefix}pinpoint:before { content: @ionicon-var-pinpoint; } +.@{ionicons-prefix}pizza:before { content: @ionicon-var-pizza; } +.@{ionicons-prefix}plane:before { content: @ionicon-var-plane; } +.@{ionicons-prefix}planet:before { content: @ionicon-var-planet; } +.@{ionicons-prefix}play:before { content: @ionicon-var-play; } +.@{ionicons-prefix}playstation:before { content: @ionicon-var-playstation; } +.@{ionicons-prefix}plus:before { content: @ionicon-var-plus; } +.@{ionicons-prefix}plus-circled:before { content: @ionicon-var-plus-circled; } +.@{ionicons-prefix}plus-round:before { content: @ionicon-var-plus-round; } +.@{ionicons-prefix}podium:before { content: @ionicon-var-podium; } +.@{ionicons-prefix}pound:before { content: @ionicon-var-pound; } +.@{ionicons-prefix}power:before { content: @ionicon-var-power; } +.@{ionicons-prefix}pricetag:before { content: @ionicon-var-pricetag; } +.@{ionicons-prefix}pricetags:before { content: @ionicon-var-pricetags; } +.@{ionicons-prefix}printer:before { content: @ionicon-var-printer; } +.@{ionicons-prefix}pull-request:before { content: @ionicon-var-pull-request; } +.@{ionicons-prefix}qr-scanner:before { content: @ionicon-var-qr-scanner; } +.@{ionicons-prefix}quote:before { content: @ionicon-var-quote; } +.@{ionicons-prefix}radio-waves:before { content: @ionicon-var-radio-waves; } +.@{ionicons-prefix}record:before { content: @ionicon-var-record; } +.@{ionicons-prefix}refresh:before { content: @ionicon-var-refresh; } +.@{ionicons-prefix}reply:before { content: @ionicon-var-reply; } +.@{ionicons-prefix}reply-all:before { content: @ionicon-var-reply-all; } +.@{ionicons-prefix}ribbon-a:before { content: @ionicon-var-ribbon-a; } +.@{ionicons-prefix}ribbon-b:before { content: @ionicon-var-ribbon-b; } +.@{ionicons-prefix}sad:before { content: @ionicon-var-sad; } +.@{ionicons-prefix}sad-outline:before { content: @ionicon-var-sad-outline; } +.@{ionicons-prefix}scissors:before { content: @ionicon-var-scissors; } +.@{ionicons-prefix}search:before { content: @ionicon-var-search; } +.@{ionicons-prefix}settings:before { content: @ionicon-var-settings; } +.@{ionicons-prefix}share:before { content: @ionicon-var-share; } +.@{ionicons-prefix}shuffle:before { content: @ionicon-var-shuffle; } +.@{ionicons-prefix}skip-backward:before { content: @ionicon-var-skip-backward; } +.@{ionicons-prefix}skip-forward:before { content: @ionicon-var-skip-forward; } +.@{ionicons-prefix}social-android:before { content: @ionicon-var-social-android; } +.@{ionicons-prefix}social-android-outline:before { content: @ionicon-var-social-android-outline; } +.@{ionicons-prefix}social-angular:before { content: @ionicon-var-social-angular; } +.@{ionicons-prefix}social-angular-outline:before { content: @ionicon-var-social-angular-outline; } +.@{ionicons-prefix}social-apple:before { content: @ionicon-var-social-apple; } +.@{ionicons-prefix}social-apple-outline:before { content: @ionicon-var-social-apple-outline; } +.@{ionicons-prefix}social-bitcoin:before { content: @ionicon-var-social-bitcoin; } +.@{ionicons-prefix}social-bitcoin-outline:before { content: @ionicon-var-social-bitcoin-outline; } +.@{ionicons-prefix}social-buffer:before { content: @ionicon-var-social-buffer; } +.@{ionicons-prefix}social-buffer-outline:before { content: @ionicon-var-social-buffer-outline; } +.@{ionicons-prefix}social-chrome:before { content: @ionicon-var-social-chrome; } +.@{ionicons-prefix}social-chrome-outline:before { content: @ionicon-var-social-chrome-outline; } +.@{ionicons-prefix}social-codepen:before { content: @ionicon-var-social-codepen; } +.@{ionicons-prefix}social-codepen-outline:before { content: @ionicon-var-social-codepen-outline; } +.@{ionicons-prefix}social-css3:before { content: @ionicon-var-social-css3; } +.@{ionicons-prefix}social-css3-outline:before { content: @ionicon-var-social-css3-outline; } +.@{ionicons-prefix}social-designernews:before { content: @ionicon-var-social-designernews; } +.@{ionicons-prefix}social-designernews-outline:before { content: @ionicon-var-social-designernews-outline; } +.@{ionicons-prefix}social-dribbble:before { content: @ionicon-var-social-dribbble; } +.@{ionicons-prefix}social-dribbble-outline:before { content: @ionicon-var-social-dribbble-outline; } +.@{ionicons-prefix}social-dropbox:before { content: @ionicon-var-social-dropbox; } +.@{ionicons-prefix}social-dropbox-outline:before { content: @ionicon-var-social-dropbox-outline; } +.@{ionicons-prefix}social-euro:before { content: @ionicon-var-social-euro; } +.@{ionicons-prefix}social-euro-outline:before { content: @ionicon-var-social-euro-outline; } +.@{ionicons-prefix}social-facebook:before { content: @ionicon-var-social-facebook; } +.@{ionicons-prefix}social-facebook-outline:before { content: @ionicon-var-social-facebook-outline; } +.@{ionicons-prefix}social-foursquare:before { content: @ionicon-var-social-foursquare; } +.@{ionicons-prefix}social-foursquare-outline:before { content: @ionicon-var-social-foursquare-outline; } +.@{ionicons-prefix}social-freebsd-devil:before { content: @ionicon-var-social-freebsd-devil; } +.@{ionicons-prefix}social-github:before { content: @ionicon-var-social-github; } +.@{ionicons-prefix}social-github-outline:before { content: @ionicon-var-social-github-outline; } +.@{ionicons-prefix}social-google:before { content: @ionicon-var-social-google; } +.@{ionicons-prefix}social-google-outline:before { content: @ionicon-var-social-google-outline; } +.@{ionicons-prefix}social-googleplus:before { content: @ionicon-var-social-googleplus; } +.@{ionicons-prefix}social-googleplus-outline:before { content: @ionicon-var-social-googleplus-outline; } +.@{ionicons-prefix}social-hackernews:before { content: @ionicon-var-social-hackernews; } +.@{ionicons-prefix}social-hackernews-outline:before { content: @ionicon-var-social-hackernews-outline; } +.@{ionicons-prefix}social-html5:before { content: @ionicon-var-social-html5; } +.@{ionicons-prefix}social-html5-outline:before { content: @ionicon-var-social-html5-outline; } +.@{ionicons-prefix}social-instagram:before { content: @ionicon-var-social-instagram; } +.@{ionicons-prefix}social-instagram-outline:before { content: @ionicon-var-social-instagram-outline; } +.@{ionicons-prefix}social-javascript:before { content: @ionicon-var-social-javascript; } +.@{ionicons-prefix}social-javascript-outline:before { content: @ionicon-var-social-javascript-outline; } +.@{ionicons-prefix}social-linkedin:before { content: @ionicon-var-social-linkedin; } +.@{ionicons-prefix}social-linkedin-outline:before { content: @ionicon-var-social-linkedin-outline; } +.@{ionicons-prefix}social-markdown:before { content: @ionicon-var-social-markdown; } +.@{ionicons-prefix}social-nodejs:before { content: @ionicon-var-social-nodejs; } +.@{ionicons-prefix}social-octocat:before { content: @ionicon-var-social-octocat; } +.@{ionicons-prefix}social-pinterest:before { content: @ionicon-var-social-pinterest; } +.@{ionicons-prefix}social-pinterest-outline:before { content: @ionicon-var-social-pinterest-outline; } +.@{ionicons-prefix}social-python:before { content: @ionicon-var-social-python; } +.@{ionicons-prefix}social-reddit:before { content: @ionicon-var-social-reddit; } +.@{ionicons-prefix}social-reddit-outline:before { content: @ionicon-var-social-reddit-outline; } +.@{ionicons-prefix}social-rss:before { content: @ionicon-var-social-rss; } +.@{ionicons-prefix}social-rss-outline:before { content: @ionicon-var-social-rss-outline; } +.@{ionicons-prefix}social-sass:before { content: @ionicon-var-social-sass; } +.@{ionicons-prefix}social-skype:before { content: @ionicon-var-social-skype; } +.@{ionicons-prefix}social-skype-outline:before { content: @ionicon-var-social-skype-outline; } +.@{ionicons-prefix}social-snapchat:before { content: @ionicon-var-social-snapchat; } +.@{ionicons-prefix}social-snapchat-outline:before { content: @ionicon-var-social-snapchat-outline; } +.@{ionicons-prefix}social-tumblr:before { content: @ionicon-var-social-tumblr; } +.@{ionicons-prefix}social-tumblr-outline:before { content: @ionicon-var-social-tumblr-outline; } +.@{ionicons-prefix}social-tux:before { content: @ionicon-var-social-tux; } +.@{ionicons-prefix}social-twitch:before { content: @ionicon-var-social-twitch; } +.@{ionicons-prefix}social-twitch-outline:before { content: @ionicon-var-social-twitch-outline; } +.@{ionicons-prefix}social-twitter:before { content: @ionicon-var-social-twitter; } +.@{ionicons-prefix}social-twitter-outline:before { content: @ionicon-var-social-twitter-outline; } +.@{ionicons-prefix}social-usd:before { content: @ionicon-var-social-usd; } +.@{ionicons-prefix}social-usd-outline:before { content: @ionicon-var-social-usd-outline; } +.@{ionicons-prefix}social-vimeo:before { content: @ionicon-var-social-vimeo; } +.@{ionicons-prefix}social-vimeo-outline:before { content: @ionicon-var-social-vimeo-outline; } +.@{ionicons-prefix}social-whatsapp:before { content: @ionicon-var-social-whatsapp; } +.@{ionicons-prefix}social-whatsapp-outline:before { content: @ionicon-var-social-whatsapp-outline; } +.@{ionicons-prefix}social-windows:before { content: @ionicon-var-social-windows; } +.@{ionicons-prefix}social-windows-outline:before { content: @ionicon-var-social-windows-outline; } +.@{ionicons-prefix}social-wordpress:before { content: @ionicon-var-social-wordpress; } +.@{ionicons-prefix}social-wordpress-outline:before { content: @ionicon-var-social-wordpress-outline; } +.@{ionicons-prefix}social-yahoo:before { content: @ionicon-var-social-yahoo; } +.@{ionicons-prefix}social-yahoo-outline:before { content: @ionicon-var-social-yahoo-outline; } +.@{ionicons-prefix}social-yen:before { content: @ionicon-var-social-yen; } +.@{ionicons-prefix}social-yen-outline:before { content: @ionicon-var-social-yen-outline; } +.@{ionicons-prefix}social-youtube:before { content: @ionicon-var-social-youtube; } +.@{ionicons-prefix}social-youtube-outline:before { content: @ionicon-var-social-youtube-outline; } +.@{ionicons-prefix}soup-can:before { content: @ionicon-var-soup-can; } +.@{ionicons-prefix}soup-can-outline:before { content: @ionicon-var-soup-can-outline; } +.@{ionicons-prefix}speakerphone:before { content: @ionicon-var-speakerphone; } +.@{ionicons-prefix}speedometer:before { content: @ionicon-var-speedometer; } +.@{ionicons-prefix}spoon:before { content: @ionicon-var-spoon; } +.@{ionicons-prefix}star:before { content: @ionicon-var-star; } +.@{ionicons-prefix}stats-bars:before { content: @ionicon-var-stats-bars; } +.@{ionicons-prefix}steam:before { content: @ionicon-var-steam; } +.@{ionicons-prefix}stop:before { content: @ionicon-var-stop; } +.@{ionicons-prefix}thermometer:before { content: @ionicon-var-thermometer; } +.@{ionicons-prefix}thumbsdown:before { content: @ionicon-var-thumbsdown; } +.@{ionicons-prefix}thumbsup:before { content: @ionicon-var-thumbsup; } +.@{ionicons-prefix}toggle:before { content: @ionicon-var-toggle; } +.@{ionicons-prefix}toggle-filled:before { content: @ionicon-var-toggle-filled; } +.@{ionicons-prefix}transgender:before { content: @ionicon-var-transgender; } +.@{ionicons-prefix}trash-a:before { content: @ionicon-var-trash-a; } +.@{ionicons-prefix}trash-b:before { content: @ionicon-var-trash-b; } +.@{ionicons-prefix}trophy:before { content: @ionicon-var-trophy; } +.@{ionicons-prefix}tshirt:before { content: @ionicon-var-tshirt; } +.@{ionicons-prefix}tshirt-outline:before { content: @ionicon-var-tshirt-outline; } +.@{ionicons-prefix}umbrella:before { content: @ionicon-var-umbrella; } +.@{ionicons-prefix}university:before { content: @ionicon-var-university; } +.@{ionicons-prefix}unlocked:before { content: @ionicon-var-unlocked; } +.@{ionicons-prefix}upload:before { content: @ionicon-var-upload; } +.@{ionicons-prefix}usb:before { content: @ionicon-var-usb; } +.@{ionicons-prefix}videocamera:before { content: @ionicon-var-videocamera; } +.@{ionicons-prefix}volume-high:before { content: @ionicon-var-volume-high; } +.@{ionicons-prefix}volume-low:before { content: @ionicon-var-volume-low; } +.@{ionicons-prefix}volume-medium:before { content: @ionicon-var-volume-medium; } +.@{ionicons-prefix}volume-mute:before { content: @ionicon-var-volume-mute; } +.@{ionicons-prefix}wand:before { content: @ionicon-var-wand; } +.@{ionicons-prefix}waterdrop:before { content: @ionicon-var-waterdrop; } +.@{ionicons-prefix}wifi:before { content: @ionicon-var-wifi; } +.@{ionicons-prefix}wineglass:before { content: @ionicon-var-wineglass; } +.@{ionicons-prefix}woman:before { content: @ionicon-var-woman; } +.@{ionicons-prefix}wrench:before { content: @ionicon-var-wrench; } +.@{ionicons-prefix}xbox:before { content: @ionicon-var-xbox; } \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less new file mode 100644 index 0000000..9119527 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/_ionicons-variables.less @@ -0,0 +1,747 @@ +/*! +Ionicons, v2.0.0 +Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ +https://twitter.com/benjsperry https://twitter.com/ionicframework +MIT License: https://github.com/driftyco/ionicons +*/ +// Ionicons Variables +// -------------------------- + +@ionicons-font-path: "../fonts"; +@ionicons-font-family: "Ionicons"; +@ionicons-version: "2.0.0"; +@ionicons-prefix: ion-; + +@ionicon-var-alert: "\f101"; +@ionicon-var-alert-circled: "\f100"; +@ionicon-var-android-add: "\f2c7"; +@ionicon-var-android-add-circle: "\f359"; +@ionicon-var-android-alarm-clock: "\f35a"; +@ionicon-var-android-alert: "\f35b"; +@ionicon-var-android-apps: "\f35c"; +@ionicon-var-android-archive: "\f2c9"; +@ionicon-var-android-arrow-back: "\f2ca"; +@ionicon-var-android-arrow-down: "\f35d"; +@ionicon-var-android-arrow-dropdown: "\f35f"; +@ionicon-var-android-arrow-dropdown-circle: "\f35e"; +@ionicon-var-android-arrow-dropleft: "\f361"; +@ionicon-var-android-arrow-dropleft-circle: "\f360"; +@ionicon-var-android-arrow-dropright: "\f363"; +@ionicon-var-android-arrow-dropright-circle: "\f362"; +@ionicon-var-android-arrow-dropup: "\f365"; +@ionicon-var-android-arrow-dropup-circle: "\f364"; +@ionicon-var-android-arrow-forward: "\f30f"; +@ionicon-var-android-arrow-up: "\f366"; +@ionicon-var-android-attach: "\f367"; +@ionicon-var-android-bar: "\f368"; +@ionicon-var-android-bicycle: "\f369"; +@ionicon-var-android-boat: "\f36a"; +@ionicon-var-android-bookmark: "\f36b"; +@ionicon-var-android-bulb: "\f36c"; +@ionicon-var-android-bus: "\f36d"; +@ionicon-var-android-calendar: "\f2d1"; +@ionicon-var-android-call: "\f2d2"; +@ionicon-var-android-camera: "\f2d3"; +@ionicon-var-android-cancel: "\f36e"; +@ionicon-var-android-car: "\f36f"; +@ionicon-var-android-cart: "\f370"; +@ionicon-var-android-chat: "\f2d4"; +@ionicon-var-android-checkbox: "\f374"; +@ionicon-var-android-checkbox-blank: "\f371"; +@ionicon-var-android-checkbox-outline: "\f373"; +@ionicon-var-android-checkbox-outline-blank: "\f372"; +@ionicon-var-android-checkmark-circle: "\f375"; +@ionicon-var-android-clipboard: "\f376"; +@ionicon-var-android-close: "\f2d7"; +@ionicon-var-android-cloud: "\f37a"; +@ionicon-var-android-cloud-circle: "\f377"; +@ionicon-var-android-cloud-done: "\f378"; +@ionicon-var-android-cloud-outline: "\f379"; +@ionicon-var-android-color-palette: "\f37b"; +@ionicon-var-android-compass: "\f37c"; +@ionicon-var-android-contact: "\f2d8"; +@ionicon-var-android-contacts: "\f2d9"; +@ionicon-var-android-contract: "\f37d"; +@ionicon-var-android-create: "\f37e"; +@ionicon-var-android-delete: "\f37f"; +@ionicon-var-android-desktop: "\f380"; +@ionicon-var-android-document: "\f381"; +@ionicon-var-android-done: "\f383"; +@ionicon-var-android-done-all: "\f382"; +@ionicon-var-android-download: "\f2dd"; +@ionicon-var-android-drafts: "\f384"; +@ionicon-var-android-exit: "\f385"; +@ionicon-var-android-expand: "\f386"; +@ionicon-var-android-favorite: "\f388"; +@ionicon-var-android-favorite-outline: "\f387"; +@ionicon-var-android-film: "\f389"; +@ionicon-var-android-folder: "\f2e0"; +@ionicon-var-android-folder-open: "\f38a"; +@ionicon-var-android-funnel: "\f38b"; +@ionicon-var-android-globe: "\f38c"; +@ionicon-var-android-hand: "\f2e3"; +@ionicon-var-android-hangout: "\f38d"; +@ionicon-var-android-happy: "\f38e"; +@ionicon-var-android-home: "\f38f"; +@ionicon-var-android-image: "\f2e4"; +@ionicon-var-android-laptop: "\f390"; +@ionicon-var-android-list: "\f391"; +@ionicon-var-android-locate: "\f2e9"; +@ionicon-var-android-lock: "\f392"; +@ionicon-var-android-mail: "\f2eb"; +@ionicon-var-android-map: "\f393"; +@ionicon-var-android-menu: "\f394"; +@ionicon-var-android-microphone: "\f2ec"; +@ionicon-var-android-microphone-off: "\f395"; +@ionicon-var-android-more-horizontal: "\f396"; +@ionicon-var-android-more-vertical: "\f397"; +@ionicon-var-android-navigate: "\f398"; +@ionicon-var-android-notifications: "\f39b"; +@ionicon-var-android-notifications-none: "\f399"; +@ionicon-var-android-notifications-off: "\f39a"; +@ionicon-var-android-open: "\f39c"; +@ionicon-var-android-options: "\f39d"; +@ionicon-var-android-people: "\f39e"; +@ionicon-var-android-person: "\f3a0"; +@ionicon-var-android-person-add: "\f39f"; +@ionicon-var-android-phone-landscape: "\f3a1"; +@ionicon-var-android-phone-portrait: "\f3a2"; +@ionicon-var-android-pin: "\f3a3"; +@ionicon-var-android-plane: "\f3a4"; +@ionicon-var-android-playstore: "\f2f0"; +@ionicon-var-android-print: "\f3a5"; +@ionicon-var-android-radio-button-off: "\f3a6"; +@ionicon-var-android-radio-button-on: "\f3a7"; +@ionicon-var-android-refresh: "\f3a8"; +@ionicon-var-android-remove: "\f2f4"; +@ionicon-var-android-remove-circle: "\f3a9"; +@ionicon-var-android-restaurant: "\f3aa"; +@ionicon-var-android-sad: "\f3ab"; +@ionicon-var-android-search: "\f2f5"; +@ionicon-var-android-send: "\f2f6"; +@ionicon-var-android-settings: "\f2f7"; +@ionicon-var-android-share: "\f2f8"; +@ionicon-var-android-share-alt: "\f3ac"; +@ionicon-var-android-star: "\f2fc"; +@ionicon-var-android-star-half: "\f3ad"; +@ionicon-var-android-star-outline: "\f3ae"; +@ionicon-var-android-stopwatch: "\f2fd"; +@ionicon-var-android-subway: "\f3af"; +@ionicon-var-android-sunny: "\f3b0"; +@ionicon-var-android-sync: "\f3b1"; +@ionicon-var-android-textsms: "\f3b2"; +@ionicon-var-android-time: "\f3b3"; +@ionicon-var-android-train: "\f3b4"; +@ionicon-var-android-unlock: "\f3b5"; +@ionicon-var-android-upload: "\f3b6"; +@ionicon-var-android-volume-down: "\f3b7"; +@ionicon-var-android-volume-mute: "\f3b8"; +@ionicon-var-android-volume-off: "\f3b9"; +@ionicon-var-android-volume-up: "\f3ba"; +@ionicon-var-android-walk: "\f3bb"; +@ionicon-var-android-warning: "\f3bc"; +@ionicon-var-android-watch: "\f3bd"; +@ionicon-var-android-wifi: "\f305"; +@ionicon-var-aperture: "\f313"; +@ionicon-var-archive: "\f102"; +@ionicon-var-arrow-down-a: "\f103"; +@ionicon-var-arrow-down-b: "\f104"; +@ionicon-var-arrow-down-c: "\f105"; +@ionicon-var-arrow-expand: "\f25e"; +@ionicon-var-arrow-graph-down-left: "\f25f"; +@ionicon-var-arrow-graph-down-right: "\f260"; +@ionicon-var-arrow-graph-up-left: "\f261"; +@ionicon-var-arrow-graph-up-right: "\f262"; +@ionicon-var-arrow-left-a: "\f106"; +@ionicon-var-arrow-left-b: "\f107"; +@ionicon-var-arrow-left-c: "\f108"; +@ionicon-var-arrow-move: "\f263"; +@ionicon-var-arrow-resize: "\f264"; +@ionicon-var-arrow-return-left: "\f265"; +@ionicon-var-arrow-return-right: "\f266"; +@ionicon-var-arrow-right-a: "\f109"; +@ionicon-var-arrow-right-b: "\f10a"; +@ionicon-var-arrow-right-c: "\f10b"; +@ionicon-var-arrow-shrink: "\f267"; +@ionicon-var-arrow-swap: "\f268"; +@ionicon-var-arrow-up-a: "\f10c"; +@ionicon-var-arrow-up-b: "\f10d"; +@ionicon-var-arrow-up-c: "\f10e"; +@ionicon-var-asterisk: "\f314"; +@ionicon-var-at: "\f10f"; +@ionicon-var-backspace: "\f3bf"; +@ionicon-var-backspace-outline: "\f3be"; +@ionicon-var-bag: "\f110"; +@ionicon-var-battery-charging: "\f111"; +@ionicon-var-battery-empty: "\f112"; +@ionicon-var-battery-full: "\f113"; +@ionicon-var-battery-half: "\f114"; +@ionicon-var-battery-low: "\f115"; +@ionicon-var-beaker: "\f269"; +@ionicon-var-beer: "\f26a"; +@ionicon-var-bluetooth: "\f116"; +@ionicon-var-bonfire: "\f315"; +@ionicon-var-bookmark: "\f26b"; +@ionicon-var-bowtie: "\f3c0"; +@ionicon-var-briefcase: "\f26c"; +@ionicon-var-bug: "\f2be"; +@ionicon-var-calculator: "\f26d"; +@ionicon-var-calendar: "\f117"; +@ionicon-var-camera: "\f118"; +@ionicon-var-card: "\f119"; +@ionicon-var-cash: "\f316"; +@ionicon-var-chatbox: "\f11b"; +@ionicon-var-chatbox-working: "\f11a"; +@ionicon-var-chatboxes: "\f11c"; +@ionicon-var-chatbubble: "\f11e"; +@ionicon-var-chatbubble-working: "\f11d"; +@ionicon-var-chatbubbles: "\f11f"; +@ionicon-var-checkmark: "\f122"; +@ionicon-var-checkmark-circled: "\f120"; +@ionicon-var-checkmark-round: "\f121"; +@ionicon-var-chevron-down: "\f123"; +@ionicon-var-chevron-left: "\f124"; +@ionicon-var-chevron-right: "\f125"; +@ionicon-var-chevron-up: "\f126"; +@ionicon-var-clipboard: "\f127"; +@ionicon-var-clock: "\f26e"; +@ionicon-var-close: "\f12a"; +@ionicon-var-close-circled: "\f128"; +@ionicon-var-close-round: "\f129"; +@ionicon-var-closed-captioning: "\f317"; +@ionicon-var-cloud: "\f12b"; +@ionicon-var-code: "\f271"; +@ionicon-var-code-download: "\f26f"; +@ionicon-var-code-working: "\f270"; +@ionicon-var-coffee: "\f272"; +@ionicon-var-compass: "\f273"; +@ionicon-var-compose: "\f12c"; +@ionicon-var-connection-bars: "\f274"; +@ionicon-var-contrast: "\f275"; +@ionicon-var-crop: "\f3c1"; +@ionicon-var-cube: "\f318"; +@ionicon-var-disc: "\f12d"; +@ionicon-var-document: "\f12f"; +@ionicon-var-document-text: "\f12e"; +@ionicon-var-drag: "\f130"; +@ionicon-var-earth: "\f276"; +@ionicon-var-easel: "\f3c2"; +@ionicon-var-edit: "\f2bf"; +@ionicon-var-egg: "\f277"; +@ionicon-var-eject: "\f131"; +@ionicon-var-email: "\f132"; +@ionicon-var-email-unread: "\f3c3"; +@ionicon-var-erlenmeyer-flask: "\f3c5"; +@ionicon-var-erlenmeyer-flask-bubbles: "\f3c4"; +@ionicon-var-eye: "\f133"; +@ionicon-var-eye-disabled: "\f306"; +@ionicon-var-female: "\f278"; +@ionicon-var-filing: "\f134"; +@ionicon-var-film-marker: "\f135"; +@ionicon-var-fireball: "\f319"; +@ionicon-var-flag: "\f279"; +@ionicon-var-flame: "\f31a"; +@ionicon-var-flash: "\f137"; +@ionicon-var-flash-off: "\f136"; +@ionicon-var-folder: "\f139"; +@ionicon-var-fork: "\f27a"; +@ionicon-var-fork-repo: "\f2c0"; +@ionicon-var-forward: "\f13a"; +@ionicon-var-funnel: "\f31b"; +@ionicon-var-gear-a: "\f13d"; +@ionicon-var-gear-b: "\f13e"; +@ionicon-var-grid: "\f13f"; +@ionicon-var-hammer: "\f27b"; +@ionicon-var-happy: "\f31c"; +@ionicon-var-happy-outline: "\f3c6"; +@ionicon-var-headphone: "\f140"; +@ionicon-var-heart: "\f141"; +@ionicon-var-heart-broken: "\f31d"; +@ionicon-var-help: "\f143"; +@ionicon-var-help-buoy: "\f27c"; +@ionicon-var-help-circled: "\f142"; +@ionicon-var-home: "\f144"; +@ionicon-var-icecream: "\f27d"; +@ionicon-var-image: "\f147"; +@ionicon-var-images: "\f148"; +@ionicon-var-information: "\f14a"; +@ionicon-var-information-circled: "\f149"; +@ionicon-var-ionic: "\f14b"; +@ionicon-var-ios-alarm: "\f3c8"; +@ionicon-var-ios-alarm-outline: "\f3c7"; +@ionicon-var-ios-albums: "\f3ca"; +@ionicon-var-ios-albums-outline: "\f3c9"; +@ionicon-var-ios-americanfootball: "\f3cc"; +@ionicon-var-ios-americanfootball-outline: "\f3cb"; +@ionicon-var-ios-analytics: "\f3ce"; +@ionicon-var-ios-analytics-outline: "\f3cd"; +@ionicon-var-ios-arrow-back: "\f3cf"; +@ionicon-var-ios-arrow-down: "\f3d0"; +@ionicon-var-ios-arrow-forward: "\f3d1"; +@ionicon-var-ios-arrow-left: "\f3d2"; +@ionicon-var-ios-arrow-right: "\f3d3"; +@ionicon-var-ios-arrow-thin-down: "\f3d4"; +@ionicon-var-ios-arrow-thin-left: "\f3d5"; +@ionicon-var-ios-arrow-thin-right: "\f3d6"; +@ionicon-var-ios-arrow-thin-up: "\f3d7"; +@ionicon-var-ios-arrow-up: "\f3d8"; +@ionicon-var-ios-at: "\f3da"; +@ionicon-var-ios-at-outline: "\f3d9"; +@ionicon-var-ios-barcode: "\f3dc"; +@ionicon-var-ios-barcode-outline: "\f3db"; +@ionicon-var-ios-baseball: "\f3de"; +@ionicon-var-ios-baseball-outline: "\f3dd"; +@ionicon-var-ios-basketball: "\f3e0"; +@ionicon-var-ios-basketball-outline: "\f3df"; +@ionicon-var-ios-bell: "\f3e2"; +@ionicon-var-ios-bell-outline: "\f3e1"; +@ionicon-var-ios-body: "\f3e4"; +@ionicon-var-ios-body-outline: "\f3e3"; +@ionicon-var-ios-bolt: "\f3e6"; +@ionicon-var-ios-bolt-outline: "\f3e5"; +@ionicon-var-ios-book: "\f3e8"; +@ionicon-var-ios-book-outline: "\f3e7"; +@ionicon-var-ios-bookmarks: "\f3ea"; +@ionicon-var-ios-bookmarks-outline: "\f3e9"; +@ionicon-var-ios-box: "\f3ec"; +@ionicon-var-ios-box-outline: "\f3eb"; +@ionicon-var-ios-briefcase: "\f3ee"; +@ionicon-var-ios-briefcase-outline: "\f3ed"; +@ionicon-var-ios-browsers: "\f3f0"; +@ionicon-var-ios-browsers-outline: "\f3ef"; +@ionicon-var-ios-calculator: "\f3f2"; +@ionicon-var-ios-calculator-outline: "\f3f1"; +@ionicon-var-ios-calendar: "\f3f4"; +@ionicon-var-ios-calendar-outline: "\f3f3"; +@ionicon-var-ios-camera: "\f3f6"; +@ionicon-var-ios-camera-outline: "\f3f5"; +@ionicon-var-ios-cart: "\f3f8"; +@ionicon-var-ios-cart-outline: "\f3f7"; +@ionicon-var-ios-chatboxes: "\f3fa"; +@ionicon-var-ios-chatboxes-outline: "\f3f9"; +@ionicon-var-ios-chatbubble: "\f3fc"; +@ionicon-var-ios-chatbubble-outline: "\f3fb"; +@ionicon-var-ios-checkmark: "\f3ff"; +@ionicon-var-ios-checkmark-empty: "\f3fd"; +@ionicon-var-ios-checkmark-outline: "\f3fe"; +@ionicon-var-ios-circle-filled: "\f400"; +@ionicon-var-ios-circle-outline: "\f401"; +@ionicon-var-ios-clock: "\f403"; +@ionicon-var-ios-clock-outline: "\f402"; +@ionicon-var-ios-close: "\f406"; +@ionicon-var-ios-close-empty: "\f404"; +@ionicon-var-ios-close-outline: "\f405"; +@ionicon-var-ios-cloud: "\f40c"; +@ionicon-var-ios-cloud-download: "\f408"; +@ionicon-var-ios-cloud-download-outline: "\f407"; +@ionicon-var-ios-cloud-outline: "\f409"; +@ionicon-var-ios-cloud-upload: "\f40b"; +@ionicon-var-ios-cloud-upload-outline: "\f40a"; +@ionicon-var-ios-cloudy: "\f410"; +@ionicon-var-ios-cloudy-night: "\f40e"; +@ionicon-var-ios-cloudy-night-outline: "\f40d"; +@ionicon-var-ios-cloudy-outline: "\f40f"; +@ionicon-var-ios-cog: "\f412"; +@ionicon-var-ios-cog-outline: "\f411"; +@ionicon-var-ios-color-filter: "\f414"; +@ionicon-var-ios-color-filter-outline: "\f413"; +@ionicon-var-ios-color-wand: "\f416"; +@ionicon-var-ios-color-wand-outline: "\f415"; +@ionicon-var-ios-compose: "\f418"; +@ionicon-var-ios-compose-outline: "\f417"; +@ionicon-var-ios-contact: "\f41a"; +@ionicon-var-ios-contact-outline: "\f419"; +@ionicon-var-ios-copy: "\f41c"; +@ionicon-var-ios-copy-outline: "\f41b"; +@ionicon-var-ios-crop: "\f41e"; +@ionicon-var-ios-crop-strong: "\f41d"; +@ionicon-var-ios-download: "\f420"; +@ionicon-var-ios-download-outline: "\f41f"; +@ionicon-var-ios-drag: "\f421"; +@ionicon-var-ios-email: "\f423"; +@ionicon-var-ios-email-outline: "\f422"; +@ionicon-var-ios-eye: "\f425"; +@ionicon-var-ios-eye-outline: "\f424"; +@ionicon-var-ios-fastforward: "\f427"; +@ionicon-var-ios-fastforward-outline: "\f426"; +@ionicon-var-ios-filing: "\f429"; +@ionicon-var-ios-filing-outline: "\f428"; +@ionicon-var-ios-film: "\f42b"; +@ionicon-var-ios-film-outline: "\f42a"; +@ionicon-var-ios-flag: "\f42d"; +@ionicon-var-ios-flag-outline: "\f42c"; +@ionicon-var-ios-flame: "\f42f"; +@ionicon-var-ios-flame-outline: "\f42e"; +@ionicon-var-ios-flask: "\f431"; +@ionicon-var-ios-flask-outline: "\f430"; +@ionicon-var-ios-flower: "\f433"; +@ionicon-var-ios-flower-outline: "\f432"; +@ionicon-var-ios-folder: "\f435"; +@ionicon-var-ios-folder-outline: "\f434"; +@ionicon-var-ios-football: "\f437"; +@ionicon-var-ios-football-outline: "\f436"; +@ionicon-var-ios-game-controller-a: "\f439"; +@ionicon-var-ios-game-controller-a-outline: "\f438"; +@ionicon-var-ios-game-controller-b: "\f43b"; +@ionicon-var-ios-game-controller-b-outline: "\f43a"; +@ionicon-var-ios-gear: "\f43d"; +@ionicon-var-ios-gear-outline: "\f43c"; +@ionicon-var-ios-glasses: "\f43f"; +@ionicon-var-ios-glasses-outline: "\f43e"; +@ionicon-var-ios-grid-view: "\f441"; +@ionicon-var-ios-grid-view-outline: "\f440"; +@ionicon-var-ios-heart: "\f443"; +@ionicon-var-ios-heart-outline: "\f442"; +@ionicon-var-ios-help: "\f446"; +@ionicon-var-ios-help-empty: "\f444"; +@ionicon-var-ios-help-outline: "\f445"; +@ionicon-var-ios-home: "\f448"; +@ionicon-var-ios-home-outline: "\f447"; +@ionicon-var-ios-infinite: "\f44a"; +@ionicon-var-ios-infinite-outline: "\f449"; +@ionicon-var-ios-information: "\f44d"; +@ionicon-var-ios-information-empty: "\f44b"; +@ionicon-var-ios-information-outline: "\f44c"; +@ionicon-var-ios-ionic-outline: "\f44e"; +@ionicon-var-ios-keypad: "\f450"; +@ionicon-var-ios-keypad-outline: "\f44f"; +@ionicon-var-ios-lightbulb: "\f452"; +@ionicon-var-ios-lightbulb-outline: "\f451"; +@ionicon-var-ios-list: "\f454"; +@ionicon-var-ios-list-outline: "\f453"; +@ionicon-var-ios-location: "\f456"; +@ionicon-var-ios-location-outline: "\f455"; +@ionicon-var-ios-locked: "\f458"; +@ionicon-var-ios-locked-outline: "\f457"; +@ionicon-var-ios-loop: "\f45a"; +@ionicon-var-ios-loop-strong: "\f459"; +@ionicon-var-ios-medical: "\f45c"; +@ionicon-var-ios-medical-outline: "\f45b"; +@ionicon-var-ios-medkit: "\f45e"; +@ionicon-var-ios-medkit-outline: "\f45d"; +@ionicon-var-ios-mic: "\f461"; +@ionicon-var-ios-mic-off: "\f45f"; +@ionicon-var-ios-mic-outline: "\f460"; +@ionicon-var-ios-minus: "\f464"; +@ionicon-var-ios-minus-empty: "\f462"; +@ionicon-var-ios-minus-outline: "\f463"; +@ionicon-var-ios-monitor: "\f466"; +@ionicon-var-ios-monitor-outline: "\f465"; +@ionicon-var-ios-moon: "\f468"; +@ionicon-var-ios-moon-outline: "\f467"; +@ionicon-var-ios-more: "\f46a"; +@ionicon-var-ios-more-outline: "\f469"; +@ionicon-var-ios-musical-note: "\f46b"; +@ionicon-var-ios-musical-notes: "\f46c"; +@ionicon-var-ios-navigate: "\f46e"; +@ionicon-var-ios-navigate-outline: "\f46d"; +@ionicon-var-ios-nutrition: "\f470"; +@ionicon-var-ios-nutrition-outline: "\f46f"; +@ionicon-var-ios-paper: "\f472"; +@ionicon-var-ios-paper-outline: "\f471"; +@ionicon-var-ios-paperplane: "\f474"; +@ionicon-var-ios-paperplane-outline: "\f473"; +@ionicon-var-ios-partlysunny: "\f476"; +@ionicon-var-ios-partlysunny-outline: "\f475"; +@ionicon-var-ios-pause: "\f478"; +@ionicon-var-ios-pause-outline: "\f477"; +@ionicon-var-ios-paw: "\f47a"; +@ionicon-var-ios-paw-outline: "\f479"; +@ionicon-var-ios-people: "\f47c"; +@ionicon-var-ios-people-outline: "\f47b"; +@ionicon-var-ios-person: "\f47e"; +@ionicon-var-ios-person-outline: "\f47d"; +@ionicon-var-ios-personadd: "\f480"; +@ionicon-var-ios-personadd-outline: "\f47f"; +@ionicon-var-ios-photos: "\f482"; +@ionicon-var-ios-photos-outline: "\f481"; +@ionicon-var-ios-pie: "\f484"; +@ionicon-var-ios-pie-outline: "\f483"; +@ionicon-var-ios-pint: "\f486"; +@ionicon-var-ios-pint-outline: "\f485"; +@ionicon-var-ios-play: "\f488"; +@ionicon-var-ios-play-outline: "\f487"; +@ionicon-var-ios-plus: "\f48b"; +@ionicon-var-ios-plus-empty: "\f489"; +@ionicon-var-ios-plus-outline: "\f48a"; +@ionicon-var-ios-pricetag: "\f48d"; +@ionicon-var-ios-pricetag-outline: "\f48c"; +@ionicon-var-ios-pricetags: "\f48f"; +@ionicon-var-ios-pricetags-outline: "\f48e"; +@ionicon-var-ios-printer: "\f491"; +@ionicon-var-ios-printer-outline: "\f490"; +@ionicon-var-ios-pulse: "\f493"; +@ionicon-var-ios-pulse-strong: "\f492"; +@ionicon-var-ios-rainy: "\f495"; +@ionicon-var-ios-rainy-outline: "\f494"; +@ionicon-var-ios-recording: "\f497"; +@ionicon-var-ios-recording-outline: "\f496"; +@ionicon-var-ios-redo: "\f499"; +@ionicon-var-ios-redo-outline: "\f498"; +@ionicon-var-ios-refresh: "\f49c"; +@ionicon-var-ios-refresh-empty: "\f49a"; +@ionicon-var-ios-refresh-outline: "\f49b"; +@ionicon-var-ios-reload: "\f49d"; +@ionicon-var-ios-reverse-camera: "\f49f"; +@ionicon-var-ios-reverse-camera-outline: "\f49e"; +@ionicon-var-ios-rewind: "\f4a1"; +@ionicon-var-ios-rewind-outline: "\f4a0"; +@ionicon-var-ios-rose: "\f4a3"; +@ionicon-var-ios-rose-outline: "\f4a2"; +@ionicon-var-ios-search: "\f4a5"; +@ionicon-var-ios-search-strong: "\f4a4"; +@ionicon-var-ios-settings: "\f4a7"; +@ionicon-var-ios-settings-strong: "\f4a6"; +@ionicon-var-ios-shuffle: "\f4a9"; +@ionicon-var-ios-shuffle-strong: "\f4a8"; +@ionicon-var-ios-skipbackward: "\f4ab"; +@ionicon-var-ios-skipbackward-outline: "\f4aa"; +@ionicon-var-ios-skipforward: "\f4ad"; +@ionicon-var-ios-skipforward-outline: "\f4ac"; +@ionicon-var-ios-snowy: "\f4ae"; +@ionicon-var-ios-speedometer: "\f4b0"; +@ionicon-var-ios-speedometer-outline: "\f4af"; +@ionicon-var-ios-star: "\f4b3"; +@ionicon-var-ios-star-half: "\f4b1"; +@ionicon-var-ios-star-outline: "\f4b2"; +@ionicon-var-ios-stopwatch: "\f4b5"; +@ionicon-var-ios-stopwatch-outline: "\f4b4"; +@ionicon-var-ios-sunny: "\f4b7"; +@ionicon-var-ios-sunny-outline: "\f4b6"; +@ionicon-var-ios-telephone: "\f4b9"; +@ionicon-var-ios-telephone-outline: "\f4b8"; +@ionicon-var-ios-tennisball: "\f4bb"; +@ionicon-var-ios-tennisball-outline: "\f4ba"; +@ionicon-var-ios-thunderstorm: "\f4bd"; +@ionicon-var-ios-thunderstorm-outline: "\f4bc"; +@ionicon-var-ios-time: "\f4bf"; +@ionicon-var-ios-time-outline: "\f4be"; +@ionicon-var-ios-timer: "\f4c1"; +@ionicon-var-ios-timer-outline: "\f4c0"; +@ionicon-var-ios-toggle: "\f4c3"; +@ionicon-var-ios-toggle-outline: "\f4c2"; +@ionicon-var-ios-trash: "\f4c5"; +@ionicon-var-ios-trash-outline: "\f4c4"; +@ionicon-var-ios-undo: "\f4c7"; +@ionicon-var-ios-undo-outline: "\f4c6"; +@ionicon-var-ios-unlocked: "\f4c9"; +@ionicon-var-ios-unlocked-outline: "\f4c8"; +@ionicon-var-ios-upload: "\f4cb"; +@ionicon-var-ios-upload-outline: "\f4ca"; +@ionicon-var-ios-videocam: "\f4cd"; +@ionicon-var-ios-videocam-outline: "\f4cc"; +@ionicon-var-ios-volume-high: "\f4ce"; +@ionicon-var-ios-volume-low: "\f4cf"; +@ionicon-var-ios-wineglass: "\f4d1"; +@ionicon-var-ios-wineglass-outline: "\f4d0"; +@ionicon-var-ios-world: "\f4d3"; +@ionicon-var-ios-world-outline: "\f4d2"; +@ionicon-var-ipad: "\f1f9"; +@ionicon-var-iphone: "\f1fa"; +@ionicon-var-ipod: "\f1fb"; +@ionicon-var-jet: "\f295"; +@ionicon-var-key: "\f296"; +@ionicon-var-knife: "\f297"; +@ionicon-var-laptop: "\f1fc"; +@ionicon-var-leaf: "\f1fd"; +@ionicon-var-levels: "\f298"; +@ionicon-var-lightbulb: "\f299"; +@ionicon-var-link: "\f1fe"; +@ionicon-var-load-a: "\f29a"; +@ionicon-var-load-b: "\f29b"; +@ionicon-var-load-c: "\f29c"; +@ionicon-var-load-d: "\f29d"; +@ionicon-var-location: "\f1ff"; +@ionicon-var-lock-combination: "\f4d4"; +@ionicon-var-locked: "\f200"; +@ionicon-var-log-in: "\f29e"; +@ionicon-var-log-out: "\f29f"; +@ionicon-var-loop: "\f201"; +@ionicon-var-magnet: "\f2a0"; +@ionicon-var-male: "\f2a1"; +@ionicon-var-man: "\f202"; +@ionicon-var-map: "\f203"; +@ionicon-var-medkit: "\f2a2"; +@ionicon-var-merge: "\f33f"; +@ionicon-var-mic-a: "\f204"; +@ionicon-var-mic-b: "\f205"; +@ionicon-var-mic-c: "\f206"; +@ionicon-var-minus: "\f209"; +@ionicon-var-minus-circled: "\f207"; +@ionicon-var-minus-round: "\f208"; +@ionicon-var-model-s: "\f2c1"; +@ionicon-var-monitor: "\f20a"; +@ionicon-var-more: "\f20b"; +@ionicon-var-mouse: "\f340"; +@ionicon-var-music-note: "\f20c"; +@ionicon-var-navicon: "\f20e"; +@ionicon-var-navicon-round: "\f20d"; +@ionicon-var-navigate: "\f2a3"; +@ionicon-var-network: "\f341"; +@ionicon-var-no-smoking: "\f2c2"; +@ionicon-var-nuclear: "\f2a4"; +@ionicon-var-outlet: "\f342"; +@ionicon-var-paintbrush: "\f4d5"; +@ionicon-var-paintbucket: "\f4d6"; +@ionicon-var-paper-airplane: "\f2c3"; +@ionicon-var-paperclip: "\f20f"; +@ionicon-var-pause: "\f210"; +@ionicon-var-person: "\f213"; +@ionicon-var-person-add: "\f211"; +@ionicon-var-person-stalker: "\f212"; +@ionicon-var-pie-graph: "\f2a5"; +@ionicon-var-pin: "\f2a6"; +@ionicon-var-pinpoint: "\f2a7"; +@ionicon-var-pizza: "\f2a8"; +@ionicon-var-plane: "\f214"; +@ionicon-var-planet: "\f343"; +@ionicon-var-play: "\f215"; +@ionicon-var-playstation: "\f30a"; +@ionicon-var-plus: "\f218"; +@ionicon-var-plus-circled: "\f216"; +@ionicon-var-plus-round: "\f217"; +@ionicon-var-podium: "\f344"; +@ionicon-var-pound: "\f219"; +@ionicon-var-power: "\f2a9"; +@ionicon-var-pricetag: "\f2aa"; +@ionicon-var-pricetags: "\f2ab"; +@ionicon-var-printer: "\f21a"; +@ionicon-var-pull-request: "\f345"; +@ionicon-var-qr-scanner: "\f346"; +@ionicon-var-quote: "\f347"; +@ionicon-var-radio-waves: "\f2ac"; +@ionicon-var-record: "\f21b"; +@ionicon-var-refresh: "\f21c"; +@ionicon-var-reply: "\f21e"; +@ionicon-var-reply-all: "\f21d"; +@ionicon-var-ribbon-a: "\f348"; +@ionicon-var-ribbon-b: "\f349"; +@ionicon-var-sad: "\f34a"; +@ionicon-var-sad-outline: "\f4d7"; +@ionicon-var-scissors: "\f34b"; +@ionicon-var-search: "\f21f"; +@ionicon-var-settings: "\f2ad"; +@ionicon-var-share: "\f220"; +@ionicon-var-shuffle: "\f221"; +@ionicon-var-skip-backward: "\f222"; +@ionicon-var-skip-forward: "\f223"; +@ionicon-var-social-android: "\f225"; +@ionicon-var-social-android-outline: "\f224"; +@ionicon-var-social-angular: "\f4d9"; +@ionicon-var-social-angular-outline: "\f4d8"; +@ionicon-var-social-apple: "\f227"; +@ionicon-var-social-apple-outline: "\f226"; +@ionicon-var-social-bitcoin: "\f2af"; +@ionicon-var-social-bitcoin-outline: "\f2ae"; +@ionicon-var-social-buffer: "\f229"; +@ionicon-var-social-buffer-outline: "\f228"; +@ionicon-var-social-chrome: "\f4db"; +@ionicon-var-social-chrome-outline: "\f4da"; +@ionicon-var-social-codepen: "\f4dd"; +@ionicon-var-social-codepen-outline: "\f4dc"; +@ionicon-var-social-css3: "\f4df"; +@ionicon-var-social-css3-outline: "\f4de"; +@ionicon-var-social-designernews: "\f22b"; +@ionicon-var-social-designernews-outline: "\f22a"; +@ionicon-var-social-dribbble: "\f22d"; +@ionicon-var-social-dribbble-outline: "\f22c"; +@ionicon-var-social-dropbox: "\f22f"; +@ionicon-var-social-dropbox-outline: "\f22e"; +@ionicon-var-social-euro: "\f4e1"; +@ionicon-var-social-euro-outline: "\f4e0"; +@ionicon-var-social-facebook: "\f231"; +@ionicon-var-social-facebook-outline: "\f230"; +@ionicon-var-social-foursquare: "\f34d"; +@ionicon-var-social-foursquare-outline: "\f34c"; +@ionicon-var-social-freebsd-devil: "\f2c4"; +@ionicon-var-social-github: "\f233"; +@ionicon-var-social-github-outline: "\f232"; +@ionicon-var-social-google: "\f34f"; +@ionicon-var-social-google-outline: "\f34e"; +@ionicon-var-social-googleplus: "\f235"; +@ionicon-var-social-googleplus-outline: "\f234"; +@ionicon-var-social-hackernews: "\f237"; +@ionicon-var-social-hackernews-outline: "\f236"; +@ionicon-var-social-html5: "\f4e3"; +@ionicon-var-social-html5-outline: "\f4e2"; +@ionicon-var-social-instagram: "\f351"; +@ionicon-var-social-instagram-outline: "\f350"; +@ionicon-var-social-javascript: "\f4e5"; +@ionicon-var-social-javascript-outline: "\f4e4"; +@ionicon-var-social-linkedin: "\f239"; +@ionicon-var-social-linkedin-outline: "\f238"; +@ionicon-var-social-markdown: "\f4e6"; +@ionicon-var-social-nodejs: "\f4e7"; +@ionicon-var-social-octocat: "\f4e8"; +@ionicon-var-social-pinterest: "\f2b1"; +@ionicon-var-social-pinterest-outline: "\f2b0"; +@ionicon-var-social-python: "\f4e9"; +@ionicon-var-social-reddit: "\f23b"; +@ionicon-var-social-reddit-outline: "\f23a"; +@ionicon-var-social-rss: "\f23d"; +@ionicon-var-social-rss-outline: "\f23c"; +@ionicon-var-social-sass: "\f4ea"; +@ionicon-var-social-skype: "\f23f"; +@ionicon-var-social-skype-outline: "\f23e"; +@ionicon-var-social-snapchat: "\f4ec"; +@ionicon-var-social-snapchat-outline: "\f4eb"; +@ionicon-var-social-tumblr: "\f241"; +@ionicon-var-social-tumblr-outline: "\f240"; +@ionicon-var-social-tux: "\f2c5"; +@ionicon-var-social-twitch: "\f4ee"; +@ionicon-var-social-twitch-outline: "\f4ed"; +@ionicon-var-social-twitter: "\f243"; +@ionicon-var-social-twitter-outline: "\f242"; +@ionicon-var-social-usd: "\f353"; +@ionicon-var-social-usd-outline: "\f352"; +@ionicon-var-social-vimeo: "\f245"; +@ionicon-var-social-vimeo-outline: "\f244"; +@ionicon-var-social-whatsapp: "\f4f0"; +@ionicon-var-social-whatsapp-outline: "\f4ef"; +@ionicon-var-social-windows: "\f247"; +@ionicon-var-social-windows-outline: "\f246"; +@ionicon-var-social-wordpress: "\f249"; +@ionicon-var-social-wordpress-outline: "\f248"; +@ionicon-var-social-yahoo: "\f24b"; +@ionicon-var-social-yahoo-outline: "\f24a"; +@ionicon-var-social-yen: "\f4f2"; +@ionicon-var-social-yen-outline: "\f4f1"; +@ionicon-var-social-youtube: "\f24d"; +@ionicon-var-social-youtube-outline: "\f24c"; +@ionicon-var-soup-can: "\f4f4"; +@ionicon-var-soup-can-outline: "\f4f3"; +@ionicon-var-speakerphone: "\f2b2"; +@ionicon-var-speedometer: "\f2b3"; +@ionicon-var-spoon: "\f2b4"; +@ionicon-var-star: "\f24e"; +@ionicon-var-stats-bars: "\f2b5"; +@ionicon-var-steam: "\f30b"; +@ionicon-var-stop: "\f24f"; +@ionicon-var-thermometer: "\f2b6"; +@ionicon-var-thumbsdown: "\f250"; +@ionicon-var-thumbsup: "\f251"; +@ionicon-var-toggle: "\f355"; +@ionicon-var-toggle-filled: "\f354"; +@ionicon-var-transgender: "\f4f5"; +@ionicon-var-trash-a: "\f252"; +@ionicon-var-trash-b: "\f253"; +@ionicon-var-trophy: "\f356"; +@ionicon-var-tshirt: "\f4f7"; +@ionicon-var-tshirt-outline: "\f4f6"; +@ionicon-var-umbrella: "\f2b7"; +@ionicon-var-university: "\f357"; +@ionicon-var-unlocked: "\f254"; +@ionicon-var-upload: "\f255"; +@ionicon-var-usb: "\f2b8"; +@ionicon-var-videocamera: "\f256"; +@ionicon-var-volume-high: "\f257"; +@ionicon-var-volume-low: "\f258"; +@ionicon-var-volume-medium: "\f259"; +@ionicon-var-volume-mute: "\f25a"; +@ionicon-var-wand: "\f358"; +@ionicon-var-waterdrop: "\f25b"; +@ionicon-var-wifi: "\f25c"; +@ionicon-var-wineglass: "\f2b9"; +@ionicon-var-woman: "\f25d"; +@ionicon-var-wrench: "\f2ba"; +@ionicon-var-xbox: "\f30c"; \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less new file mode 100644 index 0000000..163b80e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/less/ionicons.less @@ -0,0 +1,3 @@ +@import "_ionicons-variables"; +@import "_ionicons-font"; +@import "_ionicons-icons"; diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..7cdd286ad071a6e904498d0ac3f822460a1fd036 GIT binary patch literal 2551 zcmb`JYgiLk8pqE}ZUeb60Tu!wm;@EDNCToq5E+ulrE;sVh+CAPAV>v+(m+`XGY}9g zR=iZ}Dv*}0*cK(a>QXNl@mgRJwQjQ_7%EoORHCg4N}(s}Zl87cdG^cZ%elP&_xJwi zP3D}`B*aB>?cMDG0Nm&()nWipI7Id};ep0{qodOcw3l_&E z0$eO3;uF%;nlf^8U8BC$aLRb8_ojKoYV7}g3;=c^(W>yIqU)BvMR{ldzVLF60xL^k zFWrBAQsEU)z1<%l%l zpPcfjm{Il4#Gr?Bepdl%ACeV}ROUYVG`9C-dgq3{lHq>etUcvDCvW@hEI%n+|93$_ z?(RaZ`fX*G_n$sAgjJmt7o(sXAXD!ryXM3XNa%V1^SPDwy5_edYD#eE^MG@h%e<<^tk9nKJHhB3`%WWUF9^6} zBCLg#L#Bo60`MR@Jwi8|2*u$L%1|nUUQWZ+DgiBANvJ~;Xe!+@R4)J**g zr{e851$-u4ap+uxdQ5O}zSfScB8}As<~~-rv08@JR%MgLVyqUcfGcJ>j1}u) z>=>PZWK|07TN+CulXB3q1q~ZlzovXa$srHWUny;l=ueV3w9B;F1e`|v(|p-}WN)pf ze8Sl;Gu5tEY2F^LyC76|4pX;qc_u!XkL?Mpw#sSIZb2F2zA2sJj#vB4t%2DW<@7i= zRgnkU%#qILQHe~hTb9_j0^9r&BhmaOe~Ecb&iCA4w8_I5i`?SRouAZ2xqT(M^`X&s z<-#Icv7#As+F@d{?t&|ocz&aG)HAg+WwUV7Nt!u6J>XU7sd@4F;v1t7mgQ8(2Fvw;;x`z(0OyVHG8|U-i~@$V{gn7t@V>$|f`xQW)fmSZHZSf>UriWPFlz;6B zUDV5A2`74wjY>jaqe(4A$i!2yTr0*(wm`-@%#X~H)>5ew*ctkZ#TsN43l=;A7}jDM zy*&y(*ro&bOl&x-nFL^%vvLfB8!AI~^lX-y|; zfIhaOgpvo{dQ5{p6hLcshdw%*R|uk#K(&>E^^S-zlqHhRccA)bzyt-4JMR$af5tlu zR`U1_nc@TH2Vza9#C9Ue5o+1x{t|l^O}6bkjPoPHkVQ2zY>%eeN~h%?fk)cFoRD6$ z#3JeNM0)E!z)jbj(%G6m3xSVr*?^6VJ9pPBm3{<#_JKLS9VJI;GYOT+3%H}Gm#q#4 z2eHh31>!Opt`o^=6r)!Oo81muX9t_@4|RWqKc@$2Bs%N`D>ayoH{Cc)`EZ&9?|dv} z`=0(%UpUFm?f(wQ&F@~y?pb=Kb=Yx%Wj|BQUFv}fjXP=#Y)umqrE{$^G7b6gLKs*D zN@pCkph4u1BZS22LaW2x?A?G^^gF3FGO+sMR@?-hMC+E3V>D~x!RGTavc6Vf{uv?~ z=LwCaJqokMHm`)Zk@$0|M=Hz$TItOZ04kc<3gQrmo3DC1hm%Qcor!t zzR?8Xoly|}KF#Vp_#9?AZ-ZG^ndV%_!dW=Y=Ps`Rna(vP>ek*r12$giBGxg@ck>Gs zYMReXz82ZbG4@T(n^%cAXE~!;9GgxqBx;~39a6N>x(VXniiNk_R}N6uo<=eg^57%K ziAYsZ55du^D{xca)Kqd{#*QC`kC2tewSjf>|K{DHOgQoB7%q>$Ut^6-pd8$)LwXse zLy5^)%(Q1e%&MC_p)S6Se^Tt2?y3*bWH#$>hgbzkw};VM4eNjao%QZ){(}th<3CI4 zIT_Qr`N%Qa&Bty@!->qmZB-b&F5BtWkI67FL2m=8NU(U*X#ALa+lnO;Q`q-1-!|2F zW?J~wNTYMon&1;}?EA+x;GPB20aFcHpNo>#JZd!W@{e(_^y!x@E6<57bu>GWWz6GX z;Odw-VZ;@2={0;2((?IFOAU{`BPO0XCEX76NWQjd0WW!I>qGZ%O83<2(VeXa!(RJ; pGoH)h+1d8!zm)yRc6u!eKohv%8lgS9UQ%fbMK6p~9Z;yte+8hFn4JIs literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/alert.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c06feb6f856e0401db5246fd1327c48bc6ec67 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!#3z$e5NNaF%i0v{;=L8~oGwon$B>F!Z|@xBJ>8lXJGBL+9^I0W|&14Ii@Ekh;4Vo7m`79Swj9Aqrm zNCpRm0}02u;oJskkS$>2859H)44zgppL zl?U|%&_xX)4bNuaaD~`{t0k9MWbj%X{7rZ-` V|EZ6iaC0Tda!*%3mvv4FO#q`soE!iE literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add-contact.png new file mode 100644 index 0000000000000000000000000000000000000000..7dea968fe5da8b503b6b785ef189cd9ea803dfe6 GIT binary patch literal 3279 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 X-Nnm>i~JSN{zzkOZevztLXG?fmsv>b literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-add.png new file mode 100644 index 0000000000000000000000000000000000000000..03838f7351670a31b4f7ae2224cb440a6ca7e3d3 GIT binary patch literal 240 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-down-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ba22a1a440f06d7c161e92910460d3fbf6fe26d5 GIT binary patch literal 1462 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!#3z$e5NNJ9W425{Q-V#~4_?>oW}IWp8fG7O zZkfmQ-reuPQ*|c64hI$`fkqA&g+a=!et+vdy8;6X0|x^m15*maJO=p&^#kk=I6p8} zFx3#^9(c=`$8kXD0rLlz9}G5(b`1Uv{0D@I<|Z&UFfcGGFgP&qlAsG_#lIU%lcn1l z8QL19?30)KO#GB9&(o(c~5(o5=D7gdr4}gNWCu&-BLjn214A7n?*s7zc&G>2SOR@8p|4Xi+lWL z%8XZd%e|zwaf|+hZ>*R0Iouj3!R5d1Twq``Xkg??U|^OwKt1ODvKI~vK;ST8|5pWZ oCngpS0R@K!21Wz}DA_QRVV(C0yM&pibU|u8UHx3vIVCg!0J}fP7ytkO literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..b85834e35d1109befe6e8fdfc164a52bca0bc77c GIT binary patch literal 1191 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!+HFUJoA6+l>YBl zJG=Rs&a5x9xAI+Fa(+!|r#NTJd9!m-+5%=TZL{w(wfO!zA7w32mN|PXn?lYd|7%uF z8@x}iF=b4gyl>Mr$(D;tGOtB7Z19wie9h%l&(iXbgX6EDz%ONmFYXR6`Wr6DGcL4e z8kHb9NaWw#+Q@k*fWh@*MCaVSy~;ZlJWy)tj@Z%KQ7>NpBVpp5&u$zl>L>sH;^6oy zDDX;I;flM%ivETGV0haxIn}bX044sHGu}JxR<`0k)7SO~?<|*nv#k=$+RtTQ!{b;W zeEWKR#}&btcgcC_9C^vh4Y!N4+%EjWeDDWjr!76AvE5+7n3)_-+AI-lS8Ko!&Wc?Z_27rf@YGiaE$ zJMyPB$Um5@`hdM6o%09dy#%H@h8Yd=3~CS98-RTL+zh5FhFJ}A4C)E&2RLsqRxs%` z*fZELS~K`N@Es7|!2E&b3DI084j~1GexQ~&KrNOG{s(|2Ody)e^T3~h`G@cWa`ZAS z@Ovxvoqg|-aj(*h<%8e@#wRQl43>;?4t@>n6NK?`F92o#02SLa$|cw{dNTMO zkZTa0!2W>c4Wk8PC9&Kmj24Z-K#d!K8i8!aY6d?CqPgx2ehdNvEDkIzj4Uh;4CYv! z{Q=?51O5%{NZbZt29_lVJ1+p8(DFIn-%Wu@u)~2xNuZI#WpFY-m^W7Qsu!%i$ucjQ zSAl_H1xElw9g{%AdIWEqa25c$G6cB{3ltfEieY+LAE*=N!c1l$MllwX7cq5w=cTnGFam_7)DxcAB)H~jD;b%;OXk;vd$@?2>?Cey(Rzv literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-arrow-up-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0f105d77f6b17b72d58f8b0147f308e45d12ee36 GIT binary patch literal 1482 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!$z$e5NNJ9W4DsXdo7YUSL zFA4GsW)LtqaN+%j44!E|3=FJMo-U3d6}R48GW2C-5IGvqBqV0CQMoC5{=|p=OIiZr zv>z_<4}}8zyZ8MhEURr8Jj{C82hEH>*elW* z{xQZ$G}Je!vptY!VEVzH02EMYsAnLF%a9=VARDBm0cd6e&;+1~3>?IA85#;2j+1UF z#{&5VrWfoB7`hnu88R>w@HH?#VJ=|!$sprk$G|>;{{TAo4N&$!gUkVY2KEm?**_3& z!*O;7VETKGQyXqWFYqp4uaIfr!LSLp7G!4`H^@H7ZtyRAxq{6>qrvILn}XdE2mkf* z9Q-|jQ}6~O!yaY}hVKk~4t5R91^f>fo)F8uz~4Z;Vl)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk zq4n=cFaqlQ@B@fIy)i zLVsaX3cU+uvXt3FSg2&fDhn1=5u$k?m?x-s?lNJFjJ+Az;A&t1(&*{x=d#Wzp$P!9 CH!GX~ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-book.png new file mode 100644 index 0000000000000000000000000000000000000000..4764f96a192156fbb4a3defcf01d038ff2fcfe2e GIT binary patch literal 3746 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 UfCp^Ve^0b|qlfbqZt&q>0Ldt3g#Z8m literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..547edc56325743683bc0d87ce4bcbf8d02232b90 GIT binary patch literal 849 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!(z$e5NNJ9V<5@19HKSVAa z1uEh$3GxeO@DJ#pFn_`M3-=!s7)?|Int9RF#WAGf*4sN9eVH5>S|5sUxp;5hDVI!{ zgY!;_=14XQ=JW_lxGS)D}7s>WbSVps1tBg4~{X+ zo3?n<+v9crPp^2Z?)lEGFyHgpS%%jsMyqB&TPXd&dUIYwsMuYG**d!!w@E%_#BNkW zRzq~X0uD)JEjteQ^Q7}3i;S`dcL>C=J4EAf;R3D)tE>O(b>}tsrrl*&ZBxelC+!li zf$y`kzps0~o6UG{@{_IQ|KlgAoL^ercsG4gz1~@WpTy=ZlR@Try85}Sb4q9e0NbN+ AH~;_u literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-call.png new file mode 100644 index 0000000000000000000000000000000000000000..1d514da3ea54dbbe9522b709ed6f6fc07cab01c7 GIT binary patch literal 4766 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 B7Eb^G literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-chat.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7d7b957cbbeb59618901a8d3f684066482c709 GIT binary patch literal 3577 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..bec7334c15359905c19f0f33604fa8abd522d938 GIT binary patch literal 1846 zcmd5-dr(wW7{9x?Ks;opz%7l0u@M;roDc$ctfkf2Mh`PI8jh)>#^8qLJDjlIZNYuX;3 z3zwPo;<1#(w=k~Pj)&UOh8a`3&^uv!qgCHp#%;=V?BzQ&TKJU%O4b})f5ng=(I&MUqdk+RrbI&E(Dgqp zh4b^zrG#>AyC*X#T$z0Zd3uJj5^)o@u z(eM=!Wzwn@Bo5%>1h1-o_jxeGTkwlr2)=gpA*i@TSX<})_&aD5yc2Q(tu&$*h$-X` z{|bES60sSl&mTM7Zd%4>u4;IB}g_gJYRGkNeLw6KjlBT*|acUA!*IuSpx4?~HlkVW~?hBQe0 zZqA^^C7=n^&r0-yG+3=8n+xhn&`WeocpvdEW}B9;P2>=TKzMhE7XKWT738rfK5gJk zPwA9Ane-1pVCWDU%Kk@!Lem%dQCEa}bn+%25BDqFT{lly2wyw&GpPFkc?yE<;tYx1!ir1QJj(h75+;;T~E{SD;on?rJFxhL>pZZD}LuG?I5gzxHts zr5FTq553H~W-8SScA-ufrzRfZqZHCyz052YYtfd;u=D}#FSwwDlxL>FU^<3H<(P}v z#s|91oM{PjQz5W~78eeJy26Af8)PUcN3LNznekb2e?&e6p;j$t;lVTDeN;6QI6>}& zf>3V_w3_3SAq~csattV&516JMxR$kjqMqS%X;3(c>WX`w|pY@?q@%KY{KRsC!_1~}6;knEF<-!!${O%7NmXJx-euulYKZje6N06)+_}hS&R%~If(U*0Y&Vs z3KJv4re!H?o%s0sQBEjYKG&vIcA>35P%jBqqoPI4CmW95+2;6WGB?`crtkL8ydn+K zl-IMeV^335P)192p#ZRTJ`q;P`tzDOm$-<&!06{X$Ymh%ZXN;m$0&T=h(H8a0PV9m zwqXk(GvO@r3zaKC-FuP@&AJ+coA<)*g-m7KJ%>-M#;EDt64JR^k!myS4l%DoJ*tPLZ$VoB%GS~GJa)x1h{s|JcC=JNB4?BNfdpr!KaXy=~{7GqX&TJ}8 T>qbw)td+Rv#HiXgvQGUC*m1$% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-clock.png new file mode 100644 index 0000000000000000000000000000000000000000..44976052f1e54bb34cee10cc603c917e3753aa3b GIT binary patch literal 5268 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-close.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a96b2a86cf4e61cb886b8ceb711ef3d1d64023 GIT binary patch literal 2156 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 KnmyQ0j{gUVfJjLI literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-contacts.png new file mode 100644 index 0000000000000000000000000000000000000000..b06e4f4d8966668628c72afe8f4a5c37aa41ae70 GIT binary patch literal 4299 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 US^4!a*MHL(2Y34#+n}WX09&cGEdT%j literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-data.png new file mode 100644 index 0000000000000000000000000000000000000000..8fcf7c4f4657b6c436ceb85596dba6d3d507bb05 GIT binary patch literal 4808 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 RV{-T(fo4g!s4{1;{{yNb`CkA4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-display.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0893d1ec2029a20a77dc533179ea6e6bbf0e02 GIT binary patch literal 4909 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 Dc=0dd literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-download.png new file mode 100644 index 0000000000000000000000000000000000000000..3b156cfe1421b468f9e333f8e2fa089506bdd1a3 GIT binary patch literal 4890 zcma)AXH-*Nv)<<{_1uJ6vDdG^eiXZAB|pZ#NBad)*Bz{%hM00NE< zHU|KJxex|e6xX%YD0On3ue-CCE!Y1)4gOyS{U-~Z{bj-Bm5Vvx>IsAix>iIt_aIV4 zBpJ!cEu%D0TWGy~6Z8ef-rA;R07QKpZLGcGKFyCEKKq#xHKT`f}?)-;~5I_V3APleo&6NoK=cU@@V@X7eRZ?L6L=q9y zNyUp~JDy2^?$jI=PBdsK^Ey)uB^Is(GLiy&?mhhu_LRg+Bu?Wwk5P0zMmL!yD?~b- zohs2ZVy{3 z{mY9}47Ks0cxT-D(01UI^6)nKJH*(jmbfvr6D*`m|MdRJOC9ECOZ@ue1I|q! z*FE~%*B)4+Z;7jh>w(g>D>EjsUf~)@`_&!g7aRq6X!|Lo-x2b_2Ode_45E&2IFkzU zfZ@+7ms9S_$ONWiBJxF|dJz$))lFVrX~_9Hq2SW8J6J(wG>bY-Y-Ry?8_$Bi82eQQV zF2>jzhurOPke_(=QHYdtFGr;6IZ*mbqEB`Y*jf6w6w>Hn5EC*@j(Q&gzG~a?WA9Fm zgjgZ%U6ZGg;>Bl=@x=8~L6J_Mw`rGmgQ*4WeHi7lK6bZt)2+tSi_6-l28K7xp7OnO& zW01Kj7Mw?*Ey{NkH}8wqe6RxqkRg(=ZiQ@Q#841ObfP8EC1^0j*pf?H1EQI~RoMMFjB9A*+&>qU&*!mk33E(e<+{ z1|e9)Y4^v_`+O84I8=N9zfS@Yfa$XybmKlj`VBNOp=!v~A|>G@N)6OUpcmRSQ+%<= z&RY!q%RKJ#;Az}TdzlJU;$Dy_*DLZ48I41`gT$RpbpoBJ7(@e2d}2&DVT&F=4`yaC z?-&`C;XF#ZuDnH}_PP@hrT_>mU=6<(OKU|k%WUIK0jgXeB(d7Vy(BS;kUq>H0A{?5gK#}K2385{Ah4eRhQQp zSfFXj4?3Kn=mAkbAk14YSFg8A7}yw4?Dj1>!^kJzDH0#)BA~3K82P|)dqJ)ccFLWP zBnjs0pV^u7Qmp~izBLy2;d%%}(|M-c<4D6}0s9L@(b@i-3Pjh#)q4c;x)Xq<`huc^ z)t}IHcuLAmLmUgr#Hkl&?0S_z^8sQy5}X1UPgkD+19}k}3BZ}c&B9eguvU$XwD35? z6yK`+iwH+m7~DG9IJxyi*dH|ZkW8i}Bhx_SVcgE19Q7WUHj-9)$mDaF8anl>w0TXCSjg2F;T5!1!b1HCk z`2rxk3LOLuICmam=0)1qm@!B2D(=i7W)Z}lyxvZ6%f!ZKe25zPqgB&9bPdpLqDFY- zk}l;iTgc`o%2HSiU5d|Tkjf5U)wK9fiWZ^uWux;{(U_n5PB=%Ipt;YE*egRHZbw4EA}xnS00YrP`n=AR2?it;6jwn zFFQuZ%1&Eig4ZR5QAtt?mNXkNJy|*j0|knay1nQGN*@IiK@em8z|L?9l1Xnl;Pox&!J{ZhE3LJD)UJ(a^o1vMHmX(())d% zGPcvqmiuQR$9SH1Yg_>@*u(yZNsm=sMQB6#iywKkR}_e72J^|8BL6Do%iOfX{ddhH z#<^JfoKUkvAU!zQLWCZbX8hi&bGXP39XAs(6!Km>?h=;%qt`d&!EFH%dU?z4GM)Q2 zid<<+8PP^bL=k#L%TFGk_ue+(_Y{L%91*=;6HZ*VFAqb_`*@V0F-usqCK z?ik;Jd_>d9D?Q3jPD^1cl%-SUrBeI9DLqsi=af7u^zW`Y_QmpH`8|GJkKL;|Re!;v zoCKH(m)7ust?Ao_0Z&u;W~N(yp#TXca^e#d4!5F}*sEx|pqI1?ST1YmU)s}#US0}% z3qT>#!j=W@wOe=$5Ca>%D26kn3sE?hVEyd%KXgLqN&Z5_-HOReLtofNRIR(cN(P|E zmDmYNijZ8$)Buu4MTWq8G4yxb4-i*pZpN^*0O^wkYwzq@d9Xy*>M42`7Ap+^63q91 zIl7-I5zxuZqhEw(k6_)vf)!a$iT2E%$w%Mforio(w{!dCsupda8SJH@wsrkSd!X`z zKofvt3WUD^yWdk)fna#^g#qX^>HnyTtd@~86kE^@Oha}rs(Dw82lse$=33NO+M6|R z{&(7cnSa4>PK>tM>lV5uWXCw@w9!k}O-;*GrM%!I#`WO;TD-b(j@u3uwB+|-FSlPa z$0oz>@0*_9@a(45KQ;!o{z+WYqM2>m;8XV;iAkI@Z(jq4>UdulZg{=7V_$8a5_cmD zFsjJd=*Axy0UJ;8^%(KpS>TN3Cf(%k$1wiraiLwr8Ghs{)wxl!IxDn)4q>AXVF5xYV`j!OK2tk6J;>%ZU)bCbc7;vrhuKb8dn=jYR2~E z*`G!qp)Z405E=6TNwej#t5%&p>hHRe6kr~>b zAqq?z=ReW$Rwa1tcUz&1f6(u4$Ey9}jMDeXSoFnE4$5=ZRTw#E&A(fE6(R0=N&UwR zB?*(XgZ!ITCW*!gqy#rh$b;eL7Q;wz6S^_5f4%pah-GxRx&zUJbNhA2w<7=RTyC*L z%^DLaa9UXDuAlm{zYF?rq`b2-N?IGikWho2|9SsR`M+VLRrVJUugRUXca%6 z7Nu(1XAFWax^&CJyCv#Y?`9s~vmHJ@Ix+Fya@*|fa72N1L+HF5ydjVhxDh%g2ipk( z6M}#lI#V31!J2Zgd8lk9Pk&2047eCk^pH(bR1k@@KU(8lDFZw~H@e z={E!Fi=|xbotRFN%>u*OS2XMswZY)~sPN;ai?-HYK}V~{j(6Wi*>8Suq)dyB58@tQ zpVQJJ1jUjcA1a29H;wzmB)vCstRDfB=iIv6eaCY0=h{FsFCx?k$I0gTqH9X@HSq^|i5g3W0kmdxCVm zlde8BdU;=n_+tVlabnv=5x&pMpQ~?kN{PLq$Qg(}9tAOC_&Sxq9Gttp+4K!-oQEd4 z0CCnKFyA)v08NSqjgNvt#*U)+oBk}K{B-A;(`zD5ARj}xlyyO{GC24zKH91e9K30l7hJxrjw^NDTaEr|3Ms*mHNt= zCv2NDZvycX^35*HawgI!EOXK5s{aS9tkDh~eQN*P%?g7^Az78hkb_qX+KoTb-V`_Y z!3gU(vNVFLbF&KC)xd8aabILz%r6veQuTU3>#hu#OxyRkRq_7uMf+_QrAj2x*khv} z(Vc44tGKgKi|Lq2=Qw_z`QwWj`nd+dv8puPbjzhn)x1|eGCPW!J@;L*_C*m+EDFgw zBDEW`Dnh#ne372ySCiF;MCmnbv-K-Rph>AQVasTJzjWtS`ZzD5`(}EVohY@DT~JsV z?MNGE_I91r3OnqU$anE_!kr(4EGNw4oUa`<61XCMBqG zuOCzOKw)U+kB49N8aKq03+LKm99gZ-D&_p{7=ttFNNr1gFS(G9_$EfL?CxWF%2_}|g5!p>JX1!t|_ysS+)p<5QB;7F6WY3(Y{@J*<5tmiBE+w*-9jgmBsK{f=ph z$6HG%4)&+RugnH#1D$!l`KJ97RfGRawy@#c;?<;}iyxhxTffSfhGQy@T@?7>ET147 zR-Ry+UCWuJ@+{R@Ip{R{tu|d(Ty@JStJ)0E=?J-5P*Hl<_xwZ`qb2bEgVGmqcem1m zn8VrGj;!3^0GD&eK8a5ZU?#2>2i4w{44A83mh8t=1RP`zAJhnX_dtqw@MQW>R;c`o z=jj-ZLN~{?Lgv|zn{MY?9wdEP_;LFOwfNvpPD}i@;gMlOmzy=cpSN#(U-@2C6FOk1 zc-9!rxskaLd1=m|C{ge95j+FA&rZ8yl&DzQ5^$x}w&;Qltquue4_1g4c)ppk(t!^o zU&A`AJBIAtMW%g~ygl@0^2sIj?>~eN)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oHS1t$B>F!Z*MyCGB9u)KJe3=SLlS$ymF?j1)M->hfF>uGyoI@0^NRB m2NVDielYvEk^%|3v?;rm^0sS9<{9o|+wW0P;mp9e%+~C+YdWuEx6CY(V21X z_)T1+WM$PtoFz+WU*JgZ*BygNsnBRsH4%f|uYPfxbmF ztOX+vu53M#nCwzb*Vy-eJspfXuIRix+jIxP6ysP4+8^oY+M17)KzI}3Is6Fqoy z%4y)Q&vLgU#6cg`AvoGWs7&>Q=2CqD z^|;i7D}3>36@kfzi)P8!jyb9X4O!oE+?&*q53P*p#Y9jf=eM@o>`-ptf`;hi` zBigajtUV{q+Hp^BS&%kwR>kALPh-o4%(zL@E7(kVjZ4{KTwd<-9QV~NgJMsl&PWm} zsUyMi3D}#6Hf)sf=%@UL&%7Lu(T|!t#4C+1@bN@ds+0Wou8O4|K6p|%x1z(N7lE>l zIq<}Po%X6m7hd0*JQ)b+QGmPn_O5}uZ8#BP7 z4;*W@ znFbrjL~8&2qh0f$d;Cwwi+^f}^*Ne;4YXQ2za3;Svg-P1XjT2D2Uf!vu@bjC>|yD2 z`smRXPa|qG^6U^{Z}Fa0Frx+Ph_vhIFe^~<;g2IEeweUV3t-jtwVz~emwMVhJ+VX_ z&eZp?CWl-rD&-hEade6Gfywd%4%_b8-q?5*%Z&pY;-X7-i^=Shdz#BE3}fVcFY?B^TTrJ5gy%_HyWsIYzgWO2gH7|0*OjM%nm6MVL##Q?}Pco%29~ zFgPO;)|{^6icGn#hxLFr>U4iuOdDd5xe5uU!w83)-D2~VzNrce@H=Z`?;o791po-K{25IW1XlDf+_YiyT@!tM*~^2Q zylLC_yyd}C>F*Bz)Ym168s|hsMw0%z3&qhQ@sCTYhavCi|-FHY{<$$hMk-OGt9? z^bdHW(}N_wk#)5)zl;+VjMR&NJ#>=_Bz*{Fwgp0uO`*BiUE7lf-0(A4g|k<-n_a$I z5`XTz|9ME=3RclmxVkxeFMgEi<7UZaI(%H@%Rn7v<*%cn8^ojVfw%;+lZ{V}pj68^ z2I(FUu^dX8P#E-`7hinj-$k+R1Rr0hC<-pgqV%y zYuh>BIFCXX7pnZ|~HFw?Z}q&t)oB`pe2<`F_Iv)kI4* zYSs14gn_7b915fvZ!e0R&JO~6@l+92ikw5mztlwC_eeLn0Ew@`5XJ9T=%6>BEN;Sx zckWQG?hB}MhP|mKn?&=&JguSg292eTmTHshOi47R#Fr>h+{$gO+8Mh24pZ48Flvbn z|FuS0-8Wg>@SX=L-}km=EHP6O%?IM9=scJe-Tv+2D^n_P=NP;SJ`#kgh!g=atkK*u zt0wRUIvLpKlwG(*5xopgyacq?7jTo96d*AmuS|v)w60vZcc90%(oB<0 zUX0`YnNtb_W8HW*8djO9koYfyaz>U|#LlT$;m)7@MYQx+9+#LRExR-aKc4ZgppM%q0nRlZtB%Hz zWY`DzA3uJg)FZgHOR*MtibkAmEja{`dJM2h9MO)N5YOyF)R>{&Q69fG&tBPf<3SyP zng+;F-@ZE{%!eC1Z(0Ause@+>KpFATgq{hx(g70}bz)7oLC5K)%)ngz%LKHHO-t*` z5ULW_!u|W=V`nb9h7|p>TNm4o{%B~`Z@r+AkY0Li_q2MJ#h26SOKc$j%dZOS%Y3cD z&EE7wsK$`cN5`(G=3R^6AwXg)U+4?kpSet3oxS(QL`do2N+JFF3EO8NeR8o#i>}=8 z(!?jNz~rYJztYs`_N+O>D9;Hew-g0KlNL>&G~n{Yn=0d|lg20&mh!L=n!ZX$Nj-qJ zBwrw5&sWL!1-Iahuc-8srql`M_OPikje115G=!HuOQrbbd|26{ZI!32puyB`yG|$P zipEcUaKd+_$aRJ`(>%B-6=;~pDE(H+1|f#f%gIqiHFODQ%ZS9GKrAMucuubn>dt#R4#bup(3t1Rs~&AlNYO zkXx7rL}7@$-_LnZP$eyWVuTRkbK@)G=ZPU&?bMMc)LTWnQjNu? zBH&^>?a%18??q?!hh$)1sJhU-+#i=1u9TgRsi}=;Oo;p~26*M?*I3vo&ama~uOq|s zEmcRzLC#4Jb1$=Qs+iu4uNZz0AEnojODsK-W>o&GezStdM;jP0=UxY`g&NolIVB0N zFyMT3iY*2?R7+EAeJhd%>RxOlcp;aGwt@PVwbE1=*eJAl3`BCjG~vozK2J-w83WJ( z_@z|X@X51{UD}bw`*s6x8$*cEDK0BwfDV@&1P zWbDdYg6#$lXeWCG+qmw0J7YWQ^3@dRzsA&*i{!EE{_#0T3tGo;^VY`LnNC@u$PP0V zh`MxJ2vQK=y%!mva`ZheT@*KFFUY`;Hc7+UmIA8GSpB|{$ z@$bsJALJk1QNk71WdJ8S#IMz^2M-@c>^WC%XagTifYV4>$JZxlAs|9y)sIiy{%EiB z4*U>e6!T13pzen${H_pjZtbR>-=Z?Zk`QmIv{aKN;UNrgPit1O8$Nq3a9lE^=*By z01Uv~5xzy>*r*;T6FdrUKJiPR(MFCNa<`>>JFJ zJC~FLEOJ8~R6b^$huErG;+o*WpDByYLgm>&OAH}W-d|FbZc+ofHSBgd24E~QBA?w9 z1D9e!B2}^xR!vLN~Q#F z43L*B_?#A!LKxjIi4Y?$q!|3bCI5Wj~EbqgPk_Uae$ul`Qu#C$mhZorhNKqfZ zw|NH-naixXMq6U#+5_XI$RJu=c!O zcE$0G)I%jlVpzf+L-6C061PO(@l%~k}S`LCj#e(9q>u?a|@CR}sFOS*-zaiIEr5vxS$ zxv;fo{stMEsk!H2hhy>Xq&H_tHiJSuz|d#WWyy+`5AiS5)CARL1n#zkt#&tRiaSAxr7Oq>G| zuW%8Qp#L*r7kczMG5u|)ZV!JaJL@&9Ei1QRtf4`M^`+iVrW&q}5&(gk`WDR`E-`G){A_W*r3Nh!4IL!90&u z7#zZpE4rngWiM=U7AJi#o#Sj3suBQmqr$wbYQG_pbY5m-wc&$~ng=cM4i&Jg;dJnf zN}OrRDuX-Iq?ZvKQxL&T=as?$xH=SRL6*vJ9~0iL@XBQA1Eq)yG&HPFhLZspidpOh z2W0kfYV@zN&!4e+3rOJzv8sM4V}0ZeI7AaQnF<$calUx5QAnnB&Q_Q#X&ZIH#RC_X zjAyypSIo6-z%CqBoAl+U3*UkEusXn>ncDzyTMg%RAbkl)(|kk=GB{BV5CEbdhkSQ<`romu!dxzC20{D{ zbUey&SgTQoTa?4tRO_B6r35*KA`jm&N_(B1_7CddN*V^{sxt24l5TuPrePdmgU#xlX z73C6Wat%_?1&&m2h{j3 z|C@g7@lPAE>lH>iL^?b%l)5}U^Xo|NrJUux0nNdZO^B%Zd7E74_u?{qS~NtsLZAGk zqAy3rS-$ew1AEeQJ%JD*+I#Z*I`$278nW!L1aAJvU(}u7_e+RJS+g*f*C=>$sy;L- zQM-XCS&ns#Dii84A+m}=bth5^{(O8;mQiQWP9NamDOZeJTPisFB3i9H`L8 zj=}$A`um5U9cA?ZF)8?qq4RLOSQLIGj}m15eR*oeMhDbm2ftYU$$s~-*jf7vtR76z zi4*wkAYZ3YeFOGI4pUr;y|rE7YkrshaM1TFASgjcR+w)c3m*|A-IU`$yQ=W8?*V9V z(okkO)W-VCbwqCp5wkT_>okyAL^ElqMusqAG&r;Z*wKe*SYzauBtgbR8s-p?@?Iim z4|tZ+MZ*PB9`v*Et?0G(g@QDbTH^JSgCj5Yw zIFr8jSaOg}e?e}B{C!}FfNZ@EjL3}{-bv$T2flP;BCMzD8R$X9buoarKXJ|f3>-!B z|Kq3C+rvTJOuI9@W_buPbN2H_Y(?XStAQ{61<96rxl53%KR$w3NhlTZ)n;%9C#UVgmdgx^y5GlbWNyG3f0pT6DJ!26@#2HyYso!c$)R4L|A zhfLQPsdGFq4EQs)mR(~W>OSa!$yXR_;O|J%Loz>&QWn>TU#+%Vy;NJ1i;b+K96cbW z7{Wra6f3kvK4rV%zE7@kwL-MiH+dF^Vk0iCbhqed46aI*-U4@~{V<|H_ z@9Qvsn~MkR3MFFaxeN6u2X2=1rNuc#`V zd-}~(L;Q%x&)fs8-_f)9gAK^t>&s&6jt7XY(REvhy`vh1o|2qJb%~warniBV_W<~A z)1IuzA2;N38j7Ged8}f@<5POA>DC!W3{Wlx4nK+z{N=c+u|6PX4`-05)+%x+N)a8i zlU6DllZ{galt%2{>RX~uIhGAV6}H5$l{_Iqxnwl>+bi#XLsnk*J?cSJ_2`G@I@J0I zGnO|`vzZL%{bkG>z6D$3Xs0P!J8myD`)iLG zs}Yey2W@$9#7+@_$I4N3YP3M%40hUp`G3wI&YkjkoX!m(J`9FY2?}oAgeJ&!?}XrJ1g^ur`L^N~w=@A?jnt&K^R1S(B3UZ=Zp} z)LhwOruf_?!cVAEgvbTVPpdJuq$AUmCsm=Mt0%L)p(+%yfq)kdU#*4+u<)DJI^(r_ zlyB}ZOMT|ASnMZrz2NGTq}$L$it!te_cSv;im0|rn#ZQCTRFX-A{C<(-WfRQXN^QU z2_!iDRR6OLd2#ywUU>)t8)z~Wo-_H| z|5<6>aBX4OY+ftj90$gvYw0A3H5#3jN)}m}NVu!2^?VQcTWkG`EDFRi!?oGZyv9e< zU)ZH?%3I4QnO7gbVd!#Y`bcf-(ifQjwp9kFy0z9AU$j#5sr@Ky>4g4Y|AtNyLb%dw U@>{cv`F~c7^h|W?b@0*u0iY+=K>z>% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..6c05cd4e8d525761a2e582c2eda659b35fda037e GIT binary patch literal 1688 zcmd6oZAep57{{M;@7-L}*#^VHVqKjD1EuvQnUZ&}xG+mbc@j%ao3A|R$+?vyFHnKN{w`SwrF<*{FCq5cG zH#li-x-)5AnARgC;pj}?RLcNU0 zTc32961o9u5g2K3iGh;=js}Eq z(ePb?eow<&JLisSCre%R)9*((%2(sh(_f7AZ_Zs}30*LSjnwsu4{5loXtPwXVl7!b zmv>w7QHp3aWavLOxu-Q3TAo4#ts7cYGjKC!joC1(cvV}M1*`c+*vDAI9ZGX9u7)R6 z8n&X3lE+c3hA0NqC^|&oOU2~`&O{U^WeJxP=vHqVwa1AbMX>}r^unlpsk9-1V+gEt zjoL?&B?PK;PpA=lAX!1irIa*^M(ly)*#GAu)!+%UrIgHIeBbx#r420i*^_L-2sI6R zV)$=VLF&^FlKmU-;2A<6ihM;aYLR_C9_&wM?74XGNU}_0pk>&|AN^8YYr$ zQ7OEa3jV$dy>N*tD85e4WaGh1qE-_8E)qRcy56dkJV?yIXn~pxC<23+1DeH19t7K0 zhLnPx(9XoDMg3=#x3YDC3juKQo|{*ax>M;Xkt~GCF)iT{;|0nFXg-Fi9Q=Z9#em{} zMj+4kF#K>wL*T#iTk#5{&Q;}Yr~3og Mke-otev!H42cKrg#{d8T literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-forums.png new file mode 100644 index 0000000000000000000000000000000000000000..766b84d9fd100efbda40ec1e1ca8145374dd03bb GIT binary patch literal 1739 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkR}E&Apu6b;Lkl} zHK2)7B|(0{3<3%U_7465@d*X>4gC}5FIc}}|AF%t?mu|%Ub=A_0|Ohsr;B4q#jQ6t z9kUJ_2sm8yjB(wuwRyqrd;c45vTCz%Jz-)@*|6xl*{%cZp2mz&ht|xw{CdZk=^`@M z7vFnb$N0pE)&2XP+>7@_1hXyK+sps;?eb>0Zu-K>F8A%`u01SsBR=slPFWzmw3gxK z@Ab;Td2$D2N>cLV8s683Phw!XFon}0ouz?6fPu+@frEijfq?}t=fDRR0VbkUGT>46 zfMH)#|0nVM$}82P2Mz@Ns=Q|we&EEi`=JcU(d(HcZck!0*rwF5(KnJIc{Y%#!oVny zD2~lte>QuwgQAwF`JI351W{)u1qM2yE1U+50zh|Bjvlduj34Z=6W3S^d2JVCY}2ZTlJC+`l;Q=)aY3 zRxxkbAKv!&^NiI%Mn1#u=Z2x|3I9X#fa3LPsVnRf|NDIVdh$j*!#Drrb^HhZb?P|R z0@+W@R*C+89{8-y_}lr%;oc_S{1@NZCbOwt>iDv(H}j9~F=0*kuhQ0@5%^~Qk@pLA zf#w$M=~O%VPgCaoBHxYw`|sJi{rbDHkDQi-?sXWtblezRQB%uwxi{Z9TYk>A`0{xNL;`b3|BRObJi zyLV4*YgFJle0YZN`~PybyekBPohB+RIJ$pY-svfo`?yb>{Oyp?7|Za5-JzZ+LVt_y z*ZjS)ukKfQzq()f+w|-EJ(fZLk5$Jif6c%1-!kda{@33=O9@W?r@Q^_G*iCWUEljt zJDFB9f6+XqxA%YH&1p9SKUDtZ)Yy9Ee-R_YoO|;dlDz-Ab1*#E@{eUo^ecNe28RFN z)fYSn`X9)|@ME_CP{fuZi5zr)R?|B_i5KJ2w;Yz0b-F&rqY zXY$hjDzDGbaQ+{QNc^jMUPgwRFX{{a1pR-_@q+Kch4~HE5wGq?J7B>F4u9Z(^*{CY zH;Lr$L9z#;Z)|M1#bESiSv_O;Q6UBfMqp7zcjAgLUOV?}_dagIz+k{};M=+Vi7Fo^ rhdJ{K9AIGNA%aLaA`dLTK)^w8uIE>Q_wvs`6$pc;tDnm{r-UW|f{7r2 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-friends.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4e4e314c251aa9df346d6d2c055fd2cc38da8d GIT binary patch literal 4868 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 JYHy%o{|)LP&7c4P literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-hand.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebb0c5246f21954fcd029dd2d09d86d7521294c GIT binary patch literal 4650 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 axi^i| zH&6qANswPKgMfm8LqL2&{rvU&&)!6;US%h@?XkAzR~G;JkLOp+Ycz!#WEr&M4>79zxg^EA;7I<~i41QTBDO1m#IrkCCVWWW*~J`iXj9s9 zhBu5GvgU)xZ3+yW^{crV10Jov%iYiLhjD`%nEdqg3j^o+ZS!Oo9Fg8?$M}OeA)W~= z(Pqr7vL|-kIqrZ*6Vvh;&dWB0ud-$Oz<%JCAJ9P=cQqNkZ0_v+z;QsHA^Q`E)Q{bGyG$?G5vrtLp{TqhdvCP@AboJ#y1Q$SD#1#eIB@P2fN3DsJ+Zn6tZhUR_{DH%7MsSKSrT%tBN@Tnli5IAAJ5VfWeyKw`t(-#%BdUTRy}y-R`fkl~G8%9+qYQ z;qB#v460@8mVRT7F4O=z?uUNk+xkpPmIHhT-tpe4ORy18Nc>-P^ey|Z#|$6zXPx}( z@K~C`bf^5!SJDZ|-)<+r5ND9xDSw0OI>Yy-JN!E97!5Z5ZoFvfuy4cf#(TyLVO91Q zD%c#n-@EUtV%s5lq^_FhFH?d7NTY;8_?NnbLY{`1_xXGJ7y~{7H5eXnd$V0?Kf?>T z+yAS6z7l^BXYl*2VF`Cb=dJwyh0zT)ir=EUqZ!tmsmlfmPP>`^HIFfmb@TnKJxmD? zK!%Dcgx>+$F_$Sp?K_Yw!eF}fe$*bOoNe>7OSl@&eJlRz$M~-G?enY}ri3Jr3Sou# z8-Kq^>|#0K^?v*Df^>#*-HVI{ZtM>7vJAc@4K=-73H^x$3^}d^3_AEFpvf31Mbm{@ z$nZxUn0tt@>;CP9&Y-fB#o>Q=c1eo?Be3|=dC-bkiZ!^P7D0D3H^+#_Fo|*c0d+HY My85}Sb4q9e0H+YCxc~qF literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-inbox.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca66de445399b9414b3875a24b7a8a225722564 GIT binary patch literal 3018 zcmcgrXH*mG7M+C#D1dB@^i$IA?h zdcRj>i42d}1&&_$1$$@V{l^0Ae-OSfOmSCoebp*>l0RT1;qjrXhV49_>+Q+4)7U&A z>)u#){Jp^2@$-4^!Lx*Ea}otC17w(g55UW+h;GqfMIDu~?o)Tq=&@-+xPw+yrsanh zs)$L^aN|v?b8b^#v0sZ;4+~pg-q{#+4w`*azV-gj4QJyrfOd=6<2g`DOTzQA!Iz#$ z{lab=b89wuo4hcuA3nKHPI!7@W^AvnV8idSo=YP+VMd_rgV=sjn+m4Vbz4l#`Cz2| z5pwnHC%`}5-~WUUg=UWT8Sl3w zi%a}Iz4T1t6mXoiePMa)<{ho^TB0vQiv-gYU;gTbZzH7qJxF^i@;%)AlrLZBW^L-2 ztbs7Kz2j(&O3%3}o!%=6y7W}C*QcRbnrX5x-}~}wD#M}=clB8IaW{l!Ae4^iiWU$! zieElQO5vET-VUI~1b4!~_FU;&KLeqrUuKr;)(LLto0nrQ+t3WEH{l{WI2$NgRuY_>4i$A4OG54e(+nS z&eS?^g1ZznlI6N4{USX>^(6fi5MU8J*!07Hbm;|t(S!A|lKyDC{@D6)PnB5G7!SNd zvr$YqkPNo$yQX0Uhq5B4x?)K*zHY#PZXlzKz}HKgbiZ5vq~$@`Di4qs9>WK)K8 zELJ!U&2Yk^VjP-|y4&N%)FO{1B}Rf!u;iQDqyQp?&Zd-p`KGa;5}`3siLAUH;DIZ% zzt+j%seyuGNVA_i*o%oH83!=8kbi3tv+GwXELNWGnT3~oEod=B;#Poqfv7HV(q5-d_NwV9vpd`2URjSEXiFzrO(eN zecBx-hrd1+Vh2i9ST#kEef4ke6}n6Yc;t22;70CGt)YxMKUP*%oA znkzyld-Xi#Lq`4FoNu!xN4B&nlwD68N)Ius1v6+ z)bM05BreVcK?h*R_A9S+pjFjob+V(9(5gSSxghFfuc4>ukRz??Ug9cTB>L6el=iq@ zt`AXns(19=vD11sC*%}KG#-dE4UhRU5G;9VEXWMZWC+Uk%ubrB>}sYi3uh*eHN%&h z6sR34Y>LAxE~L=UO^fxucfvP-=^=$drR$|#s{?VN&2aS<(Q*Z=mR`MWc51|y=GV6F)>~g;r-Ahc|vhR8Fxb zbXW65o%z9%fnALk(9RuKZS}>TS>%bnc=5m+i&QrR-4)OK>o3D#KX>fU1l2W1HJ<6} zXbaFS4%vmynmpEXwmIoL+P7|9my38ydmFRFei1qobav4?svPBiwyioWFSaY|eunfY zYWAL_)g*D>-K8mz^gFx!Jr6W~n%%A`|M<2gt)oUlo*I5yFD;}563^-o8z)gC)gb#} zU{#$PQ;ocTaDGm0QJqbBJNMbT=HZUH=bQ!?dJ1<_!KL+PYbOFTi7_iHMR9$v)*T}5 z+&rW#lswd7$o1tT_D3B-hhU`5eQP;vIl<+9cpYzJ(gxoucz+(UO84b=7&csiJ%SP8 zQuMmcYmYYCgohOeEp9l@y0q!Z5&Ku_+leQ$mRy-~N{sClBZ8(hGOffmOj}54q|bck zqyK~@{u%Nx#NEGTqYYl6+~r0FIiIUpLS>xv<*!{@EQ2%2`MkoNr2VQG&49=luU`Wd z)rlVK-Y%-l*m}uMN^5g+`fz_VPfXYQS>o-fnCEWHbLfMI+20YPljQugmZik|w(+vL zsjOCQK{`1~y(4W=;=rZ#Gavh=X=so>=3=BpJjVNC7tCRS+egX!-rRz*N$yJ{jTK z)u~7m&MO-Fs)xLgL%aabBqUN z82^3daD9%%_ptqtjIhY(X<-8i9DZVfnPkJI`oKLMAPBkL^$R%M z-nvt`3&)|vXH`(>Sjn4!9~CY|3)TtosuI)H@%3IH(y0s#K~hm|5g6~O*~40e3}Qy&BXpqc)oytY-k4S@Jt c(Bof&K4rbRLY?W6YbbtdYw2iFX~yCH3mx&L?*IS* literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-information.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9c923b502d37f384e7a1b41df0ad7b9c9ca789 GIT binary patch literal 3370 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 EPozkgumAu6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-keypad.png new file mode 100644 index 0000000000000000000000000000000000000000..cd22f55af81d90c5a10524dd11b4cd5a155919e0 GIT binary patch literal 1055 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!?z$e5NNJ9V<7%-xO)oYFH zfYO{LL4Lsuaq$yY-hJ@!568Bn7a16smwUQ6hE&{ob9c3$v!g&mqDFam`vroJ^)6TyMb3V?0@yhS7*D7wCpU%iE zw%47te97gEccotzoV1CGKHv3BGecb{wr6gMIwhv zHb%9fXD{D&Tv8=vmnk?iEcEl2GNF}r?f+R_)@5F_*?ZS*)%=6aWy;q>fgD@6Rre1z ze^a_13*_i3Urqb4;P8pBVJ80h6LUT+SbXAZpfNuz9H>bD7dc>L`udAb$d;hZtN(g@ zHLAH}W3;yW*~YNzNvW&1R$F&Jn|J*GEU}BXvck;IS6qATJxRqAhIT3he!urWMQ-id zbl1;2RG!Y7(>+P{>b~#$JA76zs*IUd7JH9f*ly;>iy~BXG0dp{{0NsXKK1?I^NE?U zCjDD?iD^f#y&L$p`u}9tE!$>YJ(Ik5AK1melHd3FNwhU8a7l$f`WDh8y>Ulgu;T$I z?uUo=aGj}{e+}ZRB8888|NQ@VJ}`fF_={>8Ps_>08ao5O)&DPF`=w>y@r_%GEBV!I zW`4{7rCTb4hB}60SI)eY3^7@`Gw@UW|HWam7QQ!JogHy=%Qv^1|NqV}-}`o_(f#DO zcvuVoqe3(0gTo_vYxljmaqgFk+=G0%=bikjSFdq%|L(A=zGbZaORL3froWH;aM0y^ zlYd&(v}zMpD!UtOTyoa4FFabauKcM5IymdKI;Vst00O;8(EtDd literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..963b2445f66dc874bcc0002ba858ac5b1190315f GIT binary patch literal 3515 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 E2fX%$Bme*a literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-locate.png new file mode 100644 index 0000000000000000000000000000000000000000..5288a280c3f62dbe133a11ae562e36ba0e367cf1 GIT binary patch literal 5003 zcmcgwX*AT2*Z+QJVGP1pLS(Xz?E6;6zGYuZ*0ChZ*ta4Xlx$^>tYaus6tX5|lu(55 zlYL2+7*cj(o_^2!=f(4!=lnnSp7Z(K7x$iX?~8lRy~&p5hRjG_Bme-+#zuP9008+b zApipUm)<`S?)ghYmZrA)fB8QN$o~NF{|~H-A>iMZ^uw&pZ2$nLLTaYBVm7s4-x<^01dDL2;e^yN|VpLB0lAOX`_@7Jky)o7U|`E z{_eKYn@4R^Jr+xYmMTKJJ^*)+@N41oc26cwjgF zJO;Y31|9ND)(zUlawmby4Sk~%yQVR|1J#XNA?`dqJCn4K2Is1O^jp`d!Sk^&c?X(# zy}!hcuHE%z_BGt^<@T}5RfRwLr8zRF2LnH!M-g^oo)EtG(-y{_(yu-c;K=AdD7{@5 z*?uWmNE@Iy^2FggbvQp{DjA4d3iWOXQbc`8g|}%}T3cJ6RUHLIihMM+h|Hg5$31y; zqM(}wk(EwT)`av~sdcP6CV>K=7g_1AO8KjtzP20bpjk!lrUQvE4(y5Xl%uEr5J$ZLO5PssAzJ{7KIF4Bv0< zG*Lk`U71e%iI*Tc#{oRtp%u<_s9PTG%>Jk>3u!;0RYdx8%g(FQ{A1LPqK@`s4%S3y z&VmoyxAI(jf2KFP4!mt>F~94uKb~@i_HyJ$gfw?aJ^yJ=QOtF_c3kWOrn08_GM8%BW~EoUF{U9? zoqgc+PCCc#iH&{IEf?}YqpX+Y$n=fSYN>Xtd+-%ixVGXwy17*z=9_Q74I;fWgu-V4 zzNt2nc8v;sKVt_+=im!Q%0`Rc`%l4N!_SemQ%2TH#~zV5hfn1b&$Pq6D~BJ9N;!m1 zhB(l9XPgUH16yzFrp~-@eh7*u5&6vl^DExtt0VLIwh6GO^$c1^Yz!Bgip`)yqAZ|_ zHx7ifm2FYDuHl-Bg2o*J-SN2%1{t3$f|Avyys(B)HO6l!!}SV40B-e#TH`- zgY0S5Wa@j)EJuFzadGIJRKzcb&R!HhM#g#SQCgf*t_C+aO%iH8)upXg`{c*#!eg

              btj1r{ygO zHGC2n4%_fVrXp>-XWsTag<+Lp;$b<^MJoA91XB0YKhJ#I2Kb;sqC$C(=TUHatqaV&j&KB~xd2cnP z1>&M;$D*n`>J`S4o_B{#&v!0Vh-5Acx`Y&9%Zi0UZx$}CWkV%mNajmyB?-L%q7090Qqm z-yW-N!jWO1qXXhOr13bkng^*^?`q0INEnNnYqG3(xMQp(8OB29hcGHcStdfHGpYyj4>g5@Y$T$a^-z)1`LB<4K z(-wVnWJ9hh>JGRskPIQ6<IEI=5dlj$2E=+|VSi6y_9o+z6cmNwZe_zm29&q7lxWY&Xhuo(G zImTteDXnSRy_RWz*@A9;7((;}zB4%lfVD4XG~Dz2KwO@m2*rfJ4Do069@Z+Pa}Xkj zT>6{N?+2fJ4Mg*Jg1DLlDFCmX1Sd!_996!RLN@A`aRE(|QxJ+KQ=P?o>agsQ>WJp4 z;}lS~dEmX0f3o)(y+5-mNwre$_*Cvm;ZMrRFa5vS;@MSjR!vqF{v1AzA0{r>HC=7+ z=klNYFd6YH0(Xa>+s&|REK@GRJBOe5T6foYUGTHzxKIt%p<$d@UAf2l${6c%T#Uwr ziQ)M#5x3g-1zg*uC1jipnFg&E6T~CR;wkbuX&oPhH_A`R{A0Kwl@RI}BN`KTDtlEU zKbooEW#{4!Ls%00iOc{~Up*x(3c=qB`LLD~r^d+*2`kgpi#zB&lkhu{bSTN>AZdTB zlX!`45vA|E#sfv#)^OWj|wKsmHjGS-UT zx3*Rd`I_M{RhG6kb9qoGlMI^Cm5W<}s1>$Uj#@UT9E!)_!(h3DHI(-!)4OP05~P+< zA7cd#>Oebbksz!E!t&YqJW$!}M@C|U!dy>5RUB{%Z4J764?XTvj4<8l!n{}rJF>lM zRgwKF*Xk9X@q-z;iV+>kaP`i&e)1GgN~(Nbd%84~ONEdS{VYNzaw{y^ekxGa+sjtc zPsa<`Q_t1b45?PmfV8L`+Fv^|x-RdsX=I@{bomTSa)?x;xUh-#hz#;x%&&+AEYs zc`Fn5YrPg8G`^Z7yw)scB2J`84OEQ=@HPtB zqrOQB&mFG+^9(Md{wN+sREGBn?bqErFi4+~R+%@7ieX2oge0V|w>Tb9Il!DGN4 zeimaIIz!8SIK2~)S&T;sdBA8_p1d(^y@E1M9HrsqLZ`p6%hsM0*OM0=Za|uNMVoty zl}xW$RdEnO$ySDy?~)E16|Bs-aWk#PdZSkkmjZ!v1%!eTQjW62Ehu6L7S=1Nb6^H- z?Dsl1jJvB}If#4oS?_6wd4Su3YfZ!WCU3R52c8C=jpKm|-a0ceBODB2ir{Lia=I{y zg;F%=;e(!Ban)7;ec_`j9gKU?3H={eOc!BqwNq5;=?=RJKr_*RTlK{rR9*VKFRS?$ z>gKQ(@FRULj=p1WrpPQK+9n;`#I`|vLJEu8zQ{}gF@255#jJ^niqm&P!XvuT+`Ww% zRU;k%p95XWwI;W5aqo{0$n5-=t5S`s(Z@4gI@6X*!o2rG|13 zXVq%pzxy}4wZF{mwR6LHXxwmmUmseB3*Ebg-BNABE)8|F622n;p1x>#dk=l`jEdPm zs<@S*GcN4B|j<-&2ifr`#R#65YVhe%Z*p8Q%>%YkV!BYM%)~rQZey1PZ zE%zI?Gje~V-mrwF*mrMW?L%xE9#ButRk&FFzO~D4G8(e&*y3MBZn(A0qY25GO#&9h zAUUxg!QfYQs$96Ii z)AjqVMRAv9h9BC-LWXp!PJ6So?V1_1?(yc%+8iebPkK~Zg>_4bo%onssu9}~xfDC` zatK?qKegR0kK(IAu0~b-=oVeGVI}WM{_(zc^X6_;1~yNvu@suO-kY#@DEO0QQPX3n zv`leWOnzf`$*feC_3wA(|7w4{^B%zeeTLB;IHtSB$_WDy^#95!r=yT=6YGT?1OHYr M);HICp@WP6FAsxbmH+?% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-location.png new file mode 100644 index 0000000000000000000000000000000000000000..05cc5b6259a2f608c9e477aa40fa9bbb0b13bbb2 GIT binary patch literal 3067 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-mail.png new file mode 100644 index 0000000000000000000000000000000000000000..894b12168781564d9589eed36d8d122fa4de33cd GIT binary patch literal 3455 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-microphone.png new file mode 100644 index 0000000000000000000000000000000000000000..b99bf614eeb9fc08834c0b1c54653f8cabce5504 GIT binary patch literal 3267 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 WFu$VbwiEhWvmCI_N4ZCQ6MhBPoyhwD literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-more.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ac53af2fd1171ccb2674f2248a341fe15fb3b4 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+S80oD2*c%#PpVqolPJnK`~Q-(hGBS>-PZG7%S;pyD}6 t#q(B<1}+6a@jv2VMU(#HF{okv0fxzMUq&THZ`B4F<>~6@vd$@?2>^uwDOvyk literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-note.png new file mode 100644 index 0000000000000000000000000000000000000000..75643c53498fb8f8727b17168ac699aae44f122b GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk zFVdQ I&MBb@02p{KtpET3 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..9202fc617f12d1f7b14a9cf1f76d79cd80045fc2 GIT binary patch literal 3165 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-promotion.png new file mode 100644 index 0000000000000000000000000000000000000000..b65d1e8a6faccb9ffe3c138465ceb0f465bb4866 GIT binary patch literal 2374 zcmds2Yfw{16yAGtNdg85k4g-Wq&CP1V~D|Gl(bv}C{apMRIpPmvAjhdiVuont_;X% z2Suem01H~6B2pt$0fiw~v4~VlTA3n@kc$db6o^9*kdWI@JC3zjJN@C0o*(C&-E+P@ zv%BA(-6s!PZfU``003A@1N?#kfK4t8=oFJ_DCISoOsG6?wZF;!OMzb!=uHyaKj>{* z*Kuob&?>;>3VcwRJWP?8q{I&96c(LVsqq$#mKf4W$}i~wpr=dymab0ec-+~U@Qr{; z)vz<>*u6WeBsVyP?7LgOCh_Tc%lEz@bl`-n`QrzyoxMHn(K4eU<%yVvnb6=ZD{L67 z?R(O7QN1yD&`TTz^I=8)v)&zFHOH@`i@dS;jbup0U3)l)p{Sp%Rd^;K1-5vrA?$|m z98zF~x9&Q%QEi>X2P;P}Rz~s&KTtK%Hlx}TiiT7RwQe6UlV*a39dXs}&^WZIbM(t& zG^iaqH?XS572ZNw+k9k%1`AF0Hk1kr;W2~JyoQgJINEIBab2;BaRbZ!$|LAbM}y=h z!b3D1`_r3{Vv0^A^p6e|Ibb6PXP`r7e5lAH^{F}tn6c~iBJHCv>5RkAZHU#dcF;7JO;$NByk|Xjy8onCyUS0 zG?|U<^fOMV13UUxnQA+@uz8u2i#ttqt#P*AuEG&_bolo6nyM`zTmaHC-Dv`ZqWR=m z2iV_ruZ^lZT`L9%KmkC;?5A`qm9S>u#bt4cW}{Kr>nGv~MaQ}Uup*|Qz3xg}AwAV| zbLDn0su4vU2(copPn3FYt4al&Q*mf=RveY7bkpB@@NhqL%>&-we%~C_{gCS+dMBhoCm24 zL+M#;m<`LbdPv4n)E5Zn8}k)^M0^#ZOso;Kx@eKo43iV#e6$YX5<$cCAGJK>Zk)4X zyqpc^AvvSbLxqmDAgLvEPunU9S`LK#3#56BJ$j&}OT7)M_E6UJP|wUozPIEKkA!8+ zl+t6I(Eh>Z``QAg2ErmP_byOXm_unGpp%@?haP5XW?&IrhDT3_ax$>50k5Y8*?VCw zqNj4_B`TLpI33BrW+@>C!oXq7RTP+B24H+zn#A&8*cY~UmYYcTJyo&Vd31IRm5Q9Ex z53@AmGDN@~*3uPdkB<$GH7Q*%D4Prf6dUp+pxPOIO^JqMFpD|nVJ6_}!YmXhp|-;@ zTsaSe_K?AV0+S_xiWpb^UlT>UQNrgPLT}n_2$q6(8`H3I=cFofD14fu{;yM{;pNN2 zd}_C%rjHjEG#Se(y2Z0!d$*+W?-jK#7@^!T6|JV}4q8o1j90P4lrb&mjdXey^(X1b z7iFg*qB8m~C}r~Vp<0Y7(*Qa41_D1%_VK~UNyu>hpOUNBFEMoluz{sFmJM__f!DkX z|)*46;TIBNS>9C6wVE+4sVP4B20#nx;j~Vw;L0Nm4Y&))1P; zE-{1YrEI;)R!MRq+0tTU>D7Baoa>x#=fioI`+A<={oMDb=lWgu^;~duwvj@qq5uGp zva=<*0|2--f&db_MlD5JZ2$m?c6Houy(a(G0RKlo{#4*~g}AlvK23FZ_5dIt6p5C` z%B@pV--yF&ZPwpPFf=mWxy#gS&t41SPfpG*u5O;>gFgP0fWX5+!6BjHKSv&kIdSqd zoxxF#;@tgnAyaQO9` z(a8_fv-6)87MGT<<9-WV!#;(9}xj2R?>8VTK(CzI@gY|vXrM(H*+Y>cnt%ROgGq&mC3ie&tnd_q6nAlm@ zOXV`#-&+(apUI7%pZ=+LoQ#QOTP@OkE8~KvB$1-`Nn8aHE5syap=Tq zW>i3^_^PRgLQ0b0PWSEgf;HEK5eTM(nvhJ#7sJP{tB!i=E4oonu*lCU@c3k!qT8^MYJBv{D|Lp%lZ)LSvk z8-Ncp5}6K3NA!L0?5sZ#V`iLkBq`_Sb6#wJLwv3qijSbfeMZdzbI5NgOp5j1tLQ5=yW4|W&P`m>0mnC5Khr< zQ)aS=ITK(b#RzgaOacoz4hU80koiS-jd|Pw00FVk)8dIva65|qNNE2X>BsViAcRSJ~K#jQmyeD=yj*R=! zPjD84b@3oTQHBN9A5Bd|tIltpey2;4;i7w?lb|284rK^ahMvWY-o<)wcK75HUI2G- z$2kYmPNb<4WhqKX<{JHeAvp+l36O(={Sb46b--QV$?yK3_CSaL7Jvc&CN6>r`M+)x zT61|VLM&xeCQ=|_KgWXB*IFQ4)kTeqis^xB0?6?5{KF5$kPvEQ-*D6P#6WbR3?a`U z|1-ps8m>W!V*uznPu-Y}We2R1F%EEh0b{ZT){()IbA{UzRdgZ29M~Ty z=Dv3kC9@1&!N>DgBk2|X9&-dPzEcDhPmtN&0&XT!DEZ6@`=2mg8(G`m~R`zB=`l5EAD^)6K zS44G4?U-47*elOrzU~n{A?Y$-*G8C7UV-Zu7AR)x@2kK%Mt<3Y{@AGM7_bd}U&*oX z2+X(cg}xw)Pat!W&*%4I3Ib{HZ#uH zzPSD3%t6$aKo2X)>mxLI57*aC{?jt0QC)k+>t{ddH4ZOO4=qFAI;MtJU)V8kp%Lg) zooF!6u#DD;gvx(rG{3C$K5g*%yXHfU)uXjj7ZhlZ<&cWm75sM^;78R`E}XS#{?y8w z7@@3Q=sGRl<)qEF?Bw^Q*cFx_;@-rn`d0IxO_&zgF>?l=8XF1Njg|3(4s2sNUfJN# zn~ZJC%)PHwVZ=fmgF8^hko(;TgMr%77FAKFc4$=KkP{D3`YU>yBk2@2aeX7Aa*?D8Sv zS8Iy@s^d8!qmmmM^T{9TlJ|1^qF0CW?l&5>nloYLzxr(uBiO+;>B;qy4#N) sCGMgv;TdK#CzJMu^;cRMPT|>$pcC!t<~07zLqGCpXYEWXx1z-T2H&fwng9R* literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..467d77636902f40925c822c1e530055be2728ad5 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+KmsUIqpZW`jSo*#uRrr-eDN10@kaA$L9tQ=@}|00)Hn df-23B$ZoOt!=ty4%6LF}JYD@<);T3K0RZpCA({XH literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-search.png new file mode 100644 index 0000000000000000000000000000000000000000..148264d86f81df323fdddb2dabaacc0d5b5401ea GIT binary patch literal 4232 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-send.png new file mode 100644 index 0000000000000000000000000000000000000000..3c668db0c5c475a1288b92e1ed494261312f44ac GIT binary patch literal 2079 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkR}o^Apu50AoJBb zYoNI@B|(0{3<3%U_7465@d^0_^$qYRXlDAqw1(1F8^GtUQ{+a)bhA3uwzpW0EYesCcz9~v|Is3)+=Dtd<90>FNvN5f1`z2 zo^>AN=s3t>a!-zBop7_DK(nC6p7^E%Hii<6K%^}IB9YN~29_fU2(-ol!G?(2Fbe<; zfg_;Ra5jYTfycpt#|@4SaJj(Q5XJ#x1{5m?+7UbEIoyfnjA(Sk>dwaWe92^)!p!?j z^WPig|2==3O~muJxu6J#LnDI-$DB8JJ^7j(L|g-{-z2?J%JO+zKR4`bkG-LbA=jM! zt)JNn*b_w5KC}kPysA;U@++q${_u0T&E)wFk~<;9hLNDDIZXq}OwZ<<4gf zJ+%jJkG1YE>PZTpjwTx;(aO04s9WL|L)y=0vukb#?<>x#+sgQbPuf1`&xVhOkNxL2 z*Sv8${Kk*!j=lOfu8Z(N#rYu$>MJfc?QOf8{jZ}|=f?IYvw%9FG9bqP=wx;> z$GJXPX-0-72Z0`42Ik-TAukRbaA^N4X4ZHZZk;XT-Jh)wnBm61XFCFygSfyS#qM&9 zAW&yO^7F^t7;YCv3BtP#$Q}cF<2|b1w~PHKhQ+~sUXVZUX9(B(f@33pN2C37u=4z! zt^3u$Ax5cvc^Fa7@}Rz?5o$UxPzgC0)qwwB+5XLehRD6QH#Q0$P~c&43}Ww-_?17k z(P#%S@F(&?!V6nS|5M-oVLm4;?#&VDB%b5okMk`Ff965cTfHsIV}D@$B<}!+_h&_k t`obUYKLM!{`G4Q){=C)w^Vavz%iQkw?E7sr&YlKU^PaALF6*2UngA$F7I^>w literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..0090ed8d69ff6c90fd4edbb80cd45bf830e80ed4 GIT binary patch literal 3883 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 V!4MJNbASCQT%GqiJ#e6%{~LQTtT_Mx literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-social-user.png new file mode 100644 index 0000000000000000000000000000000000000000..db31a6b4e15a1b6fe773ad01ca90681525f55f07 GIT binary patch literal 3644 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 S2pSf^6UG2&khs~EBX literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-sort.png new file mode 100644 index 0000000000000000000000000000000000000000..cb68046b5c84e85c3b0b19c7cc65a18a71f5658b GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+LN@UIqh>0~>yu|IN0TAmE{$z*Pp627;9;ev?spK+)78&qol`;+0NLp*y8r+H literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stair-drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..8b339ea22663554f5b8b464fd828d6d7c35adcd0 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oJvm@$B>F!Z*Lh2GB9v3Z~SG>D$q)8mLp}XXWnSOo+n1tr7o^D3)z4*}Q$iB}5bP<; literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-star.png new file mode 100644 index 0000000000000000000000000000000000000000..aee429c2b0bd0aeb8a35697fb433938ba4b993cf GIT binary patch literal 2926 zcmd5;X;f3^7R?AG1PB;G!9s+ffPfLv3SuS$5uzjviqIlKrBo$8mB1q^iWZWJz>_H|BuL18Ux2l$t3TfR`M!15J>NZRpMCZ|_s`wW z59L_k?ePc%!XkJTI~;*Pfh!7Oh6bs=lF|rL6n}MOAjtpYL49(N|Ltt~_uz8CJ0~qX zGy*{+Q|SyIKTfbM6%rN|S4gXVk<}_%I=hC3Sr=s zYj6TL_fAwTem76J(dPY%orB(%X;HzYl*zc!zw~(c_MRQ?x7KPe9PYR}zP@ST&%Fy9 zs)sn^;YrW3)4cMk`>b)5>4Vm|`}V19QH{x*62TQDha&l|wkFoSRp??vNO{G(%>BuP zB5zq2L0?iLi1{JAkAJ|IjLWZnYmM_EVf=5)me&4$w694Xtzut~#@mbXy>=tSWJ=Z$k&rxO0w z!>dC`k-WIfp#YkH#2aUyN)`q}Gy5Eixvv~F$m>*K15mDTvJ7T-{aXgVL?h@lxnMa6}bM_}Opy%)4e-GqHBdBNNf!)>xbCrR|rs zoAN2WZFW;QIe2aT#c78wbEnw<@p&e3MI)p~TV{bNA!6;h0=@-2d*(YZ?1Cz|82M?G z8$X2);GZ_eqwH-y^HTZIXHLR~q`U5}i86w|M>)VcbhLYq-=dKj9eLs2JKo$IT60(V zF~Ij&;+^5Y&UauVel@S$YPb58_X)m#1UwRZtFdPJ$MbQA-|^p)p|Th!TDn|WpLpH8 z(vfyNmO3*0ykB(w2Zid6;NO=A>pmzI+?tC!m#nIfev%p0H1^c{>!X>kV{e5_Y%KmI z`h)w7whWvdzk(vQ1j;Uwb&P;5zR&8rDzxG3Rdx=);yjoaId7u;=V=f^VM zLz8=tukn7~O%yjk4gy1mhD18*&-mBuTyko@>8J=qMY=`>G;07i>?2^SWMbv#^+tWZ2^I+p=os+-j= zx$0?bwEx0-zzU$Yi8RmG{19jClLc|u0xd(> zTfpbvcF6|1(5hfk9W-qgp7Gap2TPfn3wq(7rYEFOY00{qR+c3MZN*}?4@T%WMBs0I zH(}x?vFUS@4BPezkd+5*y9RYp?Qm^yO_2W;><$Yywv`dtf|uC&VA$v|rY~{k4X4nO z(g?ZnEyIr!(u|z}KxevV1^e0RlgJ)olT)J7?fXxEjn4*PBML9SAP3jOg z=bTh+KKFMbYl`kP@sj=OPp^BgZ8NnmLo-Q?LoMrwn7d0mV7TIs!h{>;jm4)*XtM`~FWbQd1wk*O^n&cq>uS$k6vqs;m|UK}m-nm`SCoOjXKp zT0(M+dgUU1$D8JP)%l|PeR)Igq1{Q(Y@GJxjCL2az6@(Y5F&Yo1nv_XXpEWa)wU%h zkh$<1>Caya4xq7tm7CY=71tfzdh<->DdpaYDZiWE73O?wfCE;TOQm0q)ZOWk`J!Uf z*3mv*hMwqjQX2I1rJ}P)ShgF1?vBwbB0TVTfpn^*`|)Ummmw+|fqhk0Iy$D{Ah0V6 zb6%vs9op*FTc%7K+!33<$12kjJ%Ie;cm{`Q1=Mnh8wX<4Rs!j5jQ=-*%!gU3o0zIa zYqv=yIVYuVf+#q}#gAW|W)T40L$_)DG6MZN6L$ zEil(Pl4=<>6*4CziPU0lwO)^oW^nbHqZow~73J2OlLP%mtt7i0N+#=_q&w{5z%)JsF7i|pVuPoZdVvsBn)<%IOo6y~UH;Y*-I zOE}mw1ePM%*6= zNs;fp3}eyKP=%sm^l^KB{45iZEoP=iB$0_{jt?EhvF204UuXQ9qe(J6f`icI8Aswz z#(12APwCz!=WJMo_R|#nYu((Ln;)vGIzs~n~aFD5ViKC@OOO7 zlL9Ex+;gS{TTk1Od{Mf~)G2ir)%jG;FfDAca_ufvkiJFZ+{ sEbIy~U4y}_QwP20Qu~d6&eNw+gL3n2yWLVWm}jg62Zpk*umqz20C%F+lmGw# literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-stopwatch.png new file mode 100644 index 0000000000000000000000000000000000000000..ca404d974995eda52407959162b26024c6db5ba0 GIT binary patch literal 5225 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 aiJE6?cy!ICN8x`y3{4Ep4eIpK@&5t%Fl>$h literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-storage.png new file mode 100644 index 0000000000000000000000000000000000000000..af2db373a2aa621228ac8a83ea20499b10abb305 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z0ee9(qoH02BJkgZI5k@~@E^Kks$?{qzXPPv)78&q Iol`;+0Q6Ean*aa+ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-back.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b22bf832bb732f9a475138fd74362c675670a9 GIT binary patch literal 1796 zcma)+eKeF=9LMkTn1?Y-hMr`tGK2=zlGqH}JTx`P4&x;@WKg6xvn7<)JX0reD5Mva zm%P*@I~l7Ktvv0NlU}gx4yLGSQ(oE_4!c5TpLYM*tvzkObME=x-|v3z_x$d?=iE$x z9#@}cN&^7sdwX#L0D#FU45(V9$j@2bCMCq*H)s{99~tmJ0{Xv*9~^Qcea#XBc!7Y< zaA0G8{*i(Np$N~(Ejd#yYa-g(pQwh_o>lc@0BB?09FL%shre~+(8V!5AiHB>nTB%s z*EEF}+mpTPygstU_pq8+h0&N(oWgj_>G2}gzO-}pSwm+^owAB;`{UZm5-2bZ)U`X4 z>$iD&fYtTQsANRs$Q$X=u&;w5= zs@$zXXwJyh2zL;AVxYl(jW)1P?3n}6bGs6^BN!I@j0Y$iTwY}Xs#l|~3(R2D#ux&H zB^^NVU%8Q(vP&1o@3pQ16f2kU`+6sQSe*}U_SiwYMey_Wy0@p8?JMkFXG;$g6VeRI( zG7A*;JyRudO}fp2f*n?a)(vuLTFdSM)TAggHE%SnI#L+QLekSil!Y@L%E_~Vs%|wa z;SZ&)EDx?syuxZ@BJk22qB0L|8OvdDKS#c|m9XSN6&UN4v|0ZUdb`j6*`B!a*@N?) zj^pwX-D4A`SC<7a%H`PxYiZLl!;g17N*6Qr46JJoN84{VZAq$7l8=9BQ=TQ3GODUu zKGCE@4madL;^Cu&2?tuaCslf2?gmQp9EXwgquY@4C7=x7^0!D<`ZO?T z1*QrmqYSU~{tQtUR7kCn*=;Qk?ZWD$h90Ox@U1pyKB2I>NTnm;i6fHo~b zF!T(_fKkB5Js5nPJnY-l7nzNO>RHlcX1=IkC6$jaj^aQr2aJ#|V;-s!kcD!xP%SSF zo5oO8%JQoWINVTcNhaKRQ=Db_RCPqZ51d%F|K+by1IP6{fnPJBICMJIvOs%=Fm`bH z#DKd`5)-wV=gBa{=VOA(@5X>Hd<3EtPi{?})pe@&klgjL+l^2i0S&ic=#oPV{J!4_ zq$I=`w<`*~we^N5oBQG8lg^()?K9b6lV}CF#5M=weEA)>;$HSzh;p3g{>)Am{G!`Y z$4VB|d2a*dc3;W0dP>ryt0>A|M)>Z&&kUCrrNqS;ts)HFL=V*?B{a7N9v#=;dJ)s*yt zLD|$o9l`5-t@A^@!}g~&Hh5Lo_BZ>q&d=BUNDM(if8_ zp z0@Nm0666=mAfRC2;GdA+(7#~)f%6aEe>mWF^eh7d^KMTU$B>F!Z>}EXJfI-J;Mm;J z(Gm0i>@(pBOPULeUEhe|vKPPjgXK}$OG1zL-B>IpwCh*b@mJxB)6E{IMmcW!QXk>C z?~8oc1pUA5qD%bti+TXj|FdzjOVk7y90cY7?eF+spR3o{8pE3Sa+Wzytj2^o5f6K= zCGxD7`k7w3H-1^HFdruJ^UGp~Ux5mLHBKytN;}&9g=+W&RtuD#;1AW^Gsw2-|xD!y{qxKQmV9V+PjwG7i7a`yM>bK4Webp8{WU}<1@$Em>NzyRY3Fko;RIREi8kOVH2J!oJ7 k>TtO5|N2`F5p=y49A6Z6A1}|@dI%)r>FVdQ&MBb@0QyHYwg3PC literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-system-windows.png new file mode 100644 index 0000000000000000000000000000000000000000..4ea950c730d7e2535053e72111bd8ccce9b543a6 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+PA1ybJ~$%m)AJXZ6i>^qE-OzzviIfd^6ioGeU@4hkMT z-@vp$3fo=<0S+Kr!F~lJPy)FVdQ I&MBb@007x8Pyhe` literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-timer.png new file mode 100644 index 0000000000000000000000000000000000000000..6584dc79f633c443eba65326695daf915b8021c1 GIT binary patch literal 3904 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 K9RG4)r~e1F3Tku! literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-trash.png new file mode 100644 index 0000000000000000000000000000000000000000..d8434981931bf44b50649ad68a958590c80e7220 GIT binary patch literal 2865 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 SbbX?z8#~Azj@KNhDSrY1%p8^g literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-user-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddb33a76d9306c105728bd2c65150719b5299d6 GIT binary patch literal 3568 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-volume.png new file mode 100644 index 0000000000000000000000000000000000000000..8faa6040ca15c83f18b362a7e42e240b3377dbb2 GIT binary patch literal 6022 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 QRw)J?Y@Jy5Y&h}%1Hs|=$^ZZW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/android-wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..f9a9a1f331bfddbc84e802cfdc4b9918ba85b292 GIT binary patch literal 4868 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 R0XFj=tRSN*T_b4{@;_Tsfzbc} literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/archive.png new file mode 100644 index 0000000000000000000000000000000000000000..7e52197b3965b6f32f11bfe1587e85b7eeb9388a GIT binary patch literal 2445 zcmb_deK^x=AOCH$VVjqBHiaOC4+~K!4w5L_2;(S9m$su&d8^4w z-cPc5DNc`rE3Zl6sF`Tbr2Q-`jk^%UNZpiJ$g^p3krKINdM^z;#x0{q zSJc;Rj=LX}pqK7&=Fz{@1dHXtV-l04j%M*T*$K{yvOKYf4?|fwF1aA^H_%=^`6Fm&CHKSrKYF7j^NbThYTp|oA+FX|E_O-o-~oYz z7Nhm0r4)0tD=>yjx9<%se%poh;7MYI zGZV8I7a#rc1gU~7nKygtW?pU{WXe?jH2Q zv~Fgfe%;3D*Dg-8`dfi0+k%l<^(W8SzMShiEWGW@t7|7PnkEgJQa$Zj(x)NKXUO$Q ztsG?|zQ00l{t@0{%g5E>tm|$$b(d?>6eXc6v5*f}Xt;^bhVuq0t>S$$KR^f&Q5tQTcd=ngsU*%xMAXgp=-G(m{)_`SJWnBp* z?@51=aBd;}>__}h-zbfnZDHK*B;g}NYSVp`xV5K16>2CQ#gc0TWJZHKeXs zNw`GY-4YhKYIYl{4=6Ed;-*xzN_!hy4}yXU{Kb|V;!J| z5#vXKbg7_@H=$%enf{jGi0JwQ%@10DcI&aA6b#QP$cpT&{j8F4Y(+7b zs864|`n@M#Q6`&|_ZzP8-p=|PXC6X6+0SNL-bU6im@3(-p}1PM0{G*(bYIr9%Q9F2!7M4F>MzN(OZ9$4men-Gebe==k0+<$$>MUUf5fx8)C_b z4nG+}^84h+O(CI-h#ES|S0OfFmob7@O|N~fcC{-UTLLXQS^UDGhLNE{mLx~()-YHq z*{_@w4hBQaO|aJnLl2p&GlM~F&$(6U48}(`HrU!0>T*Ks9AAw@X0@?74&jKu`B+`X zGX%{;VOD3H`@ZldPTa`mXf T9DFkL%K_b>vA!&ZZ!mW*s*x)mzMs`PTnNYf*< zECVZ7sG+B$%|vQ@e&Y%f7ofRb!*81}r^GmLN~+_}pCLSrzmjV1UZ}$Zx)^SSATuDU z5Pc3n(svs|#od~zH6Fh*+^AY%yL!C!WF6r10gCPHy7LQC`qo%`gMg{=E$~rM% z|6#p<%%xH4J&J7j&Qw}7z5WlF53(K=zHh*xtd2)JXS5IG2cp=7Vtav;!1n}Lq|70p z9A*t1ZWOw705^TEMe7N4$Qorb2SACEo4I>@hpGoE^UBlwhQccLKTHl=rDQ z_i%shq94q3>f9Vg;-%rP5KuAUgFXK literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-a.png new file mode 100644 index 0000000000000000000000000000000000000000..c6c2513108c2b169555a9ad252c1a1ec0a9235ec GIT binary patch literal 1173 zcmdUvUr19?9LK-+?(FVQPA^MVEOjd;ju1@P+=DgG?5??#O-yW!LIOEL=o?NU_ml2rU^UEUI&hzzX8N_T#|k_v8G&-vj6TI2U?j z5u4R%1z?MIDSd#*QxU|#Ast;@ z=6f|S07v@s!ay}`k}>Oqy1Nui7~myq=SP4kwUXt7E~i{~!bpe~8kw2h9f>KeBVym|%B>Z}YwxP%|t{+$NWrrvrZ$wfz*5?nr sI(_W#HMx>LsQoMmeH(0lsC_p-LalxL)OCAdrZaK&J3}@!AOHXW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-down-b.png new file mode 100644 index 0000000000000000000000000000000000000000..da3041f5b300ee3c73b7d1979af70d85376497a8 GIT binary patch literal 1307 zcmb`HYfM{Z7{{M;dZSIb)LB~?WF<0~jfN6P=)k!a85b$FLhA@1JtLbe5-0=~$fk0* z$O4-Kz7)n~9!$1T7`M1c4Q!mubS~Sn)?JKlg*9L@FhEg>MQMxgDH{FYC-wRAf8OWh z`ThUzNzQ50X)}Wb5dr`R&dy5D1He&>Ll6temzQF0A<5Ed^oNlCFE!F~r4NB5wRzfn z2$LyPIwN7KB0E2!CT3~7vuFy=GKb6OEXU@E}uPq>gBOo z=etRv=Nin5uV>sZIdi_GsCDu?$!Dv{;psL0Gb=?mU0%uKV?lOXnmt^#%O^>l+Hj8+ zti0m;8K1bZe{MSdZL255b$~MMu?hAp50t^k%7f`rv4kon$D-QB+Sl0T(8dew`UuCk zrQpaL9<8nP@`ih|VCAK@NEe4P)!EYOvS;|tv9Ds+f?Az)Cc4{f#S8*6M#Rmf=YT^hmWt@blkwN%p+$X=_2a=y z3kdCCJN3nwOxR0qCGt6B3SCF%+Qfhm4!!f&5f)puEnj5(D2tVEO;N$~0U9#!Uew;( z?%OSc*c%jo^Mv1(N3lVRLX_qD$z!naUhMHBVK>h|WrIpFgjeDq zlj^al3?VeB%V@m~lSwy%t;0$TxCVMu^dc;QxXMtClOgMYv5GfDPAhW}R_+>JKrSw! zR2l=Czo1LLQ4xzIbev*CB!V*A5EOv1$Xe1w8*F??QE{9R2?(mg>Z*HzV)bMB;<$j9 zA`5zuWkAYkT80rHOPRn%M7z%8UTf$WRt7E*kpNjJ%t$*+wSz;)O)g`4|Icg`9>V3r zu0JA@0wqd%MU;>6n%U&AHIX1XK_}*sgkx)384Szd9+!tOVnUX}ah9H*?SBYFXy8pU z512fVgy?8du_F^1cf%DZ>`?m%*{sIth=f3Pt8!KNZN~|~2z+LizwZB#|C{ewd1GIa zKTdTsGg{}}>gZaoWEW0i`?PuU=W@QW85<^qH6`V9Q-wL7`wyoF>ieU-5H|Bsl3wHP r!Qp>jS6MvfzXna-(c~VA>Hb~>$Na^BxhA2dm6>KA(x#845lz1XER4r%`p003R?MvgZCFmA$tOu*Hh()lu6`Fd{lal`fhvGj7zhT?V2W4w8MV8C!-vA1{z z2*V>p$eDC;K~1ehDu2|~J)(5IbbS;6(g2s^;uG6G)W!`S+Zk zUg~A+$D!}v{~w>~ylSBeDbA{0g=X5@P%buC z_ijoN6g)w@%xk&V;@TEnylWj4OJ&wI`K_V0?w0u_7f=-W{pL@F56+bqoF+&Og|LIx zcE}FSi+QM3eY-vFy419C=h<(^t!fXJ?d&zG?65YuP8>Wacl-7BjkQr3?zLgoti!sm zDt6i!0GJKP0Ac_l0&pibC`XS705Byz6n|vcCmR6hzm-?B(g93nApdNe2Vlm(lE4xF zLvv0P+EDIsZ9VLT52}`-Q{w279(`|Zv*@UN2mdaDPl|f>{HIrm`1^$rzy=I_9%S%2 zx84d#24v(jBFt`VX;Go5s)e7s3#b=1dh{HwZ%OJLSlMg`P@30mTF)Ckrkt2vsv~`q z65L&OFe}FGNO&1lI-C+=TN%^B+)P6{Xz!R2J!|_-`VSO=H8td*VIE*!(R&G;jTyy9)r#f9^yTGj$dOqq@$PsU zY(=wSZ_rZbEcZy-L618SO)Wq(U7Dy!Yt@z1s4s(KXUQ^rN&ubK7EoT!v!~gzHelQ-NLd_Jd1%UOO}2~hzj9ER)C_#%C)0*X8ioG5F0qx z9i;Gy25w+%bvBc|K{6!w=svGD^VQi)AbSyob&q9ww-+HD_eA52zQq7tLrTvNv$4{uSf3R@`N1Ceqd?4Uj7iJe72J4&^NB{-Wa8Ic;k6@pg|W# z*u5+Vblq3tz@Br)Om8GLc|>lq-f{RQMM*8#^jb^kbUv;m$rm)0SU4LVk<{mpu7gIO z&@BjOtnw*FjA9rSi7lWX^<(hSu+$2Ew_*Ia38Pqms?xxfw4;#YjThntKwEIwFOAOL zBU;d7V;|W7iWVb`FqM+8V}+*p^dL^2r9HlGLlF^dL3ufqaO4E7kUYr`_A&bcCh z=F~plStp|3{3dm&&`7G8k?QOP>KcKs8&u|&m_l_vpc^(5Up9DpNOadQ1Cy^nS+0;d zRtVH(KrQxsaT%k#b6$vHXN?Oqv;`XKa+(aZRVz-CQ9eSwrSX`_73ckYYD(^G*{Cs6 zZs!fLyl28SenNGI-Lj1jVA_Ancz&ns+0fgQWW#yy?r_pI;aLd=@5>hS}{E3sE{6QCoqcIa|BE5hYV%JBimf$MEY+H~XDwcfU9^FQrVhRkM0Pf$<*hU7a02d2LbYuyhr1hY9Nz)lP$U zo|;!>->WTV+Gnycd MaNT&EYFA;xZ!$^V-T(jq literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..4db52ab61590013278b094a85501615ad193386b GIT binary patch literal 2498 zcmbVOdsGzX75{xRBRjydyF8QyR@~qd8-*Akpjbvl0w#eiTBG>rR;v=~V^QLRh<=-s zQ=@ni+eD&~)M;vz^rR}rRt!+*G*RPwTNNqtSfv$GMb-zXDA>D5PS0s=&S~b4`R?5N zyN~bQ``vFg+A?1Z@C)|?5Rj3cnhgj<3Xnuve5Ri`K})Rds@0g6#3DZ{B-KaUUan6e&ldt^BSnK}f?jB}wexuJE zc~(2Cl_v_#^5($~!xTj+{=t^Fc3ly|8^4+NYExm$flC!-Z=TUzaGXtQDP8fsUiBSa zA9o~f%3kYk)U7s8{>yR<#De3j03oAvE@oS4QFO}pXLgzuoz0Y+zzzIBGsa?5iP(w} z;|!{(<|chN^Q;JEM1&FeP3t&d*MT-*%ci}=e0ElVP24uR&;T4>oCN&+<9`6IQ}2){ zCWn~SHxhxnPiLM7X3R(k2mFhFD8l~Q-xdPTj`~6messYehW&eU6SQUX^P3VP+~(qk z)hA$@5ujei@p)L{!?hfA`y`eKxp9!D3$2M-xk)+2tg6_Wq?POY$gx_v+((Yn%B4Os zSu4jAlD3@*jMs7Qr#{36S#5*Kg}Z~?TM!osA)NP!7J=7@iXyt!^GR?OLe52((IKNw z@44TSC#2L@c#0YuU~C#S%=6Eth|r$EdkI>zx!Ctnfxl*6vq((d{M-b^CpN8~`nKW~ z_s*lR?q37c5A)pW$bqSr^0`oMeZo9#axul;4s3fy6}fheA$F3YgR`2_^9yc(utNt; z&jv#3G=PT*V{x)i#OGZnt-(~vdaA-TGB_fEATzy?BGN9Q`p&ydkl|iPJVAWDkO08R z!IzW7Du+nZ5HiaLTu}t&@O(g)h9D%Ommw*Kf9hq#eHVjNOhrElqE5YG22%I+#CV-# zS%4QF9v(uD6Z3&GsQ~Y{kmIcs($yObYH%4_8@^yo4PcYknzOnd9=r88ZDuJ286qq@ z_TIW`=I$sv^`18l_nnyLjHasoQ0!F&Fv(D@;9n%a23(N*5YKSo=u8pnFdNEzp^na? z=8AU;$}7O@`88-iW|P6Ku||G-7rS3_@mrNJ(G#=NYNL!N<7BW8v}7_QA@)b5vED?H zJ@D?D-Y-4VD<7TO zE1bOn$P-Xu>UHB7+6#40lwb>nwv{$T{`>=b6+a-wMS;*3$Z#h~aBN*CX)EMM@%68E z-gHkt5bpP9$4hS?FBugSZ4y5%)mwxpDSLNAzJ@;euKDrj#e)(A2^+P%;gI+Jd{TjTHv+H2d;4H>UMETxxU)*sfK)fUQuh+8-{9 z2cZm!U20H<(y4K@bz&5@$eSxgn=jR1cI9|wy^q!uQ#Z+8AIbCll>6xokLtQvp`X&7 zJ}|$n2h(QJV7gM*zzT!WwII!2AHmBKn0h4g!?~3y%0A}u-Mm9IT}-1HU9s{FK9{M% z=6gOf47A%ZW`!#7CEa4C{d9qWo%=U=ol*RbNV?uxGm(LwfmBy^naCgqkx}eCk-;9C zAY)h)!~UIGH>0t}o9UAACF}Tzw>*`+2-K!)G#3^RvBv>_4Dy75GG0rU%Nc1l9r1<2 zLh-`Q%0UaoyEiMpoR8l%V6;)gDp~&lE9(?I5$Ykq6UOs~<2WlEj6K9;9*cU2dBS;K zC@y&uafq1k3{(%n6T$OzXkmpS!OIHJC?3>nD=@OZ_7Uq0a77WGD&IqWq^-ip0REWr z?}+46M0W~RzEr3F75BX*Yw3eQTk}*{PCrKh7pa*4L*8fRx2!-&NvRQArJjS4%5cy5 zJAZnr&N-G_{j{0z-@KwFIzzhmZ%gW4-|()@OL?DK-wk)(PMjleKkNOHc@LLvbq3*73vZmilS@-#&JdS0;pIw)TyF4 zB~mL=EWtBYt5EYgP^5#!SQivof}kK!f#510EanF8yxznyIb|@Ydi5L-}ex{gq*R}q!TpMlI)h8bEMz{$S(mRJpa>wad z`nb9DG&i17e5iIk_*f1;L|Rl(z~%I4_a=vB)J)LBJ+sww+`RqW6w!!z{Z_m)?-X6` znl8y1r?l>e?X5?#pKE)?L*J-y{nD}Iro3M9cG@hnt6J!!>~De z`y=JlZG<|JbYNr1c(dhbDtU=McIhE=U=MjI|DpUCVHfnmW9H}NGT^b=NsZ*hwBhk1 z*3Uuhq+^7KUgaD50Afng+KR-Yl(PmQa;2Mh2gzC9hO2cJ78;OR8HV+6MH1Q-2>MiK-3E**dltT6 zNS(f0hi0A3EfyuhJq?BF?PXs>OvV>tpKyc9_96kx7KvX|t-7oOWMsWv)|2(j&Xo1nEmY(Q=yGFXDuS!C>P~nY zZ@wIqx$a2F3Kmp-M+w3+BuI8PEudMi=1D)M5<(lEKvdKf-;!4`(6(fU}Ay6d{UEfMvA2=s= z)a;rOGQM*GS{w9g9`zmy`{=CbWIyTez`LjYPz?QaK0ypk=^p_EFDcN{Z92JY`uj{m zyyHzkPzIm*_bj17k~G4E-%so zu)tipA$}6SUamMI(UqgGa>W`Njli()ZiCE7oBPe4Pu?!W= zr%DDCypUx$!kpJqjWoFRm-s5ZvAXAQIH2;z6kH&ce2mkSOx7Yet#D;F@T2vi#~X{$ z2DjHjA(m^*|A-bG#~tgy5L&8KAH|&qE%-}ri>vkkEl8gHHh!vT2^$EtYcz@B1j`Fb zyrunHTsYA_9~2J%g|sxF$B|D!gIllAUCZ(Zm+;P&Mx^r(rhl`w74K;Lu6txSO)11A z;b5-D@%tv{!Eh?K^$xX$&2OFk#Jv7s=kBUG9=5Rbm&wr$lftSh~*(R<1fve zI5fVYpIwB35czH-kP99pN(n1kO#5FGULyo3APwl|iJvSQzdc|#vUj2w!jRniMTb_3 zz>90{Lai07(#Rf7Wk}vOb412lRT%LHOvPH0Kpk38gR3Tp zX#XM#T-L~bih)nq^UfpNy|8@bttaG%-67a%zvoJt(OF!{eKb>qe`)3^0;_RqKOe9~ z|DSKP(c776dRpk!0l|5Q6<3S@@$Q>H*nYKgDm0QZ4b*Mk#s7HOa1b;13=XScxW|}? M42=q@490SQ2aLYxcK`qY literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-down-right.png new file mode 100644 index 0000000000000000000000000000000000000000..346f70d18c5b46e137f10332096ce76493a03744 GIT binary patch literal 2545 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-graph-up-right.png new file mode 100644 index 0000000000000000000000000000000000000000..d7dbb2219f7f2f6f04b786e8f9868f7723391aa4 GIT binary patch literal 2440 zcmc&$YdDna8h*c-!3<&;A%|r`jfGZ9E2*rRD2LKGrdplGDxtKotA(WR08mJi0_apyRb`t#CzZ3itM@ii|4$?@_WlhLNavI%-wQC=Ry=n> z2#O_ViV6zFcvEvv@3>_3j9Ux<^bVJ;TfD*OU30cKq4pz_W<2$>59o5i7IcRA2?@V9l=vgOca= zaA0k{*3J%aOij=|nZ($KS0ZVX_VzFxF_`+r9!4RXj~?U?iY+kNs`vD8NlW1~ir_5r zRgw2mRqAOE6@cMS>m1-Hu-t7|+>F|Qg4CU~uHZ4cxg|KSQ<&DJ`D;{L#l|ccHWa3K z);0@LFtx*8S+FPdxff64q<)8oLTYe?^YiHg99vtqA5+P)Otm~kdFBY;RZw*=pqv~MLs>H`gUBz znEe3`%cC9MAa%!cBt{&}kEUIa{uE6Ec03I>d-JpPu)t6mR58p-Ly11xU8*A8xtHsT zWr$RnOqu#wwMTQeIc5}^i0D&b@^Ke8cfIXA40a&=cSz|&&T@ge#K=TYtI_dgzOhJ2 zs;&jh5LP0dJLO-O(SfF6Lym%|({AdK2Vp4Xs0x_%CJ}ADo zQb|OafJIlwTzGiQ>G+MlAJjTNp_`Gag#zDp-648I(s(gsDeWYQyY*z9O%hU_;itbwMq!ueqTr)@}I&fEQrkZLBkgqyfFnc?TYz(Jg$Mtc!h;O^`D81nmH{WfpX&q$>UiMa-%XHeL z2j>{!k$$i#Kt8|`6-5fe@QLwD{mJnAQ`ApfXH4!US|WrZVp@wZ;wWH}M4C~&h89oN z{E)l6j*$$-dFqzL6e|Qh0au5R5qCrq`SV9<((y|$m5N8n8N22(i>M{B>((Fx?K6N8BC&OjXb$Jn@1>} z!g+Fkj=-++@lTiAP446Yy?ZK5c)0k~9G7qLG^g)PKNKbu~d|wlhR(LvB#|}@qsz$dg#?{kT==0_xF*YT)FzP=mRQ9k<^-f z=wN?s%EcaUFc)~Z!lv!BIECck&*2g8=@-V{1ek;Ur*2)W-AR-yfdr^}Y|^Ohg(h4; zcc0nh(uSNoxUAnDi5;Q}p)EZb3V)dHx$rWJ!ejt>SS@Mbcc>*&Hz!OUrXT&|3-i2} zXoXvmlzi0#B)qB+rqao38X!)RtWh7CcV@zl6o}uh{ltCXvlKMb?@zE+!Dx*R)jH39 z$TGBI!c<0CnyG&DPMw5YWf8|wVEsWmZxY5Y?qfu8J>>8MYrO)^0g-ol*t_d9WGyb* z)ZKcR`E8Bt!0T*(9&!7nT&HH20)F@b*{6r?XV|BvDjr|(`bFOz_ zTqX2a*l+%g(ipj$Ui_yEdl*(-f2|cc7=x{vfbjMblMtJ> z`u}^*TAi4=XU*1YQQ2z=6Mwgc|NK{Tf^h=#k|KsD3@c?AEFHAi9rz}k!YQ9} z^ox_{h>DRHjr(rw-hOLWlS0R$uYn9s%JmBaU6@p5+Hx%-J~>D2Rn&?8w)gp&lK%<~ zb}|VT4)S~kG7I?GCHOA1GxM;&ILz3_{N*9TVa8tt4G$S=Ee_<%HvH#(@Sp8YJ>$RP z1GPd=_H*Ca?)b0rfUV%8`JDHH6aVc!uvhZYecpSw6aUp5m@Dw`JjY#4!+&!g%oTZh zp6h;Q;lF(c?n*p-&vSRJ;lFzi?#euU&v*ZAVO`w;-w6-WJMM@`*7aTRo%ATZ^R9_y z-Mk0BQ=X)E-3y7VTlc|t+OzcT`z4ii`w!&Kcu?MRXPRW)`3t$T9+mgr-DX*L|3U7Y zC*^(ju0__p|ByTHS$Y5cZ$Ew5SMW`E$#9j?NOpmh!!qU&_7f!yuNY?X1;{E~W?aRb zV&zcU@TPW6eZBp5`=5(`owZ;1J|84Tl*VDHXn#@c^-^r;f7ycxpmNFK!vE`i8$e|j a2pkX*NEEsxTYoA9#Pf9Zb6Mw<&;$VO-rT4F literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-left-b.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb927c2d114f8a5d67d038cfd002f696fa73711 GIT binary patch literal 1608 zcmb`HdrVVz6vxl)gWKNH2MEg6DRmO**w_m0K^5%fHDPgWl`eY`=;8!*IFZ-r6#KJ| z1vZ9A5OE?_77^Ss7Ijhy(oV@R8?OvDg*a#&;~^?FI^@-M_tHkdf6S8oa+CAB=iKi( zpL6p2-9oi;1D|-B004e`T+C(w2DN1Xhe??$H33&Cqfu|v#8UQuUq0466O~k)wON?} zB8iMtsgt$4()H+I$q8fq4`xee*MN20wo+WV8h~989}}s`?Yn(#(;F?Mh}Bj6Zb;)* z*v*L^a8^0ErTj*7_xSOX(lc}e|7BUZV|n98Tl@9l>e$)>fP{EUJb;U^bD?}l6dA#EJZDMgl;*dv5w+!!vWe^98KfYw-%IoiAUa? zz-f7p0$TJ?Fybu;^r3k{0-ak;Cy zMs!m#KN;6FA8*EH$EYW__abx2XZyhe)%kjPdHr7PoEd-47|prZmcFff$XS23DG=Iq zO87dn3SLe<4w_*BnLV)t6aYObuVJ+vY?O-wxwD*0W(y$T-ck|z;|7d$&{s{`Ax3wb zz_yG&x#x!nv@8+=3gsL)j7j3d*$k_a13~9J!8=xj-pOZJ0|8VRT&DsmKxfh*E43FS z^u@IWa8TxDn3QqItpX;x`yCUu0@{HIp)}x@1d0hT3K(4#b}+6RK85q@BCL_SLRvC?l>zTxsnAI8T@uwlC`>(9FlQK^#O0-p_FfVBm9*`Lf96EQ>}2 z*&?bEBt$|_By413Y8+F0JSm)>;YsUUqB0B;LxofUL{+0$e*t*$D84BBkv1lUZyoe= z$7>8gA%@94XjLf83AKafOb@GgA&xt3sO^K{k7a%y)zYGVN9`99Kd&`21F2ry-g;Fw zUir%2;J1^Wh0_Lx3};(4Y8Wy?lYI4J$KDTBoIwVfUs#vf(sT!gD8k7JY=^R0d& zij^n|D61ozR84>pv_gpz1rZFC9T8B&Vlbfr`=ireooVlUGv`~*IrqDN?kO(EjZ88o z0RYGz?#?~{!0HqRnm9Go;Nk4(d!&6tYze7Fwal5kiifKW|HD!j@5EQyZFTZC zbUl1itjP>*si_{DwO@Aj!baVLgj(%{$(@zsm#_2IB(^h7vPw>LPv6xxAF3EgjM*5M zYU-c&>FiJ$sl8SEW55r{hw3m@i~XLLil4@+su(PF_yYKRDoNCM=F^ zJOGmxeIW2sPPfipw5z$KjJ!gKnrgPpZ$l4hnonkbTrD{r{JL-Py6&L>@2O;ktT#&H zi5`X&vRH#v9m~<4V8m8=?qV^dXilU_Wbv4aaZpRG!+-UB+eh$*e;dapBD1ZDx-Vpq zWIotnKad{=@+rf75l$!ysCm1g*C|O`e>3=Cy8}(7D!0|jMa}W0)2fJW7x~3vKqK(4 zKyvg+hSP+op^|T_?1c0xF3rs7M1$ThFx4oSn4%-Im7n|yRUuG$f8p!`T&df!QCRtu zp?sR%Pekr86s@CU_)^tihU!zp3q`|us4XleB~5MvBs^3((aJ+{Oyz_Pc=oxP%^hL{ z5Rh--Vi9yfrFc^!QYl(XTO5iPiWiF2w3a#Any?&nmk}5$5kXZd0)L*h?0`bVo*U!X z^R9n+;`S-YV!8SjWmdd99s^*GU6!?6bzZWA(x$;V!kqwMF~m?ZI_pGPLOwxImM;0T&c z-g5PvJiv8d)j%|hA&9uQHz{fW&V04RSYWaET84F^!CEgz9*HD31C}ae;3VLSTGh&j4>nwuevotbaMeFhxF|kGst_Bl8ng}o}r&Hu* zHrKWz4`n>)XjAZUxG~wBc_Tc%vcq6&w{3k8C2jkT`gAVh^CT=?6Th^qsU>No z#|4_5Dp+7FcxP19Je__I)*G+S5YltJhSFd?ZWhZDznekzMkZks$5FT*fy%!2LGT1; zJt4ra=!$d7tj7Exl8{!HtF95KyeNt9NySUB0?V3TXso#wiEUm8oI*ct(krzxy*|%! zO{4RjS7Zl5b~sZK7lY@_3~5{Q63qFLh%@xLg>Ci6nKl`IulewIEPb9bXU4^7tiOr0 zxng3m<4XNF>PsWqt>MVbU$Gzw2O1@>6fX&5yzhR81`?MuXw^guI-f2C1IeWPZ%F&m zBOU977CCnCRp17Z@*^nw4X9=P5p+ZKKI?a-$VNIHNvUl0Gu&y{(>1j45u<3c{@^WX zL}%~)mAyGy1#WlW_AdZk>hm$g& zc`xV*!Q9J!_$$3sHV8u_g-Ny+XsfT z_lh1D&OF^2;TqKt+(-P^zw3B3k>Wnb)=;9I8Qg#BuvG8`Ib1(s*uY|LmGUwpHHBf}pS>;1-p(2~NeCFHmQ~volNFC-#zEM_k1&V zW;PcU%=OWS=mGfTf&vKIL=*Fxl3&)k7AG5WE_N4scxbnr3anH2& z8yOyEP6Zl#KT)b?)o>QZ41bY*bP)Z6HKssGXJOXvCn_3+#fVmTk4_`m6nxGbghIhr z@gGOAS+DT*NMFFz!(WPt^QIo;Aw>)xcr2K$64`w0JBWNq_gE&t#Hy7@5e9b5@EG@x zkMXKJObCQUR~Y{-{e&uyWMa@$DB$U80oER)!_k_t;XHiY&v0HD*=MYq_57YnG$quW zVZL5Gd%Le3FI7oqXWL|HKW;G}@%>w2V>>lkzxvl%vsMTf=8D&K@+1-kJKJKVr6jWR z{YPM9Nc3ENk<>fdXd>3&Y)g<{A~u5WKZRO!YI05WX`Gp%6jpJij|>uRWLK5r8rP{Q ziLoSU+^G~=!LC|^72Z&^5PfT$dtkB_GN2#fwJyEbYqZU%#D6WCtuHJjVCmN9qI; znw@v`Ol5#|mXgN~&0q&2iG7#vKg7E;aTk}g-<{LR94>Z$$YI~d4?8VL(*4H#wd_Xe z%I5d>3-8yO*Kf@ZO9)}DK{sDMtjm%+&Tl;29V%&>R#$(v`a+bb0uu{u31hYD!7hTS zj+LZ9@Qo10rDiH+)w-(AUOs%JL%?1>Y-I5pNYT> z;!si=26Slu;Pyhfbs0#WD~Efu*fmiDC6m369)b}O>i&YNwL}J%s6%;tvOP^B70D$A~G2gS| zy7@r9iNpq}FN(xjRDC*jrEv!Gx`D0g8J3&&&}S~f?OPEB*PkTGk;6s6)kkm+K^Cr` z2$F4)hwEE{xdhd49VeJaPzzTRK^s9mTssNQBWQrDmp7AZfo?_$;?I%2=>#(ozgq>X z)0(D`=|e1Js~je?puGixj1EAuW&m+yA8x_z3(3!UyU&39gs~Lmhr&sl*Pr!LMU%ah z-su2}>E=SFjRBkbYJh{31=h0P>9XlTs(CYkRQ@vMd$pTZM!4xYov|@p>Mpz>a&JpM zEli^FRFhM?ub2ILZ^Z6cDOPWz77M_Z0B@I-P@@SdCE`IF22m&GGA+5@W|VTMAEPiF zZ};}3`1EU*Gwsiywj;h2raS527-+S@_)l@7o>bde%?N^r@xDI)^F993y$I&vdF@9C zz=a4ksN%$_(8AhAI|k0EU}sS`4RwByDj8`9&^Q5&yyH06;r+d8l`L07TUpa1{> literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-resize.png new file mode 100644 index 0000000000000000000000000000000000000000..1aabbfffcc4861227fcbae2a92d8726cc6ac3959 GIT binary patch literal 1266 zcmc&!T}V@57=FKVj-E4h+Yx1$IXA^W($Fx%1nuOMHr;IgkR!ql6rw>jVi&Tp`ZCc< zg59Jyg+EO6CY}9hR(K)^#Ea%kDv3N$;3P>eMwX)MEGaZdkcb|5-sgFLzq{|6x%`Mc zB0d5D*8=0w_|F@MGiSk|dgq)g_W{gW-(xXQZ~wR#{#JEZ^DX8GGqPW4Si~ zD7&HfaCPI%!px9~uZRk(7#v2){m)Weld7Zw-26Dz#;>Kb(U6<0n&`IAaC=OIbYR#B=MlHZalNzX;Yol(;&&JQ{>x?doX9 zlOP;Thu1-Z4Fv`?tsT)69)3Q-AYo2-A_l`q8X&6)BasUckXRfd22md(fN1>1a6Sg3 zHxv&CP#iXi?V!SB$iddeAJQ&pfmngXL>yrTov46|Al=)@AcAK&6ooQy5`^VYn?{XL zwGSC(G;4!Eq!tjv0l{LRHtflTS3_r6E|!|S>FS^BJ8k}u{`Q-0J=Kep|Tfp-y6% zM0Fa@6`GK{6%@iQ{t@_em=>cv7MM>0${KFjg9EIV$Ro32IXk08w~&eu4|23jTR^$M zH^m}%Un-$@#H+9ahY|X0A_10Rf^^kV9DGJ9TKkl7!8}9xt8u&|s z{DK(-6busjC(K{4VgLCH?>|gku3gW-z`V-S#WAGf)|<;4IRhL;STDBf9?CuCy5@kN zZeq2e!G#CACkl5oD*Q=!X7WK!JWa)O5+NkCm;Z2Xoot@Gd?mwqW&Q`1PZ(|bts73u z9(c<4poqO-C-aUwj4|&R^vW5g!-OZXF=R4K01*;e`I{z=>iHQiF(~j7 zAetC#nEyCKOb1(mMhLKf*f)QEJl})b`S*Aq)Y>m$e9&#oP*cp-@ctabhhQm&C5#S) zh#ba0j#$(@uxC+_Pq@uKzwxMzkbHYt_iQ9GuY|b%mc*ES2E1w|uoFU>Hl`aU1vb8*|0W zf5fPSSiJwn_QjLCk~BINF*{~^F#pO{U+I{0Kq#Jbxj3Vvz`9Tl|Ma&)Vv5hRuT5c2 z+0OiA3-cOH_7i#RCoOwv71` rv1g^fTbS8ZKsGl0+yBm817}9xt8u&|s z{DK(-6busjC(K{4VgLCH?>|gku3gW-zGxZ#KToQBNojsDRZM;~( zYLh)@>xD>$~w5R&uC#@@sdHy z>VS%jgD-o)MMkxU3|UqUU3>;abf(<_&?lWYNKoJ$@D`?^^Xy)C($!>9wZO1{j z8!gOpz;@>xVmzlGe?a|rSP zEaN%d%gtx+W}H*Pd`64?#!EJfmuxda`8HhUEx5#Muv#Wzx%7i2(g|Uf2mH(rc$yzr zQ`9gwuVM21SMwM)pJFWA#pt(-F>NaIn-XTcCI~)Amp`zUc=Zq)EgeY8HMkY?Gwkr6 zUw@i$-D`jA1Mb!bzOI*juvPZKTG3NZkcwMxE;;%#Gl;NU^m1Scx^Q6O@~h1gY}a_X z2+UG@-`_I5GUj?|EGg*k)_(ST-9uP!gRZ6?s_SmEU%ymR?Xg#&XU z4y{&a{lK`!i1kUvi3zs9ryKlWh!)!UJLW4xx$S}CtIT)4GMo?PFSyQZ6K;DTmj43* ziO|7`Od<{ox36&R@=n zo$NP$1t$sfZ}_V2st(lV-|Y|7a9?63P{V#xGoXh0;u4UCZ$Cg9SUN!(G>t$SCNBZm zv;3qlP=o)JIY15bwXA^}>?5my8tQia0cmIhYtS_YX_&nXq+$D6kcRv@APx7eKpOT} zf;IdGYS39fuaH54y#X(A;Qamdckgd!{c!KlG=~Njh92ev7PyHuj6d`pWEhSyCJ-X( ziW%fNE->J?93p$4`v5zW3t=OVF+P~icHnqAA*;czt5aoIKLfANVNUyTjKMCIkdGc* zn&(_y-|?P39Uu6AtI-)$(lI#xkGDPqD*nL0fc0zC&QrZS;xj;8Pgg&ebxsLQ03HO} AEdT%j literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-b.png new file mode 100644 index 0000000000000000000000000000000000000000..00e9069622db65249c25b50d4b671b9cb109af8d GIT binary patch literal 1671 zcmb`HeM}Q~7{{NxE4_-?R*I9clGbcmMbt9GT%DoCfWU@Ov?2nLlab6h!a5Wo6YUKq zDk0FsIWQr%OD4lt>gE==8G2d-M6@^&e4TZGOsY`c1WS9jD;8g}Y{`;ca(TXap5OEN zet-AJ?NcYj%DKKEN%6zb!@Wm$aN2|3=k~?x^+bhzPgiCNfdr}XPw}jBematl2bBvpkkzgsF9H3>dRqu4Wx+p zU?zr5TwbWy47ZO41}0k%h^v!m5yo}sWoWTL#SfxH%1ojgX^zB%Y&U95qisiAr?&2S z7tVu_b2XN8pII_j$}3O(<=V2cnBgBSbJMK8`sq7P7UK z{aATylsw2a@mZ6}s`Bebs(d?M=G%Hwyqm31nPh=5tJYYTH&AYfgevDdhbS1$ql)`+$0BT7wx770tDU1_B-l zH>PupS)m*jw~F7$6GHZG)W|`JU=B2qpedbhnHS~5gDU{FmG_0FaB>q=iL6Q}prO5` zkI{VsORTz$g);(ROV4W``w?eEnK@+)VoXT3>bAF=K|MFoY7Qr3vUa6Un++jZ>1 zYjudtxnU=?1yPwU<)Ytd4%{|Ftq#(cT6!~1AlZHQE)G7CK?;qj+!!@3AbXT>){Rg@ z66ljaqYgq@2O1%s3Sd+KT}t?x0W||A7fw2Ha!>-7bROIpC-TZ%JBq!sZ|lRMT?u8( zl+!>2i~SKNTxLzWTj-g2ja)c&UEo2!h;&RcWyvZzjoI=IFEt!baBqkddgA;17#ZK9 z3Wz?;@h?Jd}p=)d?mdv;=_*A@MV`I|Ne&+Kc?m&>=Dw))ZHcUza1`z XiTx{+R|o!9?-|8KCq$iGNfiABLW5hu literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-right-c.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb3242c0bb99c3963cf7683c0cb259580fb34fc GIT binary patch literal 1657 zcmb_cX;4#V6#ZTncx)l;t3yCQR!s#Jg(i;>R*^=G!dMhU29QOlfKV6mz{n;D7C{jz ziw+$Ds`R3gF-FwcN`|D=1eB4zO z^%VgCDxMxpUjT5@5(i+sH2qp>+96GBmN(l~n*aCE6kdEHH8qI$^*IE{6e=BI1qQ{$ za?sqo(z4pR7G7`Pm~d`BXXJ%+KjKfGOlNk|(0d-FA{Dh!)~X)2%gfgMk3kW>7tEZw z#nMdc$J<9#q_H9_1YracIs*fP=GGYaoMw&$7SfjzFpGt~Aqfp+vm8jT%zePz{M znS{Gn%i&)}XA+D`!)=EA(=#G_Aj@eJ*driL0cQx{j-v+7h$!uoZ+gZ35}?pA;zAY@ z5M*dJ6&*Mh?AcWDH1g!Zh9dt-0TG&o;ErKU!rkqu=nDZ~@qjsF@bQ&bcIx~4EMb5G z0E3`=Xhk=ms^L)3m_kS*Gg0?eLR3>=eMD8oDxI`j-3~V9nP#Jg>!!T(02;+hLQUS# zP!LEmqZ}Mlh*hKrzo4r%gf?WdcJ116o2Z+)S6*G1ZlVyYOyNyXa84@zFInv2`{*@Y zh(Jbw6zY7IT?+=pS7D8EegZ)g2UAcWg`h!iZp|qjx8U9)`OictyV*X%B*fHBCi|={ ztFJCh*3CR-r@nPVB?GEj*WpOhv)vxqG9PK@WrQC)2WXU6W%D=9WzADN)ply%C@O== zP?uF%wLWCd=+(QT5wvN~qd!`kp!SsaCRi0$I|edNxd)&3qc@=InqAgqi|@X&6&iZk zlkv)1ru;cXSswHLl5ey$ zYuk8&4Bw%?jtFr*IP~=N_E2mss>5aM2i?y2=7!6csCME|^2%1Kw*7bzKBIeALMy8; zV~+t6B^tncp=XuPf%?6xIDV+-n!8+`Sp=H3FR0y{Sgs0HrKXkqK3b&2D8=1KO|uz7 zRIfvhl{_3u1WLeIhj+9u@33CA@&K%^(66`@hyF&%b$voAR2VjHObs1jwgoR5Yp(KJ zoR2yWASX4qd9^8E|(Yy({Bp2(a z92QCW5%Z#zh+M;jbCQ1IN-@@VVfQ&L^^5bfxSJfw%2cTo#<(XLM&3Azc(Ip`ZNQF` z9ul){@vTW4^9|4enM_fO33$Fqsg3h^%WnZJFC4O|Yk{h`K4K-5D|*3k1=%upjz%Gu zc9VdtOwny(#C`LP#7$@_3fM@hngS4UKu8KjoD;~wNSAw zB!}3ieDDJw63M0<_tp=IdhwLXwuHlY#BmK-nZ`}VSg<9}+tzVTMPKUzt7kMsa-3Aq z;*N?Fpk!#);2Sw40Pdg{SiZr=-4IC+zBl~xxRVO1sTJ#$kKH^n%{jB*0qcxTj^=Px zK~8kejK?E!?&*DRiA@WohGyiJV){Z={lhu^@I+NCK;%AiamS_6>6*oVe^`YAlA*fn i2E(h^kdFC3t}zX=B8I#gnQUv5jXYg_m=731seb{-T!Tgc literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-shrink.png new file mode 100644 index 0000000000000000000000000000000000000000..e1de18d29e709cc7f556774ab337519a3e7fad9c GIT binary patch literal 2594 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 KxvX@oubOS`9wV@SoVHwPL)4ro~L zccu7B3Y?Pg?OmB^qC^iytEs?)~0>@o(>qU7_rYPkz4R#Pm(3PZyi{=WFKt znv=hM&idu&^)60%r+s|x!!4d$k}mgu)OatX`{LJ(iQ7A0y*)mo+$&^V|8lne=Frz| zKMuY~U-0R3IrE(T(hvU3m$YRM`Tys+=LW~=KelEsvTBc5;2)AE-z_5?db4li8O6Yf zXC=Hjn?>0jN*$7mL|PnK8>BBxDTXm(rvOC`DE&UNs&u;sM>AK$Qn%udrn}u7B|;eX zD5;0Nl3+~?VEnMEIH`48p}Xt?hKjlSdDq!7tYV(?-#YKmgH_B6tPcG2Hx?CVxXQTJ z|A6mNR-i>&g$oh`7)qFD8M!!0h%nq`0Pz_=l1$`@b0EJdC%y?j$r1s#@0;U5YHGk(b1_MoA zHnVGX!)j&`hWu{H zTg?vC?)hiMtj8z7Fu{>2gFT|&$b+F*aPz;E2@Jamqgdzg2swlniWY!Hci%Eic*MZ; zgBc`J*udZr8p9eRqrmVZp=U<+fg_Ae455YT2abYiu!07jRSma+T%#8}I}DS6vs~&+YkTM7@WMlxEe5@m~zL0@2M0EQjb$e}C~U=CZslm|AI3*tVYJ6G)ho4&e>8)z9sxbVQn>;oGPD|0i%b%4$ID$Xu& zK)(kVOh{Iw1hC!#+LUs^G~pkwu!GSGrg!&0q<&=IFl#qgLCoq_Fd`fEW#b;-wd^A|GsFZU>vw^l$&SHb#(%$e>|5LzC{d UWh+k|a{>u_y85}Sb4q9e00w^FB>(^b literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/arrow-up-c.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0ccc7e58af5746ebc833e32ed943512dfc534c GIT binary patch literal 2002 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/at.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4bbe3ea788675e4d7ded2a0312d3a486ec81a3 GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bag.png new file mode 100644 index 0000000000000000000000000000000000000000..26128312fca0d7e21dc4e982eb1cf2bb46cf8105 GIT binary patch literal 3665 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 N#PaCSb0PHhKLON>l_LNE literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..72d01979d20354de6ef135dab58942a5b373222c GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDcFfKP}kkfsD|R&CM;>K7>q z@(X4V@DGSjD5!6kFn_`N4F}F&xc}gTLhl_`1_tJEPZ!6Kid%2*I_58OkZ5?g(jx12 z>}=mZ|My?;zFm?k+u&RE)^XOP#FTl@eJpDB^m(v2QQ|6~-iD{PKDTpEY123eERi0@84WM%T2$h_r4TQDCWrQWRR<$S*!Ty59^(OIp*it;(L~>)iby! z>z^>JX1Mq>-gDLr>xQ`t#Z#wSH>{m0o;ur_;d;H-Z^a3}RVIWAH!uh=FgY-AFfb}G zuwdh?Ine(GcU!nV8@62z18m8QGWDxECxU&9rE$fvvKR1gz+^w_c zT99|Xm*G{Jh{Mz8jDZZL)*K7+sxjQ5z@Uuj#5J>SANDT(ckh|HHUkqr=Yt)FVJ0?@ z;_w2*^nj+df+EjSSP5Fi0y293KTZb*rWMy`umo(~9>`$2`%Vl4%Z68v{})zEm$R?G z_Td&gt&JJ<=I=cfWdDapUEgF^$=Xzf8Da;HE zT(^@sv&JI2sjmY#F^}0p}6&K1`h*eV9k~K$@`uCxg$Idf(-I>^>bP0 Hl+XkKI|1|H literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-full.png new file mode 100644 index 0000000000000000000000000000000000000000..eb5bbd8baac34aa2c7db094162b833353c95d88c GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDcFfKP}kkfsD|R&CM;>K7>q z@(X4V@DGSjD5!6kFn_`N4F}F&xc}gTLhl_`1_ov$PZ!6Kid%2*o-S%KU}(E|rQ_CY zzw}@K{BQJHg=I1P;@FYkWb%BCq?rBut{e_VN?ZigJMDYX{lwL=mnE`2SLXjNT*>gr zZWq((*XQs4QQ!OgR35+fYw?7w+?kyWarQa!9cllVmf7F_c=yB6iteAxH)iiu`2B{_ z+2IWTZAFe)&xG%yG-Fj0py z;oy_kkN4+(=?KbVXS}l3{%ajmme~GnOe=0bU(N99n;dJv_Pq>R`}s3i0=Ca(c(qLw z!(t|bM(R0-LeDucsNo11xeN0dSQHwndOaCJt$UeP+${aX?ZDt)`&a++@ik|^tZ7S@ zX9-xXclS~(JJ*AYf6i1}eP@^|OvQjk_-u-RL;B)f%pPW1r*z91)}HOY^o(zTd{5j2 z!>4=-GHc@|oVNJP`M9L`@v(PHcf>h=V{kIpSTN=Ff9v0x@$XhWc~I!cx&Qz3=m@n2 rfk*2;F8b-pyYj7@F#~1b!;*iDpM@PI#ZAsyflTsr^>bP0l+XkKPbJ^6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-half.png new file mode 100644 index 0000000000000000000000000000000000000000..28e9073bbd9b1de3bef29aa23967f4ec169a32c0 GIT binary patch literal 1320 zcmb`Gdq`7J9LIlmcMn@zCXTe(W5vP;QN#5ll2godm2;VYWTY*6X!e*zrr>hdWm@!5 zB*`LEk}{L&g4F1tH-;%ovxk+4r4s3|(vg|v%5~1|zbJ_8@Pl*D=YD_Z{Jy_??g_mv zLMoPv0YIva)WiVr@FNerXgt}kDx2{Xu3sM;j^~Mwu7QD3yvwvhF}jT~6-Dc}8dA(m zeo1Myjct3}-81BxwQz3)0NHINor0Feq@FLTqI>!dS;1+BWV;PK7Bb zZk``2*c3Y1Y@`&xXJ9Ju5O@LgyTwPNXY%Ngyqy8@Onj<~-ySbQuWH~H;DM}*MbH9p zmx3bdCt{`piKPH)06!v9(Ii|#FbJWCd`H;D#cLp`TL@q!I9zU6VRfH;E`M{r>e*W% zYE&!wpM6tj@RG-6MPV5*aEY?}Ft-!g<&=I@;t$u{m8EB?Ywl`lB~-Rkz*JjWxh?;_ zng;J4p2pO;?(_mCkTZZi7`b8>kTS6W;z7#QDhC+bBYC1(Ic<9#wzz;s?DI`^dT+Vg8q?z)FeKKz=|{FHR4z zwE-HG_*0Shs24nx3?Ia(PvSh8%eG8^oK`<2^RsVnMB?tmlHBrEW_L)VhYI^D>qz%e za%KJxM{Es^vIB@&7PpegX!1}As)kOX3j9F=LZI0Pk7mx8BeCmc?OFV>A(`-$Z{UI3 zw$u)5Z}FnCygy!hwhJ~Z;AzJik^boV0VkYMHhDKN9W7E4xn;azFe2#JM3=1O^1A-+ R)lNQnqYc+-s#Y5;KLEfIP#XXM literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/battery-low.png new file mode 100644 index 0000000000000000000000000000000000000000..12c507a1cb45cfa607127a01f8655cd2f765718c GIT binary patch literal 1342 zcmbu8eN2pT9KgT7=elRP?ykgKiJW;0lcv$!F&8zCoa16fohP+gM7KHQkKCh-FnJa= zFU3i3-pUG*T#xsf)U~mQ>99GHmTD zJ1=4h0EHhZ@DyQlqhxeFHj(cT#b(ALW@%T|uScO395^lM1qz9`GAcgJhjr$N4Mxw~(=v6|v)2DjC|kI%ZLzHN3o z$DU8Wmo8liX=#$&#YUrMkfHdFe*A^xbcij>uX%tH+AU*pKeWM_y2=&9S&@EOgV==f z8n3%kkrF&u@BvB#o`8P!a;huIo!VMtz40tKb}sN`iygaYBz|LcZe9{k!6va-E+?2JDuPOuqL0&E18bzO5c&FO#CXvMO~= zTBA#xi|0pxPj3pDSwn+T1SS!12p$r^N(pla_#7ex?+GtaMleIpK1>ln4sV9Ke?HwwG@sIbrI* zZX#p`_=l(<%!3rQK4h43X=e zo8u}94-I{qTwF)}_97^}tzt^KccU4m))!^Vna7zkdMsvmFZtm5^z7s76O+Szi=!Sk zSHBooq_-IYgHql+kKr^HcS)c9^2~R6Ukq>0UJN8Z;NOLRBp=2Rch4So&4}Ya2l9rj Vjs?z4)k_umqK(u=l+R`|egO9DRVV-e literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/beaker.png new file mode 100644 index 0000000000000000000000000000000000000000..edfb857c65df2ab3985f59b2d54b703c6aa4a89a GIT binary patch literal 3931 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bonfire.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcf8fa7f3e07b7742b41daab14528665408618c GIT binary patch literal 4852 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 G&;$SyzJ^5r literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/bug.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc4d27aeed90b92b5d3800016edbc39e43fe217 GIT binary patch literal 4736 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calculator.png new file mode 100644 index 0000000000000000000000000000000000000000..8c425e512d93d5ea90a380e6dbb60412850b555d GIT binary patch literal 1315 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDbqfKP}kkR}^k&{s16Y8EaD z@(X4VFz^qkZ|I*ef5H9(=P%rU@cx5)(b|U$3@pu_E{-7;x8B}8nD@v)#Nna@Q^3@h z$NvBCyx9}L&NSg>$wgM7qZ4(H+onff4A_5qvBK0cSu`gF><;)4_4;kr*3u{bJ>Oq{ zy_Ud`xIcd8JN~==%U5n>Fk^pQui5x`=~9M62Vd3yT=^g(g>#K}Ov=}dh8L!*Z{F$C z%OYS`_1UN5M$R!erXP<#&JR1V%Yl)#&h&QGzx6+!d}0^4=WBGeIzyqseEt7R%Qt5$ zG|aU;SMf#1zTqCz4C8rq9~pn}7TkNB{*f_)VZTj7LPx0l{N)X&?sIKeD9FI%z`()4 zsKCI|z#zcDM401HD*wpJr0&5*Ho|I&G!m$+fkCE`IQtQ1ZeXd+E!UXU$%_yo-WyOo z=pNp(e%F6-1Dl^!Ie)&H5fdCJb{}9?{LZ?_cwXuTMxw$JS@W)S>)-O({;vLUNtff%%+d>__li#V zrFP)P)(woi3Sa*{w&d#1?b*ri-dWH4b%7 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..2700f1bb8c6bae6b9a4b5176c8bd81bac48da4b4 GIT binary patch literal 2577 zcmds2c~FyA5Px4nW4PpuMDU1W1wm2NYFmy32nGTM5{XExn%WA86ikOgB}4)kK>-O! zELckdA_NrW5RogyO2HCJka7qLqSjXZFae`UF$5axU+qlWX*<()y0i24x4XYLJNw?w z?6F`9$<)Z!2moN}??N~V2H2Y{y(JB-GQR-#5;~g*#;2i z)(dQK4o>S_H+kR*0YSk#_AvKF#~zGNOy;H?&(7iJ=A9G>MaAbTDlb*nTxpYD>yY<; zd+YYy$FM>wu1D+N4qfk0^a}ZOWMcFlWrS(nF_q?Iz5~Q~y71G;vXO|piwwIP z<)_&z)~lW=g_j_q?egN>^0~QbPu$=emc}idIk_BR5#d+tGA4%A!ZpGDq(5I+VV4M!H?l79=O`F9N?JPGvN!@GFdF{UByH?y&WJNGWi?GjuZW2on@3c9KyqnP5x-XEGL=NFQ+a-F&hE2sJN!oj(Mg zN@HJR6DiCw;X>;GN(!(5$pnAfDbxWrY7#$BluXQmp^1ELmLB@$!_Wo6&oJs`Gn-R`*s5_N%;pz>(w_janZN6 zVCD3ZoFWnPWKs@E(`tt6)+8lmr1GYVa^}A00KPb&v`^q@O(|(ws8Hd#WkipCFZ#b- zX*6_7ysnOeLKOJ*FQkbB`VDw&zBn;lYhp0z;_AZRfpZt_Z0SQp!zN5GVZzdM$+;P$LfwCB>`u`7HF3Q8gP%c7uu&Zw(pl3K5bD8-nZwT zi`;`eT%AC2W+C6l9!=h2y1EJOI(jjNXv3hbf>7C!QZIG$TxOKFC04iIPfb zD@-Sxcy^tkI$jdKM=Nna5HeHnBePMiZJ;!1ToOCTC<_7o;hV;Hj%U^nIp(F_mU#+I zz^M}dFkWMz_lHrL+Rq0^SCemP7g}8F`hSo)}0PJD}MQqM_S>E~i2KX^8m!91m zTh=Z{wa4B56-rtz^fhiACq4;b+|TQ z-m86VlBNja@G(9J9QY$86agy&fDFw4?ZX^Ee?oCVTtgfeAke=)q{CHdwt#>|r*iHg zEwJKbYQ`hv>7J;9_vZh@UkBlU0arh92!ej-pg(YW-M~vHVDOuKOYm339Go^DFSSi5 z8KJxtL#h`<-7&Iaf);MYX#A4`G{BUI a$i*ztEpOPcthguaRmR_!LcHkBO#KPcOB~q% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..522071f92139fd85c205252302168931f6572982 GIT binary patch literal 4190 zcmeHKS5%W*x83kv%Rauc)M~azYiSrmmr-t%uhq7#W+GnweXiK4WQZ zV{7j~baHlabt9egAbXzox^U6k=XXEWj!$%d5E32w&o;-VASO22n7o80ymz=V~?t;Q);#cL2Q2D6$wUqr}Da8M=k5P9uPc%wx9wB+;l2mCu zJ37CRyAj-pYLyX1cs8T_YeoLKEd;mz*bUuqgJIR0v1s3Ar5)~Ad| z;5%(-BDF-?jf|m*#>5&LnN*&Ac0TQ68O>=x4EeA=)~wdRVD1*$WV{%?(6DJGCsdj2 zo&9EYvj?ecyJ&rT_qNZMApPp-*@&gZWBJpnr7)`8-xQIjk8atq179*A)o6ZrvlR47 zp~!o3VAhPp$-Lo#kde*BCfy zdIC!y9if%+#=RIgj54Sk;&LBSOnpu2+|YZJ+jSznW9DgzY(|bqR7LJPp@h59m=S@X zk?3}F^QDfUZ{0H5qJxggD-GkDR3Qn2+KnSBJ_N}>|duB(~j%oW*WEpEy; z+`ZozN4Qrp?dekMWZt$1|a z|B8((=_)e@4zyoH2R5BPMV=N`ZEj3Udz%fv6+ve2XjhlKDaevjvvQ!jihRWdCjgxa zR$eRR?nhV_ERvqyr_pCVpR;RwkjL?nFAvep6Ezlt;OFSGIvX!QhzAn^z6FYRlP(Kn zVqtF+%TOw3j>enoAm(S%j!ALXMNY&ENBLFRhp`)F&Z$0#AXB@0H!tGC=G*`VKErF* zfB(()Op|aS8>L2sqwDd^iI{j^c=^)_LjimSvRwmW?iGBwS@!tWIFN=fDOkl`erK47 zo5s5NAXP^arS1IU%D8g*cjw1Y-bmG)BbV|Q((XGsjU;KPLBc(JsOUz?ke*+0dR@YJb)B&A~erQPabUe+uc}__ooee#B84zN@*PWL-4# zx|3&8|8XOeae-ujWRR@yPH#r-Db_#2M_f4+mU9%AIJy7I=G@2kDn(P14FFlg_a%BU zw21Cw6Q&Fh@%a5$e>L?wY;30MO`{2*DZrNPP*nTi1pcZA6~Yi+Z0{TSpUP@Q_&H0% zg!yXxoa?#BeICEk(@1Q;>Cl(w`Vl-gB2y-e1rhOA_tyu4BdnXQ#k={Yf%vkak1R!{ z>ok*CaDkgP{)bdVRnx#w01S@Z8CvA(pZ?v?2@ABH?6M~HKT8%;O}nK54yU30`d#D3 z4~#|%FF{xgKJNeH-I9%M76M|Q<)NodmGTWeFb2}kTGskM3-}fD!s~o3OO$?hDl02u zrP_XOO=bOum7nbqQ0)wSTw6p!(s<#1HEi{hmFI+9b@KU?S`$E;3}u^%#^H#kHXq`Rh>RdYiPPK+>h1k_RVMi1wntv6qD?DGCpt9JEuS zP3O3sZhLqiJH@LU66&v9-`jmxwX$&7SIvKDXxdNk=o_)qt;^kCQH7yC&hv%KS=aF= z$ewFA8lvAf&KEAt+BpK=dkD6?UU15rpYU3OSf1a@f9fk5JFzE1%BP>9^zaj&bzpB? zG#q65D!}HYFpH*#&6*-??hI>YZE*zUL&>42@WPbJ7?K0RID&N}J4FH}okOe;d8oSi zQ_@ zQYRk{QbS``sNm{gdKLQ{}`yntq9j3#7lV17(=$eQwmb~keo(&Bo7xO zlpct1&e}TygJ@!cH<9rG#O~2V`)CI)#nuRRWCU} zluU1NBH)0uPOIHgfRTv8Vv*zggjiPts&A(}3SYGerE3U7Wg?ZFO8+?4VA; z&v?jO73V9`=faw6i9qhkt(X>ED#fF%e!iRLPtW_{Giwp_q`83q!o5Ahz1Y(<#<)M))fJg+iu)&h>qXEnw} zO@tQmWtI95H97XQCpfh*hv4d2Cpnn0TwO0(B;qz;Uprg>rJ;vuSQ3W9cutNTy;2RV zP?%ZS;{HX$S~-3~{GYJcp6B^}71+Uq)Y&e~(GqDHaAHanT}+*zklwdDwNzGuYl=ye zxt3p5r$Pe7$GyV-)HSP0I+z*bm#pMij_Yh0bx?8`_n0qJ4-*n7B^CIMAntYY?JVvw zxSx*l)W~vW%P>SBBc#Xy1$ziaoO5ygaziH1#bXB48b@wkmbPiTHt ztsK1RV$_a&5XPKTfK^4A5u~q zcbgA}%rBu^*pFV5azEInq>8)Gs1^jz-Vs7$`&__}7cJ)Hg022H(O8jFw4;~(5xds=-ws-oTvQB$UR8*`cgIxSCcM>vqoVIxMfD% zy$QLa*`ri&+XGqi>niK=q>T7YoMB+ijXTJB9pQZ|dLz9f@B2?@ zkceiI8n%^u{_d?}i*c2TMr9Ip-#%8p9)4|SBM0i^}A!@Ccl8c%i( zE;~ftKsUx!(;7uKr^eD04k~j<{hsU_X@Da4g=@~(>@S}Jf{w;^$~5q0$pSlRqW~&W zMWG4-BFK3jg3PWrN0FzBxMD6u9smzqcEYta2f$b@UNGuk4Kqgp<`(_$9=egMM-mZu zLN(Dxx)Ra$h@H1p(_+VYOc272C>kV6Nkvl-_9!Qo%qO_^%u?1d$g*n1sjjH?ecsPK zy}xmVS-jtj)=yviZIiGTxWo1xuZCjENOfmSj6OS~DTg1>(QsZ_FJ>L>=V?5CO0Q1QsA+fC12dB4kO2Y)x4KF%%YlQfJXo zXE%{a3`qXqemk|%_>zNtrF^%p%&?A$3smGP^;yH>d4Vd6CH!IQfqh`_#{%NtqO*cz z)Md_aCw(uKK>H&RhAXyd31&h6f#F27~nZ!n*CH7@2cQ~A%);U`T z3ZT7xO@r;3LboLr!QY<$?2sn!^jEK5^fegO%o#mHJ~E2`N*6U{}TTx3= zCZ4rrTv~Cl9aFzGS;7teS7SKqQq2ERU>ElNe;fNR{}(bletyyPte(V$e?%50*2Yza HC@9RUN(|xn7%w!$UZ*@$!BhCd*S7@DI{Axd&=bEi1<`Vxq*KB|Gb^5=c zo6_YDU;q8S$Mmh}lE(_tZjg!+Ti+md?AU0)r>qcq09vf3CGbqCf|u#;k1~f`Xb#O85R1Z;M^% zD*W)Tq};G0IxWAJ zKb3)J;pOV7j2mYE)%+UDAo1Um*OZ}W;gV-u4A%m}w(n(VNY_|vD1Sig)ayDM2K|Oh zXWN-Suxi|$!1qARYmGO%fERBAk_|*K4>WSHE8$l+i$Q>a$$^1`fl+~hrGa)F2T)qR z_vY?KUIqgWW=FP@|BBNZMJ74~6xbi0I*kV?NhFxh;Ix=gfJntuPzDK^1B>6bbE``d zWu8RK6?S|IAtpNfS75=X3L$5}Q7FNP-~w4OW$*OV6E!#vyx7vQ!Z))+DIxv;Ym{J1Cu}l1B(I!Zsz~jO-{9y48Ip#sIFv44tNnFcffST<-b$d zC$ujpV7kKoK~_YM;Va`40g;(S+>B53G-QChKN<@@{l3mV;iur5cQbBtD(t_*zV^-A zS)q)7-v9oQB(x^wd)1z_b)pQjRTx;nDe6HXC0b zH(AqvG|zK$-o`tcnb$O@-Bv$)%Y6o;T0`-H%~Fr#c3Ea#x^q;%+)=EdRnK$xdj>wH zK8Ci2bcXz8_mE@L8**R+M^T%21oU_jP?>y^W>-oLU`}}_E`Th5%uthv8JJhrW~`3nDEp_QJzdL@u z2J_PwYL#F6X#I~{PV+tF_%IFp=i~b^s8*>qma(Lsb~P|?&n+pcF4e4nI=O#pd1^59 z%MF`p3q7?*S1*zVG7O}Z0`!Ouh^0J@j7v6y)c>jE0$o3wOF@#6DRA^-5@C*vTg;WJ z%wA(ha4~uV8-`>#fc+zF=8)al1$l5%3CEK~gVy11J0QJ!BPEwu<)}r82jUok;d7PQ z>lJC@idOc`LgkRm4T@;oX#--iL5Oz_3Fr`ssjw~e1uOyMSf_SCa`AysK^P?T!WINV z>tnBF%H;R7>NsEVi6XPc*YK`Vfbmm#TFnDbnqDxp5oblD6!<{aB31sklbox2z~8vy zTEh#~Q8=pnBv6>dh}Xc*#9TAn+8Zt#SQQ+IEx=yhi<^+w`^9-9ROkp189cUd&0wlp zb%KMF@af=Xi|(IeKc!nkm2o&$%7RM?u-gyuIuWRh4gSX2c6pq}`9v7m9|dOT@8p6u z+{p4hEUPb`w|yN)T1v?imarP>M;6mjUEEpI9I)0fvX_o38*1qjgmLlNVR#n7@K*%_ zr`hzHIkNXR4t`!9^d6Mu8$?Z+7W>QVX==l4DSdOW*AAc;)S#C@TN5fjE|JAkgR~sx zEU|(6;&aYpwfY+5;?eN(NJYV+2f8=I<5>pmB_kDBnboC%3gszf47a|-Kdtd0-Xx(C zwqY?mr=6;C_-CC{j6?U~YO!V)r1-WIv&TJFiMAhLcW_gPjBLMWUasQq7+$14FxtU& zjxqUmB+E#s1oF1nLIqGuC8%kJgOvRwK^n;cQDX5F_`9ljM|p2?=}t+SESw!NaTRy` zs5^3YJp)RVs5C4-@sm@pqmm#?l1>;QPpfPCy()gLGV2Y}3J;5Hcyxt^gdWsZAsJjV zFJIohVQUgQR{6OY4P_%m+S=-h_mYOulM!qZ!$Zq>hurVNgdx&?Q@3H)nK8rqlX7uw*X zBK~eh;jQ2{z{W0Nv5}>?1|RZ{;qfbl2$&RgkwPp^*R^6R`wi$<+}yy!qM`<%SX7<- zn6v{5EI=b*STMelGm&!BJ38OrZaL*cD*XCK-w}R-iiVcQ=4#H93U?bMYrDyDXewaS z=V*9xQyc;|uFMvcv`;Q#`Ht~mNi;(W+2tSd=<^%KNpc*JJQgzx8w-Cjo+hxK%V0x> zez=(fn}{s?yq!z|9xYf2axRQ=E)8a%al4$rC8!*W8HI<0ZbO_?AMP~W)$DqI#uPLz zwc!SYZb6YYbJC!JZ25<#4$3TSXWjtwKDmvxhXcq@L@A_cJO7!Ujo^?rB`aGseRW|` z9at4cS+!Jl%Obw?^%(I-TWrrLstZ1Gy*G(itMT6lW%i8LS#$lCTRHSA#j^Y7PQ$h( zT=9yVC5xoLjYS+;^~!AiupM*@iP1DUlttpJB;(jttN=ye!p%rdWy z?RzU1EH9)shNA7o?98eVik(KEiH4ymrL)CcEm1J->1Z$J)!Uv#m$1LkB8Nns*1bB~ z%c$=xUV_u?&kimc&L3WwifG@xCbeby5^waWRBHgQ`dPJbqpK}s@bc23?03%({=F1*O#DYK&jgB=Bd6a=0*GoOu0b+V0e)1 z!;6(fFCIs^?bWcBANwuR&d+i zc}ejtQk6MuU{&4a*KVLICM*>h?ZxrTMuPo~U3ckX1R`N8G*ADb^MKtE1huDS4K9O>>J(n19it zoOKOs*|w?W5uN_{&jQ%;O%LAn@|faOL=tRSI#z|NOZXa2q~)JaqKx?eQm()w z(Y3L4Os20t{VsCiMWY9F41E@vy111RfhmZoQ&hKi4pklg99l6AFYC{Gs!kUAO^M%3 z!y2Eh^R!o6?)mf1(neeK+{}AT*{0Kv2jaViVsr);!$oTT8nZ}Mh_4Fc*@Sn6K9!tf zOLCgJP=!V+?y0aQ^5aSc(>!2kL_Pn2z=i*;YS7Tc@y(wAQ>vbIkIYb zANr0nntK2QnS8s4P&D9PC>$$)45a0Yp-fx7ZfA^KY`s`We0qx8c}~gWEx?8GDu1oC zTyU2GBDE#TuRJL|Q6$D_O>{R|e2nhwfP`bdMVNzB?;faN=IY~ExwKQ27%J!T-u#@J zxJ;e*fU;*RbA$h$`U9$9`;J+19w+g*ID1S^H@2_Y`o1wj@eA}TNz6Bz15pES^HQWD z2D>qNoX!{d3ELzj^Tk=z*$qrV6!pA3D>wtvmq#5S{+m~O^Uf=v|d8faqt(GFdW%a|H83iA6fMe)4$<8+d?eAKhY+Z g586{#GW;_ZabLD9_vRG7rG3|}%Ui^7KJ7R5d~aG3jvxnAZ|zm*<>(C1ce4!oJPcE z4I;=IP-7#D0R@Spt+;?4MNPm#kN`o$umzI&(%myZ=A8a9eP-&Ms(b6zeXriBdUYy; zdSK5oHKG~-V40iiu7dy|V2S`(Bn(|uMvq|dq3-i?f${&*Gz;<=aNISq2M>4xEqx0| ziU&2A9vPL)%Dq&^Zfxr4?0qg2Nv3wzwM+wm-Ql*&$t&UQ_`r*UbrcQoyi)L%l&HO_ z%VJ(3Y5yP-Rcy<-b$z%v*!9uIHsul-ci*us}CJhQL|mvlPOWVSwOjK5*-<<=RG z35T<@C4%Jj>S>du;Z8AYQzCVrWsjz>xyvwqp(r1WeX>rmW>LW8y_h=P$_u^~yT8Rc zojm8VG}yzF)A=+}{hXwQu-)$~C(Q23A~98%nYM9hB=W0&e{nmuU1hV_J*eSTM@o&U zTcDMKwuLa9JQB2*oZTPnl9XpA&r#G?g{^*GC?^#SczyXrPHW~4nIpS{Rle`g5O}Yb z7yYO!Eju1{=w!03_2uk)sG`J8MTr_VGsl3Sd6*4lJ;#OvF4TX=NsaL)4XK~;H%LqK z+?b{lG5w%$)pg4&V>wQSd(afsCZsoF>-`>D?^?E)sSfW>yaOV@Z zkEa*~pKLzVuf8ooPVGLiPVzcX$@~g7P9A^E!*x#d+`VleBZFq*(By(OOwdAMQ1cNX zhAol}h;K=dQKJfJrBb1Y&%oIp7Ggw|cQSHMKZSjTr9%|POcIb=@ymP0Wnht$?QFdl zHk^&iNnQ447BZQKCQM-z*z*SuC{g?|YCpXG6C)$#6YLP-iMI+9V(8)u_C|OIe|+3i zUa$jeFW&mFuyJiC-lgQ0#0N*uy0$Pb>qm}OR4Y~AdczSwwJt^XaMC;(03b4l2N1P- zbnEkMecP0GYVn%|UHZ6GvUs`T5f8^g8WgP$$vIEc5baPa?6}W!F3-7OzjE@SmU$ZU zp_DxWCz7yZ+W5?AZl1danmQfZb7sZ1?+r)DN7L zFDJ=bdNHCtvy2Oelo&ms4(agS(s-zLTvm??B|$CsRJ>toIxOL zHjgQjyt(@%+d1QQen`jkyn2FNJkw!zdd#A*Ba2_*SSFjJ&2qOTyY=#O2L?Zv=N@|B zr3h)WbyNrM@c{AXifs!Skd#OIziU+Vzsr62vsQzw+Wj5o_vqZQd!$p5FIwYhL$6=7 z@@u;tc8le-4IG@Y6MqfLX1tBW5NgkyyYm+PRz-jkz@1y;RoT#uN}>%1B79N42rj45 z-EUo9Z1v+s3FWL-K)A$me_ie6216!hPUR|lKkb2yB`uKlpmqB&ru^{C3jP+PDRiUS zSEWi!9lHFH&hI26&I(#|^KC;+K$o%mCBuW)UH>{QZ;W|)(~^Ej=+O{fI=c!vg zn$B2C)iVbimDfiOXshc&{$MX_pwok=RpXYkEDJXiuNkrVnEKpB^&zv=HsaqQk%0)J z8`Cj#LuP2w;t}&vk8>Z)=BW{$vv}PT?bwsmRySL`p`uNU^N2;c+LY<2<9v`n4>UV3 z%Ilt#A|kz81^KVhH5p6dcGdbYUbm%2DRQ%kb7sf3z__pJ?&2wxjYth zYggVEi`0L1&g^Qvs*&_+LWh6FYN{mI@uBMV4^gA)RlE%8qf{(8gcx1yF_4>AazFX< z@$s1A?^f6<%2fNCiisKGXN8rX~YC<=#sp*5iM;fSVR8bXYZ)z`hG8y0(^*Wu>91 zB>||ZFsm(~A_Ve9q3FM{z8i#2kKJ7e3*t(a3kAR|ifjZfvXmZ53Cx&w`e4NQS33+! zq0|8K>cFCo7H|*=(Z9)=jz<3y!7jx(RrZ3koNbn*O?h9~20{m!uHacZoDH_N?-?SY zR?al3rj?@M>?r-MhOE{~|KDqP@fb$)*DnG!?~jXy{`1|~Lm}7hRD@ED4V5cyE(dmT IcG6S+2?u;~T>t<8 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbox.png new file mode 100644 index 0000000000000000000000000000000000000000..9d80dd80cb750e2c421f11ff2bdd7cfa58bfc115 GIT binary patch literal 1870 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+gNm#2$kNX4x;w=V{* zcHm*Su=K_)ttvsy!v;V9zu$B3_k+d8eVdj%ofGeILha^KT<*30Q1I&4$HO8uvySoC zmRD(fUsL<)xayBfM&JD3+SYxad!t^NyY1b)EXQKGrhMshy)W8jcI2vG{J-#F$!Yoj zGJkH=?7R4(eAmACO(niNP225$xc+^3Y~R0x4Jx)iHvf25l4ceSbg zeV+d*`s$oL9DCTbUwg%^y}Z9^rLJeJ$^TFt@u&6A&qUh4JcEN3PtPZOjUtCm99!8ej1_O0@^wmsnyr?Ny(nk~^yd=LY65 zrdJ<1OlIy3Ddn8BQ-i^)fzLra;CS?ebI~i8aSCO5>7I9VIv?ebyFj;~LVN-16*eoz zIgD~l6=Df&2JCAd+Iqa&d*wm;ge_vu5A5GD+pvAJiQrzq`N8_cznIg%nvSe#{I{9Q zh(&^#hw&Igc;oKR%h$Y>QYo9tAmqU0!N94&c!#x0Bt10yAz2XBBuLRFx^gz2aS^;@sMunT-_2ervyRr!@2 z;l1w!P2UAB-tF4E`|68zfsd~h2~RoV`ryE}6}izBbR$rgX5S{d zh4s%-*23urV|hO@d=U7+ut9hOvw@)92D`e=;$N0KArr$E*|Q)v9Q;^KjOlbBi~Bzv4|PXPm*Ul-^e;e z@#y`ToHu^w`zbe0m%4pp_OmyRACyvalKL+_DE+|tOz~*mT%WdmFN?Zry`_GfTR;C1 zLr}iO7uMkWM+%=fvdlN&wd`B|_V~$j5A08we6#G+DL-s+ccco{G7m`!{j*iRwRS})%pCaTTg8U z@|jjdg|h%XzzIpa4f1afG=i873iYoY^`HqFP9>;!Y`^xIJ!kVbkdUXVpUXO@geCy* Cdt4g; literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatboxes.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf816ed3be767a2c53906b1c9559a601e1e4f7d GIT binary patch literal 2562 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 ZCCaT|yH^Xab^34dRKPbE(%`7c~D-YftB literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chatbubbles.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0c4c0b5648ff503dfdff0b49f2cf1383871310 GIT binary patch literal 3751 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..ca761f9efa9489ac98bd787ca2f17ac2ac55203f GIT binary patch literal 3687 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 AO#lD@ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark-round.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6361e7b4d799bd0a900d0341059a003fecd9e5 GIT binary patch literal 2367 zcmcImdsGuw8ox8l#5^Fxki>wn1bH-Qlqic;5uG3}ZG`YB2JkU}q83H#3lJm|tBBpy zpll&71)?Y@qK1kBN0b39s}z-rT6`g*6<;V7%0mVBM(dul=j_@4_MW--esjO?`~80R zyEA8Iw<4Kb-#`jhmOV7UJ4(3JVSg zJc)cR5u#c~u3N96^w~wmlcqZQYU};ZSG~T+YWe|Srp@_bMjUiQ9^pvE0DkH~=xiKg~*Exaq2z4km#73!jH2debp zqQOZ=q`;Ec!6!n$P=#~KYmNMQb^sv(MjHMV}m@!0^om+ z;Z;Sy^HXzLrc%IU!3OVzhcOawMPr^P_vW4RZeGaCYLG`CimbTFk1uz435&lY&+SkJ zkwWe7Tc>C&T~AGRmrqcE+=42m(19A-T5;J4RAq*d8E6>E1!yOb050GGj-Phs7(#o1 zKs)VKzkBT1WXnT&fUN{lljhgqF{V*Kk!YuYhe?3IkO+GWf{_)Q3%RvBLG^fnId;wP zHV%D8U?^?mP~O_+C|58dl_N%40@#)xu`pnsEm0%=!GRHwoUKE@0aEz~CRrqhm}|D= zObRWgF$%gq<$M$)hvi|CuV+D69qP$$iL4F)Z$e2Pz!`{&6c_*#m=%gKLaP8Mp=D8k zfNv2(z%|?r$_7ko5z6^9T#N_&8DS3pcLed2Nk9$7W(ve~jYk0$8KAYr6Ht;zg+g;b zFaR+I=|V|2;073o7*7ziN1yR7JUN(^@pQ|~b8JF^q$E0yZCn!KjYyrq=KKkx9X(9s z(H<~Rm2zg&390F`w-;YObj-k|CZ$k)qsibifM%}%T=#&NVJsp8slG7e^A%I#iK*_z zH;2vBt~g9T6WAn|(2O*XXMOrrxFjE3cTXr6Qc6@+YB(Lj>`dOp-??U<_BSK_a%!3t zKG4`=?~M#fn#w~cAra4tDBt~q>b*es56t%E0<96+ll z>WXTH58T~+@?xb9lb^=c4?13(CTjP8lV0m8ldn~jxv|N}mXUX?_H1x|#b=6=2}l-) zk8_mo_AReR^RsUZ7OOy4)$+-!5D8-c2dh0k2;M%jgaHLRbog|kCVgde2}n3Ne94B) zkTv-a7v`GiO0VI6z_Dn-Q5Hw}e7vbN4CM6o$4gBa39FtEt@ifKRBC=4>A?Qb+t~U2mc%g4r|xPJiMnqA zdEK_ST;G^~3Us8-^h|c#6|4QpdE4*|Sd6!xv6Nq!kGWY}Bx?dDVX z^fYt|tWri0EXVB}5{_Lgbp_q^`wyhxyaf4SIlr96(ZO7IYhV0>;qRQ*iOtRi!P8ku zYLfF$6xOjlU6P5H_^{r5kE&;ghA1Itjbzz8xEZ*1Mu#^^b$H2a*3JGqA~DYMMxdfg zfe*%r3_~tz6CDKXO#RZ@SnY0o!@v@R)E;#K9OWIsz$B5lSZ*h0(P-PYkjfCs3Ay-P zgPJsZQ_ZrJ-iWo#v@;&b;Hy*lGPCq{_(a?nY-vQ>3bA|eXw2uR?|=O@1P$3P04xH{ z-u%;EV8ALMEp8kw`ztP)%MJ%F(DgzMIJ!_V+@uQFbL{DDTFr}lq3rF1AmBlSi?5%b z-y`^yvh~%o+H$7%6--X)((e!Nc&k$5O+aW!M1+QUu@*EK3oIf??#?esOF4koXw*`y zGn&9?AZ+hh)d1|PMR1*mRExv3GX;^_sWgxi_+ypY93h6O9aCb#VvZOvvVho#Zk%jH z<0*us5NYmGY&}FWvxzM%iSLz9Hu&IVR*7St*BpID w0i$l@zyB5VCXL~;0BqQZriVS=Z2d>8MXwnizsh+*(B|d&{=t4He97(q0#hS6m;e9( literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..34d15d3950317456f3040f5b6ca53aebb3cedb90 GIT binary patch literal 2134 zcmb`JeN;?o9LJw~>t@^$BX`P~Xm6cXQ!1rMTDsYyx2>xtrBLW#kfP9TTXQEhq|)S6 zl$9G%B=mAxhs{JI9WNE9olSaM$4hK4n|F!XXT(wGIGjDlbN~3==lgtrzu)J1p8Lm5 zp?wzV;sP81pzGo8>IVP{Us1r(f}!@9X*~=g+FRrX<2N5fSNvI6)G)@+#~<)W8)u3R z4U3GDFd6bg?CCR#n#QKiuKs`1+pa^tF*zQtE~41ho>r+R>O#nFmK+W$%dI!P7O#Gp z#uN*doj*Vn(d%wfiNEeppH{|}DuX1toPuQQhWr>yZtPIL==g|5N?C1{o`Q*y8vUuwXUZ4dvkGr`S4L3Gwvz;+X#%H(d-z|%X z&P@(N%6ZeNeb>iJ2e@)L)06Q@ZW%N#VJwxn+~y=$y6c(&$=&=MYSy7l(%+A<`UT6X zp2!?0tlb>sAy+q9W~G z;C&Ie2DNWBc{gYa^vJ2jmjg-uhq~;+kj4}sJ^`#!z}KHgE34ba(i-r}>Foa~inc^vsMyy<&*7DXkeDU0FLF`=Bcduh9W;prATsmr&^oOEk#CVO)XRXSeM z?9v-=6lTSD4;?kOEp2$wUY+P$JY`zK?f#dI1bGw9+7L3Qnr4CxvmzsYU4zSClxF)E z0C8t)E{?g!zDq?2vh1~!mXHd5`cj8xD%Hx_d|a*?s)h@tuj4)~Jm}YDf%tTbcL*+j zwL5z;qYUgxLrpKN5)t_Uf=r!OH|^Uyp9ln`Fx$0##S20+%#YEMMZxje|6 zY9HuO-J9pn6#80LLZ-PPAgCSS^dfJo8cp+bek8z(4dw@@Aq49)r;1l+hST3&w~|53 zb6qWi4r~;DZ`(Ml293F3s>ZCG+Xki3(M3bpWx!4oTAxM49oSIA_mxepoK$7d*j)5|v z`v@rsehh9`4KShAnU8v#-P-v;{l57ow210U8gfBAxt6#eW7B1wdq{8DWeV|}9QFGj z)6V8eQPTz~`iz^J_z_&w9yYyoX$?*Xhb@*vT!M{!(FX#gJiNC1VAui^6H{5!+y06z z7@D*rzalxoC?g{zm_fr4T#gATeHJ(pBF2(J$^ll75+s+_OtuJ%!P1c?IJrmDqfIbl zogi*8GX=Mx^lh#hrG;uTR^RKI0*eSDy<>4@0Xy7isB_|P8;3iFcI>BzQ`iwLJ}dqY zIQ!Jz_%Q`tYg#-~;<+Al4T5{k&9aFnY}ItuaQR k#IWkq@hdey2ct%pfp=f)@w=HZ6Ew1in~&?M1!0N*0YX&HoB#j- literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-down.png new file mode 100644 index 0000000000000000000000000000000000000000..dec11dc949f94304cd97679577b6770424ff5a39 GIT binary patch literal 1689 zcmb_cYfuwc7~Ne6U_@YKLlCRbK`jp@L52YuodAk0(=-WzN)S< za0J_q1uJcWC{Zb*tqj^~cNGPvM1oaY!Kn$L36D?$shGfKZ#R-mNBgT|_s6~Wn{&SJ zob&zIGO75rS?mxt1VOXXUtcMMAcT1$kdFs*wbn1V!CVs8<0nhy3S~ZqR~}NSo6ZuXu1jwiwFnNkb0LWJNBYW?tdDxkWRcSZu6CT_o_Ya0 ziiw-~nu1`TlHt95L(I-J~j8;_ZZvKtKVPInMd`SdKX_+3ylwN5V6wacfhLCMisKm zo*-KYP(ugt`DvR5Qql*rt_WE+t8zgCJ%`;H+x)e-uuoO1SO-=`4XKbzlL@jEfJ${l z3vxB>FtThaK~}3fjvDS0v7Y|)F8(1$X3lQ-u_F%EJ{dg;StamYN)Sa-naS~>g3V`I zZxVHgR>;b-jyB;3#CyCwhy{a}j{lgk6#dRX(8T=)S#ksYII7$HR-`%}w5=~pie{Z3 zmg~NFqY3RggN-b#%FvJ{FjwAuFr)C6ij;O8!B!LwMyfY}%MZuvQE5AI+rKCyQoRm@ zSSxqd;X54q;=FBly!nCAN#GY#M4UwoH%?+zNj_-TX%L3u7@HKb4A=xxUG`{p^LeHO zpO$`$^o)U^yxpB>S2_4$zZ9Y)A+U$7SoBp|)QAeP$jh_YmJtxKrwlc8V`wczWkU2! zE-BL9r8=DN_XCuu;U@Ti#~F+uj{yBpgG4k_Adw^!LU5cPZglp5k%b!7?H z->$avSOyicW$d9=xUImbXN=AF<%3O&wN#a}_fev4T$fv8PheQy9t{={^`*j%HT!f@ zaokPxo3PDvg^V&1fsVMKjm}b@0Sk;EQxVfi9YrjS z3;tfe83>h8b&l^WK@dBU4}ib+`Vou?w2MztZp4di>-c$I4-}A^f|dsOmeUQ(3l`$g zj+1zvszyErKyRO|1u>5*Akcn&Ov$>ZzXH*f2m1BwvqT9@g>u^ojso-c7;d@`@?$En zXp;8xvS7I{fz`NUp0D|nR+?K-K;^&_JNY>1cMVev-rWpxE+*2A(3BvU1k()vCF&)V zmX_o{#}8eb-0q@eyT!3Q*aPq`Je?5j_9i@suNiY`bKGj7Ym!@C-I5px@Ol|(F1Hf#c&*J_>#K-!78SQ8T* z`xu_kG0`fWu1w(KgF%XyBbZ+_?x;HX*=1wMLR9eY{NHyb#8 V=6bHA+Ft8K($mB%&!j4f{|4cO@+ANO literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/chevron-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9354720058fc8cca444a93c7965795f6c4730786 GIT binary patch literal 1769 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 V@HJg_!|T3HT5@`ldUo!XKLK0ko zxn-L|l+3F+>3ZdXXA0d~kn}e7KvvIE(!MfZFNo$VFX)IG%?mP^Z!zSX;S4 z{OA}VoOQBLbV+;*X_NNLo-5cD*Jc1%@~Nxi$6g8DlRZ6AMRcvyfyk96HUnC)dR5=T z+7hz2^Xl=#Z`6ClH)qSYO{>~9>6rd!e9hdo>dEc^MU-ydg!_s(;&`W}@=p8N9BFIW zkEH&({M7vyM{N#??E6$-l~XP^`x2(MZroXAP3|UtC-c#3O|IwddE3rYnMxh!i-tIS zvuRzY-5#iVZWyIKmpg6Y%ZHl7`9FBC3^V*_AA3pojw#ce`MJVaAQZ+1Xu5fQGmtVo zE3tVL6QbkBRTcQ1lWWDK+ha}@=`gDav~?*8)Ni6G-%sg}8OhE+fJ!JzBE` zIfcMyd_U?FnX!Te%nNxDFcmt}(7)oWOg2-L-Hf~Ngwu@fWC*Bw-#Ojw+_R= z${(7jV%ThMUYrN{&niN$&<4|RZBH26u)VZ>) z(wT7m!7-!HK%EO?Z^G`E7GgVNLwq>Y{0(w7aW|VEQdwB?jxjQ4=WxctG>U&?H%Y;3r+ws<8ogYrxXn$7#s8vLe`{K>rtuJED zS>woZQTo^?&o>V_OGXO)cCJCHyqjMW`zyz#R5Vf!AC~h^I-QM(JJLU>@6@1d5fm7m}D2 zeMx{b=-i=-Q;!91ja3|LI2~OlsXqbT(PyQZg;H1-p}2(16Of}W%WlXuDigXxMk<;* zMo&SGI>_e|&*NBhx*6CPsE8ZNfbM7@WgUc_VGNx5I@q(8D*DM*03;~xh{I&}$5BOG zEyr)0(l2adM>tweGW1{Qz-?HrJl5 zn6pDE7@)()qw5KVg@#Z4C^Vy^Vwmv2a$;zVdTyk$RrkpwMQA*mYQWxxv9pwD>LVd32%TqPbW(nXf1CZeQ7YB5@* zjnInqp->FHIBqpK4j$)3VMQ8$7~uUL&hRG)J~zmWhS7mP+fvKv8D+a5?C4K36Sp9LWW zx4w+F77Zt{D{G%TECW(c=(lRh$q3C`?0&2vxSW5Fl34F0*{^*zw2c2L_VriZVonz> zq#JYW+NN^fG>Wjo>+*K%`L8y5mu@t@?G$q}$(dAB#;)0cp@4bp!iAFL0W?%fe@U7KZYc`qjA!(0p8 hrar$@`FiinQ97sZ8+?1mIs7lH<;wAJ{D#f{;@>p9Fo^&F literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..508d32aff7d03481254e92df50fd799de1b5c177 GIT binary patch literal 5866 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..e764171afdc1bef31bec3a5a66fe5f703596920d GIT binary patch literal 3809 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close-round.png new file mode 100644 index 0000000000000000000000000000000000000000..81aa36705ee69c910eae3ac5124997bca51e73d7 GIT binary patch literal 2177 zcmb`Jc~DbV6vp3s_z(z@Eg)(rAhZFA3RQ`Un#dx82tjsH!37W(HnAWMyoV?vRTi~^ zTAIZfz#RlZL`WEmL|hUFn;OtbqA)53lYj+;c!qinY|opz+wCNHeOZ}vz{&rz_aE%DE3uMSzuG!xlT+2YWU}0?YrWM(M8mR- zgy&4zi|)k!LT%gO6c=@~y2({+rA>J`v*+#l4f$xdi-V3@TE|vZ?)^}pc%9$Y6<_Iq&b+Xf zMzjI+_79l+`nH!+Al`tb16{*SqRqlIWRzQ)qz& zNhITV%#)ySzshWV|D+JQG5XqR_(U{IikX(1(H(XpMVa$$%9@#bcf6}d@95t;_0gs* zr+lvv8Xiq5+G90k!*&>uM1A&i=h(Q19R(jsTkxJ~@nA!ytY2@yjQ>8qtbXK`qg&$5@4B#G88bxc=>h83WtES(9;r;ruS>jGVLTQhF0QK(t%A zk*+ZF%Gxu{-N<0Iq@c@n7WiJk&f=AS90K%Pf^OoInYXj&aeI-`+Xq~^Qe=r&&K@{? zLj6SDng&xQma;5GyrJcXqVVHg`fV!Jf zbFPzDm|mSsO{UV$b>$mo{B(?(ErV8liDFRPgy?9}6I`Ch8v~WFd+~f;wwq+@BIgQd|eH zx3EUM07bI@PX4O-{7i5Kz$!kSQ?b3GBpCo$Kwb* zepQO*EQbb_Mzu+VIe~6hACIKMe3$Hv>1EXx1p!ZS{7LTp2X*)F#Tbgo&4Xqcm-u#- zyoQi9pltdDRJAXZHCpfDFd0rM%XKjkt+Il5*dK##g!mGekE%x4tkHA=FD9@pfk^~D zLSSzK^N8C7_8>5Yz(xc%AaFi`-4hq0;5ei)>bDj-7Wud{3x*#_Uf~a+i8PF%by*z6>pPh)UI5=1Asyv zCfw|3tK}T5bi+2on<(fEyd5gmh3h6wYKI#X@+hHSo+gzZf2s<^A454U$>Uiz?1994 zf(G;(1_`Tz=@|`5c?`+~bg`sc56D;>EFxp29+tpNnk5ibV+mBy@OhV?tB8AbqDP02 zBoG4M89f>`o!k8gC63xu3VF0}0h2+ry(JPKM&iJTyyb*>LqX^KF;{*u;sfS; zx_MzMVO8Z# AuK)l5 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/close.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a65df7e3aac4cfb3226e0deab097c16d2d097e GIT binary patch literal 2244 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 M+d0`*ZVycRH&aU6ivR!s literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..e693d3488fbd931ba2c20511bed8ddefb2788b36 GIT binary patch literal 2067 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 q7xW*VwezndHy^%Db99i*# z0H7W0ZGHs+32`U^Y?Bm2NAcbsG4Lo(?zUq5e>+}@3Gc)`Q?C5#>;@pDWzh<1_&vJ& z_4JL5O)QQOEy>4SD6XDfCw-{C!6BhxS7JbVG9x85E#rPs>BH)px`w6}7Q3VC+4GkJ zoT1^@(=+e6b6*yhmRG*7Lki$OUju;5qJxdKd*s9ycHGu*>G{Gkm9qa~%sy9_Lba0# zx7s(P4Am4>m1GaaNhdo>X=gAWI|eJ7p2`-mGFx@Z5$&yTSnRAs!g}_s_1kcdrPT4I z_dz*(7wWo}Dg!NfFV>&Gox>UYvH!*O`!wA&zHiT6)SrLRO73)Mj{Z)#vMg0w_mbh= z|CTmAjQLBOygWtgC&3QOQw}_r=ym5zFd-+Q6~<86OulYMW#HaAO)9&Aulu6vj=@f3 zP#!pRBytF<%RRV;rX#eWw8E-5b!}AXyFBVhrwV{nTy=@ob;$&so7b}A5q?lw6>+=d z{DyzEe*YO&N)O5ITQx$AEKwqzXOf=^_Af~LSZTrr3m}F~KPGbU6ua(1TaWu;56^5R zN!bmHZ)Cg}8o!#QBBY^H(OOAAKtBU<1G4yrZl_C#426d?5aH19f=PfVOWE=t4OA-x zTx_ZMoW4giJ-Okvk$^Y|4F{S9h$>DrSE^Flz~O#e;w4oIn^i=@__Ig&C7#>ByDOfu zVEu|G3VgldDGz>I@#GNocG)=$mj*~vI-jQw* zw}~{NZ|YE{wv}gDhmlKzWs4XOY7Z%zCpGK1j_fPXv~}$$4cMj4C@hFtu}~1{v`^b_ zWNin@??Ut-#tm?G`XiUM*!GG_H$zcwAd*e2(8zslfRbuHAelV?bRS@UMuie2v-<$M z1MFVZ+=@RSLb3A@8wUUoIWqu2SUO4aS;S15XE)BMHCAwWbE%Ifvv{;5c81mmk57h+ zdh^x=g;CDJPVOuVyra*L+6YArl;NTv=xj`XJwKcy`eWXIHwosx$w*0=jCB@rxU=w_ z+oj&+dxoTv*!fi+xT)1R8{Q!{(I5z}jc7gcijwlBnc(CC5^Xg69LG%0y7LY!R>o?G-n2JnR%V$Ylc?HAX$mpra4^#IFjdR}>`OQpd zq%85iTAF2HsE~bZvBu-!CVf>kiwh_c3ah>}+`H3#fM8B=7U$p{xh8X>+ z$oVt$2Tcf^A;wYMDIXIE?%e2KtC?Zg#q9JFbhAg9H`GFi6VSu60u}241G$o^$XCYK zF2Z^nt$x&LwUkYd&_x*4ygq!n<|D%{i`B=TZnI;?O-5~*1P5yHA0GJ4a5P+mD)F6< zB9p6`x6xZlcbKyB4a>&!*#d4ET)Kex-3B(L!Xbb_}L?&Z1Anbhzn+ajFAZ#{-&4IAF5H=6m zVI{K1gEpxovmTu0hZIF8GK#4w)1eUmn|-^14OOYuM3y=h|C7@(b!AP=b%ms(_MPfB zzGyR36C3cS|*y@`At6~*TTsPlPYL0sM}Z=-m20Ezu&AkXk} zW-ck~{K2DOLvLWTC@6jWD>Sax_?chleRY`U{{$+YJ$sW{cp~)rND?HCPHNk}hwr${ zWSg@I9)_(F-G&K-M+)}_yDV@$Ze9Lzb4nwNI72+F$q@}oteutoLGV3W zB<0#-o`H{hwlGb)ax1qN`^yJ66_b-)^;Fmk;i$p(h20S;CuBGYLbCKrdCPD_i+sT( z$(4N}Tp@T2=1Jeu5)xy^V6ODbrK919IvQ(|_#M18-ZH&3v`+f=C(XqND{wp)wtVRH zC2rSbRN&H4#??iEv2fxI%_#U}LpQG%ZgA>r`7hQnY4P8C91kv78~vwIb-PdTQ@(1h QgyxpwVC!sCb z0Dy))-)1KOC{bS}Koz2-`j$~0B|C%;t~)6G^4BvsI7M|?czmbRE`Y)2I14?Ge1~F5 zmkJ-?t!;h%Bct?D&RGDU!S*&*uBW<(aPizwEc0U?Gw%z=dxj3L&pp9b%l5Yr+Zrid z?Fns0rBnKU%^+g|FWi=yxkadtrHXvQ?#g%$Sj+SVd&CPum%svSZ!Ni-yKU8FanK^}Kp&`dsEQGWr{QIv+s7M0B< zIf&?f_^_f~r%JS3ky0gEuh6L$nJQAMMV1O3lce}sm)}hS^=w^=rGeUq9J33ov^Sk= zs1o~f>@300(*&R{7=3vPdI^B zZ0%o3{TC}VVjjeeZq_1vtNMh~>1wF=i$2AHZA1k9)&fZ4g{^^wF<>AEnNO4AfHJE; zl4f=tbn?Thb^C*8W>-KbU!*z%oHhnfT7N5`(8YMrs2@PU_uTm81&I$)DO=H(jfh5CHb(RhL;WANokAK_Zmp9wq~T)J6}reZ1g4!EWDo7|i>ULSNzz{0N}$wO>Nhs%zzg6ll!P*GYnHq^mkM{p@rr?3heN}+HGg(?(QVnc2eYElSM zh*Pyg&oqP>3K)uIN|y7&R44W1rd`(OV>yDX)T-dKU2w5Mphb^ZRpsEKxMM~wS^RSc z4H81v_135|y$@VCX4>+apXTkJ6l&Rv&4V^3^0`aTfoFZV_~orMmZToIaZJ~9?e0<UZsm%83vrqkbZz0^{Ezdz4G~ zPbbjCErX7k1bwHmAuW+t^9287VCdgw_+x&lAZlyVT*Q8dlTCrOXVl+2Kg;L< literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/coffee.png new file mode 100644 index 0000000000000000000000000000000000000000..578375bc338ec47e7756249bf5864dc1b6993287 GIT binary patch literal 3205 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 x|giCa#c98bS5-Z^2 z(LG_NL=xRjNKq4#?kL@6rv2?5|D1KsTHp8m`>k)US?l+{@AJIR^S-~?`>?0`G8M(C ziU0r=m*q>n0f4a(1_}i1czjjw8J5&}x~+D?(*HmIzk&am8`yCYO2C#G*y-)Q3P3PH zPM)MdR#Z|}p-^e6YE$Uy8k*Wub*9hIWz3wdH^;!xXs$7Ho{8yvGjogI7Fb$Y+t@C& zTV(IRa$LM*sgv`vx}y~bxP+t<%OV0|EGLs0O>O`Aiug#NyLM_717 zWYo@GyZ1!L?A`ar{#Y&&7oTt-G3nr;!^uZdj;5v^KXLNZ=`&~3GtQmAaPbn4fB8yg zR`%6v*Kgdsb^FfU9KpTZy!?W~qT-U$2M-?!MP=oWE1o>9d{*_m`o+uIy81sGU%h_Q z)ZFs!eQTSz{llk@&z)bodV2f%2flv$J~;Gacw}^JTq2cC=-hkF1VFjiWvS!p=;q#* zhud2`=}GM^Su4tzeDZ4jtsls}fj_iUi(K2_q;FOJesmeU;0StDZm&2JL=L2I)g-I4XE zhX-^=O{}|zlzP8EE%Vqr5_<*7mJ1i4MqwXoeH9H~y+u!131`o!^+Li#mONDWfmcb* z(+uyVU9XaHo!vA90*xCp?ujGlz*yX z%bw{hLsk^Zu*>mTTS8j$#^yFWG(s&`GLGn2q;;(3dkSnQ86-qAoJ)-Qz-91Cmhe?+ z_tvx0#P;szhR8h!2Sn?={=~8Np8Mvv5UFG#FbY8xzbZcK8vt2uquP>d3p0^F@bWe3 zA=#^d;{mMU2@30Z@n&T0lA}j}D4^+C0liZ=#?6TU z$(vyl{vpD3xRyv_T)RSLo_CcQuxc79f^Aa=xNwL6IFCDZ^Oyy15fQVv87vzI8QWN|4=$N!DT>YT6C@ z2glGW6izD?Jt3@z^r9qqph{t!E)laY?&Olvp05-~8+T1$m1&~-^vOzrn0|gFW>~)fRS! zvz3o?=Hb)z=J!H>%c){!wm)y&VxGZ#x^b$%&r_%Rjm4eDL-DMR9V61zsD7F3QCUzJAMHwui009ha{MMz@Bt81hcz!`(Dm9GMr8-W2t3sE6^Wfmwoj9Z~iYv0k z+vwr~cg$W(F8vKo$ONXlaNJO&zkrpu;Ozm3O(L$Uoc38%>P!>O zXYCrra)EN4x*fhGAtkW}8>$6V#|>gbS+c5jG~s+o9o-VcZxi$gpHWj9aXxka6mzW5 zOCY*BO6``>ME0yTB8(Xh>a1w22ph)WCt;mJ29RyGQcbuA;*Ke zpgS8MQj^6C#~Q2&=_g)dj$xqZ3a+EV_s1ucLitLcv9=}1290K>BS-~GK{%|&n2o<2 zCQx@4K8^t^#}gNkOFxDGD>>lzSvX6bQ8qT9>IjO!b~QZL^@t0 z|EAH5{!U#^+DPHcjE$?vPZB^PG{4p+EM#kbUb5i~qM;5luV(ACKV?Ukeq*pUK#iX~ z_xkH}UFS#B_yD>;CS1qszGaY1f)weT3uwWM^6-5&xQMc#oZHg8F>Jb*odQRPHBr#i z*XX$}{(~c+g4~=Zcio2?)iBn^N=EfF*P)OrI{|IoQ$w z`1?=zwj{GzzRXbhaiya=ACRrnepg~N|{U@?Gc z2p}>5^sZjsBmX>AOt-5KvqxONRuqqcT%{SIkrK$CS~gpEp#sApfz%pFfDFZ(`nKyr zpPm$n7Y!7>a{(EF%T%Phtk+vuse&9e0JDGsfEa*?V7CNw=0R>Qj;k8`FVKH;?n}zz z&kTK|FIV98(8g%0V$@Oin+~K5TEqPYtw} z+YgT)L3Ba)?yt)1rk#gI+vkbLgc=XS;yNw_B~BGm+0Pm)Y6IA$J^cadKaJcQGga EUl^H86aWAK literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/connection-bars.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab1041298a9323f759a4da9eccd4906054c2840 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oH|bz$B>F!Z_g}bWH8`3;_xkgmnqK&4iWMBt0$>=LQvG(Qjm5G@R9{X s2q<7M7e(|A+ayk8fdjb?FoQK;G4Jen<-L&WvpYzIr>mdKI;Vst0Ibz4z5oCK literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/contrast.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3756482ab000ee99de592400c30a94333cdbec GIT binary patch literal 4087 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 QdwtdGyu;10(w-Cle_qCwJOBUy literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/cube.png new file mode 100644 index 0000000000000000000000000000000000000000..a9164ca4331dec41de39c46bcefb6cd6a952fb43 GIT binary patch literal 3265 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 aS=JQws#S4oO2t1bV6($E`b~SEq<;ci+gR!V literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/disc.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2b9b97cea7967b8fb8585e530d3446751b7761 GIT binary patch literal 4935 zcmcJTS5VVkx5ob|^cJdgf`%qVnt;?uM|vm%V(5rS2L%yHKtQ^YB8Ui~BZx$L5eP_? zD!d>~i6{yR5|Cb!kM~@hIdf*teOK-sE4uAwe26A( zO7w`THS`Z;Rco7%CiP4t2jnKNGM1V_4BQr$)l%ME`=Oxjhtnx7?kX*X(74&SR~-%e z7OO5^8!a?&(e;juy`Ew-om0gr+dV8;w@PcQt@cjt=sWOHg3gS=F)Y*5UEblPNOgdN zkR$B%tMRt`t>F&wBIo>jdK3uTPYOMV`9;1Szet3cIZH7@=?i@Uv849cLPp0I&m37! z^j#Y6$48T`Kfi95x1ksQ==C|xj8T&(8igfig7*$e+p}hwqK4pYHa+*qot?kZ?Yw&i zBy_xWlc~b=HAJKIlstl?MTN02&9X{mA5U^}XOQ3kkE|%jX@}XlGMeIQ)sJD1>* zq++TaG?{>fix3judpHCr0WM*AX;g-kfY|`(A?3x!jToKeuJxB2_r6IoCy2E&i^++p ziBqu0U1KljT$CQ{DVq!^W{ie{v>MA+zhx6g;_QI}!38d&i?RVh3hA#^$_>;o!{TJq zUdo$;4sx0#7P+vQideOy$=Ro!cdD9L;2n^VC{fr*^p=8Q6T=`dLInv{z2exIR<=zX|nKPZp?=aUPa)g9AX2JDrV-a zsA#r94w(~f72|ZMbR(2Z(_G*RsqAWej_njBkBa)yw%u4@n^J~au)29nlr@RJ(E|_0 zU}+dzlR(rMDCHoAJtvQsOsDtM0O6Y8UJWT@jj5BE1#P#o#6!=l(JaHxnT`JXJ+E+y zX8w6F(XQ_B@FrR&!Rq^-@#mfl*FDAs8&$BtoQs2piZSG@WxG#;=y4rY&w z*|JqCdiy!|qQ9bI!B0u!Kcv9bFLEO9)xHb|E)E1Aw7ffA5g98J4|~P~7meaP+EN%< zG5zuN8(p_*_Zq?ukct{>9wt1KaC|)cqQ`}{8x8e(?6#_ymBS}jx}KY*(=Cj=N51&^ zr*r4f$y|4JOVmjR7VUSqKYMhdJ+bm$ggZZbR%B_@3-V{PvKR8>(SAE;57Wfm&oWJD z1~j(Z(yfG?<2OXeNU#B(;rS>vcP@D!OTUf}JAUz& zpuoQ-j3t_1TA(QN*c)bSfKC-25L3xq2adCc`VovD9|WO|$M` z_&-=MBR)aS6JkSF(uSSxd2|eBkHFN{%4ROBW!>bn`t>`6I3%N7{=9L0#5c}+T6b4 z$>Np|zo4l{oJ9pi)LSbTt2pWB#~;Zs*Vc!O)=3sJWR@zSPJJQQ$B39{$-E8L7=U;sSW z$0ZR^#4Lws`tM}$Ya9%3O9M|}MOsN9L$U$Bvg=vr%hoUn=oL8jpf4<1on4ev9t^|r zUPQXxbwx!O;`GfF{H-5xTMuS*-o%bXU5QT=ahYl6gdxnPoUP+B$toS%e2II^fa$f5 zR781$d>r!wym> z#UGPtR>diXKqCwEA$_SQ z`cQVz*B8vw#38S7z#~_GO5rj0N50mkOO#o95n-0oS|I7;3qkD$HO{=%LFPOU!A>i) z|sBPriROM}n(zbd-;p4v#&W^!iS@6Hah#x#K(QFRY=Rl>mxI7)h=&v_3 z{qa2qGJL{}74-M1e8;wOXTYw)kk&!Xke$=7r`LK`#y1XoVEXwJhONDw|Ih_H$9`!8V)NcQauS;yVMK%gO_Ku~b|0iVmxuHDCh0ol zkIm0}ex-w)(dlayBhk-V+^D#0Ypx1VTyA7TWDVns6-33ktEKx9K9b zS!KihG5+Az?P|cPd)oqb51Fjj1;}{Eo{J^$auMB}fj5jK^He4{e#+&b4qwiQZvi4> zC;m#uUBv#+)yD7|TpdDcMxnGmTA?&ssF&mSG$HcxNGz~8fM(s@4Ota= zsFmNR5jYzNE4skyP_LR;DWogR;oI=}y!Z@{!e-OtEA!$nqW`D_H<~ZLptn>HZ?yid z5rwRt^=!5CJHpz(ZJ+l3SRFx6)TH06*<WYxAIkri2_8ZXh1GR zuJ!MkxJIc*dyjg1dzwjiFbS@+rtxzzr`74G$ju4~oKsFstJhK6e)%zNlPx{!mfwmI zb2>t(>QxGGz zR>x>7kRSAE+0BnYUGZ5Hn}>K$smSTFNhb7s4PL-qij29G4+(G})}Z0k1|fMLCoQcc zmzXY>0WTj(Cg%i(=P7D`cDVK-w?B%@LGaev9CT^=Ge|a0`^o~L98u5*H(UdWaC>J5 z7X6(WdU(?g8aAM-*j;b!fj8};AM75CzzSQzX!^cl@^&AWERmvLM}+=pfq|?zr0+%C z50UGqPGPBA*PkN%uK#)bp?AnD*YvPx_xG{tQGDQ1*9>YVd_^%IeEKoyY3A^o9{+-Y zLaO}O-~Q)wFTs!6j4vB?+md(u675GnDQ7ePctjFMQh4`ZRz=x2;mu&hli5$?th7uf zg%W9-?@B?TSCq1zn8f=+1Vkm(oIDC7MTBzByO*#ZUJ_~L62fc65*WySF*ZZe%317k zhL$sW-4;UvNT-!=R|HQJJfrAVS>^h4udHR~ViTsPDi71Iw7%uwlqZBl#({8~87olj zA`=Ome1dJKo%f_WIB!Z93J(N0R=lh{!0Ps9)&0N@{=U?jqB;KnI~_ zISx`oqA7Q_`rwh2_5_&#h=rxE?rdUy4)zu;v~2m@Tkn`rW5ajlfphh`PUcm+SucBO z=74ZJ&$KrSEpP_S%jVk2j>?6gVSyTurkag*YOqN#0LLV<(-Vip9EUQ%84%?cTrA*~ z(*Qav?CeoE>X`kI^Qv=&3ntGIgQ16(&O8Lh!(uEAXA13ARzcrAY6}1~(*5*-${Of9 zXAlb#1pd7=Sc=#<2EHtofq8hm+oJo^(jtMwlZ8Z#_`61-zJj4nHqu_Jsr2rloF+h| z8~k*6(Sm20c~&lEI~=^SvGH{^L;NlM(3IF8(j;?S$=BtPu(T8zWLV;Tz3o2N`Q$pI zNbH~QJ^8X)L`m!1^wP}MI~C(Bh}zxI#<MgXoWPm=Ys1*6+tNkx*D(Z~<^pc*bw@M&SxE&dg2%J;dQkH%eFC$pQLTI(ydas~ z5jXcSB`(0>&8JSLo$~?HH}R>LSTdIw(cknI2E67D&+U07JrvOFxEf0EhG2b!{k6WZ zP<8LO)JrmDBM34j7ra`YdNJ5$C3(&9qYP#po*8>>$&6Z}dM%&z+qj)KReFGmb#cry zF58kB3zpzsqavn z{;86!MT_&Gr=J<3wtYu$U*Me2XQsTm_{wSY{=$RjaZ4^Wr>)IcOv_ak^}zhpk&gUn ze7A{v*?gFw65ZmD%5sdIkx<0&R^KrF$*^^eub7s|^qb-6jqd`BN4v$;V(_~%)WXfShu(RRUbX)1F4diytn(cirZc&6a_%^7Kl@RsSwW}P+Nh{F^&B4n&$ z-)z?3{<=#0eoNt4B;5t9Mx?=!9-K8^d_Z)5WaGqf&RYc;^BFG!w3nczapTK`1>HxU6&?BaTqj{UN9T@*_VufK8;cV|; z9)v3P9zt7i zxplh`h1-6D!fjCL%45x_opG10ZJ!#oUu%kyew(!pJ?ic{g7by=LAr$UPkK~vB@V_- zf|$I?8I!T9O2?G!6S_wD^b%Vt)Q6&k+Q}>Hgq@&5|4N4zO^t-1gKEyc_5R-)?~;|R zt};PoCOxT^q3NR&_YJ7XmTWauBLUn%;af25JVfY9k)vi$bVgN=!uVCF183s}CMo1W zd;yMp>-B2bmb!Y^COwNK=0}uJj>fLoiAT^ho=Mqu=d@&QuT5UdrYo2`P0m^YTtoGIGJIlYT_Ho~>P+I#HdvB@Ks_~J9ua9&=)WXT$guzSXI_vr& z(>yE>Z8W7Sb7ac(p>2)!G@>$SAKN|8IrsV9=id9f_xU<3a&cxd z^ceua6s~e~2f$TR95g8^b?uUAjY@40t@UtH>5n0we4iAe%FEvE?y?>Tjx~?(DiV`B z!eY_!6Bkl*aw}!^4G$GBln$9CuL0<#LPvqep7y>DpHMlUaH_K9Yf>FJHJqkVabU6; zYs{v}(?{7@QyN44K(P%6Ht$+isMs=dVd#*3fL->5mAR??mIgM4X1S+_EDaVL#yPR` z-HIZVg^yC|QX;F)9{j?ma9UTzTZVPS?j^y_Mq?Bp=&wyGIPNKgi{;Jzn)c2AfX5t z1m7sMst=CJaS?*ja7F-))YVhF%t}(6n>2F=t+jq<$#UF^BO&7|9;`vwFpBBpG~$~d z!}_6HirTU2>!#kzfTqdm&Q>9vs3fu(bU7$CGb8Hy8V%xkhA?-licB_E?{hP?OqKU3 zMZ_P1?q5IO+DreNQF*h=@Ts|`qZ{mNU~Rt#>7IFgvFFEootrjZH~uo9Bo( zzdW&ZzUf?8y%{utl)_1J1tiOX09g@~bvsew3*3vB!wnod=8*=8Mkpv*{vBqm2Z}(h zb4@anvm#k;_7^Tvg*JjzU(LQox64?khY~5*l=nH}0-Rt*8;2#K!h!gIN7FZtAKHn4Z z;)db3VVm^XGic|;nTxSg)fp64?`g|s>q|XXJI$Ub)?KWHl!ZU={AQJn+O(?Q-c)jh zgq<2;M`rH=GWxNi@JPuovoY^E=;ghEp4tbRD1kFo(8sdzRfk>CT6RG9pn!vBQPv{J(i%_1ns9*lC*qHXV#!|6|95GVcM_IBf* z0%CAue6(eCxt_mYWgJ#KeHk(P- z>HYDR2ccB#JyHMNJlP@sPrI_F(Yz?C+BTii3d$rt&;RiROY9rAAe)+{j5W* zRAlGN@e@;0=+dlxBReQ40lU4guT%qk#QFs+)`*q+KU@bAZO#tg zzT&EI<$ZV+G1?kZMo~uy*w}EcMiCvS`~O0O)uOZaaQWsY3DgYBf?#>_EGfd&5{8V zxrwOA`0XO*l~&eC{q+mxB0Rxs|J{0?KZkreF1{GLdfc|iqOG>1!L`Neimi#VV%V+Z z(VL&gUT5TK7etocd)~3pDA80n#i(fCPnn@^QZOMNo~!%rHqOEOpA8!R^t@24UJ*LE KIA%MLaeo4Tb0sMN literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/document.png new file mode 100644 index 0000000000000000000000000000000000000000..0f37ec2d09f62ea8a584cbfef36c9f5572e825a2 GIT binary patch literal 1914 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..9f32a2a0203fe624cfcef547f8485cdfc50135e6 GIT binary patch literal 2741 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eject.png new file mode 100644 index 0000000000000000000000000000000000000000..063c2f869896202578fe5051ab26591ee44c790e GIT binary patch literal 3209 zcmeHIc{CJ^79T?yhC(Kcts%zpkp|g|NyCh7#uCxUF4-E)2!)tYF(V}VlrdybmLkS9 zDZ4D$cSOsd*lt)*7?jH{oDRl;Qv*DYwy%hd$VmtIodk`_<;NZ`}PZh zgoME&q6ZF&iAx-kgdCQVmVwI3$tx%xfhj2;RZ)ejscUFzX&=)$j?mT9KVe{KY+`D5 z@|3y7Y0EPxD{C~y#@5c>0gH2Va&|fE>UPfE<2>H;f|s|Cub+QF;KiUz!69McmkE(k zL{jvXn7FIg;u8|DCnb|9DK~E3N=>8E(r;&EX5GoYo0FTDUr<%5K4PoKYRZGZi?^Zg&YKYsoSIoH$!0D%0_mKM&^GQ1bG-JC_f z&QBxKZq^$0gFvrw^KoiGkoS1sky>hwwL8Ci0i{78=&-5`(nkGwn;w{|&kc4N9@W73 z&=X#y8}+qsF2`)F#jtDEe#Hy?mzKtnK(d;B21i@W0Fi01PA54wY>+)(&?7@>1h1|H}J4rjH~5I3<%%QXx|_S zUU9oQ%RYd>-kg5ECifss>yyykbd^WGuwws9`9mY$6-iY1p>tkZn+fUItzk9 zyPAaU#g*!|gR7GoNr&EDzER~_b>+4oDCTQo)jAs1rA-*aYc8D)oOmIG^yIEU-A3KJ%RTUiz6r6TQi4lc zGEU38a?YlUeGW_we!mYET}=|5`(vrEuDW7`az5zzgnmP1at1t_)2RwJ8t&4MF3XS= z43FXwA)nu!n|Qe%O1awfl1RwS0Gr|AQXr$+wZiH<2MU5 z7(*lRp}$hsKGNuvSSZgp4$ERb!AJ9xo2LRFt!-K}JQbo3JbRXpRXkk;W|Es%Hi`_L zSjjmxCh+-r8y1%^K&wFZZ%3w!9KN(J_5owSc>3$z`TQ0x)<(HV*Ovk{?qH9&vhwH7 z8YUPEH6VtJ^zf|A-XfbeN`c|D5%DpW-{a?;QNxckWeUgKOeFSr3Bgk&R%NsHDiv^NdUG$4DEGW*k^KyK>jzWR2BLH4#YVJCIe$4Xo%f zLkX~l(B0@KOhOHoP;R0mB?S3e=91pyjr6x8IR}6s#4=@FM^9ahhV-1!UMy=4Cj`JquuQN7h0 z_Os>;q1~3XQKC5Xn;?9%rVvc~&IWtc58hnFg95>#)2oWw3|&Y>Z7l%33IDS1!~sDZz#n4;^g^gg1nX~4_L@9OWiP*nwEylqP3gmHR_+* z;4iOzbIqhhFPK#TWxaOXA>)}TyhRu1V=_;rc%?p2|Ent}A;bBdR@!IzcNZq0aPc> z1JZVxX%Ss1W`6=ocrIK#7r_))lq=n`(}8Z+XBl)~Y$al5Cupkl($dgRl|!XvCYt_@ zvi;IEWV)|jaAH=&rZF?dO2frLTIEWRZdniumxaR&H_{~N6#~4bLA9X*ZuY%6T9%zl zgf`-pj@vDxQ8gQbGXE4@PRxv^iZTsBb3w*?Wk0IPs@ugduhO$qt*9aoG{tje^F>@G znx$okIAH|@qWOZ5;b3=&L&v5RD!^4E{t30u(|PNw0Wb=?9xKZit4=bI z>ZI4Qd;$N)P7sa>72qq$;X@^+K{x}b#5PGT1r_i`vIVx+M?F4tLRN-5f)SGT^NXs; z(&^~-%Nnlj1u7@AL+{@F`Ci(;u%R)lu9u0*S8c#y;vdhewKdz^&3k$}7pmfpsHaJc zZWo{<$EEGubpwa>@%#Sb*6nJG-q&Nz@6()*lg zxrIO&IiL;ayI0~c=7s(!l;(_jJd@VfsTLb2&1bAZ;->+UB{@B)L@NlV1C`j3N*A}R z(@jz%p~N}{KqZqh7Lq2)H+=#HaO>0~|FdM=8&Iu9U16|59&?gr0HnIE$A<{4R82OV z0M_HS!t@Zb6+67z$?l728CChnjLBR8|>9HyO+Mt!WsWB7$6FmVq&+|^Y=cg;-S os13E=`Z*)?7rOqZVdqx~0PrMtKPL!q;9s@qGxnC%NUx-S0x5zqumAu6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/email.png new file mode 100644 index 0000000000000000000000000000000000000000..972cd315969ead1f12286913225a2bdb52052eba GIT binary patch literal 3125 zcmcImdpJ~iAOFqiV316%xxF(ouA5wwOET`)F(S)$VPcbAvl*ogVNPP&Br}U*lUySy zw1iD%Qb=s>QqhPFMY-Rmx$M#Y^ZxZd&-=X3`}^a3Kj(YC=W{vF?>x`%f{(YWjFhSr z06@mw&B+%42!#;9ZbHkGQsOhT1o(LEcSh^~V{OUK{0Ze%kM{NU12}@Q9f{%-OpT;7 z5EeVXpsKow)78x#ot<;2_+tqG=_q$6`~5MmXE>>!4`Gp1-&e48@4%O z)l1RMv(KWN_(j+it2@HlYWmE8JafvHD-A+^wr-4QOvX82HNRd?E%xSD)?|!zzC0<~ z{#%r*aF%R>&-?x1vd!oU^;(^?`n0Du~r-U=@&ORY*62=F_(mghh5!LcN zI!!$GzRk)RCojBH(ryjB_Dl6vTDJG^rg|nVjabEQ<8%D;_H2x?+7aK7q#tyh>9Zc2 z=RTJxoRu#eOS92;Z|gc+?Sf<(Iy7^$^yX;gN)?(g9SCmD1oV6gy8vOf-dK}iKO7-(=(Ff z=)}r40q)h++@yn4N_fGd^lq`=ckxn+Ln(m`izi(NPC(tUMl@`y6C;bU6@%1V)aEd$ z@;mn~ys7!o9>al$1UTyWvo_(|WElr&NdVrMzW|)ic{C zMX*(MaqJ%Ml_=(l!-&AANHbiQ7rN5N1id<=%$4gaBVDgkQSYC2To5;EUx*}u4+0!E zRJsRWlRpR-)OSCx_a&D%^=tU&$^kEe{chV+ORnqn`rzRw(|ENDBU7wbln4ksETPX* zRMEUY`GG*WvbiT_F6h>2gb>L+M;(oswRLt`8<^~f9DLi}VK9Ld#Wq42=fKxtu{a0R=;ggnG$!MRw2gp=VUcN-gO|=9zzR zIF^R~Om<@I0eIMF>16Jk7kd;LmliD#Q8|N>@DUob=qE!E2+>fDv_@i-XN?$_;ue<>D{_3ekKObVos;JHp zfk~uj`kMFh4XzO+>quAsa$U^HKf%CC_n{_nch@Gj&ABHxYdn4}Q562e|Bz9sk4kun3n4-1WL{(8k8+POIk7A+Zr2Sd_IKqd; z?7KLE7f8LL1SMlh^F?Q{bn}O)DhcO-(H0VKR9@*MfGsojStA#1DmGa)UJM6t%wf7A;8K&%D~^fD~^+qH?oKzBJ7^ ze{ME}Em!#M^9PQH^}VOG_W0tGfU9^xYC^-*xrw&}8@K1h2qV?_$^$o$O7$;2JKh6q z_4#>Xe=tS07*4x+Iat|33$`SJ-_Gtfxu&dcJTMrL$JmFm#7nq+h%s|KDa_%we`K9B zQ(w5_4`b>aT!p@kZy7SfF@{tj+Bm*Y=#mt#Sc@Ai$B?*|9>?P>u=apKtL3&& za#K#pVy-KJwDIt$Ftm;6=GjH{chj~YfFem!PQTW18-t@VK(9>OpUu%}1Wue3%J$1} ziX?P9#o>^sIan+LTm22VoL=nmxmgLC!GdGy8nM=c4nRfiwvaj7eE&Q+0oYZH*)xj$ zr?G@Qk5r%)(HUT zz@SiAdP>n;3l7}FFq^Z{qO@Tle(4f#&hFQpUO4JruvJ%rd=3ZaNRwoA-OOYhaH9+w z@*$w4@2(PL9GqF+BG(><3FX1nVYp$M-B-0%78=&+iS%Imsy5S8sHA2nO($A#sY%+;8}i{Tzhqdu ztYb+MUQKd2=>vaYea^(M<@+nw#bT)_W!T{cvL~EQn zn&#fGC?NZRFQGg!C6RLhc^{&*e0mvW{~*~N(a&8zyk@SWi#%TLnluP3(Lq|yixN>A zB&7V6>PykRzPnxhFiEi7DCHXhZBDWFZxG%YUnmr+hA09WV6h}{fCK;rz~Daue%o6O zs_|xcAISU3$=Tm|zte6nn>2Fpf8^Ztq literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..d973e4150ef6f54010c83a95e2ff767e1d484c84 GIT binary patch literal 3558 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 T-I%fPneW8j#>u+I(kJ2H0H``{ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..13be6456ece1699ddf7d491d835d5d5ccdc37218 GIT binary patch literal 3297 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 RB|3i(aHnj{%TBn({0k)G!*&1w literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/female.png new file mode 100644 index 0000000000000000000000000000000000000000..53f972fabf3c0aab3fb5e301d15c6721188873e5 GIT binary patch literal 2779 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 G);|EJeBoOF literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/film-marker.png new file mode 100644 index 0000000000000000000000000000000000000000..ebaf3e6203b63b76c511dc91b1cd8bf9b9711698 GIT binary patch literal 2645 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 bH-B_wAUxsfXd>9=`;Xw`>E}`H#!LSfS>r_j literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flag.png new file mode 100644 index 0000000000000000000000000000000000000000..28aa3304390bb76e858bf7139d3f46f1502155eb GIT binary patch literal 2337 zcmcgsX;4#H7CvuD@*n|%jT$zMs33v}B8HuZqR6miSQKrPAQp?tBBWb1ZSz3ejb>8} zwAKjI4k`{UK}8ltpQ6YhvWNv3MV?C|f^2SJ1Ifg$o|@{anVLUSed^TtzVp?oI(2W| z?;aKhcj*x6kOxl^8M&;xd6_+b2Z_ur6z08}DQHKXr4gkbzA1}|4ROOqV^aQ1?!J21Z z<|xjztxz0#c+sp(Jv}!$R{6L189Nr=t~uN~uI+Yf+$huNzntb=eMf@h;L=x-<6F<& zI(Z>g6vC`pzgMtsWRvKc;kscTksYV3CqOjB8(h(U=B6Scrbl{ZGXBJw*Q&N~L3o?T zld+iIU1tlWo3bkguLs>yqQrfb;F2mL`>vd~PM?geE&SkAnkYKJ;_#KnhVuhuW?`}L zcymtPh91g$rgDJR+v>+~o%^ zJ5&?JU4DC75Iy8tzeP*>Vyt`X{Y4jNw3w0)%icboQ~6v`KUy90j%>xN6iiA7{lL% zh;>tJp*wu*dI+j@%phSO!MMoA<&VwzY>9!6^qKFBj5OdFNVA*iK3n1m0s5GYT8 zeE{x;K$%7Y4+Y0LY$^_*GXqlB^PmI34}+u%0VEh86u=Wp3=o(|A^-=89iicT_;;bF zH>LsKkSyge=5UG&%xhbijEw_AM_A4QcU?M!PnoXhf^dY+2AJIL2m9H%1sLQZ`3G<^ z7IqK8Aztxv5qPo1&K9r|YusK0sivAQK?tM)>hO86Vbxbv0|^K-StTv4UG;i--xN;I z+ITSP!yVIu4l%IB=v-iw4We+u&er}S9opUEgeltP@9aWFT_1y0Ro-x=%T+q`;l^}n z(Ob0}DBAlfJg$`Psj8iNTYtGP9F?T`2lvj_iVvP%Qdx3gq_yL6-!5lRj6mDTN7~sv zT&R$t!mst<$q5-3x;-6WVG0Qu9|<}p<)j-JUqFP?*#}ofjdQ8Nlt>m_wM6)}F-s5R zTce0Vk4NbP%m-Kl;7XwM20oaufQ}>KFaDWn_$f$uvAi?bY zQD}^&AeF}>Z`(M4lMBJ7mH_Yo1OTIp0ocDbVF)k+0i4o+iRSJHoe+MF?~7sPs9pxb zWKvKFQ_&;3A;zp9;fTA5p%-C$2xsdztJ7X8>7XW?o{RB6Hl(PFuN{kye!c+002mw~ zCmmxf#b6DH0&qG9!x)?o78G;?NHCyejE12S6-?j+Z~zKDpihs&G|zi3yyMVQh;7<$ zRP~$CU0cG1Z&Z4;tTOxOqrFF}3zA#*T6Q`2ZoW{e1K*0e9=w{kyrQ6DkLukA@O!cF zZh`Nn(tEx;)F(l5U2dZO^T6FltkHTXRJ%`A1de5$7^VridjKv}26?DHebpa4MV8*M zk*lwAlFIMzttm+P!efJ|xoThNNk@dT=-h1H3$kd~{(9N&$zFY6yE{!IOl0NN2tA%Z zjJ7Fvjy-EVjFdU-tsA;@0;SI8H@)E$x9}uCUEMexuT9@b&pA%Osm<%_rdoNDB}0+H zif}XNKHsgdI~(>kV}w36P~;duS6A#L>=p?SKK!o~;(QX2|5!-C|H!O91@kCC2_XgRoi{jp zCR+Jg^~XoYvFoy|vx;jhxQT5~TOwSl>8{PDN`PAcm_M4F{127KjKGZgcK7zs*_Xz? lb2l5zwVTqo{C6=*vwi#Dzn=BI!>rG`&*}iL3o9iV{{-`C7KQ)- literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flame.png new file mode 100644 index 0000000000000000000000000000000000000000..6efca5600a117b317da0d9719d5951cf0cee8de2 GIT binary patch literal 3012 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 ROvV2l3G@vXUGSF3{tLM4#WVl_ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash-off.png new file mode 100644 index 0000000000000000000000000000000000000000..878e0415534ed426e90727beecbcb36419475144 GIT binary patch literal 5437 zcmcIoX*iVc+kT$Mm>CR>v5kE!*~`9^GGos^AxUCn-=YXb<{{DYleG{seoCZJ3T-@+ zB@|LA(G1y_vLs8)y#DX|<^A%0e6QoUj`KY4P?G?q{A7RC5)Qd zW~8@|$@;ZuR`u*R00^J6u`qRw8=4>LzxA&XK6TVqK3zpcg_Qc7Gw1nY?Odu?U|@L% z+NNji_8E7w<=xBwSLBp8VFrbdHJlcje`ARjh*q&-~AjvYZJZ^fRfXR@UL>} zA3Sb`&v*Db=dzk+XiA*_Gk%so{H=ZM^LM3#BK&&E`ma8D9i4KrM_qBFo1xvROvDdm z7T%Y2N29LkzVNy@F=t9MzH|;gboa`nq>8t-+5FWpsWI*|qkyKNF z4)EFKrEqqPx)@&lIsfTAx@mW)eoX6iAJ*YNcWRJ43zlI0XGwX=#uZ?K4&FY!*lk}~ z6GVc%>sB}a_4otPZ?0~>{vu!!x$G-3{-akVGbN!<@ks*4d5*ni+w!V-Fa=kHVRt{h zm4C};F~@n}M^sDnZ>Rn%N{gcm*&rzR%&SBOkJi?`&cJM)fskc^?CN3lC$ZT|QPh_! z#^ueD0WD92pKzSccZ`z5n`oQOt-VQu6G0qKSwr?^v#dqu&W~5URh%ox_nMg%6Q7=$ zE=j)1%DZ`vzvb@S^CUE!ylo;i6-&+K+orxXDZ`huk<->$_EA9@~?iQ1a|9+)4>s{dM1dGIya@A%65%ZEqE4 zBEOs9d3Mx@xb=tQ>3;0`+d_37Y(3l8g?OyU*vp1;c{SopfyQlc@0FAzoG731%3=0v zTb0~R?=?3!TE!)8WZiC1+Uh+;gnICq^THF#)K{e4*fcCay>?UJ zi9561QFa5)AG^;dj$7rtbr zL0OxzZe~Z*hw;Z|*@L@tu=%!AM{WGnibvcJDTd{3IrN(a#_AC==I=*!@0Krk|1j!| z^3%h}ixe@+4=<(4M9j;qL;0ptXAKBtCyU~xGbbTh&u-_*2X*&z4gdyLV>dGP-+N`j zV6A#r^NbS?bPRHucofeHYb8#Ok`wFgg7IM+e1GcHiaBQ1?2GKy?;?uN_*=D{B^<1B zmW(_)+`?u!zvdt1eZT3R{Bw-!n+Mi3S$I`5cd0}%d9^`^9Z^w=^9#T%#)?9+lA7tW zKwBWiEj5HCojblH&R94;KVv8>5I1~5%`L+=8#{hkfRccga+!z^ifvL~Z2DWBGB_O6 zbtkWH^xRswc+Ecb3 zt4rZ)`K<90snpVD*@i)IApC11;$&)!uAuwRSH_2Ttppdvs0((Y{<3y&9OV~p zvvCM#?N*;QOB#W$_QGO8GIb;VR(dA}O2G9MS@{H9W3D+6Cr%6eZs_BObd8{{_rkpC z_2^hMZVk2R!=;IvW>UZ+4#{W?jM0BZ2nP^dfXV!s z+#&j&-!|%d4tPGU=ljgQ=1Ud?U`&^?t0bfF;w4z`Sfonhi+*$APpWQW(|-O)cf{s- zObYN>wEcc@4p{Xg!VW`1MG8PMA^;cVUAm0l^J?zryxEp2;?&|_%qLoM4Dofh1YBq5 zud6lO$8!mcYa}8tbox<;%|pFT16U&$cSy{%?gD?mU|%<@d?fJ zw1G&r#i+2$d@$c$&q^c zK%Ux>luYnO2&-Pw)%}4|-(Is$IE3mU`EO*QX$TD@iT7#b6`kr&-J^N;X2lWIJGc}* z_3LG_B_>K@UE4@Xip#1#`f2JqO|BZn7f@3iQ?o(_uFlS2M7=KTUz&5Nn%U^JM(py^ z4Y?mA2T-0~m_C15((&_c)&K*QqD^~xkn`1SuUEwbRhpm{*R8XUSMlWeqR_I(rT|5o zR_8V(7`= zkW311Emyri1xHCxY)gZ!Dga9cP9*@1_W~EgN3S`7G4t(3yu^@wZIU+}xrTa)ABPU| zQ(i)>1*E+kP>v3DGcV%w5DZbCVZ2oCP8hvZ=Ol*!L2w#`8=ri6eZ%KrDbqLHleZRo z9Xz3(q`?Cc5WeLKyCXE55kHP{vC%BnPO&4ydPojUZIVCObu9nq6&dn@J9nggfJ8uA z|F!KR=|h=NgZT!i1%SLPZ8#_H>IXFd4d5s+WW=6Vb1>0yrQqBFbmm2fX7bm{1!eG2 zX*<=JvsW*!Hb1E?(D8&Z0-#iY63Kj8RLRGJi&>hK$cl1>cGedb^+kRGXM*(z5!;I z$pZ7}23cZxeD(h)$p;a1zpE+2%%v6Y3CAZSD$~F@a&~%rC}(l&Or8JJHpx0&bh5 zS^GY?MJTtQRh*a!14iS;wie*|V3gQt^XC9leN5!h*fCU`BqffU)sQUOA`Ilbfo9V z-!~JkhwQcBxTW_5z}|}Ui?}hU1&OY7wPtAKb6z+x`6-$Kz(y~9HXZmv6=D|CaXOBD zAy2k(T!&Eb2o~<-#BxQZf$Isw*MTpsK!V9107(Oh01!{4$OFjEg=Rfq>$@%v0Z2Oy zi{C=ifJJ3nBBi%u5(`gAu8{3+dAV8Rhx2#yGXNHI$K)TSOfiMuW5p26f$(T5u;{SC z85ah&b_2^Z9|32bi47nH{DK2y_W+F>^pi#|QW!1@5e9d9>2T2hknf;M#T6~U68Q3< zI`tAr%rkEVwoU@&TCkpQr1tE~yiWR6F*BKe^6u<}-HMp^0YaqE0#-kuKU#o3&}sFp zR~^T=_al1MSta|tl>EkEZ|l9c4SB}ZUP<5={Ho-1+_htmhTB9a@|=X-x8J>)3UdS7{Rm>EBEAs(fSfkq5|zV`8D+c*M`lme zf20L<=owv_%hiI{AFg-QZo40Mg|i==)D3I1i~0uNpaC{958G-tDaSy)<=(;3w&l>_ zYJKj;x`t<^`5N?^N7~$t@%{b%TN!oz?qYGzy6Hpq{_Ez%1>yqlwR4a9 zqBsu7v?eFG{V#IW#Gs#rr;fu7fXUWz_!gz|H3FJGy!opJze9m=faX`jz^ z{CjcDU{O(mq5(OU`md!%7&j_UmRKT;-`Nvt)bw>aXXFTMslZUVF(T9S4ao@rK47N- z?5n=$!a2bbrW#kK6#{)$qE^c+`Q8<$=t0YOS8w)Xd&608yT}A$`7LP-Flg~Ye>>;o7z2eMMc1Wi-oR7j$UEtiS-w0Hd zjeCSec@?-AEp?xl8Uc7Q2wI0sg6L5XRb`$Db7fj0ntaHfjh;*|({nfciM2agUigkMWm$6?|ftxg5VoQk?^q^d+>@H4+ z@HmPZ$lY~Kqs%1njWFwH=-#)Fd5EOP?brkX58l3`TcHvAK@5<^XPUuv{*Wq?n@s|B zNhV*``HvoNDI1H>RwQ{>WMs5tJ2QD>M9_@gAi2-mTh{3U%hM;HNYH|64`3&c`;?_Z zVXCTxOeYF6=xu|n;ItZ!WDdD)@htV1s}EmB>^pa+4K`mnS^Hqzl2xGvyu)@Xvs#1p zM9M=aE`dSTh^-26bvI4FiLn2Uq74Ed*WP&)ZB;7!)b+@dyw@G(RiCMXfd(%L`|sYd zL3Wh_6*pm7V{R4IU_xXv6=)2#V?H+G*|;aja0S*eKQ8j$jkgUa)ONqGdpgWlErQN; zfzVZRZXd)f9nIMKJSt;948w-tBpPsq(6{@d%IuLU{Bn&A#YQwMV#$DY9xyTiIkmBv zq4Xh&Fs0;B-Vqew_CtXil5-rHvBk_gGy2P!4;XxaStd&o6657ude4kbd6#pPu} z-@8@v83^6UQrQCr{LD;qgfHSvJ)ryN!02(5-j}`_v=2|?`&DuzWW}W|<zHDKl6;j(W-_|k=@PxC!*&GiF}^b=H&Qwb&0_JWketn(5r2lRQ5@uf z)zAEvk=zb+I3hu$+~WK$aR}=GUv%frnMqe-MeRoM*-!q|2TOwGJpA@Y7@>4^O2Nkk zS7u&H&X?>{{tjTL^7~#P-=C?wEaPhwSMm9u?C-x8(EDi4!o>SKOUIO!$v}1o*it>G z_L`i>_Kc9rz{p9Z06I2bSEx`brd9hU0#is-_8_9 z_6z2B*Q|1G6z4mj<}Z10CXOc8edEbq=X=VYQ-T|YD3=FsdvI2TC|*+afsTgnAA1AU zMSzzRy72Lo@l&>>61=u2Bgw@nWZTdYICr7$_`xj?jz57!=K8bHb=P4xgC{c|j55sBHa+N-^n)ugiTZXWTORZRp8VAa0Y0soJju${ydwDP_Q7y$kKKjc zm85gchSWz*O;PVC*-JHl*^b9JyzXL9<*MxWxsuIYh9;Cjy3-l1Psu-; z6UxgrKd>Sb_&;UuhzX0;0@%JWYnEINebvgE^+sPSLf!X%fr6 zcTJzAq;b+_e(}#Ai>7YuMc?C{jq>>*)_kt+;ca%o%HbNe_dtYIZ1{(-9J%sQxu>FP z%)_MF$*Fk3zU9F8F&^w)=jC=-&r=U}&sVMBjg^4=S@EA{hcvI~{ES*CTVwlq8lU!V zw`Fc9`gbM$6|}1e%Sfv1ucOPA&;K6nEqaLV(w}8DK!g7XR}M66hb}F*CsluZL_cC_ z9K5PKRd~26V>s}2=brTN(of8M)rJuCqYo#V@zt|R7k=wbnUC*Jt^YXJWM3U(y;lu= zVfj*>rI7Mo+O*pCOJA}ocBIp_oM`)STVO*cI;)p>Qt0LFjlTg2B16OtY2Prj(i>#r z)HS@Bkgt@>!K)&wtj1sBQWJ|9`fh|GSjI*ztdjEUrSq|2eg> LbhM~8qb2_rUz?j1 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flash.png new file mode 100644 index 0000000000000000000000000000000000000000..1cef7acf5fb6718ffc9092b6b8add748613682ac GIT binary patch literal 1965 zcmb_de@q)?7=EuuTR16n0ky!8&drTFOdH*Rjj@&m6dZ#Nh|EO85fD(EIMV@2T#w=( z&dgAR2n|!Z=y2*_2o9W#wbi*XBpaEF&@$wZIM4y@f>0E=`dwS37?z;({&~OW{rSAl zcgc5Dnevo?2qpkPkdzpo2Eai_4tV3peA~FG8yUGWIU@ntd->WP(MVB!peijT9fV?; zLP@?#X&dw{#%q1UwAChP3c>*RK1uO$8Kss9%ium-DZJPxD7W#jL3Pu3`?|0W`b<^+ z-8f7gzZ|CD;?tW>KRWbBcr{EQWWH)o~X5D^95UuWy> zyeB+k5!*abuWQ1zyQgfGn83y5Pgkb(4S3qLP*xE{rO6y=Em$~r+A7FneS1wjePFL4 zY9Q91t&j|O40o8%eiRG}(c33BBpMBw8t?ZG+Vf6iJ)cT!MtztcNiQXFDQgMfTu-zj zvBnx{$eIjxDdv}AQ~`=!TvAM-QWwfcMZVN zXE8O>2;En4$j!&WjDcAPisBDJ93utc2O%gDiXzDUI!?VK5kZ{>qgI**0Arvp zB%6Tl(P4`3TxZsGo`*vt2_(T|4ZU3iGA<73vNao9QRC*=Tnz3{w_VZItE$#PMzU!v zukd=(Gtjr-6}_XA>Ad0vkFwq64}%A>QUQ-;@0^cv>=68`B zv$Y!>-We_9AXx~H==wrD!6*k0y$6Z)~)=HCs772oO{h0JfHL_%u zo&6-Zlj}%6h;)d}a$6&kWwjpeic_g3AR9wLT)oO1caAMvxYY2*CnU&5t}dt3_Oeok zq=Q2x6HKI4{wuoKYK^=oByubgv`MD04*&YYK<3_M5q3az5f^mJ%PcQHgO1xKR_M`e za_((GcU)j5;K^ITzN~a^o&^>^Pw^&Ey=u}QJce7^0TFfTT5vPK89@U4WH=N9-ALiS za{*4P{2Kk3&LKlVkUJ?EnD3wRgU>pEnrZ@lStj&#;gDes162_YXJ*Ii&>Qv^rmbvP loVMgt5ULo*Q1L&Xwbs}#fJx-FfB6s_NlHkGZ{9;{{sMdPk;ec4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/flask.png new file mode 100644 index 0000000000000000000000000000000000000000..2f93ab6908baf83269a85d80153a877f4d53813e GIT binary patch literal 2939 zcmcImX;c$u8+|7el8^-gvcw=55D-@avcp%VfXHsBQPENjizu6-C`)CT_{AuQB?4k< zv8Gf3g(3oVgW?cDHid|kMMMx#O9criqS(SW&~rTYoSxHP-~5>8zRz>td+(VubLLIs z`E6iO*;D`k!_&j<3jhc>BmfGGmpcW;L0YJChxa>n=I?h2JK?Fvu5>BB`33;$bx*g?`3a9kANlVcQoC|ub2 zX0PAgZawv!Y+=&jta{mgH$490?$xN}|B@K(sE$vr>sZ=98L_PYR!aJ%@h4~NLZWAG z*x3|kj`r3K4S!aeyxO_^L}Wu=f+Q||j*zkl5l%&g1$EC^==WxD-mP z{!jbP0S)nuv2|+-GJ9w0e!pf>=t=9T%kvG6-gNK17j1D!t0bT&@?J}1w1asb<)<;N z*Vn=|j!Cb3mqZ>w_j1OODa` zn0SgYz4sec z!FXrOxd+zwYpskr5vYK;qe7=&xs zfg)1O;LkCAU3F)cZfr-FVk!TDHz( zsFSNVTi?m;ybFCy`46Cj5L5i?wb|Z?pAP_qieU43$M^iI{sd421h%^q106~so&$P+ zo49#{I(h)=j?Q}U2%wfww?m8fMJiAs6lGNhz63lL=xV+YK|`|uf17Ep6G(>ynU=pS zfs`rMv8Cd%&@CTyftxGs`6L~D)^u;XBbBqwwdGLO2uRB9ITS}nt;9O38U=qUrp}uq z;#hI+x5BtYxqvv|}7IT@P ziz8yXXgpKod_6bk*!Eqq$7X%KEBo`mo!-&m&?*SK^DC(+dAI}1GKWI;j%*aZFMNi< z<^>NaPuAOjFKcdURd<8J#xnsGRF-AI4uY5g)RV}Mx6YhT{WbrwwY(5r>^(yotz6w- z>@HP#WPyBJ$*pLBuM935s=po?^meg&^>M=&7J}_d><2ga3qBV^%|-Q#$tH~OE-&sXSbUp-6!mz1Z#L&?9qHO+Ct=$@G1yxfWOpNq4`8$S}7Lp^=xYl6P!&h%}C!Ya9T9*CIZnN zt{W0|9mAe9E!~q?O$^fvip>p$E61S}I}g#xk#>fnhB6a`3%7!?@33R~Vz=&`r=$H{ z;rk8Z&D`sK(%1s-WQ1l}6HGJM(|BOEB)Z(5M77&!l=KxP$wO;v4J9d54&Q%gHZgl^ zTiaZ}r|60$w&p|C@WZ)Dn5A9u^mPtIdgWe-2v1toiEb+TIv>ouc6M-55aK%lT=js& z4Db*!0#2MOqjxR^!)oo4mvqIf3+L7A>@3RlU1<0*YvHJ4o1;O1G$S+Y`ZP9?sTBEN z)nRbU*uOx;Ely>7DNY`muS)&>PLo@Qgx0PDzMA`=xB~($EvBAc7oX)dKBZN2=C-|u zsF*Eyraf>tjVlrJX+rf=&8x6!&0V|sCCn2Kyf01X&ZUkdoOQd%OlXN~Ib1O3T)4!x zUEhZ06my~u*±i#>XZ~pht^L6?&Rt?50 z=*>maLzL>K@W+EwEB+WXKFLtGQWGXGSBYsGB{U2hpZ=yWy(f$_=4uorK+RRc8&$)S zVf-mrG9wdiMJ+0s(c!KXLs^vb6yXFySJoS9+y$PZ?3*JW5O$V6VMrLtN#GbNU%Il7 z;H<*k3#(qNh(&5F3fNA`AX`%3Zjn$zP-A(IAvc_2sBCdH@*y1|YvOxZoHVX2q{N1q zQa2XN-^I^hO07gpmU8C^uC3VrKYvP;qhn8<;1C^X?k!vZ`r zsS!Sk6$F3enaJrpqfrWnp+R_!EDYP3hGlM2Xc8gqS!qhN(ashsk%f+z$hY=_q02zS zayeb;zQaXeU`F&?u(L$c%9!1JACl2uGG-b!D%s*j#8^(3EMyU3PCSwvUM$0fy+pe> z^B$L2@UYND5Pp1xbioey2%to*G=-nyU4uqoBL4<_%!1RUpYm2~1zg$57=6+y+ra1+9u z4@yQ21vDuK1x*3NFOC<`!UR4Oxp-l`7Z_T~O_cTlvtD}Wq4l!&zt+Fk`S&_&?E;1W zQX$Wj2LKTI`gpAZ0EJr=a2Rkof7t30TtXFoLEdovKg_7KBoXE{->}L*5QuP@JF!xs zR3#;ECwFNNl-JZYQElzF`v#wQ>Q6rd0K4YvGXP`U4|2!e^4#?*ydI92Tyz|V& zM)c(`tRoqRHg{&Kq0r_PgOTZ$_DJ*sf!DIU}{z z_JwiKz9BzMFkl~uF!qJps$#0_hGqthT~Ws?Z2BWL3);G~0u}d*7wfVu=5}WvCT-oj zbJq$ar?+K&$tVJtAa)rxejJ^Ub9t0+@_RMkkn@{V7>7Xaj$Xb}T}S-zR=er=n!$C+ zGng7sRGF(Dcc>IE7UuY>^`@e8!kY%g^;0vVOE9W`?6(uEUB!DNnw&X)$5wMy zA)V5iMt0KArcCSW9K1gMd06M!Ek^}tYA;0J_J5qxxQF?$laI?yymEn`rqpo44AEh) z+C*o~Ij>`xkbv2@QCr=4i=AB6`KnDmdWd1&M>&8xt9nJ>hCWZ%K3L(14>HK$m+HeT18 zU6!^Gw4KD|BH#!su)CK_IobOdF$p0G$ooS_iWwz4vZ5wyL#cb08Ev&@9r1vWH2)ea zm>Pj&=k62sK9CPhm$vi^sWy&g05ChPIU~Wr*``3kq#@2~;IRn-6Oco$QQN={hDor{8ibLoQT{{k#L#;h>K;%^Fj@31+4_y4y5&Q>#f=4xPTF0d_!9JxrK%3 zP|V{@umhLGC1$Y1e literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..9b954522e658b185bc9e6eada6bd488775c47838 GIT binary patch literal 3236 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 Ta-($ichTO~+2-zA|6~6GD)uQ1 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/fork.png new file mode 100644 index 0000000000000000000000000000000000000000..4e966221754f28ae922a72ba558156974c4d0fd3 GIT binary patch literal 3007 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..9a583b36eb3b48dcc60925aa90fe2713ea41b578 GIT binary patch literal 2142 zcmcJQc~FyQ8o<9VawIf_2ozY6OF{%q7Z8yn)Gq{RjaYCMK~zjCO28vP4GVaXAQ?*B zDwm28B#A8`^}?%=SWHxuup0?SMMXoxA>aTZ0!xrwn=sRv9{=p@%)T@4Jnzi!d4A9H z{PnW8#(imPv%&@d09(?g=xqQ1Gd*Dde3>acsmDl6A!+NDgcwu&e;ia*$-U$gl) zE4f&xmv%t&mQ;VB=CP14M)vbTbr*Ex*g#FQA8%3kMBvfjmz0L~ZC1Uq>#g|tE3oE% zdqK_Y6AtUg6IycZvC1yh%ggPq4_is;FY$BRY1O3k=0mbn8kdw_b?9uBQIKI(sK1%- zG8umkgVy1K|mK zk0)370>Zyb`jD`K0?Tu9dD#?)wdU64JD*pURhbeepZHe?Azthi?N7z>haQk+8?8X2 z){i%LDK;?;?KxRMa%869({ixB>3asRp9PBs6Y&adT!0m|tl1R)5e01igMY!3`nQ;%BD07tk}) zmKVxG6%jg_J<%W%+xOI^8OXbdEh7H_i;GYuFx!q68wPE~hDY}M3_FQZkJyrrsfa)Z zjvvwJY?rv}q49H5(wHU1aNtfy2{7vM_{3_XKSz*e@Ciy-LwBE~&q1+i$H!fm?$YbI zNXm$Z6`>KCv*T;v+&_k`0iV0~cRaPG2o7)dVLmHLHgp4ioZF+$fKPAI<`WtU%D9{< zfh;H-Y4c|G3NStO$F+V7pHTYLCmTnd3hpjhour>6qqvi0CY$Ij2G+!mm5++FXKW~8683tzAqS+ zJTLOoHCWOy6Ze8z6zdtYR6B2@BaV4;pi@BO-pFq6(M$Va7d8B5ZCff&%c-_(`fB)L z?=`zZZS@)0o`!*74=6?=LOLqL1@l+6l`3k#O_sYbwa!59_6d$JP83+g{0TIQV*K97wS2R)DGrffQ^ zdvFZAuIf2$A(w^r-`gN^6LPb0e_M?Ki@sAsr#IYwk!k(W`Dw+g!R9E}ILPK46tKcX0LEe7a3jU8_?$qYzg-#a(9-r0<}`2)SQJ=<##!xi&&> z5)9Ao;H>d4E2h2{OBx>=MypVc>IkD zpD#4Mo!j5XVRRwAo8)W>6jYSpbyn4Ie%D0Y588~U8FF@uDADN#apjCm61BylTfctY z>5P3s?grYyOBYoQwhd`)Z{uOy!E(4f-r>w1jLFyL>CEoY-`hG7GsH4F?P_f}rMs*C z1^+1>vVCjOyh<)>VW6r`VmB{jQkI{uOr?1irR_N5ze>ePu^7X7k3tSe(i~NMmJeOgCcm|KxEtH67{aRi*RdH7 z{@U%ZO)g8(Ov8Q4RMZSq&GAh_?s<5?{hdQ(FBmSaF*U@mF>`qFAbpY%>@)RR79JeF z0k_LOMLWBi^N>@S+sQ-zcYmg`7q!yfoC;qw_B&($R73-d3<{ci$iJ5eDJCxZCXsUL EKe=Ik0RR91 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc73be3a81c55984f3217930426b5accdb1b4b1 GIT binary patch literal 3354 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/game-controller-a.png new file mode 100644 index 0000000000000000000000000000000000000000..cca344430ae4adff335fa3fe7b2c3baefcd8c529 GIT binary patch literal 2548 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/gear-a.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3d229a35445c00f8e5ffb92868b27c9aed0df5 GIT binary patch literal 3806 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 ZB$8Tc{nLl1cRZPL0{ytYm5T%^{{bTBj{X1u literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..05962156bb2d58717d384a736141f41e00bf062f GIT binary patch literal 1066 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 D0Q}Z! literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/heart-broken.png new file mode 100644 index 0000000000000000000000000000000000000000..24abdfe179ad6d52ba620390a74721ea65598eac GIT binary patch literal 4007 zcmcInc{J4R`+h#NFlMY{-!if^${LAM#-1$`LLrmhEKyXlB+Z9ND2bBgm5IpCORpti zNZA<_>LpWASzaW{GUoHs`ThAj=XcKckMI4*b6xkjujf9`bdq!+vjA{@st&k{UL>zV^Nh z(Gl{TICnc{y+uCuGU^odKRhuzaQt<1_QJLdL!_RfP!yJPrEIziVG+Je<-C1x9PP&{x7h5Pl#wySKqnKT`JNe47 z^sI$)7p-1?6BnCijpEli4%LoQy`_Z;Dy0qR@`oMmlJgYFKhQH5-nN!GR7bOlCA}A{ zYl#QT1@q&{?$%-Xr_4l^OCzRlJ5(35ihj)H1rB7Rug;&1{Oe#OC(S56sN}=z>S87C zm6&6VIwssaRF7Vo(ZkWmoULUKr~Lj7OvLl4&>}e0`q2fwS&wIFWwS{Cl~hlI@=)ik zlC$~m0u(;WW!T=W&etn?DxEst8E^$Zs=SFWoNb|}SCm|TZ|kz!wu&V7s#eA3OyTk? zHspHpjvtquA`OmsP6g67y;N4unKfPeB$Y8>ZkXzt{r%DtKj#No${qNV=S{5)UCuej zUF|C23RhVRj+V|Es8On~e9bjHF0Ey8B$_c!(c& zzF2mDW^|UbF6?3I;8<8^f3>%i>0oJS0xgqze3}0G{r{M)Uslk&YwcL_<;lA3-V!;J z#J7K{BkI~v|LM``0d==uP>M!ht{JU?gmup_j%RjN^wUc-Q=Pwc%d&m;w=VDdfTgc! zim|m9UqCNHq4s6$T6~l4$qVlB(PV1@tg|1QDe9SPq-3K>U0Xac^m3DQlE8g%mp%Np{^U+Godw1WbZ>?D^Y8cGTu%i?OS zJ`NdbOmDdUDP$ROI{CwKKG+4k;j2=1jm8atGEoM`^~N@NB14;*6Yo0!Izs^DP6~EZD#^~Wq{SM%8WYMtu$T5o$8o>95Nry2bznV zRxBzEYF)2EcAg>z=$_d<7^V8?K?^QsI5~>lQ!Zxk!uA+$bOcfU)m0MydM`sqDLkQN2cmwLe9|e&rz*Yg zHmAwX>$=MG6HHKqdeBAZ2#aUQ^Om9a+{&(BoSrnd{#6fX@@{7DP1hWL$fTt%nnG{V zawivX3VFNcuJiq4a&mciakHtvRLs(v43A*6L;GL-IItyR>;%f!DfwZ|+;Ksn5sx9h za~2@q)tr7_VvK-gWdO^`9M?vz&%SuZUrDWJ!rceu`%Ix{)0n%JHBx+ufSJiCC$QCh zHX5ZtHuQip{?O0~_>l7QsK7^9v(FMwb47KEF`Kc$h2Wy7l}lK?cxSk-pD`+9hvv^C5yrLV!m4! zm@9O4@=c}LByk|g*8yE5>`;O}OiUSzXdV@rdLDd8o+4S(=suck6N`WRLcvRQs+W>LAod;Qudbb!DY8o4JKn|_G7_Lys)mV60T2(- zh8WBc@@vaih8~r+oxe@Cc07%zc~jKV_BsJkzE|Xg5GYWc{DX*U|8%`Al+riCYV#+_ zlUGH*b&mx!X2;QTz|JI!EcTW9S3X+4RfH|xy;ar7rr>@AYRn)SN76Kc?Bu8~h{jbs z+J7-K&U!v3{K3Xer56%9OiB}uWTq;FD?P~)Ip?RDJdbg`1P-d{Ix!D$P%eAo?y1ql z(c?*}hImJ_lrOl2!xLl6%LJDgFNX&lrVQ1AV)tOE4Z!ckPQ9=hQThj*-0AZ~&Vaw9 zfcE^X|HpF%@*;0E2uf&X*w6k89rjYU+Vmv~0&R%;nM~6Uh~b{NzQWns(|e_i&|f`V zJuSY9?ik38$a~<^!{HMFw(riJnZ~<<^x3x~w%t1n!OiN`Lfacy)JE?iQT>ji(vJpY z=5NYBMBEm+a+B=Gtc&7%1k

              |xjY^+i4l@PMoylppYPR6@xe|9iGIlPJP2l6g5$ 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 Q#Zwa>uhpIvOT{Vw0*_*lcmMzZ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-buoy.png new file mode 100644 index 0000000000000000000000000000000000000000..eef82ae334e2f1e9093bfd2dae8b90a0b72574b4 GIT binary patch literal 5824 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb5e853ebcf9b20ae55df6d39b394fe802ed024 GIT binary patch literal 3940 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 H%$xdOfxzB( literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/help.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9179dba4844c8bb45efed94c5f4461f524d19a GIT binary patch literal 2678 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 N40MdOUuro<{0D>o{PX|- literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/icon-social-google-plus.png new file mode 100644 index 0000000000000000000000000000000000000000..e79ca447c1b2ee8718e67b0f3a104695f82c95ca GIT binary patch literal 3888 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/image.png new file mode 100644 index 0000000000000000000000000000000000000000..eb11e5fa3b4c7eaa01d03fa34d8d64870d35b27b GIT binary patch literal 2952 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 SUtYb-aPDN6-GJiuN!cjScI!Nh6 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 F^&jaU0$l(A literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/information-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..a85ad30b17584464ac7d67ae7e7874f8b29ffb09 GIT binary patch literal 3300 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..2809a5b9fb09f7a234f21a8f0d0737d174930266 GIT binary patch literal 5769 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7415f9bba84fa3b3159d1f5c3724760b69a3e5 GIT binary patch literal 3922 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..41b5a845b63de97becefb21b926c0fd5f480e059 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oPJLi$B>F!Z|`grWKiH>ar~7pWnIAHoAQn8#*fAPo|9BOCoKu86k%YP z!R&EqpAIVngB?Q-i>G<2F$05vV22yXTna!xqkJF(!-18nfcB_(uG-2F?y$jdd7gJA O$V^XHKbLh*2~7YK4K7;% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-albums.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc7672503dd47b7819c2a4cebef1d6a301f658d GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oGwon$B>F!Z|`grWKiH?HvATEm2)6*f#Py`hppQDo|9BOCoNfV3uwa^ zMwQH1S4M^gegDde{#vH3AVWP}{an^LB{Ts5 D_P#96 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..14c625d84c39652ff4491c172fa293b73a9b46ae GIT binary patch literal 5767 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ߕI3} zL=0)PX*vxzn?^#_TITv~G3f9ivcbKo5n@kH)Uy;r4%aBfP$t&98E2r^EVW_!s*i4 z7fv&ck<&gf!D8MR59>tb`Vmfdu%2aB71y3e7C~K8{dCpp*az$4HPqR>z8Lm;jLBo_v0P)b9#Pm+9wg+D z3#v75Oo3_3kWMB8XsA~qoca6-o>=?RZWp*nI?JS-wJ^nHN;lxtp(j+))FudJsbzjk zKm|GgxF7*q`=)3_nDBBXLn4#Z5$nuFc~b*BdFrVK`Mw{Ng83& z=BJcwZGlS%;_13Rt1;=Ci4L|AxH>|K)I&!L^&kK;^_>k!;(2S_I3!r_5c<`yoN0>j z^XxYp-yZrUDj8rjxn^ON6ypSqaGL#(<^Y>aSPCUX7?q_;2gJ5Oi=W;sFg*? ziyjzKRE72%0qg>m0~H_{00`KJA#lKP9iYINGz>)T<^XpVQ;WxW_HEnNW0Q*6dSIpl zFhHw38p5iZvO`&mUyfE~1HL`DZ`z%8_zEh!1>WZ-_gF7}^4CqmR0shDB2%Nii(>5) zu_tZHkJQt4gwAy4{Ax8)1> zW45~B+0%6CCv}t;U7%jJdWi~KzJ^c)PJ?46*aUpw5pahA=QbtG2NNbs!D*D=^z*=N zsT1ydVZq#v5#!_wiO75op@sGD6YsvcnCih;`|99R!==j3gNNDJO=1A-;snu8yrX>jJJ8P7s)CI{vf zmKs%J^SlPi9|9pF9i{BWk}%q4I1-n}ye z*}F{wPWscI(n+h}a3X_7`t+Kw9z&;_DyakcRkNF^U*C2-&8>Zvw8snSP)=BZy>gSy zub)0D)JuwNVai`Lb#bnmRxgdL%=wVjJ~cPTaT+sx6mHFzmpKF+HgAeF1?K_3Ln&@i zk}JsT=+s)Rbw7RQyZnKgSncDHhBHl{i+>Q{kp0Jp@^1yFi?+bo5p((5d0 zxS^+4AI*qr8$N04`TpA0gxJ1r!IeSybN{Wv>{INkf5v>grb|_J8hrjb!+mPggWIMR z%)-#1=Zz!E#-DgOZ|ru(joy4bXr$EI620eJMXWowU7p`@{~hb$bK!$JYhGXB@a<#c ths~s+WHo}~&tk%?KP?jb68!JQ(Y$V9mmGc8c7wvZ#ns*Au`@gAzX0CKJiq_| literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-americanfootball.png new file mode 100644 index 0000000000000000000000000000000000000000..81834cf3499e194b3cdd157835846133abffff35 GIT binary patch literal 5675 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..38534a19fa6b682fcc629f0308ab1f67934898f6 GIT binary patch literal 5847 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]vPFZ6I!mEm>Z=ZWE)`LG%7s_3`AZN&-(vk;qP98*6C2I7;jyx?Aj6oe(Y>~6 z25uG9_DOFomxc-?lDfP)ioLg7+VHrp5EMSpZQJ1S6m-zvZL?XSa4p>7Fn~tiFnv`8 z%PH1#GGeBsg33IJZFC$~hWt$Fw(;}e3t9e)wOYHGeKO(=1gD@=gCPBG*C5eWyNv0a zDcuV%0l^&vP3rDR{#>7DqD0wknsFVyk?v#@n=`F{6UdjRqg9wa{nv~fc|C|RnJ4ZQ zcx##UTr`sA!JIN7t0NT?krX;fZjyb7=b3aARRVJv-fsBo$@h!Lhrah43N0r%=Euh%k_Bul)UYHby_S;&LwJqZH)s8luskgiQ*qhy zX8POpzp6C%U!_{N@1$#P`yFZ8uXhQ??Y!nN_5)(O#qVehym5Nv+sv}RTB`L8Wgj@@ z^_0JYzw1vhiTWh4>zGV$AEyzUzLDvdm?>m<+BPrb@v`PVeu~#SV_xhwir^6Zo8(WLUiF8xH4sOzu1I;Ts%;(6-W7pzhJ*z4hv(jE)#<+kc1>ZU-CS%xoj6z#gEa-(M5 zwEA7ZnW7`@yNexZcL5b^XoZk(zVt}!@oh3MA77qWil^4D*AC9-s6(*^p%R-t;!aI2VOitX@B9a|2h9p4%i)UD zaAJY5RYP+#z4lBvEv9j=ol5wCx$OODXKiCEf~dprSGGYDoxC~~?CSe4*niXiD2zA` zrAoc~qVS>7eO0=H)7)G4w%3iw=!2$)*u4L4+`y!3&QRe6@w+FxMy77^;$Ek_$=-5V zGN%a^G~LX-Rcv$gWbnEm>X0iO`+4zodkfotjNE?-xd-3$9(0##Y-S~XRN(dse?qbO z?E4)hW>M1mEi3o!LM(K8Q3<{8(aexGAOS3%TR3oP7qjPXd&$M~SMAc^d%qY8a?$=Y z$DcYZMQgW9RtE?GlR;uF(%yXZ7nQ6pF9Us&ecVL+Nk$7V-9J%Dps5(;c6bE&fBSiP i{=7Tu|98?wkI-3bR;3Alu%GyU6%zwX{U%*h!v6pY@xSx{ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcd28171aee66286082c76bcfae6c4396636938 GIT binary patch literal 4406 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 BTqghk literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..aedf67a5cd1e5cb243f2e86bac3919cc291799df GIT binary patch literal 898 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!#0z$e5NND~hZF3_+8s^%*R z@(X4VFi2>azhM3T1LrTi|4{zGyZ~taH%}MGkcwMxE;;%#2QaWYu3&n{!v28OTS9TA zpo&7HbmpbQ*DpL4-nd!F?6ZpJB!cKu?7m0L_ulL0GVFhTi>=@shY91H;#_8lMvVr+ z3??kp3Wy*Y#kfL9qQR8OlR;U4)qu&D;k6j+2D{k|*Xl(NaJVq`I3OqyhAo^m^DnD? zsCvXQuU^1`fsuuHLc#UHTE7RM!qq=CGB9x{G*FkYxv@NX76%hU$0Ba76&DYvdK?mB zo8ZtSsB*!)xPs}jo-6FZ5fG= zc*<1%ss8?$Auozopr08r)3AOHXW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-left.png new file mode 100644 index 0000000000000000000000000000000000000000..acc8354c0213130e5cf8432d654076a2b97815ca GIT binary patch literal 1550 zcmb_cc~BE~6y8lpL`)!Hgb+D`VuyN6Rs{*#F+rq~K_P+%c7~F)K#Q~!Wuj0JcJT-> zpx{wN#YqAb5macabv!Uz5-U?Q93DkG8UzYe13_1Xm}IxRVcO30kIrU?m6VVS za0HMqXKdh{Z3M&Z*j zxIV#+8=79b^0QgiH8ESk|0wT^-0SSvwB%PZ$qVP4o7SY7;lT;a%*|2q#a6yQoI|lrCr(-@o*vb#QQA-?k zwNT;(_e^FgD#SFm#e=QBcZev#b`XQ$)daKvk3*y<3Hz#hEW(F34VFp zmgwr1Kez%Gzh@#wf^mlpQ$8riU?0p2#vQ*#u;T6Dx|y-Q59Y6Y=iDKWhjv(0Ryc0hvQRI09A zUrXFfbG*48xXzh7y@iE+s$F>EZ80gz`isSSE7U}o2+|ofw-}m;!h^TPX3Jw~PKS)+ z*6SmnCFTK~N%7ej-GNBv#qpxA4*bj(>x!Md5Rp1&wFSQ|arO#{hiQ1Rb7N^V9zSR^ zV|wS961Go%^4eS}9S*kL!rxxjJ7-RaXM;R|sSO(X@;tbj`5?Uj;}`)Zgn)(qrfhcJ zto*qX-VpGHSF~mBK)fy@>O#Z-nMc5;TZ;3bpF+Z?(Pfp+gJ1^&p)OqN!*iZ=VR5({ zQ~Pm1I=UB{s8A{deH?gBpqcc;Y7{v3X+fqWvmr!*fGjyc-(Ngq zkH>Uk=xgwVH*-HoX<>1gLC_d2%bkUY+)FY-*u`K|#|~A>isgM(RNL3Xr@>hr=<~G9MAD)&hxAj)Qfn3<0%!Q#a%#F zTtK>O6BMgtz9%cCN*z$0frQ^X(k`0nGPO5A?rs~oOX_R9q9rGL#^L(t{A#b2LN>_NH$`sgyJ}VeN%A^1XimX9Sh} literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6144fbd4db28579309bfb10e28c49cb24a68dab8 GIT binary patch literal 1537 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png new file mode 100644 index 0000000000000000000000000000000000000000..4f8bf90fa0c4235d8e77d505b2ff65e9303ddcaf GIT binary patch literal 1258 zcmb_bZ%i9?82;V$%1RG9IJ?$#B`aGAZR{unV~VJ>*oGE?-JrxyHZ83PN@OfnWFfeN zz%pkh7tEBw1_g9u87oB?bSmSf+143{O_V_J$AG+_#&hR z-@a#Ic-?ahB?hfeJ<3>PQm2C71l~Bxk^A>xkgL+TF*`nC!H8BC0h7UjE512XGC07Z z{G;PQ1a8lTI$RjRw2EOXc=HIP1v~;#LR5&m#j}bbN`XHRjbjiFz6wv)RYX%Tow!1N zK6vva0%aXTy+FLD~X=c?u;lJGJEZOqE#K~%0VIMMer}^Q6C#V3MlrDOfpok5VE=RX9>$(PV=mX2d)JaY zGY(2RZ95dtsEG1BW3{7tB(nxBY)wofo*exe z!E{2cR;Ganqugd@qRuWivNU;gi(Nv9C0h&x^VoM?OO0afZ_G_p<3qaXinzxv6h&4Q z&q~;6cB}DsfA^0t(w)9{1{SL_C|IV%EEO&oN!+{clj_r=vj+jHRhMQcv0;E#SKwS; zllbbAh9emUDsLXP#*?BXLtToJNP>VaX}L8OIL2*~Q6*m>i82DKN)Y(ODwPu!3i{uc zv)*s@d=P$l+ovM^X>nV@V=A4iTZP6ospqR=ik~dg+Mz;g@2ln)bk*!H`76SAa^`X8 z1TaBSBz+^N`?H&;Rt?nW=00I_xzy1!Sg%;$tQ1_oeChBX!L9Ur9en)DfDBje(ii`0 oJ6Yo)Bj2iYg{QBiLXq&FmIt%)rUs-il-5B(M+~kTy(*jQMp=2Wzyy2g zCZgM*tA-Jsl#InK8yPqV;AC(aTShRvI2OjnOFJ4iLAXWaz4msOpZo_nzdX;$Ip^~{ z-yhDER8`_Op8y{K*rrq@oB+TWivgF#NcZiK9!3ZQk`_`IXY_Y z^OJu}3$C7d^|PNd-s3JAyQX$p-nVT^y=M?2_RLbQ*zrO71->#R!lCiv8pW+@3O3L5=;1}*dQw{&A4R z`*k90s2??mlZw%o`rk59PNFiB+CbpKOW|_?{>v>%i1*vkYIzBIMUXvu z%p}B7E+NfA7JN7h=?Y9{>DVbUng7Xu!22cwSD11MPC6l#Z9K+Na@g?$HLQ@Xb?mTA zQp3uoU0i0SDd07Nvhm#?h_*UuP=ST*IEY_dyPW-#8tj%M(6*e?q{ARo7 z!L=MChV1J-s9H1Ok-_b|#?d%17*Q(djVu0;H%wU#Vc<>f*n=YHRFLagc600o@Pl!y zX*`$Nb5WztL2C;zGd!g8SpOQF!JW0P&yT&*#En7$a< sG^|kHI&H~Q(b<|}BzX3@Hp3B@mwd~opPM468|n?7@`x(o`*_^+Kbv*A;{X5v literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png new file mode 100644 index 0000000000000000000000000000000000000000..61bb13a066ee3c4e04cef01a09fb97e74aa955cc GIT binary patch literal 1647 zcmcgrZA?>V6h8OTE2RQy7{gL!t;$C?VSIEGCUdsQzTFq14JEoal+{yS-$Qbl0qjl(%_PZ6T} zexl~rALe8x53aiw=FCb)UQykP)t|U*+agMLce&4u8xH*1H))o_rYc;FFI{j|awRmh zfv(NNCmVIEkPWSy54EN>dGxUcO`ITZjGZ;m)MtpZ?bOnczT2ZJLV04DZ*$3Lu&&M= znbUMXDGv9Y=VIUHI&~ruU9NV-2Mp`!SYeNOyi(!woY?4JFSjaqW!k4!PE?Yzu%erm zZ4Z)KGUehu&r^EySNPrZvTfD!O7&wwjlq>1P(_Ch7P^hzVYPCw%Gn*|bT4i=3FbLIRXSf5?vkc%zso0II>{d z$h~Kf5{~uO5rLMr&|k!Kp~KH|lF`v1NrXMuyL1<=TEgWgOvd`f^ciaiNLxkcu6R1E zNg$n2V`sU0!=RWu=wI32)Cn3JN_za5EaaJ9}?v9;kTbPCF^LL6Ph`< zWxiGM#}JYVqttrU)K1CCVAw4y@^>4f+flskoq|!y?wi}(>@G=+P#|T zxfKq&r4%92aV?UvD}MIE5Ppx(+Z+ZW&Za+|9fQw_i7=^7sq#=RU0xXDWpjkuW3rY& zvmCkiSpVgxt01~MqSJioEVD6o%-r_JY{{BnIHFV?r55oJFh*C)o%!+KA>@AY{Rxls zHW8#`rGcs4LoZpuW6Vi;=(s<5DYeGUVvn+XV)rh$S9DEXszvhl);Y{&cWG>#+Y5K|Tn}w8@S`bsu5`1nT zTNtKljB}IQq9fh7cljRR^4c-_aITEAY%{CrD7k?)rO=0pv!$^V!GEGZx?F8+5Rxq$qi$*bQ` zge3%~D_`h~GB8iu-3oqmxxMR6C&~sy2rLq~mJ+o5rIU=QYTyEj!^{4wUXDL;`yxte z!|}4E*8=UD&s(5;n%$)-YoYTUx012CegghA?5q8QrDGE;FVU%0{ByS8-IfcBM>a+f P4PzZyW_HH$^aAx?FStA> literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-arrow-up.png new file mode 100644 index 0000000000000000000000000000000000000000..b4733f2e6857329706087622046fe89490f59d2b GIT binary patch literal 1482 zcmbtUX;71A5PrXegd@b3qalNgfCUK_6i_Hog;3}AHm z0J4F(0RVs;6u9p&062As1A2J16V}-DshuC=ix5Axe}5aDnR%sVp`;u>cm#ZCoznYA zl*-(SORkG9b!n-wrbVPZ+#GMt*uf7dkZBIHM zNAi8e!$7d+8Bg7Q4JG!e6T2e$;iK*mCPKzeyx9J($5rB$DRo!q%O>bcBJyftp?8s2 z>G?VaR=Oh3fztV2)r8RfI13zOQHxMw$RHE{Xh!ihnq>K{(3XgV@~pK`7C|-j$Sabc z%j&_4i=!FZRee=GQSKNPF4~z}d5axYftRi)u(ionVu~~1oXlePfjaF*bfxLa+Eo9h z*mo1(m>bJFZSG_0KXH4(zkTy9s`DaNm&2e5K8rY+=b4Ny>oiXXoZ3{)aTyyDg;^{( z0DWI&D8MMSFj>KY=7~qF4dDeBlwnKsV-@T*QAd@%>&!IvTc*d>p=pUkS zi*F8;&z_c8C@y%2M6$FAZiTJ-Sw*tUKicf?nB~gr5m7a_LwQPfla3~UmCVhR4gcQ+ l_*^YdwhCS4{p&2j^?>x$URs-Hpt+?W$nW63=FeH#{{UYcXd(ar literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-at-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..22346e2729197454466de405b2995520e6e7a28c GIT binary patch literal 4303 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..95c6c04ef0d6e967f353fa6a9d158f02948a2516 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oQa+;jv*Dd-rhFkI-tPg5Lo@+`nq1O@{0uzQtm~&OssEO0@4WrZvyK- z+q1H;`0-A0WnyBAWGd_zXJl-=)42K`kn71@_^t81hyZ?I(5$GSkl+^V;P9Y!<6$7% lAniDiv*0Hu#14iHN16BYnUr2ST($@#;_2$=vd$@?2>|~(J*@x$ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-barcode.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7d72f0f56f18beda722cb8effaf777cde38e95 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oMulK$B>F!Z*OnpWl-Q@cHI2`oP%>`OUtFF>wG>6TQGw30l|umb{r7! zh3k$U6BE;3W@BduhXt7mm8?RH1b{RTP=T~BBV%Ln$HR&WVDLc*VlYF4kaX0CDNj_k Ru6qv>@pScbS?83{1OWN_Fx3D6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc6a21d4afa669f7fa98277e873f5d1f28e2f27 GIT binary patch literal 6676 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 HAMw8cq;gM% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..b83d53667e0e9c0ba6a3636ae7fd35a613bbc60d GIT binary patch literal 5565 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 C^aMfx literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-basketball.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8af3d071a0ce7e1e2e8188b88dce41f3f1b507 GIT binary patch literal 6525 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 IHK0ZR4@?&)>Hq)$ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bell-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f84935b9bd432f21c9a3f0021e8d513105395c4c GIT binary patch literal 3615 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bolt-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..bdf98cfdc57fd9ef4f28ed7cbfad97fc5730031b GIT binary patch literal 2384 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 XS9Mj9$6^n@%Q)CLS(onn?91N)DTxx? literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-bookmarks.png new file mode 100644 index 0000000000000000000000000000000000000000..a53199afc9ea442451ed478e0320684b76354f03 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-briefcase.png new file mode 100644 index 0000000000000000000000000000000000000000..b6e581d2a3bd0d70a07617b75bd6f9177f8a9120 GIT binary patch literal 1316 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkfu5ic~H9pXsC2a zkY6x^fP#U8e?WXfenEXh|AhGq)^FH<;QWRA58i)Jl%Au;z`&B?>EaktaqG>UlXeAGUU);%**N6xm%s9ByY&|FusSomdG~gO^pU-4zxJtH9NN$KJ*ktBoBhI$ga>SW zs&vcaalwo7_FDahnHplJxAi>XyPc=s@aNR+RLPlN?%t1Mm?{6?H)U&-EbD~xS8FAA z?p@Eu_$1I~n<4Yx&w6?hr8_6vn|^-r!K#eOWBsql<31*D-56fZueV&BIIEZ8lGeOe zGbX-TCF~HypL@pZW)91Q3!n7Tmi^i$=wNiTU+LL0xw68}Q#%~)pSI)+ z>zw;WZr5&~STtK~g9ht_I_5p@YIoD3mNQI}kGfX-#At8T7AA}B`G%KV%?@Yxm@s+# zJAKve(@i<`$D9w&9GkwrU(u*)ZjXAy5$1g5<^0kL-xW9X&uQDsJK-nKhHjr_+$UZ? zkZC)yN;*D>Wx|b%&nq7tn3MEDv_Oj6gMovAQGtP_fkA+Q$pOyUapph!57GbMt)J=s zexA&XQ1Ji8?qunPL;;4THxK{1C-a|oV0OC0J3*;RwU-ygB$J-*`oPIspT9N#Q+G+6 zfe~Q@in8aN3M^=LLml#&@y_%2>2?ftj3^oia~PoD4fh891N#_cIGy3%Lh&OGj@|AO z1)vEB3|{=Z!X9a;!oZ|JE_%Xgz$m~l0O*{aECEHfuErO_$3=9qaX+;_4Yc*GvfMh&f{an^LB{Ts5!1hQF literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-browsers-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0e68be94822701f148f623117d35ef3723782f GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7?_xWRHv9tCXnI@@Ck7R(r{q<(tH|_!(0;N z7tA2_be6ToCk6&a5l@ZtaY7S6^iOM{F}R@F9w%maZ0H!&dr zFnA%|!Gr_IGRrf9L1Qsf$u{0TDrxXAd&j m`9L%S%g^Zb1`dos)&YT*(j`ZWk6-ZyiF>;GxvXi zurK4}0E0i`E8Jcl5W}mQ>XIke^;n1lX`tXKxYfwa2=bfbziZk&0U(wE%crw#3TE3G PPk?xyu6{1-oD!Mc literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calculator-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..0492f78e20c166303ef0fd8e21cea19ea4dc0f50 GIT binary patch literal 1785 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h2si%u$NX4x;H!tQb zHV|;QSQv0il{5G11(Ab){+F-2(th=nW8i$_=YI~)=+^ZiDu~5n-b4`dZu_v>blBx!>(T* zbu|_LRyGvnowPT9Uw@0)rk-_*q1s$SF3FnzcO%BrrC7`m>K8 zk8UKX7wqx>>%gTFk|0)Q1G|!q04Tf=z^3f2!`560t_3fG?>t(%k~6oU`R(`r_jmGf zUGb6>F}v~U+)sw)wc01e#87g z^xIb*cAjE3g*)No-s2i?4Zly@QC|FR?xHQh@6Hy!*V|d%dHxW;ZSI6!A`$6ja`#F6~c04z&r|)_FRX|nt+N|QlllP)e zGV$f#j9#_p=eKK$rzEfKDeU69HEsL6=qZ=xeZF>$Ywz!G*W_D;GW@ga61z0EvV4h~ zFW1K8{r~Xg?7GbCz$1n)MXZJAPL?jdVwmHZZhgdhwnJp{luwi1>~YaJ@FTp)_nSRa zB=ebiR*C;!ef!w%=O#}vwGce@Q(%7tOV+Kvz?j)w>KlA@A!Tse|HB3Q(hRSE7O1&& z?4^-@4jWf$+D<%GIz%{`}zaP%Pz^dTs;uunK>+Ri(evcd^ z8ZJskd8>Bqx~YBd|IHmnt5jAuOnKLOaut)xG2ir*b34rze6F8+tw{*v6@1`Btl{kZ zC0VlqW5qW-nSHiw@4G6-J;8Ig`zE^ItNM9|^TF3>3IEpti_Rupp|nr$0P>eBBL(W9Ewwe5;%KNy6vHoy)H?{wN;tj1iSQ z@a52lcvDVpk8+-Wc|QN%t~-!hXno+zog4Ri6>rK-&|>&qua@5EGW}ul=l@TVVuBd1 z_IB2n1&fLtn0o(zxq4x!AH(x^|KDEh^X62DoB8eDWCtCUhECxF{~~=(aVW&i`dT-A zV+TW&^nrzmTU=QZm``M8w(&1m#rtc*E-i(IPRr+8EDp09m_3^#mi~cZQFvp2#-o$$ z54aT8Kb5p$kambWt<1nU=U3?S{-R%>SMdCNVY;c?VL5}f5t9Q02Lq!514{#g0K@f~@X-Z-i_Op6&%Pzy)ZMRQ_HSJOZ|O5bYJ z%)Y_!$(m`vB)P3^&ecymatCfr*c>It$Z^25A-jR`tNyZ@8{YN5zB5icHs|sq9{B^4 z4Z#Wd!cNgCmv5=;5Zz<&qGy_#Bg5%?OZa0H)OXme3i>l=ZRGp=4A)%WFg!ddw&DK) zkHXqHN$ec@!k6zo);sFEN##9z#9ANg>7kyV+a|E9H{KOKP&;Y)+Dm^n_%T`M?QUY? zxVyse6aPPzUCy&K8a4zSIR4YVZ4(p6>TO2f>gUNjWiqy?S0A|jaemG}PUZqJkNyAK zS^g_L+WT>R#;=9@eSgZ$T%!Ky-On|8b^li1Ub4P_xgCr5eU@LlkCeMk)~}!AbJ}-7 zyh?qdPV>?Jw_DEK=h*Gamfw5g@r%`JZzB^g*GJl=e!RCMXWRV<^Rp}T6188L-Tqqj g_^AN{eqbS6&*+{yaiW*i?|C4Vp00i_>zopr03wpg`v3p{ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-calendar-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..593bfe44c66aed137dd0b26e0040ba64374614bd GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oGG3zjv*Dd-ri9ZVo=~d)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oIXz%$B>F!Z|^7yF(_~_IR5{isdFx4LXz+|sg_=sHWklFDxR0T1;6Wp z3}9%8bC7wfc^_m87&P=b$Uzvl8dTQaae)exO8r~t0kme)lK5F6$t{n)oPM7Mnc(T_ K=d#Wzp$Py{Wir74 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-camera-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f835f6e6d47242494e98f7245863fbb184cafa03 GIT binary patch literal 3582 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 UsFS*~OBtJtlY<+n;!ptd-}Y|IH~;_u literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cart.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7cec122493382de87c38b1d59885abc4c1cfdb GIT binary patch literal 2200 zcmc&#eK?fq8h>VnF~baVStTQ8Bv#UzE92wzF~(;z<(q2C%2b=fQ49$in$KF)X3AP4 zF+*0An98QrPDbiz38N1c$~e<9zAi#ye9U>NbDh)q=lpq|>w4e&et!3J-}mo#KYu(~ zK><6k`gnZ+0G3Yk4gmlTxp06&K&GjD{bR^*gZ#pLAp8Ga$5w4R0x_^p3JC}WC>+u1 zYZ8ST7!)4KjEZNmIX~tIMPkV>H)^E6Hpn{^FZz_D;}ahjEZ%jO0-$%9?(Gql+CAFM zJ;Mve=_-TQzt7DS9(x&e_^lSUm$*7QB5`ZqN6ZgR1snc{O63O);Z(L7Ojl{Brocu>6O*1IY-lKxG7!C@&3vTbJ<0f59FG;QxF!*0>a=v1lfJ(nhwni|q?Y~yr z$Fk~dUeRasWm{|EIMgA#SpuBvdFbYJByreYe$xvZoNKTVkW=5L?Cn(kpkt0gb9S!L zdCG*5aK<2ygeq%p6elKJ{9i(ke-&OuM0eg*wp~PZQ$OuWjId?6iRMirv@XS zNp~_p^n^4%HUsIoUW7CNSR@ze36~f{=P~dYDX0*zmx^|iKlhkS!$D2RP%ng)t98su zKZ$X&Q;3Zp4?4UC^}R{8v27z6DoR3yp$#}td5nN6;R=C*xsm{Z0GsS|5y___tYAUt zG?M`S3cWmO;RUj2MG;rHqyMw}Nt~oH&i9(YL$XX3I)?Nl2H7|O@~bu)!U{*@>vE83 zCUHb>-tGr*D*w&7vc~m{<@kRN=D#`5*nMlWB5(~Vy4-NxgDGaswO!}S~{a>UZrfYQY&^2&{5dTl^PKX$OWgr!TH|N68xk~6dnf~V4 zrEW_!YL&y2Gg;hhyvfvJL%&PC$Ju9R+NzxgKWg;{?-$Ouzt`Mt)R*&c)KX5GQTW>qk1leIDp@%tza3aU^R6PYB1M)0{4vKSAFimO+`POxm#nI^nnw zuP~*BOKdry2H}K-4n1`L?tC6ypkQ>bvk)+^Z*P@2| z2{Xrgv$kKGm!qE8aGp#QF$=BTBi%YV8_ipV-trk`MO)a}U9ywy5*_ClcJA30Qds&nhdf*IfnJ#bk!Dz5jw>7X`{css`-$aq@Ubw$SCY)67<3knl6ZQ3P z?v|=gY4t`UO4wZ_tl#EXnTNZJbHR7E*ttPd;sbw4Bq!=Oy-XIGY4*xqzBQglJ`!st zJ=PI<9-+T~au_d-nOYeA^Rd{hshEW%pE*IjWXaLepCKkLW1=w~yqJ^VqScQ|I`B#~ z6(J>)5hdj9pyxZ<&#95D1YgDx(H10yXz2SMVwlP`-L>w5m|9qTg0L|1hr zrnMLa^c+#_6u+=)NMPu0n%*}$r8nIE!_)J&!R<%YZ-L@+U zd=b^W@FHO~1TpfB)TQSrAGG&>GmO5~VN0mZTBms)lhCFYVH)f$wjY~1IB$0)@bsS7 zP4?O9&=Rj1R_10+*k21|4p%ZMs&1Rn)_*)3Ki-m-zLzzeG4Orl2w_!0y7CupC-3~(CUo;H0 zqB-O$#WGo~O1Mfnkg90j7^q1d3MSNSA33bzQ|?fP4o_X7+;JaK0iBGs+|nE`;dBD# z62;K-d2?`u#tpNN&|EU2;-fUn^ZIhh!?&_%%Mekmjm>rZG6?M$tkAn-5y?j6a0|T?Hr;B4q#jUq@Pv^=Qim+aM&aMWfl2daZlsmU}Wz zQaIx?*Q?=0^X^BBER{Vcsh}dGy|xi(mN7KEXRer1&515dJN|*kOkbWbqMG0EoVDT? zyEK|81A~9{LQt?#0sQ#U4~h#^aGw3c7IsjC3>dg)`$OB>uJE2W!=AtEm}N>E&ax;m zxXUKkHgX*ZWRLJuU@o}A7$*FJ0Vs8p#R(|&poU4cVKHBURbxBzk56@P)jwFt?|OCo z{#%wf`3G}3Ss1Icl3qzjT1?C+y9Rwa!F*!E8 z<`iLErxw7nW0r%^gCZu+hSQuTjDBhcUpakhnS$pZxS~!v6Ek6d`pdpZoN0|uFjuGiD;d&AG7*H$7y(l;7a80eQvK L)z4*}Q$iB}{_1)- literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..447f9cda9c067639bee82076f9c8898019cbd836 GIT binary patch literal 3640 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 S6Bf~bOJ*k4#%~NU#Qy-aTXcy4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-chatbubble.png new file mode 100644 index 0000000000000000000000000000000000000000..33f3b2d39b6bc5ed63821d90f978ad8573db0b2b GIT binary patch literal 2259 zcmcJQX;7015{AEgIY=M}gc|}0AS)SE4goo4AOX2dz<>;gphP7Kj6xVrk0KutR2&fG z7(r3uf`Wh$MTbKq5jY4rssI4se0{bC0sy#Hf&d!6hR&<&y4DcFVg`Ax@&6I{bA^Z2=8}>E{dWNB6l*uy zc2*=ip38&s^2-GcLXo(yUn2cD>t5UP8351(->vkZv==j@J*OwE)sd`62{|?o(Pla7 z3rdMocbr}{yLBRDx$OF_4P!Nd-&Xiv;#kpd?_1x+bX)x-=RCIRndctc9c$?7Gm<-0 zmMG6VKQFJzI-&M{nfk`SEim!?kz}s@m-OH5$Ezo=iMB-0wp=9{cE@O;)<46~8(avV z8qZI2{gObvaiPEqC;R?I!nGTBTCoMvv?kYLM`r0tcxOh7=%H-R0*y~7XOwL%^+UL< zm@W|xp>QsTD-G5M6_Q5jF6SJt+m@<0BpZ%6wj>L655Bo^-@MYh6O|{r&nXJPwvGJo zV1$`j9v3>ne|A}hiyLxdl>5(KxRsczR$EA1%6540#yk=(S?KyyiD*-}&5Q-ay{4&W z%Jj`LAsU*o;ius*Zc}^zR13=8g8=R zwGyIm>kl^9ekqouvsSi0IkT48a)y6ox9HVp%PF@GtdH^)u$X6*q@X_k^}$WGsCL*4 z?}MR`aIE0Ef*c3Ur^3rbhEn+$FjZc-z@Jl!&8`W*Zjaj;qC-zs5C%h5$Sv=Bz-EN; z+bAHv3=S_T!@>2;dMR+RYA*rB2A?3L+V1&)opy=75zJcSIuW3wdUHM4wu_vUI(X?2 zJlH>?YCUG`J1Cbq`h$K(a=ZSYiD0wi;W&ncZSgajy}!C=R0|X&4qz4g8Iwe<2TM30tHw5eGr5i^U@X(-~wa zqCh1a*<{oO|Cz5tZ!cBVU zpv{1dp%g4EjgE$Z|ERt9D%tzhK?(p;#0^~Lv@cL9W?p8kO-h70oVb9sHQ2wy4$KF? zWFld~LePTl;2FrzK@q_&pdH&tb|+V>4Wpt#gT4OKnch6FyL3%4elPOI@nNWjW-s`T zWn8C%$E>>IDv*P)jaXe23o*;r=hxA;i7&DCxm08BqK-d@wdc$qt`tq!^Y3($%JZ=t zk?ZQW>nQve>BC^M?abp6<$I-|CLq` zRf6d>TPC5oquoLmvJ@lxbs6q=)F8b{kc(^vB4C?&iN4!|%(foU)i7PLcQZ7P_);gcqY(PI$+RF7ZtEMurQ+9lk z!j8YwCRJAE#bRtDyY{1r3Zek_Ue9$99qa8U)65m@A0Ez9%K>lgS-mSK(iTNS=$mo_ zI?lqQxx<16f9u*-0N@q80d%Z;i^i%KY%$L7B==$fbg{=HdiNcSkaUNpw{zF(+a|?h zZ&<8v%&GV@RI5Icdg)L7UQlf&i5ik3&1;YFbJL4q z%=tM%S05GiVY4br6hhB?w9<~`_y-h!Os@cX^c?yh*_~@$7@V?m{BtZ-i}FZ##j!G| zebuy%v+cN%vKDU`vE20YDVr-rjIZvFMFl$yDzbP%VBN&=g4-)Yfz8pUY@A=ln_M`5 zjH4xW8-D&gHq}en;{)s{#BH`wKC}?yp7zhAUl|f@SXBIAS@rTJ$mn#TU7T6PNx+eT z+wscQn#uL>B02vo+guc!9M;{C&{;D%(kwgleSCL%G4j8^=cT8367ib_y{vqpuk&x_ YI9O2psg{CzLdCb1uc!akdUrPeFKF$MkpKVy literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d5c0c0526b49c2886cc7a708db09ece0652514 GIT binary patch literal 920 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDcFfKP}kkfsD|R&CM;>K7>q z@(X4VP%v-^NGNESzhJ}u1LrT?fAIc8k#EX+puJx_T^vIyZoN6s2(qkU!QYkQD=Dxx zq3q=i76*-vrUx&@9hn7p{>wHsF*KfJe)*6dK2ty3m2llq7|Yl3?*7|`H~;uN-oJ17 z0;2BM`ne|jKmM@cz(2kV_Zfd#JJhqkc+c=xcEY{=)!IUE{(T+SqW@bj$p5_vLqAtX z{?E9)aR0wwuh*jy^;Q4(A}fXKL1E0Fy|?;ejt0kKgQ`g{Qq9*YTfP6kru9=WhwGu6 zud7?PwjVV3^L2~e&v5a7e|~;`ety1vJrd(+{2wsl*LoOV=X7}gCPA+Mr`$CDXiG2r zpuc}%d;QY?BLAlT3zmDgf4-UR-FmM7UjH@!X#ZXQVf~l+hxT8>CZPO%-#f8??C-X$ z-`%>O_0Mwie^Oh2L->bW1}Gyc(S*pDpu{~POv{75vpx7-iz z?}X|z*Ker*&GcisKB_*bVF_#BpI&xY2df;i;C7%XrxA{bwvPS3=f8En*1zH}ul}aT zKVSd#_S@9pgTe~DWM4fd}529 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..1601cfec7500a0c3a1dde2bdaf010f4f56db9399 GIT binary patch literal 4706 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..23e7de37cbdc9f2edbed9de2197a50e4dd259da6 GIT binary patch literal 3080 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%0DkmirgnV88{ zI{$Xx#}6v1_mGFccfu9(tW+3^`p7Yi{PwEh<_G&qdDwDb^JBmrqdOEradGz-4}-PA z++w==X>4uFLog#nV`J$NZO7;I`>NP^Z#z(){)oz=Z}xPD06RsCgz3KBrL4s2@QA653a7Mv;ZwM4VO^(n_(?)#NVJ{QlV@NK~Z>msH|8eES$~ z0S}2-PPV5glUE(pWzG*b7B(sH`S578B2pcGt{TRk!WdV6pL`*H8^J1LS?~fiT;4;5 zV_YSMu7=BxWt@(?^8JOP;4M7Elc8w%bHY@zNy0~#ZIe2ogAC>et`0Ph5qyax$Ip)5 zauPF?-Swu@KWqp#Ts`>oLVvpDr?0DK4oo$&it#FrKrN68xemFHQ1+Dn8M-+3fG4izzns^G*wfMM4y(12gpeEFX((e! zDrIsU{?Fov)uv1i%l#C}KRNFE^3_+( z->mFFzRZ|?t^wCxD(srxJs2Sysy!H*WqTrpm2NQwAM&*G@W?(ZCgQ!3;ko*&iT(Qa zL!;0P&T7V6GYKo^ZiW=)sop;h-w6(i`Mly^qOz`iU!^>_a-%U(mWxCqeaDT0UpsZ}cEHQLY0X`Y!-gQ#2ByDPsoYDbZam%co)NZY%y<{Q6V zVW;u5(lN+AS3mJW(5l%vCB~9-))_0e7*<**$D&}@Oq5Z2G%MvsbywRjxUoHC^U&|t zpS;zxyKp>J!}G9Al4kP9DSnn=)7%0w{SimlE?X>$p%NLht^E7_R)b>rYU*&Hv-4=g z-tIr1M4{`dhN7)}LPuhg&CUw2ZaADZ7(iuMo(svris+ zyz@1atOj$5478q8w5q98@*Y#)8+W=9#OJ1UhvM^cmZH-sheOl8MTs=BH)`LXxT?<2 zX&*80&XHgWm#QzM`HqZ6Rw0(X*`@H3pbK-td(BZt+rMka+K+XlbpBX~^g4YkV}kaUJTBIA&h@DJE6?poe!Cm~-mT+pUGv5)bGO>s zY3ZvQ;X!VGtZs+b@5dVw=7!!WxlH}DlI#3tNc>H5kIXmala57qI=*IQ{!g*PxcG2j kN2ouPZ`_jqcK=I_phpxveAm(V`M+yBYiFzb76GaM0UfhC-~a#s literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-clock.png new file mode 100644 index 0000000000000000000000000000000000000000..fc17456034ee120e1f736ed043cc4902cef9089a GIT binary patch literal 2762 zcmcIkdpMM78-Lz+-WfCFFvDOZWsGrHYrkv%`u_Qze}0Gix$f(E?(4dL2YDg> znp8t706;S^z$Y94c%H(5OqhrJRh*W2h~foB_|D`1<7kx>ZJFXDiRwL;u5*Giq+UBMq;)^(^>STASwD=Z3mfBYw+rY9FMP zzU)~_$_eeCDV)5f+xV_l0`0u7dnNMleW!F%PDjD=Z+8ClLy+31=M9BZU%I-imTY~| zsXIm5{*{CNX#JSloiN#sdeaZT74_SGYbaUllpsyK*K(0RICSay}!92?6&SVgl*D2W2Fsqt|-Aa-Ob_r{LhBo+98odU08vOW4 z+WS%LP0=81HmuaL&?3Eau~-ydsa`vvoT1Y_%~0i0RPVT$jTGP8)D!qX<}`WB% zd9URQ`>w9*mOBaE_J;fFyu+WptSCn{k5|9-(aKs@QcHcECyDAbzRF+QTOF5bm^d@c z!6)0Dd8~yIclg2AdpVZZQv|BZwD&Wc=+#-wt?q*Z7Jl3Ul}f%@oU&wa;ACIg?5Dg7 z{NHWwmDv7fXN4(iu*%?jH1jsks1w;O6;zhsvj^UvgXe|IU0VEQ+PJ3<)8s#fr6eY! zr)=7|BEuvtQ**}CY*`h#cv>LnamzA_if2(>zjjD<9{Em3cAyh=g(Hlc(My zF-KFHp6_xAqzb&ixavpqa4_d(rf3L)^@4Ok6Hko}C|MQ$vf15BH?u%4ISeDP)VSt= zq@2D`MosG2gh)-Mo$xV4%!qvT1zG&Ch*Vt$Cb?GW3!tqYh9M$wo@0pl!BUc?JsGa< zbcB=Gz#IA=$ps|$8Z4HK`~JS#%MUDkzbOSC5COl;A~3!L)8K#|(5=N0k8H^NmM0{s zA9yP+;vn^A4g`CBY@tXmT?B^GBftlkM>?^djwInYMH&s-gu@0z=(wCu?n1!a6;MjSby5%Hf-MJaKqOp`oS46|nQaHi8XEAs$QL2`P+6 z60-Bb^TPzQ!W$qnY{taUrId+J=nOVeN1(i~mG1@r8dbcp0 zC|k!9YD1Y0I&e3_A{SFcppBf3E`i9Rjfsf-;S&xo6qt+55U5XbI&}+_VL4Y!fs_s% zuq6d$@HnQJ=a*Sv31pzAYoLvrn(l_KA+iwM*&5E^gb_x_s9ppg1r-{N)Snp`bNxh_ zHg4hQAwC4sg~Tsm1?OK@5rN>+{w)qHEQ*vUv4ZWj`!{ewolQ0%Lb(tz5|OvIa!_wj z1(m0hWhDi=(RRQ!wOkugz890KnHZa2&V&^kPyNaB!M>lmz!c0wSO9K3=MUP`C(&+L zip(ZVXz>`iLQ9SI@YX8OEaJ6wJ7eL&ZtBaMuJMFe|`W8I^d-&}l!)QuEIL=G&^ z@3Hce9p4qWap{axvbJ%{&Fz`2`K=Lu-xlb*^TW53Y-em@@CC>R&e(Duvzj)#!rP~X z;J8uP3xZMav7!~p#(9}W=G14TB=`(;1bl1t%S84>|UXe;qJ z#a>;k-GwA0ONEBqV6h*M@ur~qrjR2#g6_fG;y(ZnEGlatC`Vy&GkXj)vfMBaT#HYu zCtT~29g2pY3f!=uXq^<>78|--sphD`8*&RZ6-n1fN7BRk&ZZ9j`cSfnun1}p7GVAA z?`;c1c=TFE7vZ?3lje9qVIVz`&ImBKRNFvu5Go{8Y$e9P{O}^M0)xefmZKv z(SXael<^Z<5k~t@S!!6Upnq{H7ttP2dF<|is(!H@YYW-ZovE_!TeG9xHR?LWl5qq+ zxc@AAhDCXEnyW7f;Oav!0t*o9SGt#EcH< zT)f`9dG3)z(kP{WT(!#gnzd5R>_BX^*J#C_j7=?{JU>+}qs}Fcc%Qx2zgWfJdY|Yg z={0D2=$VC04y#{cP1kAl)~ugCM1=pJoPcICDA0>uByK{#Vo~vqSjSp85Vw(=A1SXwx$2#+KjOL;RO9u!=zfRnS z4$FoK-^u73uBud0-G;c=XVS3ux0M1ft5#zp=rxUtqBGrJdydsBkH$S^N~%9q1Urr< z4d%#Wvr0?W-rAQ^(VaUxG%RU|np+ikzqnkGI#n0iciz0zNp&G9XXBoy+kP27*1WIp z=-W=^Hdn&=IM?5u8Wh&&T#qd~;9*hFPRf00-^7*EPWBIIjny>Xn0l%#H{CTnVs>*b z=H0fEqmQpt_Sltm-^_W(FO5u6N)iO2XXe%vZ{GA%gWHl|yXNk-T#;6PbF8s;rz%GZ- UMx%>Ij(;`+eM5XMdGSSm0KTm?RsaA1 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..e64d614e19c72aed444523061c40f74f38260410 GIT binary patch literal 1204 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR(NKz$e5NNFxI#Fkr+DN*DGE z12yoM1o;Is2p9w;%wMqK!1)XJAH4ry_p*?mfq_NE)5S5Q;?|o>8+~028CU|n=X9)R z@mk1yhjVL8_mulVjy|K9m- ze%&U$VXK^fM%;6r4M~l%XHCybDu~^yJNzRK#JHEj6ry0+j|9(EM zm;cAte@pGX7!(qi8JLVvC^H5X1!e~(AeF%Kfek46U7BMDgH4{o111AzCOrmY1qGlU zGX@xy090%QRE&*MU`$YOU|>j4bYL)IVtJrM3Z=zljI2Y6iRHs53uT}Y$9p;$82{AI zC=^s+kYr>kAcEOLe1FbfUWREx7SF6$`dVjK zyjsb*W`F77V10)N5xXkm7;+A;Ji9hFVdQ&MBb@0C+!IIRF3v literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..de8b846714c84ac8d0382a8c871fd74e9f2b574e GIT binary patch literal 4999 zcma)Ac{o)6+dgMz3^T}23JxJd znOTKJ)f6gB>lvfZGb}3WmjOVy&DPS~HEQ_JXnaJm$LJ%y9h2|)DnLf-rtPiN&(C#*OIsAbR4-rBFkzf_KK46zVAF;n*4sQ_75E#L z-g5t);F>}@ygD@7y3BR8gpLu)GYA{x9iFmL3 zrbA&d?E$8mlxpoloT>pnf!$pzb9DADMyUMlx9dI*yL_#@Ijes1sE;E$jDF6uQtpw5 zm~v46p-)GmQjKH2Zz`V1E0-DKmJ?fx>02S4x!pDX%xJ|EOAVO81t2pj=G_WC_ z+K{;}1-*3jpbq&Dc+00hj)n4UwRvq#j2-6EsX~)Ka4H9`j0DHm1EJG4ZYn0Tb=kqf ztn8V(_aE@}hdcgq9ehK*&@k-l9q!uV#aLY+{;WN%A}@i?)J9ZyRr(((z#NthKN@g$ zf7G(BjnAApG*Ovh6TP)*9dyQ}%hvjgaFGQy z@>Q*I&>ulHr9Gu9LoAdD=49I}P4|$Nw5UK6?t3%4F#Te-@e97KthhoX>tm@bHaos% zr8@P@WU&qtoA%TD|CMM5o{Kbe+X~K7Ln>X^^IrbE>eQE9AR$-bdW!96}~m-y5xB?p3#{^ z;z_z)=g|KyZjCs-Ne!&I=;v>v6AhL<(%orX(x;nki3+;4`Vxt|fL|5FI?d=R5ULbj zmawY@DVR$@W)p%WkMn%v`&xx~|K;+OKmN@HamNkuZXI@Hd8^W~Z$fQZGy+|?3dqY^ zus{0P;o@i*8|e#-FGW3_X47bX>618e>|5j}ALpAQ(_+jI8)&x}zsJJ{E69a=0T^QW z@=;I+sLpc+l+>_+m9l0NH6&+S!f~vi>K)*Uh zwJzDmk()Ucn4#MC<_h#mrX_bocvVD_nC4iPWA-hK%gM*Kho;Q9%>~=`dJdcKm4*6z z!veYQcesn2nE=#VmzlXZt$K86zJqw=Av&*qoTPa0Jm1(C)Yq{c^~RN_`cMb=KXr)E zg!4e^lk%7cEJ`%k6rfY*A&Z(4?pb$cG2<_sG?S`{K3DZV4{W0Ckji@r8R(zR_||dR zsat{KHtN;ymiZER>AOtFzFLM>d_(no$W1;x`$X%KBd#5iWl{=(?7qU@)Vo$0v(huL z{{hfcRARP0kv%QK*i(RdbntQa2VLbo_r*6?$AX4^SOlWOq+J4^r#ph! z0Zd=&-NZUgRW1hi*UCk%zEoRQIL<@#^NG|h^A*o241+Abc4S{5dv4>|$G3SvGaK3a z{fWoLW`0x1%#6UAQYRVJSJ$F2D8=8p#1#J;?kbX?pf{NhYi)6tgg4s-Ra4{Ij{p59 z!GXSwyN0E%T_*`ZHh?#o^%iOwem%^G0>_tgh?flAP;y*asEOIk%R?II$|CMFg7BcX z@sx1({L^ASy3qF2QY^~K>E2}=eYTp+(^#PkV^qL}73)_&u@UA1HY(d@s&$h3pblM_ zBiD+kf_TTDWO3w~Eg7OcT=UmOc<3{b0(_{S8-27wd%7wq1-e~CG(x*C>U46I@(gwKZ1^eg zG6;L(wKy7=ZrEWpK0X=KxiW2(kmz|MNy+RvaV#ajTp3Qw+D08G#n1Dbv?_rjg;4nh+HqoEk?^lwLWIFWZ%kVMW``DtVc9C~necHRQih6%s{GZK(&exosIbBv z<>urpff3|!>Mb0;CF;9aV-J{V zs1ownaLZ-Cofiox5Wn%F63)LL;}%6Q^CHKIdf3>*C~*v?Pu`${-(zQi9l`84`K!_G zE6wOU!J*UF0=Z0n5B!J^gBQTTLHiLj3U^%%j`K>3dGZtL)jyO?_D=enInIeBPb_X9Wi}mcN%Vt3ARk}RiXwjV*lh*WdI4)n;QoH5Sm;k ze8p0%VAGJUi$*lKVsNlD2GU-I09^ZD_h~5`sj@kCs zN#^XzoW=Hw?uM0}x48x-e4WY;`aB6(zS!?6ZuMw=gs(hRF@8-0WbeQVT7$v2pK*;a zNBGM>6_aa%l<4z5KxpXNQ@J$C(i>?ffy016Hi~n_%m)e5JZ}3=>nAb=>21ui-9^{% zP6F0(9UNb|3`{`=*S2wA&5lAYW`I6vlj%}5JxQIemUg0b>^GIgFRU2>Co=|Td$DW? ztkBTEtH1Pay08mcqW(KUWSREBh$i~HNKx#*gJc+>^Sk@c82=oX9|KrQMSiK7Vuj>` zXt#^Io0*jzOPRs&iEkLe5$Ng_wj_UDXu6~Ty$?X>SiY$ki4uvXpOZ9cSk-rvlBc-D z&1aT9Va-rI_Xgg&D;1((G&!HSko<{Q2}+;HXarZmtzFW3PhK!^okRfX#LD!B58;2^ zWW14vbwM{Fp{kvGS{KN2mcr5u-_2S%EaJh=w8iK_BgqHoCdov^jow<{sI;YP1B@%7<@&M ziKEe+#=03vhz1&T6RF@*&-S#>dpI6>$$X^eT$i@Xi%D)k2#;GfISwt>w$^DduGz-X z#t6|5;KaN>SnuRWy4sxL4s9lweBcn%LbE|h(*aho6U=ENQjFvrSG*l)ox$lI*1K}O z)jC1CgQLpz>9xv1y+5)*3x@UU+ypm?zyG^#r(k|M-gu8<&@MsE+_8tZXx@^XC4ZIb zG6vw?BAk=;1e)>Xg%0ZN1c-bRy}`471u^w3gZ%08L(ts8p4cm6>P5e|CZ&5=9S<|F zzj$arDL)3ynfB=jD+YZ&ZlT4I_?vE|SqvPE zd2g;EbN=sFMFLf*&MvV{tmmZv_{gCSXAMs`$Vj2>bX8pUv2hAYX6bac2JzU!*{whR z(Ffjk1XLYc5V*QlT&lLi60EbZv@}m19dAOyg2)DOFB%O*q`3AfOp~v_zSXZh6!hbi z{l`Mz0nNvvu0*PDSe*0?i@-z~vednO8ZF-MEOMU%S+`zDiNz0!Lx)F2?X^(Va#e!$ zUbXvhO%W(F9fw&)*=;LQqi7F3_RD42m-lmX4upe0a81jVho8HM%wr6N(s?7GA6n>> zuffdo2Tp-qW4upx#@OIS@Gwmgat*wM*0Z`i?IR?y9yf$u{J}D(S&_MSU|Ex(|{iOYX?Z$$%x%b|6|t17iGxK{}Vr> zB?%v-JB&x=+#!Akr?lB-FGe@41u%=Sv62&gyJ$X$s%ckdx-UOKjG|LMv zmiYn<*~f^ck8?8S9%!U&e$2>2;+rx$M4hQSkR*caNAEz7y+QP9Phn-Sb9d^Q+z-G` zB{j*5X@4Gpr_6LMs2|rzN6}+!;2fPyt~j&iiqkv@UQ*gG{;H*e zY>0mU;?HpOjqZC#^pQxd`${Y^(OU4~ym+}5P zP!pvV1cq#!a>h2v;hsn>HPESI=N@9UK6X|za)2QgQBf|t3_`}`eIJjN<2P+UuZjI! zjl_{7@MeVG^M%AV)Otn`R8LRCnl*gf@Wm538nD4g@58R5v}9&tA3L8L+j~4 zB@z?L&2-0Q>}4drK*SbtylL**89jqSyhp_!TNPtdU#d=7Oa<52wC5I1-2p${vtBRv z!^Qe6t<9K_jIujuR%8s^hg@2M4sieQ=IyVLsd4@M1Cex2oC+$l`JrO+os#FXKz19Y zgMU}lf??cCn! zT5g!J{~Pbnz}bl8GxvXG-QNo&ja}bKDQj6+cvQ5bkmyk`XoE;8v+bJ(zA@y0UTWNs;<7xlOqg-FCNtmY$#L zj@NW6?w`}!+nyNEj9kh4w^WkiG5EkVJ$hnZPh>)gw)AWrr0yZQMi;1tcG<}){$~`E phvN@z|3d@J5%0!U>~{5^0c%QK|Df*iU|?_?wY74vd~QKX_%FOo9t;2g literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-close.png new file mode 100644 index 0000000000000000000000000000000000000000..6465d4257cda67e8d31913a612bee8593e87a5e2 GIT binary patch literal 3426 zcma)9dpK0<8eeP84Kw4GTe2HO&4@&|wT6;Jx@?7$X0j`7 z*_qHzx|r!UE>oklr6?mphzV)b%&fE8&pzil=dW|#=Xsys@B4l4`}^K+{k6WM%%D|N zEmJK30H~`2{X+l%!YBl2;4pY_*{T_XP0V#+0T}+D0sTjS|0{NkjC*0eX6Ye8p@6Qr z6P*#vWU*5?Fj91a$FC7I38n45vI)8G)mzg5KsmqK-zO~d^;kFg_-iMF!*O1kk1mGC zN1ic^Oh8A+(!+cbJPn<)WnJja!~5h1Y)$@;k&#N%%9gB&j@#9B=iX*byji-QSU7j# zkY8)#tFr7p9f^XpjIy&~(?44~PQ_C*hSz+UCrx_l}M=^S-b*WAeA*9cw1j z5A9vQA_YVWs+AWcMvY)pozvXH(6x?TmDY(t%pLn=aHJ3qJ>VF@G$V&3(*& zqmiDy%FF8G8cV2X30;q`q&ewih^+5gK;^rxzSRZiqx2Gjr;ERv#V%uo_UNAlhbLB! zyBoV*%*@$mw#jX~w`tE$fj=>~7&M$*;`ysi`p}6#t0ikP3uC4UGu&9SW2T!-h^Tbo zZu3tX(X+Et8tE;>-3ul)l>LIL1@@yto7nP5%Hqe>RSG6{O zp&ziv^}^~c6BJG;X^VN|g?!!oiv7!$7An%vv~Uh+-)_1uVURfBozee_0SvExHll}C z*8K)Ft~$(oFJZOl^VGWr7mpSfzsNSxD-=dWkXK}O6sGOBW1ws&1n?r>L82J}>6{zrsgp9t)LVsHf6 zNF3Ha;dpx-0N;>CbOR5tYfXOPJD7qkY0ot>i{@)Tw?K~LYyB6n6R(XR@;tRyULqKQ z{^~z=|0OYCe|!?nnj$D^OO4wMRNv4iMzkAmvH6>J8Qx+#0-aHsIEQhs>&}1E$%=v> z$;gfH`v6%L6}`g<-9uJTPl z-eRQpw9Igtc&C`&c~gpv5f#dP=kW=GdGcg+$=7>?X{z~9k+;YhC166JmX8RL$r^NmOoPsEy6hHos7yG2O zq;-5Z;kldEGxtayUJMA=py)rgl_aN{zt^Fdc_AslA~-rQ1Ly^U)Dd&W06eilSvrG| zyD0M6(2t;ft*Nk?)>)C}7lqT9?O!=9=HCPNEBkrmGEtl`Rc*CRW^7CGc*?s-F++NY zf={HV#HWGD!e#T|0!J6}sd-NOPk$0Wx2#*x1V$^b2YeCEQZ?T26V3^GN2*W*!f8)ddTN(2*vJFkSMQMAHAI2@Na_oQm}=fv zR5)NY+yI&>xm=aw_2XdEW1i|jt!wLChKM%jqc=YVz`+i9Z#Dvw6sI$|i~t;@IGxV5 znNCKeyuB2YXSc8qJnqb1xe>Q_sHpUShMY2dj$Uw3Lr%>sr>jf=19yIs8o_g@ndh7E zoLt0`I4z;k^o7f0*6K1`cfkm8x{Y=kpZN&jHRU6n_n5s%?CjQJKsrx0wMma7rFxsR z+rVR0;CVOUP>rSR(lc#{azx|U_Qrs@rt;K=&+t#uB~T=(=jKDjKZXl zQM9RU`ff~Fv~S$fvVGDe=Ww^nPHxdA|{tnjqlC_#&y&9`OIjdw(4!2z41*2Eq$KGm1CU zLX(;+ZcXm}a`v$hH*fN$g16MAlF=c-e|DAH+`#&T?w7d;~mK*ZE z4WJg%AJ;teegnAI0GuAD z8S$}8lz$TwY>}dZEM0K z)Ietrd<{w-Y{JORIhGLix; z zQtRXKrrqE_ZfvXg(%XQvn5MOVONkP`i3%NP+6F!DyTd|ANm|TT@IcqMI+!dV7}VTGULElv%W3t9FNc`E*RmEs zEy%XV{rJ;UGJ>M$zCPRc%v5ogemmL$X^9NFc3am2s7T9}8gA8+LUa_uS1{SMS(UB8 zyzTh)uTCa3nJF}}&XDIZgonS_W#1z{Grr{4N5{vb=f_Zyy12`@tBSMrW@f?02InY7 z@4ACu=@{euZ0v z=a*uh9XcCi7=U{eSQ#GBP03rDXV2bb^prca`Qp~tRF@?&ZTV+H87mKBQ0512tW_znM)UrNXeLwLZk~WDS-4rmB2}U-w<_i= z3X%)`%O8tAOt3mz-=n$lir1EOwA7e;Uy3$KMC0`3XK#HAe!A)I#YXb^TC2PK=7FKC zq&~UL7_M5~L%JqPn?Vb$N38MgXz#AoN6wafyR*gq7gi$JO26S4da%!dF}nlfuEyym z+zZmVXPlple8*g;ip{59qtT0h5<{EOSxIdD+N^|+DGzh2%6}t~nlArw<%gr|zIAV& zsg4PBQ1M2&S7=7ds?ZJFkA<5-E-Iac)FiaaT`>bFQb^JdLup`iI3fxQ+B-E4c_1R^NNcV!EK8aPp-dX z9p9b&`K>s;lJz`h`fbfq=NI6=-w+7>qtN2}65*pYF>&8tNdFZw!{qt`3%XBA-*16Uv~CC0Zc*v?f?J) literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..02274e23af0ebd660bfea2dd9cfa32f76999d3bf GIT binary patch literal 3953 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-download.png new file mode 100644 index 0000000000000000000000000000000000000000..df81fd78c095882238b0a359ae47537b72ab6079 GIT binary patch literal 2782 zcmcIkX;4$=8vf47NdjR>428%h5fK$dpeTzVIZzf64Jn9%fJ8+_3yOjuvg8A-Yf-8w zRJD2yKXr2aB(kJ0_cN)F={K|Mr++5FhwdL2DHb=-ShR3>uwMV!G_fcACrk?5~+Dq5e7$DqH=w*giji=dqed>RFNRIMsuvui}ge zQ+5eXblzF%?&TYZIC+K&Xq%r+UJv;8XV;oH?Ng>p1hEs|h}4%+{E&aRV2xAY+3hXQ zsBsT-J1iTdw)2*yjx{W7X7t3bZCGq=^yG14!&1leByI1*UUSINrbSmY4|I6wZtGo@ zS(AUjeJ7f6L3yf~{NaJeCL7(CRiS?S_4ZPHZEv}s@Fcw}7oeCDy8;T>bq2lS~rTc4OI)U%>754PzJQZGdd z4r|p9Ff`^SlNUN>i~B^<6(4zl=wC;K86RExFZ7JZoulF>^AhAUr{&Hsmr`M_ zpl;Bn|5cLcS1=NepTFb7Q>;vnMgQe% zfCGA_jtVSlSHwnLI`y!krnzZ=a?q6zPNLVrj`T4491{OUi?p|(M1cZIB)Enf!o@Ng z>9R%}UoPC_Sd*!Jk-H|VrR9ZkD{<(|^j8{^R;psa z$gVojN-yRs?zMB}&vx3_Vq*7pVbRE>*Nxz&WJOKcP~HIELYbQX+Rk=?I4$OI(JcMl z{k3xQx&rcE&wBQ(ztF&}TKO(>)3egaB86}FgB*OqY9`VASorMrbMm{QX#S(Ahvrr) z5oeB5Z}>DS?>&mCRHpsisYXh{)360GvdO#Fq^lVnE;+ygdbGajI-rl!W;TUG^CwJO z;#3lBEL`C9WdnmLUO*H-@_tnMDtmdO+NyymL=5NY=ZmOkIPud=I~)h z;T0eyoO0A<=EH7q4!T%#@^a98{Bn2@WFVTRRSz$Kdrb%jEpB-3fu9ElT(A16v8G&v z-Z0LQEi46Tu;~R`yp@ggQ%5}en9H$&I=nL8U0zIb7lsp;8ic}#Xtpk7@6Z;gRZdXl~JnL0Y_5kR;Bp!exJ zS0Taxr-^%aUUtm|ku)$uc?{;F6>OU7<&dS3%1YS92tk*c+(!lbAI)(Ehcrj{;sx74 z^qQ<;^a*O8q92Sf%PE4WqMx@V8%MGQG-AFhGZ@MLwZ_CV3$>lXCwIsFl()4R8^>e zE|%)NeT^E>B=w0uVj4&Xed3NjywxwY6fyxFOL=Jw`xRfx(s3JL51Yyn!5b~&fKXrM zq!oY-ekKo#fxx50As>MT4WUUFd1s?AVr9xMR)ikGuC`Sh#K=U6RF!E*DPGd52gl_4 z;y=XO01dvS0e;BI?s6b_t^+gP#DN|cMYw4x2R5aSw_1XnBz4)(1RvO?j;{;{dl62)QD|xW{$IK_f-P;U z>eYSpVRn{3=f<6KWF#%mg&!=UlVqtcaep?{8rcHtV;yHowA%lI-E+R{yIT zK~>QoEgn0xN_64y?)AwVf<#xq#2z1mYrXX=C?k=Nhg#~G5vA81DU#be)^6wUZtY+9 z-la(c7~cKcId{O}$mu~I3&nvNK)3*dfCbRcI-{p5odg*=$EDV{LZzmeLcdGJJG+#Q z8rXfJ{|`HE(cvZ~L+%P|^noUz5WxDgbU!}fy*gR#F-9^no@WOJWPlI_&Pnq z6$*{79IGCRdW{e}Md*XQdzL1e#M7e(eDU_#2uqg49+utxuv=0U1}mU5Oj5Sj%yT8W zK)wAelPk0b-Q@}|T^2=F4WSxTP%(EfYQ^QEViAJO0kaxv$3b5hj$^nIMNPpJhs8o< z%1AUNtV)9`S0+dv>PkWsO#HQ6edG=GH&v}Umr4H8ryNO~(!{QVKG9$(iY)nO;r}vY z5Y3wl6}vdHJZE@Yu}ih$aVCd1t4vHnY+z~iG^JJA6tTz>i7y*doq0)t_4z^tHuK74)<Tk6 z0^q0GY(25)&-GK6fA}|E$m7UNpaL#awl_*Xss8}6Afmx2W+K4pn@?eH559YWn=tJk D9wlXs literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a2649227729d4f0e515b22e535778a10d554409f GIT binary patch literal 3339 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 ON3k@sMb(<1@&5(A`MO5{ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..905eb55f9591f9191e587f45b55953cbee2044f5 GIT binary patch literal 3927 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 MU#|eqIu0-WZxc~qF literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..c2612d709666ea9d03e1be1167342eeca3ddc427 GIT binary patch literal 3814 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 VLz|+Hy6u0RA3JJm{`d$v`d|EK-u3_h literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cloudy-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..3a003181f95c04a77aa51999b7b256692f6aec27 GIT binary patch literal 2280 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-cog.png new file mode 100644 index 0000000000000000000000000000000000000000..306977100a247ede2843dede31f9d750ac9bc2ce GIT binary patch literal 6029 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 Bxaj}@ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..004ec82b7de12b8ac3c7e93cf89b2a9471179a9c GIT binary patch literal 1584 zcmcJPe@qi+7{{M`k6R1JFJnPA>)L_Sxh$g51pi=dZ6MHS7!xPB2HU8cBn0dnnP&WP zZ_So&EGWqmbjcW(3DazuARAz#thb<(WMWH6Ml2$XY#CxpI|ps;ad*3-S#TKVW_G#z zJm331-#quex#az@w4^8{>6s(|NHG-`>;OQrM4%+)(*MQk0l64Ux9=>J>l0qbeh%M} zM`YCPC@F(s=BNSqEZRm9r0oGBK}HAqfA&iBNTuX;WfKM}5=S+`%G z$ue(B=RnxRAE%~TuQM+hq^sgSB6c9Gp*{Lf%!+n^)!|=haV^T=sEwTtA81f2t~wxK2LsV?WhHAiKsZd z0vO_#7>!*pDNyOtxger5)B4sJ&2~wfKfN1oL}~31Q-#h1a&hhA4K~f>;w}+w(KW?0 z3qcuPfhu)d;6nG3tWiYg4`~@96#wP|+IX5h>VjJJ0Q1I)V>K%q?AoOD*7r|1r9Can zwOZaxINx67?;{Kh%qkYZ_UWN0qL_$~bN7tD+yi07gnNnWm{UyLG6;l61NTuCOykxG zMD(;hMzVUikI?V+H#PW_LN}AfT_;=RSw`rH@T4sV2RjZg)YrK0^pJ-tDF5TWmdoLb z?+C;T(Ak#=gRllRlPAHGY(<7m_=yc{7x%GJ)|CFK*ztcSm&3dQB!Xigq%g9>_2^I_=l?`Y z=#ach1xMIGZEYbh5o+$?_o6*KMB-{iYGT|^5STz>&XPnvntr}qcYE8mbMcm`u%zIu H(R%bxwn1oq literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-compose.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1072ab5028d20939d8075859570ffaf6bc16ca GIT binary patch literal 2061 zcmdr|ZBP?e6ur9%7!x3=Rnek_I#wwvV69B2GrFPGQKl79qxjL1)DN^)WfYWFaCQr$ zrCK$L77;B`LB*g%p$3hbwOENoR1}6Uk(5!P7%)U6f!*xul2Wlc*0w+Tqi^2ad*7LJ z?mhQ?6A?beQ~a7306fE{PMQgT^Cb=<0iTKv4>$4YPQ*uw$$b7FpPcap1NimA;%0`= z0t^=j-Q4?#`idnUo?cSfEB#*W?-x8hLaBG7o52y8o zXU-bVoxfnDFaB6`>8H!Zrt3HAA6lL1Sz`d)cZW?1ReVunshKj<65M}NnL%izC3p8# zQ|Yq38fT0sI>28MQg`UWdrKuKa)~zUW#4RCEY7YmzFjvw`N2sq?8=3coM9Ina*^XQK{Km8uqdP{MJX6|OT^E}D0Ms^bAt zZ(M<)Bq0-|q-DdaP+h1Nl+;y*C?6wDdy7t{gv|7T<`I66xr!NDSV|W#c?vp}pocJ# z#m8|=W&-+^k5{jMZOcxbgLOl%s`sUvFBZz?^Z>WaQ5ucvnl7ShsynW zv5stY9+BwCW~X*bkEEKHkWWJV zwp()9)x_(aPceWu%tuF}nJO zz@@s$#;nor59xZ!8}CxwR^L?Lqx_(q_^jPqeub+%&pgXgK75L`%EgL&igl+tJ9&}# zp#SEBiMSe5!PMpvwr4Wp^p$-QEM|Yj;KpRTdS39M2#qJ)+ zg^zAS_jyj@Jpwp^nE)+I)}H!49to`D5azgb83}?VsxAVGU=v?@syYae2nvTFU+POp zMc7=R%_Pi$V7o815&JkwpL?W^ABL%#3D^RIx}o z?pUt`4i$AvMK=BGs*MY$0w$En|LY(FtoKrVUb2d2omt&Yk>5a-C!XKjg8PKn&dgWF QC3lm;CWlWt@xChQH_r$9SO5S3 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8ce43778d4f2d70fc9f48191603818bbe79723 GIT binary patch literal 4846 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-contact.png new file mode 100644 index 0000000000000000000000000000000000000000..5b4f6db8516bd8a17a8dea2a07ab268a1fe2fb86 GIT binary patch literal 4218 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 KnZGc_C;S(y7g*E) literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..902218996028412486aa383bbaa1bfb49099112d GIT binary patch literal 927 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!?z$e5NNaF$9HS)87(wrqh ze!&a^3I+-D&tLc;SO2Aofq_}w)5S5Q;?|o>8*@bh1Y9q+<~H<%ZR6SQAUWlMjPl>S zla-TXZ)o4FK7ZC-N_KCzisvM3=+ghW{O{lQTO9Zq%Kjrt*y1baoL?+{wM@(H8iVH_ zSn2=Zih98-VT>1 zqtpRE1vX;1a#9KJ%bEIlH+;8llsMqG0H~=0Xhs&$41!z*h7T*%3*uht0Ts71RIomH z%Xx&MjLEcNt^-ekdI0kcY+TQV_veip#ST0*16mZ5&Lj&|&H3P;aK-<{&A7)NU63sP19|JR0AOM|WN=|W%blbqos^wkJJK1+GK-#?RxupHa3qthtUO^i yH2hYRL09E~NYhJl+4(p@@+^PrbBkGFDi1KtF?_!7@7K%^AQ4YjKbLh*2~7ayve111 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..842aa205ffc35c731f9a14ed044fe809ee151c12 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!+z$e5NNTY!V+LDWaLaZf0 ze!&a^3G>gZFTeZ?sCSvCi(^Q|tv8n(eOVaq8=~1Wt}*7xE{J5`QQD9u z``{YmECPZ*?=#H5zmr(S(f$AI4y*>`TzG#!nNf~`fkoWY#WAGf)|=}ac^eFPTo3Z6WQaMO(&#ztVe&=8Nm1eM z>X@AtI}24jCt*XE-p@8#m%6*{?}-i1YLswUPoemNrIU_j&D;9z-g}VGkwL?5ul4(X zzukM46t$?7Ldt+_wU+^_cG$Iwbf_AY9r->cmAqd6s@aFUd~OHSt_LKO4wL@+{}+PK*Xgznvs!J z-~z{$-bN;YTTBj%7?`*kT93>W{<8M`iA#5w;tZ@lYCAA;1vD^;EMQ>OfHEJ*f9u`- z?de5koBj2V`u^7a|9gT$s z*db)W(Xg5GO$kH6PUZtIS<1{Bv>O*Q_^EIB%y{6bLBnUxHz^F^OzwC8ZFTn{W5?GJQMFJNyxZ$4d4?|^k4hYZt!*~fVftiEo}!pC?cx`ly>k(uGJ$^+(v z87wsnJd+#v8xn;+FdFzU*)gj%Zl$ hfBkPkP(cC)?u)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-9A8ft$B>F!Z?7BjGB9u)ariTvjaR3o<{e8(J|jpE6x?~q%E;I_2gv*3 r#>mKcpM#+xUqnFQLoZALkUmh&JVDdK@~*=1YamfiS3j3^P6`i4(JBTB2HeY*D6Yt2WziOd2ts91!zPPKUK1V9oa3CC(=%u8{hj;W<-5P{JNN$c zJIe9(GSauy2LKqcyqB*90M<@nfKs$jndk683%(qmbxbY(AKRU?c^kFqEW+0M`T@+= znZe)|0jRX`WUCnmHvIrB7xa5ODHqs?A;oZ7Udl^(lKww8@wHa574OzZ%MV zI46l`-)VgiHZ0_sy~ZN-`VgyUaRHDdnwCsD!^zzBMTuWKjLlLoi()d|aO&v*O45uA zbCZE2`n{j*xY}Mk=_^s)NUog1=l#9YIewyIS5EtF%S={zvR|3{5Y*6mk4|lpe>J`} zN72+XVjvn=R8B=^*LRRt9Am)oVya~{>)T{}#u3ny_mnZ+`IV&K#tSTbx;L?$cUBR@I*!n1PJx3#C7VD)19z|N}WeYWx2BPsA%K#URtY980 z8t`x^3RdCfoft!xRxpmIKS3D|MWaLHmUI?KXE(`l^TDCqRp6-qPS)7e^JWaERJp1i zUjeN@d7eYA6f06KXiD4A@4NBKO`Tv*{&3Jy4=kV8Tpl&L(yh(}gK z=OlO=&dJN{uz^gyU`@9TH18v5+Lt<>kg7ZhCSNquy3vwEi^7b`9KKe&coNmA1U~Mi z1Fm3-yvkp~UL%-7cqG!cSKZPQQ^z-$!`nB41Y>bv7JaZ_{%}w_7v00{ktQMIwv_kYkzPeJo#|wUDbdAG(>Tm_u->F zi8WNZU3Ak-873bUDL*^`G3IgWqs5L`L6}iwBh76*1~k!_LPX`o#pEiH;vQkMx(A0=@xDyXy0o`_;R&-r<2{wi{j z9UMS&*mt^k{YlLr3O}PZR5L5STS+nz$Y&6AY|a}=d@Vx{f=VJXSlyU`WT)F0qsoa% zsXp5^oHWg<$Z*72U!1#PUw`5gJi67MU@`Uzh~hOnNxfDRxt(aRy+)#Hu!!o$i{D`; z3Y(o~AisgLg6zTj-+uu|29;>G^k2#pv_2ZBwMUf(j}Rg)LD-#Lv8{!VDH5NLvkQ0k z_#Av+SMF;?fmO#g!aRMxRn;r5I$9uaE= zsu8(jV$|K)fx|ucnCr6$M0{`i3tIN>(ab}wNu-8L!4wTXlIW;pc#T11Ys&jk8q?SA_rJ_bZg2ZF;pD(~k7 zleOtaa9^n=R@xLeP%3qPy3-I9RpJdWXqNp!arI zur4=#hY?xYX2>8;nS!;2m3MyWxi!^J?q5>1YpglHJtH*7glDxjYFfx-|1`}o9r7TY z7O*p`I{XIMnW4Yi5wjuZ@Q@?!Q=F;DV>gI(uU9HH7EVW=od({umQkLf5wz$UU3`;t z8fXMaI1#W_eaz?xT6B6}*J#LLjq79+p40JsP4*e7u>mYu)?-cf31edbAN{s7OBH;@ z={^C368!r)o+TCp=rseUA}mUp_n9C8rJD9Y^q2D#%yw1vdi?dTPZQcqY`r8=svB%{ zIdZdZQ~o$#SmCaU2P0T)hs?v1f$_3<9QDF{V;3}K6>u22e6B7Gz%4S!?oC`Oml}@T z%mCOQ6L^fbCJOFm!yobZ`?m~WmG1(vCc7!Y9*#Ue-&JE_L#spgEHk_)>l)tbL9o9` z>c~~^En*Typ84x&-3r*1^+tX!YzT)4@ZWm^4YG!9!M_5-;LpN(i7m3{ zKb8r~>7`*l+Oi@RI3}o*E>%vjnL>e4TLS$1AomlS0tovMO>_)GFb4R1_*9_$H6-}7 o33M$LiysbMO}o=b{rp=pfQ{C<*~l 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 LTADmIqD1@)Cw=Eo literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..d52bb2355f5a34dc48600b2ad8224aec3f75929b GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!r?D`D$kG)Lfs}fHPlzj!CI;LU`neUTj;AEZ zFPK5V-XS1i{`m{{AG~i|wDcp;>_kr&$B>F!Z)X^Ku{a92W;J6+F{sXWiT^}d8H}u zO4A8ZmnYz4e%)=9o$Io8|F6i#DEa$aKW|B&DrW0PG6S3|^ z#D-d#tp{>WVH2oY1r)V9yu~V9aO*VVpwlzA3axzFdc|wWH1QzqiBWMLYhAJ`6_EvJ kM&-N5`GSH5=$duM?S+=VSfz3*sR$HVp00i_>zopr0H%MzlmGw# literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-eye-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..2c9dfc14a9c647cde2eca83a83d47eb83d6c19e1 GIT binary patch literal 4381 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 MFAeqo-dDNfPnWNw!2kdN literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-filing.png new file mode 100644 index 0000000000000000000000000000000000000000..d01cfc0b0e9368c1ca15d152bd80167ebe8b2f2e GIT binary patch literal 1933 zcmcgteKb^Q7=P}aJKQ0;qi{%>8Py`yR4Q8yH|sM-Xp)4cQ&Lh?ibnEMI&_xiD4Z4% z6_(X#DQ!Nk-E2Mz+s8_)x_y7DNv&H`Q zGuHzE15XbZe*m0waUgjd{B&}13kM2cZ-py||GAB46KXlp2{HaY%YYI|o#>^$tCdmF ziAY^gcuLdAbavfgUuoAybTk6!T=sNXtcbh$f=L=(1QiaInU?*Fm6QV=bhF(0KytT- z+V$`cm0KSUjwGJ34{HytIX*dAwSJgon3k_b_xotlwW<5YcI*}n?sW?{rR9w6iH@15 z4b9cj#ZnpDbPGa+KgTo_A}eOaku(v&W5pm0d?c~NPI}QN=Nr)pbW!#p_?FkO^++T~ zZpSo2MB3>v?jX^O2P;k`FVqdElFVxIxbhna6wt)%`U=iZ3kv1(7BB}(rN^Qp;3DEP za*(KTb}9%xFpUWv61c221eUMyo+V}!`)1}-^h8W+gvdbyziS{Y6-t{~Aa1X5i}qBL$o(K!6lJK?juK4Jjb*apNed>PRb2w>W;kgE*aH@548!s=jE8pP)p2uMaSYBdj3IIl@}wB!5yp5a+6-Il?qNog-8oplt|` z_&SMH^ijc$)LuLK{)z5licOPUbh5dkj~(s3dNHXi1q7|uc#Z&j6#uoPOP_-ljNBkRTL+3jzwmm948R_9w%lCV|g^m}G+| z_e6?hdFdyFk8H%Ro`sRH@X@l|elty!W3`Rt$1o(ff08E3eDjiVnyA|^3ho8mwg26! zcJ;smF$za}w_n}gix2pemuMPa*6WQ}y*7v=^)`D5HSt^Oc*Ds#sNlt|_RJ!ha=UA% zc2hAE?5#&WG(PseblOf}EV}Y!d%(-!2PG%`4{uVKH8*d3b2`r8#uk1{O!uiqi$3;D z>!E;W>--Xd1v=dC;rct+0&svrrC)dYyuAd*&M=IX2dt7ALNL?@_U_2Nr8I?FD2zOm zvp&r42(UbQ?baca?j&PwwAs-Dsm^Ev0s`SgN6cj>p78c84R zTww$6aOsVN=7=*t0))f08wuBgenaLMySTw;S>>-s5~sqVww{e`&7~{TQ>H{!Q5=S zytms*l&$8N(zYbA-0!WbtU(i#1*{n}{jBct6|!43r*$9VOice|(Nt;dVD=qQUTv*{ zX-k(@44sf)wuE{4!TK8C9p99eC(Ao5VHmrB-*eveB&*cva8sme7_^2W6LqC^u2*-+ zl&3d$tl;MOmN`!3c5hHIKdiplYB! z^ksP#XjT0^zTpGTD`g%K_rQ0Qn#61Z{gL^2Ps8@_pZ349^n|#DU%uK|8QYYZ z5|Ys1i8Fa`1qOXpw_ojC_~A~Y?uYj`#%4~2OWp)`DKG>yh=2kTJ}Vr(GyjhbhUH`k zxKWf&k5i3!z*&c&Xu$sI1C09Qwdj1_uG*a}BDfa1YovRKHXXSC;OVK`iyMJvws^WYhE&{ob8DgC;Q$^N$IS`XA4M@;YABrLDV%xm z>`ZyVOY*(x@}d`Y_W4dy@x+E~_iJmt>t6kz5yL4N%s=){|0c=);qJ6=ARnNBFN}W{ zXEHq9&)ds(0!0EBC*j%1qI*Uz0M#Zauc3ch%~n>dQmBF-vKzEt@fEnb0n-c- zKF!Z*FbmZ3y6Tb_`1pEBmFrfhqa&>_ehTPTy~t zT)cWu#d8uibm{-@MaTbM{$-ELUKH`DbQ9hM|9(3yW;8+($HiG|JBx3FyBpBML;x>s zpkgIuO(K*sFf3J`#aG}$tjXrp~94vufbP^tJNqDG}!1(*Rzq9L&mhY;2%G7Vl zg|fexI8mhG?B4cjL?~(Ax>RoQypSOx`oIl5bJ)itt+e? zx_g!o;{*nsS%IYul9HZ`#HgNt@a^BX2N*eldKwn|Uw>Or1E%{9>*O{1qV?w%n1Vz+ MUHx3vIVCg!0KCq1D*ylh literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..39c2ebeb16ace55a91773156bb17746a3c509bce GIT binary patch literal 1928 zcmd5-do@!ys8G(ThkMACLW@?o?FQ873#q|*X}1l|o=#>DpH8sI z6w;l$D&{8JtP&>spw)0b;PxP~IUr0@S}H)oE5dp8lHyCp>Uhht8`m`+=X>q8%5c+3 z(}@hvIi9cDa?*58<1s6^=Qo<_x-W?E;Fok%EbGr zd(;kv>fLwqMVSh-{JV!jD~)bC>C+?!*zoE%Mv%R#&q{)xU-}%4 zx>Jn_V$@T;$HCwf34e?B>gIqUA!cj%UL)R<&ec?nQ|tRrSm4@9vl#0*sPx> zlI!8zg+0CKty1I(mu>^lz&zoOFNl*n;4cdj5|4U)-EBQOQ--`=0?%>zag(DOiUZx9 zD>ozOL+}U@Mcf4XSToxQhzBeQPOmb$s zT4V;cxN*6yLu=e{sgYu9u*UVb0!(+ngZO8Tq(tT~G&_L@zEb$16#@(C{kgF_soaTU z^D11-^9M1i}dc?!^kC7yRvgsG#Ty6p5ciKnSc0NJ(3Tuf2%3+u~cVienUcQKK+ z#;qu%2CSCsx2Y8PKlM_dx2?d5L$9zs*Y?)*Sc*f-LcVreo04D^9jrJ%zr(%swx08m zEaZmuhLp7K;sD|gKXFb~x@<{^u(v4icNj9uY?|5NauDWqkn~8Vn=$s}y+oITS-Kgd zSfwZrk1PVv(Zhzb$xYq_f6X$RoP|s})z&}+jQ!RQJfaa!5JB|4l0`cO z-e?sL4kD?440ifKT7^RP_{ZE4ul10nMyWev1&qb$GT@=3`1RxJJM z<~N5^7j3^M^846J?g|>cST3m#Sn{{1&lWNoPeS0M2?0E^qJCnt0^X6+`Y;F(UsLZ_ d;c;JAl|yKtUEhv|b+iu|iqRp%Tz&iCzX3XYu0{X= literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-flag.png new file mode 100644 index 0000000000000000000000000000000000000000..eef93be97ac2c0bd72296c288a38426a3fd5d682 GIT binary patch literal 1483 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+fyyQhm|NX4x;w*tFv z8;Ceu6n71EUBU%pM3!p`dqig>o>18~xtJ%eVP}=tG>}I~0dfb_uBj~T zkP=iq`m*lYa*Hg%;C_jNvaB2KUO8bowW8Us*YN9MyNE&t&8u^~ySRH6+s))y&7JUj z;S{O&X+36bJYhl(>$V;<{c`cP2`e{W!tcWH$E%jz`*rVL!bHX?v1bdV*KSV~)6r^p zdwIEtdC@%9{E{EZ2Fzh=MXEk0-ZyyLy$dYM1b znt~VI>d!|`2>$uF!JEN5+ZYuy|KDCV>GSKiJ`Ck+=ag~2p4xPplY#NWq20OBIHy=<+1NJN$iVdI9;rYqPhn})rbl!4x!ePcK zr){qHpJ89WUhwdYa~dvDz`Y_$!1txWp%Vr zrk5p~q1x0}zun|rovO#iWT2+K^F^25*d3&_EBTx|6z$ounQ_d${Aw}aO(L|<5@sq||~ z@TvCxe~)he3aMwj9sF9v+V4jtMc>!&K5<&6u+z-l zkfqLk>$DxOfBhDpc}pfgYAg4R{%h|}H=8%(4R72rL5fTZa-@Ffh9qnThEMgmEo{6O v7^sdy@q?wZ7NDHPAn+vL_7D>*h=~l;Cobj4bP0l+XkKvXj~& literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..46746af28c3720c487c8a83f62a96322175acd04 GIT binary patch literal 1606 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+gdlc$SgNX4x;SGl>G z4MZ3YYW(e(q9EkN`TpPYH=2?@^xc5{;H&L8KKPcJ>rb#K^JaBfc=`pLiH@9Q^7CA_`J!G0C za7=A+@Bg~r@y}I?msecga!d8=9M&0g%+(__R8o9Odjc9>{}+A7emYTh{R3@9|6M=& z^BbL3o?F;3N%B$Z7f#h!hGkngcV0ZsZE4Oqb7Q||`@*%C`7?eSzS~@GJVP?nN8+`6 z&AWm^;~#t_{?;q6Cf`Z+IPps^VXEA*Q;r7pWrb%oZ6`bv3O*;tf8r<4jpfJ19w^MP z^xx-TF20{*UpPZ(l_TTomKbJ_{$-^CI@S$We!FgX!*J=CBZ%~4Ol1$4n{+CS@hHm# zssG$lWgT9<7ki)*;lq$A{5_&xWs0CfX@~jq9kKOwAxty8Ydcjp{14_%kc-u6Ss%u* zSt3a@N1E|WV$abJnhlHinu51YWk~yLx<}&MR0a`+hWD3_7v11q@PX+cR|4Bz)p_0K zvY+`BOx5F=T-hhAGMv|a{qAS31h4WUP7SRF&ASra3j`0utjfC~dxs-Mg5lleb;o8D zh&Xs&*}Y?_m_wk#DEDVee3<3;5YDyo269bb#0|Sc!10#n6GE=VLg9C>mqks?tjMyZuSS?5{ zaoxV`Wdj>9@j6QU4VFG~+o7!eOOb~@DzW~za}{et9K#F31PdY`IIuM^CNM}aAgBU+ zU?zuy1BwhXOhgfTWiFjoq$a`SpwIAyFoEP)1?B?`1`Iq5%mw2os|M14{#gz=3z13dnJopui~M!N4Zupvzo( za2?Z+6I-1NoabkI=iHr>oqv$GJ!W?D>w86S>pvWLYIW?|-n2xHb-$-)C+EaYmt*{% zt-U99noiF_(_pb%H})h?`}N=)`+=aN`?h^~sq>&KSZvvf14WSyy$|~DZ7%8H>ZyEr zg{}2j{!Mg3zHp{!UOuRq!SZaNoWwW?H>deWxr`|Kf zG40-J64-B7c}2ifa?)`hL9QDci-oy1{0o(Q!&1KO-_mz;-emptK0D)1Voz3SUrSx- zyTxgL4R=0F?zpve@!kWXr#JS;X0#W6Gm40Omic9~3Ous$GCo}8li>iV;P|vXF0lbA c*df~HFFVdQ&MBb@0H3WSDF6Tf literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..a2d93665165accf3662fb3ebad81c94bad1cc7f2 GIT binary patch literal 1640 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+Cm0wQxdVJcT!GwC011JIr_5u3 ztca2zzhDMtPHq7a2`O0xMO8H&Jp&^%TRVFPM;9OefZ*_$*!YCR)U?d}f|Byu`i7Ry zuHL@>36rPKU$Au9@)c{=t>3z1_rCoHj-NSy^~U`Nk6yig^X~n}PoIDM{QdVH@6iqh z29_R_$5H$1Q{rXAk0yMXYc)#Z@oK9x^ zH2k;O7ULCj#j8%Y^X8i0l6SZ4QA^u2_u|ckOrLM;yBL34IJn}P#NrlljdClYF=VVuz3AiLm$Zk~AQZo!STkNh9&m?w4omeQF)wxX3q}W5pfaySq$8?HDG_neFy^ zQeW=zWe1}!Z9Zyb5fNOsndcUxbxF2V0lNW5*xQ-+a_6!4m@`YUoStUCQ;=nWzr3$A zqX7rggdKt`2NXCM7#Y4~swH#?r86-6-ZFzFo7v;t@?~?ox>;84f>*6=twwV)*mq`8x&+CWaT61RIVh zF*w`|W9TYpQ0TN}XbAjNF3wQ$mJ=B0A$$#F20cWZg6AX^7<%H^!LCTAX@U$)4h%r= zD=@G$?7Oj)nUR5kq0MpDXLZXH-HMC?3>fIaTn0{s1_maMK}#qyFe%_c2do)|92gi` z1c)XYHfF19MY;w`w1pQ(xQd1Zq$-P=I7Z$|ah$Z-V*T&^Lcl-71075Au$ za_e(#v(MZ8jl1Q;w^sMu-r539U~(Y>G&GkzZ~&=un6UpV7qbYumIH!w9Hb?egnTXs O$#}Z@xvX>A&$52AUb010WPeK}n6EXJBMvW?^N& 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 VUA^J^Z1O)?Ps>=dQQax#{{SKEaUuW! literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-football.png new file mode 100644 index 0000000000000000000000000000000000000000..e424b7f914ec51acbeafc533b8061bec2868b772 GIT binary patch literal 5391 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-gear.png new file mode 100644 index 0000000000000000000000000000000000000000..784a0e32152e990e6b4e1a91a1e1006ae124f1de GIT binary patch literal 3445 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 a`FEAmg6Nu&G76smi@0oHs$Zc;e()beUFT!~ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-glasses-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..1f2cfa799c020ed58777583e447bc18b6fd465b4 GIT binary patch literal 3597 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..c3a25335b1a0ca4edb5a4e1adc0df1f210e347bd GIT binary patch literal 3097 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-heart.png new file mode 100644 index 0000000000000000000000000000000000000000..b3dbf4e40f05a96f1870f5dc3a7b818be95c6ac2 GIT binary patch literal 2078 zcmcIlc~H~W7QVkEkOZ<3AS}X5SOdrs#U&IpiNa&CLWW3*AT=mZ7QrY~q#*f)oe{Mo z7ED2iwspacviPV_NvuJz2oaSB0UuZjq(U32v1pLwg_-{GI?p=OdGqd^d(N5fJNMr2 z%>Cn3aw9|WX7*+P0DO2@a5Ml2V~PM6q%nMV-nG{lV!7|{2r-dyP9{UkGg%r^VFVG*UsuD8qh-xRZo9qF2_5uS54;hrIy>tFaM9GH5% zbUK>6e3BO-UrK8;otSl}Zafk;bhBzkIMw3*p!|lK{?USS;MMTmH%gO(e3zPk`hMuW zHMoXyYH+vDU4^7)oZMPihl*HGOWcptmGrISrR&PtnhARO)pOK)iRsma!^FM_w0`a3 z2VMv34@I)l9b0gw(`ScW3e`6+gw*4zUY=`L937RrrDy&ySV$&ta-Cv%qcJ%)iHzBg zD{rpadF4`%@43#(+SZ=NoY>K^xOlI*YeROc8NpA^?3yErC>-kzsg?(S4%9pIvz<3* ztnQN#JHEV{Bx;!UQw^oxubXf3=~L8;kEu@g&-k>a?)?>&FBpi^z7b>&{q}rc;l?^G zDesrgiykjs>W z?zqS{WW$`u=5uBDGOR59oh(R{e8;6)BI% zQc3RX>4xor*)9fmyvOT@u;q`t?S-{0Jd>mU3d;RYAj$~1iR^_9Z?+*L^y{QIcXm?l z`5jZWOAH2mb1u5G63HQzZKB-?p#_F4J35TCr4oq4fakL%zW?X#N_5vVq}IF zEXkx_TJ|TiL7SKta%VP7E_R<69e*;h!(dkP;PCgLf9dY_^}3tOq3RCR5tDML4UOH?k+&=#d<-Xi6hv_(r`v=Vl*2s_KK80 zs~-o%D@Qw_aVQ8-xqbOu+0rBPXel}62pm|W@Il2}Uz>LEc)Islu@vLRCWpXj+}5+v zARM-0let^X@1>^8T$|YIr4sN$mQp+ox3Jw|JPBo9ECH+bpk(NS;sP3!inahy1%!f7 zY+y7!K8eF6d6>BZ1nsQ`Tf81JulNu^B%{F!S~qqrImNXKU<3)rIZmNRopQa)UU4dR zmsB9!|&(Sf(~1ZN1S@$xMLg?z^h;) z1LtZ!gz=iSvbtr>i{hDnFke!MI0aYNNNq=i&7U#Sq*mO}3iLX=6iUDGKVE$|@a+@> zgM_Tc-99$+THT@%4R~CNE-~#BEX-T~tKxcQEwBMA+YjLjZkh0L^GY@qI%Av68cA$@ zr5NGy-EJO{|f$e~BL21?OT2DJ0 zN%H(}yTW;jY48lnsEUDD|nYdL-} zN*x93-{vS4>iu6euTU~3&%X#B{@juFwz_v?gj0_u#3yx@QWiu2?lMUB?((;@qT5$= zXh>%%e4SS&*(tM6=?2TiU>U1y{437Tz|%J7w;205%)8z1EloO&H2J-GSzW?=9f>4N z5skTlm@$n}PB+rmEU>q1jPcBw(|~11X*W`v3+oBW2}l>n7NOOD1}0+1W qh<`HkWRD3B!3XdI~+ zLAHo&Q5lJ#fuJZWN+_UMB1X!pgJBUkMr`Qyi@kp6U9a!GchB>@>)!Xvdxq)EAmFrc z004rc1I-lxSV3W+f>OZ4BK=kc9AG-R(G~cA7%@F9STT1^q^t8@K%$uLpt>-9d_%+H zkc-^B{9CshMV*pYvWZE%^15jNFinm$TQ~ME??my-%OLqnrR388u$J%4xN*mB4VC=E zSf_5ZX`h(6;1d`=Z)8mfS()na?4AennwI`Q%ohzf$2BJ)wBpW!yL_QM=;+(Q=WQwj z>DKB|<%09i6E?CLBh~9ZdY`o2&o(*1i*o*#lPW|WUl7*Eoq^#3GD;A zd+dt0%mupZ|DiDQ8fltQ@V4F|H$ds7h}ma-y|TXb+s*YML%ywMH!9nQ>DG=Sd{;$~ zd92Vt(3~A!YgyIC564SYUr380_+ZqlV*7QnS2xa+75T{De+x>DCE#80h^l5{tb(6S z?0T`M%qSoLBId!)RprSMtdy^2$Sua%*yH;Yf$B@UR5%d-48Y*vOXEh?uH8F#G*bs>*lN22~oi)!kGZXd(n; z9c7Mygkn-2iWjYRWxx?c5s7PNN{0FX`x6(3phZfgbB9OrSgU|kX{2~4E=vPW*86qz zb;XVYP@;Ngy&nZa3+4D(>I3(k92%LD{0$zMFARN(OfnkB1GFn%G211RUZFJuB zlSY>;bRnnu^i^q#v?a9>hs=3^vyF2p2Z>LVs7o%3k9_{}L@B3nDQ}L`ILCNH9L%fe z=fv^w`GXS}?woSWs!wOg)Ia$G%5KpHnn9Zi;UPHeoaK}y#D)TtWiY#lOhybF;-~T1 z7C@VdLcA$TNSC3nb$t^o0x~T72!;hu5}S#XPQI5m4NZ{Cq4v6E<{r1Xv1Gwg#iX$+q({{cQ}$@D23~D(tYF&_~dzJ8)rI+5WoF z=N~|RHKoBPbV2TzhtN15C7Wk%g;T_S{SBHiaY+X50v)AS=*MF-?=3s&N#l~I)5PaS zL+w=#nV(LQ-^G>~rTC5W-#6=%f?j0m`WAS}uF9JZ+4tj;Kb|#L&OWT(^YnzK2{g?W zD7oR=@1%huq<BNUp>viGh9?w5-&?ZKY0 z-{kBUc|I1l+-z%7`_kj4YM{+(b<*cI|7#Uii%LN+S0~6DXOdL^-iO#S4y54hTIOq( NGmdm;TBV(D!XI{wcfbGu literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..432abf856abe194630e61068c7ab0ae3dab7073e GIT binary patch literal 5608 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 G1^Zu7D3k60 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-help.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d9a4488296725e25d78015dca4b4cd4404e3f8 GIT binary patch literal 3587 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 VZ4#kD-v{@PL*IAU>Y=3<>t9m>`9}Z% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..56b27f952c0893b3de7f159c8e40f501186b3769 GIT binary patch literal 1710 zcmcgse^3-<7=FLqWx2!U_;CmuBAiAXl*uyU2&S+!909kXu4&AsLA}W#DP>qSImrpHBqWjArUsZ1^(uZHl=dyfSTvS@G~Mic&-=d5 z^S;mX*Hv1~>ApUpJ^F6L}w5(cVBKR=BzCcei(Q(_e&8xv* zut>Pkam97V9WBJ3CI=tSNKIK|yFS!=e9PKrgG}FDT)$Ws85|UTfi~D6H3D97cD?Ib z`&Gh%4}*LL-q{e^-Kwpq`+P-iU1IU2s-A+^`d5yA{Z@8n%+bUD{xDA^9?#n~aAB;x zdEiK4ujy9HWN%jNrnc6;EuVbQH)=a`t7+%;zGr$1laF*Il{Ei)d)qOlN7r!s5cJN& zXcHB7rY8nfx85+K>bzTr!Pz;Qj;kfP5u6KmWkLnoM+w}x9v6^F5Pg?vNlNG4M)^!S zLz?k*BdjDJf#k;L`X(tsG2@yYS65?HOzkPLO}GElGdM<3bUv-2D%3(ZUF48^o68w?8IknpVmO<+lkq!j@7zdv9tTZy;UVKrEFl(i%{Yi5I_b1Kv zm*>!>(FVMPov?_ol^d?Z@C`rsC_-oBTf=7G&O^}O9tc70yut`h zFp@9{#9r1C7cOQ9hLBpg>o_x}DlzD^BkUl~$ zGx(WbgD{ho+h8#_bNGMuLh0uGoyYuUS{gFmjJ*GSS?H}}R0-pG!EYOy5(|N4(zS(8 StgOmX+YFOA^~BTCf!_dunFX`} literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-home.png new file mode 100644 index 0000000000000000000000000000000000000000..8061aa820225a46a285bde24c0b18b4625d722eb GIT binary patch literal 1518 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..70af5a5a40b93cb3499b389f47ced17cd870ad1d GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDbwfKP}kkfspyJ^c0wXoP4< zkY6x^u%xPyYhXlNc41x1^wm3#oWA(<$6{R<7ogp9JzX3_DsH{K6Fcc(f8M9|AmdQWfzR}!sW&eM{ z|F$Xt&rkoCIv*p;k#)oO;OxD>K#tlaR3FV1~sDH_e*OG=q0)h4R5yDlW0u-V*wJ z*@ahk#Ny_#JFohj5m73~xAxrQhgT~dTMjpbADQBRzB&y91aXj0u2l-3Ji>xOdS=noV4#Hvv>;@BN?a* bJ{;$7I`(?c?MD&TAcH+!{an^LB{Ts5$mzCl literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-information-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cb7267e6a10a9b01c1a5b417255d636c31bf4a GIT binary patch literal 4563 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-ionic-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..cea7341f3be2e48ca818a130927ba640a10a9d33 GIT binary patch literal 5780 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 AKL7v# literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3e8bf3becd5bebd69c1ff8c3a5d13f2b5fc1f7 GIT binary patch literal 2696 zcmcImX;>5I7Ctjs2uZ{M32Tr65m7+{7DYh_`=V??HWe78E)~5-mMayNp$LMY#$s_{ zi$xF>Fn}oBx=audeL$nA7ZEiUMO2EBVhdEELEGov_PKxWdA>Qz`=0a8nfdkQ1O<3c zV;V65V4AOwhX?>wrzkKe>Ts>XqFo)rgI28cRLB2^X&uSmqSoani2_1^g9%)Ofk83& zR&g3}P*N&AC%a1CRyilE$s{V8Z^V2;KJN+%RP19 z2WoM4B}nHyu6qq{dJUg%NLZRz$gaEF8N7Gj;q<(bMX$s+>@xEku^pgF&tPVt%WGzTi6QW)Gv_pXs^aU z&A*(PS8Tfpk_jWB32wAz!9a4OC4bxrduBSgXRMWmcuL)Zv@1Cyn)sr7f}?Ulyu65U zg}WDLP*Q6M{${tc6FbtU9u$Lpu#Sj@ znMeRyM2}#{T6*v*wYY%D49NG`7T6C62i_n*?SH_y$5g|dPe;I6Z`Bbg>B9b~Kcjzm zqR2p3)FI_n@vK3ukK)0NIoQJV^(ajUy)4=6j!tZGMpe#v3!eoMvqyObI&SoNYj-O& z5*ByVL?lZeJ$p^Q%1pE$T2*0xhCIE}cyeg>#W#-QA=-jtv8!qKeqai<1;tmKXf3Gf zXL;9GAzv}GX-cb&bpN^jNG%jmJIr_$Ll=Azh-bbqPSlTD`62IIx&|n>`id5X z3lE__FE2W-ay>Q&(n@!#=WV$Y%xrX8 z)}zj%e3=Gkuc9h?gkOlL{>rZ1viS;8)(4)tuUPit{KI)_jaJUQpi{k5P=m_8u|TTc zq+fm{;fXtP(Vr^SlrgVqF;kuj;Q?CZ@xxv;>pe{=5@(gA*P?b@A>ZyXxq0ffI~4aT ze-0H|!&&)(azMMkwM?ZYrA=NhaIf(zJ%z4alGeixlcEgbzm77SS?Ptg7j(^FZv3}4 z5lq?)B!mj9H5*yU70iJmbg;!cO#PQ}Zqm#%w%)X)ez@|`v5b2?7Gt(8YTJXaV0alk zoh)Gu#zfQ~LoUyEyZM#k)1Z=qXp0RYjM()xHpTI2Z#x6Br#M~d;t&iiF`aaHq9NJvlPS`7jzZ4B2?__% zM{pJz|LX#7i|kn1&sNXvWcsTB?k8biGqB z8UZblSHg%cp3-}>1>&R;B&2964Fpp5s1|ZOl`yRrQ)OTkdyRo3LGER0Pt2tZtEafN zLN!sjHg1aWa-Z^TNjg(dUjT3tgVlgNK#?j4PR66vg~iaZEXky`V95R z3=p*CTa(-JpKOjq*kBYF1{Aoya4vxmad}J}R4KD)G7T~=fQe6s_8D9fppHrt8%x>` z>5@ypJU#$!quPdvXd~TYc%PpIA4Cvqgsl4HI}l_LB@9utn}#Kh=#%@w?%V{Lf)O1( zF%U1bOH4zmkQ?leG%=sk`7jE8BR2jrgm!Cq)F#;9Fwj+Ex z-W3Jg(e9$lG%>Gz{aYJiwJQ@hhK@79RPDX&=!I~yaI<@nHoN@ zcvkuaI?k4C(I>B2_yD?*LD~y1R69ZjDMqajh7eGW@ODNIEz_}(B4aTZQ!)6A67ZLl zFhw2qHD#@n099f6bQV#krT4kx&s&alDmGmF7WvE2-=#8v1E}!N32J|UC%-?m<#z*CGhtaKV?2e7v$bIcZzGrUObvA NeLVv_YTWQ|eg~gv&J_Rv literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-location-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..727ff055f9f7241cfc9d3043f6e008e56a9436b9 GIT binary patch literal 4116 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 IyYf^21vcJ47XSbN literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-locked-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..e688f73c46af19e3bf133283ad64a5ed07069738 GIT binary patch literal 2640 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 A=l}o! literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..255d84b821d9dcc90a54b635bc2cddaddbda3d96 GIT binary patch literal 1386 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkfu5ic~H9pXsC2a zkY6x^fP#U8e?WXfenEXh|AhGq)^FH<;QWRA58i)Jl%Au;z`(M~)5S5Q;?~={r-N=K zNHjc@PyL$C9bE(M4XaP$HHxw1#Y z=3IZeWCioyn`xKpbL^@amuzC492whIfBWpN-y#k*PtUID`FgMR`*v}MC;k7e-Z69^ z4P*Eib8q^^^or;=ECQKdj$5@F{(9cOrhoqDxqmWexwVHMZD&y8`M29EbxP)5A%`F5 z_xohbcV5jt(AK#ZgMKDXt!Ehc`E06gAMbHyK39z^~0DrzH>hauS#EkRquRp zqtWq&?}O(2S|{YNV&?iuGOs-u8t*K#3@e?R%y4z14#Vwr+P@gYpPxIws_NTc#S>?Z z4xeU{jN_hR%M)K+&si0^ZrA^B=P#`1PG@Aa;j7Di`)qw;{kLCvrhn7U`%YuxF!=aE z;DP@S;|+C{c9MF_XaC6)I`v+mV8;(T_nn%_|BPzht`a!#qn#l>K4RTto=d#kGo~}T3@bk>sSx9fu$7RztZd3<+*tj*EZ@t(d4NfUfu(^#fPu+@frEijfq?}ZhY49y{n37T@%uN@ zJ+s&1(!%~@(&B4&J*ze{;V=-%Dgss`R9dd;t7WeLW%KtM7dAHn6;7D{>WW##{jYzI z;Zi}^ImkYRc-vs#ll}S&PX75Dt<8WE5O9t|MQ9%L_Rjymdqo)-Nwng@hfURX2X35y zpT7oIX#Vv6SJwbifit|}F2NBn*xb|}KKB-zxm_{LQ;2|um{#zo4`}VR^c+^SAYt0T w%|e1bsBTlRwg0!T;h5bPTq%Qr066|!{)BB#+f>%m3qUG8UHx3vIVCg!0PvE1QUCw| literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-medkit.png new file mode 100644 index 0000000000000000000000000000000000000000..56b038e32ab5dda5a8a791aa2c4c9b7352a1a4eb GIT binary patch literal 1373 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkfu5ic~H9pXsC2a zkY6x^fP#U8e?WXfenEXh|AhGq)^FH<;QWRA58i)Jl%Au;z`!!s)5S5Q;?~={r~Mu! zNHjc*(hjkConm(9|I$)JZe^>0fQ4t~O`6d8#s0u&9nUH2pMKrGRJ0r98+_o$%I?WG zx=!zs5iMPy9=(3|`mg2c4I$eSOje%$;J-U=>wTt<^?PPd**I@^_Wv@bjz6F7ACpb6 zyU(F8@AYw`Up(@k*D@&e{)<^|;P(C3)UO|l_f6j4bNR)GWj}-*S`OBSuk0~eH=T*& z|F7wsyvA`{3Lkd;4pQAJzCN0f9GR&u?E4{&dyxz4^}j&(CFL`Ecj=)~$2*w*S5P`qtBm^Yf&2Sp*Uu z{Zl+J|3iAh-A6@N;{C4wysI+hzGFiD$J*Ya;A3yr{=ea?*zk~_u}nT<%_E*m-?$~F zGI8u@syQ-iNvzzuV1{P-Ejo|x&bVp+bp@-zmeu#pC+>;dw)rr-29w1%%^&ZW4f*$k z&u)Iq`QSvE|316L`+l2Qo6KWqldBLdo#n6X@TU2|j{4b~|88S)v199~kv_KSM9j?J zY%cp4uFF|@3LZFM_U(Bkd%->K2@E<8Ob!ej42%j4EDa0-3`|%#D3S$g|9(GywESD- zB`Iwj>KhnX62u7^irYF28N-m}`x?*k@2|^Z#p=EWh7`xw>+9-qI{HNXr|-;1 z{{8v4Qj~!aB^D^*JovGy`1XTi*?F+ALO0s){>l6N24AJ38ByKd!0?6%T`ddNaA6=x d83O@O^nw3?Yj*m=%c;5`m7cDCF6*2UngI6GdFTKD literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-mic-off.png new file mode 100644 index 0000000000000000000000000000000000000000..07685a657187b0fe8d0bf5755930b8b8ade37adc GIT binary patch literal 7597 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 be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..74f3283899d7f69db8a6f7a5afba927a42c574b1 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-97j(V$B>F!Z_g+)GB9v38~mEi)_zn$ZySR)NCy(|xWwM*pl}081kC)$ Xv)Ensf4jnxvmmagtDnm{r-UW|MLZzY literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-minus-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a2d87fa2b87241419625438ea1a3d80e9ceee6 GIT binary patch literal 4137 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 KE;=8G$o>HY#Ohc8 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..4762d1d2ee7ca2a4961aac929d0aa443e016d603 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oK8;{$B>F!Z|`j6Wl-Q@KDgokg@sF;7+x;=eQTGX%p?_02zsBY$iQ%c zw*#b~EYQ`!&%wa3p)2=s9?-c`%*yr>mdKI;Vst E0Dq@4#Q*>R literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..0e2f28e6c01c2281c6e75f91c6fbcb9288e47189 GIT binary patch literal 230 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 Nkcejpm6nv)e*k5yPLu!u literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-moon.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1e1b0484183a740501876e62199a868c6fee44 GIT binary patch literal 1784 zcmcJPdsI_*632h{hP+8kNJtYltrs*Fy0t`L335;aMBXF;!%IOTpo3rt{ zE8lIhzSTc-j#Cw{DbVL_e&|m*nx0=Xa#eII`P{D6eg!`XFW;MNoesmd_pO?JHRP%6 zy6NsJ<{5ucPA5SMpL0#SCDfKr+dnznmBUWi!&9y?2Hwd+ui9oyvp>%5idKQGD|>d& zoF8f)U(sCXd}hPJv<#f~%>xh>*l@AgsU>?fOGcLexVxVki|zQRss35x(DCDZAHs)O z{@Y}<>qOVKa3+0?$cIxFXg{p8VW3#-1cU&(pCIkz8|Ex(SG0&DflIy*Yar{W?k?ih zN}91&LQfu9QPAa*c%yXBFwp|ZofI9hjU+j=wirpKE@W=rKMyg$2OvQiz7y7UOq0+i zypATno8~0W)u6DL>FAXrRUIMz3QDW-Hvq8$q+flN@h_Y>$5b(JC`U>DSf?{wdJm}fAs{jIxq8(38nK%q2DNGu`uhwL z5HX-ZvJch6Nx0|;2mvtiZ-_$4P=|VSv1?NX2|b0t3oascBVM?Hcx;T+NS6SrN`s&y z!s4V+pQ@|%o3Xj;j6gO1ZN;kIYHrLMSZjTEHwp8vj`4N1hCla6fQI`UaLb1K^gB$5O_HyF2$xuvAM`&7Hqi;GsMwsJ4_#R@VD#);h ziqNDq&9p#nu@NifIXrI3RdVe{0)cR{Hl{z0H5^YlbKT2@af&5@ult;Z%5u~@LdB-w zaCtt7)W6jEKolKvcNQ-56gfGS`N<1OBumnc;MA~7J?(3lB##Gb!g_OSg#5%mx3CwO zCpK=)o;FJDM!RBOW=}Izo=6%F;=G%>WPhl@adCHv{=xXo;g0Fjk#w|KB@ALs5b>S& za_8jG`NpCC=ZDxyak0w*vmaFz!GiapYJA&!;jriNDuaUmk%fmE^ z!?20f6p}JTR`sN`8{>fLW);r_??dQXv&Jkly-L{#4J^e=eoiw9P6}xV#bk{GPpaX7 z3O4rYG#D^Qc1mymRe)H5wV_0@Yrw%;5!z`E^5RqewgBa`E}rR`wgrnlg<6?58 z>ht<Jea8GxsfpRQJy8(Ri;H+$iCiz0oDWe} F{t6|2moNYT literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-more-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3c9bf7142363630e4d0dd03eb847bc45028912 GIT binary patch literal 1598 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 G5}E+&LB+WM literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-musical-notes.png new file mode 100644 index 0000000000000000000000000000000000000000..51470ab83d9a018f35a557ab7bea06fb61a47f3c GIT binary patch literal 2124 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-navigate.png new file mode 100644 index 0000000000000000000000000000000000000000..8df442a435951279a2576c4c9db119bd273c2671 GIT binary patch literal 3333 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 V+7Dymr+T*|M>}WRYHMojzX2G7p&bAK literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..6e08ebed6d8a240b0f7262aff4caa092942ee23d GIT binary patch literal 1361 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb|fKP}kkft2mdG+c$&=j$f zAirP+0R;nlhk%6qg8GID^B1h&aNxp&_a7QfIDarOuq^d-aSW-r_4e-Fyjunm4T+!m zW38=xAN^aee`$&6wRMdxZ{{pmsJSiq*ylN>L7O%1cTZ-!)k?^HJfd{57#I~8SfHFg>z^gdJEXGxPf2G*lR{C4%7LnsyZB%~f5GeT zS63hT?Z0*t6T(;&<#*=4_#f{O`s3dQsEP)LIZQ}yKv7H$&V&PdzA)dhz2Tsx&A^1! zR|g7?*2^t0QpP2ZEvR5Fg9ROoj~S@wG6DN4U$XDm{aH9Bk`agMPul-JGfb7lDUZie z9HEZx2qa|n)ZM?&g*ylj*s?BIu_W#2 z+11{)Eq`+3-o9Wo5syF5tGV>_-f254_y$xb#zv<+`*#)eQx2bQ#|<2j6AP%bWK{km<+W z+nZu%gmRtE&A;r<$hgHf|FU_uL)Z2H+4;f7KMWmu*vp@n=3lO=GTLzBd%b@6yS03| zoQzvu|1;WjqvhBIrM~}}yZ015;}`rU^YDe4ez^Jd(#u=Z%>S5L&0N1OKKTACBPNdf zdznqzzPY!|b*cPbmM@XqQFLqZp0e}C?-`$c|0wAd$$03XY<$_-Y7O;a z$zywd>}IpcYwjuO?%Me7el+Wox&IBPh&C{NI=7#1DXYM(%cs;Ci(>!xFWkf66s=#Y zW^?-Q|MMO8B}Z%8uGdz{O?dqL|6j{T_mtM(>RvyOYx&i8kM~`a`nzdw)ij4gAOEjX zes6fN_V%l8ZpTI4|Epzd=X>VeNuRxxZIS=~ABBD!Zim?K^cCwqn(``3AoZ?&`SQyr f50^3E2O8Jp<+aO_E+1&<1u67&^>bP0l+XkKT$*?w literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paper.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c0762ccd01d6b8a5a78a33096357a6e3a5903f GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDc3fKP}kkR}x@W_3FW)FV(5 zfFCi(^Q|t+#g!C(U*ca0pb1xcM~WUA>pk z=_pP%`9$VfGnZB9Z(qBp-c(^j8zTV++<1NMm%L72<%-JZ^Y>e~TvuaYRA69fU=Uzn za$w+KV5ESv*Qfe_)BL*s_3z)`JU^E|U?U?AL(iq3`p4KUd6NwLaG1z~+XD`D!Qc2T z;&T*^vf=RH4gJ5r8IJbkFyJu-hxw!jn8JR|-|Tbz>l(UwahQ1_?$>w5uAv_~4TtOH z5Bz_>9aky!~&VEu*$hI_{@oG));2z%a8m)%FBb0$W=UZE@=0nEkeXA* zc*KUUPRfm6vAveZ^P`=V`)}<76Qn=P5O?~wQ#7ZZ`-jvgmJPPHqIo*6Ca}MKx7O~= zlDDi57s5XTs=trg&$IODAA9F@3~ix|y3ggmv8cWKR2#cLPwn!HKmR2^u^L=S{WPg^ z^6UTm8~Yz9=Rerq|DHMO&VPI5{gu4;Ze5o5eh~3h@;95`kIdg6qnX(I{)_(ocb4&b zZhyQV3;WzZ`ya>ew|a7@w#G+_WB$LQ6T#OPzq^xn+2Y>2b8L#$`}1D!`msrt0YA9( Zi+{t(ER#>_&Tl{pJzf1=);T3K0RSFp9^wE1 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paperplane-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..b4c73c1a02b245df8c98c474e964b8fe30b7eaf4 GIT binary patch literal 2952 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 Q`F}Df3p?``q;K;704HWd6951J literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..2efcc2cd6f645d22dc2443eb11ba749dc0406722 GIT binary patch literal 4823 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..317a98545ee5ce427839104271147367eb647340 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oLWy8$B>F!Z_g|gWH8`3a3JsA*=P}&d53FLj>vmXQURkSnfBFx@7)3! jK{>eH05Md>^U?-}gIeyIO57K!LB@Kz`njxgN@xNAdE6{R literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f5736efeac8bcbb6c5c3ccff4b02ca8b537fbf23 GIT binary patch literal 6318 zcmcJUS5VV|lgEDvBqX8NfYJq#j#8yYiXgpLfk;QBiUKXwwoMK8SJ$+lWr&kCjJ|Qo^4%>wv8J#EW z>?&8a9s&UJ_XE{?#{M%~KgUulWhpQV41Q!Rjtuuu>laFE(`#QEoyx!6ltHc$+3}ya zb&^YO{U1jr5X(_A0yEE|F&r zj*M}eTIKm5H}oj^j1#-i+3l2^W_`x>MCu)wWQE4?Vb0c?AkSU+xGvY2@fY0~E}m{QS=`6}^6ZpU%1NikjKRso(dGO%$v4E!sad9BaO647 zcN1Oqhd*AWJMEmt_bXo&$)sD7X`4k6!kathIh9_fAy-J-&&4r_U z9%|H*e4!5&C9kMI(Y@SH+GdUp`GZ)8SXexNzMo(Tx%u6)>0PD)l*sJ=)y<~uUF^bH z)sOf4!d9raHqxV2+nRM|!%TAnOz8ayIro|7q>{-i!_Q1;?}IiOTE}0E_qDv=Nl;p$ zDlL`1@V{xsY^)gy@r(^HCAjD_06*KSgrRqNtx%bF41uPANsA|dbh3euV3b@|_JU@( zNPfcx&n#W%l4pCm}KdA=Gr7! z@#bdjl>v?}#(NCAao~}}pmzF4#3|l~samd28VLSn(&mPrsjbf;y)K9n^b44*7{)yR zY`W_{WtyszeE;cR0UfK8MA7g&ayuW)SFLMYK*;ZVetc8!n%=l7urP3hWxKzy`k49g zu-$ltqwDcfvejTP%Cs=9&}T%Xqh>GH`hX*``klgc4uRKOp}xEVkRH5nW{2$yuM9zN z+7dY(JXCtqt?~8&tCv*QM}_aC4o}*P&d~LP*Q*x;%WkFx8Iqoq_RwAt_7xc(~@G&U6T#}U}DcOMm@@cOs zs`^?=raj7M@!5;NW3$e^zj5l}2h=at+Gb@Cs*kQIGuXNDs7*jB=81Qomp*QOn3dQc z`5j#M=|nEtUgprcuwC^pH3ntjEB?W{?Sz*SH^}a+s%{MKvz~n~3dWIaFY*TaAAbGd z@I-|c&$cB3UJt(!_#wWYU6YH`cj2qZC&+d7IwWYB7Oxm`#E@N|oRlvD9xxJsi)>O^ z)u6N6-hmHb_}97Zj+;nLez7!Qxd=~)=ztL_Ae`IZghP55LCXx7zxf4}muK7>X5*gG&tX2W|9f z{v(&l287iD(A5N1;CrJk+fB(>Uo6F-s{U}ISiqnmX#%+2{d;>7;LC#e%6QXN8?e-f zbQF@uc}nw%b$+g-E!%I<$oJ$E!mu6uAu@7ss+?F!lp!p;qf%5s%2O5mBJZtC9|^3I%DupvdGwqRhUa z@Poky+M}u8*l#@2+JN+%g3p(8PT8ocgprY|d8QNlgPw-u`GS+`N^xY992|S;z3w#L z55S>vOe=GUQ&xB_-h`3;1eD?%>#C{HCXS@WoMK`RP9J+~;VW z%0P{=-XDW=;AOYB-mWZyuvtasWx;wMyr!E4rPYg0g8dp4Ux68M7^a#-5O}Xa-HGA| z|7N}47B`E8+Frb*&H3~o@N3ly9XL`sjt6||ckOd)aiZ1@8hF;O51K=yG^Oia)ZZ`S zpPwGXfmvC6!*w4Di!?CC-H1TwQureI5g%k-N)RfcaLs z`QZCQ3QRWKJWfNi6*~TQ)KY)&wKiydd)DUu)o1@R*{u$FzP`|8xIsN54dNLZY@N>vnIV)@k>c?Zf_3)ea0xwEm%{TW< zYA_?$|DuJsgqNYAB0Xy0Dlk8j^a2Lhu=yh*Ai0C!RYV*~09Q4wGzgRp-@F%2i+;Zw ze7`6+LR_g&jZA?zq6ExHr&b-;6rmUp4xDY0EA?48u3p<2Aoe@GQq?2(fx7X$_6!Jz zD(T^)r|28K03;&4jBF9OR&a;Hy}VBOcs@Chrp*h8HOQ!7qOz<1Z2%>lSdGFb>)mvO zJsidlA-Q}ru;U`nCXzZFfRi)_m;^b zl5R2-sP%+{nv~V^j@6O$dMrzxU{?3G@FhX#CU`bP7DAxZJ0rYbaDSQ57R?e64%%3? zy{nGfF&Qj1Lgg5ylOOy-tcP!+ojbvji<#Kpu^p|~K+#$}w$o7Db2C8aQORh0#+e5T z^kUuA^T^$U14_0-4F0VRN0~yzLV|dFNyZvrCcZy@ zPkA)dsy_Tdj4~6x`=L&+rq30@PLAN4slt_pyBs+|;R0hT6JZFw1J|KG<`?I={aUm8)cAV81D(AQKwVDbx zed5FD;SrgK2KjTdvNBYx)SiI+gC@r(fh*S-L*>q`HBI}VmNIX9Yg$Hspyoc>Ms1rg zY<$O9u5vu@A0~Yu0JBUcN7HD^{}pr$!|fa^{~RNFk`k!cpl>lCOf!iy!?pXRNB9ho)VP968#V)gkw9WIL}L7!0kf}u z1iFzxqSy%R>h|4JKt0t5r6XP8i`(zQ5vVi!V-i_B$ubhpb7~y;bf`W-%?mDyhzu?*F6v_G6GnGG zzJ7*7lm(ZubQJFNd8R+^g8rc|kE`Ce;NHJgBW(E=RrsT64{C3hYqRNTW0xbXMn>=7 zTPbjHY4k>}e?WoHg*P1=FX#oe3HPe3i%<|gb$UVR4Lves_4D!Oom8m#u%s0|(+ykx z7t4oykZjieR;PX*dd7jXs!tjFsJ6w8mZRb*Fk6v&^}IVX-bXjJ$@TsT&|KD=2v2cUY^uS6u*XLu57Z0dB-Zn39o+~0M zB#J9yXJo{dhiRtrl^$kXH_m?-s#m#m7aE(-2;w*%Di52Y9;iqZUH`%V#W!8K)JP@G!0y)IxvK z<{{|M-r8YrSH+dONGTM21-utt*nhT0jV~A8Nf@L2bH6B*q7_qhBaMXc9Hbzbx`l~) z>}7Thq6&R{IMH|)c!|VFUN%!)b>xNI&zO82as@0365#`^R^2U{s z z6nrVP;SKxcML8ajd8tsW@|6MNQd>}}7o=_V*!+!%RnQRMBr2zLD#SD)0Srg%o`yfF zTbY+VYHGIr@C`ny!l#E-veeLg(-P&B?El3&m8dT;6(R82L>FW8MYy?-xDjtuwb2Y_ zS4xUuRnckdzwjp^jqATS%(SPDLa-amHWQ0EZ#!+yz*y~T)OufNmv9TVXYaDtqX$UD zo*X@eCK-8HU8hu6SlaA7W5W{uXc1zI!X};^JmqyjeK3~{8NQHoa4uB+u(zNs7E^K8N970$-vSD|;aIvmlDvk_dk?;JFd+LWyR`l)jJXY+|&AumS z%Q=SzP+GdALs*7);$G#1LX!RF#R%h;vSi~|IPTe?nzi~v2dM@bVvX2m1O4W7Ud@c&IT4xbXtszs0f7s=BV>K-*NR!pJC#TUN#)_Fi z;WBS1_LJfmW4=_U2<3F)-{Iq(J*k>7WKrsbXWg+0#wTLP|3*PI|#-hN1-1 zs@I1ELS$$((s5`aDX{AeRcoAtBLubX&{GsGWPZ}wsZ`*k`AYNE@OFXXU zRW%*d3kpy*^gUq4_n*+xyNN!+=f+lqZ*6$w2GQr0q)2;UV7O#pa44Si!k z=gZgfJxe10HnxY)NwJg)Rgl7fsCqcFfG%W?Br8-w%Qhh*hD@&n@i+F?3a25wT=6e+ zEZHO8R2sm66>3h?{F061EBuni(m~ZRL{q;Meu}CcD>*4m3Ke^tbAeDg`ceUQ*L9xVhJlQDOI0D z_8qy)J@cc&%0?>O09UBhI4N0z?)X)J!S%u_C>g%Znpq-$){bl@=Ep!zY^RdY9K1 z`TX1`K(GY!qN!}2n|uQ{cW;5(Nrp}Q3W!))Sy=G(|4fp)=P7pQ5ihm5EhLi=p>0TR z+1;*I(3JWTue3EcSKA;fiZV>(<;2etpLsMkQcaM-Ok!>x2M_B+u#_sjo4A}v zSiM)FZjY%OKPbU2abjV`Rf7(M@O$X)XHZ`1<GtozaZqUcxV}_FUMm*D+5_Z|haQR`j$wEfO^XOTuz(fSa z6qe}$LmUZ`4)4>dB2Q=AyB{!WSfr80CuCwix0p`K3DUrHWnvZ6V>8Iv6F{|Tq=di+ zz<)y;2n`l4d4LIxe%4S8J41>NSX|+?ImJT@cuYFsu+voOm%I7ljzL|gKy|Eq-V;b+g?B5$uu*cZ8 zQZW9EASUzc!`9T~?Hrcw@>MVU2Up48{p_P%~Rwg0bqT5RW8}J|0mbvW4em7Z78H?Ga zRz=Vo1{5n+mw&j?Vyt&1)bSagIkB!kDEbTBCa_#^^ZW3^j)N|3)$2v&Ro~%|ZihF2 z?GWp5vkU|FHPL+${;rPJIxFzk#kY#VC0^gv!lPkW>}D!mbMv0vfwaJ+Yr?AQ~69cgGtm0RqJ?EG>+ zuqu1nM#_ixN((XF`=gvM-6TMR=$VpSy=HSc_Y?FyjyMr*xi?gaG~cUsyy{OJ{#0gl zXvh7lw=8>gKBwZ}ahF2`%t(&PO>TP0K^$QUO+5hRmAdbEZk4H6QXk-@u3hGtG68N+!RGMTzk4E*r}l7*X9Q-)^y=`f1x|qZso5By#`V&*;#+ zN!DAI-rtZFrdgw|W3kE2oafiYTy5UpDPyZXIuMn$MqVkWl#zyL8Q9g-{5e;W?x?KR zu{*lyy-!qfAy$iZHcs3eI{wci;eXX>9h(fze=;=7o(cny|5?Kd5uNLzb7}4E`%nCV MnyzZCGCJ(P0QQ)3VE_OC literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-paw.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd64fe62acfc427d6d6d1235398ed464c362e51 GIT binary patch literal 4119 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-people-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..581786537455610dabff034510a627a3a3e3010e GIT binary patch literal 5295 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 yFroelP@w>))Z{VYjH_9fihwn!vd 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-person-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c4a0acacbc882cd573ce21272f8389dac8225d GIT binary patch literal 3189 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-personadd-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..679b6e4718acae184f40e68cff6966377848c85d GIT binary patch literal 3246 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 Cgc`#D literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a872ede0051476fab2a9f853f9dc2282f8af23 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oJpQ8jv*Dd-rm{B%b>u);P@?GN?3a_?~%Sc`~}K29+Ol&C#i&<0;)_f z66ggP0tELM7!K4Z%w}Y0IO$*lvXLb4gP{zl{sAw@jS#SI&oV}a1B?*MM5AsM1WYuL RVOs~1^mO%eS?83{1OSy+FQNbd literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-photos.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0f7eddaef998d3197b59257143a0a77a26e6b GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oGwon$B>F!Z|^8FG8ph2Iq=K;?!%4x5|R2$eokJKR6HlCXs&E$1nCBW zhFpiEj0_F`8|By_0wj|KjMwx~G|4f5ZSizu=h`UACfWP$1W4M`)z4*}Q$iB}S&}Lr literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..8470a2f91af26f820addec0614a9d082265ab8aa GIT binary patch literal 4549 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 LZg#hA>6!ln?fQum literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pie.png new file mode 100644 index 0000000000000000000000000000000000000000..f7ab68908b996b14cf19b6d2e45cf03112094191 GIT binary patch literal 3646 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a484b4e4d5c5c567dc99dac19decb729c4b55fec GIT binary patch literal 1474 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb|fKP}kkft2mdG+c$&=j$f zAirP+0R;nxfc%2`hW-ibH|#%f{=)qS??2p{{%}461FM*)i(^Q|tvA;;axyUrFdPiN z=)mLh7Ae~T2sGXS3Cfh;DKMy37Hr)KxesDF=BWxC1t$EVeXV@lwIK_Nm z0b{}i27?R+2@?h$DF!xPpnQWPy@jo<%O)LC5MT)~X>mEqdHi?$)w$X$dpmCZeZ}>4 zL7h26k^qAtM}q{50}qn|8>2uoLx&^75e3}B4YCIW7-ukg{9(EBkTYXW!x80zu50#P z2ae2d%-!;D>z^4*7)89d{6FV@!I0r2d&3WAhd+!8{}=@789MA4j>t1S;-`~v5xc^_ zJXT_@K5%p8k@#~Ab&uZ91iAA1`Fg>6N#-Bl9=+d5p{wul5ek8vH`fdq85nq)H~b2> zl~=xapz)`00|>2VPxv>FE#V&v4y435!yXmwk79V{4@2uE!KR!BnzD;=#{L?HXZo@Y zKf8fkOatSL>mhcck*5t%#9tdixge)4I&&Xr(4jN&bAEOk*W)j=4s2y^X8|c``nSKV cl@~*C9-~urUEzm<@_dk#r>mdKI;Vst0K}{06951J literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-play.png new file mode 100644 index 0000000000000000000000000000000000000000..b6110aab4b90e8473a3917ca9bd45b5a73d29196 GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!(z$e5NND~ChBADEPinvRH z{DK+S6m7zbdRH92_w&=6O$iJPEDoM7jv*Dd-ds7oHaJj#^`bb_LIJPimo}E@aD4US zlQneUcAbustO6MDSTTL^%^1RQcr#%u8M}ZcAXi zpnS$rF7aO;MEe4$_Wx#I7&5CGbUhfpa1>8)pYdP1s=>tefS3Y9Rg2{bQ&v}S-42%I_>+a=4tZQJH z0d}ptF~m9th9h9>`XSa`b7flK4$@z94x(RA0P3C35c^9T8E$|L*lq|mU@bS)0XyeH z91yF(kOy{fE-yGdUNb>mkOy^vI7fpd$Opyp5FhMgZ6@Vm2dbH`u;Mm z;dppJ=1`+$OY!x~%rE>GaD2<(!0%Km^6qp%eEV<5CG(H`3fwaPXtm*`)f?mbzE$mE z7LuL#aze=QCsrCa18?$qm&fem7LJ|y@>0n4XS*zJUcIU3UtYV9k*oJYMu%5&iPVxS z8f)8Dn)*wjJIv8&Exj7a<9FSandWhENaV@RcoiM-I}+)wR`QI zoR?YI<oCN@EB|(Tm%?NBEg{OeXADrWI}sSI=qV$l_1#^2rE+${LPe g|8I$!fmk3=!McoN`SXbzopr0NP{5$p8QV literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..92f40304c6a118950c3eafefd99300cd8cb380fe GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oDxqL$B>F!Z?7!mWia45a-i)0!u=~Ox~6Q{&B#*=(gXr!cU>Itfdz`J mjEszp=R;Uo@BoNeKo{A@Y5bNyukcg! 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 EAFHEY>Hq)$ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-plus.png new file mode 100644 index 0000000000000000000000000000000000000000..2eaa563c3945c86238bdbba6330e3f5d2aa88849 GIT binary patch literal 2970 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 Y$>=_?=EJ!Z?{AWir@zO~ZerQL0U1-3+5i9m literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetag-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..5184cc7971a493121a185cabd441a8af198b0791 GIT binary patch literal 3007 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 VqFCOb$e3SBSZ%YjC^Gjx^*dJ`3331c literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..380d9682ad67a59bc815d71eeca77a53da73dedf GIT binary patch literal 3563 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pricetags.png new file mode 100644 index 0000000000000000000000000000000000000000..0942729bff4f406a05bd80d99f80c27c4ef1fd5a GIT binary patch literal 3219 zcmcgtZCDf65}vc!gbe{ri~>@W1^G|}jRg^`H7gAwf=d0U0zMK{DriweM1{6FEu!(G zB`Vqq3el=iYbzCt($<=5{lJ2lqE)M+DWZZ^KtR9%*?R)DxA({Wd-u=TnKSP@@60)~ zyCrI7n7ysDEdbbuPgBhXpvWr)jDRdZAMvOlOKMc)+)%RqpP#(CwgQsUGi~Zs` z6fpG<-zOtqo9#1kRNCUN%lTLri}SJHH=ny0Sm@Mk!Gf$xoH;8 zi}s|hS3ObTye&m4ymia*Eik?uf==fE9<3Xm2kDWX}50lGwqXrOKt zzVdLi6f-QyIAC$Fm<6f9^0$Y8+t*Rj`c0t15(?1MS%7dK`9C=c12AgMD{_+MKb(Z2 zUq?SV$?{J@{W<_0y{mchL(#jdUp9xfU4J1*%Wb*M>EquB$z-`Eb96G`O`!M9U9{m^t$B4;n)@J#6Z+Y-?LN^z}4)q?+#$mV~?BT6!F)!7UH+8x{Mxave$=pRXq6o_3b%rS%XX#C3>T(kRO*Y^zk~wN3d=fZk4T{R;Z}T zQlKV_yktU0Q({pvyY*mk#L^vmyzE1CEmCS%70)l8cVPO3y%PtV_bd3Jdd)ny{eByo zK7I4lGbR6`kdB4OUb(*aR{`5u-{4kaV@T^B%iEX(dE<|e}vS)xkdV|PiqPPq`-w4i&3=vINBCd(S z%MEXGOsO~%3~Cjk@dG{wS{NhmJ(;eCl(&)Eu4;cnA>)pV)l@~!6xtXR?%Ew3giNhe zg~Uy>5n87^A;t1C*A1i6BzU#CGp4Iq3X|=A`-BBfYuYW4R5^DC3gzN=sMIxT|cqAG(9aUoC#od?JymSo@qdHbe&s zN>3^dR*!GVj~~4x@STg-zZZQtVQJF!>YC!MHx0^tF|T#1lNZ*mFkCyjYIVI&v`cia zb5~mDso%a`clpUJrxm7Cl^w;s4{x+KOza-(o%~MR@wl6p;xuu|J6}BiOva^pf%T4) z;jm5#xzWJ!zyjzse|yMWkO3i+1z@%TGQPcnR~|BS{a^s25*UC6*H@mu=m@y0Il7SI z_;~YJ0SDLj6@9e}8kCWI0xQaCimiYJ zlc&DfsN4=dJTWg?&1cKZ18X%A5b6LMWtu-y#pPAj!KA@b7ogxe1nc!D`3$fekZhwrfo+$sL_PO2Ej(s z%y!;u4WVQ4xek(S-UJv#AQ{^;Jn+YMxGj>DT|4PdWd+>wqD8fU3C3nTCI$>BOl!-M`)^}Hohbs$5Casg-n|b2KIo9C&VC@9Mqs+Iu|0n4bdB=NsWX`**zc14@{*9T z2S~&dp}wsM4S<%tDY=>UW>9Dsh0iC03ST_!Z(no0Ei{NL|(_!<%Q| z0E%f0g@Z(W$q`4EsLz!3(Vd*1PLcvR>jyyP-bEy%4RlRc9ziilV2n$@k~k-w)gJT= zlfP9S5?Sj%uKaEw&u@EdbJUn6zn1yzvGnQgL#0pM$N0kVhZm%Z`RTMS0L4dlv@T{o zAMH&gVifpDLnrrU92sF! z!6z58g@#iy|H3%vk|6yQZj~>0NPPNX?+8#aDb@^`W3Uw5X_~NLe@Bi18C9Ka*)48} z^W}2I4fe<*g7bq#zFc3tFZvF;u2QOvn1gV6O3WT_iLSGbfh?Tk2 zxj=%5EGflp#KVxs46dGH5F0{%rGr@YT$m&yNz<$X&K&M7g}2?*p@h)1=X^9SmX^3# zt2n7~V0~y8hDDS}XgEiyvT;F24$OAbPjFys=wnGd14F30JA2~M!4Si{;VwuY!Y$aj z+ahF&h1^@fNTUiHe`?^@_32w7gx&~w$qCruWsq?-^m|{zVuIsXk}4<_owwGsW{S13 zYlu;w7epCY({fZYDH<6p$|0qa&sB&TyTTAOpuhLXggbcM?$LN!iacd>}@5* zW#b{FT3kdrOcNc3IP-ircD9ut;~03)D!Dqrv}nSJT{5GLJ3(KkuuyAm`I7vY0jjeH~tH^_+Hz6s2CgCx={FmJ}4-C^*4#y*QZ zb+1WzIZLQz&>1&8S6n>0HX3WC#(X!tR9xJ>3>_rrzX^1n`ldpm7El6TsiZNWwfrmx zmZEce?+6gfakUNmt-EXaHz+O(-?Kx9BDh*o*~kBQ&%%T>SDX?d_vHeZl*-b53@fDW z9`nG$iXQs(Z_z)=VAlm3iM<0$7S{$2A{|`cKVT!#U9QV=ZSOND8HIhOjk(Y4IUsRh z+hnFdU02ejPqzSYP9h)m#j|q)6lI;O++ywU>upcV&1Ay<>q#0QuoWy^H~rC7t2;b& Lrs|sz^~e7PS8Y*L literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-printer-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..c759d046c495c5096b4e18ea70846989881bea19 GIT binary patch literal 1764 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 L`njxgN@xNAtFNWl literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse-strong.png new file mode 100644 index 0000000000000000000000000000000000000000..350b165dc1c33d07400498a8303b467b8499c363 GIT binary patch literal 3326 zcmcIm3pA8zAAjEW9WzF6Qra4~vaMzNx)`Q38S&akmattmxvW<<6fz;?QZKc%QpPQl zOEaBCwS*F-k~g)nve;5CtBmAQEE2iovhOhM?d+a!&-u1Myy^j4ZMFd= zO|}VUYv+Rd@{bU40+Bespp2}oYnAj5e40}-1ORGiX=b`TxVg9GbDMHIrKq2l)0mrR zR}D^{natm|)LQkURmQdHg~!wSMbT>iq;`6pk#og*e^r+eQ{GLl)tz19l#~e{V|qC1 zHq|!2+f6ul%B${PQjl}xqMDND3)d9Xt`%*xYZc}^iyTxexnp_Z_DBnVPK=sgqQZqf zVVXKE=Vr&eYsA^kmZAAc#Sa*f4{gTC)t*9dVq+Z}TGS;DgSm2+fP=w8XaR`|fIC5B zBU*%tCR7cWIDIqVh(oDdk@DXs|BO?(`Bf^^I)Uz?k1i(B0o^~+{JCanxM225O1bBe*{57bVwcgkPR^w0bNqY zZ@6MTG}cbkGXu0AlWwT%i4VfDGdWbc>xPqugC>Ju6m5LHWChhZ@YY(2@7>eATVNdP zr;#)CrIgNQN@sx0jHtTxGpexmS-rnd*>UX|#hxO-sxx@6c~+X!C2kL^P9M5mz64R# zArGQxcRDz)_lE;ZZ7`fA`0dD8*7ShH7J@@`>(;|Qs*5%g zM#wYc)8nNb?LPLJPy))mrMtt$@maLo0?qrxqr$1iM>*LToXO%}EbG-@DF94*^^Pg% zGOdy$+1jyG$%?|CvMOzSzUS^+roe+N{j$%vw``>3mC9KUvT0|RPjT*NR7u~CC6Jo8 zLo(G@J>0L+{Y?z*xE?;)pC0X#0`%y)zCZTgHL#`%6^(g1%9^!=f3liD%DsQberz=~ zhz6gYU1$Gion{KfQvH5^d&#UAyAJw`1^**(AhDEZZ{zq)BsGe2|j<O7NAyMkP2k{of$Y{cK=cU38pQv5O*pQbE+B8yv^pca}$rOs+L7Rd0D zmC`)$z~W_m0$EI&jgstMz=tJhcUCXh4-cS?GCcqE6=akt@o-3yDg`=#1V}_MV#4z<7c~Bn7`g z>O*Y$sQj%XRt#_3?=J6;5a~gmNH^kQ`iViuBN>MpHU!Z{q!9)Ro6My`D9E8@}@KbG8KVtS-WRzqGPk5BXAG z2Y5nC#mT!UR&3li9JXd1#HAdekcm%fi!U>QK52p5F;Iodi@zVlW`PiR0z@=<}i!)2r<#_c>JYWWV=9)j3rQ(0j6CszRbndXORVxn~CRBX$nQ)IwXFp#~iqhz!+I#f!8a(i2r!yh+&?z%*kf@s*c#`HFUjxo`pXC zcK-ErzrBHQz|hoDm4f&~o~n+KQ*9r_zdJW&zl(lLMgHoQ^(|?hUy%)2>$$CGY- z|CGVD!01{p$9eFm1Z4*X1Z%%?o@2ZanP|GO+SsxCbKcUkQ1toh=K1$%FYZcTO<0sL z%lQVqoH`jEmIto34M=ZY^r0>wDDT?+En$EjH`SaM5mKKB&B?I&kiR}!;Ic3Swa39X zRNag7|@uqnj-g=thixw?!X!RfFW$_*p_>3IW3m(&8PxZ8x-K8E%C9`sJ zaWysBTs7VM^u)e$HjDU)yWHIDv-rB?&PkEKKRD_7$rL+kziYn^uZl3HgsU+BN&p~0;x0l?u#zL;NC*GAE=d?|x*+{v3?$3Ky zwRNUsa*;^++-H0BCTv}?g%QJQoqqWT^(S~NB{O_d@x0eqsgJ?%&lLn0?g?U@Uuv@T zHhck;1YayUoaaw0F) z9Rm^j&OnLnMdR*(7FYx1y^XqZ!jD03pSY5FQJHU9O1@U(ttV^j?}LgJS}1{`1!YSR zO{IT53PR}^&M}o(ut3DW98Wm_cJw-ip#*shQab+oC^OJm+b|#Yb;Y#uTYWFfQ8RLK zwWTwM%n_z}{|(@eVA;HpZy|r{>)$#5RMNOnnU*T|DPEyru#*_crEwSEb0J3zazrL{FgvElb(RycQ@C mNI&_py6J}7Z0N6F|7-={w1*q&t#-4e8B22;v%F97$X@}#Gv`bI literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-pulse.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ffc50354750881b867109ce23e36b52a45d7a4 GIT binary patch literal 2955 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rainy-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc31109f493b28b46a04b8bf32031255a50e168 GIT binary patch literal 3346 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-recording.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe84b18bc89e888b80a826c316236f49ea86b68 GIT binary patch literal 3762 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 Y|Ca@~E-CH@uGA^s9)7&*D}_n_0VnJqt^fc4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..c003ff3d1b57f1b8ea0c270b56e67bc3931b9e8f GIT binary patch literal 2054 zcmdT_TU1k58s6vRAQ9veomEhQL{LBn3mq+>2nm`H5lUHtq6j1%WeOH04s=KXIfssx zn+je!#oG{}2#ghVu#F;e4wo6|l0}kAF^ZUYVG=G%Xb!i)IcI`h^Dy%?eVB*&AO7## z-}nFj-g~XR)-H*S5j)teumb=%L~a-E1OT>D7_eDZ=(xJN+X@M>(eWZH{x8DutFwo! zbKSCc#>4?e9T>-6KMt=I070N8Gg6o$vkpN#e0av%bh z5CJ(O&u*ERoPU%Tw}h*I>G`JT{(L2a$zcy9FDtf{!jmAH$Hf-+u>uP7fp@GEf&2tj z3PQoM?q6gUC5P-tcP(!B?K$ARYW+6$dq_hLGfJ*Kl(tL#PDWNQetgq(Q=$m-z}R}0 zGn5NFF((0Hgo;5J;3#Z)@C*?Cf0=sx(Yc+L#L)opF}C1OQ3<2Lx|X}_vHaS;k5XO? zln^Nimd!_xj(grT4>iUpgZ$xRLoekN=?V5ebVztn28^b7N9$ypIG>H=w>tTC~?Dh#qDrbp>y^e`GkA>;Bibx9b>n=nV%_&;LQ%|SW^>!g*Fz_SWzEYsB^59vTY=meEB1Dxk zwkd@A3@mxR>y!1fWowQW(r34Tspg^gYfYhk7IcQCuV2IeL6xpy_H%)FaCgJJN`VKK zl{_(sXOfdh=C&ZgRW{MVHCHor8=-Q;ikMd-H2DYKq_XMo75rV*svpY@ ztQve>+Xs_2WJ2wohE|L|oC$k~I@Xan&9+Zn+#A%ommVf<_3i^?!s^XuBmy)uided9 zLk;fv$RCpI-RDc@+(y1BD@Y@A9@_W~m#U59U)%3#f4@Pa>zE_NjtR99=-daGmt^LX zYJ7IN^j^F-85G9qlO4(+gF;zj!y{T_rhHLw|7cbXzVupC9gfjE;_KqpT1I8lo4>5a z9i39CuTt7Hx)+fqk7gS&`bVF(yZdEiP>zdnd+6C3-0s@FE^E`@8{u=k-)nUJiMhj< z-Kh2Vm*#f9(P(sPZs+(dG@Dd5AzHEa82!6uklL*(q3wi44^W6YnGN-aKh{VJU&!Ws z6gbSd^;<7#v&EX3Kb+~Z*c)}dBe!VSqKx}l`^#JH)Pn^lI(x5mL{SR6x8q?A)7_;1 zO<1TUC@yKC`N&0VaBD7^dG$G61gTMN;lY5@9@M@_hiSe8Mql5O9|#bV+hm_~y;IDr zVks(1%IWLzRVxJ$WxE9Hs7N&Or7o@xe-ksiFCDg)X1;op4f!fiukVN9SOF8UbDOOe zHtJ^4-+n{28g)vibJvH&Oe0Hi;Xyfl@<5$C52Er4+*UufF5N@gF1F1Zb=yCE0y(Sk z(<8T8JO!$RZdUe`)Az%ir*5C;QX%e(T2CDOg1)>+(A?I;lHOZLhVYPSP#jeG8F;m_ z$NC0W=KDnh=JB`tmw`gx;?K*@yOy>cp{CQVE1*q uNUe0?U;Z!R&OqU|x255XWUd|g&kka39dfrvVZJ=G;6#dIgpFIJpZ^nPnpoEW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..93df8b1628c46898a63844ad2615edeef6fd8a73 GIT binary patch literal 2685 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f815ba7de32908616684c62b151f601d128499a0 GIT binary patch literal 6021 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 JY|wX4_%Da_1cd+q literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..3e98749a6976625750322344992d902a2556e1d4 GIT binary patch literal 4579 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 R`q9n54O2ragK|9#?q8WSEzAG_ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reload.png new file mode 100644 index 0000000000000000000000000000000000000000..a109314bc488cef6148c50c60b5890ceddb635c9 GIT binary patch literal 4195 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 CQB5oW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f801e3a2cf70fd32cd781a7f0a7d03268279d5c4 GIT binary patch literal 3404 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 U1OC~bl|M(8W>nML#`Ktf0jagl1poj5 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-rewind-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4181ddeb5f61f980035c97ab2702f1d369b1c4 GIT binary patch literal 2898 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 L7wli|8=mnmOC!A; literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-search-strong.png new file mode 100644 index 0000000000000000000000000000000000000000..d59cc8f8c15e60973dcba191e25bc7cd9f081580 GIT binary patch literal 3329 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 b1NirytMJS5c5G|k-y#=B4~GUjYT7>ma5k5{ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-settings-strong.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3e94874faf95fff0eb5aff9a63b26a7afdb52e GIT binary patch literal 1714 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 H`KJ5}$RBvZ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-shrink.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccd4d3fb898e237f1b24669ba064b37b71c5c14 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!r?D`D$kG)Lfs}fHPlzj!CI;LU`neUTj;AEZ zFPK5VA)vlt!u$mX&R>vNbND&X>@-go$B>F!Z*MOwWOn3fP1KZB{j%YXOP7b@I%N%2 z8D1N`B(VovIijgb&BFU_S>g1q(`nWxxyGyZ;awn6rn)00n| zcN|gGE9`t78B^y{^wjIgrzqYNQ};^spUzI(xMNegSQinD?$rsK+p?p0j~<;f^+aUc ziO8Er2$S;lzx$Q}9Rze$)tc?^YvbEAs;-whp0ko%?2r_xuu*41gqVj8x5_kDq0>yA zsf|ZA!G*1L?yc#yeC=d&PT2Wu`j9u+O-oqJUDd-jP(UB71^ebjZZsqkpR!5v8( z5@HM^4Ax2LNQCo<^=Pwk9}{h6eGHP`tN&~3LVvwSLeqB~X?^g^G~r+V39(>E7_Ag9 ZV}9HB%c(O>{Te97JYD@<);T3K0RVnY$v6N2 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..7597d711cc4c1d2c7470fea3fa6ff2dd1767f028 GIT binary patch literal 1890 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 B(24*6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..96e1aef8352b68d489ff10655d7c6f02e571e50b GIT binary patch literal 1827 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7KvAU+|#puVAh!u$p6H|#%f{=)qS?>|^iJuc3`z?Sam;uunK>&-34EG9=0 z*Nf>(C%QFxBw8u{j-Q>(nIhC=Rl+>Y(tdB1W+@Ubk( zoPW1+4`prTDgSY!?GR&%)wk^%{DS8t&a1Cmzwi$0j@$L;78WpM{XnxsaPhM7KiHGWCFN7gQZjp; zUvqzk!8hXrTW`+GT7UjR!k6{~pWg+%GN~{(T$s;zyfoUDecr`{57`Ns=CxDV!uiiN z-ry^^`Ch+N>Wgq-0mrNDzF+s+EKU;9{2O#-Bf*~Vd@FIJ!W^a=SP6bBZ zdkYSFF+^q<{Iv}D$rNI7)WLo zXf-4nU3!pIsol`;*vteBUR0zaz#GLuBnOiW<^_(7IFL{WTP}l%1`g!G zba4T10~;$C*)snrm&$o=`g5jld~U-Nps{;4m%CeXG6zbywOa|X=uG{qe?h!4Y@=C# zTfDE2bIlvu|9n3C6pEK=7RUb&&9@Ppa$x}j1Rc8c;I%@-{Dm-gRb&C9_rhl&RtJVw z!+b?S5O%PTdc!(llJY_Z8BSJ#vZVzL2TuRyX?nD7)pZqvcVhm$Tzq?;?kf@(DCgfj z_4I-r(Kh*a+1T!_S{cKBJT`CIJ&{*0)Ej0*U!Pjedi?HV?{Ax4>{vZ(>h@Ok59$m^ zsNuth@Lh8mm=4F^zsDjV{_oiK)%A>p57*DBy3fdT`2J4qeJsaX_b=RQ#d@T5f02X? zGxOp5zug})6h6$ixaSZM^Fx|nTu4IlpB*O(`%hn7{{M*44`Bv!(C@VOeZCBA3pKjT>f1za*6(L=;^IDdEXX_X%N$8L zuIo-Gj^WUKE+;Go9oyBi|MGf}`F~#KF&vuD$WhN0@bvoT z^UpxGEl{^TbRWzDI-;TNfAKGWF|ZotyKD-7BpW`YL$xUU(N!bhKmx_Smvw;ysD4v; h@&9#Q3y6gRxETXiZT8=I#x)uw?CI*~vd$@?2>?5Bi@^W@ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-skipforward.png new file mode 100644 index 0000000000000000000000000000000000000000..95c308a69b47806dd6e6a8bcd2b58cecff59af09 GIT binary patch literal 1556 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7KvAU+|#puVAh!u$p6H|#%f{=)qS?>|^iJuc3`z#8G{;uunK>&*>Eu0sI= zE(gC!t8{p97wd0`o_2N9hJTyx zw_MGNyi;(i^$_Ed*~fAtmh1h$@V)=J^_1NV@yCnhx!5O|`Ngh~cGxt#U-t^Hg5{at z0TvBg62Gx)u}>)Z{DOatHN)iv3_i_F2E0*BzRh|KnE?#T92sY@u_j1~pm9DNo+rCR zfyX&ef%4uWENe(6%j29L#0MWOlj_(`KFuHsZ z?&SZ*eS}kf6XZIZykHW58;N{@1S-xocUM#I|L}sA`m_Qp*|1PTBYKOzpu%334!8n pxvYf(BT$XNm;a^KOswdt^O&42e7SHUbz31w#?#f$Wt~$(69BcE^Pm6# literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-snowy.png new file mode 100644 index 0000000000000000000000000000000000000000..311b8bd29d4b9fe82673db0fa92b5abe78b1887a GIT binary patch literal 3775 zcmbW4c{J2-`^WDYgelC}MNF3BTg)igWyW51P1$!@%1-vohluP-_GOYaX)MVWGh#xv zO1>yX_7vH&6z1o9&hMPx?>zrJ&v{<|yx;eAU)O!Eb6tPk_e_j**$~GO006d2dRk@x zzz;1PurM4-XPJ1mR3{_-xUfpGr9thXskNU*u>t!$Cn7D zrWKLMH5BU5+sUb)s~T0!n};p_xuk_Bgnaz*cP$%)JqGY+7!=w3=k^y$@TepxLZR#X zKW+av>|{M0v2Bh{uM-hCM!0R$q1b94gzaDA5W!*r=M+dmxHgZsKDO0%lthrcE@6sE zB+&4KP9N;;>Nh;zz>BcTZxded8_T-#DF89W*#(dcxMM&T{CgvD`NXGowV&4w!0gII zZf2*mp!m&+v4}|EpO|Nb_{cpzW3HwEE=2w^puWh5(T5pq4vxXx@PhX{9qYfrdd>

              ^f( zLl-mCE75P!X>&Pqe%XHDEql4M8>bf~_*Go~T1z+!yve zAswM315-F9SVM{$A_lm`(E?QwAB&IFuOVv5CP^059%s_PnZ zf?~249 zwJP*eQKfmFQ)g>BPq6BD+u2WVnDdoFX~JcsoZN$ul-rs=)86j`9-D`x(p$a-W(XX! zxtRMh2$W)?*2K;(Gq;{91(3wleq0zU6OJKYg81iUk|dt?U|afF`z8{L&c1*4_gh@b^&J#Hg3G|Dzpa)`@JJ5IK8JU^(-8 zwQFkSGDV)t_^Le$SX#-m?-YJFy?cc8$q5AA{lg?P*F4ZC0=b66-b&kC+uLSua^4Ki z1h?jC=eLzr-#+f8)v9(;rFd|9AVJs!&y(QyDxVG)xeJPI)CU{ z9N!qHW{FQ*nD`;cl}I-uO%8fEELi?&4%vr<*7_*i)F8M+enSz5E>fFaq?Op>NaFNn z*&SH^qD&wBTh<=6ieXxpZiw-4%T7N7C=oHEmTF-G?7a%HOPS`#m~@`K%Q+#|J0Wxx zlaW=y5F|1(G4V6&QS*oE4tf~W?2%?I^t;EMoM zfNv^n1pyVj!yndd5BGPfHXM&49z61tnnZ!C&UKlXC=WuSQooEm_)06nL^!&F)-gp7a{?-0_1Sfwa^CS9k0Wr9W%J~8 z1FsFkk=A=7G5C|=E{rQKymq6WOG2hnS*+B2{3JY5jSE{_xh`6+!12kJ0A3{$*U&@T z7|BR$Ij5T9Tm{_^-*>=|{->E7<55|i1`e+BBXgrU;Wf}r?=?zAXpVfeM)^(5IoFg$ z$vbc?c_&!8slGsjH&4m(!hCvwR*?Gn!*TiDXwaaFo9+Ng4I%3Od`UO(WpThoV8FFe}Omn~4W*%hQ3 z+d+ByCuue`7P8eY18Hf*d$%Vqy-_Rddbzhy%bf%vDfaI|Og2$8bv~4fUvt~!nCS1g zwt8!C9_Hv(mSShF8UE<&HQC$5!RqP{m9`JPLLJh?e2H1jdRH~>M3$8=C|D=N?Tf*F z#BCj;ZO>sS<1el6q6@GXZshErQu`?KAnY1DA>A<^NVYGZ7wIp?26 zH)@2=Tgpiu@q!Jnde-n*s5iJV30p_qsu!{7WwMU?^aiS?=GJ7DSKIZU+`<;?JVzz?;HyTHK~KJk*l({lsi_*29et}dZzi-} z&iXG-q9{8L2R7NwRd`9mZ8xnU?DLS<^U;hTR6X6*RoM4QQ}^J8{a|?PoaW+IB=>}6 za^(%J7i<0MA!8}t6|WSk_l6U!&~K#ueMD|zBtv7_A(&!c~^6Gu+#<4Z0ya39JgIXf%gc= zKxIhA%-MHVTu8T>Tl6sVbMPy^=6qAJbCW`)-BM{921BMV3tD!pMPmUx=*ms4x%#P4 zRr`*a&az%t(P@nK@9TaA zM~-VJP3;CN(z|7A9|wyyM2I7yE}1&w`d+t~U8L>nV9g*Ctv_cN(JvASEJgZKQFzoc z83m2W_;<|M$2c#!)5jI+wc{!o$fO@U-`aZ_ksq~ZlPdNN7b^6&ud<+N;`iC@iOagU zqLnH>oI78~_afn8kH`DJ;BSpZzt#R8Dj$(P2!k!g-B*e@xIkE^*<--I2hYkRO{u15 z{ShB^0?zy9KzTEAXp$S`@O~5h>(I)<)2=9&B#Jwo-U=_{!%fIU2cmewC~jde$z@SR z);H;Y)HYBchwBBLoV>FX?~jD`raz7{X7+FQ8v?%9*xao7@RfB=r~{kJw-8>q&WVe4 zluLBD!Fx^|1+}|JRYT{d^^RG$V}QO`%_0PRzfT&itt)ywc`!N(^SBSaP~}DWMu-*^p@2 zYV5mM_ncB)DzYGnVEnC5FjpOOH}7R688@r+2l%i>K5w56n^I}$88UwyZqHXNy<%N!P*PZ}2s zhvh4lWR)krZJlu%5MCQSD*|g;`1stMWlE;HX?XaV33wF19rY-AcK&PHMd1mr?6({}-_;@XEfsw+E9?7UGs}LNcdego^d{ z3DuCEOF$wMn$1XDfvNL)%eVVeqo~tOrC)06E^bJ7juz46VPY*rE|a7^5$8)AJHsK7 zdgrYf%DS1+N^=zj9VQW>DKmm9=CGR3c+>9nEr|gKqAP1>xv60z|Jp%$XJLLob?LY4 zp{UZGP*&l&-ej>id(AqjqFu2pF!3}1*PBImyK!Y({N{I6^DHb_U`BuDBU6A@>obAx zmIF+A9V2ENoFV*sfA8;(4kIl@Xt8`V(F|XgB-JqS^td(^i(AMea7pEB3EYwr@fPn6 ze*$qnViNqmIU$2Btu|JkDqO}4h6VK8yPnRI#ZYEMW57&RVh`PUqWqT1_Ae=uH6*^B zD9PcVVDK!;yOW@NP!EEJ-swGUQ^vig^S|FRHK?mj-PxO z39tBM*5uj3Ppuu2o{=R@E7koHFlC=|$r*KIebN@|5ZN^XitT?yxL?1Iz2&C{ExsaYi{4ph%a__@cvO>nO$k=U& zD6&8_P91vb6|la`0sbTQ8W@G#sM; E2MmdV^Z)<= literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-speedometer-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..a7120de633a2bf9a57773abfde00656c4a86f07a GIT binary patch literal 4678 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 A9smFU literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star-half.png new file mode 100644 index 0000000000000000000000000000000000000000..346cc8fa020387831a6a50b9a838062b93644060 GIT binary patch literal 3431 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-star.png new file mode 100644 index 0000000000000000000000000000000000000000..4a28feed3694bcafae7894c83f24624c0abc3763 GIT binary patch literal 2463 zcmbtWdpK0<8eeNxX2xI)N~4q+q4s1;Gj1Wq7^z$ugNja>O6a0S3TfA@!|a_AMao@< zE{t8Hwj?Pt%9h)9>1Yed=%~hYlT9MVUNh&kPtSAqIZx*~-}C#{`+nc|zQ6bO&l0eF zJ#}ykZ~y@4tXs=u0{{w9Q2-V~#Qn==jfik%c?WnP^8Z;C<_Rkh|G9_QzWxA#WKCyr zxNw^Annc>(F(7+4GFX|m8vwAM)-l}z;(A{{T8X;{%$?I&4%*IfPrf@FbQQHR)39fv z&DvU(*q^PD@D{4gmhPgSDD9s!>!IAM0*sB5zOLK_#+)^gLe07|@C{}JRzPv|8PHic z12i3r7;}W;@TnhY@UdlwHaH7=Xzu~c2m<&6Vl@mpOFsiKU(AXFbh%%k)D>Y~B!!Is z4as;J_%DpSv72i`I-jx8Svl09fsoIuK-ex%j-Tj_C5Ms zkIuq5DI7B6sj^$K`4@T%t7EMCWaD7E33|+m&Q=7$p&^RR@X+S?%i_tM-46{aHxN6b zAMn9B8~`NJ0W<;r8kPPIWi9*W&wOMPK9^2uti`K7F6&e6%(dm!?)TvHpVodo`+v>^ z4z)aNNvCEx8j_Bzu3-dLd>pwbON)}&(At}ZRw}NK<+o<&|oIg^`DtqL zwxP*{JpHb@oCc11V&AMjMrdIVohFn`2WOh{_^jtygxgaVeB>tnW30We5?geF7miXN zt1LZ`qw7U`TW=+HaDpOHGmhHZB2f!#qRxdd{QTS4PA;0pW}*L*A!L zHd9e||1@_p+Fm^Bh2470$$-Q|{Bss;oHXaFbN#}t2{H6H`|#!j;vSCrXCO6yo{Dg- zvNmn&o*|dejC{7)abRDDS8}M)!)&0*@gfb>m!RxT0W?XC8?Cl=a6?ZCd*eVtp1sEy zJ?v#ByIOmQjcU+;I{tX|p6wR5^Lhf2p6eQ4%c!YR^Tn)mxT5MT2UE8b30V(z8*$Rn zK@Rg+&9X}6J}s&qWyvj7uUeTWZ#jw8O1rJJ?4iy5WT@>*iL`w9i2m*Vdaz0dlTXu3 zrC4<&LFdU+<;WaY&EwtxH_r2vH!~x$!08D#$0C>m4E&?Le&{3$zB36@CSDgRr*Dw( zk6ksl20kfXj(_Z=sq-ushO~bW36=Skq!LuK4k7T#g>(U{2pnCuqV8;tAd^TE-NEK& z3tS>$Kp{WvX_&AX`)1+Rofl1-il_>Vi}rAYP9;0=t)>J78V^k17D zN*5>Ps%+O%KbVx1PTi z&Kll{b=36f5Ao{iDuJGDnu%KezD6SpzqDu}hI%}Bw+s3=BQIjWVc>C(zCas2A zZ8|cD*Ucal;`8ZeZ$0qK{}ky!jEt_jpr=X3N%OyaQt4bhA{aypTpC%fI<52YWr`V` Ggx>)y^Uibt literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..8660b2467784828a7841a9f1b7025e292926ff0c GIT binary patch literal 4823 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-stopwatch.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd2f224380de1c02787c871c2a7a2c358d76d37 GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1943df864c164d3f844183fa64948e9b58079d GIT binary patch literal 2669 zcmcgsdo;-JnfaZm`_Db=KF&RB-E}|vv-W52?_;m;-ru!$teeYv zRpr^r0032o4fdM=faOaVkPx{%%hRux%WXI3&Fkd)e+K+}Kz{~)+g-`>a#tPRhVJrR!n6jfnOSD+hZIR09OFIU6@Q^Ds zkq;#9KxPbZO^mB7Vh}n6e{60KhT)?;01vr7>)uncyvzg2#kE520391>_Vod>Y)y77-tQgl<@&)k zvYX)u^?q*ucM{9Ri8uwQ;FyDr>4GXrHhTbC` zZ>gcLDAh6d-mdL)eZc+(9Rym?awZ=hKmu|bZjejgW(3g!PmueEyox2ESy02(YH`)Luu8U)15B_JZ~CQ zLkiO>t*Rg=DzJB)4fd`yr+Ktkz8^gkfVvn0pOEvtbecdNwb&38p+NONAd`^(<#5--&bJzy@KN2yODyObd}YE!Tac_o-d=6U zSRKo_$U9)oL{0XuFUh!U2EWk-i(*A*G!lrPjjVyw&Li+XUf)Fh+`tAM#k^x=v6IgB zx^pOexVubz!;5&n?ztK;tY?Bjn3=z71?Y;$m^71t32>SLAJwL&1hsOuKHDg&rgslK zw`s>3#({Ng&G{4Pu6%TPY|YvGS+qt=>$pZ^0~6pQQR*Xe+zkUNn!F~ z&nL6AuAD5JNiF2mYjHlb+`FYk{V4SXCpJ%Rl!hypUR~U)6Kko%b$v`U){CM&1!T{`pLSD@O3RH zTZv4D^rXnb`0|Wc+Z^w%BPeDZhn2;uUr>c}s9A{$bP|h+c~gg?z;1;CeQ2iK$_jPI zbYXjH)_r4?|NT>PP%zSm2rv!6W(4^}1Fz6z9z7~hpbJSF(55s58wF{eTQMiH*3v$l2pO8K}7r#MQk} zttW!abKRXAO40F0gnmkIf79A#75~w%eMMB>g821wt~P2`PIwzbzp6pA49VR~RX{Qy z^VG@<0A{Nd0?S5){=m$>C~*t?K?GPQNR}@T7SBMiC06IWi4Q)#RniYuoT8J%1bbm3 z)#74!i4wmEykK{$BJ)2m?rA(nb^F|xHbDM**lR0sz7Lb`65V626sWrZ&r}kDB-w>q zwbgq(Ji+e0qbUzuc2_){QeFxBdl37sU-B|?z2QhU5}KoY@7-B*H+w-Xc{&#RXOr|~ zoE%{G+&h%*g?H+e7ntaR>4xyQqLT{lI%6}-p^y7TcR19T_i8-?_2U^%5F_$DyxR{g zh9f0Cf+A>*-L@M4nlQKFx~FPGB{s9nd0ms&!cR^zjw2B+?~^3S@5XZ+WzF~IjxDX~ zO`7rbz|G$5wg7*rV5h6Nw<)B(=(c9%r<&>D=|khAxOpX~l%^}?PSdTB2>f+wP{TUy zMbMmx4a-z@(w#fFybmLdrtY3dXUrB{poz@yDLSIcw$4b(NJ|y&LSrO`+O&ZD`}IlY z7F?Cn2{;|e8Q^G5c`xjZhYk#XQzdPo*+eqru8YD@`2{+^PEY!wg_8U^v@x&fRgJ?N zWZINvct3GN$s7wTa!ZY!+#Mr{R-t$ej;$TvmsmAig^?x|=g@AqeX~l8^tC=l|NCL0 z!!;?-3XW*2o8}&Et|Z0x;O@<+~H7!)_;Dhvrsh+F^Co?mcf(UXCs9fxvF z?0tU0YDd%+k!ro~{POi{m`oe}J%^aXTxai-os0c#TUOL>ZDtX1 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-sunny.png new file mode 100644 index 0000000000000000000000000000000000000000..95f8ba63f50d4a46d9077a0d17898d5a968b0105 GIT binary patch literal 2506 zcmdUvdo}`%%fcSr8(0^@^|CK4DjTzvPx%)cW zIRP-Z+y;5nHdQs;&Ruv7!d{}@K79kD{bq-(tZi)V9GqQ_ySklq_n=+4c!hp7;6`9j zaLDcOh`aZqW7%=>3EY(Q%>D0SFVI z09XJG$N_Nh&HZy+owD|aFLa@w*S__o0!7i5;mP83!$kGE9CJwUO0za)PwLzcptAgq zvggdYY6jKLUt>CyJ)^U0*=A6sf(qA^o{7k`$PsH{>C!S#rLC(LP;u846Z+;6TNB%m zujIm%iqo55e2vI@#PaYdU4=Mp1E~YB;`E=o|0T%QC25{~CI@y;#LH$zmgl!ft|K!! zTR?maVnK_fRbFmb+VPG?%Ih!nQ~YC}m%5@~>FZOSyLCy)8oxK1l-uSL3+Btfx( zUcGP6ouaJ&wX~!@SZ2?hXtG)Xdm|hDmUvIKT%Mh~bfZzCr8FCP&tdYz~=)q%d~8~*)WrWu{S{9D!gd?V|3SS(1A zQg+#JwIg|*s2y$=-BtPlhQ)bzo_;~)M(ZoRDow2~u(mLCr(ZDLprgV);k>y`CeE4N z^0YohU!%xl;p^(+M&U{)1CUC&2qS5;p(p*UjcSxCSH(*+w24(85#(NQg?`%NQH~0R zV{fn}TqMKLOz1VGUN(7ozL_;xTo`X~PM@BU(;=g<|B`l*E%ng5mzUqLI%5h=^v*dw zgt=1*VHKFnZ3@@h+rq9>m8+Y*N6PwHd@h$m8e2GS*N0NInTjmi`#RCf`>}`BW%K({ zDvkoyu0Mn~e2e!UOYIa+5`a>8#ckmsep@&by)lZA+^}7H!=I=W#mpEtHrDjk;pFe( z(BQ6X(o$h?1cjqIR9)Nir5xUW;rx?8k3VO9#@IcGJw4TKoO~Q7@N~12eem!(%u7BC zW0VZTvE^lbad^EE7UA|j4@^%KJ&s3Fm;)>bC# zY$xwkt0F?H^kl-KhK*Tjy3wO0SA~r+!dC^t@ouZM8LV9x#u?KP$>I-`Q;pQO6uMlK z%QjOh$%RdNE9)c>o&;OIDJU{g{+MM_S;6YgAPJPbuQ{ho+WE%9SDvt7jlX->CJBKb7=EBkET5_w;_8&u zYGLao2&BDuAjs$Bv2Jkw)JqzX_C+%_lLkiv7)Yyp#t76a`~9uL#aAajtfw`QT>~$( zcxjb-8KWysln`;-R&3C8Sz*WStOkh^%T4+bF*%!;^j(?wvvc~=6DEA+m^S6zJ;uo% zUgK4^fCt?yI#mKpjlUl@+&ek(<$auEE7-SH@=BidQ`L`x`LCO*#U=i_X+2=`B=M}G z_G1IVMfH=*KW&qpow#T_9#pJ_9hPjhX>Zpp9s1EE&@!=O_5AIn-B&j(|1V literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a1d989eac32fa8d61f53bf14561d8cd76a7aac GIT binary patch literal 3779 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 IhSZpU0rxb6;Q#;t literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-telephone.png new file mode 100644 index 0000000000000000000000000000000000000000..983f2c28509ac0596bcbb89211fec05eefb33e7f GIT binary patch literal 2352 zcmcJRYdF;V7RP`8|9@_nX(oooWoMdb(BCSi`=p69$cZ_ax2`99BgJ>RvSXT4eb`F`FM zeKUOk0L9nGGXMa1O2UAIOrhbQR?Smb$6p!bHO2o&O)EGOJC$pZ6yO&KXiSbf*Pp*p z7$-_Y56X)b70SEV@ zOS(f`Gi#d?^Dm21BeF;Eu9N=3qv^H>bsp{H(j}ABM{H4Ofk{dN_m9`}k}K&4$~K1o zexv>qd0z6DwXVk(e2bi$>U5*CAZn!ZYX|wl-L=fz%T2@(Nzyy5y_oLMrK3)ow1(-n zx}+0F%*A*X+{uC$Y~kWzyHJZK*oP zjL_EmkyaoU#VIIdb#Cqo0=;+EU5s9)niJRR#;?SWM;Z-e-b=k_CpgkS{#%?^Cy-&M zt~^-j#f*V%VHX}9nuoF!cqZ{B{;gh{#I(VSk?^ObpkTp?dXtz{tpmtc)V-&!ES6)7 z(S&p>oW07nO+M=^fS7nWR0Oz;f7FnqUk&(W??Eu1lJrc zkMrDRGwhkOKw+^35=qQQmQETb%q^sG4d~!|ixprwK`@rbfHaS70)aI;P2(pA98!p$ z11SM{sJuo?kXXmqhf+rV;8T>;GXy6MV{3D;!ARC~{@!{mG#BlMPBM!|Vvh}A<;RBM z7CF2R*zp_{E_@=F;so=NZJ>zsTDqUqNxbL_?c?aFap9ywu*5Kt_2RjYA#Fi3&IT_) z4#9C^c7LRf7e2gCTCBqm&jTOc}J_Y z=?|W2VFp!=_SEp~CAGm{a9eVuX1o&3vYaK7NpD^W7q_m>MnMhT=b`xCusVykN5fv6 zf}U`pWvt#wu>w27ly(t|cIy&fl;+9#K`S#}mQUP4tPXwdJ@z9d*;GMIavJtQp)qbe z>L!QAuygJEk%YU}Oj?LTzw4q^+^#(eSKT!yBp&^lfs z_bh~D*pc&y!+e;<^FkpR%8rnsKK$uIl!XB=Eby=ljev*^WD%zYOhL(d0N7_{(&GKG z?vdNUX&jBz+tXBN5{aH*kp;}5W)$j|zQA3B@*Arla@*7-a}2}+#KbE;3PU|0f`Ar* zz6OL&qXPYh=?um6Nc6pYa3Dq&r6#G3^GUT?lk=EEo*Z3G!-?;osUOYX9Kq!Zmm_QU z-l`d74}A`cKBl?Om->{sR(*Ay-x56W8iHPHA+XtE_ynMX2*9 z+h>1Ca^9j6v98ZDKy_~QF;YUP;q3soqd(2{x0n#g&s2{FI#j>6zlRT-al~tsojc-T zGw73`D;$2%Qz5=#nO2S&!lxy*>X_s;3kNIs#3pn3%pJ^G?r%eFk$^v?gM*&wx@_n; zkDw)4^;+z~xy9RYJVM@LK1dEiF0{>!=*cv1i$elF$j+V9_u1uCShUuZu?cm+Ks!L9 zR?McGMWFnBP(@?S8uCu-pXfMwMDC0*Fz}e+h(cr`_@xOPVTc;EGa2AKCx1I?d}u0j zy-`iWSPX-FUF9tObx&c@s0^#8lp!DD190$E^bBPTBF6o_xq?b2kLU>;UQxp^JP|p7 z|Bc*|J4g8PklaONq4K3@J((Ow@zoUXiwDxVfEz12YFK)d#TwJSxq091!^5r(PY*XH ziZ|sr9@xG?Qdy8LDVCKN%lFO}e+V&#*x3@tUAV0I_(aWbS0QD9{w-VAOXmf|%Sm_& z$i(!ju%F?9xVbnos+cVVIYV7zrlpvDSoW(~5jD4m3G*)zuR+7K#nY`Q)n+V;h5UxJ z$q%tssy@ic$~O98$SHH$JJZhQz9-b?ie8tb=;c`Ds+XtGy0c;%XJw^e4Pc+zR;S`AXyZ{Op7JW=sx;by#MV{7gZxVa=8;*<&OfQie##*H&+x=pG}5T|;# zu`aV#u4UsJ(**5-PV2 zmd16Su=Gy-TE29pZm+{x^}?Xk$$N>rzvVhr0L%8i4cAF&4nHkBoMv=Wo3OaNnvvqV zzHgT%V!xgqU3_SpIGRR(;(mHCKjFPDFi{pYX_WnawB@GmV(-a7S=Tu3zkdPR_GuP| kzbw+2PHj&3&nEOH__D{N?qU6#qFHq)$ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..de9c07a468f93aeea9ce95d1e60c88286cf8b8f2 GIT binary patch literal 5535 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-tennisball.png new file mode 100644 index 0000000000000000000000000000000000000000..42906a470746295bd4c01e873232d930d63fb2c9 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..6234a7582a6086733df507166217c851ebb7c7ad GIT binary patch literal 5875 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-time.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc052736642b56d13fb549439e59559feeab9c8 GIT binary patch literal 4136 zcma)9XHZjHv_9t~2NIe=LT>>=6Qo`5CG^lixPWx&T@*o(C|pH6fIvX1f&!vMK?D^k z0@4Xw8`3RQOH{gakq&wB$D4WY&AfSU&FuNUHEXSJzV&0zo}FT6W6sSX!T|sPx21)N zJpe!~3IP}t3;r!7zGi`oowcJW3;&-1{g(j$uQ)lksKe3~quARx062o00om5h+viO9 zWh67Jh*nwEPVXQ1!dO~1depcE00#mrO$;5Q$L7a5uZ{o3h4|X#NM<)4DlV(-VeC)O z+i3n8`7lx4Tw{r4MnOG*oT1Rc|HU*?&`=+0jQMxdtn#I%G3IWlyZlH_sa}$A;hK1< zdXoP*#<^G0xKMt-HL+?VzAhq^YAJZ#kKyNfb!sH@xFjKSFWc&FSg2;er7~Sg1xjV*W9rBigg z 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 I4l4S80L}qXKmY&$ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-toggle.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b91c8382057ba078f18c59cae3cdb89d1d087c GIT binary patch literal 4825 zcmds(S2)}Yw}<~zjNW?-(TRw`Ms#EJJ`!7vQ6g$WlptaT5xq;(2T?*qLWqPIhOnc{ zC_xw{TGU_=%zW9;xjEoSZr-)l-C7sxd6R9djF}k(7ytlZHZ?(_008`_1Os%C zKOj^}^!>rOjm0&?Km7j}mYXQ{KU*1vqO9xyHclR1K7K(_Nhw8LJp|Iw+{)U<(aFWt z4ejZD%f~n1P7ns0nU($cNnuH8+3SW5e0R_1Fa1NqBjXd3GjsE#^^L8a-3={gHUMA` zG)3xPimg3!yw7s6b*ird1<>bu6W4X04H}cIjEkDNrY5U@;f9f1AX*lpU zCTm>@x0i{M^|migUS=GO$yzZ-96T0MM|&F`7&{N82}!lsM7#;Q8)0=RL2bN7=n11= z$E`t{g}+hQ-CXdSkOPYF%fjwKrIVehE|YHWLh{aRl++uuYRY|E$K)}WH_{==nLqY1 zqlTg{PItzmXj(r2CaPtw67#b#xIfXX;Utgp=b>fOBNYHAe7t4(WB+1?q`ev zzDc_LdT0Lti`FnUj1u-Z7t~$CG{s1!va23i>VyqBva|mzELc%HG%|JwqTCZzy}6Rs zq@-|3EnXSBPled5S~UknJ^+ruR--eneifX#bL)T=`SV@s%%oh)SbV#aubY2An5{NS zuHEt{r51po^Zcaa-#eW;Dgs7=l=BLF9!ONRHXHuDzDy7jL7g|a?In@x&-!@NrGD*Y z^P)b=|6c2+L)n@f#Ju!aUifI%;Bk9y#&d2;R>0IT4_ zqH~N1)W0=PPlIQL=4=3u8R{H$>_$wx2=}8rFx&Xa@aQXY_^|C#oCp$X`dHYn34P+<-4ErMz+ z@~jng;MQhM%za`S^wQaN6x3yf?LFG~=X@{gY6A`up%k=5sh>OJ3suY=0U>y>{)cN( zCiL&iAW(T=bz}Sl%Q2E9Z9m!qv_;yyzK{XS1Nvoc8n{XJ+8>33bPJM2UMz~-zc)40 z#F79yK76(vH^!u|Tp0#93u>smlvw^P!U>FC?HZA);2jjs8tE5N=%XMn2wVJ zlk=V_(X3UlAG9YumPLC=)02|X-;0iRJi6~~DWs=e$10=%o^Y=^SB9WxkbGW;k0uXl zzVndw>}5`i^lo_!Jm1b#Mzi?1+zuXB>3K4X;OR?^{fnCE3748U536^eZJJ|>k%JX& z45I4;LZ6C9N+_(02lzlg75&E zqYoe{Wr6Srn|@FOkH#V@sH+_yMBj#;cW#kB-KOo`q~!}YFzL$>ZGH#`EWZ5y&Lz-r zDPk&cL1&nT=@gyRo2yUI5vYt%4H`)_pc#}zBzn1CV13F#zeB4y{Bw_nopFv$Y4ef? zc#d6V)4WV;jze|Lf3aJi@h&dr2G`Zc9R71$euS5`wH|+?#Fkw`clu5w+h9882@=FB@r0@Nw2Mz|~m!=3mmEk&+?*O7%JU^>#E$9;QwcN+4Xg z6Jv5ycTPo!hLyxMl0ML*bEm^pa(>Q3M6Ff>6vVLR4n?=+q59$Z866Qo6?UjXfvj2Z z`L3Rpw!!{hCddlZUI5V;*e^1RQ!)?yDFv#+H;M;Q23c5ruQ>R~E$1orGk*-1b# z*Cuiqr+S6sGCig1t_=o(AKEqFMvIV>?#T%l%v`_LLg`Z}O&nuoQBfB`jj9@hZZjQy z-Y~;)guTlV@R%xpMmNDRXe0yAH$<72p|ksu4V3|rnkbnHqn3UPzb~#>_8^rq>&87F zmAe4`WIu6l(@vu2ptr;vq$;WiR;Q!^8M@-wrC~bKvGRYl9kMz`LQKv5>VxEU|Ev9p;4=&OQYZ$A$mWi8xXhO3G+aPEd0 z{`S?a##G+%EmuT|AgR~F+en=Mv6rLmb&~|D{L7bpZ;__|O5*<(x_G`KtEx!H38s1C z&F9utRpR=ui-auquM$#MPC_Nt!vrjUJ;KFHm87kOW#<;^o9kpBm?29>Hq(hEV#tzg zh_i(S+xgrIr~ZtotFlAzE1%OebC~}Zc;HhzVod*r-NTY>Fr6++G?bxz9*44>l90mm z*3-}g#07SQ3_e6~<9@T2<#AQW67(v$E+m&w3lzZgAE>4I&k$mYXC3QH*ly)3tSdQS zoDHSjhl}Q-`>q5IC_TR)YWa!&kD+`mFU23Pesd9}^a0%>{Mci02ph%=Sj=S7JIe;e z_q8V8{Hx#NMV^FMj#-U*!F6+(=cIEZ)tRS;gJ@RWq{kCr43h|`_`(%f`Znd_!F^B< zY@0*BC}}xEzo4wM?@`!gB~yXro;ZDLae_8*4epyd%Ahi6SPDVE=u1K{K(EqCNi7&N zFkNK112}XO&C?u3o8YBh%+E`Uk)KB#O^4RI%X7T+AL@*_8f6&Hx|%&Hr3;mg_XSdu z>XH@dp<__g_DeReY#F`}rUZ3R1=)^O!x!4Byp+KajaeKVpbC#Dl`)6UVa{BlUlrVu zb;exQ!9;f$2+Fu{pMK(&d)19OI^KwN)^ZWv8Pi}_D$O0+XF0y@dUiCHGFd&Q?WNaX z4cVCMpau^K{_ynDv;OO9_CY%JMEl-dOa{}M^qvDy#!H~~6=}yrM6%FWONy>PzMt4q z_k+w<)rmLL`|e5IKWFy;7@3%!^=8@*BvU>9kFsEd4$gjx;U3%lZyC)@7(eM8|C1JvCoap-WB5LpFPVp%>G7CN_wTEMOGPtXRpHUN|xzkX3Ju%?BbrZu!EHlGf0-8Ref8zX` zQbAXgSHjrNUm{bnZaxWK4%W=d;Mvia#^IzpP6<>gwLUf*pLxxqM$QforUNCY%Cy?> z(Pp<>6GE|WJc|Z(pI*`1__G5|#1vF!OIdFyV>yC{cDR1t`$Q;W0G1ejam zs_GbGc(Q&euJy6TM+ikvgJdEudVOKIL4O*r76*o*d(CmZ!dRNu2_@uLXacK&)#*o| z$C_Yu_Kj|#7svT%K`wGmVP$op5HelkK}=GTXA34;8{d>?51HmhFr^}k!qY`B%X8kF zKJ1zqluLk96;qFcct}f@zUQq!uK5_ z2U_A=+(k0IX-T57YRn~>CB?9$t1u!1YhfzyYJ^@eYw1@GicfF(s`(y?1Goa7`np>k zDs)$Y(1Z~qzIbTOxZX?yP6Mw3x3CI4yQc5zY!R%^b|(yB|uG}n0t%>%ly6TEObV}8V5eqc(qW#|CStmXju0kGC}(W zG}N8sdevw9WV^uOgv@fkjfPb55aW$Lpq$9IpSOVlE1-yZ5_UiR{hXFi9Th$F2*EoaEfhzx}$rZWqfvg zK#|0gMTSJP!selTp%KC151ePmKc3Im@1)H9Y~)=-Pf^b6*i&wM79xYr)hue+ETkTM z$2SV%Vw9jn6E{JcOs*r$sUKTT_S^<^j<1+{;LUbTfdj+mK!5mHTz=dHGXuRK(MJ91 zR?hZ}UGP#uEEk5N$`se%V^rjkl~>-8&cuGr)fQaRv)t1;b`k_u*gd7@YzCQ0OrDQ2nY{tIDZZ_ z>vH1Bx4=^r3t*;%9({V6)r_DeR;o8Vq~}|rSkH!l1V$;C=oHrD3w=%(RqX@$Z(Vk< z`lA&geCn4Iy57rwqel`I;2Qb0u|9I?+Tq}{lgyMA3(+`)XWN*OOtnCiY&SeI>(n$oU?k_+Q96*t^DP%k*dNJfSl7_OR$H8ComN#KA|B!Tg^T`1`u%*#+ zK^Z?$@>XIg8jpG`sV?`$OY(l)jcFxi24h*%#<(h)VV@Lv%b?9B$3J@UB(2NM(viop wSy2G_KXQQ43=;j`F@_g_932^ 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 Vw5Lq%X1U*)eWo@h_x94`{srtZYgGUM literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..db79f3d7a447ae64bbdbc19f3862b8284166c27e GIT binary patch literal 3114 zcmcImX;f257Owa5AdfwPur!E7c9kWHBdE}M&@3WLqR_G_MpOg^ML>ufc|lM>mMAvR zN<&%{6l{naf+#$}7LXB8N2L`c%BD6*SYMn}i>d|S%WKu2GUHY#nauHof$#iTveI$|8(|4ry86?tbc>h{&} z*s-sN`9clYzjaKl7|Q-0`^X@j_g; z2Z~7-jAJ$bN&!+HDEtfYNCDbpI&9E2YlziXjTOyN@i{6HD!rt!kUpjk>$GljT2PWb zt#&C1#EtE@S%SZv`>YNNmc#$KRx_{T_wWbF)gl$Gwz|hRVaU~r zyjWGMmFEDbw_uWbS>Wy`HsqWpW^RHvXeCwT@P=+~fLvRH3Y3DE&4(YIYAB!c>Z%-y zE)zE`<6fB?$WCVGl*nxft4wU`=P4c5m*z<^!MC3$N{p+{`H2&x!OI^EzqTv% zpwEAp^YaMq>bHhjQiCUlGcG!yncqyaI%muEZkP2~%+#Nre{ipYN}jQtX7v{0q^1$~^jTS(W@~)-9h4JNtT8M8)+MuB=)8t+1_`89w)6gu*yK zZ`lNX3+KkFGtTk)c9K57XGGC?J&IfGr}g~AU7Mv_1;(_glSMXXc}uf*mdx%YJf*># zM~1ozktXJ`dQ0yZhJd$MdaC(|8~>q6!MsR&=fV8mkImhai{F!`^@#5eoY`7B{j!(2 zAEoWp;)uWG4y*BtUYsiHG1itY-`-EDs&YO_@P~WN_P93#zcKaBEpZJuA!SHu$|}Kg z_*aSuU+1MK_(-v{L8QBKi=pz`BSUgV33;pVB^>yrmo7nJ@Yh`m$4B}5jRrP)>k1?k zuJ+t6+i>t5A-{d91NT&ho~e3c?9Xl9AvhbPrnC^(7`$vD}lpsqN6z8T6vGC_F~RoIo!+X?38cR4AANnIoa~ zcZ>+73yr?;YtTg%w}ml_6(UGF{IhDuZ!4!`%kmsKxqL3rRZA(uY6Bo{Zk{@|CKi=g`8u27d zgLr1pqVgu?ylys>>LSkBOCw?uijWB|OO*i|rbox_n!M&Bv|VovGXv!$ovO@9n^TzF zMQ#3#=gaYu*MX=Hd6NIZg;N#)Saof0YSC4|Nazh%+X9g1AkY*gal+ElZRaW@D~b>@87k+SIs0Vbhq6KZ z(7}Cv&xdwxar!)#bBv>QQIG%Tm@CL?DJ$0RFGpH3B1sDCSHnlf93lICer-?1mA;Ve zkH8fR#LXjuZ#9%?hQaYp3T|RfuUv}R@^inNX^QyAu}9RZzU2yHpY|<%nkg)tq@G1Q zxoV6ze)4WmQj9Puaomkl{aJt&+;~#hCRgI9#X$zsVD9y;<05f>>OIR2kWNI_l!C>2 zL&Tf)CWP^PsteEKZUHE;h_b-Gd#Ne}e4H)i zf=(m7z(``yHv@Ac98z5A`M3tNa&Uj@K~!u*XVRjw%^Y0`H_kE0KETL;KbfG{WL1c(WhsyjUvlu&T`<~Me>@;s-9pyqQ65)aWJT2sVk?!r6U{(6#(7ch3W$H~ z$U7e-QjvWqB?UKx!0QbWNZc0EJ3~p4Hz2k)(ogzlRLMKLiX)yYfWZ@zx|j5{oV{2C zQaOX*k-7Wil*%C+L!m1W>Lfl4-S{F#YupLha118$bM)oC<9W)m!on6BN-^MvywDZP zl&rtP0v#>tq)+2lAO=jOvW)i+Xef%AWMs%52J2i=CXkWoVkD$tCO^$#sEH0S%9SuniJFid*rQRib}SqPWWvj2AT=-4_o=*l8& z6oj)>JA^Go?cw(c$lMCymqo_-WQ+j3vW1{kKL$g_C$>Z5YvtM_6XXPT@+jfr4>BS6 z@=Yar>JA+2`2{wQSKvr?;b0L75w`$HCmG?;)bWk$!9*SDyR0B^Tn1g2eC5r30}#Q3 z71+NyY}TCiF#^^}cY+y;3c>{1!WjQwEXgerd11^4iF3b@tN$|r{}~8&TwiQMtMpsA Na(D4|E_dQ2{u2S(>Vg0O literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-undo.png new file mode 100644 index 0000000000000000000000000000000000000000..efaf7c0dc2506e5abae887fcfd69ed2d2b67cee6 GIT binary patch literal 1954 zcmcJQZB!Fy7RR3%2FN4=A*PB*n}m!I6eLj50Jcm*fP_?t8kAZ!D5$8#(n5KuwwWMU zRD}3OVHFK)cWc3_MO5%5GYV>U*@djQhroIu72k^zL~D?kG@jPhv;DB!4}HGed;j-$ z|Mz}-wklJSyy*UP0DzZVCS3pk>`Gxkb905ZzhXvLSgd?UmEekh#Pj}QcaF<9Ab&y1 zLcrt-!PenNJ3} zl^Untgz9!uo#)x#HSiQTQky;eIhXW2;1+*7G+whMe|+HwovhRM<8iMQHBdFW3Cgi8_Z)#yY+m*E$c5 z#qAvSqmFgFeeOYQ926HmZms;6uae;FK@ztx$3Fma7s2#ggl(Y-sGoHls>IEGIk|{^ zp2=59eNfOTIGy8HUed*;ZDu0ckJHlXA8InzsYY7UEK z?)Aap=aF>OUiOw4qeKAB|J(3B9o}Q#rK1epbS^{}V>quIsX_VB-vNeCArOI^4s-*| zZYa&3Erp z;MG_Io`)LuNMFkigL-$>xce*cuwdMJ3dx$cI?AkqBZKq!?}tFWCrloG$yA$oaUY09 zjR|m3Kt>Q$oFQn27O`{;j{?aNjLX5E;e6DHPW)8A1G!oD4ktShii=oQjBVgStvt2| zQ zl73`5RLp0?%7w7^pd74A#vL^%o`4#8Gfr4OVd>(xNI-)ee`5-YN1?`PKCn^&r*x&! z@PX?ne&-)^z3%P%&t(ZdAcalQ6QR5N_X7Khp2{3hTJJ~qKP(V1CG1{J>aOTbbJ}*7 z815C&xNksE5rSBJnM4u}I>m6VH;b5ugS1mTqFoqDEUyA*9>jyKnFLr`>TdDl63M4Q z&=mk(i*Z*ze2u!%1t5_JjXDUyLOMzbFmOl*?vrluRjFY6d>KgOL4IXO2Af697pS5U zVYG|=39695*_<*-o#G{Ttx5v@e}9joz=FRZaUJ=DJNdt7glv($C9OK*>$NXB@`M!W IQAtM0kMO(P&;S4c literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..e66c38613203be074ff1cf81ede2ae01b0bdd954 GIT binary patch literal 2580 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..fb97492f2671e29aa20d0cb4fff0b72e36e04aad GIT binary patch literal 2605 zcmc&$do3r71vxSI0ckQtcN2A+ zIo*Nf>WTOVM6)kmO-xD8=5Tp6D8KQAu&;k;czkMleqm#*i6;OnHrrZSIEQtOi!A)_ zP)Y2=dMPg6UCbRetn$8Xr$s}K`tVZohn)E{FpU> z48NTEm=GhTYdHy?$p;-Tb@~; z`Q@naM2&694uKr+wVfUYV>t~@v)RMwZl%lPSXxL6WABEVWaG7%ko$*};=3A&9%?}r zO-8&m<|7ZS-yB(A8YYxd9&E^)ZYoN3LbNb6$B|pCXJgMef%Ur(-9>M0xyn0&b(mj^ zgP5U-HnM7K5I(~@-ecXfI6=Reoa&5!rsX@8tW$DYf#Hjv3-sZ;l%xX%!A$u8wMcgJ zVokE8ogs=W#HAfMOTo|vf?IlQcTEbI!uG|Aq$etd$SOafZe9wreAtg#dZ<7lBqGU$ z{PG9wczaqBt{u9ds8=p|c^>MO-y;He{fwCyE9!S0FP`+d;b&uY1Y2iJ(jadO?0x3+ z?J|4q>1Gzzua!&8xIBu|kVsc?QF(;PYblphkvKzDHpbTl4K;Wx_>RZNk~5Xxz`vpR z>U$NDjOOh=dnfEMK8(f^)|g}Qs(srhvFlDhK8ZmpWt6dcg`v}7?>tBa-4M-7F!BB_ zB^S8`lQXXk!0RbLKu`IcO!>qj5ai`#y~4&B$a=NJ$S3B5%(*+s{3EMExY9tu&aZZ91IfjqbA7yM`TD%&xs~Y>NI|h{cXWBwR_GoA~ZppzG3L7$|8@vGM+s)HkjFeEe&;-9vxx?JWcPCpI6L~xuLnY%>BLhN=UObx0+u* zzvJO<_sRFOUxN}YxJnN>H1`$C0h(rnWzdD8A-`gSV&FK<{29)WZG4TCU-R)#!)RjZkgb+MWS@PiP z3POKkK-uPb-7zn7^71q1^x4^cD!f;duLAzWAW`7?O7<6sY7T}7=mNN=@jruP0MmgK zfG7aV2H#Ae1)o^DKpp%&B;!4feq&U!)f)}MAM03luV5J)I(a=b6&*b{VP{ad=h+^! z%sb~C$O&f4UHxAN+nmJdNxieMu=5Tc5<=%yC~M46uTzTtxkaDkkep@SPiCzdrLAOg1~nk0fw47H7&4|sTvkh7#< zmJfmho1j08Dv2Njv@+uYjlpy9^y4q5fg8kYN&z-&QTv{uon0P1KP~z6Qa?Qn-#owXmo_98iUii8LXiTv zfME$6t>>M{;1X2%)yH-DMjaLu17NlRm@GR_Cx9qC%r=h&sAnzcKS~DjSmBOO+bbdZ zTX42MhI}Rdl-BqKXs!D93K0M_)Ilhp3~rJ*U&L)ZJn)dk(LaFnk&n~dDeid_K!s3O zQUYR0()7B%27P%fU{VTf1q)VjBI*VK8Po_-J3Pa1<7!|9NJ=c~ru0)YfQmx5}U<{&MhS$>CEszqFM#Tj%%Q zzIv{$j0VN49r7m~;Sy4<-SOmnN_)d!lZ#35_g7abuUiQX3uKqn4~f*deBY1Bi`R0g#I2emanIAf*{ zZU)%D=@G~oVDv3g{fn3s+h4W*YZ0QD-OE2cU?K5*P>28j#Z;;0-yNztOV8^q&)71U KmZiIp*#7__19UF{ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..09cc277d984eb9590b5be479672c8171665e6d35 GIT binary patch literal 1128 zcmb_aT}YE*6h7~}*KMD=T(eZB(g#f~B$;}VWj~)|nzJ#MEwcsrjf6@|mWg_i`7T5& zNF=7xdLpeO;vO7SdjN(eL92h4NNH_N8Si#69Lzy!qXt|yGW~a8O`sLm)i*xae zp3JSxF8ck^jD~c*g91&HQYe=cHgP(5h*ptrJP7zg!%jgZm+hB&=?nnvDH+j>RGx^#uk@Srh1(v5d2K_5&sRoj9 zOIa+w2Q7eG(jChu=w@W>xsG0gQS{UZm-Y+SpuF zAFF932Z$(xg7^S$&>fd}AFa{_kbZv2%HUJ`8?`P%7I%0+f6`9#JlS WPCnBZq+1i~0;M6_r0>-6mwy6WL>N;5 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-upload.png new file mode 100644 index 0000000000000000000000000000000000000000..b37773fcb84b8f2e5180f0a7c5c4b6dba7d43e7f GIT binary patch literal 1085 zcmcgpT}V@57=FI*oXvCQ9Mieh3hfkY7C{Yza_+)oDY;lfO$-F_geHLmN?IyZXO@N# zv5TTX4OZQFlV#Wsn0V?Um44VwC1y4XbdaRcALP$EXBUA%bdmI4ywCeS-}61+_q|_t zseezJVT}Pmnzy8=9H44R!7?i7D@R9F$SCzy6s!1K#J1S4sg$m{+`k`YL5h0Qdj|pL zg}11%qIG=cRo{^@S7vdUyGrTQk8qnGkq*J)8b4*Vbt&)YP+!{V#G3 z&S<{YKPHHrphg+K$Z@a|y}<~u#Iry`;sa`a{pc^&K0v-sVgn>QJ<|vPgb6wjlldR(c+=HB&QA}jGDdm+otB( P295C+`-^&aNgY1{4xj*H literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-videocam-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf6d154bedf3c5411a2a3d9ee96317bd130b9a1 GIT binary patch literal 2038 zcmcIldo+}39R7VXgBh`gNSoUz)n?V&a!Ja37#b;Nv85;ujwFLJDAzBtY*tZ;E;6Ou zN-jw*$sU7Bo?N48_8Yb5?CI2|y;|d6bQqHk)T~&^qjXh9lx^&c*<>Kn+ zABmkwOy}koRPmah3VO$1ncXUz0+8Bh#V~a^)-l36AvS|?g*nPO|G}1P(5Pz;n-+K7 zt2tY;lcqw^(rgfl1Q!#pdn>d%c-CGQR5}GsRdeL1^6y8j_O|JiL$6=uwKzpSu@p_| z>1^O{+4^NTU-t5n64|t*_9I8zGu?)g`8O{Yt!vx0K~T#XPU}i((zA|lIoMgRIBbxW zuPAZliub{R@i0lfbv;vD3~Be${aQbl6vgp+@O1 zey~O-2v==P2HYlZ9Jk#dLr1um$G@`q0i&))(G{U z@%!q7mI8gJ5zpz!n2taevA|?sh$Dg11cJ7Uoc7rqq(D?__{ZAeHTVvxi#7%id!u!rdvxiED#_Ovp~r5How!pd98K5$=-S(sClY4Bd+p$=m}G zKqayEL_!^b`Cf8S>{w6NN8Oie{w9V`OF~*3K&7JI>U4-gysF*~ zxJhDha5}GFO59EnZ2$HHZ`woLI66FsP~}neOFiLF00%=V>B7Z&|K|xJK0$xS+!zt( z?GW>1(1qu-S8;uLG~#gB3=w6(aWB=yiCl#FwKAZIZ1rO|M*x}9TUwH!f#09MIm%bY ztru@wKu~4gi#a@2*C(Fhw0;q0o842uelO=y<};a*Ive1s*HDxEeT%per!s z6OTwlq5F1Y3h_Hd3uE>gMWuDuk_nR{!C?Qd^SoU@rFPw&HN5RH;QWbVpPAO%2GZ~V z>9Pbz0&AEI_OKGb8ocj-t^|z$1tjhO0vDjQmB>@X$iP#;LcW1Incfcdz|gOODTR)X z%M+kZ5=}P8cw~$N4o3H4^H#w#ge5dG0~mzt^5WP=B{AsM#~)A-FDio!G2V@CzVopbkEl1NV0qP+;B!LR( z7Vy@fiS_iz&`Uw10W!tVRr;Uc|3V;r5XVz35C@v845@^txQEpcSW4t6VUpF8$W&UO zKJ=DFa~C=l3GMw$xGCyr!^jxk^A2i4)-LWH+^qGPm0{X_DFMc38cYzH5`J z+r1F&GEUZS-m7C~&baLDDvvdCJDff-Rk3AkheCxrqeIrUQodvUSjBh)`&Mv8iqY)=4mJn`u*RE37=#Jkph1 zJa2u&kbl;((L`b2%<8g-7H;nAW!9hdHviq4z9Fe;<4lZ8?8MpJ`IhQ|$UOR1+tC5{ yg5sHZuVJZwcW_KPPne5;*K6MypH8ASj9qjzKggXo7}97?hz33b+(dL1c)4q8E@spr9y% zK@kI3nZlq!FsM-hp{NL$Km#PHI8_;)K&JE_`_{Gk;PRyp-iMQW&j0QG|NGpBoOEVw zR#Tm?3II@JZlSvZfWuyKKn0Ke+`nSnjBPm14%-;m_WSew2L6XPAeKzGV6pnbU0GWJ zg2NM(h{~#S)JYmz+B&*(=gnWB_mjSXq0vHPlSPY7mn=0~W^Q3=wS2|O)oaMsYi-u8 zr);3oY&UMAGd45r9UNIs&MvN7x4F4{cy9Od-nq-i*KhZpz5W4#`}Q9Q3O*QeC^RgB zeK;~I`pD6kW5?0hxcCzZNy#axX}_jtoH~8xY*u#8c~0(yyi56)xdnwqzg;aZDJ?7K zRa910U%Sq~QCoLYP=D+8-TMuV51LzkZ+-Z&lW8eka_+e9+1{JpLTi!piph{! zL}7krcSW9}b+qF)8arQ=QfE$P!tk*qsc&5{`*ln%)>pK1&Y28*+E&g~wqDK1>~ zsiS$w5)f~4H zDQ?+>@+x0`iKU1~ald9!B>DJY-;)+*1vgtTfViltf#G-ehKwXcnk1nFgxB#04VKfE)Lxsu<`BGj`ZwM-p>o zcoeRyVlY=&I|)~LssZW=`qE>89}+Hsy`CJRU=_3;1{8v>P;5aRu#+NK;p@Zd1k!Bz zop`8FhY8qGz#UC^^uEpj^#WQy8DZ zCMsMLz2MZZ4=sRJ85GFMf?(3|(B+VQ(0R!a+7Cg?Io3ZwONB3qW(7znAQ%8dg$8in z@H%qA+a_{wt-9Q5hJMw+*}{k(+J2&WmPRPvFnu;cCe>~sgc`;sYQ;G8j(v=wwoymCc7BWh*G-^>&Jq%Qa8^hTZ~%+Im+h%Mkn$flAAfybUey$BaqZUO^h~e73fxM#dJA618@@qZIBEyV=+bUSb1w(KWYlQgsx!{X`Rizg)9)LQq*_NkqrJbJE;!V433fHovI+c*}EkktbiU zN`P-H;dc&*bxLb4CX!vt#G3P^Nq$+;0nx8g-J)5Y`_0?~O>Eh6D9TobCQu28T;>4RQ$ZN8DC$C;<&tVSf&7^aQ zk2AfdHTUq#{iAlfNJ7Nyr}G+PyqoV`i4TxH;?^jLV>U0%cy~YEmbc#-y_j0o&pvqF zJn}``lL1M~XUCeF&Un#Dsohup-}LhFNd#CEH*@FH35|bOqmCCknz_pP3qzp7WU%PG IjXrUI1F`Y_WB>pF literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-volume-high.png new file mode 100644 index 0000000000000000000000000000000000000000..0568110c15cd7c87ec1f38659a1deb951742860c GIT binary patch literal 2977 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-wineglass-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..22b9fc51fb4c6a8d041c01448743dae23a45bc1c GIT binary patch literal 2527 zcmcguYdDna8veeSp~0vbhrtj-$|1v~135GkirF%bAu8iAl*nW`3|Y-MjGbr^Q?XP| zMLCC(Wcld8O663JlPHWLk;%+*nq{~4zOKFY{wko8m;Z zm6gUx0{|dPv9oaj0NDBx1|Z?<^0-*LeO)}94!Ipz*Z&1JUd;+!KUXcnh3X2R@kA2Y z(aDDv#$d72GxGAQs+*zCu6Ltf=B&yZ1OOnVO0n7R#vGdA#a}2QDsaZ+Q_r72KRx9B za+$=pDu5DRDCBb07g*`UL!C_x4bK0`#H5dfoa60U<=xg>$B75!Ssc`-6GfPw#)GOt z{LQ{+8fxa^RhB-OqIc%wXXP20iGPD;T-b!s}k`#&AEJ4S)s_0EYaBIE4T_ z0o@Re$>^BER1q+94M4VlW2S{q?GEfR!+N)+*?VETYj9lmCJkU8rc3%ub`%`ah0V6A>em7p`pNrqOj=@V8{TNE z)jyPAM~rD_Q>R7aev{hSFWwjdHbxPSj6t4T{rU_mj>fo@4-hK7LlQImkX;>5IL_oNn&gaBj%oo)k;c6k z{}w_i=3hB_3etac48&UQ*l1V-i;&x$KQ4{d4kouK(lXVvB^13toF!34U!YFwl^22% z$i=)7RJr6f(W+^GSC08ulHxAI@ZP&h+^+{l^EV%#9&4Q^jnu-3C{_@5*SrqbJj~0`dAx~M$n?KH@ z+pof?!OWAY+@RKy-OZlnzqvi3d?rcJ72Ga#R2j80@ow&$2J9l@B|dh_U$d-&%dLc* zu6aY0v7o(O9VE&a9JJ`(GeKH>6=i!yIk}KhBu!VA9Izs-u5~sHt(x4ntE2RqTJoiI zo9*&T zwd;~zXj11T-%g6)%AK?9tG3p4Xo&}WT6+*tM1$4<6q2|0p@3)KEw42=tb2B7zN|f!+j??S+I@Jd(YN zk8iZvi$zQJSMDTuMH-2oJNNsa(bEgw_Yp2p^76)|pbpS`ubjY30S; z2UmA)D=k2Jwlt_InYtj#^9=*Rr)T_M;6irf>ONWtG@g^P)@y>y)ftLHmqXMe--e{dGvzZS4D@7wYhPej@&_}2=FU+BpxSeo0ro5xA0M7zYR zF{k@x5>~fZf!Us*iVE1ju=ay9#2nIGNq;1cQ^1q<#EAH-LATg_TO-AmUq~hrX+9@& zn_shX1n{1EiLxugyb{9*#%9yk#FYajh?thS5hGP7YEnOJ@U_fZ zySZ7PIP3icAw9VFR&&fOmz8oR5y5OB3)_^dA6;bgLR^F<8EesFT45ijBW4|Otzzoy ztVa{(_m{VDk=tDYi)?j08d6F*?D5BVJ z#yD-`u*A~>k!~AgJ!Y46wtsGGK$oC-g3gPu7BSCfRy@vYoMWaHrdt?S9Y|`-yHhFA z7KU7QENiAPEuRriBl*sCbxXOB7lW5vJ$z)Q64tH#9=lO5dTMl~$)ud;FEL;L$xn9^@A~>MUJ7mNe#*ep;0u zigm0#Le=XG+_d1Z!dUEulB-_~I!>4*(UV!XzV^(8@#g5FdO~v>eQmac<62;BLW=A- z^_Y}{K#9lQ+UKHog@|$yC{`A`shI+G=k+5jg#0|)bt>@9I~&r0=4Xqig~97HhH_`* zE8-Gg3(u`0MI-*Ti}O0>Y!b18`(Ys$v{iOzO%qZobIaLCkgP)sU zviFu0vM;8}|J}^~-K75HSpUsrH20WUJ_rE5fB?VPc~X|I35Vf$86(;L7II_&M4Dbt-26_f?I9@VUa4!2P`h-vH_N{hzLoAf+d=8Q`{hIXlG}q``6CwOrLqq`#WdO z%yZuJ$C-06_`rUeiIoWefF|_!JqQ47oWg*NGoq`K(__S*;J`3HBmYlb(!5$QMwq7@ zJP-=#EFKapPDbU5dSyGN8k|(?^s0QuVE{-TLSI2x+L(4c;nH_JdXDCIJ+CD=&ivc@ zubE7rL-~?mCBwX3#n`tu_5RaK|4UEjhW)5*a=(c3ybpV#3*TQeu^buNXICLD+VN80 zUt46hl$mStIxgnd@WHwAt06rp_$h8gh3$8b#2J*Xe3*G8sa^trurfliXqH$P9oo!v;0TUEJuv9i$`^6g5A@_7GblyuuA)vI1{?o zr_C~g7N|G;w(ho@w3Ff(Cz`7K#DzOufC;=FJnG7QCVLP|5O0k*pV$s3)16+?`8`2> z0=;s%WgES(<9IW;$+>}MMWP{P6mBaaE@)onO|3s7t+p>lkJV=-Ei^S)rTZJcvz5CL zZjI=NcW_lXLGkAr&Mf@tLh+c4*~`82&b6qhoO$FziI`A0fd%|KSUvO4Y+S&-! zP>KorY`D~#UN*HK7jTRNS#%5G3g}nQ3S3pZaaFH{HrgEbK7)`CeYPXtY<6zwES7cZ zb!a2ra6K1f0bAr9d@HzxZgwSo`J}T_>{9-PoWm4&0?$!eaIu*u!u%AqMr_nXIVm}F zi6~XItG5;>Vq>N^CCVIg7CwyW&a8B@#zV!`=v3$)UIc_ra$Vs7K_B4ctsWEYD9!s+ z9Hz9h@WY0qv4`+#xWq#-W?BGv!Vy9deCYT%2M9YEO{Sfg5-*1z$V~KW+b}~F(3Qed zvegZwpy8TE{d&CHxI4OQ&~a_I(+}%k7H6&xxBEy$wa{kr14{K=drG-lyCP$JJ20=a zN?x_UNMM$&mlgIo4wQbbzS(v^AY?1Ci}z2-Y+<(lw#!;sb(SQsU z_Ory$xaK!*xsxxo_O4sp4UXDD>H1vW*>Vgt+5l@Xg9;n zM^P;+0nB>pUj`m`n-v>cmSxl7wgo#59Aj28$XnOWwew6r0CeC;V00f3m e7vnGeUkb-fT-fU^G}uu#HiUi$eCzgzv;GBTLe?Sx literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..d14a650578ec52f96210107f607e1f116b83f691 GIT binary patch literal 7420 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ios7-world.png new file mode 100644 index 0000000000000000000000000000000000000000..4491e61f0e5290bd0643781e05d97801008d94d5 GIT binary patch literal 10031 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..85e0915186b2289ef89cfb2daf26408a55846d2c GIT binary patch literal 1356 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb+fKP}kkftIyvS?W(&^XDG zAirP+0R;nxfcS*`g8GID^B1h&u>ZjM3-=$q|IoOma~lH#%M?!+$B>F!Z|($UH9Ls3 zU7Vef%<6UU?|MU#Ce5yE`@}p<1w5Xdv-F5@YUbP3Jt&i`S@qPTR(rT@PzXJ zxu?VR8*~o~bjGGJ=Dbke{8XudH+hK}N5WyDm47)J;>%t-FaUwWg@0GNMVy%w7^s09 zs9^|^E;;b#QX|L*hZp<~mQOh7 z23GaLfB)kx&Z;ev$xMuV)GEw%I%(RP`=4V3cVvAks=8G?ONoJn#1z872u@XPkG&Yg zdmaZ{?)k6VpvIP~*}yFp%5$Set-(8tSubH*k>9S2qV4zIB{!^lb@a@VC;UBmc}&wA zQ4(cD?O&7B{oPe2q7GjAv%d-KkMR`?W=si|yIoPNk-BHqS;nA9`z;^+e&;5$oOrVE z2z&osab*Xo*Fx@Q(u^sA^Zdd#3OfkdKbms5obkzqmyecg<4|aQe$R+y!oh{Ta_gB+ zB;20wCg{MlTS4jf+yj?;7&sI*dogf^gt-;58}!C)We}1G-@CsDsNAN?M6FRX=DW<7 z48;bSb=CXIBxkr7_X^(kl-qiyF2kfu1rk6Bx9yoS-|0dZQ2K|GQ zsUH|co;MipddM#D-EsYImfa8dc2^eMI;?lpI%n1T(1JC)-*4J;B*SWc#)I;^+omv} sf(Pl=1rDHsP~pY@*JUiA(h&uCGm73Tw_m5@=miq?boFyt=akR{0FClwvH$=8 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..7f538baa0285ae28fdd312c31c7bc5b449de362e GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7MlKOjCKzo5RMf5Q9)8}=VKf8qXv_aEva&t@|)ux|HsaSW-r_2!Oa|11ZI zhKK!*u}gP#?fv@y|2Da8?6+r_>1tegb98Tp8Kcl~oAYnIEea|mCn@?6a&fch#MvhC zXT&w-{I75Ez0H{r^fJ}B+r7-{-)k0wsat*u^}qkVQTTvJSC(|;kFU$c54} zVhiqsl+(2-OMd?}{}kXR7xw#v=f*65CW*jM_cT3Ljs%m_R!)qQJt9MP_4B;-V(eMG zLfL)gH!g|eySj9y)+Vz`I9B!gtewo@_Cac=S2iQh^i?OqLOBvPq(0H!3#7D+wuv1G z$P|=}7GaXe5R9D7op6ic&Oe8f$|q|8TpyZ=aR1=wW}a z60({E`33jno4JuRAsxn1NA%c+{{t-+Xs2Q=mkfy~L}8CCmI)?0WI{{v6f+D!#o34;xI})FpIV zM?!_|Ui!<;U$oi!Ojv-W0%HS%1A_uEq&XM}a2pC!y3WKms^d}lVq)gTKRb*3CK(>J zQfyed@p#y;2X~&TYV$JcblPA0wdU?Kf6n&|-HF?`?pv{a8pE_jH%oslyKTy{f#=(U z(pLKjrU<6}-_6-sHZUCbGcR#xnqeRPdf6?(18-zYkI!Rxc5eHw#a~$ril5IjWIPjd z)mW`zX0dHDD3T!FFixpD#^S)hVvz27eg;FD-g`;m180`be0L(4X~ypKyB|-4A9$0x zGw+l!>obmoBD0lw2GXt9gbp~wEnIrObDh_`ATh_u#eoH@Uza;fDpDWy_h{cV_Tp-jus_zW)DupT!wFWvl|8_Z*w> z_vN|J=PEO|L@bv&9vM76<5gGhqtX?XoHDDz_S76se~=KnG-Gcilf=9ENl*QS<~KH1 z{$F6RH_EJ0an77YDcWHN9e>PCdh%V!-9g~qI??&H-V6)3=!NI-^>Qdkyeb}HNc^cat+t`Q`lFD4!-q@9mD;}E|L>>NP`Ko$|6X#OHbG!+N@_OLxT^k-`cShuIE KpUXO@geCxX?B<~W literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ipod.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3c3aebd9449281cdecd54f014d2d25d297a570 GIT binary patch literal 3207 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/jet.png new file mode 100644 index 0000000000000000000000000000000000000000..166e1951048c320620ec4b625186ead8a8ce343c GIT binary patch literal 2856 zcma)8Yg7~07Cw`Z2M|J3M3e-Emjp!!7Uf-rfQlfH1{8&&0gH6u6`~-ILS-U>AP%eQ+GqCp_P4)puUYHN zE>7qQBZGMc005(vfdO0qaM%_H$apMVKVhrDLMUfd#4;@Y{lfiWLH}!2_H-CybaPX= zq2YiAvk(q1nV*C15tmEP)i%pol|8DVwDunR(IdCwTA(w8D000G1u|oOC(^^$zt*#LB0bfY0fUR?h=ATtQWY`@+jycALVOXf z%pk=c#XBgCWwY+n0|mPYT$sd_E|i-n1Sb7yGz^zT*rrk%^vV_(^df)z$lhS6*x3rf zYF)8HuwL|wuHf8t9w3aR(e(IIH};h|K?1Bz_pSGcu4e2>gi($RejkV z%lDMj&c1>5Z<>M8ghXAqn{LAt#JMYH?agVwjGqSpEk9NpQ<-~Z@w}(^gdCmG%Ym3evJCtR zzqH2CCAoZzUb>Y=5$7G&$21DX_A>0%mJB2>vVKnN%-YTSGw&O_-= z#`KWbfT)nS=-7!DSYKFS25$Pb2o>_)SZsTqm1&0YJGQJMV??Ss_toPV3ajb23{q$o@mke;6an5rSfA%%zcHta3VeU6#9Bt+51uRz79Ic3RCi=r z%JbHQf)xXnL4gyOjc%8RT;1>~9ZB2sz*iz34WAb-}zg1^Q{-{sN$@f@14f@RdQR!+V$2j{|rMh*FMEnQ(ax07DIn0VE z50X|DFqzHPjiJCdXT@JkDt(3Mcr^N%b$ZCKw$o@t=k>s^+I3ZD({Srj52TR4*?RKI zr13XfT>+j2@Fy=p`mR3cX1M4FD7!YD*ia%zOc>;Vy?IPKiA>|%7-F;TPEyg28qOCl zu9%fUP4#bA46bW)KZPSEc5Clwt<% zwIBNC>$T;5PcA&~w301;WLz~Fs#sFl(P4k~AP{lJQ0LmETn?Y<89XcQMkR^O)r$U3$|ZKDa* zE1<%%+)eBAYR(i<-iHc#g(+V5eo)f2uA@F0x?8Jy^6+*qhSs~GXMtt{_t115R$8Ub zv(syTk{&>!A%Pp#viEm@E@%?hDO9I73;Q3<6f+tQCkWMTncHg>A$*y)P1R7Weyl6p z1?kZq%o%B2eDVo{bxXn?+x0cwarhWpB@hvc(Te;jS`>NP{O6k+y^ zWHb(S0jcsIuAR!>=WF9fM6iSL7jd=dsJ=V)ijG$=eQKLSWK&QUI^o0L2-|X}f#?)N z15^l6zz{!7y*VRExEIF56nL_eMT>edi@$s)1zg#-(5Px+F4+ah!EjD~*0CKNODGQe zhoa#X_{SaimV-D6ARzi2@c)M1P0yG1d)moPF@uoUS53-$ z`WGvPsxy~(=AO1=z1z|dVc!&fq9D%l$f@A|v0XUDD)CO=$ar~}B=5kPgsZ*FXkZ+vxW1*vQ&ey1fObh_wA`@RwVTU>KhOj?#TuM{kFasUjVo<; zjl@nkLM_97(P%0COp(R$fx(Fsc?x+K$Jeeb?!ppkq8ibr0f_f?m^ zsBQZV-(4PCX3jwHO2`#_3U5PM?x`ex*7#Ef%Z#2Y7#z=e*5q%KFE9f;xd`v2y+RY2 z=>MLdwTSGv?*_oJP(XnJ9=o`8+e|!}^U5F1$iaDM2CqaDgV78Tpk&00svk!^Hz#KF z{q#HRbub`e_mCbBK&6YI{He{UsZD`7zvKaNVtLo@l%w16WO0%{ZHOj~*`altJ+Ywl U&KA2u-T&^&WuXCQ*}R?q1!}>OG5`Po literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/key.png new file mode 100644 index 0000000000000000000000000000000000000000..3ae67379d6459fa092277114d2b994b66f317083 GIT binary patch literal 2722 zcmcIldo+}JAOAhiJab`O#$7~15)rn>ojikx!niHcYEag?rLa=uG2_}=A-R=X? zh`5~gn69z0ClAGc!u2ci0~wo>ey{Y+s+IU$6ILXu6?RW#AF=uHId{g!B){3HT(#*o z^_E8QNTTA^b>wLObME0>iP;`)ytY4Dl*VJEu~+9MXQi}NdAnI=n0%*SGl{~B!a!LZ z)sdXdw1NiY=~%Zar|2O=gofQhp+>4KPqv=)_`73bG|UGF2px0qBR~dkL6|Uri3th7 z1rP-VZgg~B?{0d+e}yXL3^mTULHOCHmJ33t21049wUvxnXnuk z5Gg2Rmt<%ug4f@11$EyY-_Ads;(wEU1wg&g^FOC=KW@{>S+TSO@LWhb=;RRTUyB8` z{#~bn30EtwalDXhpi2_=v9=(L!$7$*Z^v|7UxnHlv%JFt$P7RbD%FERKNK?HX;4Z)o^f-x#@@rd^`36K|Y27FTBpZ&tN zp+|84Is}m$#IPayU%13D)r`b9qO5uNftlM+n)xA@XL!3ys6-wLfZR}!-dpqDaQptG zx=?#S0T{L^+$Mn?I1h5*OA-v*HHD&lgee8x=7XZ$j1LY$v8QG@e{%^R@Uo`+$ zFqHh6%%=bC0wC-Ffcg%YRUV`f{J75>ob0pHQIAIu9;yg7DLVs`L{QvPicTF;|6_?D z9D0sO1HS{9zhFMO)xESN%TW4&r!J_60o&JPEi2Zr5i*b={inbh@Rp}yS6Tn0rt7LY z7daN7gHvGyX#ScsY);q|0#M;Bx1XE!hK6rbP#qfrVA+}md|{|sO9>QkPAHSG8umZ( zh!NKwg|8wRT6$u;bac>LzewdYf4bO1k&_W0a>~x}43e7!rpA;HU}vb#k@qWJbKV;E zvOW|H{H?qW0C!1Q0|Z^u4O4ro_h+8ez4MR;E9M)+T6c zTyrJ3`7qAW58wL3j_xDe;-qn)sgtqwL8aJ< zIG?B3%{x*F+g6;E{|sd&-tJ|LzoboPMeTJv2qzpa?kS97S`~+!-M)eP*(yoadQp#I1Ls>gd~YNwVVFV3;pxJUoY!wLPgob%XJ_S!bzRRUpsJ0=FK()K zWGF$e_I5$IY&7uJ;e$xT1jxb`AO%SBq;Sb}m2yd2Zn<5x;oQDxt`cjL7BP<$f;<p1>hKeDpwXzRy?*v8WW z>rI$nc9p>v=XL2X*%oxYY(H=ZA>_uOabmhT2#d-{Ekd6H(N%nRkn`hoFWrn@G>_WO;0EJoWI!SiH!+3g$Smf-1(2IG8GLCEeo^!i zSK|!nh$K$X_oV!y;z4%4CYwq0upa0?*!2j@ddctZ47jA?O+D-)u9mTd|1XC6R{uRI zGh>=_2ing7Jnb~II0jaL}S|@V?OkjAA6)> z(EtXke<14wY#|J~wN{*`*T=4Bo8G!O+S$HO(+qXvc^>|uVrR}Q((Q1o`tK)GL zAN*x@{Ss7}<>XuW(`G`~?%!6qQei1NQL)qK3}e~)3{Jk8=8@l~y30Qn-v=>)hvKf& z*`xCw(j@lwYk60;l_ch1mZv&l`4*$#_?1_$2KsYS(7OX_ClZzf@1_evOSs0>6~r6k zlgrB!o#Z#Kmg3j>i28Eimo~&mE99|YV4zST6$YX>z+lx)M^*y{c!JSvYUHXGn#o(* z-7^u#5)7F;J&+mm;cY7qkXQSLP==TvfYi@{_g#~Z-VIne^%}PcYHD^I+C^WU8PA)y z(;%Uq0hSk9T16_I)R+4A6wEg-7AB5(yDVCnczVD7v~G2j{C7FoH>iczz&oy}Oj z?Ap-&-LD2I5>EtIM$AkgTIw(KT^M;6MSZ?T;QTZ3sKWN1Ki=%GTm0?U{*kIc+eL-0 n-0(f$TXyuyw35Mp%kQs9_BpJnc8}z*zm3CAXWL(`*_?j^(uN-^ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/knife.png new file mode 100644 index 0000000000000000000000000000000000000000..9f13a0fff3ac5e9b70d1989497d5f50322a28dec GIT binary patch literal 1822 zcmb_deN0nV6#w1#O8Z(`c$o;O6S`@p#!XmMYKDyG1{+L86sBf4>Ebp~2s~BI)zi;VwK#c6YCP5dm;7aZC68i-=B-Fd zfoP1BlFd1}^3Kvq+y43{rKRLH>KAN8R^;3WMw`L6vT#Y*Ndr5}n;RicjK6P|+ z(4Q?My{9{4SGGJqFgSAWUU+l!%#k6D?aF>${&+W$j%`NiuV_ROEq{FwMs3C7^ zAhK4J?~;1r0u%!2kU`FCqwyP1>YakFBp$PYYaqG2%GQ>Hsxl4UkZ`bEgRUrwhckT* zBLbv-ccAzK5n#3+4oUzJJ-#vb#~{HJi1SX8U^3wROQ;$;7aS@N>jkCmDk6E#tX3Hd z{GLUX11_B)&o<&*FxC*_wy14R6V5N?u^4!fAj86fh)V@U3wZ)C14sh)01F6mIf!mf za?skU33bZZRd*Y?JWiaU@t764#pTXLG{n)XVgqb-+=MRsgoy z=Y_qHlzJD?P+G+(ZU8Um&4s59_B4{w&l#QbsFzcwigGT^l|?UREtFunpqHbK=m7FIvGFBI+d}FAcaCD z;d_nshIZ!ob&E%9Yfx7E8Yz7LP$Y@}TjxgA# zP)#MSjQDhoh1i@EeM@;Gz4)k<-u06lqXCj#D_iD{JE%TB2X+TT8Y$}G^qOq07hE44jWJ-nG*|@AivezIv zX2TPJlWC~e!FEk2IkYGNx)!;pYXW+`I2l+p1G@;mbwJD^#_Jl)DMnR9aSjA}K+m$M zAkmkpV<<+*dEu}R4X?O-sC|9qT5UmU?|ZG^v}c;IhQ~}3FLvvsVKJX~O@zD(SW7Uk z3}5sU$>ERQOe1KLSKAMl%SVyW@FC$D-l!@ymYCRMI{b^=gJu z>uX{rTPl;;my(QrDd&(}pi`Mo$1qE)2b6Yl?hGs`!e{g~)i7T32R%mjlxozs#^m$S zfo0(WV<~0k#bBSckWjKRI@>2OXnKh9HBv>{If@&?OqBOEeP9%Bm^McG)U;93`$@mF zY@Mi*J{4fzSx$U|5Wq&+qej;Yvp}EvV1L`IBZ13mW7KsOtEVV8w|ileAp4-cF*z@OzPR2sa%=+mVeJcce-++GrUPNd~0b> z7IrKtxe=>g8LLj+FnHEfvdrHVRCG0cKWF`UYj;%syO;VyZymdSc314v{~e}xHMMmQ W{js4|P6_i3ZDM>`0%iG7-&p#kAC?qs2A~GsEE|p1*kc>h+tq@7{m-`04YPuiw7^`1$MipTGb5EnIXN7+BAFx;TbZ z+*)4#nYr+Dxn(dz%?b1SDZh|N}5 zx~n)#u^~%bC3L?2+4_dPzvo{sm0{f<7%;OwsX6m8!!*aF&Bqw8I41o)W`98U#G3Fs z3^itq3Jfd_3<3;H4h$R&j6lwZw=4oo503iD3Ntb^I|%$yvU(IR?j_*pcyL|YY+;1D z1_p}Z0=}StmQ2$!@!6hT^Q~>eD3bQEuqH}W%lRYa@xM7RjjM!1;e$* zl0;*@R*@^>e!cp=|Cj66E;QUHkYK^)CMeNgw!k7I_O0`*OYF}aJF8m)GrTkR&oBPJ z?l-?hxE~PYaWSAn1_Wpjl05hOdA~vc0|=VPEq?d0-|h=%ue#mG!&l_p+Vgtrg@mL| z-YK7Ke>$mTiK@-N%>5TQw(Xlc>(ncIxAQM0q<>%1yt4UG_+;b$uRRyNs}4WZZ~67* z>z6NWaVcM($xXvt6e)21@Rg-66NbP$}fxp-O6{J+8cOt>$mT*@85HC zJq?+0Bc?ycCTyo^Ud6O-_s?6(%e!c$4eal#t#Zs4^e5<%+ zljpzs_~Xp4yJP*XwkKIlz3I7Rl4rJ1XG&JQ{sM;MMZ043w!dCAHGEcdRMZ^5^zOYk zGc$vDZ=Fxuyffxs!R`C!Q!l?PQJd?P8Z?u6Zwu3$`G?ei%<6((VS^y9ZIn{fX5r=L!W)6a{3 wW(PHyNC1B>^T`N-)N}m$e@mJTU1!5ehPAHh9jEg?rh}wBUHx3vIVCg!0KveAp#T5? literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/leaf.png new file mode 100644 index 0000000000000000000000000000000000000000..3bf3801cbd5ecb1687eea331d5d26d44234b2944 GIT binary patch literal 3440 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/levels.png new file mode 100644 index 0000000000000000000000000000000000000000..79d4b3e27a75c5f107ede56803adb4b55a348dfb GIT binary patch literal 2431 zcmb_dYfuwe7CxOu5+DQ=Ffl*~0fg}t7!^Sr(jX#?3h014pa>deTorlwK+&WTUl|Hv z%29U*YSZGZ;-ge#6a*ygI0&5~)N)&Ep)~;5Mn;6K0btQ73pgkZ_s)AZ(y%&aW$ZE<|G#7XMW;~OQMhYO z)E8hc_Qj%Ol9JPvcwv#6xOQDbwzO(>Lwd3+ZY2QcUSwEEYo&3Y5-K^_U zF#PtQIRjCv;3nEQM`;lgfPa!%83}P{z=`a;0URO)&SbYO11Izky;~|kG&|FLJ09%f z0;%V7@C0Oi@2cM+vDP|4S`debf=9E|D4O@u@0Pcv6IU@CZ6 z-WCtqZzrKI+yTplV0lF};>bx>HCMx+Qw~~GY>|GUBU<-74)%WC1-H$GcY+#MJ9A25 z*1B_Tn`=QOIp&^3QHYB zZnxAi8*l+Ci2n=%{BeXXTm&Q!KZem6nJ4i;{zeo zD+(``_slyAt-R!?4aGNWgs(CgengGeyzQAD2KMizlxKE@B;`+Ds}0$=_pB(rqC&~i z2$&h~lp~b3|9q)~P-^g#TiQY>1>*hoMV{Hzf)ta-BR%9Fhr`}U`O4!M<@5AF^2EqUgtqpbJLy zIq(Wi7fJs*1K&xDpFul}%x`vPq;gxiz%y)M7v5c3ttNp-ghrM`8|R!wN{!+ z&%b;Z0O#W!Z^t|C^I;~$mDj__xe)KB(qg2qXY6r3A8k~l{<%}L!tWmlo}rL_n)0}{ z?4^pG+ay`=`3@I2aQ{ zL&{jmCzcjN8Irs;V{0l97PuF0Cql6Bv-Niu!Yl}A=xGK=&>z2-14VA6z||Rvu+ydO z8sK94p|HP01~*Va>2?%;Mh+}{QU?*dWYyKV;K@!exSEJW@N}ZY8s`7-N92e81XLV| z_q)(l(F}5W;xo{D{e259wFd=#Xw@Mw9wfkHAxhR(et{jjWSS*@EEI{bBB=Sg26@j0 zE+P)XH|FQ%>|gkx=`8fIeV6pM`d>R1MDL<2FiB0TT`W1z#WR9N5WwXxz=x&Vl@ZhD zjr8-=Gh%ma0uyTEQ&*xeZlbel zUsh^Kz6X-N`^v9Ax92a>*Crj{qQNw#RTjecgEYucz4}hj=c&%tc|Omb^TbY)$O6f( zF->dTtp&vCvt)-hp3EiP1?wg+bgGB6NrGDB zO_{PLb?QGlunM}5a%ZHzzBuSIAD}isyV>}Y3ND!@%qDxfL6-G#7Tv%&D5zA+S`N{z zX~tK<2Xo5|{U@|{aJHD%gZD|8xZjhBIWw7fzy}Zx@q}KH4e?yI)Ito%`^iyL4l-`f zC?r3GrH{J~Mu8{D*fvCy@&SGibr)GVV3kz;(zDUdSeJ7G|nPre* zn$X~n-uCdq7@EFK_e#z`rRAV$FISd;=)PvL<3uddXBdmBpKcgkp4aV?zw_g3!`Q?6 zMF#rec~c92Nit_r-J2hrn`~&P?UM@%K6Um61){gXlfcN*@j(OQQ%LE*p;`v{Mm`Zk|nSu``nvAP-QZ&5B zJn}jQb<*<9(irYGx7B|}Fp Liwe6MntbSQ?NqwI literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/lightbulb.png new file mode 100644 index 0000000000000000000000000000000000000000..d103bfe6984d8be2b76d2e5b57a7ff14c53d1c7f GIT binary patch literal 2474 zcmcIlX;4#H7QXMj1QJL>fQVshAB$`*AkcuI<^=;C6)_+RB0@k=3K3aLaA{u%&;hj# z(0~f)6BHtwNYhTRTpoxB?Uq&)r4i$Xs3_ou0>Z@Zsi~f->8klNx4y5w@0>by>(;G% z&dnA1f5+4@(E$K3mk9-d0Kggx0~(@{OI6mL8VMHp1^H<7|FKvlgm6Yzu5dx!dR{hv5-vLBV6I6*P= zZnV7WIXqovES%R!X=xJg(`cbqT*~3*(ihRft6f`ykFbSZmsc2Ah)%9h zS+rf22fnq{4N{b+DGueTh1V6A_7726E`r(UEgiGUcgwSe89TR>89Y`XUS8DMvz_#Y z;)0UPA{`%8Q0Aq=UPI&B+%vcRmiG&c@A>^~hv@1z z=FfM~&G!`>js+Z&jpf{VFvm(jzO;#naqZqUbt^h#Y%&*gT-?4-x@O%^C+;_HnyS`G zoDzWNt0)@5e7-4a`R>yAM8ui4vOP=QFiamzCwqmRu~E<@Me4D+4q5J#sUVtr9E#>B zmfL>eTXix=9x6?%Ac9F~XcuC-rmSmI@?eR#>JHm1?_ksx6!5okWsJNx5+@>ZZ zKTVZ()8XFFkMauhI?BoY=ICzJOC21al|lWOGZs0?RL|JM5mTZ$){q=lQcx=A`LZ?X z&bxXw;UE}|`eP5Axjyv^Rjl(&;FVXaN>yTPSjo{Li zAJAq=Gu|voiwiP8BblxT@yJQg4T?2%ARRxxvHKQ6wcx?#KtdMbshSElM*P%GOSr?-jNGu~~b?9dbh*Q!<^hm8H=mRjv^izy`mASrH3Vv{;5KY=Z2^`>^?_yD9)Yk1G4Y zNJlr*o^PT`AU0q;nUeLuXj^S>R119s_SYeEQY`#X+sd-+$J%qiavUZoc7H1)*Za+% z0$Ll!+1kgwR8W*ZarAcQ490Ou&(d9h-HL=7ona2vC|(f_d1qO_GNRy7X$yG`wUIA1 zD9od~`qFRV5iJfcJr%VT4bs3&SK<({kZ=>}Dwy4HGSc$(c8D;Uwd`0U-)Rm`7h6WN zniKC7pN&)0Kg3kh(5(~LP zp($|Ps2h8ZjM=Ueg|y6m z>93eC(i=PqrjZrY7f^;|7Z#4r63tX-Kc&8fR%Y#H4`u!25^xq<Nr1i4Iz9%QTo*XDE zf`;w1C#bZJ_Wjuhx(c=+dGj%Mztf8rPXAJ#WVZ^q0Tr zo34^=!@ubFoT{^^jQBCxIeCPs{}Abo;tT(5Uv5!YX#vt(P)8fjE!A)E;j)6Y8?8I@ zQ1|w&GP%}Slc9uth52rm@9VqMR-asHS1d?vtI`_Lt%c{&yY&lT1Kbyd*Z@)**K(eQ zAN-Nq>! z2{%G%a+jGBr=p)RC2Wh&FDXpUpZd^|+8=mwm3rfWKH|KynXA zZjO#tZt$vt03ONJin{X2rQDTM6esO08rYlKees>;1KyW--d|qESBo_v)w3r~o5h~* P{TeRw@fS3Bi!=WTz^bcM literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/link.png new file mode 100644 index 0000000000000000000000000000000000000000..34459387204221fc56064fbad1de125475160d81 GIT binary patch literal 2306 zcmcJQc{J1u8^?e1V@!<@V{6LVBumt_&5*_jg{0AyEnB_Hk}NG_Wa1~O+-#+5xoAe) zC}k+3ObqcV`*O3+Sf*j7B4bFHnCqVN_Wyg{_uTJ!&iOpg^T+pm|NEvA-44nj(MSLQ z(ODUH9E~;i%iMz-H||wuB?Zz@Vt; zL?|B%^O{{?@Dg!gHYz~V z%cNe`X5hm?&6JOE-N8*0e(<<7>dQN$%j&_^qo3`5y$}~oyu>+Ol02PJYU19fQrr4I zQ{yGy->{m|Gq7-RHq#s&nRz5Ly4OONWS5|~E6+yEj`2Kn4e1UmJ-)+go?p`6UX`sC zjneMIjXid*AkmQC^QJs&i!)_36=vibJ$w`+NwfO@}8A(<2WGhTDbT}g*s1m5+%Z| zI~oM4req?;_;ecHPXUVP0)#5yE-0S8E6EFr*}^5+}F@-tA5 z4d~LgsZKS22!>wv3hG&1NJ>sg$vO$>s zK@JVh|CaA3wHVOr9-)4FOQD*-yz#hThw-F;VkyAan68En8N82qwsusZv)0A%-dd*s z<2d>JgqzINW3#p0-bSe+RFIntuecIwX*q`qk^^{2?a&<79cG5x?V@B8^dsE^Lh#|W ziOEHnn1lw;s=)SujRCOI+*|!G5&U#dY*ID~phRu$iSs-TY0K1z7uDYKCo}*Aa9TA< z3O5^k?vY>N;GQeB&wF@ua}bX*%k|rC-E~rdtfowf8Dqs6?&bqua*9oWBEFnkcEGgv zf*q{TYf$V|cG5{fGix-!_5+|fM2y33in})lLf*Ez*?Ivj_Yaahq?|h zcL77Ahl^|S7mUzsm9*N_Obw_uocc;D#8l0P)F@@hF2=%&8d7!gh@!^BgfmekE{wqt z2DN|Dw9Sp)HKqMEG&(ZqSxZQwTQL^rJ6rtkkVF@akwT3$pXS7tfXfm6Q zwc5v=YBuNMQRD*23)ap2qM9y{%FGK2XPuj{XNN$)<=Ugw$yQZ0NA@L5HDmr2wMX`R z*5VKu$fFEskm0fPv7Pn#rYlu#7^0#N)y9IMT{=|P>iGaA^eM4bu*_vV)a}K8_*TuV z>@YG?YPxLwN@QKwvAw;~@1|Ip8_CRQm{vS6@itXlsrZ$tmy8I-kEp!6~YrZglp5zLh}IY=cTQT}kBqVw z9`HDjeM+tA;sNnM%8@Iw4cr$;_yTMwn5b0u@hzj?gtEIrMZe~5diHT^)fi@H z`;42s&bD3(rw$LJqAS8j?s$5fF6&=DIU?_@~t-&8U761V7w+jS7K)+4z z3!wo3fGiSeY^D1<{2%@+3}n)Q|CvctxP_@D07Onl4`pIzW9Q_$$tNf*DlQ=`6OvQX(lau%atV0_#ebGO zFR!SnZ)kk^s`X9R+wPu$LE`Yo(XoliPcyS~i%VaYzpib3|FOHbe|Yrs?EK>L`WN0Z zpyBtL@EGW5S)u247Bm6`wAlL(MBgL$#QYd72z<&2PJ>lz3Q$4qf`pEQJyZv*rGpFv z$Lw8)jqp&m^=<8b9Ns-WV)dTQ+iWEJf5=2vF9r5rhquh_{=8g#aNFoIw8LJ}s{6f1 zVem;q5T}L@ix=s*+-<|$dUu4{b_zeR@;vB3Hi`&MXA~@#l>qfTP=IFauvf1 z6vS12dfehBsI-G~O9(5W-QBKY{~21dVa!1Yr3b@o^xU=4!5@gjXCI)1$~W+)7&v%c zm*bHfZnds)_+*qOR>>>}d%OU}U0AgdCg6;?p|&u1r4Bph!l^Cqh<<nt+A@qUb6ijavG}9*56A~pU)ET#NZv-TX~lblO^H_b$&~c$t^qDVoz!Fy zFl^hxbWC8|jWIJE#Ui!dH?eHXnCOYTeX{n)=rXpM+n(#n0GLTt!n8vl*<0fY^LatB zDZK`rUtfHbt(`&f**!@g!;!PBIEAbAm3Y!Z(Z3y*oWozt3>2fZvUW6WrVW12=++&w zgL}xv<&g+X0_ENCHdO+DPSbmSw9z%*+JdcLnZ^?!|%DHx>Dm*D)9=ZaOff$Df&af>qogF3_&Z_>M?$da_o#HI(d0IsR`ESR~5LGu`x9XOAU5< z`k{LG&opud{v=l7%!?1n1Po118-r0<&w;Zt+S|lQtSs#i>0$247Y$?6wt1hh;-K8- zWgiaJBMyFLdlYdsp-1zc?CORDlYR;?xhL3$IHL&*pAXSpfx=dCVFNRfR!;L};Vdh4 z7{j-uOV6r`ug8%l>1&7AfMfcB@9XR9!YlU=6sj}}V7#e!&q08zm1lArM zdPtxoHhC=AWcTEu$c&n`@2SadP99mlDCU9wVYiPcAv9XM!{}jnsxddUa6Aq3`nwBu z4)#WB;Wd6xvD%y##RFVc4Ik)>r#t=J4+DR$w8{DT$qy8Y!0Z~INDpI6i-2VpYziR9 zL4b*xp(&YFsGb*ntj#@6R0DXvqE2g1Il3Z=a?${t$@nVdeec<1H7Uq?VaZC;jUCk| z6@Crf69F*Meu|xXDr)HLJ1%7qSxE>Zs${AhPPv0=%XIU4rCuz+0k6@=>f{E9S+$Q-X& z_FGqH-ZDESy<`qN^d7V9*uK$w>hOiS?L;uEMm^}}CZ@Gbj7_=r(C?2+>l$$j))CXV>ULx?eEb1Gzd{N{crmJy6xEwI+B%_1jIXub zz&y!_$4Xgscl$Uq=c%;C6uyGHH&+K2o!>?A4}llRS@kdiMRA$;sd&;g1Tm|lkmWOZ z`ris9kW_0_@{ff0?1SsEQwf2_V2$NQ;E?>7HNDF1!DF6y#>G?aym z4vI%xw+d&QHQ!|XHjO*1RM2z>C1@@M7NJB$3n7P|-=OlUo+<>cc{z*3zvIJJ0OCB5 z*^r8~sW}M*em+(13EFbNf1bd^L{>X3tB42h+>Fr!yd@Qqb2s16CERfE6HXA2v&Aa- zYv;8f)wg5nZotVr1-5V%?1t|bxSEFenN^uz53pu?JV`V$Em=s)d?Sp);}+o<3J|~1 z6d)St^a;y)hra+1aDueLa3ZB+u0MAZ1o2|&t7l*E7Wf5L#iR}ff9>Sgu{wUwp?)uC zGfQ8+pKv_5u62N&T2JGhupn`Do3R4&_-zHoQj;) zAl^7ECm7ytB8^ldKLQnPYUDHk8UV-N@WC4LvV(kCTIE;+N=qn0 z3nJ{6jWcI9G#B$)$&R07M|eQ$-I@}{xef1${a9&wBF_g*O(fGU>n144iZP}pllPXr zYeny)z-Tyy8Yg*i8i-y$uF~V(>iF_G+SoG}RPu&j$QVMB5M})P-{2e!69os+dvX(z1do-5ASf6Lwn1NgR|~nZ9m>Fy@%Dn3z$d>+*(VUwzEvM zrFA*GuB%ofDWFj&_Lh;}wENu_b=B_+K{YZHGy+)HQ;lG3?CfM}BE)*mu#7`k!p8jM z)9m78$~_sg2%q})_-{7y9nCNYrR{Cr#pmQM95fph?=JG5so(RtPi^9=yyZB}tr|7R z<7hWW)SZWU)z^mH|18PZ92+KAWgp*EXwiy~Uqvb_H*G6T(5FkXzY1ft-M&1c>t7RETr9h-|8v7{?TROd zA|I54vY$0vB4v2h04{~iyfX(>`xb|QeTD%Ej0YcYEOVR^g$30MXrC9f0@Z+RqbcLZ zeMdR;_(Dp>v+=TXJ$_VPvbdJJdcEv4Zc5qXvLAXm=!E&cQa{t})F`6fOg{4Cl@UpO zLN6}hjW3TBHt`1Q&EOMa<&)q92 zuczG%k>%4bx4fDyXS1s83PKN(Y_g%OL7{GarV{fEY#||D!!CDr$UorqeoPISqWpuL z%8D6dOW!{=I%#1h*z>5~-ySg`x54X^8cDLX@?$3l67^ofzN6aJH;I(hGVQ)nxqplm z&)e4ToY(;S94sY$C$Bqf4x?rG%MbyuGq$nUCJk?iij3a%&GqCzIPZ90Jl_cwinXYh zVrdHgWwEVD%xwb~_+j!&qMmnb8lO1)e5{xy@lF>-)#H4-IHaXtQl?1aXs2~?xPKzk zDkq{FV{%N@M%(*(jE`E25@#D*MV`m71kni?%PhP#U@#WqLmS3=>{zNr75j=1iRgR? zKm*X^`&7$5D>2y`b)7dCW!mQ6$E6} z4Ak9;hynpZ5s{A411K6qMFFLVB!Cn}igZv2O=@V09uOo^ zP^3r^5JV{|2uKN1LJ3Lk;P>5i*SYJSyYA2XXP!K`^HYRXsFOz!@8kM$Ij;5gb@8jPS`2RnFFR*iTu*&bj_SOyn1j@wB z%Ek^yaBy;Q^YZZv2nq>{h>9H$KPV|BBP%Dbps1v*qN=8@p{aG~@DXhtUA>d~28Ku@ zW0a}6#VO0vR%fhj?d%;K&z^I3admU|Kzn)nocFzi@wa~FDHv)r#Z-s<~-@X%x z#YIKO#Ky%Z+`FInASosFVOn}dW>$7?-lNC)_`;&%lF}z-h9_7AN)8pJo0ID?DP27iOH$yZ{L5+%>JC4U--4S zw7f!I{k^unu}Rt5-l6W%=x6W^C;;G%J%uuI3>{zka>(B)M5Oa~r46^}#W`ie!8}hbFv_nsUS=TO#f>quT=LVa zx8*(DGjbl^J{Zqfe@vcJ-)q~N3}VcQ?>`m(r$cFEX6d^bHUvFBwH%<pKBzA~yndTU3s{Ehmdvbd%r8SVGQ zTo1`<)xHZgkcxrnyzpWRxKQ|x<)pk2+MG+mB-rD4Fz4WMmv=wU*HZUTwA4$N=3X%$ zw~U@*=@*>MS44akd!7U&Ts^1J5;sPfeHxH(#+n5RKyUyOkOFuBHh>v?8vZXP?wqwp z+l@K;kD8hf_{i zub<9(<1|9KgMfyTg-33E;L91}iL{a=&1c1FUHaxRWLq@@c|b2Ka(_Op;b-Ag4D3-) z3#&B__3IE+>;O7#bE(vnV$oi`#ymZRc6~;=R&`Is2IQZFA^eR$IEF!2$#vP6)T-hy zS6K4nu-JtHm`=^RDs9O2R(7A8)gzTc;J9Et@soOK;#$Si{UmyqcyG?y`?8aW#1&Vh z;*6vGK4j@sD-aEHIu7R3^k@h@SdjpoaqOVGz6kaF8;-xY-e+klAXP3y$+mXU9(6K< z1gf0Jdc43~t9}5A-_c)s4-$S!R6<#`c3UPNo)G%LpJ|7C+&zZgQqL<_DFKdWHV_ZG zX`lET(l3$e=&IIstz@*zG~balsft3L#{zuX)+i3R%-QL>i*6k5y%msPf}K_d!ChQL zMGCz2lHu@ZV3g~GVXm~1fD9LNR@2C4HV4aG=*ITu*Zv>t%?sf))``)UWT86|D_S@$ zc%hv!mCEh)*joTuqD7hG4_#+%SHhWjFZFwet{?at;=i5I{2NM6pZQOLP-sxv-(hpB z7lr>4FogHIV(oyW=rO#>>YO>tUl84n*AziPwBbJ3l_--PDR5gJDg&O})0TbL} zpr`X_#Lmx%!iQI}R83o$2scW0ncND9`C;c^0~XX1N>a_hEkDKpsGx*+0!fX;bttBk zmM@I_XB}9?_*57~`y;*YUrS?n=6@vDa4%)f<+V?|pbzn9v%XGVCaxKmv<5$_K zW0p$;bPae@4Bu64Ka+dr<5T94a}9;L3Ll(P2kD-0-FVoLcFw!#p7E(OkR!M4hHYXZ z1@Z^z$#4;4yVIxu?YZZ~a%f*k;pHsBM>WQ;Z!VLoaQ_%ln)iA8(slqWUNF_nNLKYz zLUiOZnSk56NeP%btfX5^n-IJXgK-jUncyq_*brE&vEBHtvVA#CLg@O(?RM2brI!^T z9!M+}P)#)+Jikn?#~pJX=;QP^x2vIqxRAViZpZ37Uw5Ups7*sHIRZ^s?1~-s4Gl}* zW{69M*dSd45qjU0MRkwHZH2*R!>rEkUc139L_G(pytqy`26>D(IKQHVxFU73EM}X^ z+~KFi2k6#_3X@#z(Nwcsg=KOhE?;Rh^_$9JPNh+>7a`l2S?yaN0$rYYBsupPEt8+& zxSfrhPBXN#b5;T>->lv8$KqkF?J9X+UYf5v1kHSPjBISF5mo)NX1Bj72XF2${ZImf zz0UwOQv`N_WR(g0Q?#y3;92TzHLplj8T&e#zEG;^g#tfpJgiaXaCRe+2>t2LldC^I zg@$bL6hZbc-bK`W4rS{s36RMgq4&Xc?^;NV(A(fmu?Z8O=mqf5W=`Jfuo{|#;C1-J z6D2g7z;(_;O+~a<0;@oS$S1l1T%_7e?FDgw&Mv6+j#FeRK4(dCl-@P=J7JOHW9aiN zfJuHb3Z>M3Q*1I>#K~}4&m$J~>+t9-i_fj3#X~_{d=30zwF{e~9V^49YyB{qa^a)R zabI-Cn7>@RaWkOb#Ak50-|0e%PrA6+boXR=we*eSfp}FB-MBNu5dj4~;WwXf@s+;ELn>y{F-k@Sj+Obbf4A$#g_ zd`4}u=H+p%Oh$K%ED?sv+Y%BY^zL)3br803F)RG<@7%W`bkyy!XLm0cT%1i&dt0~1 ztB9CTgma22C=CIKiB7c-cb|9{Q*%lKt=u(WAW@iago(em;!t^zrI=OWrHwC(=mVpi zd4tUNhoxM=Rgh9+$kaO3N#7}}`?GG=vX1z+N&Wy-)L(0nb z^X|jR(CyDz#jr=VWhP=*j&e4MIvOQVm7~2_aT7VHwEb|9T(EZ-#8+1NM82J^~=k*nu0eO@5bbW{W2%I!6gF5a;66UTepsFcYEsxE_#(j82@y}1ns*M z)f!E~XdWT)D;fQ93?>!H`8r^>L=u{rLKm%w*hrL`EkVOnC25yZ*9Nhys*-o4P&@Oo z-reSsa3_OZ=WVlob2P{AM=5Q)rFC%&Jt@0^6>W4vUHl>t&4rq0zHi+z&z6>qTHwg* z>sa6^<}&>yP-Xr0m&nt#!Q;WRC9J#|DFrAygK&XUJM%8uvnBDonJEQkP6pxPE<5vK z!Lzb5GWK3>;o&d77cGuY5<_gJj#?bh583F|#A-gA$;U?49K;^v?(B=1U2vIv7VLXD z7{f1zt&8-WQ#q!9CL2H6%x~=-IjbQ)$fJIYQd>`Y{uJvw z8GH1z;Rl@u4+FG?HKx9!elCt&Wo;-1mF6nW1`R>DFT z@d2`V>BG>koBfhJAAB!ER(2KtA(NI5CaS|8M9Q&N!gQDLWSO+X&w+T_y0}a(n6Ms8 zPqw)D$1`d#ah*-ldEQ5D3In;igjbE?*YL9;TqzftZosY$l6cEA%(HeYVNFYT{iq|? zl=}(GPlTpR8LNP`uWn;gyeqDU-YkE;TW7X%#NaYSgGx+tO7=bRqBY4C2maiIS3>j_ zn>XdvN#_}RqFcGWd(&?OFGIMfbGoi~@@ZX}%6|+u%pt$fVBZW^TswV7EzjDmz~eYl zo#f3J9SH8-SnVzoR41VsgyL_eKZdG>D_~8F_`1SxHa~v!#Dk?RVn6Mr_AARBo%#rE z-R!rMW62o=_`q%YcF|$bdsVdZgo$Bj#Abg=s>p?lF%}Q}!AauDWLfeHREc*EOFO2i6t=y;#W$vS=X>kRxYS8*jGUq_ zjz(aVb{>4M4?x|wQcUyIj1ku-3^B~=q??RF-hF3`*}jWg%;;Y^zG<8Y8Q^mgF}tyc z8K^yDboH{V)d5wwyD85KK}p&eS>ZRLfXYrYZ8{}=pHHP*frP{HS!xwuPFGju6|w!Q zk1rhoqQmpUbTx1}iqL_(^~3m0KG7{<_P;Z^3RwIHhivcl3;Tfza1zbdAxt+)@9WxX9t5xD$_hOSN^1SARU{}Roo9Q$K4({VmXGE z0<0l(MRQvF!Ah{bxZ=45nkhIHEq2qG&on0x*~XOGH2*=XB6%96lx%jeedPpKizQ8d zfQa*}&`Tdf%Y$?BXO;GsX&_pFGpRKii|+tmPOFHV*rz`Z+yff~2OVZu$|=9!p(iQa zuw#UOzcvjop0#V{2RyfsQn&{NJD7GsIkrgFlg!Lei@c;)u9B$4#-gOLN9=4c5;mlJ zF0wJ<1YMd^7$!Qw3&fp0&wX)A)`*One`^&t-=yPWy)pW`N3iN@e7Em|F>R8MYYuhoM8aWbCa;9W`ceRIDaSEJB$bLX`P5UJq{`Ejj>$i@W&LUdL$rbnC* zotHfrmt7AJ|GBplU&pjZCEtdi86kC1vlWd?;J=}d@9xmQ%f7HLBLwEBZeG?ePGG literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/load-c.png new file mode 100644 index 0000000000000000000000000000000000000000..39a59963e25a8d68a5df2d484338a9c0ebd9e2bc GIT binary patch literal 4337 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/location.png new file mode 100644 index 0000000000000000000000000000000000000000..5acf20aa18b12ad3f68a22418843c5bce567d9a9 GIT binary patch literal 2739 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/log-in.png new file mode 100644 index 0000000000000000000000000000000000000000..592e30cbef1f46d6b4bd5383105b6ca2078a1a46 GIT binary patch literal 1460 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb$fKP}kkR}6cFUu$bY7;C8 z@(X4VP;dxH=$|lu!TS9N&R=-{LHTx_7y|>VjHioZNX4x;w=Maa4Mbco_Rkav__qH{ zh=^m#3T0L)Ad{5 z7#I~8Sg>)H3OoFWn6Nea$&y`Pm^31c)yxn0&)m;&CZ6G$KEr46hM(LA{;($eV=|~` zoI#B6gR}ScE>+-gO_aEM@}=Kr`80t5F9};WhrKBte_zi&6c-)xVaC3H3_g4Q+3{@r z#}HA^u*RO@nmog6{)VsY2YxYsxGp+D8K1feV6p$e`|S)0yZ$jX{A5n}$1ua5;Tb=i z+3)uGJe$Fcdb5VrKhv3a%sp!_<-oi6r#thC%QydQ-p?oZ?#*38J_iS2`V;TC^-p}| zJP((JmtL^^+ZkP<9?X#@yZqk2QpS{Q-Td5b``I18u^;%ya6_KqH*-Qg!yEpFzlOctoXRrA3``^)je&~iGlrX%Bmu>i~{|aWI{n>w(;eUG- z7@-OEDYF8eWQ!*$Fu+V;!jta5n>=}ZcA_v$#esA8WS=N-I0uUS^_sKuf3H{8f^DVD zCtQ3N*rs#8Z#(d$8Am>9fMl-+9bN_{4Bi_Sm&!ZvmF?NZzhK#e&6jE!Hdb)|crKjK zbvXK#?u~1g7#Lk5UtfLxYT3?X)AbHkz85}ov$3Obt9zkhN?D(|V zLMXM4aRx9C0y7|M0vXH$h0nf!&iD+>yi5kbYzxfF)MoyZr$Ag!S3j3^P6J%yo z@(X4VP;dxH=$|lu!TJsR51ha7{=LT zwukL|(f>Sw!B{!|%kg3ZhW!kBzaM{8(vV{y%9+RCy#4;!mG!{H-M^pym)iQDrKkJ1 z^zJ3~%oa>vk)14$rH9afg*bU_T?n5g;Yb;1I*WP)HNb1O@{?asTJH zRX!PZc+em%ntd4}K23H1zb_#6H*Zm?(g#{MAR`uBFmJvaCBCS?CNYxsNX-&^^{ z*>nHi_GetZ_3!Qe#@SD+(*J*|Zupz_wPxMiihBK~Tlec3Uj1ekxG&%E;~&G3@9YZu z>={1(W$bv*?@&|E@Q7+s7F(9fTYdh^m{I?qaRq6HKX}5x#=t^_{Kh~qyZYU~+{sK( z6~rwMtZp-2c=z@dV@_|)Mfvjw8SeG|>AzOZa4OgA`hVqu--*xj_y2!=DEL74!u|jL z?vKlBV`}(*nXAI?df4p0z$B3q{*Nmr?|23OhUj&*6H*xtA5VK(>L7W*;7xoO#}r1M z!+ecq3@o1*1WqtJDDX2h+6*<0MBCkN&dWr_98roGQ8GIUXF>5xenY2~diSmGfhrUR MPgg&ebxsLQ0H0RLZ~y=R literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/loop.png new file mode 100644 index 0000000000000000000000000000000000000000..d30a7a9f40c3be6bb6ccc5f4527b32f741442cc9 GIT binary patch literal 3794 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/male.png new file mode 100644 index 0000000000000000000000000000000000000000..ea0eab33413edb837bbd5cc2e887315c7e4a70ad GIT binary patch literal 3788 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/man.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b464516014ce5b5d1e8587f7645e94c5e87336 GIT binary patch literal 2126 zcmcIj3s90-6uv(qqN_zF_Rx|n-%9x??4eRZnkAyB^fFN^A4Qp3S!(>|sF{{jGd)z2 z(Gf^|(2|dy{*~?aScoFc%*;%YHib$p-7MDK+1VMJX}6te&)k{sesj+K=DX+In@6Yl znHbG90sxq-@~4CVfEwST09J1tZVKkz9tS3UO(=C7|Bsk->I8dS*D@u9#sE0N0v~b^ zJ(9IEkpmZUOZl~uCgi^2d6)Lh3h~7u01OVVqAU+hZSU`hN@`z#!_a5sn!;vN(UA0m zPpnd)v>KR~-7X`%zUrj*UBAc1?hD6o+OVX(C;c!}SV9u#QoPy&kNWfk7K@PWy9@SO zG6SRAw??Fkifshf#;ob$Kr5!2l;@C8xT~T(De+)<#>VPMTS3LEZrh0HfTEZVwc6@M zb8953stLW8V<=K2kCmBLDHvl?A?2;g6&*8Kc(MP{{zT*J&X#dD+q3!9a@=D5M64|uqszi-LeGdp!g8NP=maz_liHc94F!zwN|C!WQaZx^G}EAV_nzL5e`!$>~5oahMO za4CQ~Q|G9|_`Y4?u?7hG0x|1A-zFGEMh(HT>^dO6&;a;;q+v|?*g3M(;Zy4(U4Tdaz|J|I+LPf; zZUbYlgxNx?Kc;50KXt4qSrZeQA>TJR!fo6pJEbwxwVeCdef~BtA$+m-t-*5Rj?((q zFO@^QI}b9>aALHY5PVK1C=eXlNN(gjGQH8y;dSRb#T_^FdTzdKk!v;23)7I6L&2TiR`dsR<+ihS#Uq9HjTh?XMhwq_ zZ4Zxpp4v5Nhx7#@-P!|#8@dwMF2}=oSd;Bbts~MNNDg%O6r5aFnO0KrDtdKYi~o~g zj~$Q%d&S+rK1{~DKIIcN*Z54Go=0r@k@q7#3lM$82APBqksw&=7T?Ao%TYo9+)>B`@jaP<)Z7?30$^FsKSy3(;oR=88oLNn6LwjNh5`B;(e9ep{TFW+~!j)Uj zU*i>%ca{o7z6Rhi(fk}1Km>q>0S=(ZV4U!2V5Pl-7JNPaESqrV9|_W{$N#$6w`7p~ zh^6b=FW=$f)scD#0d(OnR|%P2K) z;N7qF4Z#*<_r83UZAy~tw2wux$bcno0~_nhbxA7LQXKp1ZkT6^%hLH^!Fmy+N4={gD88r zENHbulzj+=@{5ksS7n(~#&CB!(x;K`7pk&R1W+>@Kwr1^pEKm|<^S)0@z)z?PKN)* z454q=VmCk!W^_KKPhuI*s(Tl|=iaf{%o($;616Taej%Mt-BTXj6+R*QwO?uQQ>&l7 zlM6WgCV`?N7fF8U5+_9e6kIFpwhh0vg93`l9 zTC@I;c)QFq^ZVaB`mrtJQ{Afv7TMf;E_L1c*39L+pwOXjOQE=R|4%0cU(T>AmV}R^ U-q&8ei~P~HRa6?KW(Diu?-B&PP5=M^ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/map.png new file mode 100644 index 0000000000000000000000000000000000000000..2aff176119197ef34f29a90535aeab7d1330813b GIT binary patch literal 4906 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 C9);5Y literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/medkit.png new file mode 100644 index 0000000000000000000000000000000000000000..b03b2efa103ebc5edbe7b511906e4056570b3e79 GIT binary patch literal 1605 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 hrDm9+qZ)D$vvX6b6l%>cz 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 i6=d!j=4`T1ji zPA%PSzcwl+cGl%`lYQ%MU7CFBRaH*X^Ea#P57#>uq~<-(j4E9^y_9Fpy`#R-RWZAF z7#t2hw*Q6K`PX9GnBDvTuj5&CN~<8mJXX@v6GO?j#*5qystPrX8(5a;GfZoke#?hp?MZuc?S*I0{99=y z>X7@*Kl*^s?A(MKrXPOi`PPR|=3Zd=P5H7km?RL+pUs zgQcEk4Dmd(Qkge!$D}bAC`Y6-7sy^nVJ;Bk0LGpLTY&)8QpPWRgW4Dd4hBXA29^c} z0R|=qk~oX(GybdcFwhJ51hZgT#X^d^53s-8-@=G#2yH|fGP?*GOpNOvG=GafM9?Ja zDR|&sb!J|@F#iHjNHy&~&sHGMpD>d*L6SdV8gGIaf5I%@1R;KfKMDu_xX*s_GyhEe z7B999M*rW$F0g%&Q8JO|!J$8k^O@y*>#yhPHAG*&Z+ec^!0hjf*9_u}=g$T+o;mw( zXYR8<+tudRD!)+s@IKJtiO_~pjtP5NA{aJJXW(}DA(X&av6W68G3AC_rOga2*STQ;ZOH94zatCBN&*~;n0>UH+_ xzw_L9&P7a=lb0W{WDoqQ!UJoWJ!wh&4fzdojhIe}&gcah;OXk;vd$@?2>?Fmvg-f< literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9e8400ba9ef80b66196a5a1fc697c52d5276af GIT binary patch literal 2655 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus-round.png new file mode 100644 index 0000000000000000000000000000000000000000..88e6781067f804fb2868dfa6eb19370bd701a9c7 GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFMfKP}kkRCkXRlD&IplkF> zg8YIRc*UfYH1sVjZJgZPJ$(W*vvLXw8#?-?tyr~o%gzIbPM$q~@$%J2PhY+J{^R$* z^5ws$0{u7F)5S5Q;?|o3jUZ1oEcm-pd?f|mOZfKcjmbd+4u%I^;$2FQTK82f>e%&n z`gEm9|4(xn`|^-s^oOgzy3hVAsjre3J z^ZeZYr-XFPq--f;e4RMtIJ1fwDR+k zo}Icqd&b^R^VFWL+_8{TN-H;+pd^{KsBv1K*qF0HqDP4B#nxn;ht-J*7i z`GOq7dLWcmdKI;Vst0P5-!3jhEB literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..67337156c488c2fb093f4830b1238e485ebbda12 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-91l+y$B>F!Z_gO=GB9v38~mBg#v9{3EzE%(qyr8VQs=WUH99B=a6qUp csL~9I>|Fo8EaN$nFVdQ&MBb@0P=Pq%m4rY literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/model-s.png new file mode 100644 index 0000000000000000000000000000000000000000..ed02195231d873bae6c0532241acc1b799cb8e94 GIT binary patch literal 4262 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 F{{gthgP;Ha literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/monitor.png new file mode 100644 index 0000000000000000000000000000000000000000..6a77e997df3a33ff5eee7001ddfda67c532f0a49 GIT binary patch literal 1469 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 ae^Jjl@0-Ts*jr!n%c}={2&vVyi~J9(j*@}^ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..55e7a47d3cc8b46f207ccafc520e3e1b51ab8e20 GIT binary patch literal 2891 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/music-note.png new file mode 100644 index 0000000000000000000000000000000000000000..d65191a03de4c02c235bc7664729eaddead5684b GIT binary patch literal 2519 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 N$K9Dqx#!48{vBJr;=}*| literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon-round.png new file mode 100644 index 0000000000000000000000000000000000000000..82c3d404ebe3087397549f8715f6729ccfbc5517 GIT binary patch literal 1628 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFMfKP}kkRCkXRlD&IplkF> zg8YIRc*UfYH1sVjZJgZPJ$(W*vvLXw8#?-?tyr~o%gzIbPM$q~@$%J2PhY+J{^R$* z^5ws$GBB_Pc)B=-RNQ)Vo!!sLQN-b5dcPO1?vxA6jt}0}S02+{@keq}u~}g;C=f^i zKejG^m$A!k&ia$`vFF>rmRzarvi@XtPxXI}d0qGK3-?vbH@u=<3;b zu56PPovmVS-Wg@PeiGZ7d5gW?zq&u+adpUwQa`DpJl9e?JMRUUHyz%cJRgs~vqMxE3*3WjH$idCY%x)uOIPZ|W1l56t~$Tu zjPa?jlb!xTBgIN{OJCOSB^T^g#ZGp*zT%q)m+hiikq?5_ub4LF6T=er1KL37zM$XX zI1t)5{o(keePeyXbVpzevG3+H6G&1x;xS{Qf%C#Pr`}d+?(GsuhDWkyTs1hoaGLYl z_Go@_0YwETm!1v@#XzS;GOV(Utgc*LBBI(_VG&z4WE6gU^hnfAqbERev5{NmluH_0 z3$q@JxNG%=$gZ{utK9M_YudV ztyBF`a@q1Fg3B|v-2XGr@75(Zq18O+rXi zP*9+rF+eEv*T3W3JC9srct1BWu{>?}YPAo4`EcHhuQ_U;Vy+g5txq#r z@5=k^@jagx{{o$7#?JPPO*ft7Y`oE#H|4rdUije|=8T`Ej&9_%xTbK;_sFhe1(`~E zrY)($n@U*zJlBx;dhN)b(0j`|Z-(4k*=ZSiZ*ga3$encIFOiwI)iRD2N*elvDdKR|N7s8pxOcj@UZ+?_Papdf7ND?u&1k^%Q~loCIGpk BW<~%2 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2696c4dddb8ffd8ba4ae9385addc455ad0a445ee GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oN!MU$B>F!Z*MyCGB9u)G59l^je8Hr&Mi!739KMJAn+kbpOXU&o`A*v ourfkGJtIg~oCN~@z%@L$$G{x;@$wcX*`px+p00i_>zopr0G$RVBme*a literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/navigate.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3b385a1d3c5ffb9c8b5d2a5aa503003d1edf5d GIT binary patch literal 1693 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb?fKP}kkR}i8DGRU#>J%yo z@(X4VP%vk6R-V@SoVH`f`t7!yU@E*_U)YuWz) zsMn=Id1`u&*Nv8#kz3^5|1=C|#G za-c;-sRsH3;XK?r{_l=1Ouyde%fQj7!KHURF(cvs(XPgbgR36o@Xlv%&daoC&iX&~ zd#iUoh_Uv2d-eLiud{ZX`DVOeP#}Mxt1Q^A)C~gk?}_%U`%=tVz<|O)yO@tRBr@=1 zFx+G0Jz%|n(dIv22E)H5DF$Zj$RT|{9~VPIqd?ok_^&xV%2zM=OI!fyXEOn6X#g71 zz?R^^Y_Nb4kFbS31M@#Q=3}Jl!)wbr{sRrZh6y~xH~_Cf=YR$+rNE$qItI3!e#T^y zf&}8CxK1=}2aeat3NtVqFyL5SfAzCr6Wcrqd|~{RQQ|{1j|G9?huC$EJ>kH7!v_Sy zE1{Nw?T-xeIeby|M-G?#20I33wWI@*SloQ(NP{tYirFB7ZV=Ez8$?kAUo#sd=&{X# zC9gBU$T}!d084WQl2FAU@v~6z1XGZD17M;{O9r_GWP~|bNQPMtC^{|qz*S&il<-LO zGd?y<*pt1#j}usS3$T67&*kZNmdKI;Vst E0HbzQlK=n! literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/network.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbc5cdd034fc135a607d846600832a8f7dd49dc GIT binary patch literal 3041 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 KZK|wrF@Fb{-gUhI literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/no-smoking.png new file mode 100644 index 0000000000000000000000000000000000000000..d13e35eced8eb0a5028f66c36d0c0cec8b381118 GIT binary patch literal 5816 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 bx3r9-J7($~{#2j1^$#{Tu{N$W@{ao-Wijc| literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/nuclear.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a1783ebe2f6ab8c9b8be93e85d15fe7cf7d466 GIT binary patch literal 3618 zcmd5w9TEh@xTpA-K#1I{K<5o_QDdo=0DfhzH=qfU&B)2jyp{waA z$>kVIDuWS4E;S{WYGP6`gn38nto1uv=h@D7F6&hox*6Q7X$c*4x7ez~TvdBvV_8 zt0y&x7DH#Gq=6@LSQiUQ*j2Y{I4#_+9{#I0Zw2GiGotTv^FLQEC%^HNwvBOiu=7nE z5{~pn+#=ylzB48tVi@J&WYstZ%4F8Vp&7}Mj)&X%MMV5r*CGB7XF+ql zZ+iRws|9C1ompZL86D|n{4~?_3jR1X&_vuC{{(d*KH}Cluab9HqCJ@X{n>ct9X+|a zcL$vuM)zvQ!FuP78wG<|__7${n!IO%{KC|JTk>4Cz$xp;Vu$snR=fT$Y%8^V^jyfI zSAzN626$t5KtJrv`Lnd1m!WGpi^BA>;zjmpT(U;?wmk{u8iRv=%rC{r9o7lTQDvW) zdRh#*D1q?1?fLZg_saD`q7a7Hqxf({r#t7=kfXbAY%HQ@bBkWKF)K+}G?|EByj?qB zl&Ed@tW!c_C|IY>o5^yPqSDE}%@g{wCLA{vbDuv4T9Yob)z+ioW=$c}?xKqcUBg$r zM4>OQz}QhWg|$VrZg;bI1>W|^ziklTY|Qt$fv)|9Hxulhd5OAx7_YrVjvU^(i78i3 z|K*S~>TIEYqLR_P9h#(t@rL3)XRibGozN6q1)Ly_u?Pc5X6!Y%{=SqdIQAFgW`h^> z%qlLn%=%y4Gt687@sJ92TXotk!yEP^dK$f<)}lC7UBHWEtjUZU(TC_c*tq~@H2W9_ z?vG-9h=w@yvF+S+$fhI$P%iRaeyZx@<1_2*y))u54rV{OLic$8{N$guD&3;u9fnT% zkJR2|0=^^_>rEdL!W}@oFBQ(Pa)Yy(+F%z-0mMj?)PF}4Fh_u>53R@RL8*2M+>jF} z3gQ>?uc$~t8&JYQM%E}os@W)-nf+>kRiv8j=>JbLYM1|sYtl`I4@fiL{Vo21tJxiG zUjM24Un>2oE8gg!AW-~otbf!EW?@&g2;%d9>6NYk7byQ}566-=x^<%iKy-qP{*tZ8 z?m}V0Y*u^s0DW0dZ#ya55;By<232a9+LYZ6o49x>zF5ve(QNo=7RH-G6kjT(4>zjb z6gevekJc@_!0X{k0bND@C+XJ@ngwl#k zKfE?C+gd=BW36tr$o}TD7RSLV34<-p4xR%Fd}fk<&MP1{ahsCVJ~5Qd5xm04Ai?T; z2C;Xh8z;w;tt#>jTLj zw|*pS4WuN+4#$%AX{Nu(|GTO@ao&--?&3h~mYVY!?WFa6=&V{$+rL8bcld{%FP2w$ zi(3gtHJ-%EjP0bn;=L%aKpk?w-2KE8n$#k(foKXx-+7N&VBvx}b)PctN_#aq$HB*d z4hyJwD;YmuvM26!aKetv{#VE8torEiCx3nDNz+7N;_NosDCWl2RsGq#CnNJs*o1tH z`m*f|dJ)dw#B{V6?dyN@Rz4!B@@}Yw*5xgeh7P$+eIr)IF|vdE+72%qf|oF~l`Cwa zE_1E=HiBFiU^Cq1N1M}r0lb*3PDc{!gSR9w7LFa>Qp0#{b->~842P9FYQ5&gBlg%J z)%Ssf8N{VAWch6K<0A>()!pwL_QMxsOUa{VH;!4HRe`Kna&3_dDiVjsDzJsW*!DuT zml`JYEV*u&AT4Z{HxexP1|$M57|N0}8%Z$p8zOV&03GEQTbWEG;V$FDZjKbKy|+1I z=oymss3|Ty2${ee2JgyT2ObAu-$S1ASnW=E_uA8)O9W8$Z&4SX?m3=nD;R9MKrdTlwg*nl;4=t zV0>_b7pPAFb~d<|X<$&4cA+1-?rh%zeOK_@kneiOI-Z6Lic5aE`);Q;ltelfSJ+h+ z8A8|J2m}^>dEZEeGCGB~`!=ZF4Vg>M8Zb?(#r^h#m*28x>^|=;vAxvG@T^sE69uBR zc=wMRlFmeP#I5sbj1QSmqAHuo5S9nSl(=oDpu0P4tdkuf>-|-$Y4IatWBZ7zw9;~> z`O0U#HxFAQiBq)FYr>pBKG%M(k|rygu3oqkedg%$`Un(<>h%a?x+{JC1`$P`bGQ7| z_BHi`M^7vxVv)c!EtoALfVB@4en`|#Ab~ZUUZ2MeZCajnlNr8|nNtVKuVt24OojBc za9UdJY_FG{%sxf7+z`9SvzOVxe>3umJAeBK|=C8Q>-e ze+t>1{AqBj_)t!n$%~)ld~09s9G<)yG*?33Jb&(+rua#e zs{u?Hi|cC(a5cpX;Wr*K?;74flN`3+#GJaJG|qjoar_pHcfx#Jj??eMzce})L|yA@ zMobQ)v6I+kYDRwjv3>_CK4litBH5MET>S&CsRk(+AQtBroLg9CIT%rWy~AmTxjCt> zylhmw9h_Qw`o6AGm+4S(X5JgjOi(F&}qa#rpYuNQxYagzF#Dw2?775Mi+G zr*ZR|>g5N+$Be{!Q!X_S(P0yRsIot%JNGT9t~+nXN8eAEjX^{aRjI}ZO@)D`DQD`rc2)j{We6TB_aFrw{2gLWEi{v#IE?n#I%2R{UE!GLJ}0 zj&cX&9x<>R4q)NmSLiVV#Pg%K;|+_RSxF=#t=pgJB=v<`{pc7#Ss6fn4g>OGb?|dC z`WzYI44}h)hO^$X>z9>N*MY6$(=Z{~>mY{g)*YmXd^sn|QGzzE=n4yy#jrXv_o@)51VxU)P<$d3mQWeTiFFg#p&t{6n{xq6A8h-eO=?$lb* zc_qGi%S=y_}Dq$K=*&~t?zVB{dsSHu{%R}UkJ4mURkS;ynZp>59 zRK5z-e-)GfCyECx%KfX$?`H#wM<9^vDvaj~PvKY$h0ZT5BF65+1)L4iMDNDzCKxM?b zqMWozH3n*2^mWDx7J+rCwpj@b>^xF(b`yEglF)>I zwYB+Mw7{`98W*(E;sx`1pnwcmF}?PxG?Q=EtXrUbRZ1^r_7Fb53VC;}dUQON0NTz977%2cCdpyrfjLd*9=@wBAM*Gh+=jflMP zvuI4VMWxlVHU4P|!N&II1KJYq_~N^n+7!aa$_q6sL5xGAyXRiM-9A}-wEN#v>OB~8 l^?wI2=c@KstUCW5p!%PcF>lr*+V^G9NrWJ|GK4n;L` zEty<021#;>gmT$4)!s>NliRp7=1iSWXP+5P+uGayo^W{@NO zC?hz8313Ui%P+5J;J)nU@uvlQi)-cpkdCpjGp6QuEPdvH*P(w&}f6rC)UrsDA>ulysC+5tO*8djTWx<;_%iL1w|?Sy~k zkFFG6sJ_=|CY7hRRw#!WQCqwnmcb6%xzeC^)~{WK7Q@qv7?Ncch;23VzussM9L)Nt z?w*5UDLrngV=Qu)wVm!Pl4 z3mz>sa^mn!XN#a~@0ql)jLW@JJB;o&y;(l`)?>x3#?F~8s$%L>^@@n4oxJ-E@WB=4 zR_9`g+~Ij4hSji>AE7wk@Sy0yY9*P@Jjy*#y>#?qfLNRx7F%T^l@RHmFCdXV^kBKc zY?L<8#_Wa_&1LiVg?I$ga}J`2w`AR0G`DwamKMrfer<@189f>4Z5FpT*B*GwyJs2m zG1;%)d&R}o7bZ-`-JX2)a1T;@*h*^St+k%XCj9qTgAlG$ZSvhtbdUrP6eJqP5y2Md zUnBrINSGtNiT7@W378RdgyDqUFnT2Yt)gJV4s#twl~)xkHwcx-){`UFJ@2IG!iHQt zgFr=PqB_7wPzNo)jNAD>Zf+_$9j$uVLIRGCwf zke^EA(Y8cQbEhzI7�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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/paperclip.png new file mode 100644 index 0000000000000000000000000000000000000000..f11b9095390035d95f9161a895812bf3eeaaafdc GIT binary patch literal 2710 zcmcIkc{tSj8vo93#u$vH8I4^-CrQeb^)Q;rk~2bfB{3x}8hey*`i-UK*m9~NOO_Ty zOg&WA8A;ixFcBHjMGK>ZggKn^+~?lzxt-_U=ehUu$M;>o@B4nA_x---?d_~2#TCT? z0FtzyEF1xVmRSg3kjte0<`0d_#LeEu*>aiwKOmKQ(Qi4f@^MEyCm=&4QK-A@z32gf zr{Uxa**T?b4!5IokUuFfE2@|VK}vRIUYBE>&WW=vSxUFKQGrfE~8e`kkUP|Q=rhFtuVyi{lWMDzzEi<(^2wyqN1eUxGy;o$bcFb%16 zH_I%wXQGUd?T5w5DD1{-?F1Th$ffd}HT@Y)E*SUXwfkZ+k^80Nxg!GIkuA<&D1@a$ zU2i~*LLo^aGBdz-Sd*m2v#@3&N_ZCPvm*Cpfr%F{bWi`bq(r;t;;yA#Vw(pWO7Gp7 zjoIcV;o9CXn$I~Ayz9qYbZ}i|c+|tgTbsL)w%mIMo=tUVG6U+;MWU{^yxB1NIi=Ao zux(~1Ben^%*mbX2mGj2W}JP>ZgvAm4s#OfP#oZdRGg=+Fw`p%^I{22!SawpoD z+uc;2) z5ujio1GY-%C_!{}4ERgH@yHj6$6Rjb5A0w9Pu9Hu9luObdhuYQk`F?@2!lbB(p2No z?9d9T0qpcCx!fAj=~Co>O$J1)ebft*q*fh7rWIAA`X%AfdLtFjuklbIr?Cc%Jua_x z4+A5J7p0${cOhiZeEZYxr+_0UHi)A5;z6!BFKn8o5uk*?lB+{r2cIBpJ;*rVL7wxAF$ARj(CZ+DaCe?RI9rm4}g{IcHte2r9+C zX#N+d6NN>rMh5ah7h92Mn9!&IBT;lh6;wo-&Shqiz=o!J7OlQyPYu!rOLdfe{{sV? zc6szwqX}vROI2nf#@PP3U6`t05Jty=){C|)H};k_$;0NN)cT=YJqdvH5GbnycV!Ku z%r{mB^|=yQ>V~q?Z4CER^ychl&XOiH%kt2)23kRle7)KhxzOl~t5VYu=dMW)M2J2} z9DP2Hmv9dnmxqnsa%bjknu=txdf5-!*U~FJWuN&h$KN$EOD_o=Mci z_w6koI-ISR=`hR+5x4Qj7LW_YTpFX(o#@FdMWj?r%09pjy6!%w@JV@iyalfQHy zJ*7-)(8$3{cOQszJ#Y1dK)eM>xkp+frJa6BhW5e*vg~jy&y?`lz1sJ%NZyk%y5YvD z7EvSHxVb`wNSvzM`HV{T-Lu{HuVx0y?MF=MtkC1S2#&4o=64BvODaRfzvN-1Z^VLb zSt!B&=aW*I6RM<*VtF4uXlW@X)W~LTZc3I5e+wOQC$?uO>&NI)q2LD|>gzf*b43;T zjuR^6S`k{M#|PwWHo9A6aE=F>9Pq5xhJnAGPJ)j%-+5m=;@W^^BW+w`e7rRb9S&8rLObDXX4{V3Eylf*HQCZk>1UYvsM?KFO-o60kI@1#Jn*m!7``rC zDBh;TUAsYM_~Yzr+opitm*XKQ?q|wPT;1l>mM_z9ggQGShvq3qp@j!aPuvtsC?<7J zNFKuVwqTUw?S$kB%L}Edl;%(*pVeVKf(1jrin=7MaMSLO&QCrH&vSxN8mf!S=c%QcHCOzx{!fFxB->p^8l)?# zE|5hAY%qu1Rljaa(Iz2P+=Sy}cXfAPE3KHK1Yr79B{ViKNpyzqn_ZmTlslPWJnEFq zi#NOa$?)pAzrYwLjDKNe?@&91yd?JTD`-XhI|L%e+C2HTsYRI;4b9TdqQs0I{Tu(p B$w2@B literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..ab8f58ac47b4f91bf1cc522bfc805559edbfab41 GIT binary patch literal 1340 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxFzP0G|+7AU$Zok6xd9K*t%E z1o;Ish>1%`%E&7ysj3BsghoWgq-W;j<`A0$4{QUe)Im* zm#^P`{r=kcmX(2lMaI*`F{I+w+v{)hE+t4DfB4C)z`$C({j;!M)xY#5ll{2^SyQ&= zlsZ1v+~U7OzATo#;Q9S$<_WHh1j1#@RqjoXLoH=}t#^l+UfuSt|5@&xEeovJ< z@Z|38bNO}gZ>@J|ET%)062 zG|jg^|LdbM$Aal!fByOYl{?Oak%NIzfq|ugL4bkDfni`dgTfKeU>MktK#7aNA1n?^ z?GN-{C^T#-%RC=`@Vo7v9}Ke|JfFQr{=T|H=_^o*o&4?3w=3Vbnp*toUvtm((Chnk zNA7L^_459K-&POJ-)Mc?cRW;HvvJlMay)bRDc@Ao%x?S236o#vt4??nxLPQ6^QdwL8oC-&`r lzahJ9_H$5)hYwf?)-$qr=dZdS>39dE&ePS;Wt~$(696_eL+Stk literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-add.png new file mode 100644 index 0000000000000000000000000000000000000000..07c07f1d8803e5236312676676617bf2e6fdd677 GIT binary patch literal 2410 zcmcImdpMNq7GK{t7h}d~+%JVG5>m#s3y(f`rQD-UnNiV5nJGjhpP8hc&_x&Gm^M45 zHnt>PjY{k;Om~z_rA(owol3}@vD;_wbDr}&=fAW5c-MM(7=~`E)Dfk`u~TiA3m^AS$A4euzv_Jn5;!uKp>mL z<7eUpd&@*MwN2s-1uOmA#EQax8C4&hL`Q;5s;KF`9d4L5|Lc^GQ*0kg?& zZDo^pHK{Q&4VV*l*m#V1_cT-0bH~g+Hf4y5lN|4z*dn--9Aaj7o>sr*$I!XiK6LO# z=p3?P^C8!%uu;6^vX?tA+xzpr{U+pyBGaF{OeHts%|1nNIa*Cc#IU$M^*7v4sRx>H zNqZ$Lxfcly8cwJcLd7*jV1c+2LeW9cJVH%5lNYcB85lOE$)mXP>HO9C0(z|Y_IB-e zFV}68kS`F{_0QWkHq!FU=w~N2LXfsm>kiGOtm*m(JjdAU{LbJLoh>(=d33$V#B~nE z5g(`cw%;qx#P~ZOjT0WgqGQ4zM8f{4Iv>;8qb`0EB3z*88m*Q^~}ir zuCyh;85{1RTImTQ>~)Fojp-$JPS`!ETL~RNX?h&1i>p>AC+$=+9&;DkR_R>Sg`Z;N zYWN1d5fVP=AqHILA&!7uPKZ6!EfX8SSl`1@UxazVh_52{KVLuB4&hX){gPV(j8&9s z5-xL>Q}MysS7(7IZ+9dO?k0v(u>d!}+5h^xHc7U?t-AX(X zVV-BCmIC9l{T3@QJGbKyiVZK|6R{-A)Y;&fiF$+QJknznOA6tm*k`^}74Fi6#w46; zvW&@T;dZTVq(<8p6U%hs|6&o6{SywC6EoDb5cl=EpzEL({xgP0muF;H@H#IhjK z_QdA)CQ?Rr#i0ijyobfrhIE}yRlLV~1`Y4AwNi!4)Rpcab4Ct8r%g*bQaiRY7O4%- zS`0F+=QD|T6zLgJd`0(>D!z(#8|9QyazK)DZ5C4N=XM!7b8&0IShPaPOc#{V03Gn5*Wk7K$aoaM6t($g-GpGm05_0N6w!P z!*;bgFzU;vA|f^=1`(C11}MQSOc&BjSv#TaEdGlIMt}3x0`0as)SzDC4#^c=`9(m) z-x-b=qRevzCLYk2ip64PDkVRlNuw?;@hJVw_GK1k`Qe6}~ES!aemP7%Xx;YJ@U~u;Ja!_dZ zQfU~V3>=6|m_+{w<#S4*6YBm0`?qZ-_%)+)mhU9_oPeafoyp8AbZv3|c~xo3Hsgug zr=tfMtHqg`?a`tb+-H;}bInTB-%=@YQo9f?*FS!<;%wmyyS+!_yDU>u1dg#57h}S( zgD-0!;hs;IYID@BX9mTrgMCRhDr++mjiu@eQ=#Lr^7|_vZC>l@znz@#xA4v@ z`Dx)mv(Q@+VfEX$7ooK&Q9FOvp|gAxwjbj0udmp*!X2cSY7iebA^!?_S_XYw>JmNt z#g6}3%*`=kKP++t<8MB(1+)pPp;uAcmsD4>G7DdivweC^%h`iHLkZn1eLToHs9W5v zt}n7kd#_knS!Z&catxwE#4mZyS@luEyk4WFYa%M!e+{@*Df~L8@o325u-N)x z-d0P=)Nk(-48!U_PSNGJ#p#eEo3d|r#F56o+Quiy6*BkZ|(h5bd!`Rrvn&xXp!H%OMyqPFz zuw1^Hvb)m&)DRt+zQqHq6tzACjSgf3VeOxhf{^u4z9Ml{E*!_BsL zC9$Vdg(_Os8v3k2bR>6;Qd`o}0cJnuFPN05gL%4%T+b)VUqJe<$S6vpfz;}64O<{9 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person-stalker.png new file mode 100644 index 0000000000000000000000000000000000000000..c097f820d56d4799dd3a31ae1feb3fb3a590cd11 GIT binary patch literal 3272 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/person.png new file mode 100644 index 0000000000000000000000000000000000000000..2f01007a2f085212f7d1595c3ec056bc7d8b04b6 GIT binary patch literal 2258 zcmcIkX;f2L629-{krhag03mDvQ5Y8z6ckV)VNrI&Dhh!hwt%uT4eHSF5|%VH0=6Qw zqDEy2j7nTkkS!nr?o12F(r82!bZiAgMS(D3dd?Y7|CwJ?r|$W_`fgR-`=d_fa=o{y z5$Qw#fSQ}Dvo8R!lEMIwQNpcC({3f~;ClMIDDnSc>Lo{Gm3{U9>g(+XC=8YZdpkFb zAD@tc78acm*GgMuk9wZT-%mRJy@&zlg!YNT?qDP@7>J!SORW~QWh{lztr577EcAo3ashX zU5*<@tm!vb!FOWDqxPkkxmOgv`s&y+{a!cd`~xc4(pIBFdU1*ou)Ij-vAM_N`P5Vi zG|I$ugkgVdRi$L;N=>?4+hfh|%*Pu^SMm;9)turdk5F?x-@zAoCdD4leK4pG8&fLS zDy?{gW$Q_O92e(`co4W<{j3o^CR z8G47tW*tV|QCN(a19$WhCSHrUBW(|z4 z3Es&Dzj%$=E2OF08q{D*N)GO&aZL>|Ab_fpwwSE_^J*|CeU_1frF z1!S<^{|jyc(jI6F5qEwerKrNgk;H;1_%O~xs0HVLmb~B%oRofu;}(w&f^$r7=XimlQT$sqk`5Kp?}Y zJClRR2JBo8q%c9IgMwc0D?e5&TE0csn8YH> zADEN3eZ`d(h9{YH8_AL+4ycVQnQtOXl2)@hs0m75qs~CL>SDHcqJRy!Nc&07Ks%0t z?}}rY_3V>42?Cw;BGo(E5-bdd6MZli61We|oue44MPNyp2L-<;sim+9QZb$jC&0%* z8L(g%-oNe`*a2PY`2KE5MNy0H+Z<*TVlAL^e56|88K7iz9-4s;p)It%9PYFHhaD^L z%5oZz#_9crznQTq5+WChLg;(;!UnQpoYZ8QFI0o6Lw9ks#M@Ca%H^t>Q+r{Wx)pwu z-!pdr>9TwS1=b6^o%Si;=ttHfcQIpN@$CpHE|W!Z@o_3Ax@b9?yY${yJQ-|P|4K-i zJQzG#yye5I2vTMTdXBxJ=sS%=Z87=l)EUGv%o{=xQcB&Z85b|1ajE85e+_L+9vqwV zSi2K9rjiE*Wc3L@=3Es7abg%8l)|Pk5DJn2*+3zn`MF(tF@_483hfC;@rR&L_cNiW zQ>RlCmQE4pqUiWOVR$eg6Ms{MW{mpnIW%Pryn4%L%Ea%=+dBn07ib6v4= zVgfYl({FUy&iNqP1ejn`5n)0Ty2{TJX7nAGg#I8EkQ0}7uAB1kBk^=&hCg(cUeq>KkS`i{-jKyT_2zf{S8Y8uoquQdeU!$E=Kgkoa@pFZ{zNMy=N3CDZd7J(q57E2~+fE^+^?AGv=z-r1VoZ!VsH zXAm_zOZM7)_SZLE`YS%tLNG6T)jX&>PIqKxduJ55Un@8*y!vs&ZDZAI2fx~;go_`X zbm%fxJ@DC5KJy<>2vu0LHZ&?R{`-W#n+N{cB_ZiIf zrr8ZNsiY=HKkigLuCQjR*qvV-@mk19QM3`gy@s-$_Q$XIkURt&7PWXM{Ocd~X9W0_ z5x(EA;& zSaPcS?FpgkAx-v3rT>ri-J^WKLa1W3b+3I1>YSCe)yO#GXz;4GwcUHXSKzO>sYD55 z?5Y4sB+%W08=OyA9u;n6j@q5_OK%m%#1%jY15J&?+2WFxnF0teUUzsLig<3`<0b_N zLn+8G;c?h{ttH9^Fa-tupVoIzyxl9FYg>x`o%6>9GU*yhDearcm1c`zmH!relk&|( rFVXZH7?EEyUN+fsyOg#iE* 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 z zPTBGfz7G*f+G`usB%k>P9EosscHaU&Py(2?fCda{Y=l7D)qC6Y`#B^Y@NiYopJgPA(_kB}kf{TWsclc~`4w z{IXesdseGSEHyar&GbBld8Z=7~V*=0v2kG? z-x_Bj19PC!uleURv9X^;;XCIFdBo>H+VG(AKfxUa2fz;bgfrTO!-(h0ix2!7E=Us0 zVYIRjCatilD1|4p7_PdnHin2&-MJswtg7A>Hf0W5Xpllji--k49^tSU?OxskF9ksF?K3BU{A< z?ODFL*46|ubebrQsGI`KL!1ru?k^$`h1pn4utEv}t(z|OiT9M%ofynLXote8C@%Y% z7!tTx2gi^mS=vgOBi=k>*Td$+#(H`HQSt}=fo3Q%`;!eosJh7eC_7>gHJ zT>!W&;ZlU$@B}i4&9t5akKrgT33CHZ+7KXfz4Ka1^iyRZU-i`{Myx&%a`^D>!)`TV zf4ECZrui_TnQtmSN8#E~Mn-I3)DN==o{9d0qp#c8xwhpGh2TW`nYsNZvMKZ5E5j_QDpLWgziEe?WzU>WARYo%ivfTSAk zyh~8Z(gQO(s`*UbzM$7!MnQu(2t|kZBvSUJY(JT+5$&$`OEJtN_uaT5X+#ZI{v-~N{(f_AaSlAB zFNC*p%7rw$TCngaWISPH+K$5k*LAz_`_t|2RaDD>z29=bd$(<=<{oy0bp>bsGu2s~ zJf6~OLWY+~!9R!dtDPt@g-24U5}_|u0gc~!lav^n3_q}Ki(q?dV?90uchek{n9Iq4 z{o_kVkS@A|fw()`xN(2Kcedhu1%=|yQs!{-YmFsMhvWTo0Pi@_SjF4MV)$Uo6kGBX zMm7o96D&J9a$=$!m~Mo?n`y$=iI;1Ipvm=}zIAp{Cmzf5Ov)ZE*3!l5P$t@r9$qAHE5`|y{rrWb9=o^z{e;+E&>p1NIB^!tflX`q2KJ?&Zn-=sYRwsjec^{uug`8T^NKv4XYDDp6o0eU>f0 zi&s3dCcfgI$mMU58AS}50}V*F?kuMY{>R^o*FrBQp0=aBJU6i&-|xjS-AUYgzp%Mq zMKc%Mz4Oa7>jweTvw#;nNa;74+zC9{%VsCc?1s|)=U=eCXzHD#rw4Y7#<7}Cyax#i z8ggLFdDi7^akB=(`X<(NH%7L*Zrjr~+#AK(xLK+_$m^u$7mt6*vxQbUuzBQDg#NyP zhqg4G$jv%-|Kk1|7rRFXY$iVlMljj=RIP~Q?x8)2`}oVx^gNn#4?bDdcI(TkwHm7u zE04u{3F=1-PH^@00eLq1f{{j4QB`K^)|kNQV))~6mXFs-CQ^2@F;k?7dzkBnd(=Pi9fpw?NpIgNh<1k-zqg`mE zF3YQ(_|AsvrN!=y`Uhgxd=5T_H@7a8(7j4n{eU3;@&6ZqzIPwZpfrR4vV4R9tpZ?&DH{sYa< BVYC1M literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pizza.png new file mode 100644 index 0000000000000000000000000000000000000000..41e9966fa2f30238d1a77a73aa3e8054fa0c9c86 GIT binary patch literal 4548 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 btZ?5TJiZJyiXTib5~wy7_T~@Fyr};MbnQ?# literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/planet.png new file mode 100644 index 0000000000000000000000000000000000000000..90374532feb679b595dc440e58d481d8f210d8fa GIT binary patch literal 4319 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/play.png new file mode 100644 index 0000000000000000000000000000000000000000..5da06aa03cad838fa09a288b7c353221f219b098 GIT binary patch literal 1787 zcmb_d3rtgI6h60wwm>OWK#NG3h1~=Xi@7i<6eA43vq2+juEO5D`0h$ZI^x{_Aaw$`X@he@=4#|J?IE?z#DM zv&4RH85^!J1OQ`iFONU~8rsr;MMvqAWg2cW-o+$tC%S?T+7LmS^5a_oZxB{UF z7w?k9#L9`>ydp(KrBc;$qeneFlHJ{m{4rd;J=}tlJ2jmFeur?gPj6x$1}w>Pd*ej+ z{BRq~p&_K|;KSxkJJde1&wny_iPhQ-xqa1JJ$4TCTHP#=T^;?+B_T_iuzfCQtASHr z*xluOy_~{7Gg`JlvoGkYZsIu2&L`d56mb5}jg=>tPPkmD>fi)@f34~qouT5?l&r0) zqGx}cwXing8|M$gY`W5}j_?0=YD>V;lJ@qrcP?IO;M5G+)U{*ST+?^>`MB=aicHN9 zciBr7w?QgZ90v`di=2)8Wkg#zMkYR27rHY_hyjJ>eSeQceRVsxQXHu8YtYk` zB}_dk)O&mvwH0Z))*FL>t5>fe(#5?!cB>VgZkKG|t#sfsa2Ga_zyntx_@Lr|Izta0 z2%$9`iZ4Ms1{we8;vm?>e7A?qTbUQsaBJvQzmc z2*~R;Sf`KAy$yGVtCKQcXVJpBxX9SX-Tm@q>9D-zXE$a1ov^QeRsYd{2Wz~(4+O48 z(0c*~Z+ion15pBC?MTb}$__e0F;)wxEbapYI?`hs+_=Q8XxMY#7*B>l-JQrQ;1iE{ zEW#ljMuLSPW7AYE^^nZaQ`xfNlo(#6VX+KQ*$4n#I=LaJGQq_;DdxaX0&k9{n8$8tp&%8Lj2IF1 z4paj%$yB?CHf-}3MNn1LOQ|7zz5}pjm~dJjpQTf1MDr|Kr7VtGuv|ZF|6<=_6;;0x z9NIPYS*<9oKE~?B2flSIk_y2ojUj&>6)BDmPc(E! zgwv}iK}7pRW7u-{$PU(1k$>UJuQ=7lmYoYVCcV@LO|%T0)piuleAzrCU*~+NC;B6X zvV(o0KE^qJW}l-Idc1oqIE=dF$w$H~9a;zgvm#^U6EOE9?bP?kaNo?E8a50ft8w(jmeWZB!(&!gO3lKu~2 C=W?I` literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/playstation.png new file mode 100644 index 0000000000000000000000000000000000000000..70e00042a1b0b97a447a7380f6b576c0934fe3da GIT binary patch literal 3275 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 W)a1Wef4y$P;<f9Q literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-circled.png new file mode 100644 index 0000000000000000000000000000000000000000..203c3a97166fa9abb84c99969aa6a188ad1838a5 GIT binary patch literal 3114 zcmcJRX^wk`^%~nv#f&L5GCqZipm`7DdbG zOq~`ojvgeZW@@yM7UA?Lj6xw=B%x-Wah_M_d_K?1=X&$|{`c$E|GG{F2KcCx4afih zbw6LvU;tnx!hncVN^`kIn^HCe`mgg+>i^?toX_5+>}!+|91sF1RJuF5HZYRCo6Ey8 zvq}V4MUCRF?iaGLagXY{DF9Ss{XCiL5}%F^?BWd4DOi;2eyS(uNxIDvg9me6b@kNH zSwUHuP+IV%u1T$U-bLsCab?VQg3*%mFv4zXQ(b<@Du(x%Xvrp{hY`AS$ID(Vm3Cf= zi}L-tSvF?XWaeDk(wbAfV$Fk-P2K67{PYpB&>!a&)j#Nbs%F(2hD&^wyRfuTD8%8T zLZYj_-QQ8_G_dMHiC3gYY!ZLNsgTF#tF&w-_l?Lv|8qNm})llA-( za@fVZF!fo_$l8Oc$>TxKF4xmTh$cN-pPlw6yXhteW8>NI^o+1Rr%&~8JN0%*)Bf>> zhIeN|W1Cv7++#h`6(+%Ww_{q5>x)!RHF0U(z4B*fDbr)7;mpm+ zo5t72`)pS4x#W8?}~`vWOkAMe^_a>emgp*uyR-EHVp-F&dV6UC3auR|&U!^8ui`hqm3 zY|Yd<&=3`nPe#iIRy<;m@0>lWMn9X0Ys2>v`C#|LEU3X7?3HLIF|nJy`=C1>fFPaE z;$PLJ{kxq-ME6EJ_%IiY-e@rsP=yra01{$Ua?J0r=pJfShFwaA!h_-rwYX4ap z)eFRWJW;ku-6POewhZr~VVjcf0TN8txzS{XZ8CC&df-4}A6?0o_rPCFC9?Gq6nOKu z;Mw#Ur=MX~xeq{QTAx3wS*)=#2s}=2qndjifB5!$A6^C%fND0!8vFaM>RkX{XOzuD~F%U z|3^uL+8&1VF?~bxUl~i&x~V^&rkN!0RO&T+IY{Vz7J%+^n%F?b)4MzM#w5gf-iZz^ z*$k7@liPDvWo;XBGkW{7ZMQu#^YmQ?5XMd&zB4@3-;1L}5CVx6h(K-ptUD0CnO*|y zl(N?)OhulSd8G@WvB!Jc9R#|Vmw1~AKYY<~+4<;wSd4U69axaf}CY)^x4oR*<)K9B( z`Be(rd+7CpAnT4!U$G(R*_h&j*TIQ&oJ%0AZHPU6bO)3VcMOx!7#;C`)E1mz>Q2Jc zNmS&h99xKI`Kq7;VL(-43~b=@lL&RxS&%9-0q?}83IK5va+?+oiOsnTC%|_(s*l?b z(_x$6RH(5CoiK`LBdm4=Z6mVP`qafl(K$n4M#C6vCvX7%^C6B>KTi<1eE~QjS?>ra zx3oqtaPeSU%KCi->PwHbI9W1C2k-0PtV7yTtzbORhJMpfkhQ;xm^a;th6d{& zFRd(Vqk5(Lp6yidhCgmGX;%9_9aL0xW%;n)-u_pXmFxFIT)eg>&_nHv;fi;#jBHH< zc38X%68IJ`4jjipbV5g~1rqqd1oWpE;>DIS19P~7qmy6Iy$xoQYtu>4x-HN({$hMq zu`Xo^%M-A~zvSbg!uDv3c?~8P7J&xx?K~1x*lID{yATPC!?%S<)L|JzmK2KwzO;1i z^1MO97L60!;EGb^#0m`P!@DGA*wCI}O&aX{x{+d$G6++l_-0FlYtepBwf5+fW~UUd zIZm5l2Oy6Un=22A)sA0(d6nXNkl8%~O7as=Y%!*87Fjrp;kBu<3S0U;K*kQRG{SHt zIHBPB#%6v6gPCxe`xa=hizN#djzJ&{`}D&@rpo^c z8{0HWOWG-)OtsP3jm_hnr5Bgm%i~X8Q`{}L{$5g>`fo*xMzmt1WRk-zn`>2KO{zrg zRjwk3pTo=H3l;Vw3wv>p|rqkk-Plp9j2}C=P!6$sH4$5VqMZ~kr>zY=KS8#%Qc^0knZ$D>AYtN+2&(i z6N;0`K@Kxx_+)9K`prfsSkZ+Wkn=7r!ai^4u$_2drMW8QJ#(_FT=mO+O<(zY3v>og zq9jYS<|p61^%V{=Eqr0sCw{vjU^t|HQ)E*l>}a#5^DyBskHMLEu79>BGAv^I;?E&p zKb#}o`kuNIYrbmWD823Ieu8&klohv_<^BAtk*8_!FU2L*k=F>p?5Xaj|Z!wA^ zKA#?#wd#FVp75lnvFH6&-20)IJ}*KhH>B=KUJ)-HGv430YLss4dT1_A_Ug~gS{eJE zE_~fZTi$r-7$sVA%=FgOM(Om54%64iwrVsCcPe^0#)HbwI~}N5=xFI^%_^$X7T9Ry z)!Wy`ecQLKWpPuz%tuWgd&Xkd@W0$Ra}NEMEhhii$1{0`)%JIx?;XXaKO%l!0iHD; HZ2o@$jP=;2 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus-round.png new file mode 100644 index 0000000000000000000000000000000000000000..8dee00d4ea44ab9d3b74ca11388890f3d0d156f4 GIT binary patch literal 1567 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDc9fKP}kkfs)RmS9x^G)tl+ z$S;^dK*7L2AU>hKp?|{s1?xBLKXCrS{Ri(qe7Sv~f`NfG+tbA{q~g|_ThV#V1_BNj zIV;UI6geU{|DU?;e&|(|4@V2miPda8F2+c}Z3f}xyY94W*83d(TlA`l*YZp7Kclbh z3BtSfJ)IwwFTW!H{&RbkfII8Xi|;FQj66O~e`|8U&(HO1w{uRp())ASMU{XH`<~vu zWv8*@AJ>L|TsM}*p5`~5oS^Dlm&0*t$5Wo|3p#4gCGo6CIum(pK}+$u5|ox(o^#z)d?(xMZzo*k4(_roo|wKN zPggwi;I5}mjSK<|Ob!ej42%j4EDiWL2h4w$HXKsmaS1F)UePf{$A;C1OA#KIyRj*6{$l>v0DHUJyN)!ks+QihW83u#x7AE8ZzDPoI;0YQ@3CC?fl?S>m$9IiIBVXbz>;7BICA>aLeOR&iNWv;6xsq!ftUvyW zKKL$w@=41FpuH9%6Hu6{1-oD!M< D$8O+S literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..a76887a0813c78e0bf583167e34d2a319549e932 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oOVwa$B>F!Z*Le1G8k~M9Q)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oJvm@$B>F!Z_jMxWN_eMIrx76OY?96LxWko{mJuGJSQQcOQH6xAY;(M ng}IC2{h7WePyh#kMN2_)_5>gTe~DWM4ffj}#i literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pound.png new file mode 100644 index 0000000000000000000000000000000000000000..6d729a10eb8b56f78f21bb2419c68ed4d9756175 GIT binary patch literal 2383 zcmb_cYgAKL7QVS&!Znz9(*QCdLJ~z@!3MjeVX%1d#;jkSqlnUpy*;IK>Mg zO~gRK86FC1MiB-L=C^q>S6t;xALek-BKEX2OL94*0C7hk_U z9qBmQpSQ1w(^=D^>3bs@o&7(35qmesUka$m+~9j&pZa<5sI=#5beDd#@91Bpy%k2M z+{l2`e`cxLncFDaI%a!}X zxX|ppwY4U$yyYjB7E1Y=h$(N`fS#q39O-P>^#p^Il(9LuTH5Uc;{;kY*t`-+Gy-zh zB6_+DiOW_no+th)LD~zB<3cTQGyc-y9$6LzhdjF$9Tz?3%8TiSIi%KApcDp_j(&$08L$V7 zwE)Nl1E|FSAB{-0&LmgvG6K-nvAP60dl<;5#ZG0mIPlpp4`*slV7_+N2;WxSmhMvU z@FK_tE4J8VxTf%0dpAO$dJ>e3K-@Hev~};g0`hNVZQY_6DQtXDv<3Wfhs$KXq%;uw z+l4o2%;d1|Qh2Sef11_5Crp~G?nY+PhWXQOqzK|0ku$eb;mj?D)Z#Ri*5ZRRK{ULU zuE&&!&7qV<5Og`BwY<$y%7*!rGTXAD0M77=&ZaT!C>upqJDuiI{ z4{e1I1|bmXcbTgUxkqo~5$TV`()bc3p#WVnF8y zW0?(^(%GKHcU~xtg)+kmca&RtN(fOsc4^)T50xeNmBsJ$>ot@9-4vGjANK{Wlbur`eaS}n#l_YhML-1MQZ>YM zTLdp@a!p<3QK9J%eED@hl)Fj)qBKkwM*bIt!t4YA*y+!pMIbZMPGcU^#p^CM?esVAME zyLh)4&c2d&W|ZDyUAbUpIm!w}l$vy=epkIa`OA7!wM?3MR3_DpsouP(J0=_8I;%}H z>q$2U1hhTXyPe(W;e@OzRLY2J;rm8$_<@}~Uc~c`TH(Qhc=WvJG>w#YUbN>~6skix z`tsc}>6UHLa-BFoMPcVvjj*GK;+D*Hlth-p>%LbKLFBZE(Yh-2sxj4G^#j#n!_Ox- zZ+T3~XB;R}4nG!%@Ay7l;P4{=bZSGZWL2MvDESA90-gTl_^Rj|=dqa5j}M20Qq!|o zIAskwEIy>DCNDn4wy z8*_>?3mLdH`&#zC?0)YivnosStT|T`n`4Mn-j4l3s&;%>N`~tUE0zj9*WT@5D%pCc z8Khs%1X7VETF2sTy%Wj(fA4`5Y*XH;lu09VZo$ST$+P6FR8`H>jwzkxltC2vQodgV zp@I~u`#s(4YoSy`2jFL~*X0wMrF>Mbs(JL`rjNXqOnS)J`Yg2B=w+?!FQ#U8Ic~I) zNhJ2rY0OZ&J?<0Bsh}enya6^FLdMUX<6(Uvh>9@oY}nki;+gW37SZ<#R)Gj|Uw`MK zjJ3Oj3d2J16fHG`&v!=<0z82lxmp~g70j}^M8P11Lr@Q4+xz~q2~&$PHf;o(1rM+( zWj6P>&||V+6PD)--?Gst?N*db%3B!C*#r1Lkm(wQih#oAG+;B~cP-#7GN|~z2(&jR z2nD11;01*BJZQ9KDddjZ6&_$bnuWYtyB?@udhCI{jbT2RQh@m56vPiVf_Gd**c(TI zTVS6BGl9zBbWEI=6QDEk6qwUi*9V_!6TeGR%4i*I0-S_xE?UPhe-rjz#x`n(8wSCw z0vGNLHUJ*7k1)Wl)IdSv{Q_Nfd3bGhx!ul3U#5+gC?N=PE1b+O#^M?4dv(yU39KO& b#NPi*5%h;gtkm_F<+i9~StQ;ZE-&~mlCedz literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/power.png new file mode 100644 index 0000000000000000000000000000000000000000..f90d4234f6e0e14f88ce3a7764ee554e050869c8 GIT binary patch literal 4727 zcmd6rX*AUD`^WFkj4_OT-;J^lipahU*(-ZesU~}ikjNGvdx?^W$}))T`<5(&422p+ zWEtZtWvPsiC7HkP`TrmMAN?Nx-sjxs{kq@RIoG)!-1n2~uAPkq2SyYF0N}8)G<5&~ zv5yGAg50;BVwwJZdt`UQ$!y>M+Y}Zm9kf4_>P-h5M}Xj#lE0FS$ssj*YY#P{iF=LuEegxMM5 zXb_8uNJ(#g@Nk)N=bz5jAFA)=Y$iTrOR z129gQa65CN&yJC_P7;7-a612MWO`P<{Xbf^?1Rkd7$@@fqgQhPH#|SL_-ac#_ zAN~)w%IX_CtuH=`LQAl819=nKN)xZlVKZByiBuY_snl-eboZ3neXpX;S}O$G(&;k% zFWp0CHxadZv6<@mE$2xC@pe z?ptOAi-$i8+!%8yGl12ow6irg3P%#uTalLHnjvB(Y8J=ie*(-kx~AQbOM~W!IElaV zjCA`$-GUYf zbgxEcyY6#O==5eP-W#wst(p?uw!eAitHY=Z0g5d>;(0ww>?Aj__i@xWt7nqQfPIhV zMZB@S;#Z;uAE3^b5=vJ4PPha08hDynFwdt{4Zd0fd)Zq3{Yw!haYe{w`tRPV7ey*` zAw=(Y8l^x$nec5(9d<_f?-pWU)Nb?Y#jEUuAw-!Z!(WI}1uignP$Yyt*=P?`bs=zl zc@|wNY_u(g^r$c%BS=%*TQ%YotbtXEO{KUBj=*|tUGm4s2h)o_o$huai3xVe=pu!s zvP=pdNoS!etK(-5WM$7W#!jpx9#E!@3eQ%c&mvW?#;HHP!)|{Uo7nX57a+J-Zm-eN zK%Z09bDS0L2acHIi)NX*Tlj{cehEa~6aaUB0_Lmhx0O`QEI+bD%2myri{?L|VipeS zSo9&Bx9d0x-UA+Y;q1i?1m!h1tQ_9PJ=mDi83iUVF6$di!UG|Ds&3J6f`I{)ZN8DI zX7pLFN22tSFbfwee<==A79(iNJ$k;mx&7+OuRYs7Y~+DxO0gBW^c!p4kJFRxuO^eP z``3FbgU6g{0M7Buggm1CHh&q4Y5nw8LNdqn<*|VAc~?((ng#Yo0Qw6YQZg`}A?X0& zJL^|iemwwk$d`b0;rUV7*UBQB5~5Bq(FlqJq0!1RPaZwqgF)OSEq*0+L<*a|c0 z7#6{U2_#_gea9qO`qBmsKZWyDIHM(mA*sgLW8o{1u0KRNNg8VSgbel(0WIVu{6Hk* zBSerVX`X^~DG?Cf1oBZzK9^UFi~tLhbLx_oaw-JA-PFFr1@2v9hV#I^UprPc3|V1t^VN553g1)| z0=Q@{h7F%2pu@oUB=jH+NkXjy`U8jXmk@z`1|nq}G11ZRXtofj_vV6jAtKTM9K>{4 zEtE@f?t*>=rpkUf0?+|riuIb1P+%|^e5%GocbuI44#cx;V%rP=7YZ1TT>y-`-UJq+2jJ`3nRjDXhSpNJF{W?F~bFRBxic8xB(vIjd z?7xf{vI9r7A!#!5EJ~^`aK0!Vmc-!iqnG8ra2X3KfY1(I{eD&Db_D%J7|+)U@gQrI z)M*JHnQ?(~;8BjWfMkh@h*V#zt+z(6s40llTI~4nEyzLvi11w_V414zz+S;oNn%Pn zD~%s+3!IJCLsr;M&g!5h27QQuUbF2Ym@I!0z$;I%siqlmn==ABw<;wJ7WfyqeGFhnU>ygi1YKwsLlOH;iPAZzLKT47c7C`IhzE`%V=?(UoX%(x6wyAiwy~8^iqv zp7=EEj#U``qz*IC?>fM{t|GT6#%s!bTLj=w-M(+NlU(Ko2)z1i%yc!mMd`9DvRUYN z1t$TWmv24B=}qUBR?PGW|KB^TJJ6jbNGnOh>2#i3jNyS(zt~iV9|5p(VQxC?c4DjO z5|Z*JI2v@2Uu_7$*RVdz*e+t7;p%6#AwA zkWg#F-5m>>^xQgq_VM8xY}lP8Br%q6W*adxYx)8xJVaj42Q?EMKWXH~?X49f;Dv6q zG-8fgi(+Jim``*)EPwL;X*Cg81~_YVGo4E!+WAyLfKI8Dzatm=h{l=IwK+y ztpF;pqV89==|I**S!$y&NVN%%0zq_mRbK$@aJP!f(;0^-M4+=o) z4wdmRAeh@1eeeGQp`{W2vv;1F3{7+wd7NwEOmIDcJ|>xhfz#w9I8`hXj|uE|jwRo` ztGb*d3@8^UMY`vC1o1FQTjpcEdogigrvd%Hg-{$bq zmAS&j%~h5Oj*=jGDN=XI8A9^TOhok=!T}5H%Uc$shymiGbGlX%JP+&`na!#nz)KRz zlIUNhjSW5yilrHn*ClMIog<_^xY9FAqc7c0h72>B@72rsW zKVPFn>U3_c+yI$>BjKCou&t8w@ug({>+0@}s`VoJ$sT(P&f_{h2eKydw#TcD-SOA! z%l)bf$#C1*9bBh_JKk3sTv{wqBR28SSdQ=K6Xx)6t8&pNO0v26a)sW=D1Ykk-C@zJ zvz9r$?~2_UdOMC(l54KTbn-MymrA=m(Rkh|SCO*+&7Z6%H+4-!<4|9Ygp2!yJGAGA zeqT_VY#Px}eT2{SY>qEu_8LAyMTGO6;uv)EXnW%w5aV6RlsB5a*s#!KuhhjJMxIPH zA!;%m(SDiZyHd(;XMvzeT3xe-f@ENh%S=VEE-xN08jeGaq=FWUgU=lB9IS+6IAcX( z0uy)Y+gxjCj}L5GdO2d~dEnFQKTf*RX@ht+$BCRPKUid@QFLlhZR+!?dzS76@v@<5 z4j1vFDoR=IS{kbyF)x1l6uhBSJwJAk^`-{T4gF%#IKC{U?FQ$xE1dOOA6_SoFkg{e zxW(KLl^$&fK-cC$b;dWMoeU^fFK~o#(>h<^D0hiq;ahYm%5*4mY6T!@@udV zRPxPk*$bqnYf47^M{phcKch^NZt20Zri9-4pv91jA!@n zB$Y=yU#GvFrdapqHjPM&`w^cAib#}RhU*V6X0?YK%U&wv_0KTSL_3VaKDRXZ-hRJW zZlz5&)l)gbHe#ykV5^sJ%63mK#y+^=Bsls4UgNBO_w$5azMarBTujvXE9B^>04WSH zmOV!MfLv`&wD6T06}LOIJ;vCN-}6Npl%K^Zo>s#Kc@(|J8tyuOj~)$m0Wr!@o4lkU zw z=e2u}VabV-KOjIr#SP5}@TOlvF%4nOyB*Y(q&)WO(@4Slg#oM{YgONeE1~urk3Ss` ziAMsP__16D)drrGsBL+amRV@yGG$+&`VSYCi_X~Fq$&hZT&U0IixyZ1lnVZIWHi6l zpJG_gZj_=(!Srwe{Tki}yoMUr7-`!trv(k!tuMf$v|~#4wSWt;?8|^NT71xSDSAAz z&0qH&*R&4bFV(+RUv4>vZv}ixQ@)*mZGUZ{-|7VWM3WPnTOH!_h;zgz~Ah|pV+ zHTk0+u`I(X2w6+TZe5b)xMJ=l>wnK^6G=-6W^qBx&TSe&gB=1b8E_hHL?u!ai6_u21U4|7F?FFyu zj`cp(V~AX>vvz?Pe!BeS&!e)y*Ol2JVxlNZS_eaqB+l|TvGjA2{G?a60Vn)V8T_m{ z_Hq1Tj~MuxXNdyeJ{lhu+FN8-W!%Kkyh@s_a|@a_02pL6Yam{+4@F9M)_m6LL4ma> zn|R^u#A538bbY*UQ;>Q#4|Mtsb_yk^&T-6f?9Y(ic1>t=^|F_+TtxS`s8S5^;@9^W z!d?Z~xBmAP^XDSe`N0gM29d>Z9AOEgY`N^U$u{ArjIgJW0g0X`*L!!f^D}4N->ApA z#zt2d|6;gG(h#XxcaIT4-`W&<5Hq#sr!DYhePzCZs8{LX)#pp&Yku_I=XWf&;xW78 zb!1edbyW+;m;Q`2l~L*N_OxsXiMp@%ZzOsf=k8GhWJq6)q>IcRUsJs48M3An7-s54 zHd*M9pv@ZjnLW6+9seVt}$G!H*)sQa_l5j(JGLnluUSVZ#fANsmN@--zv)re7&DViu`gyjGT73+X)98r@6T5Iv`p@g z*>EBJc}3K%5B;(1`VDrNPdQT&v&Yx1+$BhvNZEL!ujZr^%T7Mu@Jw8)n>kSw)4oYA z%3_AUaTwhbs!|bZ#9Gg7TIc&v6RoP$-Rkn&+hSK*x<@)KC zlm%Jg1f7s{9oRc76|9h0b?f(^VxN&`NPmr$Kux9?xZVD zGYSFz(HO!)vfl1y+B#{DXt!}M9LQR3^9Q-nX!{ISJh6g{&zkEPYPM*=!(rO7#4z>y zGy-PxCdI<@Q-!4=M=Z82^_(p+;=M1jA8)MlxagaeP-xFS5*SWxdXi|*>kJAM%GiUUM?w*Fmg8#all3S!54HKFx@B{igxxC@nN zWNfkr<%4p%PZR3F@?>`_y(rUD?isSYD+K>JN9$7&TaZgeXk$e%I}S+t!)qLnOX<|^ zes*v!+5~9~h593x4ER-zQd?Md;yvSR!*-agidMqes@*@N?$ONnDyS!%&aT zZ|%7jo0|z31|76S9gJE%O)7YL#|N?Q#`?tSs_Et!uf?nZGSfqQsByH+KTkKfQiVZDSypI->z*JJnO@*EyzZi(IeaMr5_Dt&U;=<*7q$%*egK3;Pu#shUxcZj{c{I-7-BYX z^W45;izWad4eT!@^qxiYzf?@NHKtgFq`V&&8Bs-F?MnPm;me4|#F=Zu2GnJ}5;h1z-IC0Z1;3}6^K6nZ&d`W2i#Q;s|wGJ}4iD+^t#dr)j( zVUm2()P%hhj-2UvSJvvh!G(KUu1ldzK03E@*~Z6&xzocCd{O+$5QN!|&;s6^uTDiC4g|wVb2{E=1O+3|t9$Jib0Y(r`lD~>xg2z+ z(X|j5E4{#k{{e;XMH^5l4Rj2`T6qk#0Hrlq8=76tb^8n`T10{qf|l=t@`sy#>8G)c z1L0S(^eUvg6v**k0M6;$Y6l*tXDff^cb53fvO=6cESSg(gvX6?x1^@s6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pricetags.png new file mode 100644 index 0000000000000000000000000000000000000000..b3cca2df22bdcba0f63416840c8d99ed64d21217 GIT binary patch literal 2906 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 Ry5aY(;>O(Ma?P1@^k0FQ#*_d6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/printer.png new file mode 100644 index 0000000000000000000000000000000000000000..96264b7da6e60d7ceb587c36150a184293efc716 GIT binary patch literal 1869 zcmcIjeN>WH7=K<~1tK7hSsG}b!<0RURaVqOFQ!6penMr~B{^Ne~MMTIX}5oF`{5%hz56Kr*-q(<_s*J}zaK5GUbDnfVxE2MY2TM!xm^&&e%C+L*;mD3lI-_V>% zP`6=q7tnQYyHHY77sy;N4f;?5m2}lDmW=k(JBH-$wy}wYY)7m)nCukSt}0Dyp`ds88dIq_;u$!YNcVjA0KAu=eu4O1!h{gr*93dcdqkV zb^pU`ec$7>gpPf4hEtaGv&UIQ1y{5w{QmN-*02KJ$k8cl&nZ>g)1vchsH>-(DC?P) zVAQiKTen>sliH9z|AQuJiP~{ik+s#s{m{C}XVlb%@$DT?HO|UYNbfdB zb=Hma84nJ{!^ZKY$e(sATirKI@`n8ttH7`z23j0S^Q~%wyKdGmTgH5q?~pYInYCFV zkYvKBhVHRU;C3p7l>TJm$pVg! zo49k>v3q9yK{+K|>ZF^yd3%-pfweuHfzN=zkb@lytXL#5_dku0vH!PUk$B9HuQ?$H z1`seH1HuBk(HPyhinP?}t_=v z{P?rKJ-Qe;XdOiHG9>=rYkm`OCwUw?0H$~t4~;}NA$$@(HCO~Ih^3d>LFyx?+0xM? zPWUES&YiN_b`PNR{-95qYokee>8BvEmiyeJV7LAK9S(zMMcnrpYhd49PVl115NW06 zHQQm${@7mDP-x^x_7|h3hV-7UI>9|#-&VxWaO#@& zOiyR!X*%ACm~R?8#aA9xCt66;TMQ)ZErwxWS4=ts99|lkjTV%JyznX~sDy|1*j$hy zO(I4mvH6WKb+-w#dr{#vY9Js`6JTcY-WgPJ>erE8dC*V!ihXYI;?=&4XNpnIwM@U1 f3j{LjdEzC&&=yll^pQOGnrE9KL400Gpm4`O7V=cc literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/pull-request.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e00b477541a43ab998443f80868010daee1c3e GIT binary patch literal 3613 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/record.png new file mode 100644 index 0000000000000000000000000000000000000000..06d6b508b55fbd788d5b014fd4f18a2210f5fb82 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..35515efa948bf2462bab3d0d7a9ad46e48180deb GIT binary patch literal 3582 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/reply.png new file mode 100644 index 0000000000000000000000000000000000000000..a6bd5aa17674de0629441833ee4a8152f01f19f5 GIT binary patch literal 2131 zcmcIldobH;8cu$>NTMpPrH8szi$m*FidOZPB1NT0u)4xZrs@)L*{K#q6H(=`4QEi+ zr6H;b?K!kWTT>OfJ)@|5_oQgi21Q#cEyof0ZPb~a*`57kXJ_`EdEV#y-uHRl_xtbr z-rv_#1GgIogTXYsy*#Ke7@#@=FbqOPPj2n)R#C7&Igq5{|3~aBEs9gkHAkokQFr;`&g@5dQ63*DzvF^-hz0yz}V$f96qQdfe8LrlBs%_^&FVWwk@=Wuv1Fpc9x!3O;!mC z*%(s@PgI(5*8N~>`+v_0cbLkU*7wf=eP8!&=j~zt(I_dJGXbt_ySLYFzi2!E%Q}@v z&WC+u7sMz88?q$lM@VJ`M04P||FY*bV7S z&KU=2)Nfvo8?;g&Bq~1{7P4>5JK&`oityR7OIYe_=;Xs_1a=lOcSY@K2T?M96e+CZRDmTy{T{A&dF)!IA3IEy6AhZdVR^RpZIiavd~Z$jx-a{Ymly;`gNLJ z`j+Tw3?7loZGlS#TL{Gss_%M2(xw!KC8BA?VR%|`1%oy8#@X8(x1wFvsXt@MvFq`H z(OL+{jX*1qqNata&x&j!`N-V)^!ztDHJD=0r)+hS+a>Dy(v|&jpaWg)TueSws~?PZ z!^l1S(K32IQ=@-Fer$)+Zbow+$9y^i69!VzXY#pu2@23UEya7BV$6H0zx`lVZ>bvZc1Im-e4>EKEdk7Xz z0Bu}ws=Q$iBbDl(20tYtSFan7p6N9B(-ncqb?HIsgPwEQbi zaDI$gzi!$;kmZp)^33?g`3@N-m^ z&$PHz^kszSGhNauT3<5`k{l%wfBpn*xF1Pz#f_OSuhxFa1PUp%}NCfNT9yj-tu=gh@s{i&Yx&CcmRzz^;Ptd~b~8bOpxJiUQ46Vf8X zG0}JaF0kuJ?c+T4Fg4y2DR~oMZ+X0rBMu?h-H4P>?Lr8PeVmf^M5fVw!=`0ja>2-s zGa^!e>=0r$c8IX$xhFo*KV6#)B6DJg z0^1anbb^+bFnm{Mr;vWM>Hs%O9DORI4a0jOu)Z+S+UcG)-Ev8aE^wwU`s{AI|F#t? z9nU!}nY|nbtX>>LvOe}EpIuwMm;ilPejXMqEf1cW4c+?P|BIMvGs>F}}y*KX9m ZJ8V&Ulu5Rk(WTj~jyK8I<0m&d_aE1PeBl59 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-a.png new file mode 100644 index 0000000000000000000000000000000000000000..16243e000a0d209c3154b62c745e178083f6e407 GIT binary patch literal 6449 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/ribbon-b.png new file mode 100644 index 0000000000000000000000000000000000000000..d92ceac4f847536bcd74db98bfe9b27582e57109 GIT binary patch literal 5913 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/sad.png new file mode 100644 index 0000000000000000000000000000000000000000..f15f6d0a07c39d5710952d4df180d07b01396619 GIT binary patch literal 5517 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/search.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec105d4604ec8c180c3c369db1206cbaa454e8e GIT binary patch literal 3229 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..88ad0b134f6fa3a64c62daaabba8e1ac2043a56b GIT binary patch literal 4141 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 V9JctvH}iipHkOVSRpvg4{{<^t)$0HN literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/share.png new file mode 100644 index 0000000000000000000000000000000000000000..35f9b3f2b41d869d5bb4177343c7dc4e4a1e0b33 GIT binary patch literal 2616 zcmcJQdo+}L7svNAH$!qOGg6%y$19Q!$0Z$=8Mn{{p(LegnMy;^RfjasbaBvG8B$cr z=yV~3P@`z3t^uhjE#C-p5(zkMp+P_m6kI>wVTllqBJOIh{-XhRApxs`y>S2k`1G<)?ZkEG>DO(J}$^73o~?|go8Z_TtFItAVf$^ zB9%=sKy{fgi~TPF@tWaY&z@t8OC1d=VaS)V&Eo5fe^dI+{ajOT=t`MEmCmrlRXuHC zR`MpWH@FL2CNtwUt;(HpNqR4F=7SqHX+tb7r}c8o<4ZR0wYi*IOE&l2*?3X+$qMS)lIR=iw1P-H-pPg ziCE0g*v1T65_t`Z?mF#+FuuLW$7&(L{CM_#iQ zUOBF-c!#O!^c`kIqFk+xYj&ql?hj8~^Tt7~d{kY2qCzMTD91I&ao6+9AlmEc zjryO&Q;*P@1A|*F><#Y0k7>4rLV=R}$|W&$p^o17)Y3SyQl!?{n5l8orw|`Y+QFqNVSHq8c2b-hiCaLvRre0I1NV2 z=smI^L@Y7d9%Ud$d>5AY3Qb7KUq-S1Yu{3p$#aJpl@Qg#;vuvrk~V^pBElxkr4bqC zQ#|(xmP3*|OJzL_gI`~k9@%+BrYVzR4q;X;ucn#{siPC+*2h8Vf7-la>Z7I8Hm z2521Whqo>vN+-3%^EZ>uccR)gE|BuhFR2K@o|&0R zRV8q~*2Q6$;wknklN}Pc=F*1HcPEGNM~HKgi?^q>=y#5Jqffb}ZMUyFpTm{SH8fRq zb9>kW96x_USds*yQfXI;gWfOKFUD~?Mb!RjS8+2gvX~efZn2zx0jFyy@|@ZG z9r1Avm+ie(wVU8((BE$8&h=_N#)(!;sYWcfS~7GaP6i_3mq?ny`9+$ zQ~1!(9QjdJ#MB@njVoFZUw?*yf$-W-#dnSOykmg9F)hqEVcR5;eZwWfI3XNA+)z5Eucg#DEi>+N?;3)RJE)vm^!6@?y1W$!5{#$lpp$#-SU|g%!eEzyHqu~Rgy_TPl3Y5mEV4X4~wUx&)*JbUBJsN z;j|2%pTo9K5~V?jozCp-O@AtoICf)`?@!?wLCE@O+CnUi4?ZB`I>%q(juph*qlD38YnL&e7nnI`SA(o5;*AdZd-l{QvGO(S%^lsQf z7QQBHLadC3?o{~W`&kWj#gtb`7xC_Ek@bsA+2-SO@txAq^IhdMmrfE`6PrRO5oNF~ z0V zE-!>xMg6?2k_Ezh{mnrWMDR9N*MQ4f@Y$@bP*>nw^rn3pb21nj+NT?JPJwcxrn@`% z!0cTRd!R)F>{do(&J>SxQ`Gw63J-a&Z3y+a@(i@q8^51*k}58#5p*N8%JXpFH#aX% zzh57?yyk})7^D&uQCy*syS9f_UJUkWPBuAn(cyyLK6&_e z);jqNOj;o}lzN0y0SyPmm9 v`r}gGR}237s%+DnV>AV+<5&lM-q&GtWhw~bECgG^ry{;yex5hnIY<5pc`Flx literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..d03aadff0785db0a20a747b09fa76eaf5e710ae3 GIT binary patch literal 3420 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/skip-backward.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9b2bd6ecfc7ea74a2e253cdbfc84cdc49d8f61 GIT binary patch literal 2421 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 Ojre*6c;4I?ar9@#F0h{f literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..d5abc2104f270a7c1b70cf766726142b32929261 GIT binary patch literal 3772 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

              4&u>`{=nNOgkz z{jK@iH`h3ffCsJ!unZv|oCp)30g4d#W94l*8md!`(Id8Dd|=UrdTuSVC+Ohx=%wD_ zwS`TFAQYp(s&r^9OB==>#bdS^oq4NKcey7B7MFRHs9me{I3Y9EWQ@>LyI#>RPB{Dw zOjx1`w3%W-EV2`Kz%gcW)+#{KjDis)aGsExZ-ktMN7Wo+>Sav~?O>E+Wu>zW3IZN- z;QgArz`Eo~43&w@W@9juS@a9m7H-(QDQ7K7koS=Q#n=7Lr3FDI*UHEH;&V;$JGz{LhxKzb%rdE4f5 zrZ-4fiHthIX6^J{IVx$Z$$1@q=UW)gj5cZrfr1&T<^4OOH^_#n| zWLvl77Aoa^?C&rQha;($bE^8ne_R9T<*@Ld^&x~#s;K_)1^pcn81xpm^n%Nd-}<4} MzND{FbipR%FCVhT1poj5 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-android.png new file mode 100644 index 0000000000000000000000000000000000000000..d7b7c42533dc359bbcf0080174c725421e802e1f GIT binary patch literal 2784 zcmd5;c{J4R9{oae5Cy^WZ#yf6R& zVz$SuP6GgVM}h%C$PTp^tM=?rf`gr-^$!1^U>8_WXJ;!~A*b!n05Dkv#D3kwX6Ta+ z7!S|iF9nBQizdV;q@-p)$tPC5Zf@zJ489+knqFeAZe=xfr~rTv-PX$75kI;#9+Oap zmhNKdBP?rCd_uS6wE5#%jXcH#u4D4nsOuYJ{TbdjXq)lkjl9dEf3fyH=gGCn^iyT* zc*1d8%S`IXAP6azPBlIetE{@|3~ud$ zVDA&djjEn7dBt30)#<|4lHlEbDrjiN(Z*MI8njEJr6W4ULH`eMiij(8r$;SG-Z1Gts_PPwPm6|GH0PJbqU}oW9J5%K9?>b z!s``E{Z%wg(I8;iCUIo0c$E^`U%blMOT)cB`0VhWFP*g`Jpa1hz7;R^BI5PZYXMjG&tQiUN#((-NqFGNXQyp z7lUlNgU&~AWfP_i7LWd9{;=U!n1@>==oMq8@G`UTKCWo&mMLJy;%9wnTF zGep&EDc?N**0dx%^_jwxChzEMzCaNMqUid6IC?i zs9-@?chVAx0Rkeukh*4-XR3`fFLKx=kU4BLM|hxVJEUctaZ;eKaXUxOFwNP+MJS!O zKzQ_gjrz3gOZ8~3!K2|y^{-_cRDH!MsAV+IEMuT@3wxh_jeKR+Hl-#W^CeEngt$yz z%719;!*TEQK_O_2r(m z%dg#uOHorI{_!bczF}dd6QAjFMXyY{q*~`(zLL(a6-hph?|iNUcX=6|CeTG~9XKBp zYH@QSFN;HHmvRBa55H ziDt74aRZW16Qu?xgCkR#WI{Aqf_Jvtw*u%F$%$rjo5&rryRc2RZarkw=-_=k)au!3 z*`_;9)}GF^XP+cj_09+v>cwb?%&iB?b?YI$3_Kv80g)4;iyx1>VW)jQw=IJQ^oUUtS@z*cJU$o<+0Ok z!DV>&-F|#Bvt)Khk;;(qd@PBKXi~EO(^#o)$Q<=~d?4&=qjj-$ug4^)C0g z16Lb122SluCW&|^W2TJXcKi|!>SHaM>g|lvivG*n6xwQy#Q);+{@+cHeCP*ZRff*8Z) zSF&+5e)Jn!vs7>puoX#U5nD*0)MdkS-QkgAn{=RuBmZ(tf~N_*$Hs->se6uy|5)Pk zm^;?#NrZb?1qilmh~FIM8u$0=ouq7Dm~w?6J~Ep52mlNKqX9txgaDv_8u=jLKgDY6 zq@w>ZaVwB?1M>d?G!yqQrNIoCpcDZO}W~9i@h?HwAA8wkzeT+XJ`l)ao6JJCMUl zilfWCsu`t;v*&oYdtd8q4sk-2c3m3T(#oOT0K*6X6ajz)(ZIiu2;@JD|LG+DP2>9l zr?k4n)omHDuQ{4g!v!k0l32zg**JmVGPu)~O;Aq2J$1`6L#y2${J)OL?5^cNj6Q0q zkB>@B`&hy;@f1t^I)PYS(?%K@ohSdK z7?n5g0RX$Pg|VR%?(^oCv7291SmHe`s}_n=Gd|zSojmuGmV2tE;){^_=vTX4T2-i7 zLb2rd|8??7{c*@Wg3p@-ocp)pi)}(IwaYVpQ=+kA>3eV2JY>!ztDlItv8XOD$!7re zZ+<>D2TMP@ibEKp`~4|OBM}2+*LTrJf8bqvZFcFb9%! zgwqeM9)O8E1~Tt;$6$Y_N&|juP8hKxt7vVKM^Bp>?kH4$ zmJ7S9uY|5SYOAbmQ)&R*t!)QsSGe_=~xSBj0UFTTl z(2K`gL;R$Y*3&1hL(rzl$?kd6kH9&l+dCrfixUbmUG;zFUlI<8}uh!XM-4g8eGxHxc@? zNcc`O<1A*I`8GWw>jgA@T6FVk(w%ZG7JBTb)bk7+8ubD#v{0Mu$dLv{NjChD!2KxO zQB0YX@@$B@q!qJoXDh#85o|6#xBBdvooofM{nzZzpjyqRaE%3^Iv7&~kSn0lj!SJr zK(IXcBC$;ovT%>Z0in+~-p@5^v&^2b-&cPYFfT_-P#+I;j~*3o=kH)_ZYG%Jz)c%F z+wL)dlhES`CG=uj)q?o@(Zc(JiS`4u)2?h2{ggIa zj7UN@99NnV9lZ=ku22wR(B<)C2^qAUkHNvP0suksL+Tj)>2zw0UNA9>f;(N|#`=@_MvTit(Z z$mX-7UbQbv)+f4u>s5!p_G&L<%gz!F%`Pn9(73RPFku#Q_^xdnsr}dmuX9nT%9=IM zl%OzTOX;>K=DlHJkgJ^9015TGi?{5-uLQIkz8!&tuHTjO=<8YJ+L#PY+zLe#BJV%a z&A_Fe)@vK^U}@QQ+F|-z9|p6HC(Miy)LS}u@|_nQE$|ddb)V99*HrV0?PF+Ak%Rl? zTXPLC*6&69xV2?%(zMdc*1Zo&m^-=Kb^3@|EyP~)$`((^A~s7N=h&+AI(;o@kYHhz ztQS<>QtwGjH5myadvQD?%HQYzIlg2#X1kh>F^Ex)C4F%n5$h>F{x%>HXdvnOiRFXc zkKA&HgZ5usSMsh;`~SV*dddfHkorVmA&CEeMZdT;_fzWu{Cruz#QD$whqU9w>~#|R zyA{N{x$!GH5zbs;&snuYMt5NRT==i^>Ap;!j}sczvuX>_I;Re+FaxBiX-23Z#9&f+WpWoF0QkV%bQe}!Km!c}iK*V5v+@jYREDl2%1wbE!s zO`wTax#{IXo|32VScH{?0EZy0ef&k3!>?cOjK|(B+N+^tPXsD$x_=+K?WtGVYCeY0 zlINqe%ZGK@RHthT9(g^6M4QmMS1Ja)hhxby32(g+{os3Qv{BB4Jw{W)9O-f*@;;K>G=_c{wiW6meHt)9|`_?0ZB=>aUs!Cq@Sjk9zl zVlN?=2Uycr>6|g$gK}^`=K6b}xfV%$RhtdYEps9F#h}aqbZ8$Nrbo}}HcD!GqLM93c^1WaVgp%--)K4#-UFf;yd(F17K>V*)m#0eiSddgBt70>aL?cu!czA>p}paNqCXHzs6^FX!!YQpPzHl*rKZ zGzc&Ej87sEl+lNda*<*!(B9Kj79?Gs;vPOfi~+^%hZh6jC`BL*XwdSSH$nqLF&qFC z4KM%@6gY$jY;a+4QlSJOlGjKo{Kcn2Cjn-C5~i$^Fi^3l!e_-nsA~N*jMcGy`TordtZ>r zZ|rpkW9-XJ9D<4}CXM?)U~PzLcw~={jO~t6O|k*sDz7G}PJVrQ^b!_Ne5+i%^jYPW z$55&a%90sdz&7gsl(Xra`*GZ)jk5U>I25p3#j%yy+|r)|mEN+&X4}FLfsx0)bm6~s zD8UY4#W&gZ7w=NUY0T!Isg#ssW%O4OLIruF;aOLXXW?IEtgM3PZ%K0{W`>RZ!%zM# z0GkDqbId7M;-NBDlG#c8QvaCW#g2_%=_b1DEXC)ze{RONGkR{oR5foP@Fw3*eUVaV zu9q`R8hfgM?^_HYST#v(DhQ;%QpXvxg~)c81Wlda>H#7Qc>H-!W9=E9sx!&Py?D!-WCN?EJ4)59x>ruTp9^@HKN@DbGb3wArO#~J z{QBr|p*#m2mZXxZY9q->)B5+shL?HoV*;gB%hJET899KzKC593(>Vj-IZhSiCY|FY z=aVaqCcktcG-C6mL1ObF?<=r$JCQAbUf&uBh)6oey*RtiXPmYu!qCg3@|;6By!9Ed zzcs)^F_78utFeN#ArtQ*^}^w;>S_c!1!~Sl8Z8m~^ePiaVcQJc>z_JWq*0C_SqdxV zv%7S~b0zr3s3jBoP7qr|`aPp@^sz9WuTkgIpP!0R{2Uk@yCSzc#J#BPY_olg8!F1o z7}2kuPS-_vSO%ZLzazLnlU4gFVG5wfgj4gZj!GxHJL7WEG`{kXiE=@@fge)`Jzh1Q z#(Q@y4T6i=F*Y5lsO@;m?FU)p=Y6lM*Y_{Y!8scKb~)ZsdjVm+476!8=fExB0{2T| zOD#wbZP}ppqD?<7h>$d+ue*osAyAI4zUS~d&U>%oqy zL6C0_hAZewz1*QrN-NS^I{3mW3#@BGX0{lKQ@XB86!B3O?fqsstSJS#rpOkl2*1tz z7Wh8)Rpdqyy&L3XW;|7DP>`%jwqDtNM*X5>!v|c@+PtCa0@9JP)KJu`qeADNhwbIQbLF`~+@4kS7y)$Ty!4wee`0h z#n5WWV&r5;q6x4%3+-_mE|`z((wH_KCMq9xohM(u*i@~0=4!BDM%P0zY~;N~0n*l7 zr&~qwbHVkq7;9C2m6O`0i@eWUP?f7u^1oD0IGd9S+~(6rwPq32{!-ncUWOh6`3Jol zjfCM7X7?iP7hlTi>5;TqCM!Ri2b(je=WB1)noj*rck zBt3NKn`k+f@xyLa7}=_4u`AL3cS(HbUrt#TGv%Jppgq^reWs*M9%KrY&~O7aA*-7H zXMWTgk#|N6^5F@V<+5tMy|j_~&hghC-PeS&)^JqicyX+Ts4hI>zP=WPE;wl|ge251 zz)LtyKco`8mF=*-W996hnRpvAp_5?nW>e3KjvU}*8BwNtHn({; z@}wF`bsk8rKY)19|16s;<*&Pb`}c{$?l%H6Jt6UbW3BBD84dgco!<5v#sA;*KT)J} XKe_hu+l67{|F#w;HpW#(*qHwS*2+~h literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-apple.png new file mode 100644 index 0000000000000000000000000000000000000000..074e4e7a391300a9bd55948d173835524a457db4 GIT binary patch literal 2647 zcmcJRdo}tu~jE z7?+JurX&%WBotwz3)(fLa@!D|Tqg7A?0Noq&U4Q5*YiD}?|FT`m-9ZKKR)Mt-kBWs z4@8100RTXBWZ8QF0B@!+z@awr=o-Ci6MHx=UJjf5e=OPjixHc;)L0L;Cm_)nHcU58 z5H~713Hc?vm|rVs754Ryist6+svDO8z+ZH(a+R~>q?Zi!dxz4K1%S_kLo_pJiL z{6+`xrhYPK!!44&k7|!vT6Ki$)sXbCw&5T$EorCSD{9>81Qux){1E=FT!0Cz>!~zNkn)WxixKJ!tn&a4)Tcnuob|>3cWS0} z`YFk2y55=Lb)Q!B+{wKYj`W71NnS|qQ{0pBnTE-4=BhQF(Qcw&OCy&lLGPYqTo6Rm zt&zK*mDVg>Eqb|{ye*-!Jbc+W$e?haR>1ZFH}-B8L1RfZqLE~UbRTXB^l$%U>K-W7 zVq0lEeCB$o4eo_q5zW9~z2v=)Dywd)_m1;uAHB@sVV2 z+d0Ljz8~{ntbqXbj%d%7WuqpmUyrwY_e~i@4?ld%Xf&N1^qV^wu;ON0@qP*?mwVWSul|}` zf7ne=rOM{4Umh>2QT0U(yV>*lUS2%sas66~ov`Sh=ZOB>1-Zike`QGI3LtBdE0&aG zjI3OQ+KXjGWyFJE*=7q0nhE=}$D>K9G5xKxfA~kXF-i9BBN=FWO`MV8zIp0A(}hMm8o=2hgRS`fJ4#iqGEYk zZQLei3JBn~I2PA{$umMc_caR7=;4Sy-IU7$0u&=>qyJv+H5Do!P83-u1!!tD|yIB!PzOD6H z8bZH`=9rj09+nfGWI(?1wjj80duF1LU@Ut_-#FcW?1{Ny!fr;6a*g~1detlo9E4S% zHK36`jZ%S{X}b|GoEB4;%bS({{YTNw`741MD@=>m%-8awV|*>98mY@&jdLDEAo@a6 zM4789l=Z?C;40y_Dmz=#^LBC+ReIQplL{P66Plh92kW#^gUMs8w7ZUD9tpO6gaU!_ z!G&h!z}wzvmjr_v+~y$BgLM%y6Y78{Tq+a#wS*$@YHAB22z2-scB&5#THkv(M)ixb zud}SJk$D#Knvk9!CbVZoL6yZ-&M{L_RJ4pB5IA%?^I>ud>3PO$(62#TTI0fkD7z~n&6D# zDBQK^HPzk0!iIWquq>jnOeLip^4n4>*Yk-LK~qJsKoOb+J~7V;mzXomNggaTq!;}I zH#oMmWGXVufYz9`2^0lj*H5Jb91J5g+9v2UTLc}8ogOFB&_8FpbE9A#s0FWr{=}#u zdgWW-=fl0~2n=*R-%NCTr6LE-RHZ@LSPrO!DB!Truq*-f;1O4L_KZCT)|EHKo${z^ zKA~HOj#i8dmKfF$`%(5}AJ7C92%kWS;0ZK4hZVG{2{$6adNt-~S^0N$YjgX|`QY%2c}n8npZB3Ox?zaeS%Q;9FyM#TTM@DD1ozE$kv_#F(#%goa$1m^y2&rQ!VckOp zw<)^zIATgG>gL&|OC^y;#M*gUy953>U35Y)lB%39x_&Sw<3Bs)``N7Z>YwM^_WwK% zRKTG?0)!3(>|coQaQly$oiICG0R%cABouH|>@WBqiT}3izapbG$nk=q%emew`Vz+q z;yxwzC(F^VB+xvPwlbRF24~L}?P3{vcuT@o?r!M5uV|Hp91ro=_^gJ?;AA&016h*L zUQRuZ@=bVkT`xVxac>K^%*M2q?a+H|a|`2}G#9?871@EzxO%kuT(`Yf_g z7Ekg^@oJ4|*VMFBSRobWo=r|q8>;yIHYa2yMq=wepLnQQExi_Z60$NoN>#1tjj&9M0)n ziEOumLmn?8$$=y~i`gJnW6@Av!3$s132L)G%v(n0H*e>O66{4JHtXTR;%7Wlgs|?y zo!t1xWV(;e){?qIItXFNr_Wzfx!dJH4LMzW^0djwZ1|C?V~K59>iZ&AeA)Ey>$u-4 z{RDsdVV|PMg^qn`SWcm^FVSq=3DsXw6*?COjYch6lyZpT~89WHk41BwO7cl3^On!K=Pwd4V!!ov%eCge}4yPJWqORuTVs!(ZiXJfxI%vo|*=bB0p zGc3zsH0|`JhUF|hn9*JQdD_B3A39PLdc1kQP`-R1cxpaR6$%^=I9U*v5yM9Q_EW)I z9CLXOOgX#dmFsU@1F`yv(H7FVM6As2$fr(oQOpdG^KAeB7SxXcPUIjhyoT2aWqNz zLFTW8DhDV{<`AcI3`?5CH8T)=iow5hBTx+TPw9slYrUyR4{J~sG<#&UYD6Fi3Rwjr zsT%SqiBu}Dz(c63jAnIlCoE;ZJJ(bhPy<);rRdl4Dtl|lfwo){b|iW zzkwWP*)^;ZbP*%K!UyeY+vNA?rUP~>rX>!24OqYh%m!u%+PpwOE1e{YQ2MYyBbNYZ z$>mEH4EL2#F1VJpjX*)*U8Q-@TO*zlj3${6DBkjvfpTBYuNp2K^aC`D{29CO=*BR$xO#XjmFbG#hR}gKrnLL6 zBP@j>?k&4@NG9B|J5!}W0~N@yK6A)iVJD6or)ChOcan_GS@Bv7F%|x&(_4kwU<7w; zV=e#-skfAWXNaj{B@V9H$4(;axq{3H`YOmf*FlHJV5i+SI6>V3efJeuYcXPuF^(_8 zM)zC@ImITjKazD9qUa7QxQ%phF9QoNBJlQsqT5?rt#=S$E~~4Kkuf0sLz*Aa&1IF~s&w;Ft{bx1;m#YK)$hQ^5Ux@Jh=n4r zs1IP4**bWN8UV&_L*GN_tFi5&(rL0h`vdn59ZN(Aom4j?jNA}Cj90+l4tL!A8kTe_ zdaZ@C-(!OD&A4(c>w6wY?*I{PBdEx*_t&$Uqv>vtWPK(iX8sGZM0mrq1s&{(mTN{I zb{dEY>!muCUXXa!1!^ymY4{>rY`idt%NXuKzAuZ}&R#ahaUzIqu)@*5q9^SokgI=2G1`OhpW{$5S~ zSQ;;G?b9e3fn%xM+qRaplrm3a@ivnt&MnnNPOqm5n4ad5R?l?xq8sJ`tch7s zX3Gig%X&-AS63}^^&ek!@@>LG$_|_PNFRCQ91}V#Xwr=AwSQ2VD<8@cMEo@O*XcWN z`K_uer?NuSrTk+D>y{Yn7+{)@M!pwSxX>}?-D{2FVWPoWmsa6{^cDEPAB?(Q@m4AR z+WwZRUU=%S)w(4BFS1_FWgB7-@~6IZ*&IY(1dkr8tlbR$?FJ)__AdDZgVNe{wa1uL zRMYxNruf8?Ptf;1{^^?Dr5g9xV%`5t*%Ob(C;+&+go{A{!H|wxML8s zUn&AZ{qGzD6zGzF0|^L{35WcTwD9theH3=$Kc~z;X3eko@5PRkI6eFI4F%3jzJ1Z% f`7}U&v41r?gl_YOB@T0m{iQnEy4VzKU?2NC^@qRv literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-bitcoin.png new file mode 100644 index 0000000000000000000000000000000000000000..d4311986934c36c8051bff0120e8ee16dcc42c0f GIT binary patch literal 2424 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-buffer.png new file mode 100644 index 0000000000000000000000000000000000000000..ec962e662bf782a8f4f128651c22005c3f77d791 GIT binary patch literal 4687 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..87799f54ea31d5810122648809a11fe770723a5c GIT binary patch literal 4754 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-designernews.png new file mode 100644 index 0000000000000000000000000000000000000000..8a036dd1b80001b00c4565e42851ebdf6cec0c23 GIT binary patch literal 4242 zcmeHKdpK0<8voYJm>FX*m>3E}WJ(x2M8aS~s3uZ&luK^yBu=6vmXT}8U7@rzLR&5= zj!QdJ>?n#{DydwysK~A38aivz={)E1Jm)!ooqx`HzW4do`~H6K?|s+%t@X!>~|PI~}h zus9(CQJ5q`78MhxNJvUiS4qpzWLK||S5TxYDX&#gU8ly_puSO4i>bXyM^E2ii{Vxy zV-uE{Iorb0%EorbF3xWIJq~;K{k-4F`JjvIArCKapToZ#@jdEy%s=2y#{*9U1)n?> zays-(SU4QPjXWC_9TOWDf9`z3g~X)fl+?8JjEk2tv#;b_MRKq4^70D`e=WLMTv~Rk z{7yyXpR1~CYVY2w8NcXT~}@v`Uj+upwZfj&J^(=exSegf=j5x=R{`FuIJCw|bISHSpz2{3k+e}cmm-Qup(k^| z;WnZS#Tv`rV^zy6BWILg=6}2TeE*v-_@|SXT8DK*4O)+H75y&{OP})m6*1Lfx3{ro z#qv)^Zwfyww`LdDdIVMP?kLzQPhm|}?QXyBu`~#SsUb(+wXVUDbO`bYxwpHm|C7or z9+%W@%|o2JbqzXA;K5ToqeQ;s(lV>PDtc>c1{ z_)bwGU8wVZMMCD^F-ys?w%|7_$oJC)d=Lu>OoaEzKK4PG1WK zVo~u1%SPuaGYkoRoWiW$(Kivd9qg%%liT39)HqOZpXMKnAJVI*%3wRU!NE4fc46h~ znxJMEF`tlIRVtUIuf-md;-88inEiT5mX~>O_U-ex!#B^gI?W85yqq@b=ssO~x<;%v zD>)d1nK=5Z-zr*QJOYadr=LypGEWN!%dYyj;k=f5reXeLp*}*?&2+5flu)!&+95RI zQYx}pS=PQR+o6#p07s)DJyUK`Yv(J~g3i$me^_o+2@brKpI zO|0m^gpsz5sdD0MxtvC*fp#KT3}ae)-cX+w_Bk9f2F;n~`YwRZ?flR?e>v|6mSfiL zeV~M*rO(=5rA~?R#Yvu28~I#k?%vTxHXk`@5-T0FxLp4*@!*A0<3n2IGGuG{+`C*o z1qzY1giyB3A9=%*Nh*%-Oka2wjwIZ>g@G8o;_kaDHM7lv@YgSJ{LBq|ccu_o(+Gv8 z*Q&5X+S)zQ7JJme6VqnMz-1I4pH)4+WM|2cdiJ*cH#E3~fy>wEXmZ>(O7v8E)k6^$ zLXLBYzQ@*>=Hss`WS-IE{r1WJ9Tt4d!_I|e*+&2BZppaFOO3LF7;C89xSsRlXB!kU z-@PBKKa_{zY-Zrrer~cYeJSyH?$i6h;YW6m&uS_+Gp5OkG27I__71iYLVQh#=E2Fy zP_?C({FeU2IM{R&q1YbSvF_JDCAOS;898zt!>Ld_dqdvhNenl!MKVzDzy{zDX~vvc zpGixqwdww97#JAo2(s`|u71X{g(Tyj_T})3><65sEnJzP#k&owm1bUl%;ah z&&6p_MP2P?vPA|x$G$S)^oGrJSzvT!{t1~JKO0$goOG*;jioKwKmWjFG8CxXEAv0Q zU>I5*ZBNPFAZ-n~{;8L{`XfB+7%w5S9AcoF*W()2t>HiN`6H+w1dbBiKA5_%P7{U4 z%#YkYi*3_p;A}?XihGS=Sl`&(CYVS-4w(?0VkGzZDzbD{qD7vyUulO5X;g0Ux!58! z_L_cS_%>N9LNLBT7mT$mrtj!b<6^wDmkj}NM^nco_NA%9I`rrxo6bj>J(TsC0Q9K0d=y6AfQ zTB)Cj*+shW>>D9CmgdJVai0V_WYYatYGRne0T_?2X1=kXj1o05I7i3OxVF9*#Lj1??%~ zbQ{oeu^=F`(*RwaU00#pUS!QJ3 zJ?$@v*ZUp!+ez}3X9W-2JW<*hC-ijsJ<)YtfNHf6oJ2dgNzM^IJ@&dr_KJ%0kfP4|JG6RwTX&0Nw9Hxi1zb%ce!2(x{RKITUeLeHf)OYj7)Aj+>|k z6M2DP13Ler#Hs;jEGv^HjXi0-1*{^}m+3Yh1<^0KUqmsx1jo-IR%+5qmP4_u1X>9$ zCs~a3J1QimQlc^}IJwP}H&>KynEEzpgXM}o;gdV{f&3R!$E;67n*w~+uZuRkDkH{f zL?|1tSUYzuVp(jmmf)S_5QFq6PNgg$tbJK?HJq}9%3^C<4dR)VF1Il4C zm_`aA->o_4b@H%2g=DbZu?6f+R9&l-hh=pIfR8hg%n7RO$8>SJr~@8Qwcy?oC3Dja zia^d7Y;F#pWd7t35eYamkiO%x;c!y5%9n*-Uh;G%ASNHPgS$TS%LFM zLd4Y6cUVHmAU0|La{k49h3y#|{8zCyO+bS+i*=Pti(OeSWSqm7Y2`9HSA^g!apa_X zl?X@{M|`-Qo*)k0-K)spmN??5TqO!}#StrR{s`I$tbF7C2~fBI;(54PC=Ue~TrU~) zLsw+&?rcjCv_~~pZJc(ve-V$8W2c;5gz>)^!x&;mi4dG3j*M_|Z$uE;IZ#s^p^1lI z652dZ1nL4dO8&akOh}po@r$!siojiwZ!-GYG@yq?i+0m?#9Pq8Of{Z^^`|k&b{Jte z118apih`#XKYw_iW54le&~UghUe;*S-nZQjHm!BW@HCEPKK^wYY9O<|`Bl)ws?`^L zaQywCu}ihT!pN+3W88GAVEL*mWatv&p>HPDKj=LSa zQgOOwCbTF#a_aQ!XBC|wx~HzJ1w>CCbMyk{^Q$ss_?5$DXt+ow;x&j){Yp5Fr9F0X zJP3Mn9@t@N7Fw8Ui2VCGRxdc~CRhqR@4XQh@PH{;iQ@y?kX_%MFQd}W<$)Uwmfsf^ zGcClT;eRZ?snYlKnM=&q1OX{=2*3V&qF)k*PR9ONeJg+%30et#_tA1I#DBpN%D)ln z`w{&YA^#9ytZ_*JW?q*6ZVGUuSvN$iUom|~+TX!lBKZV5*_+UZKO6)e_zNuL`yK?u zNS-KIutMnI3erD7Ri;^g)0Kx;=Y9C0ORWFeT^%V0STrJ+_@GYMcGAaA%8=*gB4cd? z>ivy@Ox`pg*H443)W-x@TFE!-*)R+CIAB-?Vf4YD}Z|V(668UGg7$#klDj7xt Q1p;LIww>$}Ggt0k0Y}WG4gdfE literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dribbble-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f8c0ba5bc4fdc37387d509de0b7d05d9a679dbcd GIT binary patch literal 5588 zcmcIoX*3k@*Pey3Z`q^BzLPCW7+XX3on&cj*(IdNj6F*t356MyEn8VbW+Y`FYlIm4 zR(3VREN}n!!%)62`)Kkr4m@u$Y<{*#ZEde=Z0> z5B^8J6=MDW$jRE=-uNH?e}FYVH~3#)!3bMRI{>?|k{;B`+QTz641s)>jY2mxVz9We zCH($@!Ml$q001|;sgb^Y^xUuc@$lD5?8(dAd|-7?^CZTjZtDH-xlslcg{|tsBJiH*c8XDA6dF4j%j0VfFLoCC} z3$EfB3qn1b(?}w?C}dErTKLsA+ZhW)nSJ_X0LyfFdMPmJdax&_|GV*kA2g-E>u!wrCWNKymtQ-Opx2HQ!4lE{tCFBh z6n$6v@U~%i7yb9_h_gm5OGC55n?kqx;-jb6t+=D53#VU)3C7;67?&Jxr1R~kdwkJQ zq5awRNp(al&7N)aW91U%=*}+zO8MOlyUH?Zr{yVdO~!?)6MYCm%Tkoe zo9lC0joI3Xm7a|{w<^CD-d0k_yaAwWA#wPOpI6~&DYLAg1rsoU&<=171imk z<4L%A@E~onMME?<(g6J~ETSiP4yE#;m2`cA790?9!3iX>eVD57oxWSyQEi3B{Q0A) zWVwcTMcamVyJFcV%}U@Bk8D!u6#Fd(3B6qru6UgJyF1MnvNW?gphFi4o<%7WH%)%H zY~B~cw@vwLz!+pS-69lV90fMiGS}7(4O`lLDYeGi2C}dkd=MSWNacl48rGwgTg98T zZO1oOo# z-w{p+F%l(Nu5!V&Z)&Me4)pMY!;DE1V~)_8vrbl!lOr;r)&gCJT)N*%;rxus&dO(J zKA{NSAEL57p%S>WsaJAiUNhaUqsp*(D+XcUg7b{+-+5r>u~lzUyY6n{#@decY=HI4 z5;WlOP`@P5Q4uje>_yINc4oZhHQ{+8&TvOhm;I4JNJ^Bgssw-!54d^{8NU!A&q{w< zImevrB@4zjL$_*y5$V<*&PlafQReJ%W2#4r=)xNzHRRj)TA(uroR2twM8_`uWJK%a zQNFxadI4-F9y=$^6LApE32sv$- zXBvHfjJp1CY#2>(fPK~~qquOkmncv}UtNh4(Pj?ytp(=sSWuOn51LSlC4q>TBKq2tK|g?O z_Zb%)Mg9b1#mU(?MAG2JtjGNpXGWvIA1JAdF`3V9CeuaS&b3u50WWfFU7bo(igVN6P76%-OHwO$_;lt)|D!&68~3%M2o`=AS&rPUxyO9NtZqJ(ahW}>{qkzwMJU(Lb|48 zeaG)0)utfBi7o7?do2PxH4Rd~EC9u_Z$S?a@^^)10|S6s@ZPtyf2XwA_jOw-hac1G ztAKLZ+^{}d4DXm+@im>;Txf~ZwfPu1bu@2OJxn(m8xvRvIt^LdM)sOz(cc#w5EIZh#)# zXhj*E8wRBf?MDu(sERfwQ&XK4xXr)hEmb!=8UvgN2*|@8#`I93J{it^TSFo&9=6w( zSLnU|m#Kn6C;##?NHYn5Q-X@gV1($CY9OQ6AELtcM1o#tDqtqLbaogrbH1<$�Bj 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 g^J07T{wIs7XyP5=M^ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-dropbox.png new file mode 100644 index 0000000000000000000000000000000000000000..5507c5c4fcb68310ae912e802cf1d1508ed7125a GIT binary patch literal 6161 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..293001aa3c3118a1b617bd9cc0a26900cc3cb8f9 GIT binary patch literal 1788 zcmcIjdrVVj6hHStxkcpFf<@c)GC|Rxqjpqu2$xzdK6nff+$N6=ML^0VC^aJX&LBet zM|^-$9^Enlr$8qvgH5>N!Vq;}hC`u+%FIA{h|cj)X?ICXw)xjs;x8xPIp_ELzVm%2 zC*Q%4AmvP}*;W8Bb4`FE6aZyI6bOuU*GgTRSr-wqK5P~1-vn$5j;YwX!kwW(8^DhA z^rM19qGLYYp`pLXE74Zz8kp9$9^>N?`MKI>037c%3jeU(or8wlMTF$>}kH3iBxr^m%PW!L*lcm zpN>7?QtNgvn4?(6Q(C=T&546YOT9?RTKg2y666b>B z2~C(YQl9P9;fFNG=MS5?)Py5rmjjtgX%`t9(hXK~K~&|dmY{k2@N6y>FqC@0o_@NH z`G^FU^pdVQ2=Q?5?{PTkI$FB|abMt@3^l?XMRjy^*7%N>pU2@G1YzP>(*g zDa+!?--;TLK3qG0#+cB)+T!Xq&Wqaf_j9xr0TE`=rsgW4!zIz3mXgop_fps1&EGjt zj|Wr=c{Pj9`C^&Tg9aqAi?X9`SL6_l9!(pUs#FGZ;Q`dG-8FBw!@I>}wstv_z31nh zyQA*I=WRbC#Kenj4z2gIEFPYCS;Rk8>6OgYc`uZG+|Za0hpYEXoi5`iMNUQEE=%N& z453t0e)*XBUdj{O6njtK=czvLklVK3oV}y7JO2C?bH)*Rv?IG#Z2W1!a-H~;LnMAP zrR+vh#~=FR)(rnL`a@dJ1XrE;c`k&DHBA!6tG~NfmC)kN5%?ECaNw>cP&SxtF{AK8 z#kl@BpR&Cdo-`SeXme5D{XwZmF1@Vn`YcKX*Q~TMD4@?E`Xk7sMfsl%+OpFa=R_IZ z)mZ1oUfWb&r?1m-K1c0Z-TXBqc zP+d>{$m2Bn<=g5?OSv9O0aOU8OCI*9-nKXa-vOeOyZ(;f=?-v>!QXJ3QV8Zh3X-d?f8PnxNrtd#$~;G$S=dQEjI7 d!~EAopuED>&n-^|R_UjdHLHRYmGYSVe*s6A_O1W` literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..6c41f80c019d2a1525a08e9562d75ff52ae86e14 GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+hoHcuDFkcwMx@1D-P z93awmG1ozVYmTZfj-`*Y%j7KjjV`h&Gv z`3L2%l+N_=x;rh%>-)CpQS*K-^z-@sz2Dh*=9bcEcG*n~by>@DrA;dt|NOe+zk8dv z?T;S}x7KA(?zgvU*!6ndWqXF5j3Jv}|9HvHZm`$%?;VC!t9N$a2U7f>Z#_t6Uh&*~ z**xh6|N1h9yUicj*)P~^W0R9PaCUAXJNtvj^JNcQ-MhKIh@t%5-$~3X#I6CEXAd>s zf5I^9yx;%&@Y(wr&cri3({Cu0oA=Y5J)qX;{|kn9cmKPyKPa!i$>?K0E5C^0>Y<9o z%pd;7moXTNGhAd0>2H&kZHWJ$#vX8gR&EIczniq|fi1?jUNG1&o#H#d#KE7Cx8Wk= zm2ftoGVO*p3|ia@)(z*J54>TpVL8LM;G^}1Hw-nrGI9;xK%uO3pbDLa4-7F(DeM7f zc}%Ss!WkYi{!p^8VMu3K&d|g>Ln^b3L67kea{*fcmx3k3f0dLn1~G>U2C)VPkGkXc z9;+o(-_#Ra5`K

              p8l*x+g#}K)8PGA`C1D9>3cQXcB7^tY zuYeCAu&g`~Z5Z;_qB*L)B81PSJQ>vX&;M*U0& zS{)hlvL})H0f^FY_$M@D_5Nw^9Jv7K~L@q_hjkViFz{TQsFYoWc@+ zQAH##%E;|$N`o@paS$1!E=UB9z%7!<)AtMFQ+TvW|u~}rQJc#=3O5%~cVF|?yjD(OOVtMXubwsccfe1St#z8K6{0>W+ z68sL$>4!iJ^Z|u}w=mOQ`V>k-OBs_5m1dwWs2({DP$;IeDq;!9Io>~tVEJvqQik>d z6(qm_hz8}WxkCo11Ui9n;tCfL6Y@z#XumLvsze5d#r-6h(XD*6 zj_Agp-RPW{mjm#3p5{)+c+@oHiB5QjW6&M2aMbG}UlC?)8O-CiH&uvl_Z898t)g(m zwo91wT!eX!1PtCDpD(o``r?`2bcwK0R2@gW2F2Jz26dpl@+Qxq)7Y9h9%~1-P`w#& zRz;(7C=h`1CmU6->xEFj*!YEe$cMq`y@FU~hu0!>VF#pM(KkT`QK;apg0ux4cx4TO z6do5;eMA@`PdnidOhMK+;#>MZfCOGz-2_R}lo~ozCkZWxLNUQoQggfE;Q)$LV@baQ z@NTB;xGl~Mk2a^gumqm-+hDrbBLl~gSC{qGF|1=23UqLghDasM*9zPKw94q%^M4`8 z0)`%hq#!``Zp)EI1E|v=29(AlgVUrfX~^nquHDHs#?;+*slIS^A-Vt?7A;^}5|z|9 zODn`a)4#6B9hx5oc+tqDF5{To-MH}|uiJ-LZ@WIW6=(^o=e=*d4=lD% z4^L5y*$YmauLgn34niK7(00dfBD-{5(u-)BmO%;*=(el zW;Qa&0>s zY@Rkd?Nq32PoEJ8a7R=3Jv}t_=76pV8hRh#c*aKI62o#Z?Pf@BYk-e&`R93qXKgfM zmjG)isHes5Slt84?6!EzWGY#5ch=Y5pl3q@M{}+7X~oIx-U?~S8U)s)T5~Pq4P;CyCvtXa4Aik-Uk1>dXaM?*p3<-r^tKsWVUx(I!o5&`5)zX zqXk-)+L33Io#MytvsKRMqPM>_=d~t?*Z9%LuUE@^R?`#6mIr? zt4jT8&n%HmPp@089M!Rni+QK_SK&#W!IycCZyGA3D@W|~KU*cv$9mSeStmYV+fUyb zaa7GN8aesZam@E;d5wCRWl(wXoi8tH0p!=YlVN>T5nD*vq#^sTT2$=BKLGM z-ky0DLsQZs#kP<%P4i+}kGKvh%XYWePZq@d-G#;FtjocF5&@fzC@|s$*+PrZ&yQh4 zSl^AN=Uo4-_*daCEKpBPC**|&8mWU)uaf=DQLYLT(WeTru_s&_kHTT=diOhVs6351 zG0jlx_e3 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube.png new file mode 100644 index 0000000000000000000000000000000000000000..b025720cb7f7158b6c602219c7d65ea83ee22e47 GIT binary patch literal 2511 zcmcJRYgAKL7RUF!Hz5fG2#7qaN{XVOl!u_8^0*NwPaz;QLKPy#s5}Hk&{{AT6)aE{ z5y8TUsVL$Lf`~$OAQiQ=Qi)&%@j*ZxXhcYhBtS?q0oSZGYv#jzn)7AfbN+ju|L>f2 z);%YW9pb02J5Lt?^aK2T!U0h2Ckj+d8(OOtw`l{19US4SjsK5kPb@U6*V;=kc8fets=M!GVhC!+w`C@@NT9`;Bh) zHvS?VjnT=E-s`%0e!Q#;?%b9GjnZK$ET+9qk7yH5?Az15#fx4G~2j&8F+V^)L= zIAFt?75Ma4k>R(Rb02ahLsuC6`05+0!Ar6wb#5vB31L{H&nb-iD%Wb$ASdobZ|bRK zC&ruvsj#tTJ0_&{KoVNo2*T~&E@=Dni$>zu2du%&C8jlcX2p3|Qwkc9itHG@)5So> zX{jh1y#axu6Q|pJ-Y#dqI&eheL~2*o%Yv*v8C6q<%!jC_>({%DmrS(2S|D&S_F;kQ zq?mMK3vEl!O1Y||i52CzMc+mDbPdOqz3^1<-qkv9w^KVEoQ(GB4mpdK5*^S1U$6c~ zhuZPVR&4#~;3iTPZ;WBSFcx_=5YoeeSTq>v^h3TZ9Xd(aXFqGAHr~61r{s*)0DsQH z?_(b!eFJu4Z+yy8%u40ClXJISQrK;_>bhg9Jt_79mboaS>~|}3pk!VnH!(FjHx4KGEW&d0k|*kR z5&JeKKO*utg`K{S%&oBWpBdL;!SvEqm9Cef!M~#5{bi)k-7FDalmHwz&{oQJBz=wu zO%Ty0`Yfb&wj0sNgq@PO&^8C2rPa+PZtrja_xT@HiSqh<h(W!|XYjmlq(iF=U1rAP|Tv8}s4cKtX6ho-s>vg63!~n;QgjsW?S)r92E4BE$vi z?1HmfhF|I>JjYGQ>@3Fpkj>Jn{6ikf*llF8uC=8{TvTUyS}F64Z1H5dgjO z3y_{wkXGl4in0dd;HshMQ_yO}_+KQ^=g8>-WCr46t^oq=_rcK&6Uem*Thl<006#B> zx!898q@{odeKnqBcXz2FF@*`#aJ8&on#{cqy_Q>Dn;=y|ujTc>^Hm{iK78?TZy)`# z1+E#mvL(@PcIb&E@pIKTyS&?0#VHU`YnLh`sE2n>9R{w@yphkj|CBCCP3Op}v?}q; z3}#J)@x5mctV}vtrv%Zk9*k3P6|!-$DiPtf)+xVzOUF~?r|gzO+&G2%I*bpdzt$BO zLj^(|_B2M_5XTfbS!91s4b@(t2wwZUCGqm!$f6PqvY&D8(jhaP5AwO%((H%o6_`2f z+pFbL$H~bbSC{$e1{KniIP4ks2SROcHm*V>nkh{9uA2Yh>vXthuMAS$fr(p6;3}My zD6SeD)WHR6nls919ColJzI+ep?c>GppvaaNJ3}Bf#3k2T^3wt-qLD>(NmG3OGmZ&< zeRJdNUS^iWsOnLnlDgHOA{t&!m#|m(s#+np$X047@>^~Ci@spW%tbhMss$QR*G?;uJ;{u?d1h zVef845PV6MoZ9uBuUeSqV3Uu9ndF8>+8p#ZI%vWQSH=!*cd4winEzw)(F)D;bu~>L z{@Py+@qGoj?e5bF+MJUPZ*);00Tmb^d@POsa*ORBiz68z>tethMHH|qx%p$@`LOcZ~W%nozX7` z+{6KoEv^YJI7yd3^3F<1k7d#_Gf*b25Qa!YP?NfFdkg8uxfA{pOrPafjF`YJH=|V^ zB;N9PK4n=57Q82#yU+*2NwVoYm~+U7WWJo`1EZQ08a>DB{bZMZr)KkO&%=`)9-ke# zo01s3pU4fDRVw%jvgf?4(GQ{XQg4Lr7x;Tk@TLTdV$kVnOKV5teP&-7l%1eVe+X-_ zHbSp(iVUd8hTG@+N~+0E6NW1*KHWLFlbe&fUfkv4;Urw9w3q%;c5J~~FS%^!Hy^9lUc~{;`^7As zPP>j@hwFEbN0oMTMwyHxbgnBe&3M}-A<{T>sq&ulJ&vYX}G?{~gQz bKNGmjqKnI1+WY^c%_srBAwD(hxCj3UL*DCF literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speakerphone.png new file mode 100644 index 0000000000000000000000000000000000000000..7766a2b7e1085a03eaac6a750a209c48519d4416 GIT binary patch literal 4310 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/speedometer.png new file mode 100644 index 0000000000000000000000000000000000000000..29625aff6a0be26a6783eee8d659b9b707782fa3 GIT binary patch literal 4238 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/stats-bars.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4134d234630854e482aa4873f6bac692f7cd84 GIT binary patch literal 218 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thermometer.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba62b0937be9d193c7a0020236ac701dbbfd9e8 GIT binary patch literal 1980 zcmb_beKeG56o1~=%S_Wu%}8qwG5W9(X@oKf?=YoeG>OzAW2M>J)!2Ne$%|y_OxP0A zHbzR6G?7YQGb(Gu8l}=wnFvKHebY3vv%CGVTPNF|v-jL{?tRX4p8NaV-|sxzIlf*b zf(ZctKw7+r{B-> z7m4v-=#~5|OTJb8G5lBj3$qxK$4=5U z9nqQd_-PUCx$4|0DVFVTh9e_rw%#2*Suv5)Nk_vqw||^y%j)Pe+eAxAf2(j2Ag_XA z6HhnuC7aj{W0p+tKlUhk*J|kIaT#3xXNr|al&fC8hGY9TejUOo@@(!U`}1}?v?F^~ zyq(FYsq%ucXJLOwSV?V1M=>=hj-VxbM52eBl|-K^>Vv% ziYo?p4itZ%IZs~}>V8qfzSANyZozp|p@K7IPKYftNn4~j7YMyFE$p=$3N<$Nc;(_l z?THuT+Me2EgoMkTG6ee7xTqb_bjbhszUNnxr(*qVlLsA>C^yXIGYrZR&V_Z}Rsh1I z048GqvG}wFFbePhvH%DM$N>J=gGTCI?+5^$co`G9E6d17E{;p50_gAWWA7S)&&PiO zL%xg?f?ZD-4f2b}e5`=7!t4->SO<*Qyi!r-$~9Jgm0AHo*u_^Y%@zcpbwX*z4s}udk%&{hM`l1+RYHqiQs48NHd{|pabk^=T8$=&aPgJRGM()7j=X+?o zCGSI_=~Zhz8}nv)=mlr~@Guc^6*P)TAwl$Ykd$ZwNT~)GZ3{_UD`pF5OiyLfxMzlr zF~QGip?b}IKka>FD1|mx#pA3t=-C@>i^#B>oL`5`9S}W9R{FtV*7^lc+Rc+LY6&mq z?-Cyz;+;${C_2Zp+>D%R2EQ?FF;Y#VUK_7z2Nh=LVoOKR%f@Igwe&qKo%0yZ)}NGa zN3%i_Ky}oZ@_H|~Fx(tPkS66+R8Vl0M@35Pa&(WxP3p)&N;3*mszXo`L_vvUXnh!= zyw=s>CUmPdkvRf}uV4u-K702PnAX@d3EOwrxLgi zb*6B7+KM44F$IwjxyS?nJ;YZ*c#I@5V*wF>Ek5Ki0Jjh)r)M<(47nfxs;Fev+3E-v$&vx%t+M5eG2zAT}(-~uL z5WY2N)WQ0J71>7e@N1^_xLc|weIafO^}c{=k5a4*gkUYq0`@40OK<6%@=e$rq7h{T z8Ue?yPwbXZ!stE(1*v>%G&f+OF=ivzR}rEhNAJ)xa>{vN4qRHS@-s0vX^AS%D4BRq zSfKz@FC8c)a>!(WK#*LVPe4NxA~wKiYe!ezq}#nQRfr_gw{Bj-Ru%`QuBdZHjU<3> zs#24LjO1;GT=8hsEjj#g*Q*T37SJfoivY_AT}zznc?j;Gf}q4Y``}@_h*1 RtMreH#S45{6&~Ew-vQ>(hOGbq literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/thumbsdown.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8cc85f6aa9180b46334b00df69e0f5d696f6f6 GIT binary patch literal 2288 zcmcIlYdDqZ8h*ZaeT&6%SO_b}kDLm%qH!pbkE|hEC<+y8P1A8uE2XF=pUNqeHsySr zQjxMdIFzQZ6OB}oLQYFD>CBg<@e|pjosppBhIDOV*o6R)hV#926VYF}iuZi7l&mJVS?N-Ga z{A?uY%X2RKC=;8ml+DFW_KTdR^1|R#c(2d=#aYJM@Ty2v2LOV>G`tHmLox z@q7Kd4rBGHY+@7N^X>_3NdnXR&_w>v4=IN-xFV^pcIL9?3A=xyWr7OPN8=aBnD9yhkm&&b3S}|C6I@T_I)yo8 zD7P+pZ@{2$m)0`E6~$em_^VikVwc^$C>WV$h$m&~c1N&aV8XAH^CbU}5juP}Y*XMs zQk)FEh=dL6lW)t6aKja8dFq0dt{wO@l_+xn8-$6iInaeLp#>KJgv-pN=f6W}Wd>ag z5C`)>;{+yj;=nM%L_u~i5rc`ffRc3r3pSG$0L&ra8OT$TOUuo^UkWzyNSp*PGXr*p z2wYu29M6IrWf@B4H~2h@eQ_)u|LqLyi=Ji6Pu#Ik1R@t4@&HC;fzrJXT#gc@PC+XR z{fE(0@j!1SrTz-Gbuk3y?+d>ykw1c}Bc+Tk6~Yk(ME46pgg}9+8kk3+hyynsDwHvFci9*t+J^a4=r(DYsDrYM4 z13@jMKrf!4qwZH5+=AnL+IsK60xIxZ)T&AVgGB>!!{r*!%61BOV_WurV>ey7SN0+! zjLqq5PVu8g`>GAfpzq~Al?0}lKrw1NR-(DUn(eKpt;*(Inw`;#y@`C^ck{tfhC|PI zQC$kPj<>EkpUWEOg!yd9K2-rabu|eM45t z-Ks8-D>C+g8Qu~a*{Dj-?nRl~X7@|!7bTEms-M;M3XkL$18VKevj z8JSrhJruRozda}uY4V0&Qx|D|^Oz!e;Mcbkb<6R^0_Hrbdj5eHc0+V&hC2Lw`Hp*x zF=@*y3tghau=SoOqE)Ms!#en1U1H3zYj>$&rWc!c1yz*Zw=ZA#HurM$8Us}StZ}%0 z5vspCKav%aSb`d!okvD=ryaARcC}1KHlLl5y=NnRu$Q#KdPx&lO34x0u4=UG7Eq(O zG)~Bf)Op(1oN47pU;=>!p(Lu3FJSMV-+H0BG*T`kmCs7c-to0q`!;EM|F7%PsE-5a zEQNcclUN#si?rPo#C!s6j!Pxl`_{8YVs)Oxi0o6;Nd+O3pwz`H4j)W=M<~R6yKL>r zcm={Z{`|C{-?v+aJJ66l*B?@-|7P=d4OZDmw;|di8W+l^?HpGYS+T~9{6Q&3g}O^V zm$i}^GouZ?!RELeZC;2zlRZr}YMXJf1_{N0cuWo@i=lFD512qKn(GF&BpNYtgJFy* zREh}h)M-3dF41Odwpbuss3LwwBm(A-v*=XlXGExSw%?R@;4(KdwU~1OOEwE`7}w++ zvD*M|qCI8Gm6plMTeHN%`C`iLDI6ySO6t_ZElly^MkBlW#nkbD0&uoOc5Twx_>sWu ztb$;#36_@XRVPO~d&3+97jn&D`T;JEPJtwZi>3F{0jrWe?o7hL4R@d`MA}gk$5VC< zpokmx(i$nhJS=TVSU|877GXjFlSMo?p+dsdD5Rry39#Oh7cH`H9)y;y)LiRvB1h%y z;7eVN{4$$L=s7ohcxhYgMK)Pgw`T=ju`!n$m4Ez+%v|#f89UsxO2=ge&3wmH|PAmF@E1~ zzrf#1jjPKA05uL-qEQS{{{1^EX9!MAiF z0|b%OR$&Hx=x~XovZ{%BAnle7$lWUHhX8P)kB4hW%Jcpg5B+bF1o;pVpC&Ogzeo3{ zGJdYSO`X5}^U1^;zsFpw?%Mp{ZaaSBx{}o3~hxoxFYdH4+)m zHIDw!IP-l(!H)S8gcfbZxXO%o?T{4NYKa4%B0q$9hP5wVZrwDM=pX0qrcuNVSy(^$ z>q24OlgW>U&jAfpImQZ8=F>|Bs+4gSi0H?o{&cpy9$&k@f%G|CxmQ!dYj>h7LT2*0 zzhMM9lLS9Nd{LY-Du9h7szn9R9Z5bk?!ZTSXsk-pAFK$ZmBdV1?NE;_9|Ac8tH0esgEzfVd|MkLlaT@kAeW(Xojfl&eY zD+T!oNHtN?yA~l6-Ua~{`;tqq!ce~TU<9O0v53Mg-^2J6>+s3f5zrHJ;}FWc=J2gL zKa`_<+mbRa-P3OYS-q(&zGE+!OnC|T1CD~SfPq98BR8&sD~aY1-K$Kd%!TOKc`y`U zqr{RAdJ(RPM>8g7qjIcmfbbVLz7OlNEO~#AbhCO;r6M|2a zzL=;?6#W+Gncb-C7kq!TR_1 zF+80xpp!>%%yI)O8&X`HkSdNhd>AZ(wALs-#%$pu@)!Y1>5;%w;=?Qv#%v={KA^I$ zDvX2!Dw2g~6E9fP?w#Ic=bY^y&m!Z84lQtetVL=sxxC&qG!TrugELcQg{8;gN{p4- zh3I*bN3(BjyIYzEV-jn(fjXuSrz)zCz7~ZpgJoX6Xk@7=>aFR548KI*HJ`mNEB{t1 zy%1o=9Lt;KOCB!Ejfx1;L*(S$C(#;AVY2J1xzzPBJ}MiF z%;IQU@4EA1`RB0oXv}68UYY(@@vQc(SB{!J$QWKY6 zboH(c@eD~A7_5ERF?#W3glOrW$gMZFuT-6E8<012UT^H*zA18C?N*R13tK_0{ZX+&B?R{grZBu>Hq;o@p<$(-NF%-{cYO;n(V)g~)i_@% literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/toggle-filled.png new file mode 100644 index 0000000000000000000000000000000000000000..caff1e93a3ad6d435a4f0b10b70441826a0ec6ae GIT binary patch literal 3194 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 X;SG}tl*^-Bf1*~0>@6D2XsQ1OCI(m5 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/trash-b.png new file mode 100644 index 0000000000000000000000000000000000000000..7a81ffe49f067cde94fef6ec317f52ff49d504be GIT binary patch literal 1882 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h&G*1`DkcwMx?%d6r z?I6H*fmQf;8K<9ylh~~9_2-s_RbO@sR6073cg|-nW2tYq8k`vvymx-02sC0TWMy&2cAIK?i{i>@ZAQC=lLGgj`b1df14gWn%yRglt zP?gh)Z30WGgJ%F+iJAtpSJS-aTRcV#Jq*kTv=W{ktC)WM(d%vV7kf=_7Td9P+w0@1 zuS|K{{lxD$Tz>mIan|GN8Os;m&u)2h==tnr``+(5G+i`Kc}?8)uYdoyUgx;2@kfNS zNb2F0n`Rz*HTzPfw%_K+E&ml;@z3PYv`dfQ8Lap-yVhV%m_6UD!=HurB*%O%OIrO) z{^Ol#rLU&`PoB0o-fH=$`;uSFPyblmdr)1cx7_CYleU{{W1IXVc^bm6HQxL9C+R(3 zurON_Lr-1|i?ed8*|MnT|DNZ(*gwrdb(xpZ``Cr@H*Q|MyXD^BzUP%OcF%+lq&N68 z6gNm7klD~7wdCK*i{2A{v0Vx_IGn&CBgw+s$mZz0!101WhJXo+6p;J>JnND+2kC>Z zteYj7_W#UVvHb3&DpMA_dC@1tw{pJ=;B8cHUhsS_Z__{40;xS-*A>2cI{X$qQK>$iSsY4KKMRbXJ`aA05(XkcJbUU7pLQ#xAM|SiS-(T+ROE)q31DYz;4Ko$kp#KvfY}MX6GjIh zsyA^LiRFlbh4oJ0Q2e6X*4m9xpsh(`#+4*RC8ali&u4Bh*xGt^zU|?V-$xiUfnjz< zLHC5X4l5}1q9*9y5at1~7O+(|9R)EQcrP{KQTKrR8w;pZVfeE_uKN0H2?I5tK@M|c zH{NWjIoK%zlxW>{JdOJktNOeIkTQn&4eAmg8pT`>o(aGb3M5o>a7d_oaC+LeGvaSJ z*+5mfc%{ma5Q)AuWLP?j6hC<*b`Vlt#F)|Ud&!qA8lPLdfz-<;@}_Q4lxxr4@O{;lUl-hvuPcSW@b%Ljo<+#fCX%sj!6w7z(lmd5hx$Q1r`Kq(LD%Cra<{fU~GaCU)BT+BOeIX zY*C2bpgIGbq;n2VO8}=*4%f>~Wx$vRCV38zt1xCjGd8s#Q9}oit-!FVdQ&MBb@02Baq A+|D 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/umbrella.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1c5b4c70a7c249e7381c5d7abc5f3f7cb94df1 GIT binary patch literal 3416 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 OlhYPg`+Iglr~VG$pNUKW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/unlocked.png new file mode 100644 index 0000000000000000000000000000000000000000..83c0d487419228c63f56e2287181835e960af4cc GIT binary patch literal 2412 zcmcIkXH-)O7Je@YkWfR1pz@TWvLL9Tw-8za3JFD!p@bqLQl&Y-N{9+5g9a%gQp3Oi zN~jJ;i9;9zf;1^2C`i*FNR<&pAz5aA?m3?0+1a^&zI(sh?~i+p}?EdGIQ!A_Zdk_Br0AwZ6%EIO1tHp_dTMQ#Kb=rYyq4rZ6^~C$lq(0|_;Og;- z>aoHcwA4KlMFq&_wiiWrs7BSiBr%qs>#o zMX6d|<{!-S6WlNs%Xaz~|DCtuI83{LxfT??q1t)V^b>}ZR7VSuS;-RAH#E9(g0T{# zvTkfhH~0`ZF&youO~^GoiD`={F+D*Z_%Vai>MZCKm4~gKK1mmyW!dN($I`H)4x7`& zWS1xXzEiF;kC*SO2n>4ctkp{{a#$b24MZY7PCiXUb7EHWv#X>y{z4}mo|>W4Bl8a= zNpVR1`IX79XO`}GOLGygs~@X}GLRg1o(!04ZcXj-soo}|y^qez=b>1%vX_n_aP7|M zFV{k+WXFh&Ln!=VR$$N!gzhA-W24YW#*pWhM_sNW*54D&JfpsYvTbv7?x_v{p7IMm zVc`<@SiF>2`o>LBh!+5?9fYTuE8@1hfEhkJ7cUKt`v^e!yXC*UiJeNl9qYf}L#HJbIlNUDW-iiQOf z^tLx;O612K%1WDT^!z;ZlHcl62cD%YcB<2(h3bYI>f;BX&oOI0!x+wsPHvB@W!@O# zk{@?ZF8?u7N8D~roPw3QrlLNyjGff}pfh4{|rpkPpKs+SPJtvKIH zj%I z(WP)0ToYmU5{~s`L{b*X3w~<*W2bGV!1Z;{ikFE*XgM`Dms7y^U%8PhEkM%|)_2Ob z)@&eSG1EK6QQ8|}mR8Ql+0{aQg2}N7estMGs-aM_L*|~dWfl@n4kX|$S+I$jJm^U6 zsEVOQeWLzCxRtdx*|zea0dT<(!F+@Kifkcd+Z;5oMSYg-y6~&&G0RC$>jsx+?3S$< z)M((?*kU&IbfTNyAlvxd@ufVB_N~_RnU`7=NuqN!7r$KExABoBDKKt%cODKg-j5?Q zoC8cu8>0k&YV6(s(d6hpD%mXRH|)6r&_AT1uUq&mTOsBRpYd2T=!)J-U4V)RW`D6E z-Pc0|=6FYtd7KY7pFm9hoPK+{yKq(O$e2W*E|(TY;+h|?A3!=N!;5CG23<`yA7WAh z1Mf)|Br4obb7LG=(2GPpXZkM9|BU#Y883S}RSL?Ih8WI>ZFbCFk){M|w$3{{F1J~( zJ$0-`O>IdPl+Fd_E*g4Rv!UA$#0>QIt}dNB~|<`Rk2x-1?xmSWK1%9d)o~AZ{Dae)S|1Y42N6t_!{? zJ^L?`*n4%HSf$AJ&05@%0xXE2!xvz>AmTY94HSi=aq*>+i!+Rvc�c)Hd?9z(-n(7fk#Z@i z_SO@$=ZwuKJ z?MO6%sk1>3``Tu8gh3LlfUlqxH~(PS@QLmis&yp%S(;WXt+t8(y53(Jz$pN?||j>xtGm_a|bE5SfzjjI%~e>v1&{?uf# zb$YRR{Kp;smm0jQ}5CI{_qlO}cfN^}s>H_ni)+dkyuZhF~U?3z(fd4AZ!WMzPy z&oJJ?Lh&elw8N92cI{irW`dP??};)tqt0XR*Xxd^OH~TC!)ew}Ltmc2v-@6@-kF$I z-+x_kXvH~t0d6{z!EwubzWBDNedCu>Y5O6#6y;Up$axMmnQiCiU65j( z-)>xV2B-GXTSP2_Y^w9>jo2?oI5l$vBUzUhvRhecL9OA+EPU=dsYXFF#yKokkNl4F zD|N4u!E@KVi%=+4r}qrxqx|MfQ*_g~`G$ zh1K6wa3cj75$FmWYDdEmy^5)~eXZV1b9sBYl5i6~=LP)=#$(RlCLSE5Tb zI@f_cX~EOo8!5VeX_Zld5CL3H6s@|E6RAW8WfdwFN##Umkc%RNZ2MeM4afK)^4^6*Qmzk$C{z+P54# zJWs%6P&OgyqWW;Hrib$wzv&ho?H(Pg4APBS+wb+9CyXxAqilOv^T5r;GI{6cb2y&C zL~N#m3F)z9_pE%JPDYyXl7dssrSkJb02)IItM_=D-42PlSa3&FfMn->-??vsug!FA z&0QWNaac>`X8aaOg1Xo67~=_T?H!{1GykXn{j=g`?z5zlH`^W?lb<1>ULSMwf73&g<%5x=|# zw?wsyUsC!P@5*=HE`o$KDZo1(8__A*z7WD&wd9|4%&16Qug<-Hjv<{Ub_!N^(ZZnZ zuT}^O7q-3n!#*xIb*4AtnDYLb`GF*_Tj{E|#l9MGuxgP^xV)3zQae)Bc!yIWaKk3) z%QNPYW4AI=aMtq!DQ?_jc-dr)!FIN{G?0|fZ#O`0Vb|DlVpj_^a>I?fXtR@z$BVW| z5y$Lxa#8P!8)3})BC)FGAkS?r@^9=xs|0gqKd0x(y@f}1-L$#33Zvs-vRKqoxEah3 z1kZ!*v=9Ar|35?>D91;?_2}q=_5>zOs3R1;NDmpQJ5|3Z3Y1^ z4uZ@k5MbAhyucd6pXO_SPq&0RX^9YbsOKlUe(-GK&r~$g#>%HNE$^B!h{(1o1?l)W zA5e$ZQU~iCdJhuee8t^CSb8t?_yW|9j$%dnf|jQzHj$3{xBLHwrT56=wPgg(#TcHe za0dnUmM!72Yd`=)!0`cPy@GImP$(}L=K$L-x-b%CMiB+QH9)HXazGp42hk}wp6h~* zqkSogKY^hIVR>7Xwt5iZY+SZ%ca|!ZaS25!Wt*{OyuW^&nI4X|MQNjCoieUO4XOz; z93gT%u*P5%S=)u%g{?sAv9=)ZmI>U6260~CDH<*cgq-yN90Xz7wl_0D>PT~kntix2 zC}kR+I6<9McD{)m@#jlSi<~O2#Zx0mqBS;{E`^%-{N3twiO)(SIZn##$Oz^Tk%tjB zyMRQUiGUDgdf)s+v0LgPP@dJ%hpJ-gKiaDyd+<{Em19I*GCXy@)C^U%Waq%CS5DY&KwbaDEcJe3kyf{p{iQFFLyI1Cz4V8yK7 zyf@vi9%jkMLNn1TE;bhI4#seEcI}(^`(n5yO6Zw9^R~ZfE(9ZR@2QS`i;r41sYMBm zlJ$JW<{{dZc2h1OEO37J<%&%kp#SdYA*j~1CI5($Cu1GjaoGRt$^?D!H%)0bragb0 NFkC#GZ#c2i{{dE}8R`H4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/usb.png new file mode 100644 index 0000000000000000000000000000000000000000..87857b462a16f04b7e0753e7c3a7953a86f8caa5 GIT binary patch literal 3950 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 LN6U)cjHLepBN8t0 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wand.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbe13cf287f6a07a315ccbf2ec19c21a30883c2 GIT binary patch literal 1933 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 Kd@gzMMgIYjrVye4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..19bedd87271fedee951ecbee414c8f95da0f7208 GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/wineglass.png new file mode 100644 index 0000000000000000000000000000000000000000..881b6673ac007d1fb8109f67b321d694dc3b6b07 GIT binary patch literal 3734 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 IbSM%32CM%LzyJUM literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/woman.png new file mode 100644 index 0000000000000000000000000000000000000000..0cab2b5d75482137e94a089f85e4ce3c925a8429 GIT binary patch literal 3592 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/xbox.png new file mode 100644 index 0000000000000000000000000000000000000000..22d1f8518a9ccbf66ff7df4dec5e9b26fdc57802 GIT binary patch literal 4958 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 GJ@r4IaIc2| literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md new file mode 100644 index 0000000..f530251 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/readme.md @@ -0,0 +1,60 @@ +# Ionicons + + +The premium icon font for [Ionic](http://ionicframework.com/). Designed by [@benjsperry](https://twitter.com/benjsperry). + +Note: All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Drifty, nor vice versa. + +Visit [ionicons.com](http://ionicons.com) and check out the search feature, which has keywords identifying common icon names and styles. For example, if you search for “arrow” we call up every icon that could possibly be used as an arrow. We’ve also included each icon’s class name for easy copy/pasting when you’re developing! + +We intend for this icon pack to be used with [Ionic](http://ionicframework.com/), but it’s by no means limited to it. Use them wherever you see fit, personal or commercial. They are free to use and licensed under [MIT](http://opensource.org/licenses/MIT). + + +## Getting Started + + 1. Download and extract the font pack + 2. Copy the `ionicons.css` to your project + 3. Copy the `fonts` folder to your project + 4. Ensure the font urls within `ionicons.css` properly reference the `fonts` path within your project. + 5. Include a reference to the `ionicons.css` file from every webpage you need to use it. + +Or install with [component](https://github.com/component/component): + + $ component install driftyco/ionicons + +Or perhaps you're known to use [bower](http://bower.io/)? + + $ bower install ionicons + + +## HTML Example + +You can use [ionicons.com](http://ionicons.com) to easily find the icon you want to use. Once you've copied the desired icon's CSS classname, simply add the `icon` and icon's classname, such as `ion-home` to an HTML element. + + + + +## Build Instructions + +This repo already comes with all the files built and ready to go, but can also build the fonts from the source. Requires Python, FontForge and Sass: + +1) Install FontForge, which is the program that creates the font files from the SVG files: + + $ brew install fontforge ttfautohint + +2) Install [Sass](http://sass-lang.com/) + + $ gem install sass + +3) Add or subtract files from the `src/` folder you'd like to be apart of the font files. + +4) Modify any settings in the `builder/manifest.json` file. You can change the name of the font-family and CSS classname prefix. + +5) Run the build command: + + python ./builder/generate.py + + +## License + +Ionicons is licensed under the [MIT license](http://opensource.org/licenses/MIT). diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss new file mode 100644 index 0000000..76ec6eb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-font.scss @@ -0,0 +1,27 @@ +// Ionicons Font Path +// -------------------------- + +@font-face { + font-family: $ionicons-font-family; + src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}"); + src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}#iefix") format("embedded-opentype"), + url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"), + url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"), + url("#{$ionicons-font-path}/ionicons.svg?v=#{$ionicons-version}#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +.ion { + display: inline-block; + font-family: $ionicons-font-family; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss new file mode 100644 index 0000000..d08d4f0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-icons.scss @@ -0,0 +1,1473 @@ +// Ionicons Icons +// -------------------------- + +.ionicons, +.#{$ionicons-prefix}alert:before, +.#{$ionicons-prefix}alert-circled:before, +.#{$ionicons-prefix}android-add:before, +.#{$ionicons-prefix}android-add-circle:before, +.#{$ionicons-prefix}android-alarm-clock:before, +.#{$ionicons-prefix}android-alert:before, +.#{$ionicons-prefix}android-apps:before, +.#{$ionicons-prefix}android-archive:before, +.#{$ionicons-prefix}android-arrow-back:before, +.#{$ionicons-prefix}android-arrow-down:before, +.#{$ionicons-prefix}android-arrow-dropdown:before, +.#{$ionicons-prefix}android-arrow-dropdown-circle:before, +.#{$ionicons-prefix}android-arrow-dropleft:before, +.#{$ionicons-prefix}android-arrow-dropleft-circle:before, +.#{$ionicons-prefix}android-arrow-dropright:before, +.#{$ionicons-prefix}android-arrow-dropright-circle:before, +.#{$ionicons-prefix}android-arrow-dropup:before, +.#{$ionicons-prefix}android-arrow-dropup-circle:before, +.#{$ionicons-prefix}android-arrow-forward:before, +.#{$ionicons-prefix}android-arrow-up:before, +.#{$ionicons-prefix}android-attach:before, +.#{$ionicons-prefix}android-bar:before, +.#{$ionicons-prefix}android-bicycle:before, +.#{$ionicons-prefix}android-boat:before, +.#{$ionicons-prefix}android-bookmark:before, +.#{$ionicons-prefix}android-bulb:before, +.#{$ionicons-prefix}android-bus:before, +.#{$ionicons-prefix}android-calendar:before, +.#{$ionicons-prefix}android-call:before, +.#{$ionicons-prefix}android-camera:before, +.#{$ionicons-prefix}android-cancel:before, +.#{$ionicons-prefix}android-car:before, +.#{$ionicons-prefix}android-cart:before, +.#{$ionicons-prefix}android-chat:before, +.#{$ionicons-prefix}android-checkbox:before, +.#{$ionicons-prefix}android-checkbox-blank:before, +.#{$ionicons-prefix}android-checkbox-outline:before, +.#{$ionicons-prefix}android-checkbox-outline-blank:before, +.#{$ionicons-prefix}android-checkmark-circle:before, +.#{$ionicons-prefix}android-clipboard:before, +.#{$ionicons-prefix}android-close:before, +.#{$ionicons-prefix}android-cloud:before, +.#{$ionicons-prefix}android-cloud-circle:before, +.#{$ionicons-prefix}android-cloud-done:before, +.#{$ionicons-prefix}android-cloud-outline:before, +.#{$ionicons-prefix}android-color-palette:before, +.#{$ionicons-prefix}android-compass:before, +.#{$ionicons-prefix}android-contact:before, +.#{$ionicons-prefix}android-contacts:before, +.#{$ionicons-prefix}android-contract:before, +.#{$ionicons-prefix}android-create:before, +.#{$ionicons-prefix}android-delete:before, +.#{$ionicons-prefix}android-desktop:before, +.#{$ionicons-prefix}android-document:before, +.#{$ionicons-prefix}android-done:before, +.#{$ionicons-prefix}android-done-all:before, +.#{$ionicons-prefix}android-download:before, +.#{$ionicons-prefix}android-drafts:before, +.#{$ionicons-prefix}android-exit:before, +.#{$ionicons-prefix}android-expand:before, +.#{$ionicons-prefix}android-favorite:before, +.#{$ionicons-prefix}android-favorite-outline:before, +.#{$ionicons-prefix}android-film:before, +.#{$ionicons-prefix}android-folder:before, +.#{$ionicons-prefix}android-folder-open:before, +.#{$ionicons-prefix}android-funnel:before, +.#{$ionicons-prefix}android-globe:before, +.#{$ionicons-prefix}android-hand:before, +.#{$ionicons-prefix}android-hangout:before, +.#{$ionicons-prefix}android-happy:before, +.#{$ionicons-prefix}android-home:before, +.#{$ionicons-prefix}android-image:before, +.#{$ionicons-prefix}android-laptop:before, +.#{$ionicons-prefix}android-list:before, +.#{$ionicons-prefix}android-locate:before, +.#{$ionicons-prefix}android-lock:before, +.#{$ionicons-prefix}android-mail:before, +.#{$ionicons-prefix}android-map:before, +.#{$ionicons-prefix}android-menu:before, +.#{$ionicons-prefix}android-microphone:before, +.#{$ionicons-prefix}android-microphone-off:before, +.#{$ionicons-prefix}android-more-horizontal:before, +.#{$ionicons-prefix}android-more-vertical:before, +.#{$ionicons-prefix}android-navigate:before, +.#{$ionicons-prefix}android-notifications:before, +.#{$ionicons-prefix}android-notifications-none:before, +.#{$ionicons-prefix}android-notifications-off:before, +.#{$ionicons-prefix}android-open:before, +.#{$ionicons-prefix}android-options:before, +.#{$ionicons-prefix}android-people:before, +.#{$ionicons-prefix}android-person:before, +.#{$ionicons-prefix}android-person-add:before, +.#{$ionicons-prefix}android-phone-landscape:before, +.#{$ionicons-prefix}android-phone-portrait:before, +.#{$ionicons-prefix}android-pin:before, +.#{$ionicons-prefix}android-plane:before, +.#{$ionicons-prefix}android-playstore:before, +.#{$ionicons-prefix}android-print:before, +.#{$ionicons-prefix}android-radio-button-off:before, +.#{$ionicons-prefix}android-radio-button-on:before, +.#{$ionicons-prefix}android-refresh:before, +.#{$ionicons-prefix}android-remove:before, +.#{$ionicons-prefix}android-remove-circle:before, +.#{$ionicons-prefix}android-restaurant:before, +.#{$ionicons-prefix}android-sad:before, +.#{$ionicons-prefix}android-search:before, +.#{$ionicons-prefix}android-send:before, +.#{$ionicons-prefix}android-settings:before, +.#{$ionicons-prefix}android-share:before, +.#{$ionicons-prefix}android-share-alt:before, +.#{$ionicons-prefix}android-star:before, +.#{$ionicons-prefix}android-star-half:before, +.#{$ionicons-prefix}android-star-outline:before, +.#{$ionicons-prefix}android-stopwatch:before, +.#{$ionicons-prefix}android-subway:before, +.#{$ionicons-prefix}android-sunny:before, +.#{$ionicons-prefix}android-sync:before, +.#{$ionicons-prefix}android-textsms:before, +.#{$ionicons-prefix}android-time:before, +.#{$ionicons-prefix}android-train:before, +.#{$ionicons-prefix}android-unlock:before, +.#{$ionicons-prefix}android-upload:before, +.#{$ionicons-prefix}android-volume-down:before, +.#{$ionicons-prefix}android-volume-mute:before, +.#{$ionicons-prefix}android-volume-off:before, +.#{$ionicons-prefix}android-volume-up:before, +.#{$ionicons-prefix}android-walk:before, +.#{$ionicons-prefix}android-warning:before, +.#{$ionicons-prefix}android-watch:before, +.#{$ionicons-prefix}android-wifi:before, +.#{$ionicons-prefix}aperture:before, +.#{$ionicons-prefix}archive:before, +.#{$ionicons-prefix}arrow-down-a:before, +.#{$ionicons-prefix}arrow-down-b:before, +.#{$ionicons-prefix}arrow-down-c:before, +.#{$ionicons-prefix}arrow-expand:before, +.#{$ionicons-prefix}arrow-graph-down-left:before, +.#{$ionicons-prefix}arrow-graph-down-right:before, +.#{$ionicons-prefix}arrow-graph-up-left:before, +.#{$ionicons-prefix}arrow-graph-up-right:before, +.#{$ionicons-prefix}arrow-left-a:before, +.#{$ionicons-prefix}arrow-left-b:before, +.#{$ionicons-prefix}arrow-left-c:before, +.#{$ionicons-prefix}arrow-move:before, +.#{$ionicons-prefix}arrow-resize:before, +.#{$ionicons-prefix}arrow-return-left:before, +.#{$ionicons-prefix}arrow-return-right:before, +.#{$ionicons-prefix}arrow-right-a:before, +.#{$ionicons-prefix}arrow-right-b:before, +.#{$ionicons-prefix}arrow-right-c:before, +.#{$ionicons-prefix}arrow-shrink:before, +.#{$ionicons-prefix}arrow-swap:before, +.#{$ionicons-prefix}arrow-up-a:before, +.#{$ionicons-prefix}arrow-up-b:before, +.#{$ionicons-prefix}arrow-up-c:before, +.#{$ionicons-prefix}asterisk:before, +.#{$ionicons-prefix}at:before, +.#{$ionicons-prefix}backspace:before, +.#{$ionicons-prefix}backspace-outline:before, +.#{$ionicons-prefix}bag:before, +.#{$ionicons-prefix}battery-charging:before, +.#{$ionicons-prefix}battery-empty:before, +.#{$ionicons-prefix}battery-full:before, +.#{$ionicons-prefix}battery-half:before, +.#{$ionicons-prefix}battery-low:before, +.#{$ionicons-prefix}beaker:before, +.#{$ionicons-prefix}beer:before, +.#{$ionicons-prefix}bluetooth:before, +.#{$ionicons-prefix}bonfire:before, +.#{$ionicons-prefix}bookmark:before, +.#{$ionicons-prefix}bowtie:before, +.#{$ionicons-prefix}briefcase:before, +.#{$ionicons-prefix}bug:before, +.#{$ionicons-prefix}calculator:before, +.#{$ionicons-prefix}calendar:before, +.#{$ionicons-prefix}camera:before, +.#{$ionicons-prefix}card:before, +.#{$ionicons-prefix}cash:before, +.#{$ionicons-prefix}chatbox:before, +.#{$ionicons-prefix}chatbox-working:before, +.#{$ionicons-prefix}chatboxes:before, +.#{$ionicons-prefix}chatbubble:before, +.#{$ionicons-prefix}chatbubble-working:before, +.#{$ionicons-prefix}chatbubbles:before, +.#{$ionicons-prefix}checkmark:before, +.#{$ionicons-prefix}checkmark-circled:before, +.#{$ionicons-prefix}checkmark-round:before, +.#{$ionicons-prefix}chevron-down:before, +.#{$ionicons-prefix}chevron-left:before, +.#{$ionicons-prefix}chevron-right:before, +.#{$ionicons-prefix}chevron-up:before, +.#{$ionicons-prefix}clipboard:before, +.#{$ionicons-prefix}clock:before, +.#{$ionicons-prefix}close:before, +.#{$ionicons-prefix}close-circled:before, +.#{$ionicons-prefix}close-round:before, +.#{$ionicons-prefix}closed-captioning:before, +.#{$ionicons-prefix}cloud:before, +.#{$ionicons-prefix}code:before, +.#{$ionicons-prefix}code-download:before, +.#{$ionicons-prefix}code-working:before, +.#{$ionicons-prefix}coffee:before, +.#{$ionicons-prefix}compass:before, +.#{$ionicons-prefix}compose:before, +.#{$ionicons-prefix}connection-bars:before, +.#{$ionicons-prefix}contrast:before, +.#{$ionicons-prefix}crop:before, +.#{$ionicons-prefix}cube:before, +.#{$ionicons-prefix}disc:before, +.#{$ionicons-prefix}document:before, +.#{$ionicons-prefix}document-text:before, +.#{$ionicons-prefix}drag:before, +.#{$ionicons-prefix}earth:before, +.#{$ionicons-prefix}easel:before, +.#{$ionicons-prefix}edit:before, +.#{$ionicons-prefix}egg:before, +.#{$ionicons-prefix}eject:before, +.#{$ionicons-prefix}email:before, +.#{$ionicons-prefix}email-unread:before, +.#{$ionicons-prefix}erlenmeyer-flask:before, +.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before, +.#{$ionicons-prefix}eye:before, +.#{$ionicons-prefix}eye-disabled:before, +.#{$ionicons-prefix}female:before, +.#{$ionicons-prefix}filing:before, +.#{$ionicons-prefix}film-marker:before, +.#{$ionicons-prefix}fireball:before, +.#{$ionicons-prefix}flag:before, +.#{$ionicons-prefix}flame:before, +.#{$ionicons-prefix}flash:before, +.#{$ionicons-prefix}flash-off:before, +.#{$ionicons-prefix}folder:before, +.#{$ionicons-prefix}fork:before, +.#{$ionicons-prefix}fork-repo:before, +.#{$ionicons-prefix}forward:before, +.#{$ionicons-prefix}funnel:before, +.#{$ionicons-prefix}gear-a:before, +.#{$ionicons-prefix}gear-b:before, +.#{$ionicons-prefix}grid:before, +.#{$ionicons-prefix}hammer:before, +.#{$ionicons-prefix}happy:before, +.#{$ionicons-prefix}happy-outline:before, +.#{$ionicons-prefix}headphone:before, +.#{$ionicons-prefix}heart:before, +.#{$ionicons-prefix}heart-broken:before, +.#{$ionicons-prefix}help:before, +.#{$ionicons-prefix}help-buoy:before, +.#{$ionicons-prefix}help-circled:before, +.#{$ionicons-prefix}home:before, +.#{$ionicons-prefix}icecream:before, +.#{$ionicons-prefix}image:before, +.#{$ionicons-prefix}images:before, +.#{$ionicons-prefix}information:before, +.#{$ionicons-prefix}information-circled:before, +.#{$ionicons-prefix}ionic:before, +.#{$ionicons-prefix}ios-alarm:before, +.#{$ionicons-prefix}ios-alarm-outline:before, +.#{$ionicons-prefix}ios-albums:before, +.#{$ionicons-prefix}ios-albums-outline:before, +.#{$ionicons-prefix}ios-americanfootball:before, +.#{$ionicons-prefix}ios-americanfootball-outline:before, +.#{$ionicons-prefix}ios-analytics:before, +.#{$ionicons-prefix}ios-analytics-outline:before, +.#{$ionicons-prefix}ios-arrow-back:before, +.#{$ionicons-prefix}ios-arrow-down:before, +.#{$ionicons-prefix}ios-arrow-forward:before, +.#{$ionicons-prefix}ios-arrow-left:before, +.#{$ionicons-prefix}ios-arrow-right:before, +.#{$ionicons-prefix}ios-arrow-thin-down:before, +.#{$ionicons-prefix}ios-arrow-thin-left:before, +.#{$ionicons-prefix}ios-arrow-thin-right:before, +.#{$ionicons-prefix}ios-arrow-thin-up:before, +.#{$ionicons-prefix}ios-arrow-up:before, +.#{$ionicons-prefix}ios-at:before, +.#{$ionicons-prefix}ios-at-outline:before, +.#{$ionicons-prefix}ios-barcode:before, +.#{$ionicons-prefix}ios-barcode-outline:before, +.#{$ionicons-prefix}ios-baseball:before, +.#{$ionicons-prefix}ios-baseball-outline:before, +.#{$ionicons-prefix}ios-basketball:before, +.#{$ionicons-prefix}ios-basketball-outline:before, +.#{$ionicons-prefix}ios-bell:before, +.#{$ionicons-prefix}ios-bell-outline:before, +.#{$ionicons-prefix}ios-body:before, +.#{$ionicons-prefix}ios-body-outline:before, +.#{$ionicons-prefix}ios-bolt:before, +.#{$ionicons-prefix}ios-bolt-outline:before, +.#{$ionicons-prefix}ios-book:before, +.#{$ionicons-prefix}ios-book-outline:before, +.#{$ionicons-prefix}ios-bookmarks:before, +.#{$ionicons-prefix}ios-bookmarks-outline:before, +.#{$ionicons-prefix}ios-box:before, +.#{$ionicons-prefix}ios-box-outline:before, +.#{$ionicons-prefix}ios-briefcase:before, +.#{$ionicons-prefix}ios-briefcase-outline:before, +.#{$ionicons-prefix}ios-browsers:before, +.#{$ionicons-prefix}ios-browsers-outline:before, +.#{$ionicons-prefix}ios-calculator:before, +.#{$ionicons-prefix}ios-calculator-outline:before, +.#{$ionicons-prefix}ios-calendar:before, +.#{$ionicons-prefix}ios-calendar-outline:before, +.#{$ionicons-prefix}ios-camera:before, +.#{$ionicons-prefix}ios-camera-outline:before, +.#{$ionicons-prefix}ios-cart:before, +.#{$ionicons-prefix}ios-cart-outline:before, +.#{$ionicons-prefix}ios-chatboxes:before, +.#{$ionicons-prefix}ios-chatboxes-outline:before, +.#{$ionicons-prefix}ios-chatbubble:before, +.#{$ionicons-prefix}ios-chatbubble-outline:before, +.#{$ionicons-prefix}ios-checkmark:before, +.#{$ionicons-prefix}ios-checkmark-empty:before, +.#{$ionicons-prefix}ios-checkmark-outline:before, +.#{$ionicons-prefix}ios-circle-filled:before, +.#{$ionicons-prefix}ios-circle-outline:before, +.#{$ionicons-prefix}ios-clock:before, +.#{$ionicons-prefix}ios-clock-outline:before, +.#{$ionicons-prefix}ios-close:before, +.#{$ionicons-prefix}ios-close-empty:before, +.#{$ionicons-prefix}ios-close-outline:before, +.#{$ionicons-prefix}ios-cloud:before, +.#{$ionicons-prefix}ios-cloud-download:before, +.#{$ionicons-prefix}ios-cloud-download-outline:before, +.#{$ionicons-prefix}ios-cloud-outline:before, +.#{$ionicons-prefix}ios-cloud-upload:before, +.#{$ionicons-prefix}ios-cloud-upload-outline:before, +.#{$ionicons-prefix}ios-cloudy:before, +.#{$ionicons-prefix}ios-cloudy-night:before, +.#{$ionicons-prefix}ios-cloudy-night-outline:before, +.#{$ionicons-prefix}ios-cloudy-outline:before, +.#{$ionicons-prefix}ios-cog:before, +.#{$ionicons-prefix}ios-cog-outline:before, +.#{$ionicons-prefix}ios-color-filter:before, +.#{$ionicons-prefix}ios-color-filter-outline:before, +.#{$ionicons-prefix}ios-color-wand:before, +.#{$ionicons-prefix}ios-color-wand-outline:before, +.#{$ionicons-prefix}ios-compose:before, +.#{$ionicons-prefix}ios-compose-outline:before, +.#{$ionicons-prefix}ios-contact:before, +.#{$ionicons-prefix}ios-contact-outline:before, +.#{$ionicons-prefix}ios-copy:before, +.#{$ionicons-prefix}ios-copy-outline:before, +.#{$ionicons-prefix}ios-crop:before, +.#{$ionicons-prefix}ios-crop-strong:before, +.#{$ionicons-prefix}ios-download:before, +.#{$ionicons-prefix}ios-download-outline:before, +.#{$ionicons-prefix}ios-drag:before, +.#{$ionicons-prefix}ios-email:before, +.#{$ionicons-prefix}ios-email-outline:before, +.#{$ionicons-prefix}ios-eye:before, +.#{$ionicons-prefix}ios-eye-outline:before, +.#{$ionicons-prefix}ios-fastforward:before, +.#{$ionicons-prefix}ios-fastforward-outline:before, +.#{$ionicons-prefix}ios-filing:before, +.#{$ionicons-prefix}ios-filing-outline:before, +.#{$ionicons-prefix}ios-film:before, +.#{$ionicons-prefix}ios-film-outline:before, +.#{$ionicons-prefix}ios-flag:before, +.#{$ionicons-prefix}ios-flag-outline:before, +.#{$ionicons-prefix}ios-flame:before, +.#{$ionicons-prefix}ios-flame-outline:before, +.#{$ionicons-prefix}ios-flask:before, +.#{$ionicons-prefix}ios-flask-outline:before, +.#{$ionicons-prefix}ios-flower:before, +.#{$ionicons-prefix}ios-flower-outline:before, +.#{$ionicons-prefix}ios-folder:before, +.#{$ionicons-prefix}ios-folder-outline:before, +.#{$ionicons-prefix}ios-football:before, +.#{$ionicons-prefix}ios-football-outline:before, +.#{$ionicons-prefix}ios-game-controller-a:before, +.#{$ionicons-prefix}ios-game-controller-a-outline:before, +.#{$ionicons-prefix}ios-game-controller-b:before, +.#{$ionicons-prefix}ios-game-controller-b-outline:before, +.#{$ionicons-prefix}ios-gear:before, +.#{$ionicons-prefix}ios-gear-outline:before, +.#{$ionicons-prefix}ios-glasses:before, +.#{$ionicons-prefix}ios-glasses-outline:before, +.#{$ionicons-prefix}ios-grid-view:before, +.#{$ionicons-prefix}ios-grid-view-outline:before, +.#{$ionicons-prefix}ios-heart:before, +.#{$ionicons-prefix}ios-heart-outline:before, +.#{$ionicons-prefix}ios-help:before, +.#{$ionicons-prefix}ios-help-empty:before, +.#{$ionicons-prefix}ios-help-outline:before, +.#{$ionicons-prefix}ios-home:before, +.#{$ionicons-prefix}ios-home-outline:before, +.#{$ionicons-prefix}ios-infinite:before, +.#{$ionicons-prefix}ios-infinite-outline:before, +.#{$ionicons-prefix}ios-information:before, +.#{$ionicons-prefix}ios-information-empty:before, +.#{$ionicons-prefix}ios-information-outline:before, +.#{$ionicons-prefix}ios-ionic-outline:before, +.#{$ionicons-prefix}ios-keypad:before, +.#{$ionicons-prefix}ios-keypad-outline:before, +.#{$ionicons-prefix}ios-lightbulb:before, +.#{$ionicons-prefix}ios-lightbulb-outline:before, +.#{$ionicons-prefix}ios-list:before, +.#{$ionicons-prefix}ios-list-outline:before, +.#{$ionicons-prefix}ios-location:before, +.#{$ionicons-prefix}ios-location-outline:before, +.#{$ionicons-prefix}ios-locked:before, +.#{$ionicons-prefix}ios-locked-outline:before, +.#{$ionicons-prefix}ios-loop:before, +.#{$ionicons-prefix}ios-loop-strong:before, +.#{$ionicons-prefix}ios-medical:before, +.#{$ionicons-prefix}ios-medical-outline:before, +.#{$ionicons-prefix}ios-medkit:before, +.#{$ionicons-prefix}ios-medkit-outline:before, +.#{$ionicons-prefix}ios-mic:before, +.#{$ionicons-prefix}ios-mic-off:before, +.#{$ionicons-prefix}ios-mic-outline:before, +.#{$ionicons-prefix}ios-minus:before, +.#{$ionicons-prefix}ios-minus-empty:before, +.#{$ionicons-prefix}ios-minus-outline:before, +.#{$ionicons-prefix}ios-monitor:before, +.#{$ionicons-prefix}ios-monitor-outline:before, +.#{$ionicons-prefix}ios-moon:before, +.#{$ionicons-prefix}ios-moon-outline:before, +.#{$ionicons-prefix}ios-more:before, +.#{$ionicons-prefix}ios-more-outline:before, +.#{$ionicons-prefix}ios-musical-note:before, +.#{$ionicons-prefix}ios-musical-notes:before, +.#{$ionicons-prefix}ios-navigate:before, +.#{$ionicons-prefix}ios-navigate-outline:before, +.#{$ionicons-prefix}ios-nutrition:before, +.#{$ionicons-prefix}ios-nutrition-outline:before, +.#{$ionicons-prefix}ios-paper:before, +.#{$ionicons-prefix}ios-paper-outline:before, +.#{$ionicons-prefix}ios-paperplane:before, +.#{$ionicons-prefix}ios-paperplane-outline:before, +.#{$ionicons-prefix}ios-partlysunny:before, +.#{$ionicons-prefix}ios-partlysunny-outline:before, +.#{$ionicons-prefix}ios-pause:before, +.#{$ionicons-prefix}ios-pause-outline:before, +.#{$ionicons-prefix}ios-paw:before, +.#{$ionicons-prefix}ios-paw-outline:before, +.#{$ionicons-prefix}ios-people:before, +.#{$ionicons-prefix}ios-people-outline:before, +.#{$ionicons-prefix}ios-person:before, +.#{$ionicons-prefix}ios-person-outline:before, +.#{$ionicons-prefix}ios-personadd:before, +.#{$ionicons-prefix}ios-personadd-outline:before, +.#{$ionicons-prefix}ios-photos:before, +.#{$ionicons-prefix}ios-photos-outline:before, +.#{$ionicons-prefix}ios-pie:before, +.#{$ionicons-prefix}ios-pie-outline:before, +.#{$ionicons-prefix}ios-pint:before, +.#{$ionicons-prefix}ios-pint-outline:before, +.#{$ionicons-prefix}ios-play:before, +.#{$ionicons-prefix}ios-play-outline:before, +.#{$ionicons-prefix}ios-plus:before, +.#{$ionicons-prefix}ios-plus-empty:before, +.#{$ionicons-prefix}ios-plus-outline:before, +.#{$ionicons-prefix}ios-pricetag:before, +.#{$ionicons-prefix}ios-pricetag-outline:before, +.#{$ionicons-prefix}ios-pricetags:before, +.#{$ionicons-prefix}ios-pricetags-outline:before, +.#{$ionicons-prefix}ios-printer:before, +.#{$ionicons-prefix}ios-printer-outline:before, +.#{$ionicons-prefix}ios-pulse:before, +.#{$ionicons-prefix}ios-pulse-strong:before, +.#{$ionicons-prefix}ios-rainy:before, +.#{$ionicons-prefix}ios-rainy-outline:before, +.#{$ionicons-prefix}ios-recording:before, +.#{$ionicons-prefix}ios-recording-outline:before, +.#{$ionicons-prefix}ios-redo:before, +.#{$ionicons-prefix}ios-redo-outline:before, +.#{$ionicons-prefix}ios-refresh:before, +.#{$ionicons-prefix}ios-refresh-empty:before, +.#{$ionicons-prefix}ios-refresh-outline:before, +.#{$ionicons-prefix}ios-reload:before, +.#{$ionicons-prefix}ios-reverse-camera:before, +.#{$ionicons-prefix}ios-reverse-camera-outline:before, +.#{$ionicons-prefix}ios-rewind:before, +.#{$ionicons-prefix}ios-rewind-outline:before, +.#{$ionicons-prefix}ios-rose:before, +.#{$ionicons-prefix}ios-rose-outline:before, +.#{$ionicons-prefix}ios-search:before, +.#{$ionicons-prefix}ios-search-strong:before, +.#{$ionicons-prefix}ios-settings:before, +.#{$ionicons-prefix}ios-settings-strong:before, +.#{$ionicons-prefix}ios-shuffle:before, +.#{$ionicons-prefix}ios-shuffle-strong:before, +.#{$ionicons-prefix}ios-skipbackward:before, +.#{$ionicons-prefix}ios-skipbackward-outline:before, +.#{$ionicons-prefix}ios-skipforward:before, +.#{$ionicons-prefix}ios-skipforward-outline:before, +.#{$ionicons-prefix}ios-snowy:before, +.#{$ionicons-prefix}ios-speedometer:before, +.#{$ionicons-prefix}ios-speedometer-outline:before, +.#{$ionicons-prefix}ios-star:before, +.#{$ionicons-prefix}ios-star-half:before, +.#{$ionicons-prefix}ios-star-outline:before, +.#{$ionicons-prefix}ios-stopwatch:before, +.#{$ionicons-prefix}ios-stopwatch-outline:before, +.#{$ionicons-prefix}ios-sunny:before, +.#{$ionicons-prefix}ios-sunny-outline:before, +.#{$ionicons-prefix}ios-telephone:before, +.#{$ionicons-prefix}ios-telephone-outline:before, +.#{$ionicons-prefix}ios-tennisball:before, +.#{$ionicons-prefix}ios-tennisball-outline:before, +.#{$ionicons-prefix}ios-thunderstorm:before, +.#{$ionicons-prefix}ios-thunderstorm-outline:before, +.#{$ionicons-prefix}ios-time:before, +.#{$ionicons-prefix}ios-time-outline:before, +.#{$ionicons-prefix}ios-timer:before, +.#{$ionicons-prefix}ios-timer-outline:before, +.#{$ionicons-prefix}ios-toggle:before, +.#{$ionicons-prefix}ios-toggle-outline:before, +.#{$ionicons-prefix}ios-trash:before, +.#{$ionicons-prefix}ios-trash-outline:before, +.#{$ionicons-prefix}ios-undo:before, +.#{$ionicons-prefix}ios-undo-outline:before, +.#{$ionicons-prefix}ios-unlocked:before, +.#{$ionicons-prefix}ios-unlocked-outline:before, +.#{$ionicons-prefix}ios-upload:before, +.#{$ionicons-prefix}ios-upload-outline:before, +.#{$ionicons-prefix}ios-videocam:before, +.#{$ionicons-prefix}ios-videocam-outline:before, +.#{$ionicons-prefix}ios-volume-high:before, +.#{$ionicons-prefix}ios-volume-low:before, +.#{$ionicons-prefix}ios-wineglass:before, +.#{$ionicons-prefix}ios-wineglass-outline:before, +.#{$ionicons-prefix}ios-world:before, +.#{$ionicons-prefix}ios-world-outline:before, +.#{$ionicons-prefix}ipad:before, +.#{$ionicons-prefix}iphone:before, +.#{$ionicons-prefix}ipod:before, +.#{$ionicons-prefix}jet:before, +.#{$ionicons-prefix}key:before, +.#{$ionicons-prefix}knife:before, +.#{$ionicons-prefix}laptop:before, +.#{$ionicons-prefix}leaf:before, +.#{$ionicons-prefix}levels:before, +.#{$ionicons-prefix}lightbulb:before, +.#{$ionicons-prefix}link:before, +.#{$ionicons-prefix}load-a:before, +.#{$ionicons-prefix}load-b:before, +.#{$ionicons-prefix}load-c:before, +.#{$ionicons-prefix}load-d:before, +.#{$ionicons-prefix}location:before, +.#{$ionicons-prefix}lock-combination:before, +.#{$ionicons-prefix}locked:before, +.#{$ionicons-prefix}log-in:before, +.#{$ionicons-prefix}log-out:before, +.#{$ionicons-prefix}loop:before, +.#{$ionicons-prefix}magnet:before, +.#{$ionicons-prefix}male:before, +.#{$ionicons-prefix}man:before, +.#{$ionicons-prefix}map:before, +.#{$ionicons-prefix}medkit:before, +.#{$ionicons-prefix}merge:before, +.#{$ionicons-prefix}mic-a:before, +.#{$ionicons-prefix}mic-b:before, +.#{$ionicons-prefix}mic-c:before, +.#{$ionicons-prefix}minus:before, +.#{$ionicons-prefix}minus-circled:before, +.#{$ionicons-prefix}minus-round:before, +.#{$ionicons-prefix}model-s:before, +.#{$ionicons-prefix}monitor:before, +.#{$ionicons-prefix}more:before, +.#{$ionicons-prefix}mouse:before, +.#{$ionicons-prefix}music-note:before, +.#{$ionicons-prefix}navicon:before, +.#{$ionicons-prefix}navicon-round:before, +.#{$ionicons-prefix}navigate:before, +.#{$ionicons-prefix}network:before, +.#{$ionicons-prefix}no-smoking:before, +.#{$ionicons-prefix}nuclear:before, +.#{$ionicons-prefix}outlet:before, +.#{$ionicons-prefix}paintbrush:before, +.#{$ionicons-prefix}paintbucket:before, +.#{$ionicons-prefix}paper-airplane:before, +.#{$ionicons-prefix}paperclip:before, +.#{$ionicons-prefix}pause:before, +.#{$ionicons-prefix}person:before, +.#{$ionicons-prefix}person-add:before, +.#{$ionicons-prefix}person-stalker:before, +.#{$ionicons-prefix}pie-graph:before, +.#{$ionicons-prefix}pin:before, +.#{$ionicons-prefix}pinpoint:before, +.#{$ionicons-prefix}pizza:before, +.#{$ionicons-prefix}plane:before, +.#{$ionicons-prefix}planet:before, +.#{$ionicons-prefix}play:before, +.#{$ionicons-prefix}playstation:before, +.#{$ionicons-prefix}plus:before, +.#{$ionicons-prefix}plus-circled:before, +.#{$ionicons-prefix}plus-round:before, +.#{$ionicons-prefix}podium:before, +.#{$ionicons-prefix}pound:before, +.#{$ionicons-prefix}power:before, +.#{$ionicons-prefix}pricetag:before, +.#{$ionicons-prefix}pricetags:before, +.#{$ionicons-prefix}printer:before, +.#{$ionicons-prefix}pull-request:before, +.#{$ionicons-prefix}qr-scanner:before, +.#{$ionicons-prefix}quote:before, +.#{$ionicons-prefix}radio-waves:before, +.#{$ionicons-prefix}record:before, +.#{$ionicons-prefix}refresh:before, +.#{$ionicons-prefix}reply:before, +.#{$ionicons-prefix}reply-all:before, +.#{$ionicons-prefix}ribbon-a:before, +.#{$ionicons-prefix}ribbon-b:before, +.#{$ionicons-prefix}sad:before, +.#{$ionicons-prefix}sad-outline:before, +.#{$ionicons-prefix}scissors:before, +.#{$ionicons-prefix}search:before, +.#{$ionicons-prefix}settings:before, +.#{$ionicons-prefix}share:before, +.#{$ionicons-prefix}shuffle:before, +.#{$ionicons-prefix}skip-backward:before, +.#{$ionicons-prefix}skip-forward:before, +.#{$ionicons-prefix}social-android:before, +.#{$ionicons-prefix}social-android-outline:before, +.#{$ionicons-prefix}social-angular:before, +.#{$ionicons-prefix}social-angular-outline:before, +.#{$ionicons-prefix}social-apple:before, +.#{$ionicons-prefix}social-apple-outline:before, +.#{$ionicons-prefix}social-bitcoin:before, +.#{$ionicons-prefix}social-bitcoin-outline:before, +.#{$ionicons-prefix}social-buffer:before, +.#{$ionicons-prefix}social-buffer-outline:before, +.#{$ionicons-prefix}social-chrome:before, +.#{$ionicons-prefix}social-chrome-outline:before, +.#{$ionicons-prefix}social-codepen:before, +.#{$ionicons-prefix}social-codepen-outline:before, +.#{$ionicons-prefix}social-css3:before, +.#{$ionicons-prefix}social-css3-outline:before, +.#{$ionicons-prefix}social-designernews:before, +.#{$ionicons-prefix}social-designernews-outline:before, +.#{$ionicons-prefix}social-dribbble:before, +.#{$ionicons-prefix}social-dribbble-outline:before, +.#{$ionicons-prefix}social-dropbox:before, +.#{$ionicons-prefix}social-dropbox-outline:before, +.#{$ionicons-prefix}social-euro:before, +.#{$ionicons-prefix}social-euro-outline:before, +.#{$ionicons-prefix}social-facebook:before, +.#{$ionicons-prefix}social-facebook-outline:before, +.#{$ionicons-prefix}social-foursquare:before, +.#{$ionicons-prefix}social-foursquare-outline:before, +.#{$ionicons-prefix}social-freebsd-devil:before, +.#{$ionicons-prefix}social-github:before, +.#{$ionicons-prefix}social-github-outline:before, +.#{$ionicons-prefix}social-google:before, +.#{$ionicons-prefix}social-google-outline:before, +.#{$ionicons-prefix}social-googleplus:before, +.#{$ionicons-prefix}social-googleplus-outline:before, +.#{$ionicons-prefix}social-hackernews:before, +.#{$ionicons-prefix}social-hackernews-outline:before, +.#{$ionicons-prefix}social-html5:before, +.#{$ionicons-prefix}social-html5-outline:before, +.#{$ionicons-prefix}social-instagram:before, +.#{$ionicons-prefix}social-instagram-outline:before, +.#{$ionicons-prefix}social-javascript:before, +.#{$ionicons-prefix}social-javascript-outline:before, +.#{$ionicons-prefix}social-linkedin:before, +.#{$ionicons-prefix}social-linkedin-outline:before, +.#{$ionicons-prefix}social-markdown:before, +.#{$ionicons-prefix}social-nodejs:before, +.#{$ionicons-prefix}social-octocat:before, +.#{$ionicons-prefix}social-pinterest:before, +.#{$ionicons-prefix}social-pinterest-outline:before, +.#{$ionicons-prefix}social-python:before, +.#{$ionicons-prefix}social-reddit:before, +.#{$ionicons-prefix}social-reddit-outline:before, +.#{$ionicons-prefix}social-rss:before, +.#{$ionicons-prefix}social-rss-outline:before, +.#{$ionicons-prefix}social-sass:before, +.#{$ionicons-prefix}social-skype:before, +.#{$ionicons-prefix}social-skype-outline:before, +.#{$ionicons-prefix}social-snapchat:before, +.#{$ionicons-prefix}social-snapchat-outline:before, +.#{$ionicons-prefix}social-tumblr:before, +.#{$ionicons-prefix}social-tumblr-outline:before, +.#{$ionicons-prefix}social-tux:before, +.#{$ionicons-prefix}social-twitch:before, +.#{$ionicons-prefix}social-twitch-outline:before, +.#{$ionicons-prefix}social-twitter:before, +.#{$ionicons-prefix}social-twitter-outline:before, +.#{$ionicons-prefix}social-usd:before, +.#{$ionicons-prefix}social-usd-outline:before, +.#{$ionicons-prefix}social-vimeo:before, +.#{$ionicons-prefix}social-vimeo-outline:before, +.#{$ionicons-prefix}social-whatsapp:before, +.#{$ionicons-prefix}social-whatsapp-outline:before, +.#{$ionicons-prefix}social-windows:before, +.#{$ionicons-prefix}social-windows-outline:before, +.#{$ionicons-prefix}social-wordpress:before, +.#{$ionicons-prefix}social-wordpress-outline:before, +.#{$ionicons-prefix}social-yahoo:before, +.#{$ionicons-prefix}social-yahoo-outline:before, +.#{$ionicons-prefix}social-yen:before, +.#{$ionicons-prefix}social-yen-outline:before, +.#{$ionicons-prefix}social-youtube:before, +.#{$ionicons-prefix}social-youtube-outline:before, +.#{$ionicons-prefix}soup-can:before, +.#{$ionicons-prefix}soup-can-outline:before, +.#{$ionicons-prefix}speakerphone:before, +.#{$ionicons-prefix}speedometer:before, +.#{$ionicons-prefix}spoon:before, +.#{$ionicons-prefix}star:before, +.#{$ionicons-prefix}stats-bars:before, +.#{$ionicons-prefix}steam:before, +.#{$ionicons-prefix}stop:before, +.#{$ionicons-prefix}thermometer:before, +.#{$ionicons-prefix}thumbsdown:before, +.#{$ionicons-prefix}thumbsup:before, +.#{$ionicons-prefix}toggle:before, +.#{$ionicons-prefix}toggle-filled:before, +.#{$ionicons-prefix}transgender:before, +.#{$ionicons-prefix}trash-a:before, +.#{$ionicons-prefix}trash-b:before, +.#{$ionicons-prefix}trophy:before, +.#{$ionicons-prefix}tshirt:before, +.#{$ionicons-prefix}tshirt-outline:before, +.#{$ionicons-prefix}umbrella:before, +.#{$ionicons-prefix}university:before, +.#{$ionicons-prefix}unlocked:before, +.#{$ionicons-prefix}upload:before, +.#{$ionicons-prefix}usb:before, +.#{$ionicons-prefix}videocamera:before, +.#{$ionicons-prefix}volume-high:before, +.#{$ionicons-prefix}volume-low:before, +.#{$ionicons-prefix}volume-medium:before, +.#{$ionicons-prefix}volume-mute:before, +.#{$ionicons-prefix}wand:before, +.#{$ionicons-prefix}waterdrop:before, +.#{$ionicons-prefix}wifi:before, +.#{$ionicons-prefix}wineglass:before, +.#{$ionicons-prefix}woman:before, +.#{$ionicons-prefix}wrench:before, +.#{$ionicons-prefix}xbox:before +{ + @extend .ion; +} +.#{$ionicons-prefix}alert:before { content: $ionicon-var-alert; } +.#{$ionicons-prefix}alert-circled:before { content: $ionicon-var-alert-circled; } +.#{$ionicons-prefix}android-add:before { content: $ionicon-var-android-add; } +.#{$ionicons-prefix}android-add-circle:before { content: $ionicon-var-android-add-circle; } +.#{$ionicons-prefix}android-alarm-clock:before { content: $ionicon-var-android-alarm-clock; } +.#{$ionicons-prefix}android-alert:before { content: $ionicon-var-android-alert; } +.#{$ionicons-prefix}android-apps:before { content: $ionicon-var-android-apps; } +.#{$ionicons-prefix}android-archive:before { content: $ionicon-var-android-archive; } +.#{$ionicons-prefix}android-arrow-back:before { content: $ionicon-var-android-arrow-back; } +.#{$ionicons-prefix}android-arrow-down:before { content: $ionicon-var-android-arrow-down; } +.#{$ionicons-prefix}android-arrow-dropdown:before { content: $ionicon-var-android-arrow-dropdown; } +.#{$ionicons-prefix}android-arrow-dropdown-circle:before { content: $ionicon-var-android-arrow-dropdown-circle; } +.#{$ionicons-prefix}android-arrow-dropleft:before { content: $ionicon-var-android-arrow-dropleft; } +.#{$ionicons-prefix}android-arrow-dropleft-circle:before { content: $ionicon-var-android-arrow-dropleft-circle; } +.#{$ionicons-prefix}android-arrow-dropright:before { content: $ionicon-var-android-arrow-dropright; } +.#{$ionicons-prefix}android-arrow-dropright-circle:before { content: $ionicon-var-android-arrow-dropright-circle; } +.#{$ionicons-prefix}android-arrow-dropup:before { content: $ionicon-var-android-arrow-dropup; } +.#{$ionicons-prefix}android-arrow-dropup-circle:before { content: $ionicon-var-android-arrow-dropup-circle; } +.#{$ionicons-prefix}android-arrow-forward:before { content: $ionicon-var-android-arrow-forward; } +.#{$ionicons-prefix}android-arrow-up:before { content: $ionicon-var-android-arrow-up; } +.#{$ionicons-prefix}android-attach:before { content: $ionicon-var-android-attach; } +.#{$ionicons-prefix}android-bar:before { content: $ionicon-var-android-bar; } +.#{$ionicons-prefix}android-bicycle:before { content: $ionicon-var-android-bicycle; } +.#{$ionicons-prefix}android-boat:before { content: $ionicon-var-android-boat; } +.#{$ionicons-prefix}android-bookmark:before { content: $ionicon-var-android-bookmark; } +.#{$ionicons-prefix}android-bulb:before { content: $ionicon-var-android-bulb; } +.#{$ionicons-prefix}android-bus:before { content: $ionicon-var-android-bus; } +.#{$ionicons-prefix}android-calendar:before { content: $ionicon-var-android-calendar; } +.#{$ionicons-prefix}android-call:before { content: $ionicon-var-android-call; } +.#{$ionicons-prefix}android-camera:before { content: $ionicon-var-android-camera; } +.#{$ionicons-prefix}android-cancel:before { content: $ionicon-var-android-cancel; } +.#{$ionicons-prefix}android-car:before { content: $ionicon-var-android-car; } +.#{$ionicons-prefix}android-cart:before { content: $ionicon-var-android-cart; } +.#{$ionicons-prefix}android-chat:before { content: $ionicon-var-android-chat; } +.#{$ionicons-prefix}android-checkbox:before { content: $ionicon-var-android-checkbox; } +.#{$ionicons-prefix}android-checkbox-blank:before { content: $ionicon-var-android-checkbox-blank; } +.#{$ionicons-prefix}android-checkbox-outline:before { content: $ionicon-var-android-checkbox-outline; } +.#{$ionicons-prefix}android-checkbox-outline-blank:before { content: $ionicon-var-android-checkbox-outline-blank; } +.#{$ionicons-prefix}android-checkmark-circle:before { content: $ionicon-var-android-checkmark-circle; } +.#{$ionicons-prefix}android-clipboard:before { content: $ionicon-var-android-clipboard; } +.#{$ionicons-prefix}android-close:before { content: $ionicon-var-android-close; } +.#{$ionicons-prefix}android-cloud:before { content: $ionicon-var-android-cloud; } +.#{$ionicons-prefix}android-cloud-circle:before { content: $ionicon-var-android-cloud-circle; } +.#{$ionicons-prefix}android-cloud-done:before { content: $ionicon-var-android-cloud-done; } +.#{$ionicons-prefix}android-cloud-outline:before { content: $ionicon-var-android-cloud-outline; } +.#{$ionicons-prefix}android-color-palette:before { content: $ionicon-var-android-color-palette; } +.#{$ionicons-prefix}android-compass:before { content: $ionicon-var-android-compass; } +.#{$ionicons-prefix}android-contact:before { content: $ionicon-var-android-contact; } +.#{$ionicons-prefix}android-contacts:before { content: $ionicon-var-android-contacts; } +.#{$ionicons-prefix}android-contract:before { content: $ionicon-var-android-contract; } +.#{$ionicons-prefix}android-create:before { content: $ionicon-var-android-create; } +.#{$ionicons-prefix}android-delete:before { content: $ionicon-var-android-delete; } +.#{$ionicons-prefix}android-desktop:before { content: $ionicon-var-android-desktop; } +.#{$ionicons-prefix}android-document:before { content: $ionicon-var-android-document; } +.#{$ionicons-prefix}android-done:before { content: $ionicon-var-android-done; } +.#{$ionicons-prefix}android-done-all:before { content: $ionicon-var-android-done-all; } +.#{$ionicons-prefix}android-download:before { content: $ionicon-var-android-download; } +.#{$ionicons-prefix}android-drafts:before { content: $ionicon-var-android-drafts; } +.#{$ionicons-prefix}android-exit:before { content: $ionicon-var-android-exit; } +.#{$ionicons-prefix}android-expand:before { content: $ionicon-var-android-expand; } +.#{$ionicons-prefix}android-favorite:before { content: $ionicon-var-android-favorite; } +.#{$ionicons-prefix}android-favorite-outline:before { content: $ionicon-var-android-favorite-outline; } +.#{$ionicons-prefix}android-film:before { content: $ionicon-var-android-film; } +.#{$ionicons-prefix}android-folder:before { content: $ionicon-var-android-folder; } +.#{$ionicons-prefix}android-folder-open:before { content: $ionicon-var-android-folder-open; } +.#{$ionicons-prefix}android-funnel:before { content: $ionicon-var-android-funnel; } +.#{$ionicons-prefix}android-globe:before { content: $ionicon-var-android-globe; } +.#{$ionicons-prefix}android-hand:before { content: $ionicon-var-android-hand; } +.#{$ionicons-prefix}android-hangout:before { content: $ionicon-var-android-hangout; } +.#{$ionicons-prefix}android-happy:before { content: $ionicon-var-android-happy; } +.#{$ionicons-prefix}android-home:before { content: $ionicon-var-android-home; } +.#{$ionicons-prefix}android-image:before { content: $ionicon-var-android-image; } +.#{$ionicons-prefix}android-laptop:before { content: $ionicon-var-android-laptop; } +.#{$ionicons-prefix}android-list:before { content: $ionicon-var-android-list; } +.#{$ionicons-prefix}android-locate:before { content: $ionicon-var-android-locate; } +.#{$ionicons-prefix}android-lock:before { content: $ionicon-var-android-lock; } +.#{$ionicons-prefix}android-mail:before { content: $ionicon-var-android-mail; } +.#{$ionicons-prefix}android-map:before { content: $ionicon-var-android-map; } +.#{$ionicons-prefix}android-menu:before { content: $ionicon-var-android-menu; } +.#{$ionicons-prefix}android-microphone:before { content: $ionicon-var-android-microphone; } +.#{$ionicons-prefix}android-microphone-off:before { content: $ionicon-var-android-microphone-off; } +.#{$ionicons-prefix}android-more-horizontal:before { content: $ionicon-var-android-more-horizontal; } +.#{$ionicons-prefix}android-more-vertical:before { content: $ionicon-var-android-more-vertical; } +.#{$ionicons-prefix}android-navigate:before { content: $ionicon-var-android-navigate; } +.#{$ionicons-prefix}android-notifications:before { content: $ionicon-var-android-notifications; } +.#{$ionicons-prefix}android-notifications-none:before { content: $ionicon-var-android-notifications-none; } +.#{$ionicons-prefix}android-notifications-off:before { content: $ionicon-var-android-notifications-off; } +.#{$ionicons-prefix}android-open:before { content: $ionicon-var-android-open; } +.#{$ionicons-prefix}android-options:before { content: $ionicon-var-android-options; } +.#{$ionicons-prefix}android-people:before { content: $ionicon-var-android-people; } +.#{$ionicons-prefix}android-person:before { content: $ionicon-var-android-person; } +.#{$ionicons-prefix}android-person-add:before { content: $ionicon-var-android-person-add; } +.#{$ionicons-prefix}android-phone-landscape:before { content: $ionicon-var-android-phone-landscape; } +.#{$ionicons-prefix}android-phone-portrait:before { content: $ionicon-var-android-phone-portrait; } +.#{$ionicons-prefix}android-pin:before { content: $ionicon-var-android-pin; } +.#{$ionicons-prefix}android-plane:before { content: $ionicon-var-android-plane; } +.#{$ionicons-prefix}android-playstore:before { content: $ionicon-var-android-playstore; } +.#{$ionicons-prefix}android-print:before { content: $ionicon-var-android-print; } +.#{$ionicons-prefix}android-radio-button-off:before { content: $ionicon-var-android-radio-button-off; } +.#{$ionicons-prefix}android-radio-button-on:before { content: $ionicon-var-android-radio-button-on; } +.#{$ionicons-prefix}android-refresh:before { content: $ionicon-var-android-refresh; } +.#{$ionicons-prefix}android-remove:before { content: $ionicon-var-android-remove; } +.#{$ionicons-prefix}android-remove-circle:before { content: $ionicon-var-android-remove-circle; } +.#{$ionicons-prefix}android-restaurant:before { content: $ionicon-var-android-restaurant; } +.#{$ionicons-prefix}android-sad:before { content: $ionicon-var-android-sad; } +.#{$ionicons-prefix}android-search:before { content: $ionicon-var-android-search; } +.#{$ionicons-prefix}android-send:before { content: $ionicon-var-android-send; } +.#{$ionicons-prefix}android-settings:before { content: $ionicon-var-android-settings; } +.#{$ionicons-prefix}android-share:before { content: $ionicon-var-android-share; } +.#{$ionicons-prefix}android-share-alt:before { content: $ionicon-var-android-share-alt; } +.#{$ionicons-prefix}android-star:before { content: $ionicon-var-android-star; } +.#{$ionicons-prefix}android-star-half:before { content: $ionicon-var-android-star-half; } +.#{$ionicons-prefix}android-star-outline:before { content: $ionicon-var-android-star-outline; } +.#{$ionicons-prefix}android-stopwatch:before { content: $ionicon-var-android-stopwatch; } +.#{$ionicons-prefix}android-subway:before { content: $ionicon-var-android-subway; } +.#{$ionicons-prefix}android-sunny:before { content: $ionicon-var-android-sunny; } +.#{$ionicons-prefix}android-sync:before { content: $ionicon-var-android-sync; } +.#{$ionicons-prefix}android-textsms:before { content: $ionicon-var-android-textsms; } +.#{$ionicons-prefix}android-time:before { content: $ionicon-var-android-time; } +.#{$ionicons-prefix}android-train:before { content: $ionicon-var-android-train; } +.#{$ionicons-prefix}android-unlock:before { content: $ionicon-var-android-unlock; } +.#{$ionicons-prefix}android-upload:before { content: $ionicon-var-android-upload; } +.#{$ionicons-prefix}android-volume-down:before { content: $ionicon-var-android-volume-down; } +.#{$ionicons-prefix}android-volume-mute:before { content: $ionicon-var-android-volume-mute; } +.#{$ionicons-prefix}android-volume-off:before { content: $ionicon-var-android-volume-off; } +.#{$ionicons-prefix}android-volume-up:before { content: $ionicon-var-android-volume-up; } +.#{$ionicons-prefix}android-walk:before { content: $ionicon-var-android-walk; } +.#{$ionicons-prefix}android-warning:before { content: $ionicon-var-android-warning; } +.#{$ionicons-prefix}android-watch:before { content: $ionicon-var-android-watch; } +.#{$ionicons-prefix}android-wifi:before { content: $ionicon-var-android-wifi; } +.#{$ionicons-prefix}aperture:before { content: $ionicon-var-aperture; } +.#{$ionicons-prefix}archive:before { content: $ionicon-var-archive; } +.#{$ionicons-prefix}arrow-down-a:before { content: $ionicon-var-arrow-down-a; } +.#{$ionicons-prefix}arrow-down-b:before { content: $ionicon-var-arrow-down-b; } +.#{$ionicons-prefix}arrow-down-c:before { content: $ionicon-var-arrow-down-c; } +.#{$ionicons-prefix}arrow-expand:before { content: $ionicon-var-arrow-expand; } +.#{$ionicons-prefix}arrow-graph-down-left:before { content: $ionicon-var-arrow-graph-down-left; } +.#{$ionicons-prefix}arrow-graph-down-right:before { content: $ionicon-var-arrow-graph-down-right; } +.#{$ionicons-prefix}arrow-graph-up-left:before { content: $ionicon-var-arrow-graph-up-left; } +.#{$ionicons-prefix}arrow-graph-up-right:before { content: $ionicon-var-arrow-graph-up-right; } +.#{$ionicons-prefix}arrow-left-a:before { content: $ionicon-var-arrow-left-a; } +.#{$ionicons-prefix}arrow-left-b:before { content: $ionicon-var-arrow-left-b; } +.#{$ionicons-prefix}arrow-left-c:before { content: $ionicon-var-arrow-left-c; } +.#{$ionicons-prefix}arrow-move:before { content: $ionicon-var-arrow-move; } +.#{$ionicons-prefix}arrow-resize:before { content: $ionicon-var-arrow-resize; } +.#{$ionicons-prefix}arrow-return-left:before { content: $ionicon-var-arrow-return-left; } +.#{$ionicons-prefix}arrow-return-right:before { content: $ionicon-var-arrow-return-right; } +.#{$ionicons-prefix}arrow-right-a:before { content: $ionicon-var-arrow-right-a; } +.#{$ionicons-prefix}arrow-right-b:before { content: $ionicon-var-arrow-right-b; } +.#{$ionicons-prefix}arrow-right-c:before { content: $ionicon-var-arrow-right-c; } +.#{$ionicons-prefix}arrow-shrink:before { content: $ionicon-var-arrow-shrink; } +.#{$ionicons-prefix}arrow-swap:before { content: $ionicon-var-arrow-swap; } +.#{$ionicons-prefix}arrow-up-a:before { content: $ionicon-var-arrow-up-a; } +.#{$ionicons-prefix}arrow-up-b:before { content: $ionicon-var-arrow-up-b; } +.#{$ionicons-prefix}arrow-up-c:before { content: $ionicon-var-arrow-up-c; } +.#{$ionicons-prefix}asterisk:before { content: $ionicon-var-asterisk; } +.#{$ionicons-prefix}at:before { content: $ionicon-var-at; } +.#{$ionicons-prefix}backspace:before { content: $ionicon-var-backspace; } +.#{$ionicons-prefix}backspace-outline:before { content: $ionicon-var-backspace-outline; } +.#{$ionicons-prefix}bag:before { content: $ionicon-var-bag; } +.#{$ionicons-prefix}battery-charging:before { content: $ionicon-var-battery-charging; } +.#{$ionicons-prefix}battery-empty:before { content: $ionicon-var-battery-empty; } +.#{$ionicons-prefix}battery-full:before { content: $ionicon-var-battery-full; } +.#{$ionicons-prefix}battery-half:before { content: $ionicon-var-battery-half; } +.#{$ionicons-prefix}battery-low:before { content: $ionicon-var-battery-low; } +.#{$ionicons-prefix}beaker:before { content: $ionicon-var-beaker; } +.#{$ionicons-prefix}beer:before { content: $ionicon-var-beer; } +.#{$ionicons-prefix}bluetooth:before { content: $ionicon-var-bluetooth; } +.#{$ionicons-prefix}bonfire:before { content: $ionicon-var-bonfire; } +.#{$ionicons-prefix}bookmark:before { content: $ionicon-var-bookmark; } +.#{$ionicons-prefix}bowtie:before { content: $ionicon-var-bowtie; } +.#{$ionicons-prefix}briefcase:before { content: $ionicon-var-briefcase; } +.#{$ionicons-prefix}bug:before { content: $ionicon-var-bug; } +.#{$ionicons-prefix}calculator:before { content: $ionicon-var-calculator; } +.#{$ionicons-prefix}calendar:before { content: $ionicon-var-calendar; } +.#{$ionicons-prefix}camera:before { content: $ionicon-var-camera; } +.#{$ionicons-prefix}card:before { content: $ionicon-var-card; } +.#{$ionicons-prefix}cash:before { content: $ionicon-var-cash; } +.#{$ionicons-prefix}chatbox:before { content: $ionicon-var-chatbox; } +.#{$ionicons-prefix}chatbox-working:before { content: $ionicon-var-chatbox-working; } +.#{$ionicons-prefix}chatboxes:before { content: $ionicon-var-chatboxes; } +.#{$ionicons-prefix}chatbubble:before { content: $ionicon-var-chatbubble; } +.#{$ionicons-prefix}chatbubble-working:before { content: $ionicon-var-chatbubble-working; } +.#{$ionicons-prefix}chatbubbles:before { content: $ionicon-var-chatbubbles; } +.#{$ionicons-prefix}checkmark:before { content: $ionicon-var-checkmark; } +.#{$ionicons-prefix}checkmark-circled:before { content: $ionicon-var-checkmark-circled; } +.#{$ionicons-prefix}checkmark-round:before { content: $ionicon-var-checkmark-round; } +.#{$ionicons-prefix}chevron-down:before { content: $ionicon-var-chevron-down; } +.#{$ionicons-prefix}chevron-left:before { content: $ionicon-var-chevron-left; } +.#{$ionicons-prefix}chevron-right:before { content: $ionicon-var-chevron-right; } +.#{$ionicons-prefix}chevron-up:before { content: $ionicon-var-chevron-up; } +.#{$ionicons-prefix}clipboard:before { content: $ionicon-var-clipboard; } +.#{$ionicons-prefix}clock:before { content: $ionicon-var-clock; } +.#{$ionicons-prefix}close:before { content: $ionicon-var-close; } +.#{$ionicons-prefix}close-circled:before { content: $ionicon-var-close-circled; } +.#{$ionicons-prefix}close-round:before { content: $ionicon-var-close-round; } +.#{$ionicons-prefix}closed-captioning:before { content: $ionicon-var-closed-captioning; } +.#{$ionicons-prefix}cloud:before { content: $ionicon-var-cloud; } +.#{$ionicons-prefix}code:before { content: $ionicon-var-code; } +.#{$ionicons-prefix}code-download:before { content: $ionicon-var-code-download; } +.#{$ionicons-prefix}code-working:before { content: $ionicon-var-code-working; } +.#{$ionicons-prefix}coffee:before { content: $ionicon-var-coffee; } +.#{$ionicons-prefix}compass:before { content: $ionicon-var-compass; } +.#{$ionicons-prefix}compose:before { content: $ionicon-var-compose; } +.#{$ionicons-prefix}connection-bars:before { content: $ionicon-var-connection-bars; } +.#{$ionicons-prefix}contrast:before { content: $ionicon-var-contrast; } +.#{$ionicons-prefix}crop:before { content: $ionicon-var-crop; } +.#{$ionicons-prefix}cube:before { content: $ionicon-var-cube; } +.#{$ionicons-prefix}disc:before { content: $ionicon-var-disc; } +.#{$ionicons-prefix}document:before { content: $ionicon-var-document; } +.#{$ionicons-prefix}document-text:before { content: $ionicon-var-document-text; } +.#{$ionicons-prefix}drag:before { content: $ionicon-var-drag; } +.#{$ionicons-prefix}earth:before { content: $ionicon-var-earth; } +.#{$ionicons-prefix}easel:before { content: $ionicon-var-easel; } +.#{$ionicons-prefix}edit:before { content: $ionicon-var-edit; } +.#{$ionicons-prefix}egg:before { content: $ionicon-var-egg; } +.#{$ionicons-prefix}eject:before { content: $ionicon-var-eject; } +.#{$ionicons-prefix}email:before { content: $ionicon-var-email; } +.#{$ionicons-prefix}email-unread:before { content: $ionicon-var-email-unread; } +.#{$ionicons-prefix}erlenmeyer-flask:before { content: $ionicon-var-erlenmeyer-flask; } +.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before { content: $ionicon-var-erlenmeyer-flask-bubbles; } +.#{$ionicons-prefix}eye:before { content: $ionicon-var-eye; } +.#{$ionicons-prefix}eye-disabled:before { content: $ionicon-var-eye-disabled; } +.#{$ionicons-prefix}female:before { content: $ionicon-var-female; } +.#{$ionicons-prefix}filing:before { content: $ionicon-var-filing; } +.#{$ionicons-prefix}film-marker:before { content: $ionicon-var-film-marker; } +.#{$ionicons-prefix}fireball:before { content: $ionicon-var-fireball; } +.#{$ionicons-prefix}flag:before { content: $ionicon-var-flag; } +.#{$ionicons-prefix}flame:before { content: $ionicon-var-flame; } +.#{$ionicons-prefix}flash:before { content: $ionicon-var-flash; } +.#{$ionicons-prefix}flash-off:before { content: $ionicon-var-flash-off; } +.#{$ionicons-prefix}folder:before { content: $ionicon-var-folder; } +.#{$ionicons-prefix}fork:before { content: $ionicon-var-fork; } +.#{$ionicons-prefix}fork-repo:before { content: $ionicon-var-fork-repo; } +.#{$ionicons-prefix}forward:before { content: $ionicon-var-forward; } +.#{$ionicons-prefix}funnel:before { content: $ionicon-var-funnel; } +.#{$ionicons-prefix}gear-a:before { content: $ionicon-var-gear-a; } +.#{$ionicons-prefix}gear-b:before { content: $ionicon-var-gear-b; } +.#{$ionicons-prefix}grid:before { content: $ionicon-var-grid; } +.#{$ionicons-prefix}hammer:before { content: $ionicon-var-hammer; } +.#{$ionicons-prefix}happy:before { content: $ionicon-var-happy; } +.#{$ionicons-prefix}happy-outline:before { content: $ionicon-var-happy-outline; } +.#{$ionicons-prefix}headphone:before { content: $ionicon-var-headphone; } +.#{$ionicons-prefix}heart:before { content: $ionicon-var-heart; } +.#{$ionicons-prefix}heart-broken:before { content: $ionicon-var-heart-broken; } +.#{$ionicons-prefix}help:before { content: $ionicon-var-help; } +.#{$ionicons-prefix}help-buoy:before { content: $ionicon-var-help-buoy; } +.#{$ionicons-prefix}help-circled:before { content: $ionicon-var-help-circled; } +.#{$ionicons-prefix}home:before { content: $ionicon-var-home; } +.#{$ionicons-prefix}icecream:before { content: $ionicon-var-icecream; } +.#{$ionicons-prefix}image:before { content: $ionicon-var-image; } +.#{$ionicons-prefix}images:before { content: $ionicon-var-images; } +.#{$ionicons-prefix}information:before { content: $ionicon-var-information; } +.#{$ionicons-prefix}information-circled:before { content: $ionicon-var-information-circled; } +.#{$ionicons-prefix}ionic:before { content: $ionicon-var-ionic; } +.#{$ionicons-prefix}ios-alarm:before { content: $ionicon-var-ios-alarm; } +.#{$ionicons-prefix}ios-alarm-outline:before { content: $ionicon-var-ios-alarm-outline; } +.#{$ionicons-prefix}ios-albums:before { content: $ionicon-var-ios-albums; } +.#{$ionicons-prefix}ios-albums-outline:before { content: $ionicon-var-ios-albums-outline; } +.#{$ionicons-prefix}ios-americanfootball:before { content: $ionicon-var-ios-americanfootball; } +.#{$ionicons-prefix}ios-americanfootball-outline:before { content: $ionicon-var-ios-americanfootball-outline; } +.#{$ionicons-prefix}ios-analytics:before { content: $ionicon-var-ios-analytics; } +.#{$ionicons-prefix}ios-analytics-outline:before { content: $ionicon-var-ios-analytics-outline; } +.#{$ionicons-prefix}ios-arrow-back:before { content: $ionicon-var-ios-arrow-back; } +.#{$ionicons-prefix}ios-arrow-down:before { content: $ionicon-var-ios-arrow-down; } +.#{$ionicons-prefix}ios-arrow-forward:before { content: $ionicon-var-ios-arrow-forward; } +.#{$ionicons-prefix}ios-arrow-left:before { content: $ionicon-var-ios-arrow-left; } +.#{$ionicons-prefix}ios-arrow-right:before { content: $ionicon-var-ios-arrow-right; } +.#{$ionicons-prefix}ios-arrow-thin-down:before { content: $ionicon-var-ios-arrow-thin-down; } +.#{$ionicons-prefix}ios-arrow-thin-left:before { content: $ionicon-var-ios-arrow-thin-left; } +.#{$ionicons-prefix}ios-arrow-thin-right:before { content: $ionicon-var-ios-arrow-thin-right; } +.#{$ionicons-prefix}ios-arrow-thin-up:before { content: $ionicon-var-ios-arrow-thin-up; } +.#{$ionicons-prefix}ios-arrow-up:before { content: $ionicon-var-ios-arrow-up; } +.#{$ionicons-prefix}ios-at:before { content: $ionicon-var-ios-at; } +.#{$ionicons-prefix}ios-at-outline:before { content: $ionicon-var-ios-at-outline; } +.#{$ionicons-prefix}ios-barcode:before { content: $ionicon-var-ios-barcode; } +.#{$ionicons-prefix}ios-barcode-outline:before { content: $ionicon-var-ios-barcode-outline; } +.#{$ionicons-prefix}ios-baseball:before { content: $ionicon-var-ios-baseball; } +.#{$ionicons-prefix}ios-baseball-outline:before { content: $ionicon-var-ios-baseball-outline; } +.#{$ionicons-prefix}ios-basketball:before { content: $ionicon-var-ios-basketball; } +.#{$ionicons-prefix}ios-basketball-outline:before { content: $ionicon-var-ios-basketball-outline; } +.#{$ionicons-prefix}ios-bell:before { content: $ionicon-var-ios-bell; } +.#{$ionicons-prefix}ios-bell-outline:before { content: $ionicon-var-ios-bell-outline; } +.#{$ionicons-prefix}ios-body:before { content: $ionicon-var-ios-body; } +.#{$ionicons-prefix}ios-body-outline:before { content: $ionicon-var-ios-body-outline; } +.#{$ionicons-prefix}ios-bolt:before { content: $ionicon-var-ios-bolt; } +.#{$ionicons-prefix}ios-bolt-outline:before { content: $ionicon-var-ios-bolt-outline; } +.#{$ionicons-prefix}ios-book:before { content: $ionicon-var-ios-book; } +.#{$ionicons-prefix}ios-book-outline:before { content: $ionicon-var-ios-book-outline; } +.#{$ionicons-prefix}ios-bookmarks:before { content: $ionicon-var-ios-bookmarks; } +.#{$ionicons-prefix}ios-bookmarks-outline:before { content: $ionicon-var-ios-bookmarks-outline; } +.#{$ionicons-prefix}ios-box:before { content: $ionicon-var-ios-box; } +.#{$ionicons-prefix}ios-box-outline:before { content: $ionicon-var-ios-box-outline; } +.#{$ionicons-prefix}ios-briefcase:before { content: $ionicon-var-ios-briefcase; } +.#{$ionicons-prefix}ios-briefcase-outline:before { content: $ionicon-var-ios-briefcase-outline; } +.#{$ionicons-prefix}ios-browsers:before { content: $ionicon-var-ios-browsers; } +.#{$ionicons-prefix}ios-browsers-outline:before { content: $ionicon-var-ios-browsers-outline; } +.#{$ionicons-prefix}ios-calculator:before { content: $ionicon-var-ios-calculator; } +.#{$ionicons-prefix}ios-calculator-outline:before { content: $ionicon-var-ios-calculator-outline; } +.#{$ionicons-prefix}ios-calendar:before { content: $ionicon-var-ios-calendar; } +.#{$ionicons-prefix}ios-calendar-outline:before { content: $ionicon-var-ios-calendar-outline; } +.#{$ionicons-prefix}ios-camera:before { content: $ionicon-var-ios-camera; } +.#{$ionicons-prefix}ios-camera-outline:before { content: $ionicon-var-ios-camera-outline; } +.#{$ionicons-prefix}ios-cart:before { content: $ionicon-var-ios-cart; } +.#{$ionicons-prefix}ios-cart-outline:before { content: $ionicon-var-ios-cart-outline; } +.#{$ionicons-prefix}ios-chatboxes:before { content: $ionicon-var-ios-chatboxes; } +.#{$ionicons-prefix}ios-chatboxes-outline:before { content: $ionicon-var-ios-chatboxes-outline; } +.#{$ionicons-prefix}ios-chatbubble:before { content: $ionicon-var-ios-chatbubble; } +.#{$ionicons-prefix}ios-chatbubble-outline:before { content: $ionicon-var-ios-chatbubble-outline; } +.#{$ionicons-prefix}ios-checkmark:before { content: $ionicon-var-ios-checkmark; } +.#{$ionicons-prefix}ios-checkmark-empty:before { content: $ionicon-var-ios-checkmark-empty; } +.#{$ionicons-prefix}ios-checkmark-outline:before { content: $ionicon-var-ios-checkmark-outline; } +.#{$ionicons-prefix}ios-circle-filled:before { content: $ionicon-var-ios-circle-filled; } +.#{$ionicons-prefix}ios-circle-outline:before { content: $ionicon-var-ios-circle-outline; } +.#{$ionicons-prefix}ios-clock:before { content: $ionicon-var-ios-clock; } +.#{$ionicons-prefix}ios-clock-outline:before { content: $ionicon-var-ios-clock-outline; } +.#{$ionicons-prefix}ios-close:before { content: $ionicon-var-ios-close; } +.#{$ionicons-prefix}ios-close-empty:before { content: $ionicon-var-ios-close-empty; } +.#{$ionicons-prefix}ios-close-outline:before { content: $ionicon-var-ios-close-outline; } +.#{$ionicons-prefix}ios-cloud:before { content: $ionicon-var-ios-cloud; } +.#{$ionicons-prefix}ios-cloud-download:before { content: $ionicon-var-ios-cloud-download; } +.#{$ionicons-prefix}ios-cloud-download-outline:before { content: $ionicon-var-ios-cloud-download-outline; } +.#{$ionicons-prefix}ios-cloud-outline:before { content: $ionicon-var-ios-cloud-outline; } +.#{$ionicons-prefix}ios-cloud-upload:before { content: $ionicon-var-ios-cloud-upload; } +.#{$ionicons-prefix}ios-cloud-upload-outline:before { content: $ionicon-var-ios-cloud-upload-outline; } +.#{$ionicons-prefix}ios-cloudy:before { content: $ionicon-var-ios-cloudy; } +.#{$ionicons-prefix}ios-cloudy-night:before { content: $ionicon-var-ios-cloudy-night; } +.#{$ionicons-prefix}ios-cloudy-night-outline:before { content: $ionicon-var-ios-cloudy-night-outline; } +.#{$ionicons-prefix}ios-cloudy-outline:before { content: $ionicon-var-ios-cloudy-outline; } +.#{$ionicons-prefix}ios-cog:before { content: $ionicon-var-ios-cog; } +.#{$ionicons-prefix}ios-cog-outline:before { content: $ionicon-var-ios-cog-outline; } +.#{$ionicons-prefix}ios-color-filter:before { content: $ionicon-var-ios-color-filter; } +.#{$ionicons-prefix}ios-color-filter-outline:before { content: $ionicon-var-ios-color-filter-outline; } +.#{$ionicons-prefix}ios-color-wand:before { content: $ionicon-var-ios-color-wand; } +.#{$ionicons-prefix}ios-color-wand-outline:before { content: $ionicon-var-ios-color-wand-outline; } +.#{$ionicons-prefix}ios-compose:before { content: $ionicon-var-ios-compose; } +.#{$ionicons-prefix}ios-compose-outline:before { content: $ionicon-var-ios-compose-outline; } +.#{$ionicons-prefix}ios-contact:before { content: $ionicon-var-ios-contact; } +.#{$ionicons-prefix}ios-contact-outline:before { content: $ionicon-var-ios-contact-outline; } +.#{$ionicons-prefix}ios-copy:before { content: $ionicon-var-ios-copy; } +.#{$ionicons-prefix}ios-copy-outline:before { content: $ionicon-var-ios-copy-outline; } +.#{$ionicons-prefix}ios-crop:before { content: $ionicon-var-ios-crop; } +.#{$ionicons-prefix}ios-crop-strong:before { content: $ionicon-var-ios-crop-strong; } +.#{$ionicons-prefix}ios-download:before { content: $ionicon-var-ios-download; } +.#{$ionicons-prefix}ios-download-outline:before { content: $ionicon-var-ios-download-outline; } +.#{$ionicons-prefix}ios-drag:before { content: $ionicon-var-ios-drag; } +.#{$ionicons-prefix}ios-email:before { content: $ionicon-var-ios-email; } +.#{$ionicons-prefix}ios-email-outline:before { content: $ionicon-var-ios-email-outline; } +.#{$ionicons-prefix}ios-eye:before { content: $ionicon-var-ios-eye; } +.#{$ionicons-prefix}ios-eye-outline:before { content: $ionicon-var-ios-eye-outline; } +.#{$ionicons-prefix}ios-fastforward:before { content: $ionicon-var-ios-fastforward; } +.#{$ionicons-prefix}ios-fastforward-outline:before { content: $ionicon-var-ios-fastforward-outline; } +.#{$ionicons-prefix}ios-filing:before { content: $ionicon-var-ios-filing; } +.#{$ionicons-prefix}ios-filing-outline:before { content: $ionicon-var-ios-filing-outline; } +.#{$ionicons-prefix}ios-film:before { content: $ionicon-var-ios-film; } +.#{$ionicons-prefix}ios-film-outline:before { content: $ionicon-var-ios-film-outline; } +.#{$ionicons-prefix}ios-flag:before { content: $ionicon-var-ios-flag; } +.#{$ionicons-prefix}ios-flag-outline:before { content: $ionicon-var-ios-flag-outline; } +.#{$ionicons-prefix}ios-flame:before { content: $ionicon-var-ios-flame; } +.#{$ionicons-prefix}ios-flame-outline:before { content: $ionicon-var-ios-flame-outline; } +.#{$ionicons-prefix}ios-flask:before { content: $ionicon-var-ios-flask; } +.#{$ionicons-prefix}ios-flask-outline:before { content: $ionicon-var-ios-flask-outline; } +.#{$ionicons-prefix}ios-flower:before { content: $ionicon-var-ios-flower; } +.#{$ionicons-prefix}ios-flower-outline:before { content: $ionicon-var-ios-flower-outline; } +.#{$ionicons-prefix}ios-folder:before { content: $ionicon-var-ios-folder; } +.#{$ionicons-prefix}ios-folder-outline:before { content: $ionicon-var-ios-folder-outline; } +.#{$ionicons-prefix}ios-football:before { content: $ionicon-var-ios-football; } +.#{$ionicons-prefix}ios-football-outline:before { content: $ionicon-var-ios-football-outline; } +.#{$ionicons-prefix}ios-game-controller-a:before { content: $ionicon-var-ios-game-controller-a; } +.#{$ionicons-prefix}ios-game-controller-a-outline:before { content: $ionicon-var-ios-game-controller-a-outline; } +.#{$ionicons-prefix}ios-game-controller-b:before { content: $ionicon-var-ios-game-controller-b; } +.#{$ionicons-prefix}ios-game-controller-b-outline:before { content: $ionicon-var-ios-game-controller-b-outline; } +.#{$ionicons-prefix}ios-gear:before { content: $ionicon-var-ios-gear; } +.#{$ionicons-prefix}ios-gear-outline:before { content: $ionicon-var-ios-gear-outline; } +.#{$ionicons-prefix}ios-glasses:before { content: $ionicon-var-ios-glasses; } +.#{$ionicons-prefix}ios-glasses-outline:before { content: $ionicon-var-ios-glasses-outline; } +.#{$ionicons-prefix}ios-grid-view:before { content: $ionicon-var-ios-grid-view; } +.#{$ionicons-prefix}ios-grid-view-outline:before { content: $ionicon-var-ios-grid-view-outline; } +.#{$ionicons-prefix}ios-heart:before { content: $ionicon-var-ios-heart; } +.#{$ionicons-prefix}ios-heart-outline:before { content: $ionicon-var-ios-heart-outline; } +.#{$ionicons-prefix}ios-help:before { content: $ionicon-var-ios-help; } +.#{$ionicons-prefix}ios-help-empty:before { content: $ionicon-var-ios-help-empty; } +.#{$ionicons-prefix}ios-help-outline:before { content: $ionicon-var-ios-help-outline; } +.#{$ionicons-prefix}ios-home:before { content: $ionicon-var-ios-home; } +.#{$ionicons-prefix}ios-home-outline:before { content: $ionicon-var-ios-home-outline; } +.#{$ionicons-prefix}ios-infinite:before { content: $ionicon-var-ios-infinite; } +.#{$ionicons-prefix}ios-infinite-outline:before { content: $ionicon-var-ios-infinite-outline; } +.#{$ionicons-prefix}ios-information:before { content: $ionicon-var-ios-information; } +.#{$ionicons-prefix}ios-information-empty:before { content: $ionicon-var-ios-information-empty; } +.#{$ionicons-prefix}ios-information-outline:before { content: $ionicon-var-ios-information-outline; } +.#{$ionicons-prefix}ios-ionic-outline:before { content: $ionicon-var-ios-ionic-outline; } +.#{$ionicons-prefix}ios-keypad:before { content: $ionicon-var-ios-keypad; } +.#{$ionicons-prefix}ios-keypad-outline:before { content: $ionicon-var-ios-keypad-outline; } +.#{$ionicons-prefix}ios-lightbulb:before { content: $ionicon-var-ios-lightbulb; } +.#{$ionicons-prefix}ios-lightbulb-outline:before { content: $ionicon-var-ios-lightbulb-outline; } +.#{$ionicons-prefix}ios-list:before { content: $ionicon-var-ios-list; } +.#{$ionicons-prefix}ios-list-outline:before { content: $ionicon-var-ios-list-outline; } +.#{$ionicons-prefix}ios-location:before { content: $ionicon-var-ios-location; } +.#{$ionicons-prefix}ios-location-outline:before { content: $ionicon-var-ios-location-outline; } +.#{$ionicons-prefix}ios-locked:before { content: $ionicon-var-ios-locked; } +.#{$ionicons-prefix}ios-locked-outline:before { content: $ionicon-var-ios-locked-outline; } +.#{$ionicons-prefix}ios-loop:before { content: $ionicon-var-ios-loop; } +.#{$ionicons-prefix}ios-loop-strong:before { content: $ionicon-var-ios-loop-strong; } +.#{$ionicons-prefix}ios-medical:before { content: $ionicon-var-ios-medical; } +.#{$ionicons-prefix}ios-medical-outline:before { content: $ionicon-var-ios-medical-outline; } +.#{$ionicons-prefix}ios-medkit:before { content: $ionicon-var-ios-medkit; } +.#{$ionicons-prefix}ios-medkit-outline:before { content: $ionicon-var-ios-medkit-outline; } +.#{$ionicons-prefix}ios-mic:before { content: $ionicon-var-ios-mic; } +.#{$ionicons-prefix}ios-mic-off:before { content: $ionicon-var-ios-mic-off; } +.#{$ionicons-prefix}ios-mic-outline:before { content: $ionicon-var-ios-mic-outline; } +.#{$ionicons-prefix}ios-minus:before { content: $ionicon-var-ios-minus; } +.#{$ionicons-prefix}ios-minus-empty:before { content: $ionicon-var-ios-minus-empty; } +.#{$ionicons-prefix}ios-minus-outline:before { content: $ionicon-var-ios-minus-outline; } +.#{$ionicons-prefix}ios-monitor:before { content: $ionicon-var-ios-monitor; } +.#{$ionicons-prefix}ios-monitor-outline:before { content: $ionicon-var-ios-monitor-outline; } +.#{$ionicons-prefix}ios-moon:before { content: $ionicon-var-ios-moon; } +.#{$ionicons-prefix}ios-moon-outline:before { content: $ionicon-var-ios-moon-outline; } +.#{$ionicons-prefix}ios-more:before { content: $ionicon-var-ios-more; } +.#{$ionicons-prefix}ios-more-outline:before { content: $ionicon-var-ios-more-outline; } +.#{$ionicons-prefix}ios-musical-note:before { content: $ionicon-var-ios-musical-note; } +.#{$ionicons-prefix}ios-musical-notes:before { content: $ionicon-var-ios-musical-notes; } +.#{$ionicons-prefix}ios-navigate:before { content: $ionicon-var-ios-navigate; } +.#{$ionicons-prefix}ios-navigate-outline:before { content: $ionicon-var-ios-navigate-outline; } +.#{$ionicons-prefix}ios-nutrition:before { content: $ionicon-var-ios-nutrition; } +.#{$ionicons-prefix}ios-nutrition-outline:before { content: $ionicon-var-ios-nutrition-outline; } +.#{$ionicons-prefix}ios-paper:before { content: $ionicon-var-ios-paper; } +.#{$ionicons-prefix}ios-paper-outline:before { content: $ionicon-var-ios-paper-outline; } +.#{$ionicons-prefix}ios-paperplane:before { content: $ionicon-var-ios-paperplane; } +.#{$ionicons-prefix}ios-paperplane-outline:before { content: $ionicon-var-ios-paperplane-outline; } +.#{$ionicons-prefix}ios-partlysunny:before { content: $ionicon-var-ios-partlysunny; } +.#{$ionicons-prefix}ios-partlysunny-outline:before { content: $ionicon-var-ios-partlysunny-outline; } +.#{$ionicons-prefix}ios-pause:before { content: $ionicon-var-ios-pause; } +.#{$ionicons-prefix}ios-pause-outline:before { content: $ionicon-var-ios-pause-outline; } +.#{$ionicons-prefix}ios-paw:before { content: $ionicon-var-ios-paw; } +.#{$ionicons-prefix}ios-paw-outline:before { content: $ionicon-var-ios-paw-outline; } +.#{$ionicons-prefix}ios-people:before { content: $ionicon-var-ios-people; } +.#{$ionicons-prefix}ios-people-outline:before { content: $ionicon-var-ios-people-outline; } +.#{$ionicons-prefix}ios-person:before { content: $ionicon-var-ios-person; } +.#{$ionicons-prefix}ios-person-outline:before { content: $ionicon-var-ios-person-outline; } +.#{$ionicons-prefix}ios-personadd:before { content: $ionicon-var-ios-personadd; } +.#{$ionicons-prefix}ios-personadd-outline:before { content: $ionicon-var-ios-personadd-outline; } +.#{$ionicons-prefix}ios-photos:before { content: $ionicon-var-ios-photos; } +.#{$ionicons-prefix}ios-photos-outline:before { content: $ionicon-var-ios-photos-outline; } +.#{$ionicons-prefix}ios-pie:before { content: $ionicon-var-ios-pie; } +.#{$ionicons-prefix}ios-pie-outline:before { content: $ionicon-var-ios-pie-outline; } +.#{$ionicons-prefix}ios-pint:before { content: $ionicon-var-ios-pint; } +.#{$ionicons-prefix}ios-pint-outline:before { content: $ionicon-var-ios-pint-outline; } +.#{$ionicons-prefix}ios-play:before { content: $ionicon-var-ios-play; } +.#{$ionicons-prefix}ios-play-outline:before { content: $ionicon-var-ios-play-outline; } +.#{$ionicons-prefix}ios-plus:before { content: $ionicon-var-ios-plus; } +.#{$ionicons-prefix}ios-plus-empty:before { content: $ionicon-var-ios-plus-empty; } +.#{$ionicons-prefix}ios-plus-outline:before { content: $ionicon-var-ios-plus-outline; } +.#{$ionicons-prefix}ios-pricetag:before { content: $ionicon-var-ios-pricetag; } +.#{$ionicons-prefix}ios-pricetag-outline:before { content: $ionicon-var-ios-pricetag-outline; } +.#{$ionicons-prefix}ios-pricetags:before { content: $ionicon-var-ios-pricetags; } +.#{$ionicons-prefix}ios-pricetags-outline:before { content: $ionicon-var-ios-pricetags-outline; } +.#{$ionicons-prefix}ios-printer:before { content: $ionicon-var-ios-printer; } +.#{$ionicons-prefix}ios-printer-outline:before { content: $ionicon-var-ios-printer-outline; } +.#{$ionicons-prefix}ios-pulse:before { content: $ionicon-var-ios-pulse; } +.#{$ionicons-prefix}ios-pulse-strong:before { content: $ionicon-var-ios-pulse-strong; } +.#{$ionicons-prefix}ios-rainy:before { content: $ionicon-var-ios-rainy; } +.#{$ionicons-prefix}ios-rainy-outline:before { content: $ionicon-var-ios-rainy-outline; } +.#{$ionicons-prefix}ios-recording:before { content: $ionicon-var-ios-recording; } +.#{$ionicons-prefix}ios-recording-outline:before { content: $ionicon-var-ios-recording-outline; } +.#{$ionicons-prefix}ios-redo:before { content: $ionicon-var-ios-redo; } +.#{$ionicons-prefix}ios-redo-outline:before { content: $ionicon-var-ios-redo-outline; } +.#{$ionicons-prefix}ios-refresh:before { content: $ionicon-var-ios-refresh; } +.#{$ionicons-prefix}ios-refresh-empty:before { content: $ionicon-var-ios-refresh-empty; } +.#{$ionicons-prefix}ios-refresh-outline:before { content: $ionicon-var-ios-refresh-outline; } +.#{$ionicons-prefix}ios-reload:before { content: $ionicon-var-ios-reload; } +.#{$ionicons-prefix}ios-reverse-camera:before { content: $ionicon-var-ios-reverse-camera; } +.#{$ionicons-prefix}ios-reverse-camera-outline:before { content: $ionicon-var-ios-reverse-camera-outline; } +.#{$ionicons-prefix}ios-rewind:before { content: $ionicon-var-ios-rewind; } +.#{$ionicons-prefix}ios-rewind-outline:before { content: $ionicon-var-ios-rewind-outline; } +.#{$ionicons-prefix}ios-rose:before { content: $ionicon-var-ios-rose; } +.#{$ionicons-prefix}ios-rose-outline:before { content: $ionicon-var-ios-rose-outline; } +.#{$ionicons-prefix}ios-search:before { content: $ionicon-var-ios-search; } +.#{$ionicons-prefix}ios-search-strong:before { content: $ionicon-var-ios-search-strong; } +.#{$ionicons-prefix}ios-settings:before { content: $ionicon-var-ios-settings; } +.#{$ionicons-prefix}ios-settings-strong:before { content: $ionicon-var-ios-settings-strong; } +.#{$ionicons-prefix}ios-shuffle:before { content: $ionicon-var-ios-shuffle; } +.#{$ionicons-prefix}ios-shuffle-strong:before { content: $ionicon-var-ios-shuffle-strong; } +.#{$ionicons-prefix}ios-skipbackward:before { content: $ionicon-var-ios-skipbackward; } +.#{$ionicons-prefix}ios-skipbackward-outline:before { content: $ionicon-var-ios-skipbackward-outline; } +.#{$ionicons-prefix}ios-skipforward:before { content: $ionicon-var-ios-skipforward; } +.#{$ionicons-prefix}ios-skipforward-outline:before { content: $ionicon-var-ios-skipforward-outline; } +.#{$ionicons-prefix}ios-snowy:before { content: $ionicon-var-ios-snowy; } +.#{$ionicons-prefix}ios-speedometer:before { content: $ionicon-var-ios-speedometer; } +.#{$ionicons-prefix}ios-speedometer-outline:before { content: $ionicon-var-ios-speedometer-outline; } +.#{$ionicons-prefix}ios-star:before { content: $ionicon-var-ios-star; } +.#{$ionicons-prefix}ios-star-half:before { content: $ionicon-var-ios-star-half; } +.#{$ionicons-prefix}ios-star-outline:before { content: $ionicon-var-ios-star-outline; } +.#{$ionicons-prefix}ios-stopwatch:before { content: $ionicon-var-ios-stopwatch; } +.#{$ionicons-prefix}ios-stopwatch-outline:before { content: $ionicon-var-ios-stopwatch-outline; } +.#{$ionicons-prefix}ios-sunny:before { content: $ionicon-var-ios-sunny; } +.#{$ionicons-prefix}ios-sunny-outline:before { content: $ionicon-var-ios-sunny-outline; } +.#{$ionicons-prefix}ios-telephone:before { content: $ionicon-var-ios-telephone; } +.#{$ionicons-prefix}ios-telephone-outline:before { content: $ionicon-var-ios-telephone-outline; } +.#{$ionicons-prefix}ios-tennisball:before { content: $ionicon-var-ios-tennisball; } +.#{$ionicons-prefix}ios-tennisball-outline:before { content: $ionicon-var-ios-tennisball-outline; } +.#{$ionicons-prefix}ios-thunderstorm:before { content: $ionicon-var-ios-thunderstorm; } +.#{$ionicons-prefix}ios-thunderstorm-outline:before { content: $ionicon-var-ios-thunderstorm-outline; } +.#{$ionicons-prefix}ios-time:before { content: $ionicon-var-ios-time; } +.#{$ionicons-prefix}ios-time-outline:before { content: $ionicon-var-ios-time-outline; } +.#{$ionicons-prefix}ios-timer:before { content: $ionicon-var-ios-timer; } +.#{$ionicons-prefix}ios-timer-outline:before { content: $ionicon-var-ios-timer-outline; } +.#{$ionicons-prefix}ios-toggle:before { content: $ionicon-var-ios-toggle; } +.#{$ionicons-prefix}ios-toggle-outline:before { content: $ionicon-var-ios-toggle-outline; } +.#{$ionicons-prefix}ios-trash:before { content: $ionicon-var-ios-trash; } +.#{$ionicons-prefix}ios-trash-outline:before { content: $ionicon-var-ios-trash-outline; } +.#{$ionicons-prefix}ios-undo:before { content: $ionicon-var-ios-undo; } +.#{$ionicons-prefix}ios-undo-outline:before { content: $ionicon-var-ios-undo-outline; } +.#{$ionicons-prefix}ios-unlocked:before { content: $ionicon-var-ios-unlocked; } +.#{$ionicons-prefix}ios-unlocked-outline:before { content: $ionicon-var-ios-unlocked-outline; } +.#{$ionicons-prefix}ios-upload:before { content: $ionicon-var-ios-upload; } +.#{$ionicons-prefix}ios-upload-outline:before { content: $ionicon-var-ios-upload-outline; } +.#{$ionicons-prefix}ios-videocam:before { content: $ionicon-var-ios-videocam; } +.#{$ionicons-prefix}ios-videocam-outline:before { content: $ionicon-var-ios-videocam-outline; } +.#{$ionicons-prefix}ios-volume-high:before { content: $ionicon-var-ios-volume-high; } +.#{$ionicons-prefix}ios-volume-low:before { content: $ionicon-var-ios-volume-low; } +.#{$ionicons-prefix}ios-wineglass:before { content: $ionicon-var-ios-wineglass; } +.#{$ionicons-prefix}ios-wineglass-outline:before { content: $ionicon-var-ios-wineglass-outline; } +.#{$ionicons-prefix}ios-world:before { content: $ionicon-var-ios-world; } +.#{$ionicons-prefix}ios-world-outline:before { content: $ionicon-var-ios-world-outline; } +.#{$ionicons-prefix}ipad:before { content: $ionicon-var-ipad; } +.#{$ionicons-prefix}iphone:before { content: $ionicon-var-iphone; } +.#{$ionicons-prefix}ipod:before { content: $ionicon-var-ipod; } +.#{$ionicons-prefix}jet:before { content: $ionicon-var-jet; } +.#{$ionicons-prefix}key:before { content: $ionicon-var-key; } +.#{$ionicons-prefix}knife:before { content: $ionicon-var-knife; } +.#{$ionicons-prefix}laptop:before { content: $ionicon-var-laptop; } +.#{$ionicons-prefix}leaf:before { content: $ionicon-var-leaf; } +.#{$ionicons-prefix}levels:before { content: $ionicon-var-levels; } +.#{$ionicons-prefix}lightbulb:before { content: $ionicon-var-lightbulb; } +.#{$ionicons-prefix}link:before { content: $ionicon-var-link; } +.#{$ionicons-prefix}load-a:before { content: $ionicon-var-load-a; } +.#{$ionicons-prefix}load-b:before { content: $ionicon-var-load-b; } +.#{$ionicons-prefix}load-c:before { content: $ionicon-var-load-c; } +.#{$ionicons-prefix}load-d:before { content: $ionicon-var-load-d; } +.#{$ionicons-prefix}location:before { content: $ionicon-var-location; } +.#{$ionicons-prefix}lock-combination:before { content: $ionicon-var-lock-combination; } +.#{$ionicons-prefix}locked:before { content: $ionicon-var-locked; } +.#{$ionicons-prefix}log-in:before { content: $ionicon-var-log-in; } +.#{$ionicons-prefix}log-out:before { content: $ionicon-var-log-out; } +.#{$ionicons-prefix}loop:before { content: $ionicon-var-loop; } +.#{$ionicons-prefix}magnet:before { content: $ionicon-var-magnet; } +.#{$ionicons-prefix}male:before { content: $ionicon-var-male; } +.#{$ionicons-prefix}man:before { content: $ionicon-var-man; } +.#{$ionicons-prefix}map:before { content: $ionicon-var-map; } +.#{$ionicons-prefix}medkit:before { content: $ionicon-var-medkit; } +.#{$ionicons-prefix}merge:before { content: $ionicon-var-merge; } +.#{$ionicons-prefix}mic-a:before { content: $ionicon-var-mic-a; } +.#{$ionicons-prefix}mic-b:before { content: $ionicon-var-mic-b; } +.#{$ionicons-prefix}mic-c:before { content: $ionicon-var-mic-c; } +.#{$ionicons-prefix}minus:before { content: $ionicon-var-minus; } +.#{$ionicons-prefix}minus-circled:before { content: $ionicon-var-minus-circled; } +.#{$ionicons-prefix}minus-round:before { content: $ionicon-var-minus-round; } +.#{$ionicons-prefix}model-s:before { content: $ionicon-var-model-s; } +.#{$ionicons-prefix}monitor:before { content: $ionicon-var-monitor; } +.#{$ionicons-prefix}more:before { content: $ionicon-var-more; } +.#{$ionicons-prefix}mouse:before { content: $ionicon-var-mouse; } +.#{$ionicons-prefix}music-note:before { content: $ionicon-var-music-note; } +.#{$ionicons-prefix}navicon:before { content: $ionicon-var-navicon; } +.#{$ionicons-prefix}navicon-round:before { content: $ionicon-var-navicon-round; } +.#{$ionicons-prefix}navigate:before { content: $ionicon-var-navigate; } +.#{$ionicons-prefix}network:before { content: $ionicon-var-network; } +.#{$ionicons-prefix}no-smoking:before { content: $ionicon-var-no-smoking; } +.#{$ionicons-prefix}nuclear:before { content: $ionicon-var-nuclear; } +.#{$ionicons-prefix}outlet:before { content: $ionicon-var-outlet; } +.#{$ionicons-prefix}paintbrush:before { content: $ionicon-var-paintbrush; } +.#{$ionicons-prefix}paintbucket:before { content: $ionicon-var-paintbucket; } +.#{$ionicons-prefix}paper-airplane:before { content: $ionicon-var-paper-airplane; } +.#{$ionicons-prefix}paperclip:before { content: $ionicon-var-paperclip; } +.#{$ionicons-prefix}pause:before { content: $ionicon-var-pause; } +.#{$ionicons-prefix}person:before { content: $ionicon-var-person; } +.#{$ionicons-prefix}person-add:before { content: $ionicon-var-person-add; } +.#{$ionicons-prefix}person-stalker:before { content: $ionicon-var-person-stalker; } +.#{$ionicons-prefix}pie-graph:before { content: $ionicon-var-pie-graph; } +.#{$ionicons-prefix}pin:before { content: $ionicon-var-pin; } +.#{$ionicons-prefix}pinpoint:before { content: $ionicon-var-pinpoint; } +.#{$ionicons-prefix}pizza:before { content: $ionicon-var-pizza; } +.#{$ionicons-prefix}plane:before { content: $ionicon-var-plane; } +.#{$ionicons-prefix}planet:before { content: $ionicon-var-planet; } +.#{$ionicons-prefix}play:before { content: $ionicon-var-play; } +.#{$ionicons-prefix}playstation:before { content: $ionicon-var-playstation; } +.#{$ionicons-prefix}plus:before { content: $ionicon-var-plus; } +.#{$ionicons-prefix}plus-circled:before { content: $ionicon-var-plus-circled; } +.#{$ionicons-prefix}plus-round:before { content: $ionicon-var-plus-round; } +.#{$ionicons-prefix}podium:before { content: $ionicon-var-podium; } +.#{$ionicons-prefix}pound:before { content: $ionicon-var-pound; } +.#{$ionicons-prefix}power:before { content: $ionicon-var-power; } +.#{$ionicons-prefix}pricetag:before { content: $ionicon-var-pricetag; } +.#{$ionicons-prefix}pricetags:before { content: $ionicon-var-pricetags; } +.#{$ionicons-prefix}printer:before { content: $ionicon-var-printer; } +.#{$ionicons-prefix}pull-request:before { content: $ionicon-var-pull-request; } +.#{$ionicons-prefix}qr-scanner:before { content: $ionicon-var-qr-scanner; } +.#{$ionicons-prefix}quote:before { content: $ionicon-var-quote; } +.#{$ionicons-prefix}radio-waves:before { content: $ionicon-var-radio-waves; } +.#{$ionicons-prefix}record:before { content: $ionicon-var-record; } +.#{$ionicons-prefix}refresh:before { content: $ionicon-var-refresh; } +.#{$ionicons-prefix}reply:before { content: $ionicon-var-reply; } +.#{$ionicons-prefix}reply-all:before { content: $ionicon-var-reply-all; } +.#{$ionicons-prefix}ribbon-a:before { content: $ionicon-var-ribbon-a; } +.#{$ionicons-prefix}ribbon-b:before { content: $ionicon-var-ribbon-b; } +.#{$ionicons-prefix}sad:before { content: $ionicon-var-sad; } +.#{$ionicons-prefix}sad-outline:before { content: $ionicon-var-sad-outline; } +.#{$ionicons-prefix}scissors:before { content: $ionicon-var-scissors; } +.#{$ionicons-prefix}search:before { content: $ionicon-var-search; } +.#{$ionicons-prefix}settings:before { content: $ionicon-var-settings; } +.#{$ionicons-prefix}share:before { content: $ionicon-var-share; } +.#{$ionicons-prefix}shuffle:before { content: $ionicon-var-shuffle; } +.#{$ionicons-prefix}skip-backward:before { content: $ionicon-var-skip-backward; } +.#{$ionicons-prefix}skip-forward:before { content: $ionicon-var-skip-forward; } +.#{$ionicons-prefix}social-android:before { content: $ionicon-var-social-android; } +.#{$ionicons-prefix}social-android-outline:before { content: $ionicon-var-social-android-outline; } +.#{$ionicons-prefix}social-angular:before { content: $ionicon-var-social-angular; } +.#{$ionicons-prefix}social-angular-outline:before { content: $ionicon-var-social-angular-outline; } +.#{$ionicons-prefix}social-apple:before { content: $ionicon-var-social-apple; } +.#{$ionicons-prefix}social-apple-outline:before { content: $ionicon-var-social-apple-outline; } +.#{$ionicons-prefix}social-bitcoin:before { content: $ionicon-var-social-bitcoin; } +.#{$ionicons-prefix}social-bitcoin-outline:before { content: $ionicon-var-social-bitcoin-outline; } +.#{$ionicons-prefix}social-buffer:before { content: $ionicon-var-social-buffer; } +.#{$ionicons-prefix}social-buffer-outline:before { content: $ionicon-var-social-buffer-outline; } +.#{$ionicons-prefix}social-chrome:before { content: $ionicon-var-social-chrome; } +.#{$ionicons-prefix}social-chrome-outline:before { content: $ionicon-var-social-chrome-outline; } +.#{$ionicons-prefix}social-codepen:before { content: $ionicon-var-social-codepen; } +.#{$ionicons-prefix}social-codepen-outline:before { content: $ionicon-var-social-codepen-outline; } +.#{$ionicons-prefix}social-css3:before { content: $ionicon-var-social-css3; } +.#{$ionicons-prefix}social-css3-outline:before { content: $ionicon-var-social-css3-outline; } +.#{$ionicons-prefix}social-designernews:before { content: $ionicon-var-social-designernews; } +.#{$ionicons-prefix}social-designernews-outline:before { content: $ionicon-var-social-designernews-outline; } +.#{$ionicons-prefix}social-dribbble:before { content: $ionicon-var-social-dribbble; } +.#{$ionicons-prefix}social-dribbble-outline:before { content: $ionicon-var-social-dribbble-outline; } +.#{$ionicons-prefix}social-dropbox:before { content: $ionicon-var-social-dropbox; } +.#{$ionicons-prefix}social-dropbox-outline:before { content: $ionicon-var-social-dropbox-outline; } +.#{$ionicons-prefix}social-euro:before { content: $ionicon-var-social-euro; } +.#{$ionicons-prefix}social-euro-outline:before { content: $ionicon-var-social-euro-outline; } +.#{$ionicons-prefix}social-facebook:before { content: $ionicon-var-social-facebook; } +.#{$ionicons-prefix}social-facebook-outline:before { content: $ionicon-var-social-facebook-outline; } +.#{$ionicons-prefix}social-foursquare:before { content: $ionicon-var-social-foursquare; } +.#{$ionicons-prefix}social-foursquare-outline:before { content: $ionicon-var-social-foursquare-outline; } +.#{$ionicons-prefix}social-freebsd-devil:before { content: $ionicon-var-social-freebsd-devil; } +.#{$ionicons-prefix}social-github:before { content: $ionicon-var-social-github; } +.#{$ionicons-prefix}social-github-outline:before { content: $ionicon-var-social-github-outline; } +.#{$ionicons-prefix}social-google:before { content: $ionicon-var-social-google; } +.#{$ionicons-prefix}social-google-outline:before { content: $ionicon-var-social-google-outline; } +.#{$ionicons-prefix}social-googleplus:before { content: $ionicon-var-social-googleplus; } +.#{$ionicons-prefix}social-googleplus-outline:before { content: $ionicon-var-social-googleplus-outline; } +.#{$ionicons-prefix}social-hackernews:before { content: $ionicon-var-social-hackernews; } +.#{$ionicons-prefix}social-hackernews-outline:before { content: $ionicon-var-social-hackernews-outline; } +.#{$ionicons-prefix}social-html5:before { content: $ionicon-var-social-html5; } +.#{$ionicons-prefix}social-html5-outline:before { content: $ionicon-var-social-html5-outline; } +.#{$ionicons-prefix}social-instagram:before { content: $ionicon-var-social-instagram; } +.#{$ionicons-prefix}social-instagram-outline:before { content: $ionicon-var-social-instagram-outline; } +.#{$ionicons-prefix}social-javascript:before { content: $ionicon-var-social-javascript; } +.#{$ionicons-prefix}social-javascript-outline:before { content: $ionicon-var-social-javascript-outline; } +.#{$ionicons-prefix}social-linkedin:before { content: $ionicon-var-social-linkedin; } +.#{$ionicons-prefix}social-linkedin-outline:before { content: $ionicon-var-social-linkedin-outline; } +.#{$ionicons-prefix}social-markdown:before { content: $ionicon-var-social-markdown; } +.#{$ionicons-prefix}social-nodejs:before { content: $ionicon-var-social-nodejs; } +.#{$ionicons-prefix}social-octocat:before { content: $ionicon-var-social-octocat; } +.#{$ionicons-prefix}social-pinterest:before { content: $ionicon-var-social-pinterest; } +.#{$ionicons-prefix}social-pinterest-outline:before { content: $ionicon-var-social-pinterest-outline; } +.#{$ionicons-prefix}social-python:before { content: $ionicon-var-social-python; } +.#{$ionicons-prefix}social-reddit:before { content: $ionicon-var-social-reddit; } +.#{$ionicons-prefix}social-reddit-outline:before { content: $ionicon-var-social-reddit-outline; } +.#{$ionicons-prefix}social-rss:before { content: $ionicon-var-social-rss; } +.#{$ionicons-prefix}social-rss-outline:before { content: $ionicon-var-social-rss-outline; } +.#{$ionicons-prefix}social-sass:before { content: $ionicon-var-social-sass; } +.#{$ionicons-prefix}social-skype:before { content: $ionicon-var-social-skype; } +.#{$ionicons-prefix}social-skype-outline:before { content: $ionicon-var-social-skype-outline; } +.#{$ionicons-prefix}social-snapchat:before { content: $ionicon-var-social-snapchat; } +.#{$ionicons-prefix}social-snapchat-outline:before { content: $ionicon-var-social-snapchat-outline; } +.#{$ionicons-prefix}social-tumblr:before { content: $ionicon-var-social-tumblr; } +.#{$ionicons-prefix}social-tumblr-outline:before { content: $ionicon-var-social-tumblr-outline; } +.#{$ionicons-prefix}social-tux:before { content: $ionicon-var-social-tux; } +.#{$ionicons-prefix}social-twitch:before { content: $ionicon-var-social-twitch; } +.#{$ionicons-prefix}social-twitch-outline:before { content: $ionicon-var-social-twitch-outline; } +.#{$ionicons-prefix}social-twitter:before { content: $ionicon-var-social-twitter; } +.#{$ionicons-prefix}social-twitter-outline:before { content: $ionicon-var-social-twitter-outline; } +.#{$ionicons-prefix}social-usd:before { content: $ionicon-var-social-usd; } +.#{$ionicons-prefix}social-usd-outline:before { content: $ionicon-var-social-usd-outline; } +.#{$ionicons-prefix}social-vimeo:before { content: $ionicon-var-social-vimeo; } +.#{$ionicons-prefix}social-vimeo-outline:before { content: $ionicon-var-social-vimeo-outline; } +.#{$ionicons-prefix}social-whatsapp:before { content: $ionicon-var-social-whatsapp; } +.#{$ionicons-prefix}social-whatsapp-outline:before { content: $ionicon-var-social-whatsapp-outline; } +.#{$ionicons-prefix}social-windows:before { content: $ionicon-var-social-windows; } +.#{$ionicons-prefix}social-windows-outline:before { content: $ionicon-var-social-windows-outline; } +.#{$ionicons-prefix}social-wordpress:before { content: $ionicon-var-social-wordpress; } +.#{$ionicons-prefix}social-wordpress-outline:before { content: $ionicon-var-social-wordpress-outline; } +.#{$ionicons-prefix}social-yahoo:before { content: $ionicon-var-social-yahoo; } +.#{$ionicons-prefix}social-yahoo-outline:before { content: $ionicon-var-social-yahoo-outline; } +.#{$ionicons-prefix}social-yen:before { content: $ionicon-var-social-yen; } +.#{$ionicons-prefix}social-yen-outline:before { content: $ionicon-var-social-yen-outline; } +.#{$ionicons-prefix}social-youtube:before { content: $ionicon-var-social-youtube; } +.#{$ionicons-prefix}social-youtube-outline:before { content: $ionicon-var-social-youtube-outline; } +.#{$ionicons-prefix}soup-can:before { content: $ionicon-var-soup-can; } +.#{$ionicons-prefix}soup-can-outline:before { content: $ionicon-var-soup-can-outline; } +.#{$ionicons-prefix}speakerphone:before { content: $ionicon-var-speakerphone; } +.#{$ionicons-prefix}speedometer:before { content: $ionicon-var-speedometer; } +.#{$ionicons-prefix}spoon:before { content: $ionicon-var-spoon; } +.#{$ionicons-prefix}star:before { content: $ionicon-var-star; } +.#{$ionicons-prefix}stats-bars:before { content: $ionicon-var-stats-bars; } +.#{$ionicons-prefix}steam:before { content: $ionicon-var-steam; } +.#{$ionicons-prefix}stop:before { content: $ionicon-var-stop; } +.#{$ionicons-prefix}thermometer:before { content: $ionicon-var-thermometer; } +.#{$ionicons-prefix}thumbsdown:before { content: $ionicon-var-thumbsdown; } +.#{$ionicons-prefix}thumbsup:before { content: $ionicon-var-thumbsup; } +.#{$ionicons-prefix}toggle:before { content: $ionicon-var-toggle; } +.#{$ionicons-prefix}toggle-filled:before { content: $ionicon-var-toggle-filled; } +.#{$ionicons-prefix}transgender:before { content: $ionicon-var-transgender; } +.#{$ionicons-prefix}trash-a:before { content: $ionicon-var-trash-a; } +.#{$ionicons-prefix}trash-b:before { content: $ionicon-var-trash-b; } +.#{$ionicons-prefix}trophy:before { content: $ionicon-var-trophy; } +.#{$ionicons-prefix}tshirt:before { content: $ionicon-var-tshirt; } +.#{$ionicons-prefix}tshirt-outline:before { content: $ionicon-var-tshirt-outline; } +.#{$ionicons-prefix}umbrella:before { content: $ionicon-var-umbrella; } +.#{$ionicons-prefix}university:before { content: $ionicon-var-university; } +.#{$ionicons-prefix}unlocked:before { content: $ionicon-var-unlocked; } +.#{$ionicons-prefix}upload:before { content: $ionicon-var-upload; } +.#{$ionicons-prefix}usb:before { content: $ionicon-var-usb; } +.#{$ionicons-prefix}videocamera:before { content: $ionicon-var-videocamera; } +.#{$ionicons-prefix}volume-high:before { content: $ionicon-var-volume-high; } +.#{$ionicons-prefix}volume-low:before { content: $ionicon-var-volume-low; } +.#{$ionicons-prefix}volume-medium:before { content: $ionicon-var-volume-medium; } +.#{$ionicons-prefix}volume-mute:before { content: $ionicon-var-volume-mute; } +.#{$ionicons-prefix}wand:before { content: $ionicon-var-wand; } +.#{$ionicons-prefix}waterdrop:before { content: $ionicon-var-waterdrop; } +.#{$ionicons-prefix}wifi:before { content: $ionicon-var-wifi; } +.#{$ionicons-prefix}wineglass:before { content: $ionicon-var-wineglass; } +.#{$ionicons-prefix}woman:before { content: $ionicon-var-woman; } +.#{$ionicons-prefix}wrench:before { content: $ionicon-var-wrench; } +.#{$ionicons-prefix}xbox:before { content: $ionicon-var-xbox; } \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss new file mode 100644 index 0000000..a4601a9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/_ionicons-variables.scss @@ -0,0 +1,741 @@ +// Ionicons Variables +// -------------------------- + +$ionicons-font-path: "../fonts" !default; +$ionicons-font-family: "Ionicons" !default; +$ionicons-version: "2.0.0" !default; +$ionicons-prefix: ion- !default; + +$ionicon-var-alert: "\f101"; +$ionicon-var-alert-circled: "\f100"; +$ionicon-var-android-add: "\f2c7"; +$ionicon-var-android-add-circle: "\f359"; +$ionicon-var-android-alarm-clock: "\f35a"; +$ionicon-var-android-alert: "\f35b"; +$ionicon-var-android-apps: "\f35c"; +$ionicon-var-android-archive: "\f2c9"; +$ionicon-var-android-arrow-back: "\f2ca"; +$ionicon-var-android-arrow-down: "\f35d"; +$ionicon-var-android-arrow-dropdown: "\f35f"; +$ionicon-var-android-arrow-dropdown-circle: "\f35e"; +$ionicon-var-android-arrow-dropleft: "\f361"; +$ionicon-var-android-arrow-dropleft-circle: "\f360"; +$ionicon-var-android-arrow-dropright: "\f363"; +$ionicon-var-android-arrow-dropright-circle: "\f362"; +$ionicon-var-android-arrow-dropup: "\f365"; +$ionicon-var-android-arrow-dropup-circle: "\f364"; +$ionicon-var-android-arrow-forward: "\f30f"; +$ionicon-var-android-arrow-up: "\f366"; +$ionicon-var-android-attach: "\f367"; +$ionicon-var-android-bar: "\f368"; +$ionicon-var-android-bicycle: "\f369"; +$ionicon-var-android-boat: "\f36a"; +$ionicon-var-android-bookmark: "\f36b"; +$ionicon-var-android-bulb: "\f36c"; +$ionicon-var-android-bus: "\f36d"; +$ionicon-var-android-calendar: "\f2d1"; +$ionicon-var-android-call: "\f2d2"; +$ionicon-var-android-camera: "\f2d3"; +$ionicon-var-android-cancel: "\f36e"; +$ionicon-var-android-car: "\f36f"; +$ionicon-var-android-cart: "\f370"; +$ionicon-var-android-chat: "\f2d4"; +$ionicon-var-android-checkbox: "\f374"; +$ionicon-var-android-checkbox-blank: "\f371"; +$ionicon-var-android-checkbox-outline: "\f373"; +$ionicon-var-android-checkbox-outline-blank: "\f372"; +$ionicon-var-android-checkmark-circle: "\f375"; +$ionicon-var-android-clipboard: "\f376"; +$ionicon-var-android-close: "\f2d7"; +$ionicon-var-android-cloud: "\f37a"; +$ionicon-var-android-cloud-circle: "\f377"; +$ionicon-var-android-cloud-done: "\f378"; +$ionicon-var-android-cloud-outline: "\f379"; +$ionicon-var-android-color-palette: "\f37b"; +$ionicon-var-android-compass: "\f37c"; +$ionicon-var-android-contact: "\f2d8"; +$ionicon-var-android-contacts: "\f2d9"; +$ionicon-var-android-contract: "\f37d"; +$ionicon-var-android-create: "\f37e"; +$ionicon-var-android-delete: "\f37f"; +$ionicon-var-android-desktop: "\f380"; +$ionicon-var-android-document: "\f381"; +$ionicon-var-android-done: "\f383"; +$ionicon-var-android-done-all: "\f382"; +$ionicon-var-android-download: "\f2dd"; +$ionicon-var-android-drafts: "\f384"; +$ionicon-var-android-exit: "\f385"; +$ionicon-var-android-expand: "\f386"; +$ionicon-var-android-favorite: "\f388"; +$ionicon-var-android-favorite-outline: "\f387"; +$ionicon-var-android-film: "\f389"; +$ionicon-var-android-folder: "\f2e0"; +$ionicon-var-android-folder-open: "\f38a"; +$ionicon-var-android-funnel: "\f38b"; +$ionicon-var-android-globe: "\f38c"; +$ionicon-var-android-hand: "\f2e3"; +$ionicon-var-android-hangout: "\f38d"; +$ionicon-var-android-happy: "\f38e"; +$ionicon-var-android-home: "\f38f"; +$ionicon-var-android-image: "\f2e4"; +$ionicon-var-android-laptop: "\f390"; +$ionicon-var-android-list: "\f391"; +$ionicon-var-android-locate: "\f2e9"; +$ionicon-var-android-lock: "\f392"; +$ionicon-var-android-mail: "\f2eb"; +$ionicon-var-android-map: "\f393"; +$ionicon-var-android-menu: "\f394"; +$ionicon-var-android-microphone: "\f2ec"; +$ionicon-var-android-microphone-off: "\f395"; +$ionicon-var-android-more-horizontal: "\f396"; +$ionicon-var-android-more-vertical: "\f397"; +$ionicon-var-android-navigate: "\f398"; +$ionicon-var-android-notifications: "\f39b"; +$ionicon-var-android-notifications-none: "\f399"; +$ionicon-var-android-notifications-off: "\f39a"; +$ionicon-var-android-open: "\f39c"; +$ionicon-var-android-options: "\f39d"; +$ionicon-var-android-people: "\f39e"; +$ionicon-var-android-person: "\f3a0"; +$ionicon-var-android-person-add: "\f39f"; +$ionicon-var-android-phone-landscape: "\f3a1"; +$ionicon-var-android-phone-portrait: "\f3a2"; +$ionicon-var-android-pin: "\f3a3"; +$ionicon-var-android-plane: "\f3a4"; +$ionicon-var-android-playstore: "\f2f0"; +$ionicon-var-android-print: "\f3a5"; +$ionicon-var-android-radio-button-off: "\f3a6"; +$ionicon-var-android-radio-button-on: "\f3a7"; +$ionicon-var-android-refresh: "\f3a8"; +$ionicon-var-android-remove: "\f2f4"; +$ionicon-var-android-remove-circle: "\f3a9"; +$ionicon-var-android-restaurant: "\f3aa"; +$ionicon-var-android-sad: "\f3ab"; +$ionicon-var-android-search: "\f2f5"; +$ionicon-var-android-send: "\f2f6"; +$ionicon-var-android-settings: "\f2f7"; +$ionicon-var-android-share: "\f2f8"; +$ionicon-var-android-share-alt: "\f3ac"; +$ionicon-var-android-star: "\f2fc"; +$ionicon-var-android-star-half: "\f3ad"; +$ionicon-var-android-star-outline: "\f3ae"; +$ionicon-var-android-stopwatch: "\f2fd"; +$ionicon-var-android-subway: "\f3af"; +$ionicon-var-android-sunny: "\f3b0"; +$ionicon-var-android-sync: "\f3b1"; +$ionicon-var-android-textsms: "\f3b2"; +$ionicon-var-android-time: "\f3b3"; +$ionicon-var-android-train: "\f3b4"; +$ionicon-var-android-unlock: "\f3b5"; +$ionicon-var-android-upload: "\f3b6"; +$ionicon-var-android-volume-down: "\f3b7"; +$ionicon-var-android-volume-mute: "\f3b8"; +$ionicon-var-android-volume-off: "\f3b9"; +$ionicon-var-android-volume-up: "\f3ba"; +$ionicon-var-android-walk: "\f3bb"; +$ionicon-var-android-warning: "\f3bc"; +$ionicon-var-android-watch: "\f3bd"; +$ionicon-var-android-wifi: "\f305"; +$ionicon-var-aperture: "\f313"; +$ionicon-var-archive: "\f102"; +$ionicon-var-arrow-down-a: "\f103"; +$ionicon-var-arrow-down-b: "\f104"; +$ionicon-var-arrow-down-c: "\f105"; +$ionicon-var-arrow-expand: "\f25e"; +$ionicon-var-arrow-graph-down-left: "\f25f"; +$ionicon-var-arrow-graph-down-right: "\f260"; +$ionicon-var-arrow-graph-up-left: "\f261"; +$ionicon-var-arrow-graph-up-right: "\f262"; +$ionicon-var-arrow-left-a: "\f106"; +$ionicon-var-arrow-left-b: "\f107"; +$ionicon-var-arrow-left-c: "\f108"; +$ionicon-var-arrow-move: "\f263"; +$ionicon-var-arrow-resize: "\f264"; +$ionicon-var-arrow-return-left: "\f265"; +$ionicon-var-arrow-return-right: "\f266"; +$ionicon-var-arrow-right-a: "\f109"; +$ionicon-var-arrow-right-b: "\f10a"; +$ionicon-var-arrow-right-c: "\f10b"; +$ionicon-var-arrow-shrink: "\f267"; +$ionicon-var-arrow-swap: "\f268"; +$ionicon-var-arrow-up-a: "\f10c"; +$ionicon-var-arrow-up-b: "\f10d"; +$ionicon-var-arrow-up-c: "\f10e"; +$ionicon-var-asterisk: "\f314"; +$ionicon-var-at: "\f10f"; +$ionicon-var-backspace: "\f3bf"; +$ionicon-var-backspace-outline: "\f3be"; +$ionicon-var-bag: "\f110"; +$ionicon-var-battery-charging: "\f111"; +$ionicon-var-battery-empty: "\f112"; +$ionicon-var-battery-full: "\f113"; +$ionicon-var-battery-half: "\f114"; +$ionicon-var-battery-low: "\f115"; +$ionicon-var-beaker: "\f269"; +$ionicon-var-beer: "\f26a"; +$ionicon-var-bluetooth: "\f116"; +$ionicon-var-bonfire: "\f315"; +$ionicon-var-bookmark: "\f26b"; +$ionicon-var-bowtie: "\f3c0"; +$ionicon-var-briefcase: "\f26c"; +$ionicon-var-bug: "\f2be"; +$ionicon-var-calculator: "\f26d"; +$ionicon-var-calendar: "\f117"; +$ionicon-var-camera: "\f118"; +$ionicon-var-card: "\f119"; +$ionicon-var-cash: "\f316"; +$ionicon-var-chatbox: "\f11b"; +$ionicon-var-chatbox-working: "\f11a"; +$ionicon-var-chatboxes: "\f11c"; +$ionicon-var-chatbubble: "\f11e"; +$ionicon-var-chatbubble-working: "\f11d"; +$ionicon-var-chatbubbles: "\f11f"; +$ionicon-var-checkmark: "\f122"; +$ionicon-var-checkmark-circled: "\f120"; +$ionicon-var-checkmark-round: "\f121"; +$ionicon-var-chevron-down: "\f123"; +$ionicon-var-chevron-left: "\f124"; +$ionicon-var-chevron-right: "\f125"; +$ionicon-var-chevron-up: "\f126"; +$ionicon-var-clipboard: "\f127"; +$ionicon-var-clock: "\f26e"; +$ionicon-var-close: "\f12a"; +$ionicon-var-close-circled: "\f128"; +$ionicon-var-close-round: "\f129"; +$ionicon-var-closed-captioning: "\f317"; +$ionicon-var-cloud: "\f12b"; +$ionicon-var-code: "\f271"; +$ionicon-var-code-download: "\f26f"; +$ionicon-var-code-working: "\f270"; +$ionicon-var-coffee: "\f272"; +$ionicon-var-compass: "\f273"; +$ionicon-var-compose: "\f12c"; +$ionicon-var-connection-bars: "\f274"; +$ionicon-var-contrast: "\f275"; +$ionicon-var-crop: "\f3c1"; +$ionicon-var-cube: "\f318"; +$ionicon-var-disc: "\f12d"; +$ionicon-var-document: "\f12f"; +$ionicon-var-document-text: "\f12e"; +$ionicon-var-drag: "\f130"; +$ionicon-var-earth: "\f276"; +$ionicon-var-easel: "\f3c2"; +$ionicon-var-edit: "\f2bf"; +$ionicon-var-egg: "\f277"; +$ionicon-var-eject: "\f131"; +$ionicon-var-email: "\f132"; +$ionicon-var-email-unread: "\f3c3"; +$ionicon-var-erlenmeyer-flask: "\f3c5"; +$ionicon-var-erlenmeyer-flask-bubbles: "\f3c4"; +$ionicon-var-eye: "\f133"; +$ionicon-var-eye-disabled: "\f306"; +$ionicon-var-female: "\f278"; +$ionicon-var-filing: "\f134"; +$ionicon-var-film-marker: "\f135"; +$ionicon-var-fireball: "\f319"; +$ionicon-var-flag: "\f279"; +$ionicon-var-flame: "\f31a"; +$ionicon-var-flash: "\f137"; +$ionicon-var-flash-off: "\f136"; +$ionicon-var-folder: "\f139"; +$ionicon-var-fork: "\f27a"; +$ionicon-var-fork-repo: "\f2c0"; +$ionicon-var-forward: "\f13a"; +$ionicon-var-funnel: "\f31b"; +$ionicon-var-gear-a: "\f13d"; +$ionicon-var-gear-b: "\f13e"; +$ionicon-var-grid: "\f13f"; +$ionicon-var-hammer: "\f27b"; +$ionicon-var-happy: "\f31c"; +$ionicon-var-happy-outline: "\f3c6"; +$ionicon-var-headphone: "\f140"; +$ionicon-var-heart: "\f141"; +$ionicon-var-heart-broken: "\f31d"; +$ionicon-var-help: "\f143"; +$ionicon-var-help-buoy: "\f27c"; +$ionicon-var-help-circled: "\f142"; +$ionicon-var-home: "\f144"; +$ionicon-var-icecream: "\f27d"; +$ionicon-var-image: "\f147"; +$ionicon-var-images: "\f148"; +$ionicon-var-information: "\f14a"; +$ionicon-var-information-circled: "\f149"; +$ionicon-var-ionic: "\f14b"; +$ionicon-var-ios-alarm: "\f3c8"; +$ionicon-var-ios-alarm-outline: "\f3c7"; +$ionicon-var-ios-albums: "\f3ca"; +$ionicon-var-ios-albums-outline: "\f3c9"; +$ionicon-var-ios-americanfootball: "\f3cc"; +$ionicon-var-ios-americanfootball-outline: "\f3cb"; +$ionicon-var-ios-analytics: "\f3ce"; +$ionicon-var-ios-analytics-outline: "\f3cd"; +$ionicon-var-ios-arrow-back: "\f3cf"; +$ionicon-var-ios-arrow-down: "\f3d0"; +$ionicon-var-ios-arrow-forward: "\f3d1"; +$ionicon-var-ios-arrow-left: "\f3d2"; +$ionicon-var-ios-arrow-right: "\f3d3"; +$ionicon-var-ios-arrow-thin-down: "\f3d4"; +$ionicon-var-ios-arrow-thin-left: "\f3d5"; +$ionicon-var-ios-arrow-thin-right: "\f3d6"; +$ionicon-var-ios-arrow-thin-up: "\f3d7"; +$ionicon-var-ios-arrow-up: "\f3d8"; +$ionicon-var-ios-at: "\f3da"; +$ionicon-var-ios-at-outline: "\f3d9"; +$ionicon-var-ios-barcode: "\f3dc"; +$ionicon-var-ios-barcode-outline: "\f3db"; +$ionicon-var-ios-baseball: "\f3de"; +$ionicon-var-ios-baseball-outline: "\f3dd"; +$ionicon-var-ios-basketball: "\f3e0"; +$ionicon-var-ios-basketball-outline: "\f3df"; +$ionicon-var-ios-bell: "\f3e2"; +$ionicon-var-ios-bell-outline: "\f3e1"; +$ionicon-var-ios-body: "\f3e4"; +$ionicon-var-ios-body-outline: "\f3e3"; +$ionicon-var-ios-bolt: "\f3e6"; +$ionicon-var-ios-bolt-outline: "\f3e5"; +$ionicon-var-ios-book: "\f3e8"; +$ionicon-var-ios-book-outline: "\f3e7"; +$ionicon-var-ios-bookmarks: "\f3ea"; +$ionicon-var-ios-bookmarks-outline: "\f3e9"; +$ionicon-var-ios-box: "\f3ec"; +$ionicon-var-ios-box-outline: "\f3eb"; +$ionicon-var-ios-briefcase: "\f3ee"; +$ionicon-var-ios-briefcase-outline: "\f3ed"; +$ionicon-var-ios-browsers: "\f3f0"; +$ionicon-var-ios-browsers-outline: "\f3ef"; +$ionicon-var-ios-calculator: "\f3f2"; +$ionicon-var-ios-calculator-outline: "\f3f1"; +$ionicon-var-ios-calendar: "\f3f4"; +$ionicon-var-ios-calendar-outline: "\f3f3"; +$ionicon-var-ios-camera: "\f3f6"; +$ionicon-var-ios-camera-outline: "\f3f5"; +$ionicon-var-ios-cart: "\f3f8"; +$ionicon-var-ios-cart-outline: "\f3f7"; +$ionicon-var-ios-chatboxes: "\f3fa"; +$ionicon-var-ios-chatboxes-outline: "\f3f9"; +$ionicon-var-ios-chatbubble: "\f3fc"; +$ionicon-var-ios-chatbubble-outline: "\f3fb"; +$ionicon-var-ios-checkmark: "\f3ff"; +$ionicon-var-ios-checkmark-empty: "\f3fd"; +$ionicon-var-ios-checkmark-outline: "\f3fe"; +$ionicon-var-ios-circle-filled: "\f400"; +$ionicon-var-ios-circle-outline: "\f401"; +$ionicon-var-ios-clock: "\f403"; +$ionicon-var-ios-clock-outline: "\f402"; +$ionicon-var-ios-close: "\f406"; +$ionicon-var-ios-close-empty: "\f404"; +$ionicon-var-ios-close-outline: "\f405"; +$ionicon-var-ios-cloud: "\f40c"; +$ionicon-var-ios-cloud-download: "\f408"; +$ionicon-var-ios-cloud-download-outline: "\f407"; +$ionicon-var-ios-cloud-outline: "\f409"; +$ionicon-var-ios-cloud-upload: "\f40b"; +$ionicon-var-ios-cloud-upload-outline: "\f40a"; +$ionicon-var-ios-cloudy: "\f410"; +$ionicon-var-ios-cloudy-night: "\f40e"; +$ionicon-var-ios-cloudy-night-outline: "\f40d"; +$ionicon-var-ios-cloudy-outline: "\f40f"; +$ionicon-var-ios-cog: "\f412"; +$ionicon-var-ios-cog-outline: "\f411"; +$ionicon-var-ios-color-filter: "\f414"; +$ionicon-var-ios-color-filter-outline: "\f413"; +$ionicon-var-ios-color-wand: "\f416"; +$ionicon-var-ios-color-wand-outline: "\f415"; +$ionicon-var-ios-compose: "\f418"; +$ionicon-var-ios-compose-outline: "\f417"; +$ionicon-var-ios-contact: "\f41a"; +$ionicon-var-ios-contact-outline: "\f419"; +$ionicon-var-ios-copy: "\f41c"; +$ionicon-var-ios-copy-outline: "\f41b"; +$ionicon-var-ios-crop: "\f41e"; +$ionicon-var-ios-crop-strong: "\f41d"; +$ionicon-var-ios-download: "\f420"; +$ionicon-var-ios-download-outline: "\f41f"; +$ionicon-var-ios-drag: "\f421"; +$ionicon-var-ios-email: "\f423"; +$ionicon-var-ios-email-outline: "\f422"; +$ionicon-var-ios-eye: "\f425"; +$ionicon-var-ios-eye-outline: "\f424"; +$ionicon-var-ios-fastforward: "\f427"; +$ionicon-var-ios-fastforward-outline: "\f426"; +$ionicon-var-ios-filing: "\f429"; +$ionicon-var-ios-filing-outline: "\f428"; +$ionicon-var-ios-film: "\f42b"; +$ionicon-var-ios-film-outline: "\f42a"; +$ionicon-var-ios-flag: "\f42d"; +$ionicon-var-ios-flag-outline: "\f42c"; +$ionicon-var-ios-flame: "\f42f"; +$ionicon-var-ios-flame-outline: "\f42e"; +$ionicon-var-ios-flask: "\f431"; +$ionicon-var-ios-flask-outline: "\f430"; +$ionicon-var-ios-flower: "\f433"; +$ionicon-var-ios-flower-outline: "\f432"; +$ionicon-var-ios-folder: "\f435"; +$ionicon-var-ios-folder-outline: "\f434"; +$ionicon-var-ios-football: "\f437"; +$ionicon-var-ios-football-outline: "\f436"; +$ionicon-var-ios-game-controller-a: "\f439"; +$ionicon-var-ios-game-controller-a-outline: "\f438"; +$ionicon-var-ios-game-controller-b: "\f43b"; +$ionicon-var-ios-game-controller-b-outline: "\f43a"; +$ionicon-var-ios-gear: "\f43d"; +$ionicon-var-ios-gear-outline: "\f43c"; +$ionicon-var-ios-glasses: "\f43f"; +$ionicon-var-ios-glasses-outline: "\f43e"; +$ionicon-var-ios-grid-view: "\f441"; +$ionicon-var-ios-grid-view-outline: "\f440"; +$ionicon-var-ios-heart: "\f443"; +$ionicon-var-ios-heart-outline: "\f442"; +$ionicon-var-ios-help: "\f446"; +$ionicon-var-ios-help-empty: "\f444"; +$ionicon-var-ios-help-outline: "\f445"; +$ionicon-var-ios-home: "\f448"; +$ionicon-var-ios-home-outline: "\f447"; +$ionicon-var-ios-infinite: "\f44a"; +$ionicon-var-ios-infinite-outline: "\f449"; +$ionicon-var-ios-information: "\f44d"; +$ionicon-var-ios-information-empty: "\f44b"; +$ionicon-var-ios-information-outline: "\f44c"; +$ionicon-var-ios-ionic-outline: "\f44e"; +$ionicon-var-ios-keypad: "\f450"; +$ionicon-var-ios-keypad-outline: "\f44f"; +$ionicon-var-ios-lightbulb: "\f452"; +$ionicon-var-ios-lightbulb-outline: "\f451"; +$ionicon-var-ios-list: "\f454"; +$ionicon-var-ios-list-outline: "\f453"; +$ionicon-var-ios-location: "\f456"; +$ionicon-var-ios-location-outline: "\f455"; +$ionicon-var-ios-locked: "\f458"; +$ionicon-var-ios-locked-outline: "\f457"; +$ionicon-var-ios-loop: "\f45a"; +$ionicon-var-ios-loop-strong: "\f459"; +$ionicon-var-ios-medical: "\f45c"; +$ionicon-var-ios-medical-outline: "\f45b"; +$ionicon-var-ios-medkit: "\f45e"; +$ionicon-var-ios-medkit-outline: "\f45d"; +$ionicon-var-ios-mic: "\f461"; +$ionicon-var-ios-mic-off: "\f45f"; +$ionicon-var-ios-mic-outline: "\f460"; +$ionicon-var-ios-minus: "\f464"; +$ionicon-var-ios-minus-empty: "\f462"; +$ionicon-var-ios-minus-outline: "\f463"; +$ionicon-var-ios-monitor: "\f466"; +$ionicon-var-ios-monitor-outline: "\f465"; +$ionicon-var-ios-moon: "\f468"; +$ionicon-var-ios-moon-outline: "\f467"; +$ionicon-var-ios-more: "\f46a"; +$ionicon-var-ios-more-outline: "\f469"; +$ionicon-var-ios-musical-note: "\f46b"; +$ionicon-var-ios-musical-notes: "\f46c"; +$ionicon-var-ios-navigate: "\f46e"; +$ionicon-var-ios-navigate-outline: "\f46d"; +$ionicon-var-ios-nutrition: "\f470"; +$ionicon-var-ios-nutrition-outline: "\f46f"; +$ionicon-var-ios-paper: "\f472"; +$ionicon-var-ios-paper-outline: "\f471"; +$ionicon-var-ios-paperplane: "\f474"; +$ionicon-var-ios-paperplane-outline: "\f473"; +$ionicon-var-ios-partlysunny: "\f476"; +$ionicon-var-ios-partlysunny-outline: "\f475"; +$ionicon-var-ios-pause: "\f478"; +$ionicon-var-ios-pause-outline: "\f477"; +$ionicon-var-ios-paw: "\f47a"; +$ionicon-var-ios-paw-outline: "\f479"; +$ionicon-var-ios-people: "\f47c"; +$ionicon-var-ios-people-outline: "\f47b"; +$ionicon-var-ios-person: "\f47e"; +$ionicon-var-ios-person-outline: "\f47d"; +$ionicon-var-ios-personadd: "\f480"; +$ionicon-var-ios-personadd-outline: "\f47f"; +$ionicon-var-ios-photos: "\f482"; +$ionicon-var-ios-photos-outline: "\f481"; +$ionicon-var-ios-pie: "\f484"; +$ionicon-var-ios-pie-outline: "\f483"; +$ionicon-var-ios-pint: "\f486"; +$ionicon-var-ios-pint-outline: "\f485"; +$ionicon-var-ios-play: "\f488"; +$ionicon-var-ios-play-outline: "\f487"; +$ionicon-var-ios-plus: "\f48b"; +$ionicon-var-ios-plus-empty: "\f489"; +$ionicon-var-ios-plus-outline: "\f48a"; +$ionicon-var-ios-pricetag: "\f48d"; +$ionicon-var-ios-pricetag-outline: "\f48c"; +$ionicon-var-ios-pricetags: "\f48f"; +$ionicon-var-ios-pricetags-outline: "\f48e"; +$ionicon-var-ios-printer: "\f491"; +$ionicon-var-ios-printer-outline: "\f490"; +$ionicon-var-ios-pulse: "\f493"; +$ionicon-var-ios-pulse-strong: "\f492"; +$ionicon-var-ios-rainy: "\f495"; +$ionicon-var-ios-rainy-outline: "\f494"; +$ionicon-var-ios-recording: "\f497"; +$ionicon-var-ios-recording-outline: "\f496"; +$ionicon-var-ios-redo: "\f499"; +$ionicon-var-ios-redo-outline: "\f498"; +$ionicon-var-ios-refresh: "\f49c"; +$ionicon-var-ios-refresh-empty: "\f49a"; +$ionicon-var-ios-refresh-outline: "\f49b"; +$ionicon-var-ios-reload: "\f49d"; +$ionicon-var-ios-reverse-camera: "\f49f"; +$ionicon-var-ios-reverse-camera-outline: "\f49e"; +$ionicon-var-ios-rewind: "\f4a1"; +$ionicon-var-ios-rewind-outline: "\f4a0"; +$ionicon-var-ios-rose: "\f4a3"; +$ionicon-var-ios-rose-outline: "\f4a2"; +$ionicon-var-ios-search: "\f4a5"; +$ionicon-var-ios-search-strong: "\f4a4"; +$ionicon-var-ios-settings: "\f4a7"; +$ionicon-var-ios-settings-strong: "\f4a6"; +$ionicon-var-ios-shuffle: "\f4a9"; +$ionicon-var-ios-shuffle-strong: "\f4a8"; +$ionicon-var-ios-skipbackward: "\f4ab"; +$ionicon-var-ios-skipbackward-outline: "\f4aa"; +$ionicon-var-ios-skipforward: "\f4ad"; +$ionicon-var-ios-skipforward-outline: "\f4ac"; +$ionicon-var-ios-snowy: "\f4ae"; +$ionicon-var-ios-speedometer: "\f4b0"; +$ionicon-var-ios-speedometer-outline: "\f4af"; +$ionicon-var-ios-star: "\f4b3"; +$ionicon-var-ios-star-half: "\f4b1"; +$ionicon-var-ios-star-outline: "\f4b2"; +$ionicon-var-ios-stopwatch: "\f4b5"; +$ionicon-var-ios-stopwatch-outline: "\f4b4"; +$ionicon-var-ios-sunny: "\f4b7"; +$ionicon-var-ios-sunny-outline: "\f4b6"; +$ionicon-var-ios-telephone: "\f4b9"; +$ionicon-var-ios-telephone-outline: "\f4b8"; +$ionicon-var-ios-tennisball: "\f4bb"; +$ionicon-var-ios-tennisball-outline: "\f4ba"; +$ionicon-var-ios-thunderstorm: "\f4bd"; +$ionicon-var-ios-thunderstorm-outline: "\f4bc"; +$ionicon-var-ios-time: "\f4bf"; +$ionicon-var-ios-time-outline: "\f4be"; +$ionicon-var-ios-timer: "\f4c1"; +$ionicon-var-ios-timer-outline: "\f4c0"; +$ionicon-var-ios-toggle: "\f4c3"; +$ionicon-var-ios-toggle-outline: "\f4c2"; +$ionicon-var-ios-trash: "\f4c5"; +$ionicon-var-ios-trash-outline: "\f4c4"; +$ionicon-var-ios-undo: "\f4c7"; +$ionicon-var-ios-undo-outline: "\f4c6"; +$ionicon-var-ios-unlocked: "\f4c9"; +$ionicon-var-ios-unlocked-outline: "\f4c8"; +$ionicon-var-ios-upload: "\f4cb"; +$ionicon-var-ios-upload-outline: "\f4ca"; +$ionicon-var-ios-videocam: "\f4cd"; +$ionicon-var-ios-videocam-outline: "\f4cc"; +$ionicon-var-ios-volume-high: "\f4ce"; +$ionicon-var-ios-volume-low: "\f4cf"; +$ionicon-var-ios-wineglass: "\f4d1"; +$ionicon-var-ios-wineglass-outline: "\f4d0"; +$ionicon-var-ios-world: "\f4d3"; +$ionicon-var-ios-world-outline: "\f4d2"; +$ionicon-var-ipad: "\f1f9"; +$ionicon-var-iphone: "\f1fa"; +$ionicon-var-ipod: "\f1fb"; +$ionicon-var-jet: "\f295"; +$ionicon-var-key: "\f296"; +$ionicon-var-knife: "\f297"; +$ionicon-var-laptop: "\f1fc"; +$ionicon-var-leaf: "\f1fd"; +$ionicon-var-levels: "\f298"; +$ionicon-var-lightbulb: "\f299"; +$ionicon-var-link: "\f1fe"; +$ionicon-var-load-a: "\f29a"; +$ionicon-var-load-b: "\f29b"; +$ionicon-var-load-c: "\f29c"; +$ionicon-var-load-d: "\f29d"; +$ionicon-var-location: "\f1ff"; +$ionicon-var-lock-combination: "\f4d4"; +$ionicon-var-locked: "\f200"; +$ionicon-var-log-in: "\f29e"; +$ionicon-var-log-out: "\f29f"; +$ionicon-var-loop: "\f201"; +$ionicon-var-magnet: "\f2a0"; +$ionicon-var-male: "\f2a1"; +$ionicon-var-man: "\f202"; +$ionicon-var-map: "\f203"; +$ionicon-var-medkit: "\f2a2"; +$ionicon-var-merge: "\f33f"; +$ionicon-var-mic-a: "\f204"; +$ionicon-var-mic-b: "\f205"; +$ionicon-var-mic-c: "\f206"; +$ionicon-var-minus: "\f209"; +$ionicon-var-minus-circled: "\f207"; +$ionicon-var-minus-round: "\f208"; +$ionicon-var-model-s: "\f2c1"; +$ionicon-var-monitor: "\f20a"; +$ionicon-var-more: "\f20b"; +$ionicon-var-mouse: "\f340"; +$ionicon-var-music-note: "\f20c"; +$ionicon-var-navicon: "\f20e"; +$ionicon-var-navicon-round: "\f20d"; +$ionicon-var-navigate: "\f2a3"; +$ionicon-var-network: "\f341"; +$ionicon-var-no-smoking: "\f2c2"; +$ionicon-var-nuclear: "\f2a4"; +$ionicon-var-outlet: "\f342"; +$ionicon-var-paintbrush: "\f4d5"; +$ionicon-var-paintbucket: "\f4d6"; +$ionicon-var-paper-airplane: "\f2c3"; +$ionicon-var-paperclip: "\f20f"; +$ionicon-var-pause: "\f210"; +$ionicon-var-person: "\f213"; +$ionicon-var-person-add: "\f211"; +$ionicon-var-person-stalker: "\f212"; +$ionicon-var-pie-graph: "\f2a5"; +$ionicon-var-pin: "\f2a6"; +$ionicon-var-pinpoint: "\f2a7"; +$ionicon-var-pizza: "\f2a8"; +$ionicon-var-plane: "\f214"; +$ionicon-var-planet: "\f343"; +$ionicon-var-play: "\f215"; +$ionicon-var-playstation: "\f30a"; +$ionicon-var-plus: "\f218"; +$ionicon-var-plus-circled: "\f216"; +$ionicon-var-plus-round: "\f217"; +$ionicon-var-podium: "\f344"; +$ionicon-var-pound: "\f219"; +$ionicon-var-power: "\f2a9"; +$ionicon-var-pricetag: "\f2aa"; +$ionicon-var-pricetags: "\f2ab"; +$ionicon-var-printer: "\f21a"; +$ionicon-var-pull-request: "\f345"; +$ionicon-var-qr-scanner: "\f346"; +$ionicon-var-quote: "\f347"; +$ionicon-var-radio-waves: "\f2ac"; +$ionicon-var-record: "\f21b"; +$ionicon-var-refresh: "\f21c"; +$ionicon-var-reply: "\f21e"; +$ionicon-var-reply-all: "\f21d"; +$ionicon-var-ribbon-a: "\f348"; +$ionicon-var-ribbon-b: "\f349"; +$ionicon-var-sad: "\f34a"; +$ionicon-var-sad-outline: "\f4d7"; +$ionicon-var-scissors: "\f34b"; +$ionicon-var-search: "\f21f"; +$ionicon-var-settings: "\f2ad"; +$ionicon-var-share: "\f220"; +$ionicon-var-shuffle: "\f221"; +$ionicon-var-skip-backward: "\f222"; +$ionicon-var-skip-forward: "\f223"; +$ionicon-var-social-android: "\f225"; +$ionicon-var-social-android-outline: "\f224"; +$ionicon-var-social-angular: "\f4d9"; +$ionicon-var-social-angular-outline: "\f4d8"; +$ionicon-var-social-apple: "\f227"; +$ionicon-var-social-apple-outline: "\f226"; +$ionicon-var-social-bitcoin: "\f2af"; +$ionicon-var-social-bitcoin-outline: "\f2ae"; +$ionicon-var-social-buffer: "\f229"; +$ionicon-var-social-buffer-outline: "\f228"; +$ionicon-var-social-chrome: "\f4db"; +$ionicon-var-social-chrome-outline: "\f4da"; +$ionicon-var-social-codepen: "\f4dd"; +$ionicon-var-social-codepen-outline: "\f4dc"; +$ionicon-var-social-css3: "\f4df"; +$ionicon-var-social-css3-outline: "\f4de"; +$ionicon-var-social-designernews: "\f22b"; +$ionicon-var-social-designernews-outline: "\f22a"; +$ionicon-var-social-dribbble: "\f22d"; +$ionicon-var-social-dribbble-outline: "\f22c"; +$ionicon-var-social-dropbox: "\f22f"; +$ionicon-var-social-dropbox-outline: "\f22e"; +$ionicon-var-social-euro: "\f4e1"; +$ionicon-var-social-euro-outline: "\f4e0"; +$ionicon-var-social-facebook: "\f231"; +$ionicon-var-social-facebook-outline: "\f230"; +$ionicon-var-social-foursquare: "\f34d"; +$ionicon-var-social-foursquare-outline: "\f34c"; +$ionicon-var-social-freebsd-devil: "\f2c4"; +$ionicon-var-social-github: "\f233"; +$ionicon-var-social-github-outline: "\f232"; +$ionicon-var-social-google: "\f34f"; +$ionicon-var-social-google-outline: "\f34e"; +$ionicon-var-social-googleplus: "\f235"; +$ionicon-var-social-googleplus-outline: "\f234"; +$ionicon-var-social-hackernews: "\f237"; +$ionicon-var-social-hackernews-outline: "\f236"; +$ionicon-var-social-html5: "\f4e3"; +$ionicon-var-social-html5-outline: "\f4e2"; +$ionicon-var-social-instagram: "\f351"; +$ionicon-var-social-instagram-outline: "\f350"; +$ionicon-var-social-javascript: "\f4e5"; +$ionicon-var-social-javascript-outline: "\f4e4"; +$ionicon-var-social-linkedin: "\f239"; +$ionicon-var-social-linkedin-outline: "\f238"; +$ionicon-var-social-markdown: "\f4e6"; +$ionicon-var-social-nodejs: "\f4e7"; +$ionicon-var-social-octocat: "\f4e8"; +$ionicon-var-social-pinterest: "\f2b1"; +$ionicon-var-social-pinterest-outline: "\f2b0"; +$ionicon-var-social-python: "\f4e9"; +$ionicon-var-social-reddit: "\f23b"; +$ionicon-var-social-reddit-outline: "\f23a"; +$ionicon-var-social-rss: "\f23d"; +$ionicon-var-social-rss-outline: "\f23c"; +$ionicon-var-social-sass: "\f4ea"; +$ionicon-var-social-skype: "\f23f"; +$ionicon-var-social-skype-outline: "\f23e"; +$ionicon-var-social-snapchat: "\f4ec"; +$ionicon-var-social-snapchat-outline: "\f4eb"; +$ionicon-var-social-tumblr: "\f241"; +$ionicon-var-social-tumblr-outline: "\f240"; +$ionicon-var-social-tux: "\f2c5"; +$ionicon-var-social-twitch: "\f4ee"; +$ionicon-var-social-twitch-outline: "\f4ed"; +$ionicon-var-social-twitter: "\f243"; +$ionicon-var-social-twitter-outline: "\f242"; +$ionicon-var-social-usd: "\f353"; +$ionicon-var-social-usd-outline: "\f352"; +$ionicon-var-social-vimeo: "\f245"; +$ionicon-var-social-vimeo-outline: "\f244"; +$ionicon-var-social-whatsapp: "\f4f0"; +$ionicon-var-social-whatsapp-outline: "\f4ef"; +$ionicon-var-social-windows: "\f247"; +$ionicon-var-social-windows-outline: "\f246"; +$ionicon-var-social-wordpress: "\f249"; +$ionicon-var-social-wordpress-outline: "\f248"; +$ionicon-var-social-yahoo: "\f24b"; +$ionicon-var-social-yahoo-outline: "\f24a"; +$ionicon-var-social-yen: "\f4f2"; +$ionicon-var-social-yen-outline: "\f4f1"; +$ionicon-var-social-youtube: "\f24d"; +$ionicon-var-social-youtube-outline: "\f24c"; +$ionicon-var-soup-can: "\f4f4"; +$ionicon-var-soup-can-outline: "\f4f3"; +$ionicon-var-speakerphone: "\f2b2"; +$ionicon-var-speedometer: "\f2b3"; +$ionicon-var-spoon: "\f2b4"; +$ionicon-var-star: "\f24e"; +$ionicon-var-stats-bars: "\f2b5"; +$ionicon-var-steam: "\f30b"; +$ionicon-var-stop: "\f24f"; +$ionicon-var-thermometer: "\f2b6"; +$ionicon-var-thumbsdown: "\f250"; +$ionicon-var-thumbsup: "\f251"; +$ionicon-var-toggle: "\f355"; +$ionicon-var-toggle-filled: "\f354"; +$ionicon-var-transgender: "\f4f5"; +$ionicon-var-trash-a: "\f252"; +$ionicon-var-trash-b: "\f253"; +$ionicon-var-trophy: "\f356"; +$ionicon-var-tshirt: "\f4f7"; +$ionicon-var-tshirt-outline: "\f4f6"; +$ionicon-var-umbrella: "\f2b7"; +$ionicon-var-university: "\f357"; +$ionicon-var-unlocked: "\f254"; +$ionicon-var-upload: "\f255"; +$ionicon-var-usb: "\f2b8"; +$ionicon-var-videocamera: "\f256"; +$ionicon-var-volume-high: "\f257"; +$ionicon-var-volume-low: "\f258"; +$ionicon-var-volume-medium: "\f259"; +$ionicon-var-volume-mute: "\f25a"; +$ionicon-var-wand: "\f358"; +$ionicon-var-waterdrop: "\f25b"; +$ionicon-var-wifi: "\f25c"; +$ionicon-var-wineglass: "\f2b9"; +$ionicon-var-woman: "\f25d"; +$ionicon-var-wrench: "\f2ba"; +$ionicon-var-xbox: "\f30c"; \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss new file mode 100644 index 0000000..d2c79f9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/scss/ionicons.scss @@ -0,0 +1,15 @@ +@import "ionicons-variables"; +/*! + Ionicons, v#{$ionicons-version} + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/ + +@import "ionicons-font"; +@import "ionicons-icons"; diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg new file mode 100644 index 0000000..b6fccd7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert-circled.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg new file mode 100644 index 0000000..b1a1c1f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/alert.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg new file mode 100644 index 0000000..af6a7c6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add-circle.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg new file mode 100644 index 0000000..3ef4c9d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-add.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg new file mode 100644 index 0000000..395e52f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alarm-clock.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg new file mode 100644 index 0000000..0067197 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-alert.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg new file mode 100644 index 0000000..db32fe5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-apps.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg new file mode 100644 index 0000000..1f0ce3a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-archive.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg new file mode 100644 index 0000000..309afd3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-back.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg new file mode 100644 index 0000000..9e9a2cd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-down.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg new file mode 100644 index 0000000..6393ec7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg new file mode 100644 index 0000000..55ee520 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropdown.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg new file mode 100644 index 0000000..9dd3aab --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg new file mode 100644 index 0000000..d693f53 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropleft.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg new file mode 100644 index 0000000..932b791 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg new file mode 100644 index 0000000..88fc3b8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropright.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg new file mode 100644 index 0000000..4633fba --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg new file mode 100644 index 0000000..1400388 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-dropup.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg new file mode 100644 index 0000000..e40696f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-forward.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg new file mode 100644 index 0000000..e63ef5a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-arrow-up.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg new file mode 100644 index 0000000..ae889ab --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-attach.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg new file mode 100644 index 0000000..a1f2bce --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg new file mode 100644 index 0000000..fa8400a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bicycle.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg new file mode 100644 index 0000000..23000b4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-boat.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg new file mode 100644 index 0000000..799c882 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bookmark.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg new file mode 100644 index 0000000..248bae1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bulb.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg new file mode 100644 index 0000000..b55c0c2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-bus.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg new file mode 100644 index 0000000..5fd9ed6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-calendar.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg new file mode 100644 index 0000000..e687edf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-call.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg new file mode 100644 index 0000000..2dd4720 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-camera.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg new file mode 100644 index 0000000..ddcbee5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cancel.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg new file mode 100644 index 0000000..7b66a2e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-car.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg new file mode 100644 index 0000000..1d97e72 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cart.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg new file mode 100644 index 0000000..66d0009 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-chat.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg new file mode 100644 index 0000000..ff50d6b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-blank.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg new file mode 100644 index 0000000..dfce6d6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline-blank.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg new file mode 100644 index 0000000..96fb444 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg new file mode 100644 index 0000000..f7718a0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkbox.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg new file mode 100644 index 0000000..32fe509 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-checkmark-circle.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg new file mode 100644 index 0000000..97f2281 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-clipboard.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg new file mode 100644 index 0000000..3184bc1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-close.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg new file mode 100644 index 0000000..bd8a656 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-circle.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg new file mode 100644 index 0000000..8aa9717 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-done.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg new file mode 100644 index 0000000..98b34b1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg new file mode 100644 index 0000000..0869972 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg new file mode 100644 index 0000000..fddb19c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-color-palette.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg new file mode 100644 index 0000000..6ae34a9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-compass.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg new file mode 100644 index 0000000..3b9b5ae --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contact.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg new file mode 100644 index 0000000..271a540 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contacts.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg new file mode 100644 index 0000000..8c4708c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-contract.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg new file mode 100644 index 0000000..d2cc74e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-create.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg new file mode 100644 index 0000000..9159a48 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-delete.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg new file mode 100644 index 0000000..adcd30e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-desktop.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg new file mode 100644 index 0000000..91cd9d0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-document.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg new file mode 100644 index 0000000..8260759 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done-all.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg new file mode 100644 index 0000000..fbd6e5c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-done.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg new file mode 100644 index 0000000..2d62994 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-download.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg new file mode 100644 index 0000000..18745a7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-drafts.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg new file mode 100644 index 0000000..cf92b34 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-exit.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg new file mode 100644 index 0000000..beb08b2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-expand.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg new file mode 100644 index 0000000..15d6e6b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg new file mode 100644 index 0000000..3b83662 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-favorite.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg new file mode 100644 index 0000000..13fbeb6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-film.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg new file mode 100644 index 0000000..19545aa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder-open.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg new file mode 100644 index 0000000..eb17131 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-folder.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg new file mode 100644 index 0000000..0c9f0e1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-funnel.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg new file mode 100644 index 0000000..c65393e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-globe.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg new file mode 100644 index 0000000..5fdc810 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hand.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg new file mode 100644 index 0000000..08ba43b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-hangout.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg new file mode 100644 index 0000000..2607270 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-happy.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg new file mode 100644 index 0000000..44d4234 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-home.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg new file mode 100644 index 0000000..568dfe4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-image.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg new file mode 100644 index 0000000..07dcfb5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-laptop.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg new file mode 100644 index 0000000..95a27cc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-list.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg new file mode 100644 index 0000000..a7b72bc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-locate.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg new file mode 100644 index 0000000..fbc6418 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-lock.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg new file mode 100644 index 0000000..1afcfa1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-mail.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg new file mode 100644 index 0000000..5be7a01 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-map.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg new file mode 100644 index 0000000..4d1cb7c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-menu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg new file mode 100644 index 0000000..297562b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone-off.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg new file mode 100644 index 0000000..3588160 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-microphone.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg new file mode 100644 index 0000000..c6f4af4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-horizontal.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg new file mode 100644 index 0000000..fbca23d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-more-vertical.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg new file mode 100644 index 0000000..8bf06e1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-navigate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg new file mode 100644 index 0000000..d040030 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-none.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg new file mode 100644 index 0000000..5b65dd8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg new file mode 100644 index 0000000..eb28dd2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-notifications.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg new file mode 100644 index 0000000..b004029 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-open.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg new file mode 100644 index 0000000..e95040b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-options.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg new file mode 100644 index 0000000..0897dfd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-people.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg new file mode 100644 index 0000000..e5ac6c6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person-add.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg new file mode 100644 index 0000000..ac083d2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-person.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg new file mode 100644 index 0000000..1311cb6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-landscape.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg new file mode 100644 index 0000000..ff14182 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-phone-portrait.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg new file mode 100644 index 0000000..54c59a8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-pin.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg new file mode 100644 index 0000000..bbe5d47 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-plane.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg new file mode 100644 index 0000000..a1ad5dc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-playstore.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg new file mode 100644 index 0000000..89fa7e0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-print.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg new file mode 100644 index 0000000..59042e3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-off.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg new file mode 100644 index 0000000..06c0235 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-radio-button-on.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg new file mode 100644 index 0000000..5b8867c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg new file mode 100644 index 0000000..341b22e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg new file mode 100644 index 0000000..d3cacf5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-remove.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg new file mode 100644 index 0000000..582e9bf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-restaurant.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg new file mode 100644 index 0000000..11a9d9e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sad.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg new file mode 100644 index 0000000..ef9d3f6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-search.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg new file mode 100644 index 0000000..8f80fb4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-send.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg new file mode 100644 index 0000000..c16b089 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-settings.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg new file mode 100644 index 0000000..821b4e2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share-alt.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg new file mode 100644 index 0000000..a38c4ab --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-share.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg new file mode 100644 index 0000000..53a14d0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-half.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg new file mode 100644 index 0000000..3a14312 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg new file mode 100644 index 0000000..4e0265f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-star.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg new file mode 100644 index 0000000..93a6fd4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-stopwatch.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg new file mode 100644 index 0000000..ad49784 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-subway.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg new file mode 100644 index 0000000..c40c580 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sunny.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg new file mode 100644 index 0000000..d91eeec --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-sync.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg new file mode 100644 index 0000000..294516b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-textsms.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg new file mode 100644 index 0000000..929b237 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-time.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg new file mode 100644 index 0000000..1cd6da6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-train.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg new file mode 100644 index 0000000..6b816ac --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-unlock.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg new file mode 100644 index 0000000..ed7edd2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-upload.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg new file mode 100644 index 0000000..ceac980 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-down.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg new file mode 100644 index 0000000..6cb847b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-mute.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg new file mode 100644 index 0000000..517c313 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-off.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg new file mode 100644 index 0000000..0a8b8b5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-volume-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg new file mode 100644 index 0000000..38252ac --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-walk.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg new file mode 100644 index 0000000..1525a3e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-warning.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg new file mode 100644 index 0000000..6ecfdf7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-watch.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg new file mode 100644 index 0000000..7361542 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/android-wifi.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg new file mode 100644 index 0000000..41cf7eb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/aperture.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg new file mode 100644 index 0000000..44eb44b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/archive.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg new file mode 100644 index 0000000..7d476ca --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg new file mode 100644 index 0000000..247b81f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg new file mode 100644 index 0000000..d8ef45b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-down-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg new file mode 100644 index 0000000..268973d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-expand.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg new file mode 100644 index 0000000..85f8dce --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg new file mode 100644 index 0000000..bd77539 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-down-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg new file mode 100644 index 0000000..57ea68c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg new file mode 100644 index 0000000..689af44 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-graph-up-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg new file mode 100644 index 0000000..ad3fb71 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg new file mode 100644 index 0000000..43602db --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg new file mode 100644 index 0000000..b4a07c8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-left-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg new file mode 100644 index 0000000..5254187 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-move.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg new file mode 100644 index 0000000..24feb25 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-resize.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg new file mode 100644 index 0000000..a2dbb86 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-left.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg new file mode 100644 index 0000000..79deb8b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-return-right.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg new file mode 100644 index 0000000..fb6d0d6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg new file mode 100644 index 0000000..847718b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg new file mode 100644 index 0000000..97f20ca --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-right-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg new file mode 100644 index 0000000..5c29edd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-shrink.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg new file mode 100644 index 0000000..aabe881 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-swap.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg new file mode 100644 index 0000000..f908a1b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg new file mode 100644 index 0000000..01b790d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg new file mode 100644 index 0000000..cc291b3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/arrow-up-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg new file mode 100644 index 0000000..34f5492 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/asterisk.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg new file mode 100644 index 0000000..7d8a68b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/at.svg @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg new file mode 100644 index 0000000..19d2fe2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg new file mode 100644 index 0000000..f02fff9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/backspace.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg new file mode 100644 index 0000000..f66c5ac --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bag.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg new file mode 100644 index 0000000..0158613 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-charging.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg new file mode 100644 index 0000000..6659cb2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-empty.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg new file mode 100644 index 0000000..a833ec4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-full.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg new file mode 100644 index 0000000..9b992d0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-half.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg new file mode 100644 index 0000000..7848ebb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/battery-low.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg new file mode 100644 index 0000000..ecc3394 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beaker.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg new file mode 100644 index 0000000..be420d0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/beer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg new file mode 100644 index 0000000..798ef29 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bluetooth.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg new file mode 100644 index 0000000..e3a69b8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bonfire.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg new file mode 100644 index 0000000..425f97e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bookmark.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg new file mode 100644 index 0000000..0c9a67a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bowtie.svg @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg new file mode 100644 index 0000000..8b3875d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/briefcase.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg new file mode 100644 index 0000000..837bc7e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/bug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg new file mode 100644 index 0000000..93ef2c0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calculator.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg new file mode 100644 index 0000000..e6e173a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg new file mode 100644 index 0000000..7857f61 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/camera.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg new file mode 100644 index 0000000..e18e848 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/card.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg new file mode 100644 index 0000000..3618133 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cash.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg new file mode 100644 index 0000000..1a6d1a6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox-working.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg new file mode 100644 index 0000000..4e3070b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbox.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg new file mode 100644 index 0000000..259cc81 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatboxes.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg new file mode 100644 index 0000000..da15d59 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble-working.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg new file mode 100644 index 0000000..f9ab693 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubble.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg new file mode 100644 index 0000000..d1a8ba8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chatbubbles.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg new file mode 100644 index 0000000..818f4e3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-circled.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg new file mode 100644 index 0000000..0f9e5e0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg new file mode 100644 index 0000000..5d09152 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/checkmark.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg new file mode 100644 index 0000000..4d96e34 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg new file mode 100644 index 0000000..2a5847d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-left.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg new file mode 100644 index 0000000..c780695 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-right.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg new file mode 100644 index 0000000..7ab9d97 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/chevron-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg new file mode 100644 index 0000000..abebc33 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clipboard.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg new file mode 100644 index 0000000..717c318 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/clock.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg new file mode 100644 index 0000000..8705b05 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-circled.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg new file mode 100644 index 0000000..e011f7b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg new file mode 100644 index 0000000..aa6b81c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/close.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg new file mode 100644 index 0000000..dc1c939 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/closed-captioning.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg new file mode 100644 index 0000000..7a687a6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg new file mode 100644 index 0000000..bcdd4ac --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-download.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg new file mode 100644 index 0000000..b0d367a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code-working.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg new file mode 100644 index 0000000..26cbd29 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/code.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg new file mode 100644 index 0000000..2a69c9f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/coffee.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg new file mode 100644 index 0000000..89bde8b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compass.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg new file mode 100644 index 0000000..82f190d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/compose.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg new file mode 100644 index 0000000..ffd98be --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/connection-bars.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg new file mode 100644 index 0000000..ffcecdf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/contrast.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg new file mode 100644 index 0000000..6892bc8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/crop.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg new file mode 100644 index 0000000..cf94545 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/cube.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg new file mode 100644 index 0000000..ef17856 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/disc.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg new file mode 100644 index 0000000..1a037e5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document-text.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg new file mode 100644 index 0000000..ed20170 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/document.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg new file mode 100644 index 0000000..2961cd4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/drag.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg new file mode 100644 index 0000000..81258dc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/earth.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg new file mode 100644 index 0000000..75301a3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/easel.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg new file mode 100644 index 0000000..50d410c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/edit.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg new file mode 100644 index 0000000..4ac5a56 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/egg.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg new file mode 100644 index 0000000..c9e173e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eject.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg new file mode 100644 index 0000000..ea4b15b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email-unread.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg new file mode 100644 index 0000000..e99edb3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/email.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg new file mode 100644 index 0000000..a7ae886 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg new file mode 100644 index 0000000..dba4358 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/erlenmeyer-flask.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg new file mode 100644 index 0000000..bdb110d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye-disabled.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg new file mode 100644 index 0000000..4b83a78 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/eye.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg new file mode 100644 index 0000000..2e8af48 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/female.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg new file mode 100644 index 0000000..89a2b2e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/filing.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg new file mode 100644 index 0000000..73814ad --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/film-marker.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg new file mode 100644 index 0000000..97b5521 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fireball.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg new file mode 100644 index 0000000..5f7ded3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flag.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg new file mode 100644 index 0000000..5b7c640 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flame.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg new file mode 100644 index 0000000..eca230e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash-off.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg new file mode 100644 index 0000000..84c0032 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/flash.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg new file mode 100644 index 0000000..0cb47be --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/folder.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg new file mode 100644 index 0000000..7136045 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork-repo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg new file mode 100644 index 0000000..79f076e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/fork.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg new file mode 100644 index 0000000..55f0815 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/forward.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg new file mode 100644 index 0000000..0174f90 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/funnel.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg new file mode 100644 index 0000000..d895341 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-a.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg new file mode 100644 index 0000000..88b3129 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/gear-b.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg new file mode 100644 index 0000000..7100f22 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/grid.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg new file mode 100644 index 0000000..a6b2d08 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/hammer.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg new file mode 100644 index 0000000..f5d7cc4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy-outline.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg new file mode 100644 index 0000000..cba963e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/happy.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg new file mode 100644 index 0000000..b49c934 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/headphone.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg new file mode 100644 index 0000000..984e31a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart-broken.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg new file mode 100644 index 0000000..945b510 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/heart.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg new file mode 100644 index 0000000..106cff9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-buoy.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg new file mode 100644 index 0000000..f70e831 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help-circled.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg new file mode 100644 index 0000000..cd4dcb8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/help.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg new file mode 100644 index 0000000..7a642dd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/home.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg new file mode 100644 index 0000000..21bfc9a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/icecream.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg new file mode 100644 index 0000000..7faf9bb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/image.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg new file mode 100644 index 0000000..c14db6c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/images.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg new file mode 100644 index 0000000..bed4eda --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information-circled.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg new file mode 100644 index 0000000..6a72ba5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/information.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg new file mode 100644 index 0000000..1db7b69 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ionic.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg new file mode 100644 index 0000000..e53ca3e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg new file mode 100644 index 0000000..b8339b6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-alarm.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg new file mode 100644 index 0000000..d0d248f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg new file mode 100644 index 0000000..5b2b384 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-albums.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg new file mode 100644 index 0000000..0f98a8b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg new file mode 100644 index 0000000..635968b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-americanfootball.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg new file mode 100644 index 0000000..da7dca0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg new file mode 100644 index 0000000..578484b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-analytics.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg new file mode 100644 index 0000000..ab05ca6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-back.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg new file mode 100644 index 0000000..f956e92 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-down.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg new file mode 100644 index 0000000..68fd7eb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-forward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg new file mode 100644 index 0000000..840ed36 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg new file mode 100644 index 0000000..489f14c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg new file mode 100644 index 0000000..bd1634e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg new file mode 100644 index 0000000..d1223cd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-left.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg new file mode 100644 index 0000000..ae5e049 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-right.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg new file mode 100644 index 0000000..38ed41e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-thin-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg new file mode 100644 index 0000000..9d53f77 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-arrow-up.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg new file mode 100644 index 0000000..9d3b02f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg new file mode 100644 index 0000000..917d984 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-at.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg new file mode 100644 index 0000000..fcdfd3f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg new file mode 100644 index 0000000..16d59df --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-barcode.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg new file mode 100644 index 0000000..a992fea --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball-outline.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg new file mode 100644 index 0000000..49a50bb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-baseball.svg @@ -0,0 +1,27 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg new file mode 100644 index 0000000..9c17154 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball-outline.svg @@ -0,0 +1,25 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg new file mode 100644 index 0000000..9d74956 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-basketball.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg new file mode 100644 index 0000000..bf8fae9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg new file mode 100644 index 0000000..f9e21a5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bell.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg new file mode 100644 index 0000000..809da99 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg new file mode 100644 index 0000000..c47f4c6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-body.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg new file mode 100644 index 0000000..52bd7b4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg new file mode 100644 index 0000000..51a27ee --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bolt.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg new file mode 100644 index 0000000..d285709 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg new file mode 100644 index 0000000..b8c6da3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-book.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg new file mode 100644 index 0000000..ee4fba0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg new file mode 100644 index 0000000..bb68040 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-bookmarks.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg new file mode 100644 index 0000000..1045d48 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg new file mode 100644 index 0000000..7ed0eb5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-box.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg new file mode 100644 index 0000000..b9ccbd2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg new file mode 100644 index 0000000..90b9cf2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-briefcase.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg new file mode 100644 index 0000000..3c29db9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg new file mode 100644 index 0000000..36ab92e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-browsers.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg new file mode 100644 index 0000000..9006a34 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg new file mode 100644 index 0000000..64b0860 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calculator.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg new file mode 100644 index 0000000..cd81cbd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg new file mode 100644 index 0000000..8fd1de3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg new file mode 100644 index 0000000..3feed55 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg new file mode 100644 index 0000000..11ce875 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-camera.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg new file mode 100644 index 0000000..9fe49fb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg new file mode 100644 index 0000000..b7fdd4b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cart.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg new file mode 100644 index 0000000..d87a886 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg new file mode 100644 index 0000000..1e975b1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatboxes.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg new file mode 100644 index 0000000..251db96 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg new file mode 100644 index 0000000..c2efd7f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-chatbubble.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg new file mode 100644 index 0000000..baf4478 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg new file mode 100644 index 0000000..57145a6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg new file mode 100644 index 0000000..42e4624 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-checkmark.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg new file mode 100644 index 0000000..0cebbc0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-filled.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg new file mode 100644 index 0000000..ce8c36e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-circle-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg new file mode 100644 index 0000000..4db33fc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg new file mode 100644 index 0000000..a083faa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-clock.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg new file mode 100644 index 0000000..71c7d70 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-empty.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg new file mode 100644 index 0000000..d67ac63 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg new file mode 100644 index 0000000..eb4d0e6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-close.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg new file mode 100644 index 0000000..c162954 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg new file mode 100644 index 0000000..526465a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-download.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg new file mode 100644 index 0000000..1665c91 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg new file mode 100644 index 0000000..5cb5431 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg new file mode 100644 index 0000000..cff5dc7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud-upload.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg new file mode 100644 index 0000000..29b64a6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg new file mode 100644 index 0000000..c45c348 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg new file mode 100644 index 0000000..51a1622 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-night.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg new file mode 100644 index 0000000..2bfbadd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy-outline.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg new file mode 100644 index 0000000..634632e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cloudy.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg new file mode 100644 index 0000000..cca3e71 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg new file mode 100644 index 0000000..e0d22af --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-cog.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg new file mode 100644 index 0000000..2d44608 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter-outline.svg @@ -0,0 +1,25 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg new file mode 100644 index 0000000..eee02aa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-filter.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg new file mode 100644 index 0000000..6583acb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg new file mode 100644 index 0000000..1865c8b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-color-wand.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg new file mode 100644 index 0000000..c11f639 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg new file mode 100644 index 0000000..08d818f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-compose.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg new file mode 100644 index 0000000..79ae911 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg new file mode 100644 index 0000000..61829b0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-contact.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg new file mode 100644 index 0000000..75b8c0b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg new file mode 100644 index 0000000..57132a7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-copy.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg new file mode 100644 index 0000000..fcb8b3a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop-strong.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg new file mode 100644 index 0000000..735b51a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-crop.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg new file mode 100644 index 0000000..7ca9a12 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg new file mode 100644 index 0000000..0ffdb50 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-download.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg new file mode 100644 index 0000000..1cd687a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-drag.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg new file mode 100644 index 0000000..1f3dcfd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg new file mode 100644 index 0000000..049197b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-email.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg new file mode 100644 index 0000000..1bb77f6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg new file mode 100644 index 0000000..e326756 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-eye.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg new file mode 100644 index 0000000..dff7d37 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg new file mode 100644 index 0000000..ddbdc86 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-fastforward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg new file mode 100644 index 0000000..31d8329 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg new file mode 100644 index 0000000..8857ecb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-filing.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg new file mode 100644 index 0000000..2d25737 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg new file mode 100644 index 0000000..081f1d2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-film.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg new file mode 100644 index 0000000..2ecb7d2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg new file mode 100644 index 0000000..8ed7781 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flag.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg new file mode 100644 index 0000000..f774dbc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg new file mode 100644 index 0000000..4004d5b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flame.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg new file mode 100644 index 0000000..1b3faa0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg new file mode 100644 index 0000000..1a5e04f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flask.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg new file mode 100644 index 0000000..83f58dd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower-outline.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg new file mode 100644 index 0000000..38029b5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-flower.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg new file mode 100644 index 0000000..c337acb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder-outline.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg new file mode 100644 index 0000000..bd31bf5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-folder.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg new file mode 100644 index 0000000..2384484 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football-outline.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg new file mode 100644 index 0000000..34151ac --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-football.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg new file mode 100644 index 0000000..9721587 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg new file mode 100644 index 0000000..db7240b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-a.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg new file mode 100644 index 0000000..e462f00 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b-outline.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg new file mode 100644 index 0000000..97fdcae --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-game-controller-b.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg new file mode 100644 index 0000000..e5473bc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear-outline.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg new file mode 100644 index 0000000..857d91e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-gear.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg new file mode 100644 index 0000000..e492b98 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg new file mode 100644 index 0000000..0bf51ee --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-glasses.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg new file mode 100644 index 0000000..86f4b54 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg new file mode 100644 index 0000000..e384d4b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-grid-view.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg new file mode 100644 index 0000000..227163d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg new file mode 100644 index 0000000..73b087a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-heart.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg new file mode 100644 index 0000000..a1ec8dd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-empty.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg new file mode 100644 index 0000000..6357438 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg new file mode 100644 index 0000000..acc21ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-help.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg new file mode 100644 index 0000000..fdb7071 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg new file mode 100644 index 0000000..5fb5efb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-home.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg new file mode 100644 index 0000000..fac58bb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg new file mode 100644 index 0000000..aae8d1d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-infinite.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg new file mode 100644 index 0000000..387abc4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-empty.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg new file mode 100644 index 0000000..b16b6c4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg new file mode 100644 index 0000000..2ef04fc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-information.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg new file mode 100644 index 0000000..694a603 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-ionic-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg new file mode 100644 index 0000000..d655635 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg new file mode 100644 index 0000000..9eae5d1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-keypad.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg new file mode 100644 index 0000000..8390f3e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg new file mode 100644 index 0000000..b658071 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-lightbulb.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg new file mode 100644 index 0000000..38049cc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list-outline.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg new file mode 100644 index 0000000..ba40a53 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-list.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg new file mode 100644 index 0000000..9875107 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg new file mode 100644 index 0000000..d15131c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-location.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg new file mode 100644 index 0000000..8c95125 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg new file mode 100644 index 0000000..621572f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-locked.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg new file mode 100644 index 0000000..9edcdfa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop-strong.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg new file mode 100644 index 0000000..18efda6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-loop.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg new file mode 100644 index 0000000..831a19d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg new file mode 100644 index 0000000..f713d86 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medical.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg new file mode 100644 index 0000000..40c5851 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg new file mode 100644 index 0000000..4eb5d94 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-medkit.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg new file mode 100644 index 0000000..da69e6c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-off.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg new file mode 100644 index 0000000..829d61b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg new file mode 100644 index 0000000..cf73a7b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-mic.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg new file mode 100644 index 0000000..7c294f8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-empty.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg new file mode 100644 index 0000000..668b404 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg new file mode 100644 index 0000000..077900d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-minus.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg new file mode 100644 index 0000000..386e94f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor-outline.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg new file mode 100644 index 0000000..9bd65ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-monitor.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg new file mode 100644 index 0000000..5b8e1de --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg new file mode 100644 index 0000000..059f2b9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-moon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg new file mode 100644 index 0000000..010cd1a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg new file mode 100644 index 0000000..9768cd8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-more.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg new file mode 100644 index 0000000..2ee2216 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-note.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg new file mode 100644 index 0000000..0fe310c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-musical-notes.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg new file mode 100644 index 0000000..74e4180 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg new file mode 100644 index 0000000..2a265c9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-navigate.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg new file mode 100644 index 0000000..b8d04ea --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg new file mode 100644 index 0000000..375b45e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-nutrition.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg new file mode 100644 index 0000000..7704053 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg new file mode 100644 index 0000000..5c0f3bf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paper.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg new file mode 100644 index 0000000..ceb46f1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg new file mode 100644 index 0000000..6b74591 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paperplane.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg new file mode 100644 index 0000000..f5010f9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny-outline.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg new file mode 100644 index 0000000..1f20c73 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-partlysunny.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg new file mode 100644 index 0000000..c1907cf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg new file mode 100644 index 0000000..acf5ee2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pause.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg new file mode 100644 index 0000000..78d693c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw-outline.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg new file mode 100644 index 0000000..c83a883 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-paw.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg new file mode 100644 index 0000000..df70290 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people-outline.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg new file mode 100644 index 0000000..d478f53 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-people.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg new file mode 100644 index 0000000..23a0bc1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg new file mode 100644 index 0000000..d9b5d99 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-person.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg new file mode 100644 index 0000000..acd809d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd-outline.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg new file mode 100644 index 0000000..1ecf342 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-personadd.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg new file mode 100644 index 0000000..df323c1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg new file mode 100644 index 0000000..9a3b09e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-photos.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg new file mode 100644 index 0000000..6c79a5d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg new file mode 100644 index 0000000..13e2e34 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pie.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg new file mode 100644 index 0000000..63753e0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint-outline.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg new file mode 100644 index 0000000..0f6f784 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pint.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg new file mode 100644 index 0000000..8e95177 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play-outline.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg new file mode 100644 index 0000000..4836633 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-play.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg new file mode 100644 index 0000000..4fdb3bf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-empty.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg new file mode 100644 index 0000000..3979af4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg new file mode 100644 index 0000000..73f7272 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-plus.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg new file mode 100644 index 0000000..59e41e3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg new file mode 100644 index 0000000..577a9c7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetag.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg new file mode 100644 index 0000000..ea8650c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg new file mode 100644 index 0000000..67f45a4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pricetags.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg new file mode 100644 index 0000000..a0530d7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg new file mode 100644 index 0000000..70b3689 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-printer.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg new file mode 100644 index 0000000..c154290 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse-strong.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg new file mode 100644 index 0000000..f347850 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-pulse.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg new file mode 100644 index 0000000..815f6aa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy-outline.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg new file mode 100644 index 0000000..143caf0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rainy.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg new file mode 100644 index 0000000..20995a3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg new file mode 100644 index 0000000..97ecfed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-recording.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg new file mode 100644 index 0000000..02a6d2c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg new file mode 100644 index 0000000..abd3c15 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-redo.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg new file mode 100644 index 0000000..bf6b841 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg new file mode 100644 index 0000000..c2048a1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg new file mode 100644 index 0000000..95bc848 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg new file mode 100644 index 0000000..c730d6d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reload.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg new file mode 100644 index 0000000..49dd4b1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg new file mode 100644 index 0000000..4acec0a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-reverse-camera.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg new file mode 100644 index 0000000..2b722c8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg new file mode 100644 index 0000000..808e3a4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rewind.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg new file mode 100644 index 0000000..30e0411 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg new file mode 100644 index 0000000..7bf76c5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-rose.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg new file mode 100644 index 0000000..6960eb1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search-strong.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg new file mode 100644 index 0000000..ff47791 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-search.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg new file mode 100644 index 0000000..cb15e18 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings-strong.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg new file mode 100644 index 0000000..bb60a99 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-settings.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg new file mode 100644 index 0000000..006b090 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle-strong.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg new file mode 100644 index 0000000..84bdbcb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-shuffle.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg new file mode 100644 index 0000000..2bbaa94 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg new file mode 100644 index 0000000..6f8dc87 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipbackward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg new file mode 100644 index 0000000..1c9e1f5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg new file mode 100644 index 0000000..139a170 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-skipforward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg new file mode 100644 index 0000000..2dd8a84 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-snowy.svg @@ -0,0 +1,26 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg new file mode 100644 index 0000000..2894916 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg new file mode 100644 index 0000000..4117c00 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-speedometer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg new file mode 100644 index 0000000..183b2f5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-half.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg new file mode 100644 index 0000000..868de18 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg new file mode 100644 index 0000000..74f7f02 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-star.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg new file mode 100644 index 0000000..66cf46d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg new file mode 100644 index 0000000..ff2e680 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-stopwatch.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg new file mode 100644 index 0000000..3beb31f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg new file mode 100644 index 0000000..5793306 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-sunny.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg new file mode 100644 index 0000000..d34da02 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone-outline.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg new file mode 100644 index 0000000..794e51a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-telephone.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg new file mode 100644 index 0000000..aa74365 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball-outline.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg new file mode 100644 index 0000000..1939c45 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-tennisball.svg @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg new file mode 100644 index 0000000..f49c64e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg new file mode 100644 index 0000000..73afbf0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-thunderstorm.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg new file mode 100644 index 0000000..9276bc6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time-outline.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg new file mode 100644 index 0000000..0d0bc47 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-time.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg new file mode 100644 index 0000000..d2d852c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer-outline.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg new file mode 100644 index 0000000..10ebab9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-timer.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg new file mode 100644 index 0000000..2677364 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg new file mode 100644 index 0000000..f437424 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-toggle.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg new file mode 100644 index 0000000..2b362bb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg new file mode 100644 index 0000000..1b64567 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-trash.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg new file mode 100644 index 0000000..03c35e3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg new file mode 100644 index 0000000..e1bd3f1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-undo.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg new file mode 100644 index 0000000..ed67ed4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg new file mode 100644 index 0000000..e547e80 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-unlocked.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg new file mode 100644 index 0000000..e836efa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg new file mode 100644 index 0000000..5352c0a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-upload.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg new file mode 100644 index 0000000..11cc9bb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg new file mode 100644 index 0000000..dbcbcee --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-videocam.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg new file mode 100644 index 0000000..7f62cac --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-high.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg new file mode 100644 index 0000000..127e976 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-volume-low.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg new file mode 100644 index 0000000..c193875 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg new file mode 100644 index 0000000..4ac498d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-wineglass.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg new file mode 100644 index 0000000..a90af05 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world-outline.svg @@ -0,0 +1,22 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg new file mode 100644 index 0000000..97d6a83 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ios-world.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg new file mode 100644 index 0000000..b1263d9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipad.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg new file mode 100644 index 0000000..31b5073 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/iphone.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg new file mode 100644 index 0000000..ad02aec --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ipod.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg new file mode 100644 index 0000000..c7238e2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/jet.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg new file mode 100644 index 0000000..3bc445d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/key.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg new file mode 100644 index 0000000..c70faa3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/knife.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg new file mode 100644 index 0000000..669df21 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/laptop.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg new file mode 100644 index 0000000..da91316 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/leaf.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg new file mode 100644 index 0000000..34d7254 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/levels.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg new file mode 100644 index 0000000..65d968b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lightbulb.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg new file mode 100644 index 0000000..9746518 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/link.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg new file mode 100644 index 0000000..b41fdfc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-a.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg new file mode 100644 index 0000000..b3254f6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-b.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg new file mode 100644 index 0000000..e8cf4eb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-c.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg new file mode 100644 index 0000000..bdedb93 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/load-d.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg new file mode 100644 index 0000000..60c274d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/location.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg new file mode 100644 index 0000000..c06e000 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/lock-combination.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg new file mode 100644 index 0000000..4690abc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/locked.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg new file mode 100644 index 0000000..580dfe2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-in.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg new file mode 100644 index 0000000..e8a3d06 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/log-out.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg new file mode 100644 index 0000000..72ccc5f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/loop.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg new file mode 100644 index 0000000..3696d31 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/magnet.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg new file mode 100644 index 0000000..941be49 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/male.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg new file mode 100644 index 0000000..b4a02cf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/man.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg new file mode 100644 index 0000000..40f3363 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/map.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg new file mode 100644 index 0000000..1e827a7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/medkit.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg new file mode 100644 index 0000000..d055d31 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/merge.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg new file mode 100644 index 0000000..32dbe94 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-a.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg new file mode 100644 index 0000000..c4a9e81 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-b.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg new file mode 100644 index 0000000..42f1b04 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mic-c.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg new file mode 100644 index 0000000..ccfc53f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-circled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg new file mode 100644 index 0000000..3364cd2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus-round.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg new file mode 100644 index 0000000..0ef5565 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/minus.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg new file mode 100644 index 0000000..085b134 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/model-s.svg @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg new file mode 100644 index 0000000..acd51f7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/monitor.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg new file mode 100644 index 0000000..55294f5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/more.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg new file mode 100644 index 0000000..3158583 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/mouse.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg new file mode 100644 index 0000000..51a07b9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/music-note.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg new file mode 100644 index 0000000..f3adc26 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon-round.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg new file mode 100644 index 0000000..7323a62 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navicon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg new file mode 100644 index 0000000..ad3338f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/navigate.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg new file mode 100644 index 0000000..c00db46 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/network.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg new file mode 100644 index 0000000..3cd5697 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/no-smoking.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg new file mode 100644 index 0000000..ef31f13 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/nuclear.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg new file mode 100644 index 0000000..990f64d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/outlet.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg new file mode 100644 index 0000000..597f84a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbrush.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg new file mode 100644 index 0000000..046eea6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paintbucket.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg new file mode 100644 index 0000000..47c1973 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paper-airplane.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg new file mode 100644 index 0000000..ee1bd36 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/paperclip.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg new file mode 100644 index 0000000..dd8b47d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pause.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg new file mode 100644 index 0000000..2e1520e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-add.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg new file mode 100644 index 0000000..c460676 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person-stalker.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg new file mode 100644 index 0000000..aac76d4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/person.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg new file mode 100644 index 0000000..5054884 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pie-graph.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg new file mode 100644 index 0000000..7bdc877 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pin.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg new file mode 100644 index 0000000..d18b9bb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pinpoint.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg new file mode 100644 index 0000000..4595a20 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pizza.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg new file mode 100644 index 0000000..6f57747 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plane.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg new file mode 100644 index 0000000..8a9dfad --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/planet.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg new file mode 100644 index 0000000..c7817bd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/play.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg new file mode 100644 index 0000000..f29f851 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/playstation.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg new file mode 100644 index 0000000..4550c4b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-circled.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg new file mode 100644 index 0000000..b2d86e5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg new file mode 100644 index 0000000..c4b273c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/plus.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg new file mode 100644 index 0000000..482b3d7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/podium.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg new file mode 100644 index 0000000..1413846 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pound.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg new file mode 100644 index 0000000..636b287 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/power.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg new file mode 100644 index 0000000..22335f4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetag.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg new file mode 100644 index 0000000..e62d8c4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pricetags.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg new file mode 100644 index 0000000..4f27076 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/printer.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg new file mode 100644 index 0000000..c311934 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/pull-request.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg new file mode 100644 index 0000000..82a6cd1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/qr-scanner.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg new file mode 100644 index 0000000..74b11a0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/quote.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg new file mode 100644 index 0000000..aad96c6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/radio-waves.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg new file mode 100644 index 0000000..44b9b41 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/record.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg new file mode 100644 index 0000000..c3f07c6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/refresh.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg new file mode 100644 index 0000000..17286ee --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply-all.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg new file mode 100644 index 0000000..39e4e58 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/reply.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg new file mode 100644 index 0000000..24d1e1b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-a.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg new file mode 100644 index 0000000..9e7a4b6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/ribbon-b.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg new file mode 100644 index 0000000..86ae576 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg new file mode 100644 index 0000000..ca58451 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/sad.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg new file mode 100644 index 0000000..264e7c2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/scissors.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg new file mode 100644 index 0000000..92fd69d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/search.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg new file mode 100644 index 0000000..3348560 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/settings.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg new file mode 100644 index 0000000..f0e1266 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/share.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg new file mode 100644 index 0000000..039ee28 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/shuffle.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg new file mode 100644 index 0000000..065d344 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-backward.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg new file mode 100644 index 0000000..e563a04 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/skip-forward.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg new file mode 100644 index 0000000..3cb896b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg new file mode 100644 index 0000000..37681c0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-android.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg new file mode 100644 index 0000000..8124cc7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg new file mode 100644 index 0000000..9ed830a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-angular.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg new file mode 100644 index 0000000..aecaec8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg new file mode 100644 index 0000000..68ab648 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-apple.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg new file mode 100644 index 0000000..f990a44 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg new file mode 100644 index 0000000..e31622f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-bitcoin.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg new file mode 100644 index 0000000..b6bef7d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg new file mode 100644 index 0000000..595b141 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-buffer.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg new file mode 100644 index 0000000..161af4d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg new file mode 100644 index 0000000..7ee33d6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-chrome.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg new file mode 100644 index 0000000..a76d023 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg new file mode 100644 index 0000000..5f56bfb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-codepen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg new file mode 100644 index 0000000..37c25cf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg new file mode 100644 index 0000000..df8a1d0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-css3.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg new file mode 100644 index 0000000..82b6323 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg new file mode 100644 index 0000000..a8edefc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-designernews.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg new file mode 100644 index 0000000..92477c8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg new file mode 100644 index 0000000..8cfe974 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dribbble.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg new file mode 100644 index 0000000..7f0f67b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg new file mode 100644 index 0000000..df15e20 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-dropbox.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg new file mode 100644 index 0000000..91fcf4a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg new file mode 100644 index 0000000..7609507 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-euro.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg new file mode 100644 index 0000000..d50fae4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg new file mode 100644 index 0000000..ae3d5ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-facebook.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg new file mode 100644 index 0000000..43959e1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg new file mode 100644 index 0000000..840febf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-foursquare.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg new file mode 100644 index 0000000..4f7b5ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-freebsd-devil.svg @@ -0,0 +1,22 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg new file mode 100644 index 0000000..4e0257a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github-outline.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg new file mode 100644 index 0000000..34579ce --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-github.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg new file mode 100644 index 0000000..4dfb138 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg new file mode 100644 index 0000000..360427e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-google.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg new file mode 100644 index 0000000..6757ede --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg new file mode 100644 index 0000000..8bfd88d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-googleplus.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg new file mode 100644 index 0000000..4308352 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg new file mode 100644 index 0000000..48f9a28 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-hackernews.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg new file mode 100644 index 0000000..6d3cca4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg new file mode 100644 index 0000000..3cc836d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-html5.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg new file mode 100644 index 0000000..231a34e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg new file mode 100644 index 0000000..570d2ca --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-instagram.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg new file mode 100644 index 0000000..df1bd87 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg new file mode 100644 index 0000000..0a20e9c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-javascript.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg new file mode 100644 index 0000000..8c3dbc7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg new file mode 100644 index 0000000..72cd823 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-linkedin.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg new file mode 100644 index 0000000..fff5d36 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-markdown.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg new file mode 100644 index 0000000..2829f03 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-nodejs.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg new file mode 100644 index 0000000..57ac163 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-octocat.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg new file mode 100644 index 0000000..e6d6305 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg new file mode 100644 index 0000000..1f992aa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-pinterest.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg new file mode 100644 index 0000000..ab523e4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-python.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg new file mode 100644 index 0000000..40553cc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg new file mode 100644 index 0000000..e85c3ce --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-reddit.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg new file mode 100644 index 0000000..efca1cc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg new file mode 100644 index 0000000..487aa70 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-rss.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg new file mode 100644 index 0000000..08e1dfa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-sass.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg new file mode 100644 index 0000000..27e3015 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg new file mode 100644 index 0000000..810a721 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-skype.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg new file mode 100644 index 0000000..773d5d7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat-outline.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg new file mode 100644 index 0000000..3cfb04f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-snapchat.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg new file mode 100644 index 0000000..9f327c2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg new file mode 100644 index 0000000..3cd8508 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tumblr.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg new file mode 100644 index 0000000..2fb3e4e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-tux.svg @@ -0,0 +1,53 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg new file mode 100644 index 0000000..9f85d6a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg new file mode 100644 index 0000000..b3cf6a7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitch.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg new file mode 100644 index 0000000..cb687a7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter-outline.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg new file mode 100644 index 0000000..c9fb08a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-twitter.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg new file mode 100644 index 0000000..0bf1882 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd-outline.svg @@ -0,0 +1,44 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg new file mode 100644 index 0000000..91ba62e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-usd.svg @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg new file mode 100644 index 0000000..91cb5ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo-outline.svg @@ -0,0 +1,23 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg new file mode 100644 index 0000000..ef74f0b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-vimeo.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg new file mode 100644 index 0000000..3792dec --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp-outline.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg new file mode 100644 index 0000000..27b2ac5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-whatsapp.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg new file mode 100644 index 0000000..9e10792 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg new file mode 100644 index 0000000..bf14576 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-windows.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg new file mode 100644 index 0000000..1d6a91b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress-outline.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg new file mode 100644 index 0000000..ab77d7e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-wordpress.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg new file mode 100644 index 0000000..97ea51f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg new file mode 100644 index 0000000..ef49856 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yahoo.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg new file mode 100644 index 0000000..1d08780 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg new file mode 100644 index 0000000..ac2b029 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-yen.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg new file mode 100644 index 0000000..d883363 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg new file mode 100644 index 0000000..2347549 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/social-youtube.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg new file mode 100644 index 0000000..b1bf3a9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg new file mode 100644 index 0000000..53e3c29 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/soup-can.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg new file mode 100644 index 0000000..b41b235 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speakerphone.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg new file mode 100644 index 0000000..977e00a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/speedometer.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg new file mode 100644 index 0000000..21e19ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/spoon.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg new file mode 100644 index 0000000..b8285b7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/star.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg new file mode 100644 index 0000000..59b2c54 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stats-bars.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg new file mode 100644 index 0000000..b04c04f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/steam.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg new file mode 100644 index 0000000..2f1ac06 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/stop.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg new file mode 100644 index 0000000..115493d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thermometer.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg new file mode 100644 index 0000000..2902b02 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsdown.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg new file mode 100644 index 0000000..bf01b9b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/thumbsup.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg new file mode 100644 index 0000000..6680dda --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle-filled.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg new file mode 100644 index 0000000..b177aa9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/toggle.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg new file mode 100644 index 0000000..5a43b00 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/transgender.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg new file mode 100644 index 0000000..1631e74 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-a.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg new file mode 100644 index 0000000..f75e2f8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trash-b.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg new file mode 100644 index 0000000..b1600f4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/trophy.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg new file mode 100644 index 0000000..2d2863f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt-outline.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg new file mode 100644 index 0000000..6a38c48 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/tshirt.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg new file mode 100644 index 0000000..df578e5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/umbrella.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg new file mode 100644 index 0000000..ca0a190 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/university.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg new file mode 100644 index 0000000..5193882 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/unlocked.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg new file mode 100644 index 0000000..12baaf3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/upload.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg new file mode 100644 index 0000000..b431848 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/usb.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg new file mode 100644 index 0000000..3d2633e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/videocamera.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg new file mode 100644 index 0000000..0732344 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-high.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg new file mode 100644 index 0000000..c96ed47 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-low.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg new file mode 100644 index 0000000..24388ea --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-medium.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg new file mode 100644 index 0000000..317b061 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/volume-mute.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg new file mode 100644 index 0000000..e21ddb9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wand.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg new file mode 100644 index 0000000..be14c5e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/waterdrop.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg new file mode 100644 index 0000000..6f6bc92 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wifi.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg new file mode 100644 index 0000000..9148d20 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wineglass.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg new file mode 100644 index 0000000..0819b61 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/woman.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg new file mode 100644 index 0000000..11458e2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/wrench.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg new file mode 100644 index 0000000..41a4bd3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/src/xbox.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json new file mode 100644 index 0000000..1f9aa84 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.bower.json @@ -0,0 +1,23 @@ +{ + "name": "bootstrap-datepicker", + "main": [ + "dist/css/bootstrap-datepicker3.css", + "dist/js/bootstrap-datepicker.js" + ], + "license": "Apache-2.0", + "dependencies": { + "jquery": ">=1.7.1 <4.0.0" + }, + "ignore": [], + "homepage": "https://github.com/eternicode/bootstrap-datepicker", + "version": "1.8.0", + "_release": "1.8.0", + "_resolution": { + "type": "version", + "tag": "v1.8.0", + "commit": "0d32bc5d91da11d9a3587537c3c36ce7ee815c94" + }, + "_source": "https://github.com/eternicode/bootstrap-datepicker.git", + "_target": "^1.7.0", + "_originalSource": "bootstrap-datepicker" +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig new file mode 100644 index 0000000..b22d6e6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.editorconfig @@ -0,0 +1,11 @@ +# EditorConfig is awesome: http://EditorConfig.org + +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..4d729fc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,13 @@ +### Expected behaviour +Tell us what should happen. + +### Actual behaviour +Tell us what happens instead. + +### Datepicker version used + +ex. 1.6.1. + +### Example code + +Jsfiddle example to reproduce the problem. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..3a7001f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +| Q | A +| --------------- | --- +| Bug fix? | no|yes +| New feature? | no|yes +| BC breaks? | no|yes +| Related tickets | fixes #X, partially #Y, mentioned in #Z +| License | MIT diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml new file mode 100644 index 0000000..2775002 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/.travis.yml @@ -0,0 +1,9 @@ +sudo: false + +language: node_js + +node_js: + - "6" + +before_script: + - npm install -g grunt-cli diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md new file mode 100644 index 0000000..6d85417 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CHANGELOG.md @@ -0,0 +1,491 @@ +Changelog +========= + +1.7.1 +----- + +## Bugfixes + * Revert "move `jquery` to `peerDependencies` from `dependencies`" + +1.7.0 +----- + +## Features + * Adding dateCells option (#1723) + * Added keepEmptyValues option (#1558 + #1901) + * added "changeViewMode" event; also adds the current `viewMode` to events (#1953) + * adds `updateViewDate` option (#1982) + * Added hiding week day names functionality (#2087) + * Allow customizing day cell value (#2043) + +## Bugfixes + * originalEvent object needs preventDefault fn (#1824) + * Fix jQuery selector from premature selection of span element in inline/embedded calendar's month selection (#1859 + #1886) + * Use date arithmetic to allow dates with times other than 00:00:00 (#1483) + * Multiple general fixes (#1883 + #1893) + * Visibility fix for nav arrows (#1916) + * Do not trigger change or changeDate on initialization (#1912) + * Fix: Close datepicker on touchstart (#1924) + * Fix data-date-dates-disabled attribute to accept a comma-separated list (#1946) + * Fix maxViewMode and navigation switch click (#1951) + * Add support jQuery 3. Bootstrap 2 still available (composer.json) (#1958) + * fix(parseDate) use insensitive regex to support +15d with capslock (#1910) + * Refactoring timedelta aliases (dateAliases) (#1965) + * Fix RTL layout (#1973) + * Remove listen `changeDate` after destroy DateRangePicker (#1968) + * add tests for setDatesDisabled function (#1983) + * resolves bug on days when DST is added. (#2009) + * XHTML fixes (#1998) + * update grunt and other dev-dependencies (#2111) + * Use display:table-cell instead of display:block for today, clear and title (#2121) + * moved assumeNearbyYear to correct location (#2140) + * move `jquery` to `peerDependencies` from `dependencies` (#2163) + * Use default arrow values (#2176) + +## Locales +### New + * en-ZA (#1798) + * en-ZNZ (#1799) + * en-IE (#1800) + * ar-tn (#1863) + * Added Sinhala (si) locale (#2025) + * Occitan locale (#2024 + #2026) + * [l10n]Add breton translation (#2028) + * Added Tajik language (#2117) + * Add Uzbek latin and cyrill locales (#2152) + * add Bengali (Bangla) language (#2171) + * Added Hindi locale (#2199) + +### Bugfix + * km/kh (#1812) + * Capital letters in Polish translation (#1890) + * Add missing monthsTitle in cs (#1900) + * Update bootstrap-datepicker.da.js (#1936) + * Fix typo in month name (#2040) + * Added missing basque language properties (#2066) + * Added weekStart to slovenian translation (#2067) + * add monthsTitle for ru (#2092) + * Change danish (da) date format to match the rest of the locales (#2048) + * Fix Tamil Language file with proper locale code (#2141) + * Revert strange changes, +monthsTitle (#2153) + * updated Tajik (cyrillic) translation file (#2167) + * Romanian uses dd/mm/yyyy format for dates (#2173) + * Missing latvian translation (#2204) + +## Docs + * Fix typo in index.rst (#1882) + * Update CDNjs info in README.md (#1933) + * [Doc] Keyboard navigation is not supported for embedded / inline type (#2002) + * Removed reference to stefan petre (#2031) + * Improve defaultViewDate documentation (#2052) + * Add notes about multiple dates and examples for update method (#2060) + * Add Code Of Conduct (#2095) + * Update install instructions on README.md (#2160) + +1.6.2 - 1.6.3 - 1.6.4 +--------------------- + +Bugfix + + * Backported jquery 3 fix from #1958 + +1.6.1 +----- +Bugfixes + + * add specific class for disabled dates back (Fixes #1785) + * [fix] Allow keyboard navigation for non-input fields (Fixes: #874) + * fix kazakh mothShort + * Fix bug when clicking on a day that is highlighted today in the next month + * dates read out are 12am UTC + * Fix show by component (with disabled attribute) + +1.6.0 +----- +Features + + * Changes nonpunctuation to accept unicode characters + * Add "assumeNearbyYear" option + * Decade and century picking + * Added timedelta aliases. (Fixes #785) + * add getter methods for date limits + * Replace arrow entities for glyphicon + template + libs snippets (Fixes: #610 #833 #1007) + * added class .disabled to dow header + * Rename "remove" to "destroy" and create alias + +Bugfix + + * Month/year view keyboard navigation + * fix changeMonth, changeYear not triggered when selecting day from prev/next month + * Fix default arrows for BS2 and screenshots (for docs) + * Extend beforeShowMonth event functionality to work like beforeShowDay and beforeShowYear + +Locale changes + + * Correct date format for ko locale + * Add en-AU (Australian English) locale + +Repository + + * Add CSS sourcemap + * [BS3 Less] Remove unused variables and cleanup + * Added timezone aware tests + * remove .idea-folder from npm + +1.5.1 +----- + +Bugfixes + * Fix calculation for new position when datepicker goes offscreen when inside a container (Fixes: #1619) + * Fix datepicker title not centered when displaying calendar weeks (Fixes: #1625) + * Fixing looping when calling dp inside change event (Fixes: #1628) + * Add scrollTop to position if container is not body (Fixes: #1616) + * Use document scrollTop instead of body scrollTop when using the body container + * Fix focus for disabled week days (Fixes: #1365, #1187, #1648) + * Fixes enableOnReadOnly bug when datepicker is of type component + +Translations + * Added missing translations for slovak translation. (Fixes: #1521) + * Added missing date format for norwegian (nb) locale (Fixes #1690) + * Armenian translation short names + * adding Today translation, default date format for the lithuanian translation + +Docs + * Document data-api on container + * Added docs for the different stylesheet files. (Fixes #1459) + +Repository + * Enable travis container builds for faster builds + +1.5.0 +----- + +Features + * Added down key as datepicker show trigger + * immediateUpdates option (updates input when a year or month is selected) + * Highlight days of week + * maxViewMode option + * Include "main" property in package.json + * Require.js support. (Fixes: #280) + * Allow overriding `$.fn.show` and `$.fn.hide` (Fixes: #1424) + * Adding border-radius variable for LESS (Fixes: #1429) + * Add support for dropdown border variables + * Add the posibility to have a title on the picker (Fixes: #1410) + * Implement `beforeShowYear` (Fixes: #1226) + * Add commonjs support + * Trigger 'hide' event when clicking outside datepicker + * Add css-classes for range-start and range-end + * Update hover effect for "buttons" (matches Bootstrap 3.3.5 mixin) + * Custom formatting options + +Bugfixes: + * Scrolling on mobile device closes datepicker + * Use $.on() instead $.bind() + * Fixed right-click and edit-menu paste + * Ported prototype fix for Prototype Compability + * Fixed issue with startview year + * Fixed padding inconsistency with twitter bootstrap 3 + * prevents the click event from bubbling to any user defined click handlers + * Added padding for .datepicker-dropdown + * Fixes the issue with a date change firing mulitple change events + * removed hard dependency on bootstrap (because of twbs-sass package) + * Clearing the date should reset to defaultViewDate + * Datepicker orientation mix up - top = bottom and bottom = top + * Fix cursor thead styles + * Fix date-reset issue when navigating to next with invalid date + * Using orientation:auto but date picker still appears above, cut off, when there plenty of space below. + * lots of orientation fixes + +Locale changes: + * Remove unused eighth element on week arrays ) + * Add Esperanto translation + * Better Polish language date shortcuts translation and default date format + * lowercase danish translation + * Add Mongolian localization + * update Hungarian translation + +Docs: + * added day to end-date to avoid confusion about example + * added setDatesDisabled method to documentation + + + +1.4.0 +----- + +Features: + * implemented beforeShowMonth option + * Added option to disable touch keyboard input + * All datepicker methods are chainable + * Added a datesDisable option + * Added option to prevent date picker to show when input field receives focus + * adding option to define the container the datepicker will be appended to + * Backported some placement fixes for the container option + * Option default view date + * Add toggleActive option + * Added clear method + * Added version property to datepicker object + * Added option to not show datepicker on readonly field + +Bugfixes: + * Removed blank space before the previous button when calendarWeeks is true; + * Fixed date deselection with single date picker + * Added case-neutral matching for text months + * Changed input-daterange to full width for bs3 + * Fix placement for RTL languages + * fix for range picker when next date is before previous date + * Fix for moving box on first selection + * Do not show datepicker for readonly inputs + * Fix getUTCDate when datepicker has no selected date + * Only a linked today button should trigger the changeDate event + * Fixed bug with keyboard navigation when startdate/enddate was defined + * Right align calendar on right window edge conflict + * On "ENTER" keydown on picker, prevent the closest form to be submitted too + * fixed bower.json twitte bootstrap dependency + * Replaced named entities with decimal entities + * assigning plugin to a local variable to fix bug in noConflict + +Repo changes: + * Added empty ignore option in bower.json. + * Added .editorconfig + * Reworked grunt tasks + +Translations: + * Fix translation of French months + * Update cambodia translations + * added clear and weekStart to turkish translation + * Days/months should start lowercase in dutch + * Month/daynames should be lowercase in french + * Add 'clear' and 'format' to Ukrainian locale + * Added Montenegrin locale + +Docs: + * added example for inputs option + * added missing documentation for embedded mode + * Add additional documentaion to update method + +1.3.1 +----- + +Repo changes: +* Automated screenshots have been added to the docs. These probably need to be documented so that contributors can add them when appropriate. +* Grunt support +* Missing description and keywords for Packagist +* Composer: Include translation files into deployment dir +* Add package name and version to npm package.json + +Bugfixes: +* Remove font-family declaration for datepicker +* Don't deselect date unless datepicker is multidate +* Removed comment from compiled CSS. +* Don't clear input after typing date and hitting Enter when keyboard nav is disabled +* Fixing the ui displaying 'undefined nan' when typing dates in Firefox & IE +* Reset tooltip to a default empty value +* Fix colspan if calendarWeeks & clearBtn are true +* Removed fixed width and height in large and small group addon +* z-index calculation should not stop at first element +* Fix IE8 bug with Array#splice with one argument + +Documentation: +* ghpages: jQuery js not being loaded when using HTTPS +* Adds clearBtn option to sandbox page +* Minor fixes (typo's, links,...) + +Locale changes + +Updated languages: +* Clear translation in czech +* Dutch translation +* Swedish translation +* Japanese translation +* Ukrainian translation fixes +* Add spanish clear, week start and format +* Added galician clear, week start and format +* Added missing clear localization value for polish translation +* Add clear zh-CN translation +* Fixed Albanian translation typo's +* Add missing clear and format localization value for Russian translation +* Updated Serbian translation +* Fixed Ukrainian iso code to uk instead of ua +* Updated greek translation +* Update Catalan and Spanish localizations +* Added missing armenian translations + +New languages: +* Basque +* Khmer (Cambodia) +* Bosnian +* British english +* Armenian +* Faroese +* Swiss Italian and Swiss French + +1.3.0 +----- + +New features: +* Bootstrap 3 support. Added build files `build/build_standalone3.less` and `build/build3.less`, and source files `less/datepicker3.less` and `css/datepicker3.css` (built from `build_standalone3.less`). +* Multi-date functionality. This required rethinking several areas of the picker: + * The internals have been modified to be completely multidate-centric. + * Attributes and methods availabel on events have changed, but the old attributes and functions will still work. + * Keyboard navigation has been revamped, as it didn't work at all properly with multidate selection. + * The picker now explicitly supports "no selected date". + +Non-API changes: +* Keyboard navigation has been changed. See `docs/keyboard.rst`. +* Empty pickers in a range picker setup will be populated with the first date selected by the user to make finding the next date easier. + +Bug squashed: +* Jan 1, 1970 is now highlighted when selected +* `touchstart` added to document-bound picker-closing events (alongside `mousedown`) +* Fixed a display bug with component add-on icons being vertically higher than they should have been. +* Input is refocused after clicking the picker. +* `changeDate` event is triggered when `setDate` is called. + +Locale changes: +* Added Ukrainian, Belgium-Dutch, Welsh, Galician, Vietnamese, and Azerbaijani +* `clear` for German, Danish, Italian, and Romanian +* Fixed `weekStart` and `format` for Norwegian +* `weekStart` and `format` for Georgian +* Tweaks for Latvian, French, Vietnamese, Swedish, and Croatian +* De-duplicated Ukrainian files from `uk` and `ua` to just `ua` + +Repository changes: +* Documentation has been moved from the base `README.md` file to the `docs/` folder, and been re-written to use sphinx docs. The docs are now viewable online at http://bootstrap-datepicker.readthedocs.org/. The [gh-pages](http://eternicode.github.io/bootstrap-datepicker/) branch has been reduced to the sandbox demo. +* Changed the js file header to point at repo/demo/docs urls instead of eyecon.ro +* The css files are now the output of the standalone build scripts instead of `build/build.less` etc. +* `composer.json` now supports component-installer +* Added [JSHint](http://www.jshint.com/docs/) and [JSCS](https://github.com/mdevils/node-jscs) configurations + + +1.2.0 +----- + +New features: +* Google Closure Compiler Compatibility +* Smart orientation by default, and explicit picker orientation with the `orientation` option +* Text inside the picker is no longer user-selectable +* Packagist/Composer support (I think...) +* No longer depends on glyphicons for arrows +* `clearDate` event added, fired when the date is cleared + +Bug squashed: +* `noConflict` fixed +* Fix for large years causing an infinite loop in date parsing +* Fixed cases where `changeYear` and `changeMonth` events were not being triggered +* `component.js` moved to `bower.js` +* Falsey values for `startDate` and `endDate` translate to `-Infinity` and `Infinity`, respectively (effectively, falsey values mean "no bounds") +* Fixed `autoclose` for non-input, non-component elements +* Fixed 50% param in `mix()` less function -- expands compatibility with less compilers +* Fixed `update` method to update the selected date +* `beforeShowDay` was getting UTC dates, now it gets local dates (all dates that developers are given should be in local time, not UTC). +* `startDate` and `endDate` were a bit confused when given `new Date()` -- they would not allow today to be selected (the range should be inclusive), they would change whether it was selectable based on local time, etc. These quirks should be fixed now. They both also now expect local dates (which will then be time-zeroed and converted to UTC). +* Fixed selected date not being automatically constrained to the specified range when `setStartDate` and `setEndDate` were called. +* No longer uses jQuery's `.size()` (deprecated in favor of `.length`) +* `changeDate` triggered during manual user input +* `change` event fired when input value changed, it wasn't in some cases + +Locale changes: +* Added Arabic, Norwegian, Georgian +* `clear` for French +* `today` and `clear` for Bahasa +* `today` and `clear` for Portuguese (both `pt` and `pt-BR`) +* `format` for Turkish +* `format` and `weekStart` for Swedish +* `format` and `weekStart` for Simplified Chinese; `today`, `format`, and `weekStart` for Traditional Chinese +* Fixed typo in Serbian latin (`rs-latin`) +* More appropriate use of Traditional Chinese habit in `zh-TW` + + +1.1.3 + ---------- + + Clicking the clear button now triggers the input's `change` and datepicker's `changeDate` events. + Fixed a bug that broke the event-attached `format` function. + + +1.1.2 +---------- + +Botched release, no change from 1.1.1 + + +1.1.1 +---------- + +Fixes a bug when setting startDate or endDate during initialization. + + +1.1.0 +---------- + +New features: +* Date range picker. +* Data API / noConflict. +* `getDate` and `setDate` methods. +* `format` method for events; this allows you to easily format the `date` associated with the event. +* New options: + * `beforeShowDay` option: a dev-provided function that can enable/disable dates, add css classes, and add tooltips. + * `clearBtn`, a button for resetting the picker. + +Internal changes: +* Cleaner and more reliable method for extracting options from all potential sources (defaults, locale overrides, data-attrs, and instantiation options, in that order). This also populates `$.fn.datepicker.defaults` with the default values, and uses this hash as the actual source of defaults, meaning you can globally change the default value for a given option. + +Bugs squashed: +* Resolved a conflict with bootstrap's native `.switch` class. +* Fixed a bug with components where they would be stuck with a stale value when editing the value manually. +* The `date` attributes on events are now local dates instead of internal UTC dates. +* Separate `Date` objects for internal selected and view date references. +* Clicking multiple times inside inputs no longer hides the picker. + +Minor improvements: +* Better text color for highlighted "today" date. +* Last year in decade view now marked as "new" instead of "old". +* Formats now properly handle trailing separators. + +Locale changes: +* Added Albanian, Estonian, and Macedonian +* Added `weekStart` for Russian +* Added `weekStart` and `format` for Finnish + +Potentially backward-incompatible changes: +* Options revamp: + * This fixes bugs in the correlation of some data-attrs to their associated option names. If you use `data-date-weekstart`, `data-date-startdate`, or `data-date-enddate`, you should update these to `data-date-week-start`, `data-date-start-date`, or `data-date-end-date`, respectively. + * All options for datepicker are now properties on the datepicker's `o` property; options are no longer stored on the Datepicker instance itself. If you have code that accesses options stored on the datepicker instance (eg, `datepicker.format`), you will need to update it to access those options via the `o` property (eg, `datepicker.o.format`). "Raw" options are available via the `_o` property. + +1.0.2 +---------- + +Small optimizations release + +* Reduced the number of times `update` is called on initialization. +* Datepicker now detaches the picker dropdown when it is hidden, and appends it when shown. This removes the picker from the DOM when it is not in use. +* No longer listens to document/window events unless picker is visible. + +v1.0.1 +------ + +* Support for [Bower](http://twitter.github.com/bower/) +* Component pickers are now aligned under the input, not the add-on element. +* Japanese locale now has "today" and "format". +* "remove" method removes `.data().date` if the datepicker is on a non-input. +* Events on initialized elements are no longer blocked from bubbling up the DOM (jQuery.live et al can now catch the events). +* Component triggers now include `.btn` in addition to `.add-on`. +* Updates to README contents. + +v1.0.0 +------ + +Initial release: + +* format option +* weekStart option +* calendarWeeks option +* startDate / endDate options +* daysOfWeekDisabled option +* autoclose option +* startView / mnViewMode options +* todayBtn / todayHighlight options +* keyboardNavigation option +* language option +* forceParse option diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..1692465 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CODE_OF_CONDUCT.md @@ -0,0 +1,74 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md new file mode 100644 index 0000000..cd58985 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/CONTRIBUTING.md @@ -0,0 +1,41 @@ +# Contributing + +## Support requests + +The issue tracker is not the place for support requests. If you get stuck with bootstrap-datepicker, it's very likely that the fine folks at [StackOverflow](http://stackoverflow.com/) will be able to help you; simply describe the problem you're having and provide them a link to the repo (so they know what code you're using). Another option is to post to the [bootstrap-datepicker google group](https://groups.google.com/group/bootstrap-datepicker). + +## Issues + +If you've found a bug in bootstrap-datepicker, we want to know about it! However, please keep the following in mind: + +* This is not the bootstrap-datepicker from [eyecon.ro](http://www.eyecon.ro/bootstrap-datepicker/). Stefan provided the initial code for bootstrap-datepicker, but this repo is divergent from his codebase. Please make sure you're using either the latest tagged version or the latest master from https://github.com/uxsolutions/bootstrap-datepicker/. +* A working example of the bug you've found is *much* easier to work with than a description alone. If possible, please provide a link to a demonstration of the bug, perhaps using http://jsfiddle.net/ . + * CDN-backed assets can be found at http://bsdp-assets.blackcherry.us/ . These should be used *only* for building test cases, as they may be removed or changed at any time. +* Finally, it's possible someone else has already reported the same bug you have. Please search the issue tracker for similar issues before posting your own. Thanks! + +## Pull Requests + +Patches welcome! + +For all cases, you should have your own fork of the repo. + +To submit a pull request for a **new feature**: + +1. Run the tests. Every pull request for a new feature should have an accompanying unit test and docs changes. See the `README.md` in the `tests/` and `docs/` directories for details. +2. Create a new branch off of the `master` branch for your feature. This is particularly helpful when you want to submit multiple pull requests. +3. Add a test (or multiple tests) for your feature. Again, see `tests/README.md`. +4. Add your new feature, making the test pass. +5. Push to your fork and submit the pull request! + +To submit a **bug fix**: + +1. Create a new branch off of the `master` branch. +2. Add a test that demonstrates the bug. +3. Make the test pass. +4. Push to your fork and submit the pull request! + +To submit a **documentation fix**: + +1. Create a new branch off of the `master` branch. +2. Add your documentation fixes (no tests required). +3. Push to your fork and submit the pull request! diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js new file mode 100644 index 0000000..4b8065e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/Gruntfile.js @@ -0,0 +1,261 @@ +module.exports = function(grunt){ + 'use strict'; + + // Force use of Unix newlines + grunt.util.linefeed = '\n'; + + // Project configuration. + grunt.initConfig({ + //Metadata + pkg: grunt.file.readJSON('package.json'), + banner: [ + '/*!', + ' * Datepicker for Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)', + ' *', + ' * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)', + ' */' + ].join('\n') + '\n', + + // Task configuration. + clean: { + dist: ['dist', '*-dist.zip'] + }, + jshint: { + options: { + jshintrc: 'js/.jshintrc' + }, + main: { + src: 'js/bootstrap-datepicker.js' + }, + locales: { + src: 'js/locales/*.js' + }, + gruntfile: { + options: { + jshintrc: 'grunt/.jshintrc' + }, + src: 'Gruntfile.js' + } + }, + jscs: { + options: { + config: 'js/.jscsrc' + }, + main: { + src: 'js/bootstrap-datepicker.js' + }, + locales: { + src: 'js/locales/*.js' + }, + gruntfile: { + src: 'Gruntfile.js' + } + }, + qunit: { + main: 'tests/tests.html', + timezone: 'tests/timezone.html', + options: { + console: false + } + }, + concat: { + options: { + stripBanners: true + }, + main: { + src: 'js/bootstrap-datepicker.js', + dest: 'dist/js/<%= pkg.name %>.js' + } + }, + uglify: { + options: { + preserveComments: 'some' + }, + main: { + src: '<%= concat.main.dest %>', + dest: 'dist/js/<%= pkg.name %>.min.js' + }, + locales: { + files: [{ + expand: true, + cwd: 'js/locales/', + src: '*.js', + dest: 'dist/locales/', + rename: function(dest, name){ + return dest + name.replace(/\.js$/, '.min.js'); + } + }] + } + }, + less: { + options: { + sourceMap: true, + outputSourceFiles: true + }, + standalone_bs2: { + options: { + sourceMapURL: '<%= pkg.name %>.standalone.css.map' + }, + src: 'build/build_standalone.less', + dest: 'dist/css/<%= pkg.name %>.standalone.css' + }, + standalone_bs3: { + options: { + sourceMapURL: '<%= pkg.name %>3.standalone.css.map' + }, + src: 'build/build_standalone3.less', + dest: 'dist/css/<%= pkg.name %>3.standalone.css' + }, + main_bs2: { + options: { + sourceMapURL: '<%= pkg.name %>.css.map' + }, + src: 'build/build.less', + dest: 'dist/css/<%= pkg.name %>.css' + }, + main_bs3: { + options: { + sourceMapURL: '<%= pkg.name %>3.css.map' + }, + src: 'build/build3.less', + dest: 'dist/css/<%= pkg.name %>3.css' + } + }, + usebanner: { + options: { + banner: '<%= banner %>' + }, + css: 'dist/css/*.css', + js: 'dist/js/**/*.js' + }, + cssmin: { + options: { + compatibility: 'ie8', + keepSpecialComments: '*', + advanced: false + }, + main: { + files: { + 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css', + 'dist/css/<%= pkg.name %>3.min.css': 'dist/css/<%= pkg.name %>3.css' + } + }, + standalone: { + files: { + 'dist/css/<%= pkg.name %>.standalone.min.css': 'dist/css/<%= pkg.name %>.standalone.css', + 'dist/css/<%= pkg.name %>3.standalone.min.css': 'dist/css/<%= pkg.name %>3.standalone.css' + } + } + }, + csslint: { + options: { + csslintrc: 'less/.csslintrc' + }, + dist: [ + 'dist/css/bootstrap-datepicker.css', + 'dist/css/bootstrap-datepicker3.css', + 'dist/css/bootstrap-datepicker.standalone.css', + 'dist/css/bootstrap-datepicker3.standalone.css' + ] + }, + compress: { + main: { + options: { + archive: '<%= pkg.name %>-<%= pkg.version %>-dist.zip', + mode: 'zip', + level: 9, + pretty: true + }, + files: [ + { + expand: true, + cwd: 'dist/', + src: '**' + } + ] + } + }, + 'string-replace': { + js: { + files: [{ + src: 'js/bootstrap-datepicker.js', + dest: 'js/bootstrap-datepicker.js' + }], + options: { + replacements: [{ + pattern: /\$(\.fn\.datepicker\.version)\s=\s*("|\')[0-9\.a-z].*("|');/gi, + replacement: "$.fn.datepicker.version = '" + grunt.option('newver') + "';" + }] + } + }, + npm: { + files: [{ + src: 'package.json', + dest: 'package.json' + }], + options: { + replacements: [{ + pattern: /\"version\":\s\"[0-9\.a-z].*",/gi, + replacement: '"version": "' + grunt.option('newver') + '",' + }] + } + } + } + }); + + // These plugins provide necessary tasks. + require('load-grunt-tasks')(grunt, {scope: 'devDependencies'}); + require('time-grunt')(grunt); + + // JS distribution task. + grunt.registerTask('dist-js', ['concat', 'uglify:main', 'uglify:locales', 'usebanner:js']); + + // CSS distribution task. + grunt.registerTask('less-compile', 'less'); + grunt.registerTask('dist-css', ['less-compile', 'cssmin:main', 'cssmin:standalone', 'usebanner:css']); + + // Full distribution task. + grunt.registerTask('dist', ['clean:dist', 'dist-js', 'dist-css']); + + // Code check tasks. + grunt.registerTask('lint-js', 'Lint all js files with jshint and jscs', ['jshint', 'jscs']); + grunt.registerTask('lint-css', 'Lint all css files', ['dist-css', 'csslint:dist']); + grunt.registerTask('qunit-all', 'Run qunit tests', ['qunit:main', 'qunit-timezone']); + grunt.registerTask('test', 'Lint files and run unit tests', ['lint-js', /*'lint-css',*/ 'qunit-all']); + + // Version numbering task. + // grunt bump-version --newver=X.Y.Z + grunt.registerTask('bump-version', 'string-replace'); + + // Docs task. + grunt.registerTask('screenshots', 'Rebuilds automated docs screenshots', function(){ + var phantomjs = require('phantomjs-prebuilt').path; + + grunt.file.recurse('docs/_static/screenshots/', function(abspath){ + grunt.file.delete(abspath); + }); + + grunt.file.recurse('docs/_screenshots/', function(abspath, root, subdir, filename){ + if (!/.html$/.test(filename)) + return; + subdir = subdir || ''; + + var outdir = 'docs/_static/screenshots/' + subdir, + outfile = outdir + filename.replace(/.html$/, '.png'); + + if (!grunt.file.exists(outdir)) + grunt.file.mkdir(outdir); + + // NOTE: For 'zh-TW' and 'ja' locales install adobe-source-han-sans-jp-fonts (Arch Linux) + grunt.util.spawn({ + cmd: phantomjs, + args: ['docs/_screenshots/script/screenshot.js', abspath, outfile] + }); + }); + }); + + grunt.registerTask('qunit-timezone', 'Run timezone tests', function(){ + process.env.TZ = 'Europe/Moscow'; + grunt.task.run('qunit:timezone'); + }); +}; diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md new file mode 100644 index 0000000..16ee1e3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/README.md @@ -0,0 +1,42 @@ +# bootstrap-datepicker + +[![Join the chat at https://gitter.im/uxsolutions/bootstrap-datepicker](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/uxsolutions/bootstrap-datepicker?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Build Status](https://travis-ci.org/uxsolutions/bootstrap-datepicker.svg?branch=master)](https://travis-ci.org/uxsolutions/bootstrap-datepicker) +[![GitHub license](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://raw.githubusercontent.com/uxsolutions/bootstrap-datepicker/master/LICENSE) +[![npm](https://img.shields.io/npm/dt/bootstrap-datepicker.svg)](https://github.com/uxsolutions/bootstrap-datepicker) +[![Twitter Follow](https://img.shields.io/twitter/follow/bsdatepicker.svg?style=social&label=Follow)](https://twitter.com/bsdatepicker) + +Versions are incremented according to [semver](http://semver.org/). + +## CDN + +You can use the [CloudFlare](https://www.cloudflare.com) powered [cdnjs.com](https://cdnjs.com) on your website. + +[bootstrap-datepicker](https://cdnjs.com/libraries/bootstrap-datepicker) on cdnjs + +Please note: It might take a few hours until a new version is available on cdnjs. + +## Links + +* [Online Demo](https://uxsolutions.github.io/bootstrap-datepicker/) +* [Online Docs](https://bootstrap-datepicker.readthedocs.org/en/stable/) (ReadTheDocs.com) +* [Google Group](https://groups.google.com/group/bootstrap-datepicker/) +* [Travis CI](https://travis-ci.org/uxsolutions/bootstrap-datepicker) + +## Development + +Once you cloned the repo, you'll need to install [grunt](https://gruntjs.com/) and the development dependencies using a package manager: + +* [yarn](https://yarnpkg.com/) (recommended): + +``` +$ [sudo] yarn global add grunt-cli +$ yarn install +``` + +* [npm](https://www.npmjs.com/): + +``` +$ [sudo] npm install --global grunt-cli +$ npm install +``` diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json new file mode 100644 index 0000000..dd78f44 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/bower.json @@ -0,0 +1,12 @@ +{ + "name": "bootstrap-datepicker", + "main": [ + "dist/css/bootstrap-datepicker3.css", + "dist/js/bootstrap-datepicker.js" + ], + "license": "Apache-2.0", + "dependencies": { + "jquery" : ">=1.7.1 <4.0.0" + }, + "ignore": [] +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less new file mode 100644 index 0000000..7db2322 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build.less @@ -0,0 +1,69 @@ +// Datepicker .less buildfile. Includes select mixins/variables from bootstrap +// and imports the included datepicker.less to output a minimal datepicker.css +// +// Usage: +// lessc build.less datepicker.css +// +// Variables and mixins copied from bootstrap 2.0.2 + +// Variables +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; +@linkColor: #08c; +@btnPrimaryBackground: @linkColor; +@orange: #f89406; +@infoBackground: #d9edf7; +@baseLineHeight: 18px; +@baseBorderRadius: 4px; + +// Mixins + +// Border Radius +.border-radius(@radius: 5px) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +// Button backgrounds +.buttonBackground(@startColor, @endColor) { + .gradientBar(@startColor, @endColor); + .reset-filter(); + &:hover, &:active, &.active, &.disabled, &[disabled] { + background-color: @endColor; + } + &:active, + &.active { + background-color: darken(@endColor, 10%) e("\9"); + } +} + +// Reset filters for IE +.reset-filter() { + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +// Gradient Bar Colors for buttons and alerts +.gradientBar(@primaryColor, @secondaryColor) { + #gradient > .vertical(@primaryColor, @secondaryColor); + border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); +} + +// Gradients +#gradient { + .vertical(@startColor: #555, @endColor: #333) { + background-color: mix(@startColor, @endColor, 60%); + background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down + } +} + +@import "../less/datepicker.less"; diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less new file mode 100644 index 0000000..a9baa08 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build3.less @@ -0,0 +1,76 @@ +// Datepicker .less buildfile. Includes select mixins/variables from bootstrap +// and imports the included datepicker.less to output a minimal datepicker.css +// +// Usage: +// lessc build3.less datepicker.css +// +// Variables and mixins copied from Bootstrap 3.3.5 + +// Variables +@gray: lighten(#000, 33.5%); // #555 +@gray-light: lighten(#000, 46.7%); // #777 +@gray-lighter: lighten(#000, 93.5%); // #eee + +@brand-primary: darken(#428bca, 6.5%); // #337ab7 + +@btn-primary-color: #fff; +@btn-primary-bg: @brand-primary; +@btn-primary-border: darken(@btn-primary-bg, 5%); + +@btn-link-disabled-color: @gray-light; + +@state-info-bg: #d9edf7; + +@line-height-base: 1.428571429; // 20/14 +@border-radius-base: 4px; + +@dropdown-bg: #fff; +@dropdown-border: rgba(0,0,0,.15); + + +// Mixins + +// Button variants +.button-variant(@color; @background; @border) { + color: @color; + background-color: @background; + border-color: @border; + + &:focus, + &.focus { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 25%); + } + &:hover { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 12%); + } + &:active, + &.active { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 12%); + + &:hover, + &:focus, + &.focus { + color: @color; + background-color: darken(@background, 17%); + border-color: darken(@border, 25%); + } + } + &.disabled, + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus, + &.focus { + background-color: @background; + border-color: @border; + } + } +} + +@import "../less/datepicker3.less"; diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less new file mode 100644 index 0000000..9fa1b8b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone.less @@ -0,0 +1,64 @@ +// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap +// and imports the included datepicker.less to output a minimal standalone datepicker.css +// +// Usage: +// lessc build_standalone.less datepicker.css +// +// Variables, mixins, and rules copied from bootstrap 2.0.2 + +@import "build.less"; + +// Dropdown css + +@zindexDropdown: 1000; +@grayDark: #333; +@baseLineHeight: 20px; +@tableBackground: transparent; // overall background-color +@dropdownBackground: @white; +@dropdownBorder: rgba(0,0,0,.2); +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkBackgroundHover: @linkColor; + +// Drop shadows +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// The dropdown menu (ul) +// ---------------------- +.datepicker{ + &.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindexDropdown; + float: left; + display: none; // none by default, but block on "open" of the menu + min-width: 160px; + list-style: none; + background-color: @dropdownBackground; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,.2); + .border-radius(5px); + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + + // Normally inherited from bootstrap's `body` + color: #333333; + font-size:13px; + line-height: @baseLineHeight; + } + + &.dropdown-menu, &.datepicker-inline { + th, td { + padding: 4px 5px; + } + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less new file mode 100644 index 0000000..8ef90ea --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/build/build_standalone3.less @@ -0,0 +1,55 @@ +// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap +// and imports the included datepicker.less to output a minimal standalone datepicker.css +// +// Usage: +// lessc build_standalone3.less datepicker.css +// +// Variables, mixins, and rules copied from Bootstrap 3.3.5 + +@import "build3.less"; + +// Dropdown css + +@zindex-dropdown: 1000; +@dropdown-fallback-border: #ccc; + +// Drop shadows +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// The dropdown menu (ul) +// ---------------------- +.datepicker { + &.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + list-style: none; + background-color: @dropdown-bg; + border: 1px solid @dropdown-fallback-border; // IE8 fallback + border: 1px solid @dropdown-border; + border-radius: @border-radius-base; + .box-shadow(0 6px 12px rgba(0,0,0,.175)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + // Normally inherited from bootstrap's `body` + color: #333333; + font-size: 13px; + line-height: @line-height-base; + } + + &.dropdown-menu, &.datepicker-inline { + th, td { + padding: 0px 5px; + } + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json new file mode 100644 index 0000000..af9faa9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/composer.json @@ -0,0 +1,39 @@ +{ + "name": "eternicode/bootstrap-datepicker", + "description": "A datepicker for Bootstrap", + "license": "Apache-2.0", + "keywords": [ + "bootstrap", + "datepicker" + ], + "authors": [ + { + "name": "Andrew Rowls", + "email": "eternicode@gmail.com" + }, + { + "name": "Community", + "homepage": "https://github.com/uxsolutions/bootstrap-datepicker/contributors" + } + ], + "type": "component", + "require": { + "robloach/component-installer": "*", + "components/bootstrap" : ">=2.0, <4.0", + "components/jquery": ">=1.7.1, <4.0.0" + }, + "extra": { + "component": { + "scripts": [ + "js/bootstrap-datepicker.js" + ], + "styles": [ + "dist/css/bootstrap-datepicker.css", + "dist/css/bootstrap-datepicker3.css" + ], + "files": [ + "js/locales/bootstrap-datepicker.*.js" + ] + } + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css new file mode 100644 index 0000000..1b1e751 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css @@ -0,0 +1,477 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + 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; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #999; + border-top: 0; + border-bottom-color: rgba(0, 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 #999; +} +.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 td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: #eee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td.highlighted { + background: #d9edf7; + border-radius: 0; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); + background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: linear-gradient(to bottom, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled: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.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled: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.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eee; +} +.datepicker .prev.disabled, +.datepicker .next.disabled { + visibility: hidden; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-append.date .add-on, +.input-prepend.date .add-on { + cursor: pointer; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + margin-top: 3px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + text-align: center; + text-shadow: 0 1px 0 #fff; + vertical-align: middle; + background-color: #eee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} +/*# sourceMappingURL=bootstrap-datepicker.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map new file mode 100644 index 0000000..7e08a21 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n"]} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css new file mode 100644 index 0000000..408f3af --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;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}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;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 #999}.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 td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;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:#999;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{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.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{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.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-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css new file mode 100644 index 0000000..81d1236 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css @@ -0,0 +1,510 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + padding: 4px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + 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; +} +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #999; + border-top: 0; + border-bottom-color: rgba(0, 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 #999; +} +.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 td, +.datepicker th { + text-align: center; + width: 20px; + height: 20px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.day.focused { + background: #eee; + cursor: pointer; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #999; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td.highlighted { + background: #d9edf7; + border-radius: 0; +} +.datepicker table tr td.today, +.datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:hover { + background-color: #fde19a; + background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); + background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a); + background-image: linear-gradient(to bottom, #fdd49a, #fdf59a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); + border-color: #fdf59a #fdf59a #fbed50; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #000; +} +.datepicker table tr td.today:hover, +.datepicker table tr td.today:hover:hover, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today.disabled:hover:hover, +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active, +.datepicker table tr td.today.disabled, +.datepicker table tr td.today:hover.disabled, +.datepicker table tr td.today.disabled.disabled, +.datepicker table tr td.today.disabled:hover.disabled, +.datepicker table tr td.today[disabled], +.datepicker table tr td.today:hover[disabled], +.datepicker table tr td.today.disabled[disabled], +.datepicker table tr td.today.disabled:hover[disabled] { + background-color: #fdf59a; +} +.datepicker table tr td.today:active, +.datepicker table tr td.today:hover:active, +.datepicker table tr td.today.disabled:active, +.datepicker table tr td.today.disabled:hover:active, +.datepicker table tr td.today.active, +.datepicker table tr td.today:hover.active, +.datepicker table tr td.today.disabled.active, +.datepicker table tr td.today.disabled:hover.active { + background-color: #fbf069 \9; +} +.datepicker table tr td.today:hover:hover { + color: #000; +} +.datepicker table tr td.today.active:hover { + color: #fff; +} +.datepicker table tr td.range, +.datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:hover { + background: #eee; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today, +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:hover { + background-color: #f3d17a; + background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); + background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a); + background-image: linear-gradient(to bottom, #f3c17a, #f3e97a); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); + border-color: #f3e97a #f3e97a #edde34; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today:hover:hover, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today.disabled:hover:hover, +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active, +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today:hover.disabled, +.datepicker table tr td.range.today.disabled.disabled, +.datepicker table tr td.range.today.disabled:hover.disabled, +.datepicker table tr td.range.today[disabled], +.datepicker table tr td.range.today:hover[disabled], +.datepicker table tr td.range.today.disabled[disabled], +.datepicker table tr td.range.today.disabled:hover[disabled] { + background-color: #f3e97a; +} +.datepicker table tr td.range.today:active, +.datepicker table tr td.range.today:hover:active, +.datepicker table tr td.range.today.disabled:active, +.datepicker table tr td.range.today.disabled:hover:active, +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:hover.active, +.datepicker table tr td.range.today.disabled.active, +.datepicker table tr td.range.today.disabled:hover.active { + background-color: #efe24b \9; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected.disabled:hover { + background-color: #9e9e9e; + background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); + background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080); + background-image: linear-gradient(to bottom, #b3b3b3, #808080); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); + border-color: #808080 #808080 #595959; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected:hover:hover, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.disabled:hover:hover, +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active, +.datepicker table tr td.selected.disabled, +.datepicker table tr td.selected:hover.disabled, +.datepicker table tr td.selected.disabled.disabled, +.datepicker table tr td.selected.disabled:hover.disabled, +.datepicker table tr td.selected[disabled], +.datepicker table tr td.selected:hover[disabled], +.datepicker table tr td.selected.disabled[disabled], +.datepicker table tr td.selected.disabled:hover[disabled] { + background-color: #808080; +} +.datepicker table tr td.selected:active, +.datepicker table tr td.selected:hover:active, +.datepicker table tr td.selected.disabled:active, +.datepicker table tr td.selected.disabled:hover:active, +.datepicker table tr td.selected.active, +.datepicker table tr td.selected:hover.active, +.datepicker table tr td.selected.disabled.active, +.datepicker table tr td.selected.disabled:hover.active { + background-color: #666666 \9; +} +.datepicker table tr td.active, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active:hover:hover, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.disabled:hover:hover, +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active, +.datepicker table tr td.active.disabled, +.datepicker table tr td.active:hover.disabled, +.datepicker table tr td.active.disabled.disabled, +.datepicker table tr td.active.disabled:hover.disabled, +.datepicker table tr td.active[disabled], +.datepicker table tr td.active:hover[disabled], +.datepicker table tr td.active.disabled[disabled], +.datepicker table tr td.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td.active:active, +.datepicker table tr td.active:hover:active, +.datepicker table tr td.active.disabled:active, +.datepicker table tr td.active.disabled:hover:active, +.datepicker table tr td.active.active, +.datepicker table tr td.active:hover.active, +.datepicker table tr td.active.disabled.active, +.datepicker table tr td.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused { + background: #eee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #999; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + background-color: #006dcc; + background-image: -moz-linear-gradient(to bottom, #08c, #0044cc); + background-image: -ms-linear-gradient(to bottom, #08c, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); + background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc); + background-image: -o-linear-gradient(to bottom, #08c, #0044cc); + background-image: linear-gradient(to bottom, #08c, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled: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.disabled.active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active:hover.disabled, +.datepicker table tr td span.active.disabled.disabled, +.datepicker table tr td span.active.disabled:hover.disabled, +.datepicker table tr td span.active[disabled], +.datepicker table tr td span.active:hover[disabled], +.datepicker table tr td span.active.disabled[disabled], +.datepicker table tr td span.active.disabled:hover[disabled] { + background-color: #0044cc; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled: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.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + background-color: #003399 \9; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #999; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eee; +} +.datepicker .prev.disabled, +.datepicker .next.disabled { + visibility: hidden; +} +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} +.input-append.date .add-on, +.input-prepend.date .add-on { + cursor: pointer; +} +.input-append.date .add-on i, +.input-prepend.date .add-on i { + margin-top: 3px; +} +.input-daterange input { + text-align: center; +} +.input-daterange input:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-daterange input:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-daterange .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: 20px; + padding: 4px 5px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 #fff; + vertical-align: middle; + background-color: #eee; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + list-style: none; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; + color: #333333; + font-size: 13px; + line-height: 20px; +} +.datepicker.dropdown-menu th, +.datepicker.datepicker-inline th, +.datepicker.dropdown-menu td, +.datepicker.datepicker-inline td { + padding: 4px 5px; +} +/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map new file mode 100644 index 0000000..eab120c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less","build/build_standalone.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone.less datepicker.css\n//\n// Variables, mixins, and rules copied from bootstrap 2.0.2\n\n@import \"build.less\";\n\n// Dropdown css\n\n@zindexDropdown: 1000;\n@grayDark: #333;\n@baseLineHeight: 20px;\n@tableBackground: transparent; // overall background-color\n@dropdownBackground: @white;\n@dropdownBorder: rgba(0,0,0,.2);\n@dropdownLinkColor: @grayDark;\n@dropdownLinkColorHover: @white;\n@dropdownLinkBackgroundHover: @linkColor;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker{\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindexDropdown;\n float: left;\n display: none; // none by default, but block on \"open\" of the menu\n min-width: 160px;\n list-style: none;\n background-color: @dropdownBackground;\n border: 1px solid #ccc;\n border: 1px solid rgba(0,0,0,.2);\n .border-radius(5px);\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n *border-right-width: 2px;\n *border-bottom-width: 2px;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size:13px;\n line-height: @baseLineHeight;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 4px 5px;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css new file mode 100644 index 0000000..3c3dcf5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;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}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;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 #999}.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 td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;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:#999;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{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.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{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.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-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:20px;padding:4px 5px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:20px}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:4px 5px} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css new file mode 100644 index 0000000..4e4ee8f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css @@ -0,0 +1,683 @@ +/*! + * Datepicker for Bootstrap v1.8.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, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 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, 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: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777777; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #777777; + 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:hover, +.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.focus, +.datepicker table tr td.highlighted.active.focus { + color: #000; + background-color: #91cbe8; + border-color: #298fc2; +} +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted:hover, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.highlighted.focus { + 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: #777777; +} +.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:hover, +.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.focus, +.datepicker table tr td.today.active.focus { + color: #000; + background-color: #ffbc42; + border-color: #b37400; +} +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.today.focus { + 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: #777777; +} +.datepicker table tr td.range { + color: #000; + background-color: #eeeeee; + border-color: #bbbbbb; + 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:hover, +.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.focus, +.datepicker table tr td.range.active.focus { + color: #000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range:focus, +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.focus { + background-color: #eeeeee; + border-color: #bbbbbb; +} +.datepicker table tr td.range.focused { + background: #d5d5d5; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eeeeee; + color: #777777; +} +.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:hover, +.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.focus, +.datepicker table tr td.range.highlighted.active.focus { + color: #000; + background-color: #a8c8d8; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus { + 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: #777777; +} +.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:hover, +.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.focus, +.datepicker table tr td.range.today.active.focus { + color: #000; + background-color: #f2aa25; + border-color: #815608; +} +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.today.focus { + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777777; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #fff; + background-color: #777777; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus { + color: #fff; + background-color: #5e5e5e; + border-color: #161616; +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted: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.active, +.datepicker table tr td.selected.highlighted.active { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active:hover, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.highlighted.active.focus { + color: #fff; + background-color: #4c4c4c; + border-color: #161616; +} +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { + background-color: #777777; + border-color: #555555; +} +.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, 0.25); +} +.datepicker table tr td.active:focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted: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.active, +.datepicker table tr td.active.highlighted.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active:hover, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.highlighted.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus { + 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:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:hover.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled: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.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover:active:hover, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled:hover.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #777777; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .prev.disabled, +.datepicker .next.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; +} +/*# sourceMappingURL=bootstrap-datepicker3.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map new file mode 100644 index 0000000..c2679b6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less"],"names":[],"mappings":"AAAA;EACC,kBAAA;EAIA,cAAA;;AAHA,WAAC;EACA,YAAA;;AAGD,WAAC;EACA,cAAA;;AACA,WAFA,IAEC;EAAiB,UAAA;;AAFnB,WAAC,IAGA,MAAM,GAAG,GAAG;EACX,YAAA;;AAGF,WAAC;EACA,MAAA;EACA,OAAA;EACA,YAAA;;AACA,WAJA,SAIC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,4CAAA;EACA,aAAA;EACA,uCAAA;EACA,kBAAA;;AAED,WAdA,SAcC;EACA,SAAS,EAAT;EACA,qBAAA;EACA,kCAAA;EACA,mCAAA;EACA,6BAAA;EACA,aAAA;EACA,kBAAA;;AAED,WAvBA,SAuBC,uBAAuB;EAAY,SAAA;;AACpC,WAxBA,SAwBC,uBAAuB;EAAY,SAAA;;AACpC,WAzBA,SAyBC,wBAAwB;EAAW,UAAA;;AACpC,WA1BA,SA0BC,wBAAwB;EAAW,UAAA;;AACpC,WA3BA,SA2BC,yBAAyB;EAAU,SAAA;;AACpC,WA5BA,SA4BC,yBAAyB;EAAU,SAAA;;AACpC,WA7BA,SA6BC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,yCAAA;;AAED,WAlCA,SAkCC,sBAAsB;EACtB,YAAA;EACA,gBAAA;EACA,0BAAA;;AAlDH,WAqDC;EACC,SAAA;EACA,2BAAA;EACA,yBAAA;EACA,wBAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;;AA5DF,WAqDC,MAQC,GACC;AA9DH,WAqDC,MAQC,GACK;EACH,kBAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;EACA,YAAA;;AAMH,cAAe,YAAE,MAAM,GACtB;AADD,cAAe,YAAE,MAAM,GAClB;EACH,6BAAA;;AAID,WADD,MAAM,GAAG,GACP;AACD,WAFD,MAAM,GAAG,GAEP;EACA,cAAA;;AAED,WALD,MAAM,GAAG,GAKP,IAAI;AACL,WAND,MAAM,GAAG,GAMP;EACA,mBAAA;EACA,eAAA;;AAED,WAVD,MAAM,GAAG,GAUP;AACD,WAXD,MAAM,GAAG,GAWP,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAhBD,MAAM,GAAG,GAgBP;EC5DD,WAAA;EACA,yBAAA;EACA,qBAAA;ED6DC,gBAAA;;AC3DD,WDwCD,MAAM,GAAG,GAgBP,YCxDA;AACD,WDuCD,MAAM,GAAG,GAgBP,YCvDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAgBP,YClDA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAgBP,YC7CA;AACD,WD4BD,MAAM,GAAG,GAgBP,YC5CA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAgBP,YC7CA,OAME;AAAD,WDuBH,MAAM,GAAG,GAgBP,YC5CA,OAKE;AACD,WDsBH,MAAM,GAAG,GAgBP,YC7CA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAgBP,YC5CA,OAME;AACD,WDqBH,MAAM,GAAG,GAgBP,YC7CA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAgBP,YC5CA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAgBP,YC/BA,SAGE;AAAD,WDYH,MAAM,GAAG,GAgBP,YC9BA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC5BE;AACD,WDWH,MAAM,GAAG,GAgBP,YC/BA,SAIE;AAAD,WDWH,MAAM,GAAG,GAgBP,YC9BA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC3BE;AACD,WDUH,MAAM,GAAG,GAgBP,YC/BA,SAKE;AAAD,WDUH,MAAM,GAAG,GAgBP,YC9BA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAgBP,YC1BE;EACC,yBAAA;EACI,qBAAA;;AD6BP,WArBF,MAAM,GAAG,GAgBP,YAKC;EACA,mBAAA;;AAGD,WAzBF,MAAM,GAAG,GAgBP,YASC;AACD,WA1BF,MAAM,GAAG,GAgBP,YAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA/BD,MAAM,GAAG,GA+BP;EC3ED,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA+BP,MCvEA;AACD,WDuCD,MAAM,GAAG,GA+BP,MCtEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA+BP,MCjEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA+BP,MC5DA;AACD,WD4BD,MAAM,GAAG,GA+BP,MC3DA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA+BP,MC5DA,OAME;AAAD,WDuBH,MAAM,GAAG,GA+BP,MC3DA,OAKE;AACD,WDsBH,MAAM,GAAG,GA+BP,MC5DA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA+BP,MC3DA,OAME;AACD,WDqBH,MAAM,GAAG,GA+BP,MC5DA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA+BP,MC3DA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA+BP,MC9CA,SAGE;AAAD,WDYH,MAAM,GAAG,GA+BP,MC7CA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC3CE;AACD,WDWH,MAAM,GAAG,GA+BP,MC9CA,SAIE;AAAD,WDWH,MAAM,GAAG,GA+BP,MC7CA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA+BP,MC1CE;AACD,WDUH,MAAM,GAAG,GA+BP,MC9CA,SAKE;AAAD,WDUH,MAAM,GAAG,GA+BP,MC7CA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA+BP,MCzCE;EACC,yBAAA;EACI,qBAAA;;AD2CP,WAnCF,MAAM,GAAG,GA+BP,MAIC;EACA,mBAAA;;AAGD,WAvCF,MAAM,GAAG,GA+BP,MAQC;AACD,WAxCF,MAAM,GAAG,GA+BP,MASC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA7CD,MAAM,GAAG,GA6CP;ECzFD,WAAA;EACA,yBAAA;EACA,qBAAA;ED0FC,gBAAA;;ACxFD,WDwCD,MAAM,GAAG,GA6CP,MCrFA;AACD,WDuCD,MAAM,GAAG,GA6CP,MCpFA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA6CP,MC/EA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA6CP,MC1EA;AACD,WD4BD,MAAM,GAAG,GA6CP,MCzEA;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA6CP,MC1EA,OAME;AAAD,WDuBH,MAAM,GAAG,GA6CP,MCzEA,OAKE;AACD,WDsBH,MAAM,GAAG,GA6CP,MC1EA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA6CP,MCzEA,OAME;AACD,WDqBH,MAAM,GAAG,GA6CP,MC1EA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA6CP,MCzEA,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA6CP,MC5DA,SAGE;AAAD,WDYH,MAAM,GAAG,GA6CP,MC3DA,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCzDE;AACD,WDWH,MAAM,GAAG,GA6CP,MC5DA,SAIE;AAAD,WDWH,MAAM,GAAG,GA6CP,MC3DA,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCxDE;AACD,WDUH,MAAM,GAAG,GA6CP,MC5DA,SAKE;AAAD,WDUH,MAAM,GAAG,GA6CP,MC3DA,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA6CP,MCvDE;EACC,yBAAA;EACI,qBAAA;;AD0DP,WAlDF,MAAM,GAAG,GA6CP,MAKC;EACA,mBAAA;;AAGD,WAtDF,MAAM,GAAG,GA6CP,MASC;AACD,WAvDF,MAAM,GAAG,GA6CP,MAUC,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA5DD,MAAM,GAAG,GA4DP,MAAM;ECxGP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA4DP,MAAM,YCpGN;AACD,WDuCD,MAAM,GAAG,GA4DP,MAAM,YCnGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA4DP,MAAM,YC9FN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA4DP,MAAM,YCzFN;AACD,WD4BD,MAAM,GAAG,GA4DP,MAAM,YCxFN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAME;AAAD,WDuBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAKE;AACD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAME;AACD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCzFN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA4DP,MAAM,YCxFN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAGE;AAAD,WDYH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCxEJ;AACD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAIE;AAAD,WDWH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCvEJ;AACD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC3EN,SAKE;AAAD,WDUH,MAAM,GAAG,GA4DP,MAAM,YC1EN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA4DP,MAAM,YCtEJ;EACC,yBAAA;EACI,qBAAA;;ADwEP,WAhEF,MAAM,GAAG,GA4DP,MAAM,YAIL;EACA,mBAAA;;AAGD,WApEF,MAAM,GAAG,GA4DP,MAAM,YAQL;AACD,WArEF,MAAM,GAAG,GA4DP,MAAM,YASL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WA1ED,MAAM,GAAG,GA0EP,MAAM;ECtHP,WAAA;EACA,yBAAA;EACA,qBAAA;;AAEA,WDwCD,MAAM,GAAG,GA0EP,MAAM,MClHN;AACD,WDuCD,MAAM,GAAG,GA0EP,MAAM,MCjHN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA0EP,MAAM,MC5GN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA0EP,MAAM,MCvGN;AACD,WD4BD,MAAM,GAAG,GA0EP,MAAM,MCtGN;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAME;AAAD,WDuBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAKE;AACD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAME;AACD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCvGN,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0EP,MAAM,MCtGN,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAGE;AAAD,WDYH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCtFJ;AACD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAIE;AAAD,WDWH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCrFJ;AACD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCzFN,SAKE;AAAD,WDUH,MAAM,GAAG,GA0EP,MAAM,MCxFN,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0EP,MAAM,MCpFJ;EACC,yBAAA;EACI,qBAAA;;ADsFP,WA9EF,MAAM,GAAG,GA0EP,MAAM,MAIL;AACD,WA/EF,MAAM,GAAG,GA0EP,MAAM,MAKL,SAAS;EACT,mBAAA;EACA,cAAA;;AAGF,WApFD,MAAM,GAAG,GAoFP;AACD,WArFD,MAAM,GAAG,GAqFP,SAAS;ECjIV,WAAA;EACA,yBAAA;EACA,qBAAA;EDiIC,yCAAA;;AC/HD,WDwCD,MAAM,GAAG,GAoFP,SC5HA;AAAD,WDwCD,MAAM,GAAG,GAqFP,SAAS,YC7HT;AACD,WDuCD,MAAM,GAAG,GAoFP,SC3HA;AAAD,WDuCD,MAAM,GAAG,GAqFP,SAAS,YC5HT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAoFP,SCtHA;AAAD,WDkCD,MAAM,GAAG,GAqFP,SAAS,YCvHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAoFP,SCjHA;AAAD,WD6BD,MAAM,GAAG,GAqFP,SAAS,YClHT;AACD,WD4BD,MAAM,GAAG,GAoFP,SChHA;AAAD,WD4BD,MAAM,GAAG,GAqFP,SAAS,YCjHT;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAoFP,SCjHA,OAME;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAME;AAAD,WDuBH,MAAM,GAAG,GAoFP,SChHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAKE;AACD,WDsBH,MAAM,GAAG,GAoFP,SCjHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAOE;AAAD,WDsBH,MAAM,GAAG,GAoFP,SChHA,OAME;AAAD,WDsBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAME;AACD,WDqBH,MAAM,GAAG,GAoFP,SCjHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YClHT,OAQE;AAAD,WDqBH,MAAM,GAAG,GAoFP,SChHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GAqFP,SAAS,YCjHT,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAoFP,SCnGA,SAGE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAGE;AAAD,WDYH,MAAM,GAAG,GAoFP,SClGA,UAEE;AAAD,WDYH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAoFP,SChGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YCjGP;AACD,WDWH,MAAM,GAAG,GAoFP,SCnGA,SAIE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAIE;AAAD,WDWH,MAAM,GAAG,GAoFP,SClGA,UAGE;AAAD,WDWH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC/FE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YChGP;AACD,WDUH,MAAM,GAAG,GAoFP,SCnGA,SAKE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCpGT,SAKE;AAAD,WDUH,MAAM,GAAG,GAoFP,SClGA,UAIE;AAAD,WDUH,MAAM,GAAG,GAqFP,SAAS,YCnGT,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAoFP,SC9FE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAqFP,SAAS,YC/FP;EACC,yBAAA;EACI,qBAAA;;ADiGR,WAzFD,MAAM,GAAG,GAyFP;AACD,WA1FD,MAAM,GAAG,GA0FP,OAAO;ECtIR,WAAA;EACA,yBAAA;EACA,qBAAA;EDsIC,yCAAA;;ACpID,WDwCD,MAAM,GAAG,GAyFP,OCjIA;AAAD,WDwCD,MAAM,GAAG,GA0FP,OAAO,YClIP;AACD,WDuCD,MAAM,GAAG,GAyFP,OChIA;AAAD,WDuCD,MAAM,GAAG,GA0FP,OAAO,YCjIP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GAyFP,OC3HA;AAAD,WDkCD,MAAM,GAAG,GA0FP,OAAO,YC5HP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GAyFP,OCtHA;AAAD,WD6BD,MAAM,GAAG,GA0FP,OAAO,YCvHP;AACD,WD4BD,MAAM,GAAG,GAyFP,OCrHA;AAAD,WD4BD,MAAM,GAAG,GA0FP,OAAO,YCtHP;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GAyFP,OCtHA,OAME;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAME;AAAD,WDuBH,MAAM,GAAG,GAyFP,OCrHA,OAKE;AAAD,WDuBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAKE;AACD,WDsBH,MAAM,GAAG,GAyFP,OCtHA,OAOE;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAOE;AAAD,WDsBH,MAAM,GAAG,GAyFP,OCrHA,OAME;AAAD,WDsBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAME;AACD,WDqBH,MAAM,GAAG,GAyFP,OCtHA,OAQE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCvHP,OAQE;AAAD,WDqBH,MAAM,GAAG,GAyFP,OCrHA,OAOE;AAAD,WDqBH,MAAM,GAAG,GA0FP,OAAO,YCtHP,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GAyFP,OCxGA,SAGE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAGE;AAAD,WDYH,MAAM,GAAG,GAyFP,OCvGA,UAEE;AAAD,WDYH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCrGE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCtGL;AACD,WDWH,MAAM,GAAG,GAyFP,OCxGA,SAIE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAIE;AAAD,WDWH,MAAM,GAAG,GAyFP,OCvGA,UAGE;AAAD,WDWH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCpGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCrGL;AACD,WDUH,MAAM,GAAG,GAyFP,OCxGA,SAKE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCzGP,SAKE;AAAD,WDUH,MAAM,GAAG,GAyFP,OCvGA,UAIE;AAAD,WDUH,MAAM,GAAG,GA0FP,OAAO,YCxGP,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GAyFP,OCnGE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA0FP,OAAO,YCpGL;EACC,yBAAA;EACI,qBAAA;;ADtEV,WA8EC,MAAM,GAAG,GA8FR;EACC,cAAA;EACA,UAAA;EACA,YAAA;EACA,iBAAA;EACA,WAAA;EACA,UAAA;EACA,eAAA;EACA,kBAAA;;AACA,WAvGF,MAAM,GAAG,GA8FR,KASE;AACD,WAxGF,MAAM,GAAG,GA8FR,KAUE;EACA,mBAAA;;AAED,WA3GF,MAAM,GAAG,GA8FR,KAaE;AACD,WA5GF,MAAM,GAAG,GA8FR,KAcE,SAAS;EACT,gBAAA;EACA,cAAA;EACA,eAAA;;AAED,WAjHF,MAAM,GAAG,GA8FR,KAmBE;AACD,WAlHF,MAAM,GAAG,GA8FR,KAoBE,OAAO;AACR,WAnHF,MAAM,GAAG,GA8FR,KAqBE,OAAO;AACR,WApHF,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS;EChKlB,WAAA;EACA,yBAAA;EACA,qBAAA;EDgKE,yCAAA;;AC9JF,WDwCD,MAAM,GAAG,GA8FR,KAmBE,OCzJD;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC1JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC3JR;AAAD,WDwCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC5JjB;AACD,WDuCD,MAAM,GAAG,GA8FR,KAmBE,OCxJD;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCzJR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC1JR;AAAD,WDuCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC3JjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WDkCD,MAAM,GAAG,GA8FR,KAmBE,OCnJD;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCpJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCrJR;AAAD,WDkCD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCtJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEN,WD6BD,MAAM,GAAG,GA8FR,KAmBE,OC9ID;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR;AAAD,WD6BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB;AACD,WD4BD,MAAM,GAAG,GA8FR,KAmBE,OC7ID;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR;AAAD,WD4BD,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAEJ,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAME;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAKE;AAAD,WDuBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAKE;AACD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAOE;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAME;AAAD,WDsBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAME;AACD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC9ID,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC/IR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SChJR,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCjJjB,OAQE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAmBE,OC7ID,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/IR,OAOE;AAAD,WDqBH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChJjB,OAOE;EACC,WAAA;EACA,yBAAA;EACI,qBAAA;;AAMN,WDYH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAGE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAEE;AAAD,WDYH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAEE;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC7HC;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC9HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC/HN;AAAD,QADM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MChIf;AACD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAIE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAGE;AAAD,WDWH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAGE;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC5HC;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC7HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC9HN;AAAD,QAFM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC/Hf;AACD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OChID,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MCjIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SClIR,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MCnIjB,SAKE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAmBE,OC/HD,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAoBE,OAAO,MChIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAqBE,OAAO,SCjIR,UAIE;AAAD,WDUH,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MClIjB,UAIE;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAmBE,OC3HC;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAoBE,OAAO,MC5HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAqBE,OAAO,SC7HN;AAAD,QAHM,UAAW,YDapB,MAAM,GAAG,GA8FR,KAsBE,OAAO,SAAS,MC9Hf;EACC,yBAAA;EACI,qBAAA;;ADgIP,WAxHF,MAAM,GAAG,GA8FR,KA0BE;AACD,WAzHF,MAAM,GAAG,GA8FR,KA2BE;EACA,cAAA;;AAxMJ,WA6MC;EACC,YAAA;;AA9MF,WAiNC;AAjND,WAkNC;AAlND,WAmNC;AAnND,WAoNC,MAAM,GAAG;EACR,eAAA;;AACA,WALD,mBAKE;AAAD,WAJD,MAIE;AAAD,WAHD,MAGE;AAAD,WAFD,MAAM,GAAG,GAEP;EACA,mBAAA;;AAKD,WADD,MACE;AAAD,WADM,MACL;EACA,kBAAA;;AA7NH,WAkOC;EACC,eAAA;EACA,WAAA;EACA,oBAAA;EACA,sBAAA;;AAGF,YAAY,KAAM;EACjB,eAAA;;AAED;EACC,WAAA;;AADD,gBAEC;EACC,kBAAA;;AAHF,gBAKC,MAAK;EACJ,0BAAA;;AANF,gBAQC,MAAK;EACJ,0BAAA;;AATF,gBAWC;EACC,WAAA;EACA,eAAA;EACA,gBAAA;EACA,uBAAA;EACA,mBAAA;EACA,iBAAA;EACA,kBAAA","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n"]} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css new file mode 100644 index 0000000..96631e0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.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:4px;border:none}.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:#286090;border-color:#204d74}.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:#204d74;border-color:#122b40}.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:#286090;border-color:#204d74}.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:#204d74;border-color:#122b40}.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/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css new file mode 100644 index 0000000..aa5916c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css @@ -0,0 +1,712 @@ +/*! + * Datepicker for Bootstrap v1.8.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, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 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, 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: 4px; + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new { + color: #777777; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eeeeee; + cursor: pointer; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: none; + color: #777777; + 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:hover, +.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.focus, +.datepicker table tr td.highlighted.active.focus { + color: #000; + background-color: #91cbe8; + border-color: #298fc2; +} +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted:hover, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.highlighted.focus { + 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: #777777; +} +.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:hover, +.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.focus, +.datepicker table tr td.today.active.focus { + color: #000; + background-color: #ffbc42; + border-color: #b37400; +} +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today:hover, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.today:focus, +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.today.focus { + 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: #777777; +} +.datepicker table tr td.range { + color: #000; + background-color: #eeeeee; + border-color: #bbbbbb; + 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:hover, +.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.focus, +.datepicker table tr td.range.active.focus { + color: #000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range:hover, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range:focus, +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.focus { + background-color: #eeeeee; + border-color: #bbbbbb; +} +.datepicker table tr td.range.focused { + background: #d5d5d5; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eeeeee; + color: #777777; +} +.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:hover, +.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.focus, +.datepicker table tr td.range.highlighted.active.focus { + color: #000; + background-color: #a8c8d8; + border-color: #4b88a6; +} +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus { + 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: #777777; +} +.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:hover, +.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.focus, +.datepicker table tr td.range.today.active.focus { + color: #000; + background-color: #f2aa25; + border-color: #815608; +} +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today:hover, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today[disabled]:focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today[disabled].focus, +fieldset[disabled] .datepicker table tr td.range.today.focus { + background-color: #f7ca77; + border-color: #f1a417; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777777; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #fff; + background-color: #777777; + border-color: #555555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td.selected:focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus { + color: #fff; + background-color: #5e5e5e; + border-color: #161616; +} +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted: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.active, +.datepicker table tr td.selected.highlighted.active { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} +.datepicker table tr td.selected:active:hover, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.highlighted.active.focus { + color: #fff; + background-color: #4c4c4c; + border-color: #161616; +} +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected[disabled]:hover, +.datepicker table tr td.selected.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected:hover, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { + background-color: #777777; + border-color: #555555; +} +.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, 0.25); +} +.datepicker table tr td.active:focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted: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.active, +.datepicker table tr td.active.highlighted.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td.active:active:hover, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.highlighted.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active[disabled]:hover, +.datepicker table tr td.active.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active:hover, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active.highlighted[disabled].focus, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus { + 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:hover, +.datepicker table tr td span.focused { + background: #eeeeee; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: none; + color: #777777; + cursor: default; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover:focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:hover.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover:active, +.datepicker table tr td span.active.disabled: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.disabled.active, +.datepicker table tr td span.active.disabled:hover.active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover:active:hover, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled:hover.active.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active[disabled]:hover, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.datepicker table tr td span.old, +.datepicker table tr td span.new { + color: #777777; +} +.datepicker .datepicker-switch { + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th { + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover { + background: #eeeeee; +} +.datepicker .prev.disabled, +.datepicker .next.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; +} +.datepicker.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + list-style: none; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + color: #333333; + font-size: 13px; + line-height: 1.42857143; +} +.datepicker.dropdown-menu th, +.datepicker.datepicker-inline th, +.datepicker.dropdown-menu td, +.datepicker.datepicker-inline td { + padding: 0px 5px; +} +/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map new file mode 100644 index 0000000..fc83fd2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker3.less","build/build3.less","build/build_standalone3.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tborder-radius: @border-radius-base;\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 4px;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @dropdown-border;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @dropdown-bg;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @dropdown-border;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @dropdown-bg;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t\ttr {\n\t\t\ttd, th {\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 30px;\n\t\t\t\theight: 30px;\n\t\t\t\tborder-radius: 4px;\n\t\t\t\tborder: none;\n\t\t\t}\n\t\t}\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t}\n\t\t&.day:hover,\n\t\t&.focused {\n\t\t\tbackground: @gray-lighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @btn-link-disabled-color;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\t@highlighted-bg: @state-info-bg;\n\t\t\t.button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.today {\n\t\t\t@today-bg: lighten(orange, 30%);\n\t\t\t.button-variant(#000, @today-bg, darken(@today-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@today-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range {\n\t\t\t@range-bg: @gray-lighter;\n\t\t\t.button-variant(#000, @range-bg, darken(@range-bg, 20%));\n\t\t\tborder-radius: 0;\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.highlighted {\n\t\t\t@range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%));\n\n\t\t\t&.focused {\n\t\t\t\tbackground: darken(@range-highlighted-bg, 10%);\n\t\t\t}\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-highlighted-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.range.today {\n\t\t\t@range-today-bg: mix(orange, @gray-lighter, 50%);\n\t\t\t.button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%));\n\n\t\t\t&.disabled,\n\t\t\t&.disabled:active {\n\t\t\t\tbackground: @range-today-bg;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t\t&.selected,\n\t\t&.selected.highlighted {\n\t\t\t.button-variant(#fff, @gray-light, @gray);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active.highlighted {\n\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\tborder-radius: 4px;\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @gray-lighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @btn-link-disabled-color;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @gray-lighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-group.date .input-group-addon {\n\tcursor: pointer;\n}\n.input-daterange {\n\twidth: 100%;\n\tinput {\n\t\ttext-align: center;\n\t}\n\tinput:first-child {\n\t\tborder-radius: 3px 0 0 3px;\n\t}\n\tinput:last-child {\n\t\tborder-radius: 0 3px 3px 0;\n\t}\n\t.input-group-addon {\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\tpadding: 4px 5px;\n\t\tline-height: @line-height-base;\n\t\tborder-width: 1px 0;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build3.less datepicker.css\n//\n// Variables and mixins copied from Bootstrap 3.3.5\n\n// Variables\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 46.7%); // #777\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: darken(#428bca, 6.5%); // #337ab7\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n@state-info-bg: #d9edf7;\n\n@line-height-base: 1.428571429; // 20/14\n@border-radius-base: 4px;\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n\n\n// Mixins\n\n// Button variants\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 25%);\n }\n &:hover {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 10%);\n border-color: darken(@border, 12%);\n\n &:hover,\n &:focus,\n &.focus {\n color: @color;\n background-color: darken(@background, 17%);\n border-color: darken(@border, 25%);\n }\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &.focus {\n background-color: @background;\n border-color: @border;\n }\n }\n}\n\n@import \"../less/datepicker3.less\";\n","// Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap\n// and imports the included datepicker.less to output a minimal standalone datepicker.css\n//\n// Usage:\n// lessc build_standalone3.less datepicker.css\n//\n// Variables, mixins, and rules copied from Bootstrap 3.3.5\n\n@import \"build3.less\";\n\n// Dropdown css\n\n@zindex-dropdown: 1000;\n@dropdown-fallback-border: #ccc;\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow;\n -moz-box-shadow: @shadow;\n box-shadow: @shadow;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.datepicker {\n &.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n\n // Normally inherited from bootstrap's `body`\n color: #333333;\n font-size: 13px;\n line-height: @line-height-base;\n }\n\n &.dropdown-menu, &.datepicker-inline {\n th, td {\n padding: 0px 5px;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css new file mode 100644 index 0000000..da328c1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.8.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:4px;border:none}.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:#286090;border-color:#204d74}.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:#204d74;border-color:#122b40}.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:#286090;border-color:#204d74}.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:#204d74;border-color:#122b40}.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}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;list-style:none;background-color:#fff;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);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;color:#333;font-size:13px;line-height:1.42857143}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js new file mode 100644 index 0000000..0fef510 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js @@ -0,0 +1,2035 @@ +/*! + * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +(function(factory){ + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports === 'object') { + factory(require('jquery')); + } else { + factory(jQuery); + } +}(function($, undefined){ + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function isUTCEquals(date1, date2) { + return ( + date1.getUTCFullYear() === date2.getUTCFullYear() && + date1.getUTCMonth() === date2.getUTCMonth() && + date1.getUTCDate() === date2.getUTCDate() + ); + } + function alias(method, deprecationMsg){ + return function(){ + if (deprecationMsg !== undefined) { + $.fn.datepicker.deprecated(deprecationMsg); + } + + return this[method].apply(this, arguments); + }; + } + function isValidDate(d) { + return d && !isNaN(d.getTime()); + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + // Use date arithmetic to allow dates with different times to match + if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.length = 0; + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + $.data(element, 'datepicker', this); + this._process_options(options); + + this.dates = new DateArray(); + this.viewDate = this.o.defaultViewDate; + this.focusDate = null; + + this.element = $(element); + this.isInput = this.element.is('input'); + this.inputField = this.isInput ? this.element : this.element.find('input'); + this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; + if (this.component && this.component.length === 0) + this.component = false; + this.isInline = !this.component && this.element.is('div'); + + this.picker = $(DPGlobal.template); + + // Checking templates and inserting + if (this._check_template(this.o.templates.leftArrow)) { + this.picker.find('.prev').html(this.o.templates.leftArrow); + } + + if (this._check_template(this.o.templates.rightArrow)) { + this.picker.find('.next').html(this.o.templates.rightArrow); + } + + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + if (this.o.calendarWeeks) { + this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear') + .attr('colspan', function(i, val){ + return Number(val) + 1; + }); + } + + this._process_options({ + startDate: this._o.startDate, + endDate: this._o.endDate, + daysOfWeekDisabled: this.o.daysOfWeekDisabled, + daysOfWeekHighlighted: this.o.daysOfWeekHighlighted, + datesDisabled: this.o.datesDisabled + }); + + this._allow_update = false; + this.setViewMode(this.o.startView); + this._allow_update = true; + + this.fillDow(); + this.fillMonths(); + + this.update(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _resolveViewName: function(view){ + $.each(DPGlobal.viewModes, function(i, viewMode){ + if (view === i || $.inArray(view, viewMode.names) !== -1){ + view = i; + return false; + } + }); + + return view; + }, + + _resolveDaysOfWeek: function(daysOfWeek){ + if (!$.isArray(daysOfWeek)) + daysOfWeek = daysOfWeek.split(/[,\s]*/); + return $.map(daysOfWeek, Number); + }, + + _check_template: function(tmp){ + try { + // If empty + if (tmp === undefined || tmp === "") { + return false; + } + // If no html, everything ok + if ((tmp.match(/[<>]/g) || []).length <= 0) { + return true; + } + // Checking if html is fine + var jDom = $(tmp); + return jDom.length > 0; + } + catch (ex) { + return false; + } + }, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + // Retrieve view index from any aliases + o.startView = this._resolveViewName(o.startView); + o.minViewMode = this._resolveViewName(o.minViewMode); + o.maxViewMode = this._resolveViewName(o.maxViewMode); + + // Check view is between min and max + o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView)); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = (o.weekStart + 6) % 7; + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]); + o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]); + + o.datesDisabled = o.datesDisabled||[]; + if (!$.isArray(o.datesDisabled)) { + o.datesDisabled = o.datesDisabled.split(','); + } + o.datesDisabled = $.map(o.datesDisabled, function(d){ + return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return /^auto|left|right|top|bottom$/.test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return /^left|right$/.test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return /^top|bottom$/.test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') { + o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear); + } else if (o.defaultViewDate) { + var year = o.defaultViewDate.year || new Date().getFullYear(); + var month = o.defaultViewDate.month || 0; + var day = o.defaultViewDate.day || 1; + o.defaultViewDate = UTCDate(year, month, day); + } else { + o.defaultViewDate = UTCToday(); + } + }, + _events: [], + _secondaryEvents: [], + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + var events = { + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this), + paste: $.proxy(this.paste, this) + }; + + if (this.o.showOnFocus === true) { + events.focus = $.proxy(this.show, this); + } + + if (this.isInput) { // single input + this._events = [ + [this.element, events] + ]; + } + // component: input + button + else if (this.component && this.inputField.length) { + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.inputField, events], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this), + keydown: $.proxy(this.keydown, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + if (this.o.immediateUpdates) { + // Trigger input updates immediately on changed year/month + this._events.push([this.element, { + 'changeYear changeMonth': $.proxy(function(e){ + this.update(e.date); + }, this) + }]); + } + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [this.picker, '.prev, .next', { + click: $.proxy(this.navArrowsClick, this) + }], + [this.picker, '.day:not(.disabled)', { + click: $.proxy(this.dayCellClick, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + 'mousedown touchstart': $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length || + this.isInline + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + viewMode: this.viewMode, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false)) + return; + if (!this.isInline) + this.picker.appendTo(this.o.container); + this.place(); + this.picker.show(); + this._attachSecondaryEvents(); + this._trigger('show'); + if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) { + $(this.element).blur(); + } + return this; + }, + + hide: function(){ + if (this.isInline || !this.picker.is(':visible')) + return this; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.setViewMode(this.o.startView); + + if (this.o.forceParse && this.inputField.val()) + this.setValue(); + this._trigger('hide'); + return this; + }, + + destroy: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + return this; + }, + + paste: function(e){ + var dateString; + if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types + && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) { + dateString = e.originalEvent.clipboardData.getData('text/plain'); + } else if (window.clipboardData) { + dateString = window.clipboardData.getData('Text'); + } else { + return; + } + this.setDate(dateString); + this.update(); + e.preventDefault(); + }, + + _utc_to_local: function(utc){ + if (!utc) { + return utc; + } + + var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000)); + + if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) { + local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000)); + } + + return local; + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + var selected_date = this.dates.get(-1); + if (selected_date !== undefined) { + return new Date(selected_date); + } else { + return null; + } + }, + + clearDates: function(){ + this.inputField.val(''); + this.update(); + this._trigger('changeDate'); + + if (this.o.autoclose) { + this.hide(); + } + }, + + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.setDates.apply(this, $.map(args, this._utc_to_local)); + return this; + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + this.inputField.val(formatted); + return this; + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + getStartDate: function(){ + return this.o.startDate; + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + getEndDate: function(){ + return this.o.endDate; + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + return this; + }, + + setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){ + this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted}); + this.update(); + return this; + }, + + setDatesDisabled: function(datesDisabled){ + this._process_options({datesDisabled: datesDisabled}); + this.update(); + return this; + }, + + place: function(){ + if (this.isInline) + return this; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + container = $(this.o.container), + windowWidth = container.width(), + scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(), + appendOffset = container.offset(); + + var parentsZindex = [0]; + this.element.parents().each(function(){ + var itemZIndex = $(this).css('z-index'); + if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex)); + }); + var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left - appendOffset.left; + var top = offset.top - appendOffset.top; + + if (this.o.container !== 'body') { + top += scrollTop; + } + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + if (offset.left < 0) { + // component is outside the window on the left side. Move it into visible range + this.picker.addClass('datepicker-orient-left'); + left -= offset.left - visualPadding; + } else if (left + calendarWidth > windowWidth) { + // the calendar passes the widow right edge. Align it to component right side + this.picker.addClass('datepicker-orient-right'); + left += width - calendarWidth; + } else { + if (this.o.rtl) { + // Default to right + this.picker.addClass('datepicker-orient-right'); + } else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + } + } + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + top - calendarHeight; + yorient = top_overflow < 0 ? 'bottom' : 'top'; + } + + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + else + top += height; + + if (this.o.rtl) { + var right = windowWidth - (left + width); + this.picker.css({ + top: top, + right: right, + zIndex: zIndex + }); + } else { + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + } + return this; + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return this; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.inputField.val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + !this.dateWithinRange(date) || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.o.updateViewDate) { + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + else + this.viewDate = this.o.defaultViewDate; + } + + if (fromArgs){ + // setting date by clicking + this.setValue(); + this.element.change(); + } + else if (this.dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates) && fromArgs) { + this._trigger('changeDate'); + this.element.change(); + } + } + if (!this.dates.length && oldDates.length) { + this._trigger('clearDate'); + this.element.change(); + } + + this.fill(); + return this; + }, + + fillDow: function(){ + if (this.o.showWeekDays) { + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + html += ' '; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + } + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = ''; + var focused; + for (var i = 0; i < 12; i++){ + focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i] + ''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = UTCToday(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with UTC today, not local today + if (this.o.todayHighlight && isUTCEquals(date, today)) { + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){ + var html = ''; + var step = factor / 10; + var view = this.picker.find(selector); + var startVal = Math.floor(year / factor) * factor; + var endVal = startVal + step * 9; + var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step; + var selected = $.map(this.dates, function(d){ + return Math.floor(d.getUTCFullYear() / step) * step; + }); + + var classes, tooltip, before; + for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) { + classes = [cssClass]; + tooltip = null; + + if (currVal === startVal - step) { + classes.push('old'); + } else if (currVal === endVal + step) { + classes.push('new'); + } + if ($.inArray(currVal, selected) !== -1) { + classes.push('active'); + } + if (currVal < startYear || currVal > endYear) { + classes.push('disabled'); + } + if (currVal === focusedVal) { + classes.push('focused'); + } + + if (beforeFn !== $.noop) { + before = beforeFn(new Date(currVal, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof before === 'boolean') { + before = {enabled: before}; + } else if (typeof before === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + currVal + ''; + } + + view.find('.datepicker-switch').text(startVal + '-' + endVal); + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none'); + this.picker.find('tfoot .clear') + .text(cleartxt) + .css('display', this.o.clearBtn === true ? 'table-cell' : 'none'); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none'); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month, 0), + day = prevMonth.getUTCDate(); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var weekDay, clsName; + while (prevMonth.valueOf() < nextMonth){ + weekDay = prevMonth.getUTCDay(); + if (weekDay === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + var content = prevMonth.getUTCDate(); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + if (before.content) + content = before.content; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push('' + content + ''); + tooltip = null; + if (weekDay === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); + } + this.picker.find('.datepicker-days tbody').html(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('tbody span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + prevIsDisabled, + nextIsDisabled, + factor = 1; + switch (this.viewMode){ + case 4: + factor *= 10; + /* falls through */ + case 3: + factor *= 10; + /* falls through */ + case 2: + factor *= 10; + /* falls through */ + case 1: + prevIsDisabled = Math.floor(year / factor) * factor < startYear; + nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear; + break; + case 0: + prevIsDisabled = year <= startYear && month < startMonth; + nextIsDisabled = year >= endYear && month > endMonth; + break; + } + + this.picker.find('.prev').toggleClass('disabled', prevIsDisabled); + this.picker.find('.next').toggleClass('disabled', nextIsDisabled); + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){ + this.setViewMode(this.viewMode + 1); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.setViewMode(0); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a month, year, decade, century + if (target.hasClass('month') + || target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + if (this.viewMode === 1){ + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + } else { + month = 0; + year = Number(target.text()); + this.viewDate.setUTCFullYear(year); + } + + this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate); + + if (this.viewMode === this.o.minViewMode){ + this._setDate(UTCDate(year, month, day)); + } else { + this.setViewMode(this.viewMode - 1); + this.fill(); + } + } + } + + if (this.picker.is(':visible') && this._focused_from){ + this._focused_from.focus(); + } + delete this._focused_from; + }, + + dayCellClick: function(e){ + var $target = $(e.currentTarget); + var timestamp = $target.data('date'); + var date = new Date(timestamp); + + if (this.o.updateViewDate) { + if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) { + this._trigger('changeYear', this.viewDate); + } + + if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) { + this._trigger('changeMonth', this.viewDate); + } + } + this._setDate(date); + }, + + // Clicked on prev or next + navArrowsClick: function(e){ + var $target = $(e.currentTarget); + var dir = $target.hasClass('prev') ? -1 : 1; + if (this.viewMode !== 0){ + dir *= DPGlobal.viewModes[this.viewMode].navStep * 12; + } + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate); + this.fill(); + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if ((!which && this.o.updateViewDate) || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + this.inputField.trigger('change'); + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + this.inputField.trigger('change'); + } + }, + + setViewMode: function(viewMode){ + this.viewMode = viewMode; + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + this._trigger('changeViewMode', new Date(this.viewDate)); + } + }; + + var DateRangePicker = function(element, options){ + $.data(element, 'datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + this.keepEmptyValues = options.keepEmptyValues; + delete options.keepEmptyValues; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $.data(i, 'datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + clearDates: function(){ + $.each(this.pickers, function(i, p){ + p.clearDates(); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $.data(e.target, 'datepicker'); + + if (dp === undefined) { + return; + } + + var new_date = dp.getUTCDate(), + keep_empty_values = this.keepEmptyValues, + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate() && (p === dp || !keep_empty_values)) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + destroy: function(){ + $.map(this.pickers, function(p){ p.destroy(); }); + $(this.inputs).off('changeDate', this.dateUpdated); + delete this.element.data().datepicker; + }, + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead') + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keepEmptyValues: false, + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + updateViewDate: true, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + }, + showWeekDays: true + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.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" + } + }; + + var DPGlobal = { + 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: 1000 + } + ], + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + parts, part, dir, i, fn; + if (date in dateAliases){ + date = dateAliases[date]; + } + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){ + parts = date.match(/([\-+]\d+)([dmwy])/gi); + date = new Date(); + for (i=0; i < parts.length; i++){ + part = parts[i].match(/([\-+]\d+)([dmwy])/i); + dir = Number(part[1]); + fn = fn_map[part[2].toLowerCase()]; + date = Datepicker.prototype[fn](date, dir); + } + return Datepicker.prototype._zero_utc_time(date); + } + + parts = date && date.match(this.nonpunctuation) || []; + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['yy'] = setters_map['yyyy']; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+defaults.templates.leftArrow+''+ + ''+ + ''+defaults.templates.rightArrow+''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '

              '; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.8.0'; + + $.fn.datepicker.deprecated = function(msg){ + var console = window.console; + if (console && console.warn) { + console.warn('DEPRECATED: ' + msg); + } + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js new file mode 100644 index 0000000..14457e0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.8.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;var d=a(c);return d.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)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(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()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;ff?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=p<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});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="";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"),this.dates.contains(b)!==-1&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&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}),l.enabled===!1&&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 d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(n).css("display",this.o.clearBtn===!0?"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 p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v,w=[];p.valueOf()"),this.o.calendarWeeks)){var x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push(''+A+"")}v=this.getClassNames(p),v.push("day");var B=p.getUTCDate();this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip),e.content&&(B=e.content)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push(''+B+""),d=null,u===this.o.weekEnd&&w.push(""),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(w.join(""));var C=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",D=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:g).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&D.eq(b.getUTCMonth()).addClass("active")}),(gk)&&D.addClass("disabled"),g===i&&D.slice(0,j).addClass("disabled"),g===k&&D.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var E=this;a.each(D,function(c,d){var e=new Date(g,c,1),f=E.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||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,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,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)*jh;break;case 0:a=d<=f&&e=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(),b!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(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=b===-1?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"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&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(g!==-1){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"}},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 b===!0&&(b=10),a<100&&(a+=2e3,a>(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'+o.templates.leftArrow+''+o.templates.rightArrow+"", +contTemplate:'',footTemplate:''};r.template='
              '+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.8.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/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js new file mode 100644 index 0000000..0aab38f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={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",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js new file mode 100644 index 0000000..9d70dc2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js new file mode 100644 index 0000000..ece41af --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js new file mode 100644 index 0000000..56bedf8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js new file mode 100644 index 0000000..28e8b22 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js new file mode 100644 index 0000000..f67b5e2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js new file mode 100644 index 0000000..af3e3bd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js new file mode 100644 index 0000000..cfb06fd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js new file mode 100644 index 0000000..ac10789 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js new file mode 100644 index 0000000..42dfd1a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js new file mode 100644 index 0000000..f85ea03 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js new file mode 100644 index 0000000..53c8180 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 0000000..1b5d6a2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js new file mode 100644 index 0000000..046e9eb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js new file mode 100644 index 0000000..b8d5f41 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-AU"]={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",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js new file mode 100644 index 0000000..7b1070f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={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",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js new file mode 100644 index 0000000..2966f54 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-GB"]={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",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js new file mode 100644 index 0000000..dc8f71c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-IE"]={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",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js new file mode 100644 index 0000000..c374a8d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-NZ"]={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",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js new file mode 100644 index 0000000..885a928 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-ZA"]={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",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js new file mode 100644 index 0000000..736db02 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js new file mode 100644 index 0000000..f3cef5d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js new file mode 100644 index 0000000..34cd9c6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js new file mode 100644 index 0000000..c5aa359 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js new file mode 100644 index 0000000..8575237 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js new file mode 100644 index 0000000..239dfb7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js new file mode 100644 index 0000000..fa24e3a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js new file mode 100644 index 0000000..1c6bcdc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js new file mode 100644 index 0000000..244cfba --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js new file mode 100644 index 0000000..3d92606 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js new file mode 100644 index 0000000..191cb45 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js new file mode 100644 index 0000000..635baff --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js new file mode 100644 index 0000000..8b34bce --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js new file mode 100644 index 0000000..f9decf9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js new file mode 100644 index 0000000..a1cf653 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js new file mode 100644 index 0000000..7c3220a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js new file mode 100644 index 0000000..f49bd18 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js new file mode 100644 index 0000000..7e1adbb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js new file mode 100644 index 0000000..cc30766 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js new file mode 100644 index 0000000..e321f04 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js new file mode 100644 index 0000000..84f14c0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js new file mode 100644 index 0000000..bf2abc5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js new file mode 100644 index 0000000..f4e2f3f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js new file mode 100644 index 0000000..648d83f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js new file mode 100644 index 0000000..9751ee5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js new file mode 100644 index 0000000..4339340 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js new file mode 100644 index 0000000..da78ea8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js new file mode 100644 index 0000000..89cea00 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js new file mode 100644 index 0000000..c65a891 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js new file mode 100644 index 0000000..46423f7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js new file mode 100644 index 0000000..6ebaec9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js new file mode 100644 index 0000000..47efafd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js new file mode 100644 index 0000000..85d3146 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js new file mode 100644 index 0000000..af977b7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js new file mode 100644 index 0000000..03970b4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","vovember","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js new file mode 100644 index 0000000..630fa16 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js new file mode 100644 index 0000000..ffb30ec --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js new file mode 100644 index 0000000..2d3f8af --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js new file mode 100644 index 0000000..e2b4e64 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js new file mode 100644 index 0000000..5fff298 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js new file mode 100644 index 0000000..e520c95 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js new file mode 100644 index 0000000..ba95ae2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js new file mode 100644 index 0000000..52bc010 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js new file mode 100644 index 0000000..b9746b8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්‍රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්‍රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්‍ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්‍රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්‍රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js new file mode 100644 index 0000000..79a9267 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js new file mode 100644 index 0000000..831cf73 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js new file mode 100644 index 0000000..40f3e1f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js new file mode 100644 index 0000000..c6b7001 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js new file mode 100644 index 0000000..4e46dbf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js new file mode 100644 index 0000000..7ab6bec --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js new file mode 100644 index 0000000..454d305 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js new file mode 100644 index 0000000..e790949 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js new file mode 100644 index 0000000..104b6dd --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js new file mode 100644 index 0000000..1e398ba --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js new file mode 100644 index 0000000..716edef --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js new file mode 100644 index 0000000..7889b11 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js new file mode 100644 index 0000000..41b02e6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js new file mode 100644 index 0000000..a0a8f21 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js new file mode 100644 index 0000000..2f58e34 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js new file mode 100644 index 0000000..3311d23 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 0000000..1279176 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/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:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js new file mode 100644 index 0000000..e309c1d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/dist/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/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile new file mode 100644 index 0000000..34b6ef8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/Makefile @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/bootstrap-datepicker.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/bootstrap-datepicker.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/bootstrap-datepicker" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/bootstrap-datepicker" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md new file mode 100644 index 0000000..58028f3 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/README.md @@ -0,0 +1,20 @@ +Documentation +============= + +Project documentation is built using [Sphinx docs](http://sphinx-doc.org/), which uses [ReST](http://docutils.sourceforge.net/rst.html) for markup. This allows the docs to cover a vast amount of topics without using a thousand-line README file. + +Sphinx docs is pip-installable via `pip install sphinx`. Once installed, open a command line in the docs folder and run the following commands: + +```bash +$ sudo pip install -r requirements.txt +``` + +This will install the requirements needed for the generating the docs. Afterwards you can run: + +```bash +$ make html +``` + +The docs will be generated, the output files will be placed in the `_build/html/` directory, and can be browsed (locally) with any browser. + +The docs can also be found online at . diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html new file mode 100644 index 0000000..64d2e7c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/demo_head.html @@ -0,0 +1,36 @@ + + + + + + + + +
              +
              + +
              +
              +
              + +
              + +
              +
              +
              +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html new file mode 100644 index 0000000..2b99921 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_component.html @@ -0,0 +1,26 @@ + + + + + + + + +
              +
              +
              + +
              + +
              +
              +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html new file mode 100644 index 0000000..9d158e7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_daterange.html @@ -0,0 +1,32 @@ + + + + + + + + +
              +
              +
              + +
              to
              + +
              +
              +
              +
              + +
              to
              + +
              +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html new file mode 100644 index 0000000..ff4e8ed --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_inline.html @@ -0,0 +1,15 @@ + + + + + + + + +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html new file mode 100644 index 0000000..2e1c289 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/markup_input.html @@ -0,0 +1,21 @@ + + + + + + + + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html new file mode 100644 index 0000000..7565f89 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_calendarweeks.html @@ -0,0 +1,25 @@ + + + + + + + + +
              +
              + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html new file mode 100644 index 0000000..a4b5ef0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_clearbtn.html @@ -0,0 +1,22 @@ + + + + + + + + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html new file mode 100644 index 0000000..bd31b38 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_daysofweekdisabled.html @@ -0,0 +1,22 @@ + + + + + + + + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html new file mode 100644 index 0000000..43da9d9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_enddate.html @@ -0,0 +1,22 @@ + + + + + + + + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html new file mode 100644 index 0000000..37f5930 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_language.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + +
              +
              +
              +
              +
              +
              +
              +
              +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html new file mode 100644 index 0000000..191b239 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_multidate.html @@ -0,0 +1,27 @@ + + + + + + + + +
              +
              + +
              +
              + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html new file mode 100644 index 0000000..ce97784 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_startdate.html @@ -0,0 +1,22 @@ + + + + + + + + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html new file mode 100644 index 0000000..0843012 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todaybtn.html @@ -0,0 +1,21 @@ + + + + + + + + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html new file mode 100644 index 0000000..fb38008 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_todayhighlight.html @@ -0,0 +1,47 @@ + + + + + + + + +
              +
              + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html new file mode 100644 index 0000000..e55a04f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/option_weekstart.html @@ -0,0 +1,25 @@ + + + + + + + + +
              +
              + +
              +
              + +
              +
              + +
              +
              + + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css new file mode 100644 index 0000000..0535e8c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.css @@ -0,0 +1,9 @@ +@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'); +@import url('../../../dist/css/bootstrap-datepicker3.min.css'); + +body { + /* Padding around all elements to allow space for screenshots */ + padding: 10px; + /* Transparent background for PNG screenshots */ + background: none; +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js new file mode 100644 index 0000000..ebadc02 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/common.js @@ -0,0 +1,2 @@ +document.write(""); +document.write(""); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js new file mode 100644 index 0000000..e609fa6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/debug.js @@ -0,0 +1,21 @@ +/* + Usage: $ phantomjs --remote-debugger-port=9001 --remote-debugger-autorun=yes debug.js page.html + + Open Chrome tab to http://localhost:9001/; open second link (ie, path to page.html) +*/ +var system = require('system' ), fs = require('fs'), webpage = require('webpage'); + +(function(phantom){ + var page=webpage.create(); + + function debugPage(){ + console.log("Refresh a second debugger-port page and open a second webkit inspector for the target page."); + console.log("Letting this page continue will then trigger a break in the target page."); + debugger; // pause here in first web browser tab for steps 5 & 6 + page.open(system.args[1]); + page.evaluateAsync(function() { + debugger; // step 7 will wait here in the second web browser tab + }); + } + debugPage(); +}(phantom)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js new file mode 100644 index 0000000..368d226 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/html-imports.min.js @@ -0,0 +1,30 @@ +// Copyright (c) 2012 The Polymer Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +window.HTMLImports=window.HTMLImports||{flags:{}},function(a){var b=(a.path,a.xhr),c=function(a,b){this.cache={},this.onload=a,this.oncomplete=b,this.inflight=0,this.pending={}};c.prototype={addNodes:function(a){this.inflight+=a.length,d(a,this.require,this),this.checkDone()},require:function(a){var b=a.src||a.href;a.__nodeUrl=b,this.dedupe(b,a)||this.fetch(b,a)},dedupe:function(a,b){return this.pending[a]?(this.pending[a].push(b),!0):this.cache[a]?(this.onload(a,b,this.cache[a]),this.tail(),!0):(this.pending[a]=[b],!1)},fetch:function(a,c){var d=function(b,d){this.receive(a,c,b,d)}.bind(this);b.load(a,d)},receive:function(a,b,c,d){c||(this.cache[a]=d),this.pending[a].forEach(function(b){c||this.onload(a,b,d),this.tail()},this),this.pending[a]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},b=b||{async:!0,ok:function(a){return a.status>=200&&a.status<300||304===a.status||0===a.status},load:function(c,d,e){var f=new XMLHttpRequest;return(a.flags.debug||a.flags.bust)&&(c+="?"+Math.random()),f.open("GET",c,b.async),f.addEventListener("readystatechange",function(){4===f.readyState&&d.call(e,!b.ok(f)&&f,f.response||f.responseText,c)}),f.send(),f},loadDocument:function(a,b,c){this.load(a,b,c).responseType="document"}};var d=Array.prototype.forEach.call.bind(Array.prototype.forEach);a.xhr=b,a.Loader=c}(window.HTMLImports),function(a){function b(a){return c(a,j)}function c(a,b){return"link"===a.localName&&a.getAttribute("rel")===b}function d(a){return"script"===a.localName}function e(a,b){var c=a;c instanceof Document||(c=document.implementation.createHTMLDocument(j)),c._URL=b;var d=c.createElement("base");return d.setAttribute("href",b),c.baseURI||(c.baseURI=b),c.head.appendChild(d),a instanceof Document||(c.body.innerHTML=a),window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(c),c}function f(a,b){function c(){k==l&&requestAnimationFrame(a)}function d(){k++,c()}b=b||o;var e=HTMLImports.isIE?"complete":"interactive",h="complete"===b.readyState||b.readyState===e;if(!h){var i=function(){("complete"===b.readyState||b.readyState===e)&&(b.removeEventListener("readystatechange",i),f(a,b))};return void b.addEventListener("readystatechange",i)}var j=b.querySelectorAll("link[rel=import]"),k=0,l=j.length;if(l)for(var m,n=0;l>n&&(m=j[n]);n++)g(m)?d.call(m):(m.addEventListener("load",d),m.addEventListener("error",d));else c()}function g(a){return i?a.import&&"loading"!==a.import.readyState:a.__importParsed}var h="import"in document.createElement("link"),i=!a.flags.imports&&h,j="import";if(!i){{var k,l=a.Loader,m=(a.xhr,"stylesheet"),n={documents:{},cache:{},preloadSelectors:["link[rel="+j+"]","template","script[src]:not([type])",'script[src][type="text/javascript"]'].join(","),loader:function(a){if(k&&k.inflight){var b=k.oncomplete;return k.oncomplete=function(){b(),a()},k}return k=new l(n.loaded,a),k.cache=n.cache,k},load:function(a,b){k=n.loader(b),n.preload(a)},preload:function(a){var b=this.marshalNodes(a);k.addNodes(b)},marshalNodes:function(a){var b=a.querySelectorAll(n.preloadSelectors);return b=this.filterMainDocumentNodes(a,b),b=this.extractTemplateNodes(b)},filterMainDocumentNodes:function(a,b){return a===document&&(b=Array.prototype.filter.call(b,function(a){return!d(a)})),b},extractTemplateNodes:function(a){var b=[];return a=Array.prototype.filter.call(a,function(a){if("template"===a.localName){if(a.content){var c=a.content.querySelectorAll("link[rel="+m+"]");c.length&&(b=b.concat(Array.prototype.slice.call(c,0)))}return!1}return!0}),b.length&&(a=a.concat(b)),a},loaded:function(a,c,d){if(b(c)){var f=n.documents[a];f||(f=e(d,a),n.documents[a]=f,n.preload(f)),c.import=c.content=d=f}c.__resource=d}};Array.prototype.forEach.call.bind(Array.prototype.forEach)}a.importer=n}var o=window.ShadowDOMPolyfill?wrap(document):document;Object.defineProperty(o,"_currentScript",{get:function(){return HTMLImports.currentScript||o.currentScript},writeable:!0,configurable:!0}),a.hasNative=h,a.useNative=i,a.whenImportsReady=f,a.IMPORT_LINK_TYPE=j,a.isImportLoaded=g}(window.HTMLImports),function(a){function b(a){var b=a.ownerDocument.createElement("style");return b.textContent=a.textContent,g.resolveUrlsInStyle(b),b}function c(a,b){this.doc=a,this.doc.__loadTracker=this,this.callback=b}function d(a){return"link"===a.localName&&a.getAttribute("rel")===h}function e(a){return a.parentNode&&!f(a)}function f(a){return a.ownerDocument===document||a.ownerDocument.impl===document}var g=a.path,h="import",i=/Trident/.test(navigator.userAgent),j={selectors:["link[rel="+h+"]","link[rel=stylesheet]","style","script:not([type])",'script[type="text/javascript"]'],map:{link:"parseLink",script:"parseScript",style:"parseStyle"},parse:function(a,b){if(a.__importParsed)b&&b();else{a.__importParsed=!0;for(var d,e=new c(a,b),f=a.querySelectorAll(j.selectors),g=a.scripts?a.scripts.length:0,h=0;hg&&(e=f[g]);g++)a.addEventListener(e,c)},receive:function(){this.pending--,this.checkDone()},checkDone:function(){this.isOpen&&this.pending<=0&&this.callback&&(this.isOpen=!1,this.callback())}};Array.prototype.forEach.call.bind(Array.prototype.forEach);a.parser=j,a.path=g,a.isIE=i}(HTMLImports),function(){function a(){HTMLImports.ready=!0,HTMLImports.readyTime=(new Date).getTime(),c.dispatchEvent(new CustomEvent("HTMLImportsLoaded",{bubbles:!0}))}function b(){HTMLImports.useNative||HTMLImports.importer.load(c,function(){HTMLImports.parser.parse(c)})}"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(a,b){var c=document.createEvent("HTMLEvents");return c.initEvent(a,b.bubbles===!1?!1:!0,b.cancelable===!1?!1:!0,b.detail),c});var c=window.ShadowDOMPolyfill?window.ShadowDOMPolyfill.wrapIfNeeded(document):document;HTMLImports.useNative||("complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?b():document.addEventListener("DOMContentLoaded",b)),HTMLImports.whenImportsReady(function(){a()})}(); +//# sourceMappingURL=html-imports.min.map \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js new file mode 100644 index 0000000..920d030 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_screenshots/script/screenshot.js @@ -0,0 +1,69 @@ +/* jshint phantom:true, devel:true */ +/* Usage: phantomjs screenshot.js in.html out.png */ + +var sys = require('system'), + page = new WebPage(); +page.viewportSize = { + width: 800, + height: 600 +}; + +page.open(sys.args[1], function(status){ + if (status !== 'success'){ + console.log('Bad status: %s', status); + phantom.exit(1); + } + window.setTimeout(function(){ + var box = page.evaluate(function(){ + var lefts, rights, tops, bottoms, + padding = 10, // px + selection, show; + + // Call setup method + if (window.setup) + window.setup(); + // Show all pickers, or only those marked for showing + show = $('body').data('show'); + show = show ? $(show) : $('*'); + show + .filter(function(){ + return 'datepicker' in $(this).data(); + }) + .datepicker('show'); + + // Get bounds of selected elements + selection = $($('body').data('capture')); + tops = selection.map(function(){ + return $(this).offset().top; + }).toArray(); + lefts = selection.map(function(){ + return $(this).offset().left; + }).toArray(); + bottoms = selection.map(function(){ + return $(this).offset().top + $(this).outerHeight(); + }).toArray(); + rights = selection.map(function(){ + return $(this).offset().left + $(this).outerWidth(); + }).toArray(); + + // Convert bounds to single bounding box + var b = { + top: Math.min.apply(Math, tops), + left: Math.min.apply(Math, lefts) + }; + b.width = Math.max.apply(Math, rights) - b.left; + b.height = Math.max.apply(Math, bottoms) - b.top; + + // Return bounding box + return { + top: Math.max(b.top - padding, 0), + left: Math.max(b.left - padding, 0), + width: b.width + 2 * padding, + height: b.height + 2 * padding + }; + }); + page.clipRect = box; + page.render(sys.args[2]); + phantom.exit(); + }, 1); +}); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/demo_head.png new file mode 100644 index 0000000000000000000000000000000000000000..1207162c404c9d977f97a571bcd45f1c286b984c GIT binary patch literal 48880 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 }= z3i!%+IW{?I)56zvHx4oV`Cq@5-H-@QQ10jF<#~M&xtWrdHlERZZRA*lv4N?n)Pt&i zcf2c09Pm_-?<;f56?X^a3;o}Nb-)Ucpk7XPHkS@u2JX2(fHoo=H<^S! z7SD}$Uzd<^ZNU3Di{Fc$h;7)x>RVD?&Ub979M{)^0F!?r;W=g{9=5J*8kJPdj6US7 zc`Yg(YI26Qty}%GxPr=t=(n)Wg{YYqon_Wzh~jQC)QMDy?v?O9U3lP_tl?MpvPbY6 z5vi-Fc-rJa0c%;1s*!%>l|dk^MFTVQKxBiGaVEj`bPPKhL%)EZfz2z z#RBNqL@pG@#C%ak*`f??+f}8wT^RDNr4OG~o(}zil))MF5m5yWp&Spkv0PqGZ7}Ad z_~Ngu#bXa(=H60q_1)JS_6YZOZs@VBR2bKe<@BBQyL{V)q=2_8X2r=yFE1P3alFfOh7q7FnG6p74V0S2 z@AhH$6LTLhIAQvNxuMrV#qkda7>bF700q9*=ODZwepZ+?vDe|^r>BpUx34FvACT)n z=%!n<<_#t+tz&0Ta{Y}fB_=`z1#*=AWEwftQaA!7*(ac9AOrwRa6z3f;HD2$bJ|7Vl=LlcA5Co7oOr{65 z7TpjxAP3~*8jcc3cjz%*V?Sga8foV~4|F`eCe&4d+;BS|-`DbBPU77TGkOpRn)*Dx zXe0{dzU~`2otqslG#i-atgI_<*{>PV0R;0xO;lpteI&d4?5{M{YSHnoq*O`Ci!u1Y zn9Mx21cP&798St};SP zU&s%RN}Suf8v8XOJkJm3?qv~k6d+m4le`L5e37-Z0{lpBFyI4ct%I3ZQm%c5%LRiR5ZWR zm>vBb_Bq#9Kg`e}?*XVTCQzY$y6A>G%!HoMZvgfu$F{HMlaYx+TlE~t9-Yir71~qd$oL5`37zOX9iVad8@hEaxh%(qv+ntAO76F72_2m zQPYcV4SkksuM_#YLt!|-UFVC58FR7}x9Ni%caExw-T|A>F9R-N{LA-;IoC!Qm5#|8 zf3#8eyK)6G#SHlAp}7h=2ARWw2#Qk1R33VDSYc6tDqU%(5F2uXmGQUA27F9}f%@pt zigH72(QgoUhfRS12+_Flq$dT1r0R5VYPNCxJ$r^21T&&eyMBF*-?>{qo^?Qcyj4!F zV@pJaoF(Qaz`Yd8@-Z+UJTW#+<3n&#l^|z-kNwbT+YIeoIV^wOaV&or9PdYG=K>!7 zD=ZU%dE|Ewj_0dqgNXzV5Sai*RtTlLx7QC^KfiOdzjk425lmHxo*B((0@Fj(LqG?B z7c_O)$rGS^2fzey1sZ$okW8TkAANHW(!J1Q6P=wpu#P&4A#fOaZ#!u|@_b&@Y-C^H z2b3jmaRnHVU|?(_M3&MV2xcgOVC0-wU3e+~<@e)taXJFnhXP$Hva?&yI8&ZCwXB3!!axdd;05Mf?E5m{LQ} z>rdgc5y4X1qgTL&UII`OBoWlWAg@3G#nYZ^Yir*Z%Lq-@8%P_8x)L5$VAy>PVAT`( z$sPy+^4IS}pFo<5|A*sX4Y=0Cd5>Hi1m(uxJ@@Atmy|oWw~9l%^8(XjfImIhXTJi$ z%NL!4ty{NhRiwmb&iW7rh@vo2$a8^L9Y5MBjlP~BVbS&MAO#6FbKX7NS;;EcbxB0w_Ipko3 zyWiOBer*uC1V^X8d@7me*hI`f*MMv|`90t?c*1bHgWEwXpc{FOD7%+xFt< zDSTQf!f;Pm{}y5-QFc$x&RXw12~RaL5CU@1Ona>(M`*B`XKQK4=lb@7<6D5SUIc7s z6s@UyJFoF zAmNija-Gkt8IB*TyFnER%7vvSU#3&SyK)wbamgshK~+|Z7KKRA9$*i#SUAfM70MMf z;%sb$D34GSW@Kd@0yCa?4q`aT77*TX7{WS>CZfvP{-B{QRxXe?@giYi;iLFFNc+3T z$C)VmoQF5U_P^nU(NX*{A%f$k-(d{hY_0ywi>rVC{$)!Ryl7;~)UvCKi;dj+`EpKM zvUG_j9>zn4fGS7w0Jv;j?wm*cMToapt|CYT%00V(&t_Qs_XCKWA;|x`dwQrawh-4% zgqPSf7si&eb8>9twmwJk%t#RoR7`f7S3ruuf~p#Mbp;kJne^ug>>7u*`(X6zj^R7$ z%3qo_UN>^SZWgqjO$paOKT-*?b!k}{HJW>eiCgNQ88oeugX@*9rfGS7oVmOE3F&FzCn^e=35B{hCtj;G{nBY7y}VKp}A1n zvUUqB9no8)$s5W;`!-eK6vmSmRkAbG(C)wF;Q{XhcA6nC+#Z(}x(CUz5bBES(Ii&6 zTL_%LcR8)9vOW)@`nQ1b?0@~RM(|y^a-{+2kZk+x45CGyYpiY1$qSyD+4rz{r~JsY z*8?manDvFt(R^njbk9#aC$+boh;TpH@;V{)VZijSSEN(-4mSmYq=BX7 z4KTV@Vq`XfI296p_>?=Jf7YsGM&S1z51UE#D&J_Z#Xl?Hci>Pw))w`)PGq=oy1QCfb!$6fT{E3gh`YmrFgatL(Q)~21o(j9Oe zZJj!7X=xb(6yqfps6IUK=66u?)|r%g15Itm-f`E`)y>CI-GDRcw*u_mk6w83s)KG` z6^)!4nBmpW0YX~bCM|vG<_m|xn&_RV0|zabU_RMOi*9Mx%a|o7v7#`np7}n%qO7cku8YeL$=P2>{hgrUO2>{Xvc5@k5Ys-KVFJH(_7`BAOdKuE z$kbX_l&tr?Gj_?%R}s{N7}(*S1cPs+{m2I^Vw~Izgi(lN??+xfzJU>F-OSM_Y?lb+ zF_z9v{JdN_3pxrUEJiyh(jM z;G~XH!X1P+y)zPQ@c#TAk2`;qn3%W)S6+d%wTSvg7256Fo8P>-Vu>1Z)@OOnM-zZ6 zA%!f<0xG6OC6y00pCgbRc1zUi5#iz4?{0re`1?5M=uwcqhJsy1qWtqJRk*q=N`t+z zBB*SyfS{miSFUZ>F(YHw@s3L=pw7{wVRF;$d+R6wx}S+K?DkiRdp0{Ybq)Ki4xF5B zGV?>*%2;OKzLg>jW#3_I9uM(J-9`-FfPl#d)bS_1pkfR$baU%|j>1W@6Kuxi-7tC# zd>}M?=MVwTE*JogzPy1?V_tXhJwC56df>ex94OR*FXe*_7!O6L zXF80KcaFE`3N!h(vPGtXsr~j1&QdPSWRgc38`%$TFR_@Grl!QEssPk8!9VucjyPB@ z(NqqCBtyPzMwr=iGI%-`in_irIMDFb$uve_$Cx)1!KU; zqm4#Alg{dF4L_j_WI+g3a{(-A=z+w@<9nBRqVteAtZQy==7RsMla4(6*zZ%3q-8|P zs&y?qE5a%U%W2FlM-+&jwjwmK*2!wYb!(z`W!Lr>ewWj15VNV>@VmX zKVEqaAuSdWB0pJC>_~__5RQ2Kstg>Ky4~R)Jn+*0xWU74CFac8vv*5f6nxu|R_Zrw zesq@KlIqdCT@IX^LO`$?;@i09Q@=wV)LTz|pe|vB$Zcm+bMtj5SW{A}3op$K@StnF zsF8HG8A81V9Mi>z_`@~ypvs6$J(mqqZUb61J1_`nr)1(OavUH*+JqqO0du6H7o1h# zO$ZLRq<1~WDP{Ewf4|E_wiw5m-zB++XP~D32BKs`RIH$WQOElI^3n5XKHLK8^a!VK zO(uwlNvWxVHC0u=W{~nK8@|=MqjDTSA57%8KZctubMo?}$+pZz-o+Y=Aq|__KLZW5 z#nbwpkF09Dx9K0neO8|BerHxdq5e_9@LY<{JVNE1EfCt>&9x$+-54TzlU6Mj=+;;}H-ZuHNegVZvqj%}(b+OsGK2_X`INagoGHO0RS2mnEbS@Ej6H2c>UX24lzm zc$fpb2fznDLJ(XP)}py%YyFa@#%Ci(YbZ2##5mZiGqzC`!{ zkEid|tIN(U*gzJyFOjE?p2FTs(-%=j5hMtwatSVc4awQ|qXvNsJgTtE&`&YI8vvg7 z-7~Wjmy{zGVJ`){N~zzf;7yyfb6qb*VFEI2(LQ3_)8E3-O;p6AO zzFSbxdb10pFyt55%X{6tXNlYjT=U&t!(N?|HWK_CpN5Ke;@M} z`Fg=Hxi$|DWe zy9_K4D2Qq5Y>OBmuSJ(h=RqY}^{q@}JK))>w> zTEG@B=~=Y(xr6!F38&dp7R^k~%_9oVU@fibVknM2b*j??*@Dkq}2VGQ6X7Mpu^>YQSc{{`63=g^KZfK-;qt-0ka-)?D6JAZ@N&h?fD ztGf8B^KSx`lxU18go1?-onhG`rNfldEM=-iO;kFF*{Oz9CfVQH%-)~R{^vdX^ZIM)vwC{gy`KBN zuIqRGuHO#}K0uty_D`GVSLEmjS9IV2ACf&-8h|Z7lKLF&Hqhc26$5TK3d0I2Kx?SJ zt?hnOq=D6ekGfYW+Gd=w8*j;75Wcmg4!k7=9nA*Il<%fH83R+){Pz0guOBm=UC+_r z$WtwjC+JusIg9ndrDmV(*_4$bV+d7vSc<7qhM+Zu4juYqNr|v22(JsvaQb7l(yfJc z@gzd4*g>H!GhaS#6+?aO1rkikU7y{Xg@?89ofT5`WtopFa+wzL`ZBx`iW0ykz@;p( zZ_NHogxqY|E$2d3H2eO_psgk`vlKe2@0vBkq#k&Mf+j^CZIs>}A2U%Cjx22ehp~H) z5r&up5lU(_XP@6Bfe{2}Nm#tI0ni^C52Aswsn4=y6%SYX(c=A1v0whvhk2XtZB&<( zAnvknF*pwDGdRc_28!p%c>h&!Iu5qe=emy^J!*nz=R@G=sUEThxAom({GJeMZ}yJ8 zi5@z$dY~zHF4v~HvGI1BYoFVz(pM9>e%~xL>^Jq5G zIB`F7w+SZ!T~IJrG0cD&f@^!}_P_M57Nf5dCQO**cU@0uaVVm4I^A%d0oSv07G5O= zCP$9(H{e{NWdWk`zOC(&%%{Tza&>G$e|xSav6VzAaBnbi4bS`A95t7mxB6GzA06=E z!u&;xw7>s!AnT`m=E_G+DB~;~lT=BQOlL!T!rArKIKO=N-B7?az7kzlMtNDGmfvKm z`@paOe<8b%fyx4^E+1kr@_<2obGJU}Cu!&P9CCD)dR;@&TViBZcx6y9cO8l0Ij$!+ zD}`%@mZ{;R!s_bWbN25*q7~F-KzzXih2XwRpuW(~tX%SIaAoucw=Sxw@oN9la*5jh zzk|qH&+8DQcVKQTP+%0rJa9DMvUTg^$i5z{N0Bgpk=5EB6Qhl6sTfR$C^*3@>r`;E z^@B~Cz}79c)e^*KP==41 zS5?M$3_)!dnbPumYtnB#VD_d zWcMK!1Oc5FS(E}s%8!MrD|$}&FS&XFW~tE2pmhw%AKK%$G`?3W!&-yiBv{^y7R69c zHvo2?N=w_$^9uP}WSq*4_ptOO9?d4#Wd%8rq4w1s-;!N*VSc3Xa*pZ@yQl^lXj@js zFNt^f162zUWz^*(rJ^8R@&~Hs_AgXzmG}RJefPiT>HR;wb3&}a{*;t>z5^cSflvYj zRh*n8cE2~H3xs+mwuFhB?C{~y=(z4exD!C;)g1O|2l|%SVh$wI00TfkFXcpo`+W-% z6;Kw+0LBD0>`~1W&5@Y&oXX5xYY_;HvI$#a&$4_}f_Y&~b4Qz0fKvlpe!MWSLTgh#Z1fPGI5qgYqmjZ&pGN}H zA_T7;bUI58+>y4S7EJvn4jQa$z?gcNr!h%znM@Z*{meivbPnmy`342WUEbI(Of1;Z z2e4Bl9iscdS)#?1hoU7d&d_oQxnNv7<7u8{Gr{J8NQ9LXq!fEPfoW;qR{bRE2!u3U z<*<;BQSPst5z%&^(qK3WsXYF};bDr|d3>q9VfdmL8cSE7`RUrHG*Ad~=}~JJS3t$a z!01?~^5DVXdGlv|-pny2)Qq8wl|X@KHh3Lyif~vL)e4=q5--L?vPw_s${{D<2WB|s z{7w+bvHnw0Y*?RX zeItSa2oBysK)sIW$as`R{q1HDTb1(;++D`pn8I)MdAg0BA9T|Qq8i1x3IdWJh*wi%^_BI9E<0q(AW) zIv(Yc+?On3*`6)#`+gzP06gn4XS)NW*=0p2j4qF?mBZ=4HEe4$Yh8Q<@H9-0 zZ8km~MFV6G`3?gDMb*^?;`_wM;M0I3kF|;s;1-@hisU8b&w2hH!u(<+nQ`__zh+#F z-M_W@=DRdGF50Np%%wsVlTC@YO2E-Yk5825m8aa&m#2NaMAS4wl-(A61PTfe z9Y*5a^Oiac)AX>Xwbf?b=`$w|8)YLQ{y+t%Z+Uk?a}LXZ6OJRB4%`6$`W5@WbQR+n zQ exslF!2v{AfNvOZl9d^pC+lAg*#EOW| z-r4CWET{C4ws@{kGH6iDAX*1)C`{7?MB{Wrxv_nWh>$g&3$RK4O!CoxfSS{6@dD zkV8pHf;GQ4axF~)1f$;Kw^<1TMvO)6!A|3tp#{Y;0}NDr_wIWFv4ENnHux>8ob-2{ z5vEPmFXoO(yA=9pm{m|sv=C6zpIp@13-kwiA46sV7~LUokrOAPyB>T@{_94N!uq)s zDMv}N>unk#YCAd?>9=PGaI~RGM5mOohf){$%Wr&;>oSaCY7Y$*0QsbZpIYc#4&}BL z#s*PdeRRjg@yK$2wda<_+%ML^8sdAB&$H`2aiar{#8Je6HUVCFsMf~)@WY2RT;_Xv zuG)76YR3_ZJ{qp1IdRsB^H?^~5(8@utbFj+VAFw{w2X9+-lE~?;10gqH}_55{Gml z@C^BD5fI0p#j-ktT19WH@R`Gx;OL z=}|F0SBsgcVe?Ww(!dt~SCw(^ve6V_&N{W;+5pD@6VVdedawxa;EtEk7xi<}t#_5TA_djHibU;(2kPN6r7Qh4(Y@29~*w zTVkRy`-VSg*m9+JFcNvSS2h#+leYmf5a5~Bi^Z(6@RZW*;2w7Gn%YZWv)hh=9Kv{~ zQ>}-s-mUN#$=pO-NO2Pzg+LW}{(?=LC-biu$u@?&8`-QgVVioE zrG`YjZruO}imVlT6LAWHY8thDqS+Cc;LS9ZP=cZk9i-0mCYKZ?93Z&+Xj0n2w`GYf z?JM41+M-%os8f96&{tyzn@$Y2NzRu-G^S3CI6dZye%yOgBMr@#Hkwx%MQ4o|d)68y zkjg2)d@hC&z`&dC{0~{0%YC2v)}HsHcehy2bXN*?{>+j;`I>`F9mlW!r^ZRv@jtsu z|MtW11+rtkBa8=|&f9N(F4k`6Gsi)_#vdu*;r(XgufLCA*PN~*$MENsgXH2~7BlSB z1Cyq~cXmC|b+|sF#aCC};ylKWrcFe3vVp@lYiP~&OC|wUJ-*IEbvK)J28XGM#tS z{K^Bm!J0K=vix4uFF)H^F-m%G+juEJTKKk|dwk|JS5->1-u>(xjYYPbG6x)$Of=SM zZyWVVu`JQ0F*Ure<>T4M!)3e8og+?*mEBh&OG!%D-lBE6clhiNw}terjrk~&DVp|yR7;{DZuTU5HU+6L+!pK&swE_=z+@-2$G znyInkH)1oDZ?M3E0TZo%EALTe$0=JLB^hlEx@%fdnzGwDpv~*6t}?E_KG*a6xWgKB z8zw7XEPT^#P)*TEnjt;u&KR9B|LWTOJE=zR4W68=w(3(^_s8dHRqGpV;q9A4vS6#| z{d{}n<;S_b?N4;`TS}F^PAOJ>(fYe`bfXq;kYc|U_nxWbdELFi;lkoCRB_X$%Fkr0 z6`uvzCYQ@o^j=xkbp-UE4U%QHwO1!Q|8dzEaoJ(Ee?RFTR5?Sc$(wybcb4hPfVO-| zRcHLd;$3mC881Aj%OWww*LeAvZQ4I literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_component.png new file mode 100644 index 0000000000000000000000000000000000000000..18df9d01df6d3bd927e8b191627939d657735970 GIT binary patch literal 18320 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 JI&a|he*kq+O_l%v literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_daterange.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9a2d448cccb5e99840cfea24af69e9b8c68eec GIT binary patch literal 23879 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И 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/markup_input.png new file mode 100644 index 0000000000000000000000000000000000000000..e0852075b99985a6552b674adfba0872eca18d5a GIT binary patch literal 17449 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_calendarweeks.png new file mode 100644 index 0000000000000000000000000000000000000000..588bb8d1ba0080af6f8ddd5c4ebf6b5dc0120b0c GIT binary patch literal 29735 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 GUH=8B>%(vW literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_clearbtn.png new file mode 100644 index 0000000000000000000000000000000000000000..a80cd1286c499103b8761a91daf41f163c4aa108 GIT binary patch literal 18208 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 RD{n~TE-0UWFLTr5{{y;0NWTC8 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_daysofweekdisabled.png new file mode 100644 index 0000000000000000000000000000000000000000..23efc19d9d5f29223f652da84e7f7fd08eb86193 GIT binary patch literal 17374 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 fbbL?{C#F+6vV&VK_Vxmd^zLdjr;!>f^BOI literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_enddate.png new file mode 100644 index 0000000000000000000000000000000000000000..9b960a2f4e57d9477477d093a1ed1a84b7456125 GIT binary patch literal 17100 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_language.png new file mode 100644 index 0000000000000000000000000000000000000000..de840747c7d9f7bee919e5c1ce6edd361b6e326d GIT binary patch literal 59995 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%0ADCgtWAYlx6fn8Q zxNW)NhCbbZZO#g80f<;{Scdx99`=)h;NETPND}DxI-+{&rk(dfKoxk% zpYhJwIzSWsxB$D;%>?@NR%xchl96920v-x;dq=_@XI1PeUoCudY!D_`t%JZ8Ysi^G z*2ZBOG2cvHr1PZpI6TO199}&Z2)%&dLz)5dT!lGFSCig{b$1w97l{36M3J4=KEEFZ z)yA-VG{gXwku$BQBt>aSsZg_C6MnocpmGteA(+gy1=$kqeAc|=-8hRw`hcB69_ZtMu#cvU zoo<=XiCijfu(+1oor;YNY!AZuLs|dvy#~SnKxNU4if4bGv&1h%io`b#JJ-%$kbVa1 z?t$Tqp-0r_NQv@mp4qb|>L9}wZy{2XJHFDgwY4RsSNg*Nt8LX&@=3EJ;cM)HZ3zrn z{j^;9(?L{_z#_0H7-(W%L5Q0KEaAt)<2y$y{Ezz$ImM`g!g zSRMKslyP#M3n2r9M%d4OH!=x$P=D}noT%r47L7-U_Io0z-FZ?Dppv6NCHZr75{K!@b5PB|e791?$g<|3A{s>`u7)QDX+g#M)Jqjxq01%7 zGJ1KIq1@+6BpDJa%Uq0M5a>cp?d^Xt0!_>t(_s#Rz$V(pdwlKCRNX`Id9jc*2WUdP zBJmDTHb!XTma!pru-np)BR$WkkM`9w1WY1;{FPvhut;MD9FS03!C!d5BmImnPwuwt zpzEyn6r0wIjmzy?azF95uJpk479<`iTL*!e6$?^?`6Kqce|;qwu^?0ZazT(zHzI|P zA#dOV5*1iPFSJ`cjY)pCmpZvIQvhft8I%OrBhSX^vyOPT#H+2dvoC=XiA&q@Z_Y&8 z(0k}WBIr|!rkz`*jOBRJMxoG;m~T&Xavz>>v$OmD0A6o(?`U>G#2H`wbhZ=IO_F-| zy77H!Rdg4j0}iUJ2ul}QkR6xbj*-tRy@Ryyyru0$*%|Sq_xYsY8sE}%eDmL8RczK{12U-!>Vd( z!Q_mR4}jf818)T+(5`>)j3Jb|kh^!oE{IFwKk!HakT|VYw5)oP_?tCAx zfDJ#)%E}6`5xe*sx(#&3RW}EiTGQ5K*wDfi84Wyr%+0(&Iks z#=DqWnwok#iP~I(Xa zd3kw_utXl9dA@+E4A%iP-FM~K+aUg&ST55#Ato>IiE1aCZ=U)<>hz$i6>XUUQS1N~ z?^bYY>wRDs`j6Fc(2zqGcl;l06}-av3jd}KI5`(mtdYb39v~FFu#cO7OiX|o?PxWU z_VL-%15M~bjBKmNFSh^j0z9*U22_kLeijI)7Q)wR(4qGI?~eTiu>7T(#oCZ;l5ufy zgP#`%@{iz}QnQYeG-o6PL6Jk{_jGo4=Bjx~1NK^k3=Eoy5GcKskfFDaPI7m4ca8Zx zbl5IG2Fkj~w|RyH(ykIu8lxl-uRctq3WsPXZvS2p$WkW;9UZMRD8@g029v|18YlO< zg8xsWIR-5jww*62v0_Vsia+Z=I)LRqXrlsKqOXk0eXhN!dO!P$7#c)4e2QY(YCb|3 z^eGG+Z)@&qVAo9k|NL76w?PfNKsJsdvA_Ps|C|Yy#^24D{(WS4Z>$*Me}78!yN_w( zF$MvC-d}vAAcRY^Ces_6m<-@_jj?oFwhmu_3qNbp}qiAK;vgGXg4y719#;@Le5A;;*SJd=wf7> zGJ0*)aMR-Bo4&>PH$Y*M@(Nw30wU3pbSP z*d?G1FHb8bI)p$5i|OX#HKS}?Oxl2~Ibh0XC?+WQR{%-6$Dm2blokFR|0-Vn+gl{4 zd*_aMsZFmV4o^Of`I+XY#~9BZf3G$#4ND6gX%fN}x08LTx+I0ka9%)5w@B`8pl3&wvN< zThL98fS}g{sixb_Z~>$hBA{5qKFdId%bwY{dl4kRem6r8%z7LLhfGBFH|@GzxkQ<{%^FN*|q@Gqu+NdLRPwOiD;-%;gqjd>73f?dB1 ziflP7`ED$1=pMygGaF*p*lwP^N)uanECJXh4?0UB35mc=sEYC>Bf%a}X_v;Ap2{uk z0lnu;79%SM$2ZZrYHi31iW|Kq#62M<^YX624S+ zW9P)lVw{g)(=z#E+E*qDfs;PtzA>sG)uPmGWIE$?njIXm1)wFXDuixo4xLt!hpNRb?A21Vq#Z5ay_ma3Bg! z&7lSBOr58yN?OXEM053epUc_ShA4S+c7Xjg|+7&w*mqz4K*kw zNuz5{7b0XPF^z~B5D0*1bK*VNZ`|bp{Gc8G70z z?UEDkpQq4~)MD@=WX}K-lUcDG)Oi4`liMB25g~zN@l^@p6!;#xdRAdl)L&2=cTH~W z?Mn%p4a?`gbT|@noTwx7kvwEpGt$HReYQpso_}-dWL?g;p7i+Rhq&b=AoVZ8rJEq8 zK#uZ4A(qWh*)23+0W~!{JKLez*hK&cvz@)Y@?l#+Hjs6n_+9}f2}+R;jw{Ysd1M-y z%&w|Hd*TqiM@L!Ba3Tw2G>bA(LO51TZW#-8HT$z4Oc|R&8ldkE6whxNMMOau z0|V~wV0-?v+;I=;KuMGGZcBaWOX@)7v-duL(w^pCg0w0~C_-d-tt7*DZXUA1HMEKA(?-eyq6Qy1K@W zAmB0b1HtN}+Y}oHN*ta9pUDG+Fppo@j86j!BnVmGvV!jG{J{2AAoDQB3oJ|@aDEQ5 zKa2X?Wv+FlA7w(Ca3CsY$42NP&kc(H=s>?F0CUUf2vFW~&mI`OuV3cFKZgw@RQ5!J zmxGwg9rUdnJmXVS@s^Nfg74ZCb7iR9Q>6^UFuH`BO!B{;dXBaVuiAZ#9>(W$wead6{T6JqxZJQGgg$_rGJVw`@8XT;UI4!TP z-q8SJCLbEwxU>`iR0{jA)uHr$;(PiTy;pRy!y2Bb0z?v&-bh*I3U-PoOaFQiaYz$f zmLZMPr*Fm`PtES#>u3ck&gDW>`(5UwH{e+^{60H-_5iu!CtCvQ$1EV@2SCQAef;>5 z5fA$jH(`4^oZTCMG}_@@3olrK8_OvPkSp}DmR45NU-<~pt|C8*#8G5vc=E6)125+eXPj{r!wfO`V$@q8rNzlFj;1a$l(?<8LjD!wScX85-cx|1pOwY;SU+0g0 zD949A&(JYF;&tnW5A}C@uhk@Z2EV(&0o&Ib<}B^_%j@gwpB{e1W1KqABr?jAW)gg$ zU9E4lznHB4BR(Mk?M%Ml4CV@BV=%&S=MU-
              NHa+ehfukRGV4{cKO@yvNLh%k-;% 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/_static/screenshots/option_multidate.png new file mode 100644 index 0000000000000000000000000000000000000000..25dd5a8d8f84f3f7ca26bf7d2d693b1b0c6f0284 GIT binary patch literal 37891 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 v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'bootstrap-datepickerdoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'bootstrap-datepicker.tex', u'bootstrap-datepicker Documentation', + u'eternicode', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation', + [u'eternicode'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation', + u'eternicode', 'bootstrap-datepicker', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst new file mode 100644 index 0000000..89ffddb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/events.rst @@ -0,0 +1,63 @@ +Events +====== + +Datepicker triggers a number of events in certain circumstances. All events have extra data attached to the event object that is passed to any event handlers + +:: + + $('.datepicker').datepicker() + .on(picker_event, function(e) { + // `e` here contains the extra attributes + }); + +* ``date``: the relevant Date object, in local timezone. For a multidate picker, this will be the latest date picked. +* ``dates``: an Array of Date objects, in local timezone, when using a multidate picker. +* ``format([ix], [format])``: a function to make formatting ``date`` easier. ``ix`` can be the index of a Date in the ``dates`` array to format; if absent, the last date selected will be used. ``format`` can be any format string that datepicker supports; if absent, the format set on the datepicker will be used. Both arguments are optional. + + +show +---- + +Fired when the date picker is displayed. + + +hide +---- + +Fired when the date picker is hidden. + + +clearDate +--------- + +Fired when the date is cleared, normally when the "clear" button (enabled with the ``clearBtn`` option) is pressed. + + +changeDate +---------- + +Fired when the date is changed. + + +changeMonth +----------- + +Fired when the *view* month is changed from year view. + + +changeYear +---------- + +Fired when the *view* year is changed from decade view. + + +changeDecade +------------ + +Fired when the *view* decade is changed from century view. + + +changeCentury +------------- + +Fired when the *view* century is changed from millennium view. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst new file mode 100644 index 0000000..ba2928a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/i18n.rst @@ -0,0 +1,36 @@ +I18N +==== + +The plugin supports i18n for the month and weekday names and the ``weekStart`` option. The default is English ("en"); other available translations are available in the ``js/locales/`` directory, simply include your desired locale after the plugin. To add more languages, simply add a key to ``$.fn.datepicker.dates``, before calling ``.datepicker()``. Example + +:: + + $.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", + format: "mm/dd/yyyy", + titleFormat: "MM yyyy", /* Leverages same syntax as 'format' */ + weekStart: 0 + }; + +Right-to-left languages may also include ``rtl: true`` to make the calendar display appropriately. + +If your browser (or those of your users) is displaying characters wrong, chances are the browser is loading the javascript file with a non-unicode encoding. Simply add ``charset="UTF-8"`` to your ``script`` tag: + +.. code-block:: html + + + +:: + + $('.datepicker').datepicker({ + language: 'XX' + }); + +.. figure:: _static/screenshots/option_language.png + :align: center diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst new file mode 100644 index 0000000..0eacf83 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/index.rst @@ -0,0 +1,127 @@ +bootstrap-datepicker +==================== + +Bootstrap-datepicker provides a flexible datepicker widget in the Bootstrap style. + +.. figure:: _static/screenshots/demo_head.png + :align: center + +Versions are incremented according to `semver `_. + +`Online Demo `_ + + +Requirements +------------ + +* `Bootstrap`_ 2.0.4+ +* `jQuery`_ 1.7.1+ + +.. _Bootstrap: https://getbootstrap.com/ +.. _jQuery: https://jquery.com/ + +These are the specific versions bootstrap-datepicker is tested against (``js`` files) and built against (``css`` files). Use other versions at your own risk. + + +Dependencies +------------ + +Requires bootstrap's dropdown component (``dropdowns.less``) for some styles, and bootstrap's sprites (``sprites.less`` and associated images) for arrows. + +A standalone .css file (including necessary dropdown styles and alternative, text-based arrows) can be generated by running ``build/build_standalone.less`` through the ``lessc`` compiler:: + + $ lessc build/build_standalone.less datepicker.css + + +Usage +----- + +Call the datepicker via javascript:: + + $('.datepicker').datepicker(); + + +Data API +^^^^^^^^ + +As with bootstrap's own plugins, datepicker provides a data-api that can be used to instantiate datepickers without the need for custom javascript. For most datepickers, simply set ``data-provide="datepicker"`` on the element you want to initialize, and it will be intialized lazily, in true bootstrap fashion. For inline datepickers, use ``data-provide="datepicker-inline"``; these will be immediately initialized on page load, and cannot be lazily loaded. + +.. code-block:: html + + + +Markup with component + +.. code-block:: html + +
              + +
              + +
              +
              + +You can disable datepicker's data-api in the same way as you would disable other bootstrap plugins:: + + $(document).off('.datepicker.data-api'); + + +Configuration +^^^^^^^^^^^^^ + +:doc:`options` are passed to the ``datepicker`` function via an options hash at instantiation:: + + $('.datepicker').datepicker({ + format: 'mm/dd/yyyy', + startDate: '-3d' + }); + +Most options may be provided as data-attributes on the target element: + +.. code-block:: html + + + +:: + + $('.datepicker').datepicker({ + startDate: '-3d' + }); + +Defaults for all options can be modified directly by changing values in the ``$.fn.datepicker.defaults`` hash:: + + $.fn.datepicker.defaults.format = "mm/dd/yyyy"; + $('.datepicker').datepicker({ + startDate: '-3d' + }); + + +Stylesheets +^^^^^^^^^^^ + +There are a few different stylesheets included in the library. This is an overview of what each file is to be used for: + +:code:`bootstrap-datepicker.css` gives legacy support for twitter bootstrap v2, :code:`bootstrap-datepicker3.css` is used for twitter bootstrap v3 support +and :code:`bootstrap-datepicker.standalone.css` can be used to include the datepicker without depending on the twitter bootstrap library. + +No Conflict mode +^^^^^^^^^^^^^^^^ + +``$.fn.datepicker.noConflict`` provides a way to avoid conflict with other jQuery datepicker plugins:: + + var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value + $.fn.bootstrapDP = datepicker; // give $().bootstrapDP the bootstrap-datepicker functionality + + + +Table of Contents +----------------- + +.. toctree:: + + markup + options + methods + events + keyboard + i18n diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst new file mode 100644 index 0000000..e34ba65 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/keyboard.rst @@ -0,0 +1,27 @@ +Keyboard support +================ + +The datepicker includes keyboard navigation. The "focused date" is kept track of and highlighted (as with mouse hover) during keyboard nav, and is cleared when a date is toggled or the picker is hidden. + +up, down, left, right arrow keys +-------------------------------- + +By themselves, left/right will move focus backward/forward one day, up/down will move focus back/forward one week. + +With the shift key, up/left will move focus backward one month, down/right will move focus forward one month. + +With the ctrl key, up/left will move focus backward one year, down/right will move focus forward one year. + +Shift+ctrl behaves the same as ctrl -- that is, it does not change both month and year simultaneously, only the year. + +enter +----- + +When the picker is visible, enter will toggle the focused date (if there is one). When the picker is not visible, enter will have normal effects -- submitting the current form, etc. + +When the date is deselected, the ``clearDate`` event is triggered; otherwise, the ``changeDate`` event is triggered. If ``autoclose`` is enabled, the picker will be hidden after selection or deselection. + +escape +------ + +The escape key can be used to clear the focused date and hide and re-show the datepicker; hiding the picker is necessary if the user wants to manually edit the value. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat new file mode 100644 index 0000000..282b37a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/make.bat @@ -0,0 +1,190 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\bootstrap-datepicker.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\bootstrap-datepicker.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +:end diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst new file mode 100644 index 0000000..546b844 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/markup.rst @@ -0,0 +1,89 @@ +Markup +======= + +The following are examples of supported markup. On their own, these will not provide a datepicker widget; you will need to instantiate the datepicker on the markup. + + +input +----- + +The simplest case: focusing the input (clicking or tabbing into it) will show the picker. + +.. code-block:: html + + + +.. figure:: _static/screenshots/markup_input.png + :align: center + +component +--------- + +Adding the ``date`` class to an ``input-group`` bootstrap component will allow the ``input-group-addon`` elements to trigger the picker. + +.. code-block:: html + +
              + +
              + +
              +
              + +.. figure:: _static/screenshots/markup_component.png + :align: center + +.. _daterange: + +date-range +---------- + +Using the ``input-daterange`` construct with multiple child inputs will instantiate one picker per input and link them together to allow selecting ranges. + +.. code-block:: html + +
              + +
              to
              + +
              + +.. figure:: _static/screenshots/markup_daterange.png + :align: center + +Note that that ``input-daterange`` itself does not implement the ``datepicker`` methods. Methods should be directly called to the inputs. For example: + +:: + + $('.input-daterange input').each(function() { + $(this).datepicker('clearDates'); + }); + +inline or embedded +------------------ + +Instantiating the datepicker on a simple div will give an embedded picker that is always visible. + +.. code-block:: html + +
              + +.. figure:: _static/screenshots/markup_inline.png + :align: center + + +Example to save the embedded datepicker value to a hidden field + +.. code-block:: html + +
              + + +:: + + $('#datepicker').datepicker(); + $('#datepicker').on('changeDate', function() { + $('#my_hidden_input').val( + $('#datepicker').datepicker('getFormattedDate') + ); + }); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst new file mode 100644 index 0000000..f4be72b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/methods.rst @@ -0,0 +1,226 @@ +Methods +======= + +Methods are called on a datepicker by calling the ``datepicker`` function with a string first argument, followed by any arguments the method takes + +:: + + $('.datepicker').datepicker('method', arg1, arg2); + + +destroy +------- + +Arguments: None + +Remove the datepicker. Removes attached events, internal attached objects, and added HTML elements. + +*Alias: remove* + + +show +---- + +Arguments: None + +Show the picker. + + +hide +---- + +Arguments: None + +Hide the picker. + + +update +------ + +Arguments: + +* date (String|Date|Array, optional) +* date (String|Date, optional) +* ... + +Update the datepicker with given arguments or the current input value. +The arguments can be either an array of strings, an array of Date objects, multiples strings or multiples Date objects. +If ``date`` arguments are provided and they are Date objects, it is assumed to be "local" Date objects, and will be converted to UTC for internal use. + +:: + + $('.datepicker').datepicker('update'); + $('.datepicker').datepicker('update', '2011-03-05'); + $('.datepicker').datepicker('update', '2011-03-05', '2011-03-07'); + $('.datepicker').datepicker('update', new Date(2011, 2, 5)); + $('.datepicker').datepicker('update', [new Date(2011, 2, 5), new Date(2011, 2, 7)]); + +To reset the datepicker and clear the selected date, pass an empty string with ``update``: + +:: + + $('.datepicker').datepicker('update', ''); + + +setDate +------- + +Arguments: + +* date (Date) + +Sets the internal date. ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use. + + +setUTCDate +---------- + +Arguments: + +* date (Date) + +Sets the internal date. ``date`` is assumed to be a UTC date object, and will not be converted. + + +setDates +-------- + +Arguments: + +* date[, date[, ...]] (Date) + +or + +* [date[, date[, ...]]] (Array) + +Sets the internal date list; accepts multiple dates or a single array of dates as arguments. Each ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use. For use with multidate pickers. + + +clearDates +---------- + +Arguments: None + +Clear dates. + + +setUTCDates +----------- + +Arguments: + +* date[, date[, ...]] (Date) + +or + +* [date[, date[, ...]]] (Array) + +Sets the internal date list. Each ``date`` is assumed to be a UTC date object, and will not be converted. For use with multidate pickers. + + +getDate +------- + +Arguments: None + +Returns a localized date object representing the internal date object of the first datepicker in the selection. For multidate pickers, returns the latest date selected. + + +getUTCDate +---------- + +Arguments: None + +Returns the internal UTC date object, as-is and unconverted to local time, of the first datepicker in the selection. For multidate pickers, returns the latest date selected. + + +getDates +-------- + +Arguments: None + +Returns a list of localized date objects representing the internal date objects of the first datepicker in the selection. For use with multidate pickers. + + +getUTCDates +----------- + +Arguments: None + +Returns the internal list of UTC date objects, as they are and unconverted to local time, of the first datepicker in the selection. For use with multidate pickers. + + +getStartDate +------------ + +Arguments: None + +Returns the lower date limit on the datepicker. + + +getEndDate +---------- + +Arguments: None + +Returns the upper date limit on the datepicker. + + +setStartDate +------------ + +Arguments: + +* startDate (Date) + +Sets a new lower date limit on the datepicker. See :ref:`startDate` for valid values. + +Omit startDate (or provide an otherwise falsey value) to unset the limit. + + +setEndDate +---------- + +Arguments: + +* endDate (Date) + +Sets a new upper date limit on the datepicker. See :ref:`endDate` for valid values. + +Omit endDate (or provide an otherwise falsey value) to unset the limit. + + +setDatesDisabled +---------------- + +Arguments: + +* datesDisabled (String|Array) + +Sets the days that should be disabled. See :ref:`datesDisabled` for valid values. + +Omit datesDisabled (or provide an otherwise falsey value) to unset the disabled days. + + +setDaysOfWeekDisabled +--------------------- + +Arguments: + +* daysOfWeekDisabled (String|Array) + +Sets the days of week that should be disabled. See :ref:`daysOfWeekDisabled` for valid values. + +Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days of week. + + +setDaysOfWeekHighlighted +------------------------ + +Arguments: + +* daysOfWeekHighlighted (String|Array) + +Sets the days of week that should be highlighted. See :ref:`daysOfWeekHighlighted` for valid values. + +Omit daysOfWeekHighlighted (or provide an otherwise falsey value) to unset the highlighted days of week. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst new file mode 100644 index 0000000..0cf544f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/options.rst @@ -0,0 +1,567 @@ +Options +======= + +All options that take a "Date" can handle a ``Date`` object; a String formatted according to the given ``format``; or a timedelta relative to today, eg "-1d", "+6m +1y", etc, where valid units are "d" (day), "w" (week), "m" (month), and "y" (year). Use "0" as today. +There are also aliases for the relative timedelta's: "yesterday" equals "-1d", "today" is equal to "+0d" and "tomorrow" is equal to "+1d". + +Most options can be provided via data-attributes. An option can be converted to a data-attribute by taking its name, replacing each uppercase letter with its lowercase equivalent preceded by a dash, and prepending "data-date-" to the result. For example, ``startDate`` would be ``data-date-start-date``, ``format`` would be ``data-date-format``, and ``daysOfWeekDisabled`` would be ``data-date-days-of-week-disabled``. + +See the `quick reference`_ for an overview of all options and their default values + +autoclose +--------- + +Boolean. Default: false + +Whether or not to close the datepicker immediately when a date is selected. + + +assumeNearbyYear +---------------- + +Boolean or Integer. Default: false + +If true, manually-entered dates with two-digit years, such as "5/1/15", will be parsed as "2015", not "15". If the year is less than 10 years in advance, the picker will use the current century, otherwise, it will use the previous one. For example "5/1/15" would parse to May 1st, 2015, but "5/1/97" would be May 1st, 1997. + +To configure the number of years in advance that the picker will still use the current century, use an Integer instead of the Boolean true. E.g. "assumeNearbyYear: 20" + + +beforeShowDay +------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this date is selectable + * A String representing additional CSS classes to apply to the date's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute + * ``content``: the content to display in the day cell, rather than the default (day of month as text) + + +beforeShowMonth +--------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this month is selectable + * A String representing additional CSS classes to apply to the month's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute + + +beforeShowYear +-------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this year is selectable + * A String representing additional CSS classes to apply to the year's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute + + +beforeShowDecade +---------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this year is selectable + * A String representing additional CSS classes to apply to the year's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute + + +beforeShowCentury +----------------- + +Function(Date). Default: $.noop + +A function that takes a date as a parameter and returns one of the following values: + + * undefined to have no effect + * A Boolean, indicating whether or not this year is selectable + * A String representing additional CSS classes to apply to the year's cell + * An object with the following properties: + + * ``enabled``: same as the Boolean value above + * ``classes``: same as the String value above + * ``tooltip``: a tooltip to apply to this year, via the ``title`` HTML attribute + + +calendarWeeks +------------- + +Boolean. Default: false + +Whether or not to show week numbers to the left of week rows. + +.. figure:: _static/screenshots/option_calendarweeks.png + :align: center + + +clearBtn +-------- + +Boolean. Default: false + +If true, displays a "Clear" button at the bottom of the datepicker to clear the input value. If "autoclose" is also set to true, this button will also close the datepicker. + +.. figure:: _static/screenshots/option_clearbtn.png + :align: center + + +container +--------- + +String. Default: "body" + +Appends the date picker popup to a specific element; eg: container: '#picker-container' (will default to "body") + +.. _datesDisabled: + + +datesDisabled +------------- + +String, Array. Default: [] + +Array of date strings or a single date string formatted in the given date format + +.. _daysOfWeekDisabled: + + +daysOfWeekDisabled +------------------ + +String, Array. Default: [] + +Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: ``'06'`` or ``'0,6'`` or ``[0,6]``. + +.. figure:: _static/screenshots/option_daysofweekdisabled.png + :align: center + +.. _daysOfWeekHighlighted: + + +daysOfWeekHighlighted +--------------------- + +String, Array. Default: [] + +Days of the week that should be highlighted. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: highlight weekends: ``'06'`` or ``'0,6'`` or ``[0,6]``. + + +defaultViewDate +--------------- + +Date, String or Object with keys ``year``, ``month``, and ``day``. Default: today + +Date to view when initially opening the calendar. The internal value of the date remains today as default, but when the datepicker is first opened the calendar will open to ``defaultViewDate`` rather than today. If this option is not used, "today" remains the default view date. + +This option can be: + * A date, which should be in local timezone. + * A string which must be parsable with ``format``. + * An object with keys ``year``, ``month`` and ``day`` (can't be set from a data attribute). If the given object is missing any of the required keys, their defaults are: + + * ``year``: the current year + * ``month``: 0 (Note that it starts with 0 for January) + * ``day``: 1 + +disableTouchKeyboard +-------------------- + +Boolean. Default: false + +If true, no keyboard will show on mobile devices + + +enableOnReadonly +---------------- + +Boolean. Default: true + +If false the datepicker will not show on a readonly datepicker field. + +.. _endDate: + + +endDate +------- + +Date or String. Default: End of time + +The latest date that may be selected; all later dates will be disabled. + +Date should be in local timezone. String must be parsable with ``format``. + +.. figure:: _static/screenshots/option_enddate.png + :align: center + +.. code-block:: html + + + +Will disable all dates after today. + + +forceParse +---------- + +Boolean. Default: true + +Whether or not to force parsing of the input value when the picker is closed. That is, when an invalid date is left in the input field by the user, the picker will forcibly parse that value, and set the input's value to the new, valid date, conforming to the given `format`. + + +format +------ + +String. Default: "mm/dd/yyyy" + +The date format, combination of d, dd, D, DD, m, mm, M, MM, yy, yyyy. + +* d, dd: Numeric date, no leading zero and leading zero, respectively. Eg, 5, 05. +* D, DD: Abbreviated and full weekday names, respectively. Eg, Mon, Monday. +* m, mm: Numeric month, no leading zero and leading zero, respectively. Eg, 7, 07. +* M, MM: Abbreviated and full month names, respectively. Eg, Jan, January +* yy, yyyy: 2- and 4-digit years, respectively. Eg, 12, 2012. + +Object. + +Custom formatting options + +* toDisplay: function (date, format, language) to convert date object to string, that will be stored in input field +* toValue: function (date, format, language) to convert string object to date, that will be used in date selection + +:: + + $('.datepicker').datepicker({ + format: { + /* + * Say our UI should display a week ahead, + * but textbox should store the actual date. + * This is useful if we need UI to select local dates, + * but store in UTC + */ + toDisplay: function (date, format, language) { + var d = new Date(date); + d.setDate(d.getDate() - 7); + return d.toISOString(); + }, + toValue: function (date, format, language) { + var d = new Date(date); + d.setDate(d.getDate() + 7); + return new Date(d); + } + } + }); + + +immediateUpdates +---------------- + +Boolean. Default: false + +If true, selecting a year or month in the datepicker will update the input value immediately. Otherwise, only selecting a day of the month will update the input value immediately. + + +inputs +------ + +Array, jQuery. Default: None + +A list of inputs to be used in a range picker, which will be attached to the selected element. Allows for explicitly creating a range picker on a non-standard element. + +.. code-block:: html + +
              + + +
              + +:: + + $('#event_period').datepicker({ + inputs: $('.actual_range') + }); + + +keepEmptyValues +--------------- + +Boolean. Default: false + +Only effective in a range picker. If true, the selected value does not get propagated to other, currently empty, pickers in the range. + + +keyboardNavigation +------------------ + +Boolean. Default: true + +Whether or not to allow date navigation by arrow keys. + +Keyboard navigation is not supported at all for embedded / inline mode. Also it's not working if input element hasn't focus. This could be an issue if used as component or if opened by `show` method. + + +language +-------- + +String. Default: "en" + +The IETF code (eg "en" for English, "pt-BR" for Brazilian Portuguese) of the language to use for month and day names. These will also be used as the input's value (and subsequently sent to the server in the case of form submissions). If a full code (eg "de-DE") is supplied the picker will first check for an "de-DE" language and if not found will fallback and check for a "de" language. If an unknown language code is given, English will be used. See :doc:`i18n`. + +.. figure:: _static/screenshots/option_language.png + :align: center + + +maxViewMode +----------- + +Number, String. Default: 4, "centuries" + +Set a maximum limit for the view mode. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". +Gives the ability to pick only a day, a month, a year or a decade. The day is set to the 1st for "months", the month is set to January for "years", the year is set to the first year from the decade for "decades", and the year is set to the first from the millennium for "centuries". + + +minViewMode +----------- + +Number, String. Default: 0, "days" + +Set a minimum limit for the view mode. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". +Gives the ability to pick only a month, a year or a decade. The day is set to the 1st for "months", and the month is set to January for "years", the year is set to the first year from the decade for "decades", and the year is set to the first from the millennium for "centuries". + + +multidate +--------- + +Boolean, Number. Default: false + +Enable multidate picking. Each date in month view acts as a toggle button, keeping track of which dates the user has selected in order. If a number is given, the picker will limit how many dates can be selected to that number, dropping the oldest dates from the list when the number is exceeded. ``true`` equates to no limit. The input's value (if present) is set to a string generated by joining the dates, formatted, with ``multidateSeparator``. + +For selecting 2 dates as a range please see :ref:`daterange` + +.. figure:: _static/screenshots/option_multidate.png + :align: center + + +multidateSeparator +------------------ + +String. Default: "," + +The string that will appear between dates when generating the input's value. When parsing the input's value for a multidate picker, this will also be used to split the incoming string to separate multiple formatted dates; as such, it is highly recommended that you not use a string that could be a substring of a formatted date (eg, using '-' to separate dates when your format is 'yyyy-mm-dd'). + + +orientation +----------- + +String. Default: "auto" + +A space-separated string consisting of one or two of "left" or "right", "top" or "bottom", and "auto" (may be omitted); for example, "top left", "bottom" (horizontal orientation will default to "auto"), "right" (vertical orientation will default to "auto"), "auto top". Allows for fixed placement of the picker popup. + +"orientation" refers to the location of the picker popup's "anchor"; you can also think of it as the location of the trigger element (input, component, etc) relative to the picker. + +"auto" triggers "smart orientation" of the picker. Horizontal orientation will default to "left" and left offset will be tweaked to keep the picker inside the browser viewport; vertical orientation will simply choose "top" or "bottom", whichever will show more of the picker in the viewport. + + +showOnFocus +----------- + +Boolean. Default: true + +If false, the datepicker will be prevented from showing when the input field associated with it receives focus. + +.. _startdate: + +startDate +--------- + +Date or String. Default: Beginning of time + +The earliest date that may be selected; all earlier dates will be disabled. + +Date should be in local timezone. String must be parsable with ``format``. + +.. figure:: _static/screenshots/option_startdate.png + :align: center + + +startView +--------- + +Number, String. Default: 0, "days" + +The view that the datepicker should show when it is opened. Accepts: 0 or "days" or "month", 1 or "months" or "year", 2 or "years" or "decade", 3 or "decades" or "century", and 4 or "centuries" or "millenium". Useful for date-of-birth datepickers. + + +templates +--------- + +Object. Default: + +:: + + { + leftArrow: '«', + rightArrow: '»' + } + +The templates used to generate some parts of the picker. Each property must be a string with only text, or valid html. +You can use this property to use custom icons libs. for example: + +:: + + { + leftArrow: '', + rightArrow: '' + } + + +showWeekDays +------------ + +Boolean. Default: true + +If false, the datepicker will not append the names of the weekdays to its view. Default behavior is appending the weekdays. + + +title +----- + +String. Default: "" + +The string that will appear on top of the datepicker. If empty the title will be hidden. + + +todayBtn +-------- + +Boolean, "linked". Default: false + +If true or "linked", displays a "Today" button at the bottom of the datepicker to select the current date. If true, the "Today" button will only move the current date into view; if "linked", the current date will also be selected. + +.. figure:: _static/screenshots/option_todaybtn.png + :align: center + + +todayHighlight +-------------- + +Boolean. Default: false + +If true, highlights the current date. + +.. figure:: _static/screenshots/option_todayhighlight.png + :align: center + + +toggleActive +------------ + +Boolean. Default: false + +If true, selecting the currently active date in the datepicker will unset the respective date. This option is always true when the multidate option is being used. + + +updateViewDate +-------------- + +Boolean. Default: true + +If false viewDate is set according to `value` on initialization and updated +* if a day in last oder next month is selected or +* if dates are changed by `setDate`, `setDates`, `setUTCDate` and `setUTCDates` methods. +If `multidate` option is `true` the last selected date or the last date in array +passed to `setDates` or `setUTCDates` is used. + +weekStart +--------- + +Integer. Default: 0 + +Day of the week start. 0 (Sunday) to 6 (Saturday) + +.. figure:: _static/screenshots/option_weekstart.png + :align: center + + +zIndexOffset +------------ + +Integer. Default: 10 + +The CSS z-index of the open datepicker is the maximum z-index of the input and all of its DOM ancestors *plus* the ``zIndexOffset``. + +Quick reference +=============== + +This is a quick overview of all the options and their default values + +===================== ============= +Option Default value +===================== ============= +autoclose false +assumeNearbyYear false +beforeShowDay +beforeShowMonth +beforeShowYear +beforeShowDecade +beforeShowCentury +calendarWeeks false +clearBtn false +container 'body' +datesDisabled [] +daysOfWeekDisabled [] +daysOfWeekHighlighted [] +defaultViewDate today +disableTouchKeyboard false +enableOnReadonly true +endDate Infinity +forceParse true +format 'mm/dd/yyyy' +immediateUpdates false +inputs +keepEmptyValues false +keyboardNavigation true +language 'en' +maxViewMode 4 'centuries' +minViewMode 0 'days' +multidate false +multidateSeparator ',' +orientation 'auto' +showOnFocus true +startDate -Infinity +startView 0 'days' (current month) +templates +title '' +todayBtn false +todayHighlight true +toggleActive false +weekStart 0 (Sunday) +zIndexOffset 10 +===================== ============= diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt new file mode 100644 index 0000000..483a4e9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/docs/requirements.txt @@ -0,0 +1 @@ +sphinx_rtd_theme diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc new file mode 100644 index 0000000..0ea0495 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/grunt/.jshintrc @@ -0,0 +1,7 @@ +{ + "extends" : "../js/.jshintrc", + "asi" : false, + "browser" : false, + "es3" : false, + "node" : true +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc new file mode 100644 index 0000000..638b14e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jscsrc @@ -0,0 +1,22 @@ +{ + "requireSpaceAfterKeywords": [ + "if", "else", "for", "while", "do", "switch", "return" + ], + "disallowSpacesInFunctionExpression": { + "beforeOpeningRoundBrace": true, + "beforeOpeningCurlyBrace": true + }, + "disallowSpacesInsideObjectBrackets": true, + "disallowSpacesInsideArrayBrackets": true, + "disallowSpacesInsideParentheses": true, + "disallowQuotedKeysInObjects": "allButReserved", + "disallowSpaceAfterObjectKeys": true, + "requireSpaceAfterBinaryOperators": ["==", "===", "!=", "!==", ">", "<", ">=", "<="], + "requireSpaceBeforeBinaryOperators": ["==", "===", "!=", "!==", ">", "<", ">=", "<="], + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "disallowSpaceBeforeBinaryOperators": [","], + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "validateLineBreaks": "LF", + "requireKeywordsOnNewLine": ["return", "break", "delete"], + "requireLineFeedAtFileEnd": true +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc new file mode 100644 index 0000000..3b76658 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/.jshintrc @@ -0,0 +1,25 @@ +{ + // Extra globals. + "predef" : [ + "require", + "define" + ], + "jquery": true, + "browser": true, + + "eqeqeq": true, + "freeze": true, + //"indent": 4, // when we move to spaces + "latedef": false, + "undef": true, + "unused": false, + "immed": true, + "trailing": true, + "maxcomplexity": 50, // Can we get this under 5? + //"maxlen": 120, + + "-W014": false, // Bad line breaking before ? (in tertiary operator) + "-W065": false, // Missing radix parameter to parseInt (defaults to 10) + "-W069": false, // Literal accessor is better written in dot notation + "-W100": false // Silently deleted characters (in locales) +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js new file mode 100644 index 0000000..8725526 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js @@ -0,0 +1,2048 @@ +/* ========================================================= + * bootstrap-datepicker.js + * Repo: https://github.com/uxsolutions/bootstrap-datepicker/ + * Demo: https://eternicode.github.io/bootstrap-datepicker/ + * Docs: https://bootstrap-datepicker.readthedocs.org/ + * ========================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + +(function(factory){ + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports === 'object') { + factory(require('jquery')); + } else { + factory(jQuery); + } +}(function($, undefined){ + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function isUTCEquals(date1, date2) { + return ( + date1.getUTCFullYear() === date2.getUTCFullYear() && + date1.getUTCMonth() === date2.getUTCMonth() && + date1.getUTCDate() === date2.getUTCDate() + ); + } + function alias(method, deprecationMsg){ + return function(){ + if (deprecationMsg !== undefined) { + $.fn.datepicker.deprecated(deprecationMsg); + } + + return this[method].apply(this, arguments); + }; + } + function isValidDate(d) { + return d && !isNaN(d.getTime()); + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + // Use date arithmetic to allow dates with different times to match + if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.length = 0; + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + $.data(element, 'datepicker', this); + this._process_options(options); + + this.dates = new DateArray(); + this.viewDate = this.o.defaultViewDate; + this.focusDate = null; + + this.element = $(element); + this.isInput = this.element.is('input'); + this.inputField = this.isInput ? this.element : this.element.find('input'); + this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .btn') : false; + if (this.component && this.component.length === 0) + this.component = false; + this.isInline = !this.component && this.element.is('div'); + + this.picker = $(DPGlobal.template); + + // Checking templates and inserting + if (this._check_template(this.o.templates.leftArrow)) { + this.picker.find('.prev').html(this.o.templates.leftArrow); + } + + if (this._check_template(this.o.templates.rightArrow)) { + this.picker.find('.next').html(this.o.templates.rightArrow); + } + + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + if (this.o.calendarWeeks) { + this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear') + .attr('colspan', function(i, val){ + return Number(val) + 1; + }); + } + + this._process_options({ + startDate: this._o.startDate, + endDate: this._o.endDate, + daysOfWeekDisabled: this.o.daysOfWeekDisabled, + daysOfWeekHighlighted: this.o.daysOfWeekHighlighted, + datesDisabled: this.o.datesDisabled + }); + + this._allow_update = false; + this.setViewMode(this.o.startView); + this._allow_update = true; + + this.fillDow(); + this.fillMonths(); + + this.update(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _resolveViewName: function(view){ + $.each(DPGlobal.viewModes, function(i, viewMode){ + if (view === i || $.inArray(view, viewMode.names) !== -1){ + view = i; + return false; + } + }); + + return view; + }, + + _resolveDaysOfWeek: function(daysOfWeek){ + if (!$.isArray(daysOfWeek)) + daysOfWeek = daysOfWeek.split(/[,\s]*/); + return $.map(daysOfWeek, Number); + }, + + _check_template: function(tmp){ + try { + // If empty + if (tmp === undefined || tmp === "") { + return false; + } + // If no html, everything ok + if ((tmp.match(/[<>]/g) || []).length <= 0) { + return true; + } + // Checking if html is fine + var jDom = $(tmp); + return jDom.length > 0; + } + catch (ex) { + return false; + } + }, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + // Retrieve view index from any aliases + o.startView = this._resolveViewName(o.startView); + o.minViewMode = this._resolveViewName(o.minViewMode); + o.maxViewMode = this._resolveViewName(o.maxViewMode); + + // Check view is between min and max + o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView)); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = (o.weekStart + 6) % 7; + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]); + o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]); + + o.datesDisabled = o.datesDisabled||[]; + if (!$.isArray(o.datesDisabled)) { + o.datesDisabled = o.datesDisabled.split(','); + } + o.datesDisabled = $.map(o.datesDisabled, function(d){ + return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return /^auto|left|right|top|bottom$/.test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return /^left|right$/.test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return /^top|bottom$/.test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') { + o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear); + } else if (o.defaultViewDate) { + var year = o.defaultViewDate.year || new Date().getFullYear(); + var month = o.defaultViewDate.month || 0; + var day = o.defaultViewDate.day || 1; + o.defaultViewDate = UTCDate(year, month, day); + } else { + o.defaultViewDate = UTCToday(); + } + }, + _events: [], + _secondaryEvents: [], + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + var events = { + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this), + paste: $.proxy(this.paste, this) + }; + + if (this.o.showOnFocus === true) { + events.focus = $.proxy(this.show, this); + } + + if (this.isInput) { // single input + this._events = [ + [this.element, events] + ]; + } + // component: input + button + else if (this.component && this.inputField.length) { + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.inputField, events], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this), + keydown: $.proxy(this.keydown, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + if (this.o.immediateUpdates) { + // Trigger input updates immediately on changed year/month + this._events.push([this.element, { + 'changeYear changeMonth': $.proxy(function(e){ + this.update(e.date); + }, this) + }]); + } + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [this.picker, '.prev, .next', { + click: $.proxy(this.navArrowsClick, this) + }], + [this.picker, '.day:not(.disabled)', { + click: $.proxy(this.dayCellClick, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + 'mousedown touchstart': $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length || + this.isInline + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + viewMode: this.viewMode, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + if (this.inputField.prop('disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false)) + return; + if (!this.isInline) + this.picker.appendTo(this.o.container); + this.place(); + this.picker.show(); + this._attachSecondaryEvents(); + this._trigger('show'); + if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) { + $(this.element).blur(); + } + return this; + }, + + hide: function(){ + if (this.isInline || !this.picker.is(':visible')) + return this; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.setViewMode(this.o.startView); + + if (this.o.forceParse && this.inputField.val()) + this.setValue(); + this._trigger('hide'); + return this; + }, + + destroy: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + return this; + }, + + paste: function(e){ + var dateString; + if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types + && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) { + dateString = e.originalEvent.clipboardData.getData('text/plain'); + } else if (window.clipboardData) { + dateString = window.clipboardData.getData('Text'); + } else { + return; + } + this.setDate(dateString); + this.update(); + e.preventDefault(); + }, + + _utc_to_local: function(utc){ + if (!utc) { + return utc; + } + + var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000)); + + if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) { + local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000)); + } + + return local; + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + var selected_date = this.dates.get(-1); + if (selected_date !== undefined) { + return new Date(selected_date); + } else { + return null; + } + }, + + clearDates: function(){ + this.inputField.val(''); + this.update(); + this._trigger('changeDate'); + + if (this.o.autoclose) { + this.hide(); + } + }, + + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.setDates.apply(this, $.map(args, this._utc_to_local)); + return this; + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + this.inputField.val(formatted); + return this; + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + getStartDate: function(){ + return this.o.startDate; + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + getEndDate: function(){ + return this.o.endDate; + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + return this; + }, + + setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){ + this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted}); + this.update(); + return this; + }, + + setDatesDisabled: function(datesDisabled){ + this._process_options({datesDisabled: datesDisabled}); + this.update(); + return this; + }, + + place: function(){ + if (this.isInline) + return this; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + container = $(this.o.container), + windowWidth = container.width(), + scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(), + appendOffset = container.offset(); + + var parentsZindex = [0]; + this.element.parents().each(function(){ + var itemZIndex = $(this).css('z-index'); + if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex)); + }); + var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left - appendOffset.left; + var top = offset.top - appendOffset.top; + + if (this.o.container !== 'body') { + top += scrollTop; + } + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + if (offset.left < 0) { + // component is outside the window on the left side. Move it into visible range + this.picker.addClass('datepicker-orient-left'); + left -= offset.left - visualPadding; + } else if (left + calendarWidth > windowWidth) { + // the calendar passes the widow right edge. Align it to component right side + this.picker.addClass('datepicker-orient-right'); + left += width - calendarWidth; + } else { + if (this.o.rtl) { + // Default to right + this.picker.addClass('datepicker-orient-right'); + } else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + } + } + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + top - calendarHeight; + yorient = top_overflow < 0 ? 'bottom' : 'top'; + } + + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + else + top += height; + + if (this.o.rtl) { + var right = windowWidth - (left + width); + this.picker.css({ + top: top, + right: right, + zIndex: zIndex + }); + } else { + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + } + return this; + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return this; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.inputField.val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + !this.dateWithinRange(date) || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.o.updateViewDate) { + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + else + this.viewDate = this.o.defaultViewDate; + } + + if (fromArgs){ + // setting date by clicking + this.setValue(); + this.element.change(); + } + else if (this.dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates) && fromArgs) { + this._trigger('changeDate'); + this.element.change(); + } + } + if (!this.dates.length && oldDates.length) { + this._trigger('clearDate'); + this.element.change(); + } + + this.fill(); + return this; + }, + + fillDow: function(){ + if (this.o.showWeekDays) { + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + html += ' '; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + } + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = ''; + var focused; + for (var i = 0; i < 12; i++){ + focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i] + ''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = UTCToday(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with UTC today, not local today + if (this.o.todayHighlight && isUTCEquals(date, today)) { + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){ + var html = ''; + var step = factor / 10; + var view = this.picker.find(selector); + var startVal = Math.floor(year / factor) * factor; + var endVal = startVal + step * 9; + var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step; + var selected = $.map(this.dates, function(d){ + return Math.floor(d.getUTCFullYear() / step) * step; + }); + + var classes, tooltip, before; + for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) { + classes = [cssClass]; + tooltip = null; + + if (currVal === startVal - step) { + classes.push('old'); + } else if (currVal === endVal + step) { + classes.push('new'); + } + if ($.inArray(currVal, selected) !== -1) { + classes.push('active'); + } + if (currVal < startYear || currVal > endYear) { + classes.push('disabled'); + } + if (currVal === focusedVal) { + classes.push('focused'); + } + + if (beforeFn !== $.noop) { + before = beforeFn(new Date(currVal, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof before === 'boolean') { + before = {enabled: before}; + } else if (typeof before === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + currVal + ''; + } + + view.find('.datepicker-switch').text(startVal + '-' + endVal); + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .css('display', this.o.todayBtn === true || this.o.todayBtn === 'linked' ? 'table-cell' : 'none'); + this.picker.find('tfoot .clear') + .text(cleartxt) + .css('display', this.o.clearBtn === true ? 'table-cell' : 'none'); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none'); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month, 0), + day = prevMonth.getUTCDate(); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var weekDay, clsName; + while (prevMonth.valueOf() < nextMonth){ + weekDay = prevMonth.getUTCDay(); + if (weekDay === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + var content = prevMonth.getUTCDate(); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + if (before.content) + content = before.content; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push('' + content + ''); + tooltip = null; + if (weekDay === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); + } + this.picker.find('.datepicker-days tbody').html(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('tbody span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + prevIsDisabled, + nextIsDisabled, + factor = 1; + switch (this.viewMode){ + case 4: + factor *= 10; + /* falls through */ + case 3: + factor *= 10; + /* falls through */ + case 2: + factor *= 10; + /* falls through */ + case 1: + prevIsDisabled = Math.floor(year / factor) * factor < startYear; + nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear; + break; + case 0: + prevIsDisabled = year <= startYear && month < startMonth; + nextIsDisabled = year >= endYear && month > endMonth; + break; + } + + this.picker.find('.prev').toggleClass('disabled', prevIsDisabled); + this.picker.find('.next').toggleClass('disabled', nextIsDisabled); + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){ + this.setViewMode(this.viewMode + 1); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.setViewMode(0); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a month, year, decade, century + if (target.hasClass('month') + || target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + if (this.viewMode === 1){ + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + } else { + month = 0; + year = Number(target.text()); + this.viewDate.setUTCFullYear(year); + } + + this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate); + + if (this.viewMode === this.o.minViewMode){ + this._setDate(UTCDate(year, month, day)); + } else { + this.setViewMode(this.viewMode - 1); + this.fill(); + } + } + } + + if (this.picker.is(':visible') && this._focused_from){ + this._focused_from.focus(); + } + delete this._focused_from; + }, + + dayCellClick: function(e){ + var $target = $(e.currentTarget); + var timestamp = $target.data('date'); + var date = new Date(timestamp); + + if (this.o.updateViewDate) { + if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) { + this._trigger('changeYear', this.viewDate); + } + + if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) { + this._trigger('changeMonth', this.viewDate); + } + } + this._setDate(date); + }, + + // Clicked on prev or next + navArrowsClick: function(e){ + var $target = $(e.currentTarget); + var dir = $target.hasClass('prev') ? -1 : 1; + if (this.viewMode !== 0){ + dir *= DPGlobal.viewModes[this.viewMode].navStep * 12; + } + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate); + this.fill(); + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if ((!which && this.o.updateViewDate) || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + this.inputField.trigger('change'); + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + this.inputField.trigger('change'); + } + }, + + setViewMode: function(viewMode){ + this.viewMode = viewMode; + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + this._trigger('changeViewMode', new Date(this.viewDate)); + } + }; + + var DateRangePicker = function(element, options){ + $.data(element, 'datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + this.keepEmptyValues = options.keepEmptyValues; + delete options.keepEmptyValues; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $.data(i, 'datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + clearDates: function(){ + $.each(this.pickers, function(i, p){ + p.clearDates(); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $.data(e.target, 'datepicker'); + + if (dp === undefined) { + return; + } + + var new_date = dp.getUTCDate(), + keep_empty_values = this.keepEmptyValues, + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate() && (p === dp || !keep_empty_values)) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + destroy: function(){ + $.map(this.pickers, function(p){ p.destroy(); }); + $(this.inputs).off('changeDate', this.dateUpdated); + delete this.element.data().datepicker; + }, + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead') + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keepEmptyValues: false, + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + updateViewDate: true, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + }, + showWeekDays: true + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.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" + } + }; + + var DPGlobal = { + 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: 1000 + } + ], + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + parts, part, dir, i, fn; + if (date in dateAliases){ + date = dateAliases[date]; + } + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){ + parts = date.match(/([\-+]\d+)([dmwy])/gi); + date = new Date(); + for (i=0; i < parts.length; i++){ + part = parts[i].match(/([\-+]\d+)([dmwy])/i); + dir = Number(part[1]); + fn = fn_map[part[2].toLowerCase()]; + date = Datepicker.prototype[fn](date, dir); + } + return Datepicker.prototype._zero_utc_time(date); + } + + parts = date && date.match(this.nonpunctuation) || []; + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['yy'] = setters_map['yyyy']; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+defaults.templates.leftArrow+''+ + ''+ + ''+defaults.templates.rightArrow+''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
              '+ + '
              '+ + ''+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
              '+ + '
              '+ + '
              '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
              '+ + '
              '+ + '
              '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
              '+ + '
              '+ + '
              '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
              '+ + '
              '+ + '
              '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
              '+ + '
              '+ + '
              '; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.8.0'; + + $.fn.datepicker.deprecated = function(msg){ + var console = window.console; + if (console && console.warn) { + console.warn('DEPRECATED: ' + msg); + } + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js new file mode 100644 index 0000000..853773f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js @@ -0,0 +1,22 @@ +/** + * Canadian English translation for bootstrap-datepicker + * Mike Nacey + * DEPRECATED: This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead + */ +;(function($){ + $.fn.datepicker.dates['en-CA'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 0, + format: "yyyy-mm-dd" + }; + + $.fn.datepicker.deprecated('This filename doesn\'t follow the convention, use bootstrap-datepicker.en-CA.js instead.'); + +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js new file mode 100644 index 0000000..110fe91 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js @@ -0,0 +1,15 @@ +/** + * Arabic-Tunisia translation for bootstrap-datepicker + * Souhaieb Besbes + */ +;(function($){ + $.fn.datepicker.dates['ar-tn'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], + months: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], + monthsShort: ["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js new file mode 100644 index 0000000..12ae182 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js @@ -0,0 +1,15 @@ +/** + * Arabic translation for bootstrap-datepicker + * Mohammed Alshehri + */ +;(function($){ + $.fn.datepicker.dates['ar'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], + months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], + monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js new file mode 100644 index 0000000..460bfd4 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js @@ -0,0 +1,12 @@ +// Azerbaijani +;(function($){ + $.fn.datepicker.dates['az'] = { + days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə"], + daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], + daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş."], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], + today: "Bu gün", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js new file mode 100644 index 0000000..3193e19 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js @@ -0,0 +1,14 @@ +/** + * Bulgarian translation for bootstrap-datepicker + * Apostol Apostolov + */ +;(function($){ + $.fn.datepicker.dates['bg'] = { + days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"], + daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб"], + daysMin: ["Н", "П", "В", "С", "Ч", "П", "С"], + months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], + monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], + today: "днес" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js new file mode 100644 index 0000000..05e9ccf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js @@ -0,0 +1,19 @@ +/** + * Bengali (Bangla) translation for bootstrap-datepicker + * Karim Khan + * Orif N. Jr. + */ +;(function($){ + $.fn.datepicker.dates['bn'] = { + days: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], + daysShort: ["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"], + daysMin: ["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"], + months: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], + monthsShort: ["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"], + today: "আজ", + monthsTitle: "মাস", + clear: "পরিষ্কার", + weekStart: 0, + format: "mm/dd/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js new file mode 100644 index 0000000..e71e194 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js @@ -0,0 +1,18 @@ +/** + * Breton translation for bootstrap-datepicker + * Gwenn Meynier + */ +;(function($){ + $.fn.datepicker.dates['br'] = { + days: ["Sul", "Lun", "Meurzh", "Merc'her", "Yaou", "Gwener", "Sadorn"], + daysShort: ["Sul", "Lun", "Meu.", "Mer.", "Yao.", "Gwe.", "Sad."], + daysMin: ["Su", "L", "Meu", "Mer", "Y", "G", "Sa"], + months: ["Genver", "C'hwevrer", "Meurzh", "Ebrel", "Mae", "Mezheven", "Gouere", "Eost", "Gwengolo", "Here", "Du", "Kerzu"], + monthsShort: ["Genv.", "C'hw.", "Meur.", "Ebre.", "Mae", "Mezh.", "Goue.", "Eost", "Gwen.", "Here", "Du", "Kerz."], + today: "Hiziv", + monthsTitle: "Miz", + clear: "Dilemel", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js new file mode 100644 index 0000000..4a76529 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js @@ -0,0 +1,15 @@ +/** + * Bosnian translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['bs'] = { + days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "August", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js new file mode 100644 index 0000000..6ba993c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js @@ -0,0 +1,18 @@ +/** + * Catalan translation for bootstrap-datepicker + * J. Garcia + */ +;(function($){ + $.fn.datepicker.dates['ca'] = { + days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], + daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis"], + daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"], + months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], + today: "Avui", + monthsTitle: "Mesos", + clear: "Esborrar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js new file mode 100644 index 0000000..d482650 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js @@ -0,0 +1,19 @@ +/** + * Czech translation for bootstrap-datepicker + * Matěj Koubík + * Fixes by Michal Remiš + */ +;(function($){ + $.fn.datepicker.dates['cs'] = { + days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"], + daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob"], + daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], + months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], + monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], + today: "Dnes", + clear: "Vymazat", + monthsTitle: "Měsíc", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js new file mode 100644 index 0000000..553933b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js @@ -0,0 +1,14 @@ +/** + * Welsh translation for bootstrap-datepicker + * S. Morris + */ +;(function($){ + $.fn.datepicker.dates['cy'] = { + days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn"], + daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad"], + daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa"], + months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], + monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], + today: "Heddiw" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js new file mode 100644 index 0000000..022edd6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js @@ -0,0 +1,19 @@ +/** + * Danish translation for bootstrap-datepicker + * Christian Pedersen + * Ivan Mylyanyk + */ +;(function($){ + $.fn.datepicker.dates['da'] = { + days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], + daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"], + months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "I Dag", + weekStart: 1, + clear: "Nulstil", + format: "dd/mm/yyyy", + monthsTitle:"Måneder" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js new file mode 100644 index 0000000..52e7a9b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js @@ -0,0 +1,18 @@ +/** + * German translation for bootstrap-datepicker + * Sam Zurcher + */ +;(function($){ + $.fn.datepicker.dates['de'] = { + days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], + daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], + daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], + monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], + today: "Heute", + monthsTitle: "Monate", + clear: "Löschen", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js new file mode 100644 index 0000000..5e00c7d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js @@ -0,0 +1,16 @@ +/** + * Greek translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['el'] = { + days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"], + daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"], + daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα"], + months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], + monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], + today: "Σήμερα", + clear: "Καθαρισμός", + weekStart: 1, + format: "d/m/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js new file mode 100644 index 0000000..5f1fa24 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js @@ -0,0 +1,18 @@ +/** + * Australian English translation for bootstrap-datepicker + * Steve Chapman + */ +;(function($){ + $.fn.datepicker.dates['en-AU'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "d/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js new file mode 100644 index 0000000..1a8e563 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js @@ -0,0 +1,18 @@ +/** + * Canadian English translation for bootstrap-datepicker + * Mike Nacey + */ +;(function($){ + $.fn.datepicker.dates['en-CA'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 0, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js new file mode 100644 index 0000000..4f09467 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js @@ -0,0 +1,18 @@ +/** + * British English translation for bootstrap-datepicker + * Xavier Dutreilh + */ +;(function($){ + $.fn.datepicker.dates['en-GB'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js new file mode 100644 index 0000000..188e4fc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js @@ -0,0 +1,17 @@ +/** + * Irish English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-IE'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js new file mode 100644 index 0000000..9b6910b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js @@ -0,0 +1,17 @@ +/** + * New Zealand English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-NZ'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "d/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js new file mode 100644 index 0000000..54b68f8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js @@ -0,0 +1,17 @@ +/** + * South African English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-ZA'] = { + 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", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "yyyy/mm/d" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js new file mode 100644 index 0000000..98e4988 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js @@ -0,0 +1,17 @@ +/** + * Esperanto translation for bootstrap-datepicker + * Emmanuel Debanne + */ +;(function($){ + $.fn.datepicker.dates['eo'] = { + days: ["dimanĉo", "lundo", "mardo", "merkredo", "ĵaŭdo", "vendredo", "sabato"], + daysShort: ["dim.", "lun.", "mar.", "mer.", "ĵaŭ.", "ven.", "sam."], + daysMin: ["d", "l", "ma", "me", "ĵ", "v", "s"], + months: ["januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aŭgusto", "septembro", "oktobro", "novembro", "decembro"], + monthsShort: ["jan.", "feb.", "mar.", "apr.", "majo", "jun.", "jul.", "aŭg.", "sep.", "okt.", "nov.", "dec."], + today: "Hodiaŭ", + clear: "Nuligi", + weekStart: 1, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js new file mode 100644 index 0000000..ac9dd35 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js @@ -0,0 +1,18 @@ +/** + * Spanish translation for bootstrap-datepicker + * Bruno Bonamin + */ +;(function($){ + $.fn.datepicker.dates['es'] = { + days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], + daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], + months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], + monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], + today: "Hoy", + monthsTitle: "Meses", + clear: "Borrar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js new file mode 100644 index 0000000..7f7100d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js @@ -0,0 +1,18 @@ +/** + * Estonian translation for bootstrap-datepicker + * Ando Roots + * Fixes by Illimar Tambek < + */ +;(function($){ + $.fn.datepicker.dates['et'] = { + days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"], + daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup"], + daysMin: ["P", "E", "T", "K", "N", "R", "L"], + months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], + monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], + today: "Täna", + clear: "Tühjenda", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js new file mode 100644 index 0000000..c2c3c0a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js @@ -0,0 +1,19 @@ +/** + * Basque translation for bootstrap-datepicker + * Arkaitz Etxeberria + */ +;(function($){ + $.fn.datepicker.dates['eu'] = { + days: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], + daysShort: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], + daysMin: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], + months: ['Urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua', 'Iraila', 'Urria', 'Azaroa', 'Abendua'], + monthsShort: ['Urt', 'Ots', 'Mar', 'Api', 'Mai', 'Eka', 'Uzt', 'Abu', 'Ira', 'Urr', 'Aza', 'Abe'], + today: "Gaur", + monthsTitle: "Hilabeteak", + clear: "Ezabatu", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js new file mode 100644 index 0000000..6503c85 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js @@ -0,0 +1,17 @@ +/** + * Persian translation for bootstrap-datepicker + * Mostafa Rokooie + */ +;(function($){ + $.fn.datepicker.dates['fa'] = { + days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], + daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], + daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], + months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], + monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], + today: "امروز", + clear: "پاک کن", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js new file mode 100644 index 0000000..220f6b2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js @@ -0,0 +1,17 @@ +/** + * Finnish translation for bootstrap-datepicker + * Jaakko Salonen + */ +;(function($){ + $.fn.datepicker.dates['fi'] = { + days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"], + daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau"], + daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la"], + months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], + monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], + today: "tänään", + clear: "Tyhjennä", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js new file mode 100644 index 0000000..eaada07 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js @@ -0,0 +1,15 @@ +/** + * Faroese translation for bootstrap-datepicker + * Theodor Johannesen + */ +;(function($){ + $.fn.datepicker.dates['fo'] = { + days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur"], + daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le"], + months: ["Januar", "Februar", "Marts", "Apríl", "Mei", "Juni", "Juli", "August", "Septembur", "Oktobur", "Novembur", "Desembur"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], + today: "Í Dag", + clear: "Reinsa" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js new file mode 100644 index 0000000..79b5026 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js @@ -0,0 +1,21 @@ +/** + * French (Switzerland) translation for bootstrap-datepicker + * Christoph Jossi + * Based on + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], + daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], + daysMin: ["D", "L", "Ma", "Me", "J", "V", "S"], + months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], + monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], + today: "Aujourd'hui", + monthsTitle: "Mois", + clear: "Effacer", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js new file mode 100644 index 0000000..df65ed6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js @@ -0,0 +1,18 @@ +/** + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], + daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], + daysMin: ["d", "l", "ma", "me", "j", "v", "s"], + months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"], + monthsShort: ["janv.", "févr.", "mars", "avril", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], + today: "Aujourd'hui", + monthsTitle: "Mois", + clear: "Effacer", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js new file mode 100644 index 0000000..592ce00 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js @@ -0,0 +1,13 @@ +;(function($){ + $.fn.datepicker.dates['gl'] = { + days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"], + daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb"], + daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa"], + months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], + monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], + today: "Hoxe", + clear: "Limpar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js new file mode 100644 index 0000000..2e17393 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js @@ -0,0 +1,15 @@ +/** + * Hebrew translation for bootstrap-datepicker + * Sagie Maoz + */ +;(function($){ + $.fn.datepicker.dates['he'] = { + days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], + daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], + daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], + months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], + monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], + today: "היום", + rtl: true + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js new file mode 100644 index 0000000..c15b485 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js @@ -0,0 +1,18 @@ +/** + * Hindi translation for bootstrap-datepicker + * Visar Uruqi + */ +; (function($){ + $.fn.datepicker.dates['hi'] = { + days: ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], + daysShort: ["सूर्य", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + daysMin: ["र", "सो", "मं", "बु", "गु", "शु", "श"], + months: ["जनवरी", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितम्बर", "अक्टूबर", "नवंबर", "दिसम्बर"], + monthsShort: ["जन", "फ़रवरी", "मार्च", "अप्रैल", "मई", "जून", "जुलाई", "अगस्त", "सितं", "अक्टूबर", "नवं", "दिसम्बर"], + today: "आज", + monthsTitle: "महीने", + clear: "साफ", + weekStart: 1, + format: "dd / mm / yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js new file mode 100644 index 0000000..ec72952 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js @@ -0,0 +1,13 @@ +/** + * Croatian localisation + */ +;(function($){ + $.fn.datepicker.dates['hr'] = { + days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], + months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], + monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], + today: "Danas" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js new file mode 100644 index 0000000..03a36ee --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js @@ -0,0 +1,18 @@ +/** + * Hungarian translation for bootstrap-datepicker + * Sotus László + */ +;(function($){ + $.fn.datepicker.dates['hu'] = { + days: ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"], + daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"], + daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], + months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"], + monthsShort: ["jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"], + today: "ma", + weekStart: 1, + clear: "töröl", + titleFormat: "yyyy. MM", + format: "yyyy.mm.dd" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js new file mode 100644 index 0000000..a67c1b2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js @@ -0,0 +1,18 @@ +/** + * Armenian translation for bootstrap-datepicker + * Hayk Chamyan + */ +;(function($){ + $.fn.datepicker.dates['hy'] = { + days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ"], + daysShort: ["Կիր", "Երկ", "Երե", "Չոր", "Հին", "Ուրբ", "Շաբ"], + daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա"], + months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"], + monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"], + today: "Այսօր", + clear: "Ջնջել", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Ամիսնէր' + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js new file mode 100644 index 0000000..832045a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js @@ -0,0 +1,15 @@ +/** + * Bahasa translation for bootstrap-datepicker + * Azwar Akbar + */ +;(function($){ + $.fn.datepicker.dates['id'] = { + days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa"], + months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], + today: "Hari Ini", + clear: "Kosongkan" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js new file mode 100644 index 0000000..2eef5e1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js @@ -0,0 +1,14 @@ +/** + * Icelandic translation for bootstrap-datepicker + * Hinrik Örn Sigurðsson + */ +;(function($){ + $.fn.datepicker.dates['is'] = { + days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"], + daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La"], + months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], + today: "Í Dag" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js new file mode 100644 index 0000000..b4496aa --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js @@ -0,0 +1,20 @@ +/** + * Italian (Switzerland) translation for bootstrap-datepicker + * Christoph Jossi + * Based on + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + clear: "Cancella", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js new file mode 100644 index 0000000..1722031 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js @@ -0,0 +1,18 @@ +/** + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + monthsTitle: "Mesi", + clear: "Cancella", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js new file mode 100644 index 0000000..c64a614 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js @@ -0,0 +1,17 @@ +/** + * Japanese translation for bootstrap-datepicker + * Norio Suzuki + */ +;(function($){ + $.fn.datepicker.dates['ja'] = { + days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"], + daysShort: ["日", "月", "火", "水", "木", "金", "土"], + daysMin: ["日", "月", "火", "水", "木", "金", "土"], + months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今日", + format: "yyyy/mm/dd", + titleFormat: "yyyy年mm月", + clear: "クリア" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js new file mode 100644 index 0000000..c49e453 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js @@ -0,0 +1,17 @@ +/** + * Georgian translation for bootstrap-datepicker + * Levan Melikishvili + */ +;(function($){ + $.fn.datepicker.dates['ka'] = { + days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"], + daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"], + daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა"], + months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"], + monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], + today: "დღეს", + clear: "გასუფთავება", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js new file mode 100644 index 0000000..2c9eb0f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js @@ -0,0 +1,21 @@ +/** + * Cambodia (Khmer) translation for bootstrap-datepicker + * Lytay TOUCH + * + * DEPRECATED: This language code 'kh' is deprecated and will be removed in 2.0. + * Khmer support is now in a 'km' translation file to follow the ISO language + * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + */ +;(function($){ + $.fn.datepicker.dates['kh'] = { + days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"], + daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + today: "ថ្ងៃនេះ", + clear: "សំអាត" + }; + + $.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.'); +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js new file mode 100644 index 0000000..9ffa8ca --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js @@ -0,0 +1,15 @@ +/** + * Kazakh translation for bootstrap-datepicker + * Yerzhan Tolekov + */ +;(function($){ + $.fn.datepicker.dates['kk'] = { + days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"], + daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"], + daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн"], + months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], + monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"], + today: "Бүгін", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js new file mode 100644 index 0000000..8a71c8e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js @@ -0,0 +1,15 @@ +/** + * Khmer translation for bootstrap-datepicker + * This is the Updated Version of: https://github.com/uxsolutions/bootstrap-datepicker/blob/71308d42cce9524284c50c6fac50422d1790ac0f/js/locales/bootstrap-datepicker.kh.js + */ +;(function($){ + $.fn.datepicker.dates['km'] = { + days: ["អាទិត្យ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បតិ៍", "សុក្រ", "សៅរ៍"], + daysShort: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + daysMin: ["អា.ទិ", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.ហ", "សុក្រ", "សៅរ៍"], + months: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មេសា", "ឧសភា", "មិថុនា", "កក្កដា", "សីហា", "កញ្ញា", "តុលា", "វិច្ឆិកា", "ធ្នូ"], + today: "ថ្ងៃនេះ", + clear: "សំអាត" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js new file mode 100644 index 0000000..95514b2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js @@ -0,0 +1,18 @@ +/** + * Korean translation for bootstrap-datepicker + * This is a port from https://github.com/moment/moment/blob/develop/src/locale/ko.js + */ +;(function($){ + $.fn.datepicker.dates['ko'] = { + days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], + daysShort: ["일", "월", "화", "수", "목", "금", "토"], + daysMin: ["일", "월", "화", "수", "목", "금", "토"], + months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + today: "오늘", + clear: "삭제", + format: "yyyy-mm-dd", + titleFormat: "yyyy년mm월", + weekStart: 0 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js new file mode 100644 index 0000000..8f9cda9 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js @@ -0,0 +1,19 @@ +/** + * Korean translation for bootstrap-datepicker + * Gu Youn + * + * DEPRECATED: This language code 'kr' is deprecated and will be removed in 2.0. + * Korean support is now in a 'ko' translation file to follow the ISO language + * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + */ +;(function($){ + $.fn.datepicker.dates['kr'] = { + days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], + daysShort: ["일", "월", "화", "수", "목", "금", "토"], + daysMin: ["일", "월", "화", "수", "목", "금", "토"], + months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], + monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] + }; + + $.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.'); +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js new file mode 100644 index 0000000..4845f26 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js @@ -0,0 +1,19 @@ +/** + * Lithuanian translation for bootstrap-datepicker + * Šarūnas Gliebus + */ + +;(function($){ + $.fn.datepicker.dates['lt'] = { + days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"], + daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š"], + daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št"], + months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], + monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], + today: "Šiandien", + monthsTitle:"Mėnesiai", + clear:"Išvalyti", + weekStart: 1, + format:"yyyy-mm-dd" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js new file mode 100644 index 0000000..530aa56 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js @@ -0,0 +1,18 @@ +/** + * Latvian translation for bootstrap-datepicker + * Artis Avotins + */ + +;(function($){ + $.fn.datepicker.dates['lv'] = { + days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena"], + daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S"], + daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], + monthsTitle: "Mēneši", + today: "Šodien", + clear: "Nodzēst", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js new file mode 100644 index 0000000..e581325 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js @@ -0,0 +1,17 @@ +/** + * Montenegrin translation for bootstrap-datepicker + * Miodrag Nikač + */ +;(function($){ + $.fn.datepicker.dates['me'] = { + days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], + daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + clear: "Izbriši", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js new file mode 100644 index 0000000..2f041ba --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js @@ -0,0 +1,15 @@ +/** + * Macedonian translation for bootstrap-datepicker + * Marko Aleksic + */ +;(function($){ + $.fn.datepicker.dates['mk'] = { + days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"], + daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"], + daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са"], + months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], + monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], + today: "Денес", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js new file mode 100644 index 0000000..b3a66e8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js @@ -0,0 +1,17 @@ +/** + * Mongolian translation for bootstrap-datepicker + * Andrey Torsunov + */ +;(function($){ + $.fn.datepicker.dates['mn'] = { + days: ["Ням", "Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба"], + daysShort: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"], + daysMin: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"], + months: ["Хулгана", "Үхэр", "Бар", "Туулай", "Луу", "Могой", "Морь", "Хонь", "Бич", "Тахиа", "Нохой", "Гахай"], + monthsShort: ["Хул", "Үхэ", "Бар", "Туу", "Луу", "Мог", "Мор", "Хон", "Бич", "Тах", "Нох", "Гах"], + today: "Өнөөдөр", + clear: "Тодорхой", + format: "yyyy.mm.dd", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js new file mode 100644 index 0000000..8bb4194 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js @@ -0,0 +1,15 @@ +/** + * Malay translation for bootstrap-datepicker + * Ateman Faiz + */ +;(function($){ + $.fn.datepicker.dates['ms'] = { + days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"], + daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa"], + months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], + today: "Hari Ini", + clear: "Bersihkan" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js new file mode 100644 index 0000000..aadc374 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js @@ -0,0 +1,18 @@ +/** + * Belgium-Dutch translation for bootstrap-datepicker + * Julien Poulin + */ +;(function($){ + $.fn.datepicker.dates['nl-BE'] = { + days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], + daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], + daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], + months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Vandaag", + monthsTitle: "Maanden", + clear: "Leegmaken", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js new file mode 100644 index 0000000..bef19cf --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js @@ -0,0 +1,18 @@ +/** + * Dutch translation for bootstrap-datepicker + * Reinier Goltstein + */ +;(function($){ + $.fn.datepicker.dates['nl'] = { + days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], + daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], + daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], + months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Vandaag", + monthsTitle: "Maanden", + clear: "Wissen", + weekStart: 1, + format: "dd-mm-yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js new file mode 100644 index 0000000..dc0a191 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js @@ -0,0 +1,18 @@ +/** + * Norwegian translation for bootstrap-datepicker + * George Gooding + */ +;(function($){ + $.fn.datepicker.dates['no'] = { + days: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + daysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + daysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], + months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'vovember', 'desember'], + monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + today: 'i dag', + monthsTitle: 'Måneder', + clear: 'Nullstill', + weekStart: 1, + format: 'dd.mm.yyyy' + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js new file mode 100644 index 0000000..fada007 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js @@ -0,0 +1,17 @@ +/** + * Occitan translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['oc'] = { + days: ["Dimenge", "Diluns", "Dimars", "Dimècres", "Dijòus", "Divendres", "Dissabte"], + daysShort: ["Dim", "Dil", "Dmr", "Dmc", "Dij", "Div", "Dis"], + daysMin: ["dg", "dl", "dr", "dc", "dj", "dv", "ds"], + months: ["Genièr", "Febrièr", "Març", "Abrial", "Mai", "Junh", "Julhet", "Agost", "Setembre", "Octobre", "Novembre", "Decembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec"], + today: "Uèi", + monthsTitle: "Meses", + clear: "Escafar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js new file mode 100644 index 0000000..26c7ae8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js @@ -0,0 +1,17 @@ +/** + * Polish translation for bootstrap-datepicker + * Robert + */ +;(function($){ + $.fn.datepicker.dates['pl'] = { + days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], + daysShort: ["Niedz.", "Pon.", "Wt.", "Śr.", "Czw.", "Piąt.", "Sob."], + daysMin: ["Ndz.", "Pn.", "Wt.", "Śr.", "Czw.", "Pt.", "Sob."], + months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], + monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."], + today: "Dzisiaj", + weekStart: 1, + clear: "Wyczyść", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js new file mode 100644 index 0000000..852160b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js @@ -0,0 +1,17 @@ +/** + * Brazilian translation for bootstrap-datepicker + * Cauan Cabral + */ +;(function($){ + $.fn.datepicker.dates['pt-BR'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + monthsTitle: "Meses", + clear: "Limpar", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js new file mode 100644 index 0000000..011e01e --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js @@ -0,0 +1,18 @@ +/** + * Portuguese translation for bootstrap-datepicker + * Original code: Cauan Cabral + * Tiago Melo + */ +;(function($){ + $.fn.datepicker.dates['pt'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + monthsTitle: "Meses", + clear: "Limpar", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js new file mode 100644 index 0000000..6637e99 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js @@ -0,0 +1,17 @@ +/** + * Romanian translation for bootstrap-datepicker + * Cristian Vasile + */ +;(function($){ + $.fn.datepicker.dates['ro'] = { + days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă"], + daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ"], + months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], + monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Astăzi", + clear: "Șterge", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js new file mode 100644 index 0000000..48e7cea --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js @@ -0,0 +1,20 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + * + * DEPRECATED: This language code 'rs-latin' is deprecated (invalid serbian language code) and will be removed in 2.0. + */ +;(function($){ + $.fn.datepicker.dates['rs-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; + + $.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.'); +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js new file mode 100644 index 0000000..96ef403 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js @@ -0,0 +1,20 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + * + * DEPRECATED: This language code 'rs' is deprecated (invalid serbian language code) and will be removed in 2.0. + */ +;(function($){ + $.fn.datepicker.dates['rs'] = { + days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], + daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су"], + months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], + today: "Данас", + weekStart: 1, + format: "dd.mm.yyyy" + }; + + $.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.'); +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js new file mode 100644 index 0000000..0c793ce --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js @@ -0,0 +1,18 @@ +/** + * Russian translation for bootstrap-datepicker + * Victor Taranenko + */ +;(function($){ + $.fn.datepicker.dates['ru'] = { + days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], + daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб"], + daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], + monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], + today: "Сегодня", + clear: "Очистить", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Месяцы' + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js new file mode 100644 index 0000000..806e580 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js @@ -0,0 +1,18 @@ +/** + * Sinhala translation for bootstrap-datepicker + * Chanaka Fernando + */ +;(function($){ + $.fn.datepicker.dates['si'] = { + days: ["ඉරිදා", "සඳුදා", "අඟහරුවාදා", "බදාදා", "බ්‍රහස්පතින්දා", "සිකුරාදා", "සෙනසුරාදා"], + daysShort: ["ඉරි", "සඳු", "අඟ", "බදා", "බ්‍රහ", "සිකු", "සෙන"], + daysMin: ["ඉ", "ස", "අ", "බ", "බ්‍ර", "සි", "සෙ"], + months: ["ජනවාරි", "පෙබරවාරි", "මාර්තු", "අප්‍රේල්", "මැයි", "ජුනි", "ජූලි", "අගෝස්තු", "සැප්තැම්බර්", "ඔක්තෝබර්", "නොවැම්බර්", "දෙසැම්බර්"], + monthsShort: ["ජන", "පෙබ", "මාර්", "අප්‍රේ", "මැයි", "ජුනි", "ජූලි", "අගෝ", "සැප්", "ඔක්", "නොවැ", "දෙසැ"], + today: "අද", + monthsTitle: "මාස", + clear: "මකන්න", + weekStart: 0, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js new file mode 100644 index 0000000..3881386 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js @@ -0,0 +1,18 @@ +/** + * Slovak translation for bootstrap-datepicker + * Marek Lichtner + * Fixes by Michal Remiš + */ +;(function($){ + $.fn.datepicker.dates["sk"] = { + days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], + daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob"], + daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So"], + months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Dnes", + clear: "Vymazať", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js new file mode 100644 index 0000000..4a33748 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js @@ -0,0 +1,15 @@ +/** + * Slovene translation for bootstrap-datepicker + * Gregor Rudolf + */ +;(function($){ + $.fn.datepicker.dates['sl'] = { + days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], + daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], + daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So"], + months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danes", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js new file mode 100644 index 0000000..11f9469 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js @@ -0,0 +1,15 @@ +/** + * Albanian translation for bootstrap-datepicker + * Tomor Pupovci + */ +;(function($){ + $.fn.datepicker.dates['sq'] = { + days: ["E Diel", "E Hënë", "E Martē", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë"], + daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu"], + daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht"], + months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], + monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], + today: "Sot" + }; +}(jQuery)); + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js new file mode 100644 index 0000000..0587963 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js @@ -0,0 +1,16 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['sr-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js new file mode 100644 index 0000000..a0dcb83 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js @@ -0,0 +1,16 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['sr'] = { + days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], + daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су"], + months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], + today: "Данас", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js new file mode 100644 index 0000000..53c0c0d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js @@ -0,0 +1,17 @@ +/** + * Swedish translation for bootstrap-datepicker + * Patrik Ragnarsson + */ +;(function($){ + $.fn.datepicker.dates['sv'] = { + days: ["söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"], + daysShort: ["sön", "mån", "tis", "ons", "tor", "fre", "lör"], + daysMin: ["sö", "må", "ti", "on", "to", "fr", "lö"], + months: ["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Idag", + format: "yyyy-mm-dd", + weekStart: 1, + clear: "Rensa" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js new file mode 100644 index 0000000..0e447b8 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js @@ -0,0 +1,15 @@ +/** + * Swahili translation for bootstrap-datepicker + * Edwin Mugendi + * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku + */ +;(function($){ + $.fn.datepicker.dates['sw'] = { + days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"], + daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1"], + daysMin: ["2", "3", "4", "5", "A", "I", "1"], + months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], + monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], + today: "Leo" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js new file mode 100644 index 0000000..85e7656 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js @@ -0,0 +1,18 @@ +/** + * Tamil translation for bootstrap-datepicker + * Abubacker Siddik A + */ +;(function($){ + $.fn.datepicker.dates['ta'] = { + days: ["ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனி"], + daysShort: ["ஞாயி", "திங்", "செவ்", "புத", "வியா", "வெள்", "சனி"], + daysMin: ["ஞா", "தி", "செ", "பு", "வி", "வெ", "ச"], + months: ["ஜனவரி", "பிப்ரவரி", "மார்ச்", "ஏப்ரல்", "மே", "ஜூன்", "ஜூலை", "ஆகஸ்டு", "செப்டம்பர்", "அக்டோபர்", "நவம்பர்", "டிசம்பர்"], + monthsShort: ["ஜன", "பிப்", "மார்", "ஏப்", "மே", "ஜூன்", "ஜூலை", "ஆக", "செப்", "அக்", "நவ", "டிச"], + today: "இன்று", + monthsTitle: "மாதங்கள்", + clear: "நீக்கு", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js new file mode 100644 index 0000000..26863a0 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js @@ -0,0 +1,19 @@ +/** + * Tajik (cyrillic) translation for bootstrap-datepicker + * Bakhtiyor Bahritidinov + * Orif N. Jr. + */ +;(function($){ + $.fn.datepicker.dates['tg'] = { + days: ["Якшанбе", "Душанбе", "Сешанбе", "Чоршанбе", "Панҷшанбе", "Ҷумъа", "Шанбе"], + daysShort: ["Яшб", "Дшб", "Сшб", "Чшб", "Пшб", "Ҷум", "Шнб"], + daysMin: ["Яш", "Дш", "Сш", "Чш", "Пш", "Ҷм", "Шб"], + months: ["Январ", "Феврал", "Март", "Апрел", "Май", "Июн", "Июл", "Август", "Сентябр", "Октябр", "Ноябр", "Декабр"], + monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], + today: "Имрӯз", + monthsTitle: "Моҳҳо", + clear: "Тоза намудан", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js new file mode 100644 index 0000000..562b063 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js @@ -0,0 +1,14 @@ +/** + * Thai translation for bootstrap-datepicker + * Suchau Jiraprapot + */ +;(function($){ + $.fn.datepicker.dates['th'] = { + days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], + daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], + monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], + today: "วันนี้" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js new file mode 100644 index 0000000..b06b6dc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js @@ -0,0 +1,18 @@ +/** + * Turkmen translation for bootstrap-datepicker + * N'Bayramberdiyev + */ +;(function($){ + $.fn.datepicker.dates['tk'] = { + days: ["Ýekşenbe", "Duşenbe", "Sişenbe", "Çarşenbe", "Penşenbe", "Anna", "Şenbe"], + daysShort: ["Ýek", "Duş", "Siş", "Çar", "Pen", "Ann", "Şen"], + daysMin: ["Ýe", "Du", "Si", "Ça", "Pe", "An", "Şe"], + months: ["Ýanwar", "Fewral", "Mart", "Aprel", "Maý", "Iýun", "Iýul", "Awgust", "Sentýabr", "Oktýabr", "Noýabr", "Dekabr"], + monthsShort: ["Ýan", "Few", "Mar", "Apr", "Maý", "Iýn", "Iýl", "Awg", "Sen", "Okt", "Noý", "Dek"], + today: "Bu gün", + monthsTitle: "Aýlar", + clear: "Aýyr", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js new file mode 100644 index 0000000..0c8b0de --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js @@ -0,0 +1,18 @@ +/** + * Turkish translation for bootstrap-datepicker + * Serkan Algur + */ +;(function($){ + $.fn.datepicker.dates['tr'] = { + days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"], + daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts"], + daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct"], + months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], + monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], + today: "Bugün", + clear: "Temizle", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); + diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js new file mode 100644 index 0000000..1c4cf15 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js @@ -0,0 +1,17 @@ +/** + * Ukrainian translation for bootstrap-datepicker + * Igor Polynets + */ +;(function($){ + $.fn.datepicker.dates['uk'] = { + days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"], + daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб"], + daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], + months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], + monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], + today: "Сьогодні", + clear: "Очистити", + format: "dd.mm.yyyy", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js new file mode 100644 index 0000000..ce55543 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js @@ -0,0 +1,18 @@ +/** + * Uzbek latin translation for bootstrap-datepicker + * Kakhramonov Javlonbek + */ +;(function($){ + $.fn.datepicker.dates['uz-cyrl'] = { + days: ["Якшанба", "Душанба", "Сешанба", "Чоршанба", "Пайшанба", "Жума", "Шанба"], + daysShort: ["Якш", "Ду", "Се", "Чор", "Пай", "Жу", "Ша"], + daysMin: ["Як", "Ду", "Се", "Чо", "Па", "Жу", "Ша"], + months: ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"], + monthsShort: ["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"], + today: "Бугун", + clear: "Ўчириш", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Ойлар' + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js new file mode 100644 index 0000000..70fda67 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js @@ -0,0 +1,18 @@ +/** + * Uzbek latin translation for bootstrap-datepicker + * Kakhramonov Javlonbek + */ +;(function($){ + $.fn.datepicker.dates['uz-latn'] = { + days: ["Yakshanba", "Dushanba", "Seshanba", "Chorshanba", "Payshanba", "Juma", "Shanba"], + daysShort: ["Yak", "Du", "Se", "Chor", "Pay", "Ju", "Sha"], + daysMin: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avgust", "Sentabr", "Oktabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "Iyn", "Iyl", "Avg", "Sen", "Okt", "Noy", "Dek"], + today: "Bugun", + clear: "O'chirish", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Oylar' + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js new file mode 100644 index 0000000..0e8afc1 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js @@ -0,0 +1,16 @@ +/** + * Vietnamese translation for bootstrap-datepicker + * An Vo + */ +;(function($){ + $.fn.datepicker.dates['vi'] = { + days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy"], + daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7"], + daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], + monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], + today: "Hôm nay", + clear: "Xóa", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js new file mode 100644 index 0000000..b927d2c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js @@ -0,0 +1,18 @@ +/** + * Simplified Chinese translation for bootstrap-datepicker + * Yuan Cheung + */ +;(function($){ + $.fn.datepicker.dates['zh-CN'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], + daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + daysMin: ["日", "一", "二", "三", "四", "五", "六"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今日", + clear: "清除", + format: "yyyy年mm月dd日", + titleFormat: "yyyy年mm月", + weekStart: 1 + }; +}(jQuery)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js new file mode 100644 index 0000000..ff241b5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js @@ -0,0 +1,18 @@ +/** + * Traditional Chinese translation for bootstrap-datepicker + * Rung-Sheng Jang + * FrankWu Fix more appropriate use of Traditional Chinese habit + */ +;(function($){ + $.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)); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc new file mode 100644 index 0000000..005b862 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/.csslintrc @@ -0,0 +1,19 @@ +{ + "adjoining-classes": false, + "box-sizing": false, + "box-model": false, + "compatible-vendor-prefixes": false, + "floats": false, + "font-sizes": false, + "gradients": false, + "important": false, + "known-properties": false, + "outline-none": false, + "qualified-headings": false, + "regex-selectors": false, + "shorthand": false, + "text-indent": false, + "unique-headings": false, + "universal-selector": false, + "unqualified-attributes": false +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less new file mode 100644 index 0000000..b1f8183 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker.less @@ -0,0 +1,242 @@ +.datepicker { + padding: 4px; + .border-radius(@baseBorderRadius); + &-inline { + width: 220px; + } + direction: ltr; + &-rtl { + direction: rtl; + &.dropdown-menu { left: auto; } + table tr td span { + float: right; + } + } + &-dropdown { + top: 0; + left: 0; + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid @grayLight; + border-top: 0; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @white; + border-top: 0; + position: absolute; + } + &.datepicker-orient-left:before { left: 6px; } + &.datepicker-orient-left:after { left: 7px; } + &.datepicker-orient-right:before { right: 6px; } + &.datepicker-orient-right:after { right: 7px; } + &.datepicker-orient-bottom:before { top: -7px; } + &.datepicker-orient-bottom:after { top: -6px; } + &.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid @grayLight; + } + &.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid @white; + } + } + 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; + } + td, th { + text-align: center; + width: 20px; + height: 20px; + .border-radius(4px); + + border: none; + } + // Inline display inside a table presents some problems with + // border and background colors. + .table-striped & table tr { + td, th { + background-color: transparent; + } + } + table tr td { + &.day:hover, + &.day.focused { + background: @grayLighter; + cursor: pointer; + } + &.old, + &.new { + color: @grayLight; + } + &.disabled, + &.disabled:hover { + background: none; + color: @grayLight; + cursor: default; + } + &.highlighted { + background: @infoBackground; + border-radius: 0; + } + &.today, + &.today:hover, + &.today.disabled, + &.today.disabled:hover { + @todayBackground: lighten(@orange, 30%); + .buttonBackground(@todayBackground, spin(@todayBackground, 20)); + color: #000; + } + &.today:hover:hover { // Thank bootstrap 2.0 for this selector... + // TODO: Bump min BS to 2.1, use @textColor in buttonBackground above + color: #000; + } + &.today.active:hover { + color: #fff; + } + &.range, + &.range:hover, + &.range.disabled, + &.range.disabled:hover { + background: @grayLighter; + .border-radius(0); + } + &.range.today, + &.range.today:hover, + &.range.today.disabled, + &.range.today.disabled:hover { + @todayBackground: mix(@orange, @grayLighter, 50%); + .buttonBackground(@todayBackground, spin(@todayBackground, 20)); + .border-radius(0); + } + &.selected, + &.selected:hover, + &.selected.disabled, + &.selected.disabled:hover { + .buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + .border-radius(4px); + &:hover, + &.focused { + background: @grayLighter; + } + &.disabled, + &.disabled:hover { + background: none; + color: @grayLight; + cursor: default; + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.old, + &.new { + color: @grayLight; + } + } + } + + .datepicker-switch { + width: 145px; + } + + .datepicker-switch, + .prev, + .next, + tfoot tr th { + cursor: pointer; + &:hover { + background: @grayLighter; + } + } + + .prev, .next { + &.disabled { + visibility: hidden; + } + } + + // Basic styling for calendar-week cells + .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; + } +} +.input-append, +.input-prepend { + &.date .add-on { + cursor: pointer; + + i { + margin-top: 3px; + } + } +} +.input-daterange { + input { + text-align:center; + } + input:first-child { + .border-radius(3px 0 0 3px); + } + input:last-child { + .border-radius(0 3px 3px 0); + } + .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: @baseLineHeight; + padding: 4px 5px; + font-weight: normal; + line-height: @baseLineHeight; + text-align: center; + text-shadow: 0 1px 0 @white; + vertical-align: middle; + background-color: @grayLighter; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less new file mode 100644 index 0000000..91e8181 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/less/datepicker3.less @@ -0,0 +1,257 @@ +.datepicker { + border-radius: @border-radius-base; + &-inline { + width: 220px; + } + direction: ltr; + &-rtl { + direction: rtl; + &.dropdown-menu { left: auto; } + table tr td span { + float: right; + } + } + &-dropdown { + top: 0; + left: 0; + padding: 4px; + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid @dropdown-border; + border-top: 0; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @dropdown-bg; + border-top: 0; + position: absolute; + } + &.datepicker-orient-left:before { left: 6px; } + &.datepicker-orient-left:after { left: 7px; } + &.datepicker-orient-right:before { right: 6px; } + &.datepicker-orient-right:after { right: 7px; } + &.datepicker-orient-bottom:before { top: -7px; } + &.datepicker-orient-bottom:after { top: -6px; } + &.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid @dropdown-border; + } + &.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid @dropdown-bg; + } + } + 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; + tr { + td, th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; + } + } + } + // Inline display inside a table presents some problems with + // border and background colors. + .table-striped & table tr { + td, th { + background-color: transparent; + } + } + table tr td { + &.old, + &.new { + color: @btn-link-disabled-color; + } + &.day:hover, + &.focused { + background: @gray-lighter; + cursor: pointer; + } + &.disabled, + &.disabled:hover { + background: none; + color: @btn-link-disabled-color; + cursor: default; + } + &.highlighted { + @highlighted-bg: @state-info-bg; + .button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%)); + border-radius: 0; + + &.focused { + background: darken(@highlighted-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @highlighted-bg; + color: @btn-link-disabled-color; + } + } + &.today { + @today-bg: lighten(orange, 30%); + .button-variant(#000, @today-bg, darken(@today-bg, 20%)); + + &.focused { + background: darken(@today-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @today-bg; + color: @btn-link-disabled-color; + } + } + &.range { + @range-bg: @gray-lighter; + .button-variant(#000, @range-bg, darken(@range-bg, 20%)); + border-radius: 0; + + &.focused { + background: darken(@range-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @range-bg; + color: @btn-link-disabled-color; + } + } + &.range.highlighted { + @range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%); + .button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%)); + + &.focused { + background: darken(@range-highlighted-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @range-highlighted-bg; + color: @btn-link-disabled-color; + } + } + &.range.today { + @range-today-bg: mix(orange, @gray-lighter, 50%); + .button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%)); + + &.disabled, + &.disabled:active { + background: @range-today-bg; + color: @btn-link-disabled-color; + } + } + &.selected, + &.selected.highlighted { + .button-variant(#fff, @gray-light, @gray); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.active, + &.active.highlighted { + .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; + &:hover, + &.focused { + background: @gray-lighter; + } + &.disabled, + &.disabled:hover { + background: none; + color: @btn-link-disabled-color; + cursor: default; + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.old, + &.new { + color: @btn-link-disabled-color; + } + } + } + + .datepicker-switch { + width: 145px; + } + + .datepicker-switch, + .prev, + .next, + tfoot tr th { + cursor: pointer; + &:hover { + background: @gray-lighter; + } + } + + .prev, .next { + &.disabled { + visibility: hidden; + } + } + + // Basic styling for calendar-week cells + .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 { + text-align: center; + } + input:first-child { + border-radius: 3px 0 0 3px; + } + input:last-child { + border-radius: 0 3px 3px 0; + } + .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: @line-height-base; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json new file mode 100644 index 0000000..b2e1e75 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/package.json @@ -0,0 +1,48 @@ +{ + "name": "bootstrap-datepicker", + "description": "A datepicker for Bootstrap", + "version": "1.8.0", + "license": "Apache-2.0", + "keywords": [ + "datepicker", + "bootstrap" + ], + "main": "./dist/js/bootstrap-datepicker.js", + "files": [ + "build", + "dist", + "js/**/*.js", + "less/*.less", + "LICENSE" + ], + "homepage": "https://github.com/uxsolutions/bootstrap-datepicker", + "author": "Andrew Rowls ", + "scripts": { + "test": "grunt test" + }, + "repository": { + "type": "git", + "url": "https://github.com/uxsolutions/bootstrap-datepicker.git" + }, + "dependencies": { + "jquery": ">=1.7.1 <4.0.0" + }, + "devDependencies": { + "grunt": "^1.0.1", + "grunt-banner": "~0.6.0", + "grunt-contrib-clean": "^1.0.0", + "grunt-contrib-compress": "^1.4.1", + "grunt-contrib-concat": "^1.0.1", + "grunt-contrib-csslint": "^2.0.0", + "grunt-contrib-cssmin": "^1.0.2", + "grunt-contrib-jshint": "^1.1.0", + "grunt-contrib-less": "^1.4.0", + "grunt-contrib-qunit": "^1.2.0", + "grunt-contrib-uglify": "^2.0.0", + "grunt-jscs": "^3.0.1", + "grunt-string-replace": "^1.3.1", + "load-grunt-tasks": "^3.5.2", + "phantomjs-prebuilt": "~2.1.8", + "time-grunt": "^1.4.0" + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md new file mode 100644 index 0000000..dc3ce9d --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/README.md @@ -0,0 +1,30 @@ +Unit tests, written with [QUnit](https://qunitjs.com), are used to +expose bugs for squashing, prevent bugs from respawning, and suppress new +bugs when adding new features and making changes. + +# Running the tests + +The simplest way to run the tests is to open `tests/tests.html` in your browser. +The test suites will automatically run themselves and present their results. + +To run the tests from the command line (after running jshint and jscs, which is +recommended), install Grunt and run the `test` task from anywhere within the +repo: + + $ grunt test + +# Adding tests + +Tests go in js files in the `tests/suites/` directory tree. QUnit organizes +tests into suites called "modules"; there is one module per js file. If the +tests you are adding do not fit into an existing module, create a new one at +`tests/suites/.js`, where `` is a broad yet +descriptive name for the suite. If tests have many year-specific cases (ie, +behave differently in leap years vs normal years, or have specific buggy +behavior in a certain year), create the module in a new directory, +`tests/suites//.js`, where `` is the decriptive +name and `` is the four-digit year the tests pertain to. + +In order for new tests to be run, they must be imported into `tests/tests.html`. +Find the script includes headed by the html comment ``, and +add a new one to the list which includes the new js files. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js new file mode 100644 index 0000000..2e5704b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/coverage.js @@ -0,0 +1,48 @@ +(function(){ + //we want this at global scope so outside callers can find it. In a more realistic implementation we + //should probably put it in a namespace. + window.getCoverageByLine = function(silent) { + var key = null; + var lines = null; + var source = null; + //look for code coverage data + if (typeof window._$jscoverage === 'object') { + for (key in _$jscoverage) {} + lines = _$jscoverage[key]; + } + + if (!lines && !silent) { + console.log('code coverage data is NOT available'); + } + + return { 'key': key, 'lines': lines }; + }; + + QUnit.done = function(t) { + var cvgInfo = getCoverageByLine(true); + if (!!cvgInfo.key) { + var testableLines = 0; + var testedLines = 0; + var untestableLines = 0; + for (lineIdx in cvgInfo.lines) { + var cvg = cvgInfo.lines[lineIdx]; + if (typeof cvg === 'number') { + testableLines += 1; + if (cvg > 0) { + testedLines += 1; + } + } else { + untestableLines += 1; + } + } + var coverage = '' + Math.floor(100 * testedLines / testableLines) + '%'; + + var result = document.getElementById('qunit-testresult'); + if (result != null) { + result.innerHTML = result.innerHTML + ' ' + coverage + ' test coverage of ' + cvgInfo.key; + } else { + console.log('can\'t find test-result element to update'); + } + } + }; +}()); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js new file mode 100644 index 0000000..198b3ff --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/jquery-1.7.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
              a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
              "+""+"
              ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
              t
              ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
              ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

              ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
              ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
              ","
              "],thead:[1,"","
              "],tr:[2,"","
              "],td:[3,"","
              "],col:[2,"","
              "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
              ","
              "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
              ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js new file mode 100644 index 0000000..a7d07dc --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/mock.js @@ -0,0 +1,49 @@ +;(function(){ + +window.patch_date = function patch(f){ + var NativeDate = window.Date; + var date = function date(y,m,d,h,i,s,j){ + switch(arguments.length){ + case 0: return date.now ? new NativeDate(date.now) : new NativeDate(); + case 1: return new NativeDate(y); + case 2: return new NativeDate(y,m); + case 3: return new NativeDate(y,m,d); + case 4: return new NativeDate(y,m,d,h); + case 5: return new NativeDate(y,m,d,h,i); + case 6: return new NativeDate(y,m,d,h,i,s); + case 7: return new NativeDate(y,y,m,d,h,i,s,j); + } + }; + date.UTC = NativeDate.UTC; + return function(){ + Array.prototype.push.call(arguments, date); + window.Date = date; + f.apply(this, arguments); + window.Date = NativeDate; + }; +}; + + +window.patch_show_hide = function patch(f){ + var oldShow = $.fn.show, + newShow = function () { + $(this).removeClass('foo'); + return oldShow.apply(this, arguments); + }; + + var oldHide = $.fn.hide, + newHide = function () { + $(this).addClass('foo'); + return oldHide.apply(this, arguments); + }; + + return function(){ + $.fn.show = newShow; + $.fn.hide = newHide; + f.apply(this, arguments); + $.fn.show = oldShow; + $.fn.hide = oldHide; + }; +}; + +}()); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js new file mode 100644 index 0000000..5bef1a5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit-logging.js @@ -0,0 +1,29 @@ +// Dummy logging calls (ie, if tests are run in IE) +window.console = window.console || {}; +window.console.log = window.console.log || function(){}; +window.console.debug = window.console.debug || function(){}; +window.console.info = window.console.info || function(){}; +window.console.warn = window.console.warn || function(){}; +window.console.error = window.console.error || function(){}; + +(function() { + var modName, testName; + + //arg: { name } + QUnit.testStart = function(t) { + modName = t.module; + testName = t.name; + }; + + //arg: { name, failed, passed, total } + QUnit.testDone = function(t) { + if (t.failed) + console.log('Test "' + t.module + ': ' + t.name + '" completed: ' + (0 === t.failed ? 'pass' : 'FAIL') + '\n') + }; + + //{ result, actual, expected, message } + QUnit.log = function(t) { + if (!t.result) + console.log('Test "' + modName + ': ' + testName + '" assertion failed. Expected <' + t.expected + '> Actual <' + t.actual + '>' + (t.message ? ': \'' + t.message + '\'' : '')); + }; +}()); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css new file mode 100644 index 0000000..b948bae --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.css @@ -0,0 +1,235 @@ +/** + * QUnit v1.5.0 - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2012 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * or GPL (GPL-LICENSE.txt) licenses. + */ + +/** Font Family and Sizes */ + +#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { + font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; +} + +#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } +#qunit-tests { font-size: smaller; } + + +/** Resets */ + +#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { + margin: 0; + padding: 0; +} + + +/** Header */ + +#qunit-header { + padding: 0.5em 0 0.5em 1em; + + color: #8699a4; + background-color: #0d3349; + + font-size: 1.5em; + line-height: 1em; + font-weight: normal; + + border-radius: 15px 15px 0 0; + -moz-border-radius: 15px 15px 0 0; + -webkit-border-top-right-radius: 15px; + -webkit-border-top-left-radius: 15px; +} + +#qunit-header a { + text-decoration: none; + color: #c2ccd1; +} + +#qunit-header a:hover, +#qunit-header a:focus { + color: #fff; +} + +#qunit-header label { + display: inline-block; +} + +#qunit-banner { + height: 5px; +} + +#qunit-testrunner-toolbar { + padding: 0.5em 0 0.5em 2em; + color: #5E740B; + background-color: #eee; +} + +#qunit-userAgent { + padding: 0.5em 0 0.5em 2.5em; + background-color: #2b81af; + color: #fff; + text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; +} + + +/** Tests: Pass/Fail */ + +#qunit-tests { + list-style-position: inside; +} + +#qunit-tests li { + padding: 0.4em 0.5em 0.4em 2.5em; + border-bottom: 1px solid #fff; + list-style-position: inside; +} + +#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { + display: none; +} + +#qunit-tests li strong { + cursor: pointer; +} + +#qunit-tests li a { + padding: 0.5em; + color: #c2ccd1; + text-decoration: none; +} +#qunit-tests li a:hover, +#qunit-tests li a:focus { + color: #000; +} + +#qunit-tests ol { + margin-top: 0.5em; + padding: 0.5em; + + background-color: #fff; + + border-radius: 15px; + -moz-border-radius: 15px; + -webkit-border-radius: 15px; + + box-shadow: inset 0px 2px 13px #999; + -moz-box-shadow: inset 0px 2px 13px #999; + -webkit-box-shadow: inset 0px 2px 13px #999; +} + +#qunit-tests table { + border-collapse: collapse; + margin-top: .2em; +} + +#qunit-tests th { + text-align: right; + vertical-align: top; + padding: 0 .5em 0 0; +} + +#qunit-tests td { + vertical-align: top; +} + +#qunit-tests pre { + margin: 0; + white-space: pre-wrap; + word-wrap: break-word; +} + +#qunit-tests del { + background-color: #e0f2be; + color: #374e0c; + text-decoration: none; +} + +#qunit-tests ins { + background-color: #ffcaca; + color: #500; + text-decoration: none; +} + +/*** Test Counts */ + +#qunit-tests b.counts { color: black; } +#qunit-tests b.passed { color: #5E740B; } +#qunit-tests b.failed { color: #710909; } + +#qunit-tests li li { + margin: 0.5em; + padding: 0.4em 0.5em 0.4em 0.5em; + background-color: #fff; + border-bottom: none; + list-style-position: inside; +} + +/*** Passing Styles */ + +#qunit-tests li li.pass { + color: #5E740B; + background-color: #fff; + border-left: 26px solid #C6E746; +} + +#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } +#qunit-tests .pass .test-name { color: #366097; } + +#qunit-tests .pass .test-actual, +#qunit-tests .pass .test-expected { color: #999999; } + +#qunit-banner.qunit-pass { background-color: #C6E746; } + +/*** Failing Styles */ + +#qunit-tests li li.fail { + color: #710909; + background-color: #fff; + border-left: 26px solid #EE5757; + white-space: pre; +} + +#qunit-tests > li:last-child { + border-radius: 0 0 15px 15px; + -moz-border-radius: 0 0 15px 15px; + -webkit-border-bottom-right-radius: 15px; + -webkit-border-bottom-left-radius: 15px; +} + +#qunit-tests .fail { color: #000000; background-color: #EE5757; } +#qunit-tests .fail .test-name, +#qunit-tests .fail .module-name { color: #000000; } + +#qunit-tests .fail .test-actual { color: #EE5757; } +#qunit-tests .fail .test-expected { color: green; } + +#qunit-banner.qunit-fail { background-color: #EE5757; } + + +/** Result */ + +#qunit-testresult { + padding: 0.5em 0.5em 0.5em 2.5em; + + color: #2b81af; + background-color: #D2E0E6; + + border-bottom: 1px solid white; +} +#qunit-testresult .module-name { + font-weight: bold; +} + +/** Fixture */ + +#qunit-fixture { + position: absolute; + top: -10000px; + left: -10000px; + width: 1000px; + height: 1000px; +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js new file mode 100644 index 0000000..66dd721 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/qunit.js @@ -0,0 +1,1669 @@ +/** + * QUnit v1.5.0 - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2012 John Resig, Jörn Zaefferer + * Dual licensed under the MIT (MIT-LICENSE.txt) + * or GPL (GPL-LICENSE.txt) licenses. + */ + +(function(window) { + +var defined = { + setTimeout: typeof window.setTimeout !== "undefined", + sessionStorage: (function() { + var x = "qunit-test-string"; + try { + sessionStorage.setItem(x, x); + sessionStorage.removeItem(x); + return true; + } catch(e) { + return false; + } + }()) +}; + +var testId = 0, + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty; + +var Test = function(name, testName, expected, async, callback) { + this.name = name; + this.testName = testName; + this.expected = expected; + this.async = async; + this.callback = callback; + this.assertions = []; +}; +Test.prototype = { + init: function() { + var tests = id("qunit-tests"); + if (tests) { + var b = document.createElement("strong"); + b.innerHTML = "Running " + this.name; + var li = document.createElement("li"); + li.appendChild( b ); + li.className = "running"; + li.id = this.id = "test-output" + testId++; + tests.appendChild( li ); + } + }, + setup: function() { + if (this.module != config.previousModule) { + if ( config.previousModule ) { + runLoggingCallbacks('moduleDone', QUnit, { + name: config.previousModule, + failed: config.moduleStats.bad, + passed: config.moduleStats.all - config.moduleStats.bad, + total: config.moduleStats.all + } ); + } + config.previousModule = this.module; + config.moduleStats = { all: 0, bad: 0 }; + runLoggingCallbacks( 'moduleStart', QUnit, { + name: this.module + } ); + } else if (config.autorun) { + runLoggingCallbacks( 'moduleStart', QUnit, { + name: this.module + } ); + } + + config.current = this; + this.testEnvironment = extend({ + setup: function() {}, + teardown: function() {} + }, this.moduleTestEnvironment); + + runLoggingCallbacks( 'testStart', QUnit, { + name: this.testName, + module: this.module + }); + + // allow utility functions to access the current test environment + // TODO why?? + QUnit.current_testEnvironment = this.testEnvironment; + + if ( !config.pollution ) { + saveGlobal(); + } + if ( config.notrycatch ) { + this.testEnvironment.setup.call(this.testEnvironment); + return; + } + try { + this.testEnvironment.setup.call(this.testEnvironment); + } catch(e) { + QUnit.pushFailure( "Setup failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); + } + }, + run: function() { + config.current = this; + + var running = id("qunit-testresult"); + + if ( running ) { + running.innerHTML = "Running:
              " + this.name; + } + + if ( this.async ) { + QUnit.stop(); + } + + if ( config.notrycatch ) { + this.callback.call(this.testEnvironment); + return; + } + try { + this.callback.call(this.testEnvironment); + } catch(e) { + QUnit.pushFailure( "Died on test #" + (this.assertions.length + 1) + ": " + e.message, extractStacktrace( e, 1 ) ); + // else next test will carry the responsibility + saveGlobal(); + + // Restart the tests if they're blocking + if ( config.blocking ) { + QUnit.start(); + } + } + }, + teardown: function() { + config.current = this; + if ( config.notrycatch ) { + this.testEnvironment.teardown.call(this.testEnvironment); + return; + } else { + try { + this.testEnvironment.teardown.call(this.testEnvironment); + } catch(e) { + QUnit.pushFailure( "Teardown failed on " + this.testName + ": " + e.message, extractStacktrace( e, 1 ) ); + } + } + checkPollution(); + }, + finish: function() { + config.current = this; + if ( this.expected != null && this.expected != this.assertions.length ) { + QUnit.pushFailure( "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); + } else if ( this.expected == null && !this.assertions.length ) { + QUnit.pushFailure( "Expected at least one assertion, but none were run - call expect(0) to accept zero assertions." ); + } + + var good = 0, bad = 0, + li, i, + tests = id("qunit-tests"); + + config.stats.all += this.assertions.length; + config.moduleStats.all += this.assertions.length; + + if ( tests ) { + var ol = document.createElement("ol"); + + for ( i = 0; i < this.assertions.length; i++ ) { + var assertion = this.assertions[i]; + + li = document.createElement("li"); + li.className = assertion.result ? "pass" : "fail"; + li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); + ol.appendChild( li ); + + if ( assertion.result ) { + good++; + } else { + bad++; + config.stats.bad++; + config.moduleStats.bad++; + } + } + + // store result when possible + if ( QUnit.config.reorder && defined.sessionStorage ) { + if (bad) { + sessionStorage.setItem("qunit-test-" + this.module + "-" + this.testName, bad); + } else { + sessionStorage.removeItem("qunit-test-" + this.module + "-" + this.testName); + } + } + + if (bad === 0) { + ol.style.display = "none"; + } + + var b = document.createElement("strong"); + b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")"; + + var a = document.createElement("a"); + a.innerHTML = "Rerun"; + a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); + + addEvent(b, "click", function() { + var next = b.nextSibling.nextSibling, + display = next.style.display; + next.style.display = display === "none" ? "block" : "none"; + }); + + addEvent(b, "dblclick", function(e) { + var target = e && e.target ? e.target : window.event.srcElement; + if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { + target = target.parentNode; + } + if ( window.location && target.nodeName.toLowerCase() === "strong" ) { + window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); + } + }); + + li = id(this.id); + li.className = bad ? "fail" : "pass"; + li.removeChild( li.firstChild ); + li.appendChild( b ); + li.appendChild( a ); + li.appendChild( ol ); + + } else { + for ( i = 0; i < this.assertions.length; i++ ) { + if ( !this.assertions[i].result ) { + bad++; + config.stats.bad++; + config.moduleStats.bad++; + } + } + } + + QUnit.reset(); + + runLoggingCallbacks( 'testDone', QUnit, { + name: this.testName, + module: this.module, + failed: bad, + passed: this.assertions.length - bad, + total: this.assertions.length + } ); + }, + + queue: function() { + var test = this; + synchronize(function() { + test.init(); + }); + function run() { + // each of these can by async + synchronize(function() { + test.setup(); + }); + synchronize(function() { + test.run(); + }); + synchronize(function() { + test.teardown(); + }); + synchronize(function() { + test.finish(); + }); + } + // defer when previous test run passed, if storage is available + var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-test-" + this.module + "-" + this.testName); + if (bad) { + run(); + } else { + synchronize(run, true); + } + } + +}; + +var QUnit = { + + // call on start of module test to prepend name to all tests + module: function(name, testEnvironment) { + config.currentModule = name; + config.currentModuleTestEnviroment = testEnvironment; + }, + + asyncTest: function(testName, expected, callback) { + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + + QUnit.test(testName, expected, callback, true); + }, + + test: function(testName, expected, callback, async) { + var name = '' + escapeInnerText(testName) + ''; + + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + + if ( config.currentModule ) { + name = '' + config.currentModule + ": " + name; + } + + if ( !validTest(config.currentModule + ": " + testName) ) { + return; + } + + var test = new Test(name, testName, expected, async, callback); + test.module = config.currentModule; + test.moduleTestEnvironment = config.currentModuleTestEnviroment; + test.queue(); + }, + + // Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. + expect: function(asserts) { + config.current.expected = asserts; + }, + + // Asserts true. + // @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); + ok: function(result, msg) { + if (!config.current) { + throw new Error("ok() assertion outside test context, was " + sourceFromStacktrace(2)); + } + result = !!result; + var details = { + result: result, + message: msg + }; + msg = escapeInnerText(msg || (result ? "okay" : "failed")); + if ( !result ) { + var source = sourceFromStacktrace(2); + if (source) { + details.source = source; + msg += '
              Source:
              ' + escapeInnerText(source) + '
              '; + } + } + runLoggingCallbacks( 'log', QUnit, details ); + config.current.assertions.push({ + result: result, + message: msg + }); + }, + + // Checks that the first two arguments are equal, with an optional message. Prints out both actual and expected values. + // @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); + equal: function(actual, expected, message) { + QUnit.push(expected == actual, actual, expected, message); + }, + + notEqual: function(actual, expected, message) { + QUnit.push(expected != actual, actual, expected, message); + }, + + deepEqual: function(actual, expected, message) { + QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); + }, + + notDeepEqual: function(actual, expected, message) { + QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); + }, + + strictEqual: function(actual, expected, message) { + QUnit.push(expected === actual, actual, expected, message); + }, + + notStrictEqual: function(actual, expected, message) { + QUnit.push(expected !== actual, actual, expected, message); + }, + + raises: function(block, expected, message) { + var actual, ok = false; + + if (typeof expected === 'string') { + message = expected; + expected = null; + } + + try { + block.call(config.current.testEnvironment); + } catch (e) { + actual = e; + } + + if (actual) { + // we don't want to validate thrown error + if (!expected) { + ok = true; + // expected is a regexp + } else if (QUnit.objectType(expected) === "regexp") { + ok = expected.test(actual); + // expected is a constructor + } else if (actual instanceof expected) { + ok = true; + // expected is a validation function which returns true is validation passed + } else if (expected.call({}, actual) === true) { + ok = true; + } + } + + QUnit.ok(ok, message); + }, + + start: function(count) { + config.semaphore -= count || 1; + if (config.semaphore > 0) { + // don't start until equal number of stop-calls + return; + } + if (config.semaphore < 0) { + // ignore if start is called more often then stop + config.semaphore = 0; + } + // A slight delay, to avoid any current callbacks + if ( defined.setTimeout ) { + window.setTimeout(function() { + if (config.semaphore > 0) { + return; + } + if ( config.timeout ) { + clearTimeout(config.timeout); + } + + config.blocking = false; + process(true); + }, 13); + } else { + config.blocking = false; + process(true); + } + }, + + stop: function(count) { + config.semaphore += count || 1; + config.blocking = true; + + if ( config.testTimeout && defined.setTimeout ) { + clearTimeout(config.timeout); + config.timeout = window.setTimeout(function() { + QUnit.ok( false, "Test timed out" ); + config.semaphore = 1; + QUnit.start(); + }, config.testTimeout); + } + } +}; + +//We want access to the constructor's prototype +(function() { + function F(){} + F.prototype = QUnit; + QUnit = new F(); + //Make F QUnit's constructor so that we can add to the prototype later + QUnit.constructor = F; +}()); + +// deprecated; still export them to window to provide clear error messages +// next step: remove entirely +QUnit.equals = function() { + QUnit.push(false, false, false, "QUnit.equals has been deprecated since 2009 (e88049a0), use QUnit.equal instead"); +}; +QUnit.same = function() { + QUnit.push(false, false, false, "QUnit.same has been deprecated since 2009 (e88049a0), use QUnit.deepEqual instead"); +}; + +// Maintain internal state +var config = { + // The queue of tests to run + queue: [], + + // block until document ready + blocking: true, + + // when enabled, show only failing tests + // gets persisted through sessionStorage and can be changed in UI via checkbox + hidepassed: false, + + // by default, run previously failed tests first + // very useful in combination with "Hide passed tests" checked + reorder: true, + + // by default, modify document.title when suite is done + altertitle: true, + + urlConfig: ['noglobals', 'notrycatch'], + + //logging callback queues + begin: [], + done: [], + log: [], + testStart: [], + testDone: [], + moduleStart: [], + moduleDone: [] +}; + +// Load paramaters +(function() { + var location = window.location || { search: "", protocol: "file:" }, + params = location.search.slice( 1 ).split( "&" ), + length = params.length, + urlParams = {}, + current; + + if ( params[ 0 ] ) { + for ( var i = 0; i < length; i++ ) { + current = params[ i ].split( "=" ); + current[ 0 ] = decodeURIComponent( current[ 0 ] ); + // allow just a key to turn on a flag, e.g., test.html?noglobals + current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; + urlParams[ current[ 0 ] ] = current[ 1 ]; + } + } + + QUnit.urlParams = urlParams; + config.filter = urlParams.filter; + + // Figure out if we're running the tests from a server or not + QUnit.isLocal = location.protocol === 'file:'; +}()); + +// Expose the API as global variables, unless an 'exports' +// object exists, in that case we assume we're in CommonJS - export everything at the end +if ( typeof exports === "undefined" || typeof require === "undefined" ) { + extend(window, QUnit); + window.QUnit = QUnit; +} + +// define these after exposing globals to keep them in these QUnit namespace only +extend(QUnit, { + config: config, + + // Initialize the configuration options + init: function() { + extend(config, { + stats: { all: 0, bad: 0 }, + moduleStats: { all: 0, bad: 0 }, + started: +new Date(), + updateRate: 1000, + blocking: false, + autostart: true, + autorun: false, + filter: "", + queue: [], + semaphore: 0 + }); + + var qunit = id( "qunit" ); + if ( qunit ) { + qunit.innerHTML = + '

              ' + escapeInnerText( document.title ) + '

              ' + + '

              ' + + '
              ' + + '

              ' + + '
                '; + } + + var tests = id( "qunit-tests" ), + banner = id( "qunit-banner" ), + result = id( "qunit-testresult" ); + + if ( tests ) { + tests.innerHTML = ""; + } + + if ( banner ) { + banner.className = ""; + } + + if ( result ) { + result.parentNode.removeChild( result ); + } + + if ( tests ) { + result = document.createElement( "p" ); + result.id = "qunit-testresult"; + result.className = "result"; + tests.parentNode.insertBefore( result, tests ); + result.innerHTML = 'Running...
                 '; + } + }, + + // Resets the test setup. Useful for tests that modify the DOM. + // If jQuery is available, uses jQuery's html(), otherwise just innerHTML. + reset: function() { + if ( window.jQuery ) { + jQuery( "#qunit-fixture" ).html( config.fixture ); + } else { + var main = id( 'qunit-fixture' ); + if ( main ) { + main.innerHTML = config.fixture; + } + } + }, + + // Trigger an event on an element. + // @example triggerEvent( document.body, "click" ); + triggerEvent: function( elem, type, event ) { + if ( document.createEvent ) { + event = document.createEvent("MouseEvents"); + event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, + 0, 0, 0, 0, 0, false, false, false, false, 0, null); + elem.dispatchEvent( event ); + + } else if ( elem.fireEvent ) { + elem.fireEvent("on"+type); + } + }, + + // Safe object type checking + is: function( type, obj ) { + return QUnit.objectType( obj ) == type; + }, + + objectType: function( obj ) { + if (typeof obj === "undefined") { + return "undefined"; + + // consider: typeof null === object + } + if (obj === null) { + return "null"; + } + + var type = toString.call( obj ).match(/^\[object\s(.*)\]$/)[1] || ''; + + switch (type) { + case 'Number': + if (isNaN(obj)) { + return "nan"; + } + return "number"; + case 'String': + case 'Boolean': + case 'Array': + case 'Date': + case 'RegExp': + case 'Function': + return type.toLowerCase(); + } + if (typeof obj === "object") { + return "object"; + } + return undefined; + }, + + push: function(result, actual, expected, message) { + if (!config.current) { + throw new Error("assertion outside test context, was " + sourceFromStacktrace()); + } + var details = { + result: result, + message: message, + actual: actual, + expected: expected + }; + + message = escapeInnerText(message) || (result ? "okay" : "failed"); + message = '' + message + ""; + var output = message; + if (!result) { + expected = escapeInnerText(QUnit.jsDump.parse(expected)); + actual = escapeInnerText(QUnit.jsDump.parse(actual)); + output += ''; + if (actual != expected) { + output += ''; + output += ''; + } + var source = sourceFromStacktrace(); + if (source) { + details.source = source; + output += ''; + } + output += "
                Expected:
                ' + expected + '
                Result:
                ' + actual + '
                Diff:
                ' + QUnit.diff(expected, actual) +'
                Source:
                ' + escapeInnerText(source) + '
                "; + } + + runLoggingCallbacks( 'log', QUnit, details ); + + config.current.assertions.push({ + result: !!result, + message: output + }); + }, + + pushFailure: function(message, source) { + var details = { + result: false, + message: message + }; + var output = escapeInnerText(message); + if (source) { + details.source = source; + output += '
                Source:
                ' + escapeInnerText(source) + '
                '; + } + runLoggingCallbacks( 'log', QUnit, details ); + config.current.assertions.push({ + result: false, + message: output + }); + }, + + url: function( params ) { + params = extend( extend( {}, QUnit.urlParams ), params ); + var querystring = "?", + key; + for ( key in params ) { + if ( !hasOwn.call( params, key ) ) { + continue; + } + querystring += encodeURIComponent( key ) + "=" + + encodeURIComponent( params[ key ] ) + "&"; + } + return window.location.pathname + querystring.slice( 0, -1 ); + }, + + extend: extend, + id: id, + addEvent: addEvent +}); + +//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later +//Doing this allows us to tell if the following methods have been overwritten on the actual +//QUnit object, which is a deprecated way of using the callbacks. +extend(QUnit.constructor.prototype, { + // Logging callbacks; all receive a single argument with the listed properties + // run test/logs.html for any related changes + begin: registerLoggingCallback('begin'), + // done: { failed, passed, total, runtime } + done: registerLoggingCallback('done'), + // log: { result, actual, expected, message } + log: registerLoggingCallback('log'), + // testStart: { name } + testStart: registerLoggingCallback('testStart'), + // testDone: { name, failed, passed, total } + testDone: registerLoggingCallback('testDone'), + // moduleStart: { name } + moduleStart: registerLoggingCallback('moduleStart'), + // moduleDone: { name, failed, passed, total } + moduleDone: registerLoggingCallback('moduleDone') +}); + +if ( typeof document === "undefined" || document.readyState === "complete" ) { + config.autorun = true; +} + +QUnit.load = function() { + runLoggingCallbacks( 'begin', QUnit, {} ); + + // Initialize the config, saving the execution queue + var oldconfig = extend({}, config); + QUnit.init(); + extend(config, oldconfig); + + config.blocking = false; + + var urlConfigHtml = '', len = config.urlConfig.length; + for ( var i = 0, val; i < len; i++ ) { + val = config.urlConfig[i]; + config[val] = QUnit.urlParams[val]; + urlConfigHtml += ''; + } + + var userAgent = id("qunit-userAgent"); + if ( userAgent ) { + userAgent.innerHTML = navigator.userAgent; + } + var banner = id("qunit-header"); + if ( banner ) { + banner.innerHTML = ' ' + banner.innerHTML + ' ' + urlConfigHtml; + addEvent( banner, "change", function( event ) { + var params = {}; + params[ event.target.name ] = event.target.checked ? true : undefined; + window.location = QUnit.url( params ); + }); + } + + var toolbar = id("qunit-testrunner-toolbar"); + if ( toolbar ) { + var filter = document.createElement("input"); + filter.type = "checkbox"; + filter.id = "qunit-filter-pass"; + addEvent( filter, "click", function() { + var ol = document.getElementById("qunit-tests"); + if ( filter.checked ) { + ol.className = ol.className + " hidepass"; + } else { + var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; + ol.className = tmp.replace(/ hidepass /, " "); + } + if ( defined.sessionStorage ) { + if (filter.checked) { + sessionStorage.setItem("qunit-filter-passed-tests", "true"); + } else { + sessionStorage.removeItem("qunit-filter-passed-tests"); + } + } + }); + if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { + filter.checked = true; + var ol = document.getElementById("qunit-tests"); + ol.className = ol.className + " hidepass"; + } + toolbar.appendChild( filter ); + + var label = document.createElement("label"); + label.setAttribute("for", "qunit-filter-pass"); + label.innerHTML = "Hide passed tests"; + toolbar.appendChild( label ); + } + + var main = id('qunit-fixture'); + if ( main ) { + config.fixture = main.innerHTML; + } + + if (config.autostart) { + QUnit.start(); + } +}; + +addEvent(window, "load", QUnit.load); + +// addEvent(window, "error") gives us a useless event object +window.onerror = function( message, file, line ) { + if ( QUnit.config.current ) { + QUnit.pushFailure( message, file + ":" + line ); + } else { + QUnit.test( "global failure", function() { + QUnit.pushFailure( message, file + ":" + line ); + }); + } +}; + +function done() { + config.autorun = true; + + // Log the last module results + if ( config.currentModule ) { + runLoggingCallbacks( 'moduleDone', QUnit, { + name: config.currentModule, + failed: config.moduleStats.bad, + passed: config.moduleStats.all - config.moduleStats.bad, + total: config.moduleStats.all + } ); + } + + var banner = id("qunit-banner"), + tests = id("qunit-tests"), + runtime = +new Date() - config.started, + passed = config.stats.all - config.stats.bad, + html = [ + 'Tests completed in ', + runtime, + ' milliseconds.
                ', + '', + passed, + ' tests of ', + config.stats.all, + ' passed, ', + config.stats.bad, + ' failed.' + ].join(''); + + if ( banner ) { + banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); + } + + if ( tests ) { + id( "qunit-testresult" ).innerHTML = html; + } + + if ( config.altertitle && typeof document !== "undefined" && document.title ) { + // show ✖ for good, ✔ for bad suite result in title + // use escape sequences in case file gets loaded with non-utf-8-charset + document.title = [ + (config.stats.bad ? "\u2716" : "\u2714"), + document.title.replace(/^[\u2714\u2716] /i, "") + ].join(" "); + } + + // clear own sessionStorage items if all tests passed + if ( config.reorder && defined.sessionStorage && config.stats.bad === 0 ) { + var key; + for ( var i = 0; i < sessionStorage.length; i++ ) { + key = sessionStorage.key( i++ ); + if ( key.indexOf("qunit-test-") === 0 ) { + sessionStorage.removeItem( key ); + } + } + } + + runLoggingCallbacks( 'done', QUnit, { + failed: config.stats.bad, + passed: passed, + total: config.stats.all, + runtime: runtime + } ); +} + +function validTest( name ) { + var filter = config.filter, + run = false; + + if ( !filter ) { + return true; + } + + var not = filter.charAt( 0 ) === "!"; + if ( not ) { + filter = filter.slice( 1 ); + } + + if ( name.indexOf( filter ) !== -1 ) { + return !not; + } + + if ( not ) { + run = true; + } + + return run; +} + +// so far supports only Firefox, Chrome and Opera (buggy), Safari (for real exceptions) +// Later Safari and IE10 are supposed to support error.stack as well +// See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack +function extractStacktrace( e, offset ) { + offset = offset || 3; + if (e.stacktrace) { + // Opera + return e.stacktrace.split("\n")[offset + 3]; + } else if (e.stack) { + // Firefox, Chrome + var stack = e.stack.split("\n"); + if (/^error$/i.test(stack[0])) { + stack.shift(); + } + return stack[offset]; + } else if (e.sourceURL) { + // Safari, PhantomJS + // hopefully one day Safari provides actual stacktraces + // exclude useless self-reference for generated Error objects + if ( /qunit.js$/.test( e.sourceURL ) ) { + return; + } + // for actual exceptions, this is useful + return e.sourceURL + ":" + e.line; + } +} +function sourceFromStacktrace(offset) { + try { + throw new Error(); + } catch ( e ) { + return extractStacktrace( e, offset ); + } +} + +function escapeInnerText(s) { + if (!s) { + return ""; + } + s = s + ""; + return s.replace(/[\&<>]/g, function(s) { + switch(s) { + case "&": return "&"; + case "<": return "<"; + case ">": return ">"; + default: return s; + } + }); +} + +function synchronize( callback, last ) { + config.queue.push( callback ); + + if ( config.autorun && !config.blocking ) { + process(last); + } +} + +function process( last ) { + function next() { + process( last ); + } + var start = new Date().getTime(); + config.depth = config.depth ? config.depth + 1 : 1; + + while ( config.queue.length && !config.blocking ) { + if ( !defined.setTimeout || config.updateRate <= 0 || ( ( new Date().getTime() - start ) < config.updateRate ) ) { + config.queue.shift()(); + } else { + window.setTimeout( next, 13 ); + break; + } + } + config.depth--; + if ( last && !config.blocking && !config.queue.length && config.depth === 0 ) { + done(); + } +} + +function saveGlobal() { + config.pollution = []; + + if ( config.noglobals ) { + for ( var key in window ) { + if ( !hasOwn.call( window, key ) ) { + continue; + } + config.pollution.push( key ); + } + } +} + +function checkPollution( name ) { + var old = config.pollution; + saveGlobal(); + + var newGlobals = diff( config.pollution, old ); + if ( newGlobals.length > 0 ) { + QUnit.pushFailure( "Introduced global variable(s): " + newGlobals.join(", ") ); + } + + var deletedGlobals = diff( old, config.pollution ); + if ( deletedGlobals.length > 0 ) { + QUnit.pushFailure( "Deleted global variable(s): " + deletedGlobals.join(", ") ); + } +} + +// returns a new Array with the elements that are in a but not in b +function diff( a, b ) { + var result = a.slice(); + for ( var i = 0; i < result.length; i++ ) { + for ( var j = 0; j < b.length; j++ ) { + if ( result[i] === b[j] ) { + result.splice(i, 1); + i--; + break; + } + } + } + return result; +} + +function extend(a, b) { + for ( var prop in b ) { + if ( b[prop] === undefined ) { + delete a[prop]; + + // Avoid "Member not found" error in IE8 caused by setting window.constructor + } else if ( prop !== "constructor" || a !== window ) { + a[prop] = b[prop]; + } + } + + return a; +} + +function addEvent(elem, type, fn) { + if ( elem.addEventListener ) { + elem.addEventListener( type, fn, false ); + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, fn ); + } else { + fn(); + } +} + +function id(name) { + return !!(typeof document !== "undefined" && document && document.getElementById) && + document.getElementById( name ); +} + +function registerLoggingCallback(key){ + return function(callback){ + config[key].push( callback ); + }; +} + +// Supports deprecated method of completely overwriting logging callbacks +function runLoggingCallbacks(key, scope, args) { + //debugger; + var callbacks; + if ( QUnit.hasOwnProperty(key) ) { + QUnit[key].call(scope, args); + } else { + callbacks = config[key]; + for( var i = 0; i < callbacks.length; i++ ) { + callbacks[i].call( scope, args ); + } + } +} + +// Test for equality any JavaScript type. +// Author: Philippe Rathé +QUnit.equiv = (function() { + + var innerEquiv; // the real equiv function + var callers = []; // stack to decide between skip/abort functions + var parents = []; // stack to avoiding loops from circular referencing + + // Call the o related callback with the given arguments. + function bindCallbacks(o, callbacks, args) { + var prop = QUnit.objectType(o); + if (prop) { + if (QUnit.objectType(callbacks[prop]) === "function") { + return callbacks[prop].apply(callbacks, args); + } else { + return callbacks[prop]; // or undefined + } + } + } + + var getProto = Object.getPrototypeOf || function (obj) { + return obj.__proto__; + }; + + var callbacks = (function () { + + // for string, boolean, number and null + function useStrictEquality(b, a) { + if (b instanceof a.constructor || a instanceof b.constructor) { + // to catch short annotaion VS 'new' annotation of a + // declaration + // e.g. var i = 1; + // var j = new Number(1); + return a == b; + } else { + return a === b; + } + } + + return { + "string" : useStrictEquality, + "boolean" : useStrictEquality, + "number" : useStrictEquality, + "null" : useStrictEquality, + "undefined" : useStrictEquality, + + "nan" : function(b) { + return isNaN(b); + }, + + "date" : function(b, a) { + return QUnit.objectType(b) === "date" && a.valueOf() === b.valueOf(); + }, + + "regexp" : function(b, a) { + return QUnit.objectType(b) === "regexp" && + // the regex itself + a.source === b.source && + // and its modifers + a.global === b.global && + // (gmi) ... + a.ignoreCase === b.ignoreCase && + a.multiline === b.multiline; + }, + + // - skip when the property is a method of an instance (OOP) + // - abort otherwise, + // initial === would have catch identical references anyway + "function" : function() { + var caller = callers[callers.length - 1]; + return caller !== Object && typeof caller !== "undefined"; + }, + + "array" : function(b, a) { + var i, j, loop; + var len; + + // b could be an object literal here + if (QUnit.objectType(b) !== "array") { + return false; + } + + len = a.length; + if (len !== b.length) { // safe and faster + return false; + } + + // track reference to avoid circular references + parents.push(a); + for (i = 0; i < len; i++) { + loop = false; + for (j = 0; j < parents.length; j++) { + if (parents[j] === a[i]) { + loop = true;// dont rewalk array + } + } + if (!loop && !innerEquiv(a[i], b[i])) { + parents.pop(); + return false; + } + } + parents.pop(); + return true; + }, + + "object" : function(b, a) { + var i, j, loop; + var eq = true; // unless we can proove it + var aProperties = [], bProperties = []; // collection of + // strings + + // comparing constructors is more strict than using + // instanceof + if (a.constructor !== b.constructor) { + // Allow objects with no prototype to be equivalent to + // objects with Object as their constructor. + if (!((getProto(a) === null && getProto(b) === Object.prototype) || + (getProto(b) === null && getProto(a) === Object.prototype))) + { + return false; + } + } + + // stack constructor before traversing properties + callers.push(a.constructor); + // track reference to avoid circular references + parents.push(a); + + for (i in a) { // be strict: don't ensures hasOwnProperty + // and go deep + loop = false; + for (j = 0; j < parents.length; j++) { + if (parents[j] === a[i]) { + // don't go down the same path twice + loop = true; + } + } + aProperties.push(i); // collect a's properties + + if (!loop && !innerEquiv(a[i], b[i])) { + eq = false; + break; + } + } + + callers.pop(); // unstack, we are done + parents.pop(); + + for (i in b) { + bProperties.push(i); // collect b's properties + } + + // Ensures identical properties name + return eq && innerEquiv(aProperties.sort(), bProperties.sort()); + } + }; + }()); + + innerEquiv = function() { // can take multiple arguments + var args = Array.prototype.slice.apply(arguments); + if (args.length < 2) { + return true; // end transition + } + + return (function(a, b) { + if (a === b) { + return true; // catch the most you can + } else if (a === null || b === null || typeof a === "undefined" || + typeof b === "undefined" || + QUnit.objectType(a) !== QUnit.objectType(b)) { + return false; // don't lose time with error prone cases + } else { + return bindCallbacks(a, callbacks, [ b, a ]); + } + + // apply transition with (1..n) arguments + }(args[0], args[1]) && arguments.callee.apply(this, args.splice(1, args.length - 1))); + }; + + return innerEquiv; + +}()); + +/** + * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | + * http://flesler.blogspot.com Licensed under BSD + * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 + * + * @projectDescription Advanced and extensible data dumping for Javascript. + * @version 1.0.0 + * @author Ariel Flesler + * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} + */ +QUnit.jsDump = (function() { + function quote( str ) { + return '"' + str.toString().replace(/"/g, '\\"') + '"'; + } + function literal( o ) { + return o + ''; + } + function join( pre, arr, post ) { + var s = jsDump.separator(), + base = jsDump.indent(), + inner = jsDump.indent(1); + if ( arr.join ) { + arr = arr.join( ',' + s + inner ); + } + if ( !arr ) { + return pre + post; + } + return [ pre, inner + arr, base + post ].join(s); + } + function array( arr, stack ) { + var i = arr.length, ret = new Array(i); + this.up(); + while ( i-- ) { + ret[i] = this.parse( arr[i] , undefined , stack); + } + this.down(); + return join( '[', ret, ']' ); + } + + var reName = /^function (\w+)/; + + var jsDump = { + parse: function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance + stack = stack || [ ]; + var parser = this.parsers[ type || this.typeOf(obj) ]; + type = typeof parser; + var inStack = inArray(obj, stack); + if (inStack != -1) { + return 'recursion('+(inStack - stack.length)+')'; + } + //else + if (type == 'function') { + stack.push(obj); + var res = parser.call( this, obj, stack ); + stack.pop(); + return res; + } + // else + return (type == 'string') ? parser : this.parsers.error; + }, + typeOf: function( obj ) { + var type; + if ( obj === null ) { + type = "null"; + } else if (typeof obj === "undefined") { + type = "undefined"; + } else if (QUnit.is("RegExp", obj)) { + type = "regexp"; + } else if (QUnit.is("Date", obj)) { + type = "date"; + } else if (QUnit.is("Function", obj)) { + type = "function"; + } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { + type = "window"; + } else if (obj.nodeType === 9) { + type = "document"; + } else if (obj.nodeType) { + type = "node"; + } else if ( + // native arrays + toString.call( obj ) === "[object Array]" || + // NodeList objects + ( typeof obj.length === "number" && typeof obj.item !== "undefined" && ( obj.length ? obj.item(0) === obj[0] : ( obj.item( 0 ) === null && typeof obj[0] === "undefined" ) ) ) + ) { + type = "array"; + } else { + type = typeof obj; + } + return type; + }, + separator: function() { + return this.multiline ? this.HTML ? '
                ' : '\n' : this.HTML ? ' ' : ' '; + }, + indent: function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing + if ( !this.multiline ) { + return ''; + } + var chr = this.indentChar; + if ( this.HTML ) { + chr = chr.replace(/\t/g,' ').replace(/ /g,' '); + } + return new Array( this._depth_ + (extra||0) ).join(chr); + }, + up: function( a ) { + this._depth_ += a || 1; + }, + down: function( a ) { + this._depth_ -= a || 1; + }, + setParser: function( name, parser ) { + this.parsers[name] = parser; + }, + // The next 3 are exposed so you can use them + quote: quote, + literal: literal, + join: join, + // + _depth_: 1, + // This is the list of parsers, to modify them, use jsDump.setParser + parsers: { + window: '[Window]', + document: '[Document]', + error: '[ERROR]', //when no parser is found, shouldn't happen + unknown: '[Unknown]', + 'null': 'null', + 'undefined': 'undefined', + 'function': function( fn ) { + var ret = 'function', + name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE + if ( name ) { + ret += ' ' + name; + } + ret += '('; + + ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); + return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); + }, + array: array, + nodelist: array, + 'arguments': array, + object: function( map, stack ) { + var ret = [ ], keys, key, val, i; + QUnit.jsDump.up(); + if (Object.keys) { + keys = Object.keys( map ); + } else { + keys = []; + for (key in map) { keys.push( key ); } + } + keys.sort(); + for (i = 0; i < keys.length; i++) { + key = keys[ i ]; + val = map[ key ]; + ret.push( QUnit.jsDump.parse( key, 'key' ) + ': ' + QUnit.jsDump.parse( val, undefined, stack ) ); + } + QUnit.jsDump.down(); + return join( '{', ret, '}' ); + }, + node: function( node ) { + var open = QUnit.jsDump.HTML ? '<' : '<', + close = QUnit.jsDump.HTML ? '>' : '>'; + + var tag = node.nodeName.toLowerCase(), + ret = open + tag; + + for ( var a in QUnit.jsDump.DOMAttrs ) { + var val = node[QUnit.jsDump.DOMAttrs[a]]; + if ( val ) { + ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); + } + } + return ret + close + open + '/' + tag + close; + }, + functionArgs: function( fn ) {//function calls it internally, it's the arguments part of the function + var l = fn.length; + if ( !l ) { + return ''; + } + + var args = new Array(l); + while ( l-- ) { + args[l] = String.fromCharCode(97+l);//97 is 'a' + } + return ' ' + args.join(', ') + ' '; + }, + key: quote, //object calls it internally, the key part of an item in a map + functionCode: '[code]', //function calls it internally, it's the content of the function + attribute: quote, //node calls it internally, it's an html attribute value + string: quote, + date: quote, + regexp: literal, //regex + number: literal, + 'boolean': literal + }, + DOMAttrs:{//attributes to dump from nodes, name=>realName + id:'id', + name:'name', + 'class':'className' + }, + HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) + indentChar:' ',//indentation unit + multiline:true //if true, items in a collection, are separated by a \n, else just a space. + }; + + return jsDump; +}()); + +// from Sizzle.js +function getText( elems ) { + var ret = "", elem; + + for ( var i = 0; elems[i]; i++ ) { + elem = elems[i]; + + // Get the text from text nodes and CDATA nodes + if ( elem.nodeType === 3 || elem.nodeType === 4 ) { + ret += elem.nodeValue; + + // Traverse everything else, except comment nodes + } else if ( elem.nodeType !== 8 ) { + ret += getText( elem.childNodes ); + } + } + + return ret; +} + +//from jquery.js +function inArray( elem, array ) { + if ( array.indexOf ) { + return array.indexOf( elem ); + } + + for ( var i = 0, length = array.length; i < length; i++ ) { + if ( array[ i ] === elem ) { + return i; + } + } + + return -1; +} + +/* + * Javascript Diff Algorithm + * By John Resig (http://ejohn.org/) + * Modified by Chu Alan "sprite" + * + * Released under the MIT license. + * + * More Info: + * http://ejohn.org/projects/javascript-diff-algorithm/ + * + * Usage: QUnit.diff(expected, actual) + * + * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" + */ +QUnit.diff = (function() { + function diff(o, n) { + var ns = {}; + var os = {}; + var i; + + for (i = 0; i < n.length; i++) { + if (ns[n[i]] == null) { + ns[n[i]] = { + rows: [], + o: null + }; + } + ns[n[i]].rows.push(i); + } + + for (i = 0; i < o.length; i++) { + if (os[o[i]] == null) { + os[o[i]] = { + rows: [], + n: null + }; + } + os[o[i]].rows.push(i); + } + + for (i in ns) { + if ( !hasOwn.call( ns, i ) ) { + continue; + } + if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { + n[ns[i].rows[0]] = { + text: n[ns[i].rows[0]], + row: os[i].rows[0] + }; + o[os[i].rows[0]] = { + text: o[os[i].rows[0]], + row: ns[i].rows[0] + }; + } + } + + for (i = 0; i < n.length - 1; i++) { + if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && + n[i + 1] == o[n[i].row + 1]) { + n[i + 1] = { + text: n[i + 1], + row: n[i].row + 1 + }; + o[n[i].row + 1] = { + text: o[n[i].row + 1], + row: i + 1 + }; + } + } + + for (i = n.length - 1; i > 0; i--) { + if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && + n[i - 1] == o[n[i].row - 1]) { + n[i - 1] = { + text: n[i - 1], + row: n[i].row - 1 + }; + o[n[i].row - 1] = { + text: o[n[i].row - 1], + row: i - 1 + }; + } + } + + return { + o: o, + n: n + }; + } + + return function(o, n) { + o = o.replace(/\s+$/, ''); + n = n.replace(/\s+$/, ''); + var out = diff(o === "" ? [] : o.split(/\s+/), n === "" ? [] : n.split(/\s+/)); + + var str = ""; + var i; + + var oSpace = o.match(/\s+/g); + if (oSpace == null) { + oSpace = [" "]; + } + else { + oSpace.push(" "); + } + var nSpace = n.match(/\s+/g); + if (nSpace == null) { + nSpace = [" "]; + } + else { + nSpace.push(" "); + } + + if (out.n.length === 0) { + for (i = 0; i < out.o.length; i++) { + str += '' + out.o[i] + oSpace[i] + ""; + } + } + else { + if (out.n[0].text == null) { + for (n = 0; n < out.o.length && out.o[n].text == null; n++) { + str += '' + out.o[n] + oSpace[n] + ""; + } + } + + for (i = 0; i < out.n.length; i++) { + if (out.n[i].text == null) { + str += '' + out.n[i] + nSpace[i] + ""; + } + else { + var pre = ""; + + for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { + pre += '' + out.o[n] + oSpace[n] + ""; + } + str += " " + out.n[i].text + nSpace[i] + pre; + } + } + } + + return str; + }; +}()); + +// for CommonJS enviroments, export everything +if ( typeof exports !== "undefined" || typeof require !== "undefined" ) { + extend(exports, QUnit); +} + +// get at whatever the global object is, like window in browsers +}( (function() {return this;}.call()) )); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js new file mode 100644 index 0000000..6f9cac5 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/assets/utils.js @@ -0,0 +1,21 @@ +function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); +} + + +function format_date(date){ + var y = date.getUTCFullYear(), + m = date.getUTCMonth() + 1, + d = date.getUTCDate(), + h = date.getUTCHours(), + i = date.getUTCMinutes(), + s = date.getUTCSeconds(), + l = date.getUTCMilliseconds(); + function z(i){return (i <= 9 ? '0'+i : i);} + return y+'-'+z(m)+'-'+z(d)+' '+z(h)+':'+z(i)+':'+z(s)+'.'+z(l); +} + + +function datesEqual(actual, expected, message){ + QUnit.push(QUnit.equiv(actual, expected), format_date(actual), format_date(expected), message); +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js new file mode 100644 index 0000000..258c29c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/calendar-weeks.js @@ -0,0 +1,48 @@ +module('Calendar Weeks', { + setup: function(){ + this.input = $('') + .appendTo('#qunit-fixture') + .val('2013-01-14') + .datepicker({ + format: 'yyyy-mm-dd', + calendarWeeks: true + }) + .focus(); // Activate for visibility checks + this.dp = this.input.data('datepicker'); + this.picker = this.dp.picker; + }, + teardown: function(){ + this.picker.remove(); + } +}); + +test('adds cw header column', function(){ + var target = this.picker.find('.datepicker-days thead tr:nth-child(3) th:first-child'); + ok(target.hasClass('cw'), 'First column heading is from cw column'); +}); + +test('adds calendar week cells to each day row', function(){ + var target = this.picker.find('.datepicker-days tbody tr'); + + expect(target.length); + target.each(function(i){ + var t = $(this).children().first(); + ok(t.hasClass('cw'), "First column is cw column"); + }); +}); + +test('displays correct calendar week', function(){ + var target = this.picker.find('.datepicker-days tbody tr'); + + expect(target.length); + target.each(function(i){ + var t = $(this).children().first(); + equal(t.text(), i+1, "Displays correct calendar weeks"); + }); +}); + +test('it prepends column to switcher thead row', function(){ + var target = this.picker.find('.datepicker-days thead tr:nth-child(2)'); + equal(target.children().length, 3, 'first row has 3 columns'); + ok(!target.children().first().hasClass('cw'), 'cw column is not prepended'); +}); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js new file mode 100644 index 0000000..7540b73 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/component.js @@ -0,0 +1,267 @@ +module('Component', { + setup: function(){ + this.component = $('
                '+ + ''+ + ''+ + '
                ') + .appendTo('#qunit-fixture') + .datepicker({format: "dd-mm-yyyy"}); + this.input = this.component.find('input'); + this.addon = this.component.find('.add-on'); + this.dp = this.component.data('datepicker'); + this.picker = this.dp.picker; + }, + teardown: function(){ + this.picker.remove(); + } +}); + + +test('Component gets date/viewDate from input value', function(){ + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12)); +}); + +test('Activation by component', function(){ + ok(!this.picker.is(':visible')); + this.addon.click(); + ok(this.picker.is(':visible')); +}); + +test('Dont activation (by disabled) by component', function(){ + ok(!this.picker.is(':visible')); + this.input.prop('disabled', true); + this.addon.click(); + ok(!this.picker.is(':visible')); + this.input.prop('disabled', false); +}); + +test('simple keyboard nav test', function(){ + var target; + + // Keyboard nav only works with non-readonly inputs + this.input.removeAttr('readonly'); + + equal(this.dp.viewMode, 0); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'February 2012', 'Title is "February 2012"'); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12)); + + // Focus/open + this.addon.click(); + + // Navigation: -1 day, left arrow key + this.input.trigger({ + type: 'keydown', + keyCode: 37 + }); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 11)); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.focusDate, UTCDate(2012, 1, 11)); + // Month not changed + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'February 2012', 'Title is "February 2012"'); + + // Navigation: +1 month, shift + right arrow key + this.input.trigger({ + type: 'keydown', + keyCode: 39, + shiftKey: true + }); + datesEqual(this.dp.viewDate, UTCDate(2012, 2, 11)); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.focusDate, UTCDate(2012, 2, 11)); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'March 2012', 'Title is "March 2012"'); + + // Navigation: -1 year, ctrl + left arrow key + this.input.trigger({ + type: 'keydown', + keyCode: 37, + ctrlKey: true + }); + datesEqual(this.dp.viewDate, UTCDate(2011, 2, 11)); + datesEqual(this.dp.getUTCDate(), UTCDate(2012, 1, 12)); + datesEqual(this.dp.focusDate, UTCDate(2011, 2, 11)); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + equal(target.text(), 'March 2011', 'Title is "March 2011"'); +}); + +test('setValue', function(){ + this.dp.dates.replace(UTCDate(2012, 2, 13)); + this.dp.setValue(); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13)); + equal(this.input.val(), '13-03-2012'); +}); + +test('update', function(){ + this.input.val('13-03-2012'); + this.dp.update(); + equal(this.dp.dates.length, 1); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 13)); +}); + +test('Navigating to/from decade view', function(){ + var target; + + this.addon.click(); + this.input.val('31-03-2012'); + this.dp.update(); + + equal(this.dp.viewMode, 0); + target = this.picker.find('.datepicker-days thead th.datepicker-switch'); + ok(target.is(':visible'), 'View switcher is visible'); + + target.click(); + ok(this.picker.find('.datepicker-months').is(':visible'), 'Month picker is visible'); + equal(this.dp.viewMode, 1); + // Not modified when switching modes + datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); + + target = this.picker.find('.datepicker-months thead th.datepicker-switch'); + ok(target.is(':visible'), 'View switcher is visible'); + + target.click(); + ok(this.picker.find('.datepicker-years').is(':visible'), 'Year picker is visible'); + equal(this.dp.viewMode, 2); + // Not modified when switching modes + datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); + + // Change years to test internal state changes + target = this.picker.find('.datepicker-years tbody span:contains(2011)'); + target.click(); + equal(this.dp.viewMode, 1); + // Only viewDate modified + datesEqual(this.dp.viewDate, UTCDate(2011, 2, 1)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); + + target = this.picker.find('.datepicker-months tbody span:contains(Apr)'); + target.click(); + equal(this.dp.viewMode, 0); + // Only viewDate modified + datesEqual(this.dp.viewDate, UTCDate(2011, 3, 1)); + datesEqual(this.dp.dates[0], UTCDate(2012, 2, 31)); +}); + +test('Selecting date resets viewDate and date', function(){ + var target; + + this.addon.click(); + this.input.val('31-03-2012'); + this.dp.update(); + + // Rendered correctly + equal(this.dp.viewMode, 0); + target = this.picker.find('.datepicker-days tbody td:first'); + equal(target.text(), '26'); // Should be Feb 26 + + // Updated internally on click + target.click(); + datesEqual(this.dp.viewDate, UTCDate(2012, 1, 26)); + datesEqual(this.dp.dates[0], UTCDate(2012, 1, 26)); + + // Re-rendered on click + target = this.picker.find('.datepicker-days tbody td:first'); + equal(target.text(), '29'); // Should be Jan 29 +}); + +test('"destroy" removes associated HTML', function(){ + var datepickerDivSelector = '.datepicker'; + + $('#datepicker').datepicker('show'); + + //there should be one datepicker initiated so that means one hidden .datepicker div + equal($(datepickerDivSelector).length, 1); + this.component.datepicker('destroy'); + equal($(datepickerDivSelector).length, 0);//hidden HTML should be gone +}); + +test('"remove" is an alias for "destroy"', function(){ + var called, originalDestroy = this.dp.destroy; + this.dp.destroy = function () { + called = true; + return originalDestroy.apply(this, arguments); + }; + this.dp.remove(); + ok(called); +}); + +test('Does not block events', function(){ + var clicks = 0; + function handler(){ + clicks++; + } + $('#qunit-fixture').on('click', '.add-on', handler); + this.addon.click(); + equal(clicks, 1); + $('#qunit-fixture').off('click', '.add-on', handler); +}); + + +test('date and viewDate must be between startDate and endDate when setStartDate called', function() { + this.dp.setDate(new Date(2013, 1, 1)); + datesEqual(this.dp.dates[0], UTCDate(2013, 1, 1)); + datesEqual(this.dp.viewDate, UTCDate(2013, 1, 1)); + this.dp.setStartDate(new Date(2013, 5, 6)); + datesEqual(this.dp.viewDate, UTCDate(2013, 5, 6)); + equal(this.dp.dates.length, 0); +}); + +test('date and viewDate must be between startDate and endDate when setEndDate called', function() { + this.dp.setDate(new Date(2013, 11, 1)); + datesEqual(this.dp.dates[0], UTCDate(2013, 11, 1)); + datesEqual(this.dp.viewDate, UTCDate(2013, 11, 1)); + this.dp.setEndDate(new Date(2013, 5, 6)); + datesEqual(this.dp.viewDate, UTCDate(2013, 5, 6)); + equal(this.dp.dates.length, 0); +}); + +test('picker should render fine when `$.fn.show` and `$.fn.hide` are overridden', patch_show_hide(function () { + var viewModes = $.fn.datepicker.DPGlobal.viewModes, + minViewMode = this.dp.o.minViewMode, + maxViewMode = this.dp.o.maxViewMode, + childDivs = this.picker.children('div'); + + this.dp.setViewMode(minViewMode); + + // Overwritten `$.fn.hide` method adds the `foo` class to its matched elements + var curDivShowing = childDivs.filter('.datepicker-' + viewModes[minViewMode].clsName); + ok(!curDivShowing.hasClass('foo'), 'Shown div does not have overridden `$.fn.hide` side-effects'); + + // Check that other classes do have `foo` class + var divNotShown; + for (var curViewMode = minViewMode + 1; curViewMode <= maxViewMode; curViewMode++) { + divNotShown = childDivs.filter('.datepicker-' + viewModes[curViewMode].clsName); + ok(divNotShown.hasClass('foo'), 'Other divs do have overridden `$.fn.hide` side-effects'); + } +})); + +test('Focused ceil for decade/century/millenium views', function(){ + var input = $('') + .appendTo('#qunit-fixture') + .datepicker({ + startView: 2, + defaultViewDate: { + year: 2115 + } + }), + dp = input.data('datepicker'), + picker = dp.picker, + target; + + input.focus(); + + target = picker.find('.datepicker-years tbody .focused'); + ok(target.text() === '2115', 'Year cell is focused'); + + picker.find('.datepicker-years thead th.datepicker-switch').click(); + target = picker.find('.datepicker-decades tbody .focused'); + ok(target.text() === '2110', 'Decade cell is focused'); + + picker.find('.datepicker-decades thead th.datepicker-switch').click(); + target = picker.find('.datepicker-centuries tbody .focused'); + ok(target.text() === '2100', 'Century cell is focused'); +}); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js new file mode 100644 index 0000000..a751f57 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-datepicker/tests/suites/data-api.js @@ -0,0 +1,114 @@ +module('DATA-API'); + +test('DATA-API: data-provide="datepicker" on input; focus', function(){ + var input = $('') + .appendTo('#qunit-fixture'); + input.focus(); + ok(input.data('datepicker'), 'datepicker is initialized by "focus" event'); +}); + +test('DATA-API: data-provide="datepicker" on input; click', function(){ + var input = $('') + .appendTo('#qunit-fixture'); + input.click(); + ok(input.data('datepicker'), 'datepicker is initialized by "focus" event'); +}); + +test('DATA-API: data-provide="datepicker" on component', function(){ + var html, comp; + + html = '
                '+ + ''+ + '
                '; + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('input').focus(); + ok(comp.data('datepicker'), 'append component initialized by "focus" event on input'); + comp.remove(); + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('input').click(); + ok(comp.data('datepicker'), 'append component initialized by "click" event on input'); + comp.remove(); + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('.add-on').focus(); + ok(comp.data('datepicker'), 'append component initialized by "focus" event on add-on'); + comp.remove(); + + comp = $(html).appendTo('#qunit-fixture'); + comp.find('.add-on').click(); + ok(comp.data('datepicker'), 'append component initialized by "click" event on add-on'); + comp.remove(); + + + html = '
                '+ + ''+ + '
                '; + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('input').focus(); + ok(comp.data('datepicker'), 'prepend component initialized by "focus" event on input'); + comp.remove(); + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('input').click(); + ok(comp.data('datepicker'), 'prepend component initialized by "click" event on input'); + comp.remove(); + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('.add-on').focus(); + ok(comp.data('datepicker'), 'prepend component initialized by "focus" event on add-on'); + comp.remove(); + + comp = $(html).prependTo('#qunit-fixture'); + comp.find('.add-on').click(); + ok(comp.data('datepicker'), 'prepend component initialized by "click" event on add-on'); + comp.remove(); +}); + +test('DATA-API: data-provide="datepicker" on button', function(){ + var html, comp; + + html = ''); + } + + if (this.options.showRefresh) { + html.push(sprintf(''); + } + + if (this.options.showToggle) { + html.push(sprintf(''); + } + + if (this.options.showColumns) { + html.push(sprintf('
                ', + this.options.formatColumns()), + '', + '', + '
                '); + } + + html.push(''); + + // Fix #188: this.showToolbar is for extentions + if (this.showToolbar || html.length > 2) { + this.$toolbar.append(html.join('')); + } + + if (this.options.showPaginationSwitch) { + this.$toolbar.find('button[name="paginationSwitch"]') + .off('click').on('click', $.proxy(this.togglePagination, this)); + } + + if (this.options.showRefresh) { + this.$toolbar.find('button[name="refresh"]') + .off('click').on('click', $.proxy(this.refresh, this)); + } + + if (this.options.showToggle) { + this.$toolbar.find('button[name="toggle"]') + .off('click').on('click', function () { + that.toggleView(); + }); + } + + if (this.options.showColumns) { + $keepOpen = this.$toolbar.find('.keep-open'); + + if (switchableCount <= this.options.minimumCountColumns) { + $keepOpen.find('input').prop('disabled', true); + } + + $keepOpen.find('li').off('click').on('click', function (event) { + event.stopImmediatePropagation(); + }); + $keepOpen.find('input').off('click').on('click', function () { + var $this = $(this); + + that.toggleColumn(getFieldIndex(that.columns, + $(this).data('field')), $this.prop('checked'), false); + that.trigger('column-switch', $(this).data('field'), $this.prop('checked')); + }); + } + + if (this.options.search) { + html = []; + html.push( + ''); + + this.$toolbar.append(html.join('')); + $search = this.$toolbar.find('.search input'); + $search.off('keyup drop').on('keyup drop', function (event) { + clearTimeout(timeoutId); // doesn't matter if it's 0 + timeoutId = setTimeout(function () { + that.onSearch(event); + }, that.options.searchTimeOut); + }); + } + }; + + BootstrapTable.prototype.onSearch = function (event) { + var text = $.trim($(event.currentTarget).val()); + + // trim search input + if (this.options.trimOnSearch && $(event.currentTarget).val() !== text) { + $(event.currentTarget).val(text); + } + + if (text === this.searchText) { + return; + } + this.searchText = text; + + this.options.pageNumber = 1; + this.initSearch(); + this.updatePagination(); + this.trigger('search', text); + }; + + BootstrapTable.prototype.initSearch = function () { + var that = this; + + if (this.options.sidePagination !== 'server') { + var s = this.searchText && this.searchText.toLowerCase(); + var f = $.isEmptyObject(this.filterColumns) ? null : this.filterColumns; + + // Check filter + this.data = f ? $.grep(this.options.data, function (item, i) { + for (var key in f) { + if (item[key] !== f[key]) { + return false; + } + } + return true; + }) : this.options.data; + + this.data = s ? $.grep(this.data, function (item, i) { + for (var key in item) { + key = $.isNumeric(key) ? parseInt(key, 10) : key; + var value = item[key], + column = that.columns[getFieldIndex(that.columns, key)], + j = $.inArray(key, that.header.fields); + + // Fix #142: search use formated data + if (column && column.searchFormatter) { + value = calculateObjectValue(column, + that.header.formatters[j], [value, item, i], value); + } + + var index = $.inArray(key, that.header.fields); + if (index !== -1 && that.header.searchables[index] && (typeof value === 'string' || typeof value === 'number')) { + if (that.options.strictSearch) { + if ((value + '').toLowerCase() === s) { + return true; + } + } else { + if ((value + '').toLowerCase().indexOf(s) !== -1) { + return true; + } + } + } + } + return false; + }) : this.data; + } + }; + + BootstrapTable.prototype.initPagination = function () { + if (!this.options.pagination) { + this.$pagination.hide(); + return; + } else { + this.$pagination.show(); + } + + var that = this, + html = [], + $allSelected = false, + i, from, to, + $pageList, + $first, $pre, + $next, $last, + $number, + data = this.getData(); + + if (this.options.sidePagination !== 'server') { + this.options.totalRows = data.length; + } + + this.totalPages = 0; + if (this.options.totalRows) { + if (this.options.pageSize === this.options.formatAllRows()) { + this.options.pageSize = this.options.totalRows; + $allSelected = true; + } else if (this.options.pageSize === this.options.totalRows) { + // Fix #667 Table with pagination, + // multiple pages and a search that matches to one page throws exception + var pageLst = typeof this.options.pageList === 'string' ? + this.options.pageList.replace('[', '').replace(']', '') + .replace(/ /g, '').toLowerCase().split(',') : this.options.pageList; + if (pageLst.indexOf(this.options.formatAllRows().toLowerCase()) > -1) { + $allSelected = true; + } + } + + this.totalPages = ~~((this.options.totalRows - 1) / this.options.pageSize) + 1; + + this.options.totalPages = this.totalPages; + } + if (this.totalPages > 0 && this.options.pageNumber > this.totalPages) { + this.options.pageNumber = this.totalPages; + } + + this.pageFrom = (this.options.pageNumber - 1) * this.options.pageSize + 1; + this.pageTo = this.options.pageNumber * this.options.pageSize; + if (this.pageTo > this.options.totalRows) { + this.pageTo = this.options.totalRows; + } + + html.push( + '
                ', + '', + this.options.formatShowingRows(this.pageFrom, this.pageTo, this.options.totalRows), + ''); + + html.push(''); + + var pageNumber = [ + sprintf('', + this.options.paginationVAlign === 'top' || this.options.paginationVAlign === 'both' ? + 'dropdown' : 'dropup'), + '', + ''); + + html.push(this.options.formatRecordsPerPage(pageNumber.join(''))); + html.push(''); + + html.push( + '
                ', + '
                跳转到第
                ', + '
                ', + ''); + + this.$pagination.html(html.join('')); + + $pageList = this.$pagination.find('.page-list a'); + $first = this.$pagination.find('.page-first'); + $pre = this.$pagination.find('.page-pre'); + $next = this.$pagination.find('.page-next'); + $last = this.$pagination.find('.page-last'); + $number = this.$pagination.find('.page-number'); + + if (this.options.pageNumber <= 1) { + $first.addClass('disabled'); + $pre.addClass('disabled'); + } + if (this.options.pageNumber >= this.totalPages) { + $next.addClass('disabled'); + $last.addClass('disabled'); + } + if (this.options.smartDisplay) { + if (this.totalPages <= 1) { + this.$pagination.find('div.pagination').hide(); + } + if (pageList.length < 2 || this.options.totalRows <= pageList[0]) { + this.$pagination.find('span.page-list').hide(); + } + + // when data is empty, hide the pagination + this.$pagination[this.getData().length ? 'show' : 'hide'](); + } + if ($allSelected) { + this.options.pageSize = this.options.formatAllRows(); + } + $pageList.off('click').on('click', $.proxy(this.onPageListChange, this)); + $first.off('click').on('click', $.proxy(this.onPageFirst, this)); + $pre.off('click').on('click', $.proxy(this.onPagePre, this)); + $next.off('click').on('click', $.proxy(this.onPageNext, this)); + $last.off('click').on('click', $.proxy(this.onPageLast, this)); + $number.off('click').on('click', $.proxy(this.onPageNumber, this)); + }; + + BootstrapTable.prototype.updatePagination = function (event) { + // Fix #171: IE disabled button can be clicked bug. + if (event && $(event.currentTarget).hasClass('disabled')) { + return; + } + + if (!this.options.maintainSelected) { + this.resetRows(); + } + + this.initPagination(); + if (this.options.sidePagination === 'server') { + this.initServer(); + } else { + this.initBody(); + } + + this.trigger('page-change', this.options.pageNumber, this.options.pageSize); + }; + + BootstrapTable.prototype.onPageListChange = function (event) { + var $this = $(event.currentTarget); + + $this.parent().addClass('active').siblings().removeClass('active'); + 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); + }; + + BootstrapTable.prototype.onPageFirst = function (event) { + this.options.pageNumber = 1; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPagePre = function (event) { + this.options.pageNumber--; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageNext = function (event) { + this.options.pageNumber++; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageLast = function (event) { + this.options.pageNumber = this.totalPages; + this.updatePagination(event); + }; + + BootstrapTable.prototype.onPageNumber = function (event) { + if (this.options.pageNumber === +$(event.currentTarget).text()) { + return; + } + this.options.pageNumber = +$(event.currentTarget).text(); + this.updatePagination(event); + }; + + BootstrapTable.prototype.initBody = function (fixedScroll) { + var that = this, + html = [], + data = this.getData(); + + this.trigger('pre-body', data); + + this.$body = this.$el.find('tbody'); + if (!this.$body.length) { + this.$body = $('').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; + } + + for (var i = this.pageFrom - 1; i < this.pageTo; i++) { + var key, + item = data[i], + style = {}, + csses = [], + data_ = '', + attributes = {}, + htmlAttributes = []; + + style = calculateObjectValue(this.options, this.options.rowStyle, [item, i], style); + + if (style && style.css) { + for (key in style.css) { + csses.push(key + ': ' + style.css[key]); + } + } + + attributes = calculateObjectValue(this.options, + this.options.rowAttributes, [item, i], attributes); + + if (attributes) { + for (key in attributes) { + htmlAttributes.push(sprintf('%s="%s"', key, escapeHTML(attributes[key]))); + } + } + + if (item._data && !$.isEmptyObject(item._data)) { + $.each(item._data, function (k, v) { + // ignore data-index + if (k === 'index') { + return; + } + data_ += sprintf(' data-%s="%s"', k, v); + }); + } + + html.push('' + ); + + if (this.options.cardView) { + html.push(sprintf('', this.header.fields.length)); + } + + if (!this.options.cardView && this.options.detailView) { + html.push('', + '', + sprintf('', this.options.iconsPrefix, this.options.icons.detailOpen), + '', + ''); + } + + $.each(this.header.fields, function (j, field) { + var text = '', + value = getItemField(item, field), + type = '', + cellStyle = {}, + id_ = '', + class_ = that.header.classes[j], + data_ = '', + rowspan_ = '', + title_ = '', + column = that.columns[getFieldIndex(that.columns, field)]; + + if (!column.visible) { + return; + } + + style = sprintf('style="%s"', csses.concat(that.header.styles[j]).join('; ')); + + value = calculateObjectValue(column, + that.header.formatters[j], [value, item, i], value); + + // handle td's id and class + if (item['_' + field + '_id']) { + id_ = sprintf(' id="%s"', item['_' + field + '_id']); + } + if (item['_' + field + '_class']) { + class_ = sprintf(' class="%s"', item['_' + field + '_class']); + } + if (item['_' + field + '_rowspan']) { + rowspan_ = sprintf(' rowspan="%s"', item['_' + field + '_rowspan']); + } + if (item['_' + field + '_title']) { + title_ = sprintf(' title="%s"', item['_' + field + '_title']); + } + cellStyle = calculateObjectValue(that.header, + that.header.cellStyles[j], [value, item, i], cellStyle); + if (cellStyle.classes) { + class_ = sprintf(' class="%s"', cellStyle.classes); + } + if (cellStyle.css) { + var csses_ = []; + for (var key in cellStyle.css) { + csses_.push(key + ': ' + cellStyle.css[key]); + } + style = sprintf('style="%s"', csses_.concat(that.header.styles[j]).join('; ')); + } + + if (item['_' + field + '_data'] && !$.isEmptyObject(item['_' + field + '_data'])) { + $.each(item['_' + field + '_data'], function (k, v) { + // ignore data-index + if (k === 'index') { + return; + } + data_ += sprintf(' data-%s="%s"', k, v); + }); + } + + if (column.checkbox || column.radio) { + type = column.checkbox ? 'checkbox' : type; + type = column.radio ? 'radio' : type; + + text = [that.options.cardView ? + '
                ' : '', + '', + that.header.formatters[j] && typeof value === 'string' ? value : '', + that.options.cardView ? '
                ' : '' + ].join(''); + + item[that.header.stateField] = value === true || (value && value.checked); + } else { + value = typeof value === 'undefined' || value === null ? + that.options.undefinedText : value; + + text = that.options.cardView ? ['
                ', + that.options.showHeader ? sprintf('%s', style, + getPropertyFromOther(that.columns, 'field', 'title', field)) : '', + sprintf('%s', value), + '
                ' + ].join('') : [sprintf('', id_, class_, style, data_, rowspan_, title_), + value, + '' + ].join(''); + + // Hide empty data on Card view when smartDisplay is set to true. + if (that.options.cardView && that.options.smartDisplay && value === '') { + text = ''; + } + } + + html.push(text); + }); + + if (this.options.cardView) { + html.push(''); + } + + html.push(''); + } + + // show no records + if (!html.length) { + html.push('', + sprintf('%s', + this.$header.find('th').length, this.options.formatNoMatches()), + ''); + } + + this.$body.html(html.join('')); + + if (!fixedScroll) { + this.scrollTo(0); + } + + // click to select by column + this.$body.find('> tr[data-index] > td').off('click dblclick').on('click dblclick', function (e) { + var $td = $(this), + $tr = $td.parent(), + item = that.data[$tr.data('index')], + index = $td[0].cellIndex, + field = that.header.fields[that.options.detailView && !that.options.cardView ? index - 1 : index], + column = that.columns[getFieldIndex(that.columns, field)], + value = getItemField(item, field); + + if ($td.find('.detail-icon').length) { + return; + } + + that.trigger(e.type === 'click' ? 'click-cell' : 'dbl-click-cell', field, value, item, $td); + that.trigger(e.type === 'click' ? 'click-row' : 'dbl-click-row', item, $tr); + + // if click to select - then trigger the checkbox/radio click + if (e.type === 'click' && that.options.clickToSelect && column.clickToSelect) { + var $selectItem = $tr.find(sprintf('[name="%s"]', that.options.selectItemName)); + if ($selectItem.length) { + $selectItem[0].click(); // #144: .trigger('click') bug + } + } + }); + + this.$body.find('> tr[data-index] > td > .detail-icon').off('click').on('click', function () { + var $this = $(this), + $tr = $this.parent().parent(), + index = $tr.data('index'), + row = data[index]; // Fix #980 Detail view, when searching, returns wrong row + + // remove and update + if ($tr.next().is('tr.detail-view')) { + $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailOpen)); + $tr.next().remove(); + that.trigger('collapse-row', index, row); + } else { + $this.find('i').attr('class', sprintf('%s %s', that.options.iconsPrefix, that.options.icons.detailClose)); + $tr.after(sprintf('%s', + $tr.find('td').length, calculateObjectValue(that.options, + that.options.detailFormatter, [index, row], ''))); + that.trigger('expand-row', index, row, $tr.next().find('td')); + } + that.resetView(); + }); + + this.$selectItem = this.$body.find(sprintf('[name="%s"]', this.options.selectItemName)); + this.$selectItem.off('click').on('click', function (event) { + event.stopImmediatePropagation(); + + var $this = $(this), + checked = $this.prop('checked'), + row = that.data[$this.data('index')]; + + if (that.options.maintainSelected && $(this).is(':radio')) { + $.each(that.options.data, function (i, row) { + row[that.header.stateField] = false; + }); + } + + row[that.header.stateField] = checked; + + if (that.options.singleSelect) { + that.$selectItem.not(this).each(function () { + that.data[$(this).data('index')][that.header.stateField] = false; + }); + that.$selectItem.filter(':checked').not(this).prop('checked', false); + } + + that.updateSelected(); + that.trigger(checked ? 'check' : 'uncheck', row, $this); + }); + + $.each(this.header.events, function (i, events) { + if (!events) { + return; + } + // fix bug, if events is defined with namespace + if (typeof events === 'string') { + events = calculateObjectValue(null, events); + } + + var field = that.header.fields[i], + fieldIndex = $.inArray(field, that.getVisibleFields()); + + if (that.options.detailView && !that.options.cardView) { + fieldIndex += 1; + } + + for (var key in events) { + that.$body.find('tr').each(function () { + var $tr = $(this), + $td = $tr.find(that.options.cardView ? '.card-view' : 'td').eq(fieldIndex), + index = key.indexOf(' '), + name = key.substring(0, index), + el = key.substring(index + 1), + func = events[key]; + + $td.find(el).off(name).on(name, function (e) { + var index = $tr.data('index'), + row = that.data[index], + value = row[field]; + + func.apply(this, [e, value, row, index]); + }); + }); + } + }); + + this.updateSelected(); + this.resetView(); + + this.trigger('post-body'); + }; + + BootstrapTable.prototype.initServer = function (silent, query) { + var that = this, + data = {}, + params = { + pageSize: this.options.pageSize === this.options.formatAllRows() ? + this.options.totalRows : this.options.pageSize, + pageNumber: this.options.pageNumber, + searchText: this.searchText, + sortName: this.options.sortName, + sortOrder: this.options.sortOrder + }, + request; + + if (!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) { + params.limit = this.options.pageSize === this.options.formatAllRows() ? + this.options.totalRows : this.options.pageSize; + params.offset = this.options.pageSize === this.options.formatAllRows() ? + 0 : this.options.pageSize * (this.options.pageNumber - 1); + } + } + + if (!($.isEmptyObject(this.filterColumnsPartial))) { + params['filter'] = JSON.stringify(this.filterColumnsPartial, null); + } + + data = calculateObjectValue(this.options, this.options.queryParams, [params], data); + + $.extend(data, query || {}); + + // false to stop request + if (data === false) { + return; + } + + if (!silent) { + this.$tableLoading.show(); + } + request = $.extend({}, calculateObjectValue(null, this.options.ajaxOptions), { + type: this.options.method, + 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 (res) { + res = calculateObjectValue(that.options, that.options.responseHandler, [res], res); + + that.load(res); + that.trigger('load-success', res); + }, + error: function (res) { + that.trigger('load-error', res.status, res); + }, + complete: function () { + if (!silent) { + that.$tableLoading.hide(); + } + } + }); + + if (this.options.ajax) { + calculateObjectValue(this, this.options.ajax, [request], null); + } else { + $.ajax(request); + } + }; + + BootstrapTable.prototype.initSearchText = function () { + if (this.options.search) { + if (this.options.searchText !== '') { + var $search = this.$toolbar.find('.search input'); + $search.val(this.options.searchText); + this.onSearch({currentTarget: $search}); + } + } + }; + + BootstrapTable.prototype.getCaret = function () { + if (this.options.sortPriority == undefined || this.options.sortPriority == null) { + var that = this; + $.each(this.$header.find('th'), function (i, th) { + $(th).find('.sortable').removeClass('desc asc').addClass($(th).data('field') === that.options.sortName ? that.options.sortOrder : 'both'); + }); + } else { + var that = this, + headers = that.$header.find('th'); + for (var i = 0; i < headers.length; i++) { + for (var c = 0; c < that.options.sortPriority.length; c++) { + if ($(headers[i]).data('field') === that.options.sortPriority[c].sortName) { + $(headers[i]).find('.sortable').removeClass('desc asc').addClass(that.options.sortPriority[c].sortOrder); + } + } + } + } + }; + + BootstrapTable.prototype.updateSelected = function () { + 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 () { + $(this).closest('tr')[$(this).prop('checked') ? 'addClass' : 'removeClass']('selected'); + }); + }; + + BootstrapTable.prototype.updateRows = function () { + var that = this; + + this.$selectItem.each(function () { + that.data[$(this).data('index')][that.header.stateField] = $(this).prop('checked'); + }); + }; + + BootstrapTable.prototype.resetRows = function () { + var that = this; + + $.each(this.data, function (i, row) { + that.$selectAll.prop('checked', false); + that.$selectItem.prop('checked', false); + if (that.header.stateField) { + row[that.header.stateField] = false; + } + }); + }; + + BootstrapTable.prototype.trigger = function (name) { + var args = Array.prototype.slice.call(arguments, 1); + + name += '.bs.table'; + this.options[BootstrapTable.EVENTS[name]].apply(this.options, args); + this.$el.trigger($.Event(name), args); + + this.options.onAll(name, args); + this.$el.trigger($.Event('all.bs.table'), [name, args]); + }; + + BootstrapTable.prototype.resetHeader = function () { + // fix #61: the hidden table reset header bug. + // fix bug: get $el.css('width') error sometime (height = 500) + clearTimeout(this.timeoutId_); + this.timeoutId_ = setTimeout($.proxy(this.fitHeader, this), this.$el.is(':hidden') ? 100 : 0); + }; + + BootstrapTable.prototype.fitHeader = function () { + var that = this, + fixedBody, + scrollWidth, + focused, + focusedTemp; + + if (that.$el.is(':hidden')) { + that.timeoutId_ = setTimeout($.proxy(that.fitHeader, that), 100); + return; + } + fixedBody = this.$tableBody.get(0); + + scrollWidth = fixedBody.scrollWidth > fixedBody.clientWidth && + fixedBody.scrollHeight > fixedBody.clientHeight + this.$header.outerHeight() ? + getScrollBarWidth() : 0; + + this.$el.css('margin-top', -this.$header.outerHeight()); + + focused = $(':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='" + 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_); + + + focusedTemp = $('.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) { + that.$header_.find(sprintf('th[data-field="%s"]', $(this).data('field'))).data($(this).data()); + }); + + var visibleFields = this.getVisibleFields(); + + this.$body.find('tr:first-child:not(.no-records-found) > *').each(function (i) { + var $this = $(this), + index = i; + + if (that.options.detailView && !that.options.cardView) { + if (i === 0) { + that.$header_.find('th.detail').find('.fht-cell').width($this.innerWidth()); + } + index = i - 1; + } + + that.$header_.find(sprintf('th[data-field="%s"]', visibleFields[index])) + .find('.fht-cell').width($this.innerWidth()); + }); + // horizontal scroll event + // TODO: it's probably better improving the layout than binding to scroll event + this.$tableBody.off('scroll').on('scroll', function () { + that.$tableHeader.scrollLeft($(this).scrollLeft()); + + if (that.options.showFooter && !that.options.cardView) { + that.$tableFooter.scrollLeft($(this).scrollLeft()); + } + }); + that.trigger('post-header'); + }; + + BootstrapTable.prototype.resetFooter = function () { + var that = this, + data = that.getData(), + html = []; + + if (!this.options.showFooter || this.options.cardView) { //do nothing + return; + } + + if (!this.options.cardView && this.options.detailView) { + html.push('
                 
                '); + } + + $.each(this.columns, function (i, column) { + var falign = '', // footer align style + style = '', + class_ = sprintf(' class="%s"', column['class']); + + if (!column.visible) { + return; + } + + if (that.options.cardView && (!column.cardVisible)) { + return; + } + + falign = sprintf('text-align: %s; ', column.falign ? column.falign : column.align); + style = sprintf('vertical-align: %s; ', column.valign); + + html.push(''); + html.push('
                '); + + html.push(calculateObjectValue(column, column.footerFormatter, [data], ' ') || ' '); + + html.push('
                '); + html.push('
                '); + html.push(''); + html.push(''); + }); + + this.$tableFooter.find('tr').html(html.join('')); + clearTimeout(this.timeoutFooter_); + this.timeoutFooter_ = setTimeout($.proxy(this.fitFooter, this), + this.$el.is(':hidden') ? 100 : 0); + }; + + BootstrapTable.prototype.fitFooter = function () { + var that = this, + $footerTd, + elWidth, + scrollWidth; + + clearTimeout(this.timeoutFooter_); + if (this.$el.is(':hidden')) { + this.timeoutFooter_ = setTimeout($.proxy(this.fitFooter, this), 100); + return; + } + + elWidth = this.$el.css('width'); + scrollWidth = elWidth > this.$tableBody.width() ? getScrollBarWidth() : 0; + + this.$tableFooter.css({ + 'margin-right': scrollWidth + }).find('table').css('width', elWidth) + .attr('class', this.$el.attr('class')); + + $footerTd = this.$tableFooter.find('td'); + + this.$body.find('tr:first-child:not(.no-records-found) > *').each(function (i) { + var $this = $(this); + + $footerTd.eq(i).find('.fht-cell').width($this.innerWidth()); + }); + }; + + BootstrapTable.prototype.toggleColumn = function (index, checked, needUpdate) { + if (index === -1) { + 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').prop('disabled', false); + + if (needUpdate) { + $items.filter(sprintf('[value="%s"]', index)).prop('checked', checked); + } + + if ($items.filter(':checked').length <= this.options.minimumCountColumns) { + $items.filter(':checked').prop('disabled', true); + } + } + }; + + BootstrapTable.prototype.toggleRow = function (index, uniqueId, visible) { + if (index === -1) { + return; + } + + this.$body.find(typeof index !== 'undefined' ? + sprintf('tr[data-index="%s"]', index) : + sprintf('tr[data-uniqueid="%s"]', uniqueId)) + [visible ? 'show' : 'hide'](); + }; + + BootstrapTable.prototype.getVisibleFields = function () { + var that = this, + visibleFields = []; + + $.each(this.header.fields, function (j, field) { + var column = that.columns[getFieldIndex(that.columns, field)]; + + if (!column.visible) { + return; + } + visibleFields.push(field); + }); + return visibleFields; + }; + + // PUBLIC FUNCTION DEFINITION + // ======================= + + BootstrapTable.prototype.resetView = function (params) { + var padding = 0; + + if (params && params.height) { + this.options.height = params.height; + } + + this.$selectAll.prop('checked', this.$selectItem.length > 0 && + this.$selectItem.length === this.$selectItem.filter(':checked').length); + + if (this.options.height) { + var toolbarHeight = getRealHeight(this.$toolbar), + paginationHeight = getRealHeight(this.$pagination), + height = this.options.height - toolbarHeight - paginationHeight; + + this.$tableContainer.css('height', height + 'px'); + } + + if (this.options.cardView) { + // remove the element css + this.$el.css('margin-top', '0'); + this.$tableContainer.css('padding-bottom', '0'); + return; + } + + if (this.options.showHeader && this.options.height) { + this.$tableHeader.show(); + // // bootstrap-table 表头数据展示错位问题 + // this.resetHeader(); + // padding += this.$header.outerHeight(); + } else { + this.$tableHeader.hide(); + this.trigger('post-header'); + } + + if (this.options.showFooter) { + this.resetFooter(); + if (this.options.height) { + padding += this.$tableFooter.outerHeight() + 1; + } + } + + // Assign the correct sortable arrow + this.getCaret(); + this.$tableContainer.css('padding-bottom', padding + 'px'); + this.trigger('reset-view'); + }; + + BootstrapTable.prototype.getData = function (useCurrentPage) { + return (this.searchText || !$.isEmptyObject(this.filterColumns) || !$.isEmptyObject(this.filterColumnsPartial)) ? + (useCurrentPage ? this.data.slice(this.pageFrom - 1, this.pageTo) : this.data) : + (useCurrentPage ? this.options.data.slice(this.pageFrom - 1, this.pageTo) : this.options.data); + }; + + BootstrapTable.prototype.load = function (data) { + var fixedScroll = false; + + // #431: support pagination + if (this.options.sidePagination === 'server') { + this.options.totalRows = data.total; + fixedScroll = data.fixedScroll; + data = data[this.options.dataField]; + } else if (!$.isArray(data)) { // support fixedScroll + fixedScroll = data.fixedScroll; + data = data.data; + } + + this.initData(data); + this.initSearch(); + this.initPagination(); + this.initBody(fixedScroll); + }; + + BootstrapTable.prototype.append = function (data) { + this.initData(data, 'append'); + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.prepend = function (data) { + this.initData(data, 'prepend'); + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.remove = function (params) { + var len = this.options.data.length, + i, row; + + if (!params.hasOwnProperty('field') || !params.hasOwnProperty('values')) { + return; + } + + for (i = len - 1; i >= 0; i--) { + row = this.options.data[i]; + + if (!row.hasOwnProperty(params.field)) { + continue; + } + if ($.inArray(row[params.field], params.values) !== -1) { + this.options.data.splice(i, 1); + } + } + + if (len === this.options.data.length) { + return; + } + + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.removeAll = function () { + if (this.options.data.length > 0) { + this.options.data.splice(0, this.options.data.length); + this.initSearch(); + this.initPagination(); + this.initBody(true); + } + }; + + BootstrapTable.prototype.getRowByUniqueId = function (id) { + var uniqueId = this.options.uniqueId, + len = this.options.data.length, + dataRow = null, + i, row; + + for (i = len - 1; i >= 0; i--) { + row = this.options.data[i]; + + if (!row.hasOwnProperty(uniqueId)) { + continue; + } + + if (typeof row[uniqueId] === 'string') { + id = id.toString(); + } else if (typeof row[uniqueId] === 'number') { + if ((Number(row[uniqueId]) === row[uniqueId]) && (row[uniqueId] % 1 === 0)) { + id = parseInt(id); + } else if ((row[uniqueId] === Number(row[uniqueId])) && (row[uniqueId] !== 0)) { + id = parseFloat(id); + } + } + + if (row[uniqueId] === id) { + dataRow = row; + break; + } + } + + return dataRow; + }; + + BootstrapTable.prototype.removeByUniqueId = function (id) { + var len = this.options.data.length, + row = this.getRowByUniqueId(id); + + if (row) { + this.options.data.splice(this.options.data.indexOf(row), 1); + } + + if (len === this.options.data.length) { + return; + } + + this.initSearch(); + this.initPagination(); + this.initBody(true); + }; + + BootstrapTable.prototype.insertRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('row')) { + return; + } + this.data.splice(params.index, 0, params.row); + this.initSearch(); + this.initPagination(); + this.initSort(); + this.initBody(true); + }; + + BootstrapTable.prototype.updateRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('row')) { + return; + } + $.extend(this.data[params.index], params.row); + this.initSort(); + this.initBody(true); + }; + + BootstrapTable.prototype.showRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('uniqueId')) { + return; + } + this.toggleRow(params.index, params.uniqueId, true); + }; + + BootstrapTable.prototype.hideRow = function (params) { + if (!params.hasOwnProperty('index') || !params.hasOwnProperty('uniqueId')) { + return; + } + this.toggleRow(params.index, params.uniqueId, false); + }; + + BootstrapTable.prototype.getRowsHidden = function (show) { + var rows = $(this.$body[0]).children().filter(':hidden'), + i = 0; + if (show) { + for (; i < rows.length; i++) { + $(rows[i]).show(); + } + } + return rows; + }; + + BootstrapTable.prototype.mergeCells = function (options) { + var row = options.index, + col = $.inArray(options.field, this.getVisibleFields()), + rowspan = options.rowspan || 1, + colspan = options.colspan || 1, + i, j, + $tr = this.$body.find('tr'), + $td; + + if (this.options.detailView && !this.options.cardView) { + col += 1; + } + + $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(); + }; + + BootstrapTable.prototype.updateCell = function (params) { + if (!params.hasOwnProperty('index') || + !params.hasOwnProperty('field') || + !params.hasOwnProperty('value')) { + return; + } + this.data[params.index][params.field] = params.value; + this.initSort(); + this.initBody(true); + }; + + BootstrapTable.prototype.getOptions = function () { + return this.options; + }; + + BootstrapTable.prototype.getSelections = function () { + var that = this; + + return $.grep(this.data, function (row) { + return row[that.header.stateField]; + }); + }; + + BootstrapTable.prototype.getAllSelections = function () { + var that = this; + + return $.grep(this.options.data, function (row) { + return row[that.header.stateField]; + }); + }; + + BootstrapTable.prototype.checkAll = function () { + this.checkAll_(true); + }; + + BootstrapTable.prototype.uncheckAll = function () { + this.checkAll_(false); + }; + + BootstrapTable.prototype.checkAll_ = function (checked) { + var rows; + if (!checked) { + rows = this.getSelections(); + } + this.$selectAll.add(this.$selectAll_).prop('checked', checked); + this.$selectItem.filter(':enabled').prop('checked', checked); + this.updateRows(); + if (checked) { + rows = this.getSelections(); + } + this.trigger(checked ? 'check-all' : 'uncheck-all', rows); + }; + + BootstrapTable.prototype.check = function (index) { + this.check_(true, index); + }; + + BootstrapTable.prototype.uncheck = function (index) { + this.check_(false, index); + }; + + BootstrapTable.prototype.check_ = function (checked, index) { + this.$selectItem.filter(sprintf('[data-index="%s"]', index)).prop('checked', checked); + this.data[index][this.header.stateField] = checked; + this.updateSelected(); + this.trigger(checked ? 'check' : 'uncheck', this.data[index]); + }; + + BootstrapTable.prototype.checkBy = function (obj) { + this.checkBy_(true, obj); + }; + + BootstrapTable.prototype.uncheckBy = function (obj) { + this.checkBy_(false, obj); + }; + + BootstrapTable.prototype.checkBy_ = function (checked, obj) { + if (!obj.hasOwnProperty('field') || !obj.hasOwnProperty('values')) { + return; + } + + var that = this, + rows = []; + $.each(this.options.data, function (index, row) { + if (!row.hasOwnProperty(obj.field)) { + return false; + } + if ($.inArray(row[obj.field], obj.values) !== -1) { + that.$selectItem.filter(':enabled') + .filter(sprintf('[data-index="%s"]', index)).prop('checked', checked); + row[that.header.stateField] = checked; + rows.push(row); + that.trigger(checked ? 'check' : 'uncheck', row); + } + }); + this.updateSelected(); + this.trigger(checked ? 'check-some' : 'uncheck-some', rows); + }; + + BootstrapTable.prototype.destroy = function () { + this.$el.insertBefore(this.$container); + $(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 + }; + + BootstrapTable.prototype.showLoading = function () { + this.$tableLoading.show(); + }; + + BootstrapTable.prototype.hideLoading = function () { + this.$tableLoading.hide(); + }; + + BootstrapTable.prototype.togglePagination = function () { + this.options.pagination = !this.options.pagination; + var button = this.$toolbar.find('button[name="paginationSwitch"] i'); + if (this.options.pagination) { + button.attr("class", this.options.iconsPrefix + " " + this.options.icons.paginationSwitchDown); + } else { + button.attr("class", this.options.iconsPrefix + " " + this.options.icons.paginationSwitchUp); + } + this.updatePagination(); + }; + + BootstrapTable.prototype.refresh = function (params) { + if (params && params.url) { + this.options.url = params.url; + this.options.pageNumber = 1; + } + this.initServer(params && params.silent, params && params.query); + }; + + BootstrapTable.prototype.resetWidth = function () { + if (this.options.showHeader && this.options.height) { + this.fitHeader(); + } + if (this.options.showFooter) { + this.fitFooter(); + } + }; + + BootstrapTable.prototype.showColumn = function (field) { + this.toggleColumn(getFieldIndex(this.columns, field), true, true); + }; + + BootstrapTable.prototype.hideColumn = function (field) { + this.toggleColumn(getFieldIndex(this.columns, field), false, true); + }; + + BootstrapTable.prototype.getHiddenColumns = function () { + return $.grep(this.columns, function (column) { + return !column.visible; + }); + }; + + BootstrapTable.prototype.filterBy = function (columns) { + this.filterColumns = $.isEmptyObject(columns) ? {} : columns; + this.options.pageNumber = 1; + this.initSearch(); + this.updatePagination(); + }; + + BootstrapTable.prototype.scrollTo = function (value) { + if (typeof value === 'string') { + value = value === 'bottom' ? this.$tableBody[0].scrollHeight : 0; + } + if (typeof value === 'number') { + this.$tableBody.scrollTop(value); + } + if (typeof value === 'undefined') { + return this.$tableBody.scrollTop(); + } + }; + + BootstrapTable.prototype.getScrollPosition = function () { + return this.scrollTo(); + }; + + BootstrapTable.prototype.selectPage = function (page) { + if (page > 0 && page <= this.options.totalPages) { + this.options.pageNumber = page; + this.updatePagination(); + } + }; + + BootstrapTable.prototype.prevPage = function () { + if (this.options.pageNumber > 1) { + this.options.pageNumber--; + this.updatePagination(); + } + }; + + BootstrapTable.prototype.nextPage = function () { + if (this.options.pageNumber < this.options.totalPages) { + this.options.pageNumber++; + this.updatePagination(); + } + }; + + BootstrapTable.prototype.toggleView = function () { + this.options.cardView = !this.options.cardView; + this.initHeader(); + // Fixed remove toolbar when click cardView button. + //that.initToolbar(); + this.initBody(); + this.trigger('toggle', this.options.cardView); + }; + + BootstrapTable.prototype.refreshOptions = function (options) { + //If the objects are equivalent then avoid the call of destroy / init methods + if (compareObjects(this.options, options, false)) { + return; + } + this.options = $.extend(this.options, options); + this.trigger('refresh-options', this.options); + this.destroy(); + this.init(); + }; + + BootstrapTable.prototype.resetSearch = function (text) { + var $search = this.$toolbar.find('.search input'); + $search.val(text || ''); + this.onSearch({currentTarget: $search}); + }; + + BootstrapTable.prototype.expandRow_ = function (expand, index) { + var $tr = this.$body.find(sprintf('> tr[data-index="%s"]', index)); + if ($tr.next().is('tr.detail-view') === (expand ? false : true)) { + $tr.find('> td > .detail-icon').click(); + } + }; + + BootstrapTable.prototype.expandRow = function (index) { + this.expandRow_(true, index); + }; + + BootstrapTable.prototype.collapseRow = function (index) { + this.expandRow_(false, index); + }; + + BootstrapTable.prototype.expandAllRows = function (isSubTable) { + if (isSubTable) { + var $tr = this.$body.find(sprintf('> tr[data-index="%s"]', 0)), + that = this, + detailIcon = null, + executeInterval = false, + idInterval = -1; + + if (!$tr.next().is('tr.detail-view')) { + $tr.find('> td > .detail-icon').click(); + executeInterval = true; + } else if (!$tr.next().next().is('tr.detail-view')) { + $tr.next().find(".detail-icon").click(); + executeInterval = true; + } + + if (executeInterval) { + try { + idInterval = setInterval(function () { + detailIcon = that.$body.find("tr.detail-view").last().find(".detail-icon"); + if (detailIcon.length > 0) { + detailIcon.click(); + } else { + clearInterval(idInterval); + } + }, 1); + } catch (ex) { + clearInterval(idInterval); + } + } + } else { + var trs = this.$body.children(); + for (var i = 0; i < trs.length; i++) { + this.expandRow_(true, $(trs[i]).data("index")); + } + } + }; + + BootstrapTable.prototype.collapseAllRows = function (isSubTable) { + if (isSubTable) { + this.expandRow_(false, 0); + } else { + var trs = this.$body.children(); + for (var i = 0; i < trs.length; i++) { + this.expandRow_(false, $(trs[i]).data("index")); + } + } + }; + + // BOOTSTRAP TABLE PLUGIN DEFINITION + // ======================= + + var allowedMethods = [ + 'getOptions', + 'getSelections', 'getAllSelections', 'getData', + 'load', 'append', 'prepend', 'remove', 'removeAll', + 'insertRow', 'updateRow', 'updateCell', 'removeByUniqueId', + 'getRowByUniqueId', 'showRow', 'hideRow', 'getRowsHidden', + 'mergeCells', + 'checkAll', 'uncheckAll', + 'check', 'uncheck', + 'checkBy', 'uncheckBy', + 'refresh', + 'resetView', + 'resetWidth', + 'destroy', + 'showLoading', 'hideLoading', + 'showColumn', 'hideColumn', 'getHiddenColumns', + 'filterBy', + 'scrollTo', + 'getScrollPosition', + 'selectPage', 'prevPage', 'nextPage', + 'togglePagination', + 'toggleView', + 'refreshOptions', + 'resetSearch', + 'expandRow', 'collapseRow', 'expandAllRows', 'collapseAllRows' + ]; + + $.fn.bootstrapTable = function (option) { + var value, + args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var $this = $(this), + data = $this.data('bootstrap.table'), + options = $.extend({}, BootstrapTable.DEFAULTS, $this.data(), + typeof option === 'object' && option); + + if (typeof option === 'string') { + if ($.inArray(option, allowedMethods) < 0) { + throw new Error("Unknown method: " + option); + } + + if (!data) { + return; + } + + value = data[option].apply(data, args); + + if (option === 'destroy') { + $this.removeData('bootstrap.table'); + } + } + + if (!data) { + $this.data('bootstrap.table', (data = new BootstrapTable(this, options))); + } + }); + + return typeof value === 'undefined' ? this : value; + }; + + $.fn.bootstrapTable.Constructor = BootstrapTable; + $.fn.bootstrapTable.defaults = BootstrapTable.DEFAULTS; + $.fn.bootstrapTable.columnDefaults = BootstrapTable.COLUMN_DEFAULTS; + $.fn.bootstrapTable.locales = BootstrapTable.LOCALES; + $.fn.bootstrapTable.methods = allowedMethods; + $.fn.bootstrapTable.utils = { + sprintf: sprintf, + getFieldIndex: getFieldIndex, + compareObjects: compareObjects, + calculateObjectValue: calculateObjectValue + }; + + // BOOTSTRAP TABLE INIT + // ======================= + + $(function () { + $('[data-toggle="table"]').bootstrapTable(); + }); + +}(jQuery); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css new file mode 100644 index 0000000..6ed8bbb --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.css @@ -0,0 +1 @@ +.fixed-table-container .bs-checkbox,.fixed-table-container .no-records-found{text-align:center}.fixed-table-body thead th .th-inner,.table td,.table th{box-sizing:border-box}.bootstrap-table .table{margin-bottom:0!important;border-bottom:1px solid #ddd;border-collapse:collapse!important;border-radius:1px}.bootstrap-table .table,.bootstrap-table .table>tbody>tr>td,.bootstrap-table .table>tbody>tr>th,.bootstrap-table .table>tfoot>tr>td,.bootstrap-table .table>tfoot>tr>th,.bootstrap-table .table>thead>tr>td{padding:8px!important}.bootstrap-table .table.table-no-bordered>tbody>tr>td,.bootstrap-table .table.table-no-bordered>thead>tr>th{border-right:2px solid transparent}.fixed-table-container{position:relative;clear:both;border:1px solid #ddd;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.fixed-table-container.table-no-bordered{border:1px solid transparent}.fixed-table-footer,.fixed-table-header{overflow:hidden}.fixed-table-footer{border-top:1px solid #ddd}.fixed-table-body{overflow-x:auto;overflow-y:auto;height:100%}.fixed-table-container table{width:100%}.fixed-table-container thead th{height:0;padding:0;margin:0;border-left:1px solid #ddd}.fixed-table-container thead th:first-child{border-left:none;border-top-left-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px}.fixed-table-container tbody td .th-inner,.fixed-table-container thead th .th-inner{padding:8px;line-height:24px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixed-table-container thead th .sortable{cursor:pointer;background-position:right;background-repeat:no-repeat;padding-right:30px}.fixed-table-container thead th .both{background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAQAAADYWf5HAAAAkElEQVQoz7X QMQ5AQBCF4dWQSJxC5wwax1Cq1e7BAdxD5SL+Tq/QCM1oNiJidwox0355mXnG/DrEtIQ6azioNZQxI0ykPhTQIwhCR+BmBYtlK7kLJYwWCcJA9M4qdrZrd8pPjZWPtOqdRQy320YSV17OatFC4euts6z39GYMKRPCTKY9UnPQ6P+GtMRfGtPnBCiqhAeJPmkqAAAAAElFTkSuQmCC')}.fixed-table-container thead th .asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZ0lEQVQ4y2NgGLKgquEuFxBPAGI2ahhWCsS/gDibUoO0gPgxEP8H4ttArEyuQYxAPBdqEAxPBImTY5gjEL9DM+wTENuQahAvEO9DMwiGdwAxOymGJQLxTyD+jgWDxCMZRsEoGAVoAADeemwtPcZI2wAAAABJRU5ErkJggg==)}.fixed-table-container thead th .desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAZUlEQVQ4y2NgGAWjYBSggaqGu5FA/BOIv2PBIPFEUgxjB+IdQPwfC94HxLykus4GiD+hGfQOiB3J8SojEE9EM2wuSJzcsFMG4ttQgx4DsRalkZENxL+AuJQaMcsGxBOAmGvopk8AVz1sLZgg0bsAAAAASUVORK5CYII=)}.fixed-table-container th.detail{width:30px}.fixed-table-container tbody td{border-left:1px solid #ddd}.fixed-table-container tbody tr:first-child td{border-top:none}.fixed-table-container tbody td:first-child{border-left:none}.fixed-table-container tbody .selected td{background-color:#f5f5f5}.fixed-table-container .bs-checkbox .th-inner{padding:8px 0}.fixed-table-container input[type=radio],.fixed-table-container input[type=checkbox]{margin:0 auto!important}.fixed-table-pagination .pagination-detail,.fixed-table-pagination div.pagination{margin-top:10px;margin-bottom:10px}.fixed-table-pagination div.pagination .pagination{margin:0}.fixed-table-pagination .pagination a{padding:6px 12px;line-height:1.428571429}.fixed-table-pagination .pagination-info{line-height:34px;margin-right:5px}.fixed-table-pagination .btn-group{position:relative;display:inline-block;vertical-align:middle}.fixed-table-pagination .dropup .dropdown-menu{margin-bottom:0}.fixed-table-pagination .page-list{display:inline-block}.fixed-table-toolbar .columns-left{margin-right:5px}.fixed-table-toolbar .columns-right{margin-left:5px}.fixed-table-toolbar .columns label{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429}.fixed-table-toolbar .bars,.fixed-table-toolbar .columns,.fixed-table-toolbar .search{position:relative;margin-top:10px;margin-bottom:10px;line-height:34px}.fixed-table-pagination li.disabled a{pointer-events:none;cursor:default}.fixed-table-loading{display:none;position:absolute;top:42px;right:0;bottom:0;left:0;z-index:99;background-color:#fff;text-align:center}.fixed-table-body .card-view .title{font-weight:700;display:inline-block;min-width:30%;text-align:left!important}.table td,.table th{vertical-align:middle}.fixed-table-toolbar .dropdown-menu{text-align:left;max-height:300px;overflow:auto}.fixed-table-toolbar .btn-group>.btn-group{display:inline-block;margin-left:-1px!important}.fixed-table-toolbar .btn-group>.btn-group>.btn{border-radius:0}.fixed-table-toolbar .btn-group>.btn-group:first-child>.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.fixed-table-toolbar .btn-group>.btn-group:last-child>.btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.bootstrap-table .table>thead>tr>th{vertical-align:bottom;border-bottom:1px solid #ddd}.bootstrap-table .table thead>tr>th{padding:0;margin:0}.bootstrap-table .fixed-table-footer tbody>tr>td{padding:0!important}.bootstrap-table .fixed-table-footer .table{border-bottom:none;border-radius:0}.pull-right .dropdown-menu{right:0;left:auto}p.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} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js new file mode 100644 index 0000000..ab38058 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-table/bootstrap-table.min.js @@ -0,0 +1,33 @@ +/* +* bootstrap-table - v1.9.0 - 2015-09-30 +* https://github.com/wenzhixin/bootstrap-table +* Copyright (c) 2015 zhixin wen +* Licensed MIT License +*/ +!function(a){"use strict";var b=null,c=function(a){var b=arguments,c=!0,d=1;return a=a.replace(/%s/g,function(){var a=b[d++];return"undefined"==typeof a?(c=!1,""):a}),c?a:""},d=function(b,c,d,e){var f="";return a.each(b,function(a,b){return b[c]===e?(f=b[d],!1):!0}),f},e=function(b,c){var d=-1;return a.each(b,function(a,b){return b.field===c?(d=a,!1):!0}),d},f=function(b){var c,d,e,f=0,g=[];for(c=0;cd;d++)g[c][d]=!1;for(c=0;ce;e++)g[c+e][k]=!0;for(e=0;j>e;e++)g[c][k+e]=!0}},g=function(){if(null===b){var c,d,e=a("

                ").addClass("fixed-table-scroll-inner"),f=a("

                ").addClass("fixed-table-scroll-outer");f.append(e),a("body").append(f),c=e[0].offsetWidth,f.css("overflow","scroll"),d=e[0].offsetWidth,c===d&&(d=f[0].clientWidth),f.remove(),b=c-d}return b},h=function(b,d,e,f){var g=d;if("string"==typeof d){var h=d.split(".");h.length>1?(g=window,a.each(h,function(a,b){g=g[b]})):g=window[d]}return"object"==typeof g?g:"function"==typeof g?g.apply(b,e):!g&&"string"==typeof d&&c.apply(this,[d].concat(e))?c.apply(this,[d].concat(e)):f},i=function(b,c,d){var e=Object.getOwnPropertyNames(b),f=Object.getOwnPropertyNames(c),g="";if(d&&e.length!==f.length)return!1;for(var h=0;h-1&&b[g]!==c[g])return!1;return!0},j=function(a){return"string"==typeof a?a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):a},k=function(b){var c=0;return b.children().each(function(){c','
                ',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                ':"",'
                ','
                ','
                ','
                ',this.options.formatLoadingMessage(),"
                ","
                ",'',"bottom"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?'
                ':"","
                ","
                "].join("")),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.$container.find(".fixed-table-footer"),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.options.striped&&this.$el.addClass("table-striped"),-1!==a.inArray("table-no-bordered",this.options.classes.split(" "))&&this.$tableContainer.addClass("table-no-bordered")},n.prototype.initTable=function(){var b=this,c=[],d=[];this.$header=this.$el.find("thead"),this.$header.length||(this.$header=a("").appendTo(this.$el)),this.$header.find("tr").each(function(){var b=[];a(this).find("th").each(function(){b.push(a.extend({},{title:a(this).html(),"class":a(this).attr("class"),titleTooltip:a(this).attr("title"),rowspan:a(this).attr("rowspan")?+a(this).attr("rowspan"):void 0,colspan:a(this).attr("colspan")?+a(this).attr("colspan"):void 0},a(this).data()))}),c.push(b)}),a.isArray(this.options.columns[0])||(this.options.columns=[this.options.columns]),this.options.columns=a.extend(!0,[],c,this.options.columns),this.columns=[],f(this.options.columns),a.each(this.options.columns,function(c,d){a.each(d,function(d,e){e=a.extend({},n.COLUMN_DEFAULTS,e),"undefined"!=typeof e.fieldIndex&&(b.columns[e.fieldIndex]=e),b.options.columns[c][d]=e})}),this.options.data.length||(this.$el.find("tbody tr").each(function(){var c={};c._id=a(this).attr("id"),c._class=a(this).attr("class"),c._data=l(a(this).data()),a(this).find("td").each(function(d){var e=b.columns[d].field;c[e]=a(this).html(),c["_"+e+"_id"]=a(this).attr("id"),c["_"+e+"_class"]=a(this).attr("class"),c["_"+e+"_rowspan"]=a(this).attr("rowspan"),c["_"+e+"_title"]=a(this).attr("title"),c["_"+e+"_data"]=l(a(this).data())}),d.push(c)}),this.options.data=d)},n.prototype.initHeader=function(){var b=this,d={},e=[];this.header={fields:[],styles:[],classes:[],formatters:[],events:[],sorters:[],sortNames:[],cellStyles:[],searchables:[]},a.each(this.options.columns,function(f,g){e.push(""),0==f&&!b.options.cardView&&b.options.detailView&&e.push(c('
                ',b.options.columns.length)),a.each(g,function(a,f){var g="",h="",i="",j="",k=c(' class="%s"',f["class"]),l=(b.options.sortOrder||f.order,"px"),m=f.width;if(void 0===f.width||b.options.cardView||"string"==typeof f.width&&-1!==f.width.indexOf("%")&&(l="%"),f.width&&"string"==typeof f.width&&(m=f.width.replace("%","").replace("px","")),h=c("text-align: %s; ",f.halign?f.halign:f.align),i=c("text-align: %s; ",f.align),j=c("vertical-align: %s; ",f.valign),j+=c("width: %s; ",!f.checkbox&&!f.radio||m?m?m+l:void 0:"36px"),"undefined"!=typeof f.fieldIndex){if(b.header.fields[f.fieldIndex]=f.field,b.header.styles[f.fieldIndex]=i+j,b.header.classes[f.fieldIndex]=k,b.header.formatters[f.fieldIndex]=f.formatter,b.header.events[f.fieldIndex]=f.events,b.header.sorters[f.fieldIndex]=f.sorter,b.header.sortNames[f.fieldIndex]=f.sortName,b.header.cellStyles[f.fieldIndex]=f.cellStyle,b.header.searchables[f.fieldIndex]=f.searchable,!f.visible)return;if(b.options.cardView&&!f.cardVisible)return;d[f.field]=f}e.push(""),e.push(c('
                ',b.options.sortable&&f.sortable?"sortable both":"")),g=f.title,f.checkbox&&(!b.options.singleSelect&&b.options.checkboxHeader&&(g=''),b.header.stateField=f.field),f.radio&&(g="",b.header.stateField=f.field,b.options.singleSelect=!0),e.push(g),e.push("
                "),e.push('
                '),e.push(""),e.push("")}),e.push("")}),this.$header.html(e.join("")),this.$header.find("th[data-field]").each(function(){a(this).data(d[a(this).data("field")])}),this.$container.off("click",".th-inner").on("click",".th-inner",function(c){b.options.sortable&&a(this).parent().data().sortable&&b.onSort(c)}),this.$header.children().children().off("keypress").on("keypress",function(c){if(b.options.sortable&&a(this).data().sortable){var d=c.keyCode||c.which;13==d&&b.onSort(c)}}),!this.options.showHeader||this.options.cardView?(this.$header.hide(),this.$tableHeader.hide(),this.$tableLoading.css("top",0)):(this.$header.show(),this.$tableHeader.show(),this.$tableLoading.css("top",this.$header.outerHeight()+1),this.getCaret()),this.$selectAll=this.$header.find('[name="btSelectAll"]'),this.$container.off("click",'[name="btSelectAll"]').on("click",'[name="btSelectAll"]',function(){var c=a(this).prop("checked");b[c?"checkAll":"uncheckAll"]()})},n.prototype.initFooter=function(){!this.options.showFooter||this.options.cardView?this.$tableFooter.hide():this.$tableFooter.show()},n.prototype.initData=function(a,b){this.data="append"===b?this.data.concat(a):"prepend"===b?[].concat(a).concat(this.data):a||this.options.data,this.options.data="append"===b?this.options.data.concat(a):"prepend"===b?[].concat(a).concat(this.options.data):this.data,"server"!==this.options.sidePagination&&this.initSort()},n.prototype.initSort=function(){var b=this,c=this.options.sortName,d="desc"===this.options.sortOrder?-1:1,e=a.inArray(this.options.sortName,this.header.fields);-1!==e&&this.data.sort(function(f,g){b.header.sortNames[e]&&(c=b.header.sortNames[e]);var i=m(f,c),j=m(g,c),k=h(b.header,b.header.sorters[e],[i,j]);return void 0!==k?d*k:((void 0===i||null===i)&&(i=""),(void 0===j||null===j)&&(j=""),a.isNumeric(i)&&a.isNumeric(j)?(i=parseFloat(i),j=parseFloat(j),j>i?-1*d:d):i===j?0:("string"!=typeof i&&(i=i.toString()),-1===i.localeCompare(j)?-1*d:d))})},n.prototype.onSort=function(b){var c="keypress"===b.type?a(b.currentTarget):a(b.currentTarget).parent(),d=this.$header.find("th").eq(c.index());return this.$header.add(this.$header_).find("span.order").remove(),this.options.sortName===c.data("field")?this.options.sortOrder="asc"===this.options.sortOrder?"desc":"asc":(this.options.sortName=c.data("field"),this.options.sortOrder="asc"===c.data("order")?"desc":"asc"),this.trigger("sort",this.options.sortName,this.options.sortOrder),c.add(d).data("order",this.options.sortOrder),this.getCaret(),"server"===this.options.sidePagination?void this.initServer(this.options.silentSort):(this.initSort(),void this.initBody())},n.prototype.initToolbar=function(){var b,d,f=this,g=[],i=0,j=0;this.$toolbar.html(""),("string"==typeof this.options.toolbar||"object"==typeof this.options.toolbar)&&a(c('
                ',this.options.toolbarAlign)).appendTo(this.$toolbar).append(a(this.options.toolbar)),g=[c('
                ',this.options.buttonsAlign,this.options.buttonsAlign)],"string"==typeof this.options.icons&&(this.options.icons=h(null,this.options.icons)),this.options.showPaginationSwitch&&g.push(c('"),this.options.showRefresh&&g.push(c('"),this.options.showToggle&&g.push(c('"),this.options.showColumns&&(g.push(c('
                ',this.options.formatColumns()),'",'","
                ")),g.push("
                "),(this.showToolbar||g.length>2)&&this.$toolbar.append(g.join("")),this.options.showPaginationSwitch&&this.$toolbar.find('button[name="paginationSwitch"]').off("click").on("click",a.proxy(this.togglePagination,this)),this.options.showRefresh&&this.$toolbar.find('button[name="refresh"]').off("click").on("click",a.proxy(this.refresh,this)),this.options.showToggle&&this.$toolbar.find('button[name="toggle"]').off("click").on("click",function(){f.toggleView()}),this.options.showColumns&&(b=this.$toolbar.find(".keep-open"),j<=this.options.minimumCountColumns&&b.find("input").prop("disabled",!0),b.find("li").off("click").on("click",function(a){a.stopImmediatePropagation()}),b.find("input").off("click").on("click",function(){var b=a(this);f.toggleColumn(e(f.columns,a(this).data("field")),b.prop("checked"),!1),f.trigger("column-switch",a(this).data("field"),b.prop("checked"))})),this.options.search&&(g=[],g.push('"),this.$toolbar.append(g.join("")),d=this.$toolbar.find(".search input"),d.off("keyup drop").on("keyup drop",function(a){clearTimeout(i),i=setTimeout(function(){f.onSearch(a)},f.options.searchTimeOut)}))},n.prototype.onSearch=function(b){var c=a.trim(a(b.currentTarget).val());this.options.trimOnSearch&&a(b.currentTarget).val()!==c&&a(b.currentTarget).val(c),c!==this.searchText&&(this.searchText=c,this.options.pageNumber=1,this.initSearch(),this.updatePagination(),this.trigger("search",c))},n.prototype.initSearch=function(){var b=this;if("server"!==this.options.sidePagination){var c=this.searchText&&this.searchText.toLowerCase(),d=a.isEmptyObject(this.filterColumns)?null:this.filterColumns;this.data=d?a.grep(this.options.data,function(a){for(var b in d)if(a[b]!==d[b])return!1;return!0}):this.options.data,this.data=c?a.grep(this.data,function(d,f){for(var g in d){g=a.isNumeric(g)?parseInt(g,10):g;var i=d[g],j=b.columns[e(b.columns,g)],k=a.inArray(g,b.header.fields);j&&j.searchFormatter&&(i=h(j,b.header.formatters[k],[i,d,f],i));var l=a.inArray(g,b.header.fields);if(-1!==l&&b.header.searchables[l]&&("string"==typeof i||"number"==typeof i))if(b.options.strictSearch){if((i+"").toLowerCase()===c)return!0}else if(-1!==(i+"").toLowerCase().indexOf(c))return!0}return!1}):this.data}},n.prototype.initPagination=function(){if(!this.options.pagination)return void this.$pagination.hide();this.$pagination.show();var b,d,e,f,g,h,i,j,k,l=this,m=[],n=!1,o=this.getData();if("server"!==this.options.sidePagination&&(this.options.totalRows=o.length),this.totalPages=0,this.options.totalRows){if(this.options.pageSize===this.options.formatAllRows())this.options.pageSize=this.options.totalRows,n=!0;else if(this.options.pageSize===this.options.totalRows){var p="string"==typeof this.options.pageList?this.options.pageList.replace("[","").replace("]","").replace(/ /g,"").toLowerCase().split(","):this.options.pageList;p.indexOf(this.options.formatAllRows().toLowerCase())>-1&&(n=!0)}this.totalPages=~~((this.options.totalRows-1)/this.options.pageSize)+1,this.options.totalPages=this.totalPages}this.totalPages>0&&this.options.pageNumber>this.totalPages&&(this.options.pageNumber=this.totalPages),this.pageFrom=(this.options.pageNumber-1)*this.options.pageSize+1,this.pageTo=this.options.pageNumber*this.options.pageSize,this.pageTo>this.options.totalRows&&(this.pageTo=this.options.totalRows),m.push('
                ','',this.options.formatShowingRows(this.pageFrom,this.pageTo,this.options.totalRows),""),m.push('');var q=[c('',"top"===this.options.paginationVAlign||"both"===this.options.paginationVAlign?"dropdown":"dropup"),'",'"),m.push(this.options.formatRecordsPerPage(q.join(""))),m.push(""),m.push("
                ",'"),this.$pagination.html(m.join("")),f=this.$pagination.find(".page-list a"),g=this.$pagination.find(".page-first"),h=this.$pagination.find(".page-pre"),i=this.$pagination.find(".page-next"),j=this.$pagination.find(".page-last"),k=this.$pagination.find(".page-number"),this.options.pageNumber<=1&&(g.addClass("disabled"),h.addClass("disabled")),this.options.pageNumber>=this.totalPages&&(i.addClass("disabled"),j.addClass("disabled")),this.options.smartDisplay&&(this.totalPages<=1&&this.$pagination.find("div.pagination").hide(),(r.length<2||this.options.totalRows<=r[0])&&this.$pagination.find("span.page-list").hide(),this.$pagination[this.getData().length?"show":"hide"]()),n&&(this.options.pageSize=this.options.formatAllRows()),f.off("click").on("click",a.proxy(this.onPageListChange,this)),g.off("click").on("click",a.proxy(this.onPageFirst,this)),h.off("click").on("click",a.proxy(this.onPagePre,this)),i.off("click").on("click",a.proxy(this.onPageNext,this)),j.off("click").on("click",a.proxy(this.onPageLast,this)),k.off("click").on("click",a.proxy(this.onPageNumber,this))},n.prototype.updatePagination=function(b){b&&a(b.currentTarget).hasClass("disabled")||(this.options.maintainSelected||this.resetRows(),this.initPagination(),"server"===this.options.sidePagination?this.initServer():this.initBody(),this.trigger("page-change",this.options.pageNumber,this.options.pageSize))},n.prototype.onPageListChange=function(b){var c=a(b.currentTarget);c.parent().addClass("active").siblings().removeClass("active"),this.options.pageSize=c.text().toUpperCase()===this.options.formatAllRows().toUpperCase()?this.options.formatAllRows():+c.text(),this.$toolbar.find(".page-size").text(this.options.pageSize),this.updatePagination(b)},n.prototype.onPageFirst=function(a){this.options.pageNumber=1,this.updatePagination(a)},n.prototype.onPagePre=function(a){this.options.pageNumber--,this.updatePagination(a)},n.prototype.onPageNext=function(a){this.options.pageNumber++,this.updatePagination(a)},n.prototype.onPageLast=function(a){this.options.pageNumber=this.totalPages,this.updatePagination(a)},n.prototype.onPageNumber=function(b){this.options.pageNumber!==+a(b.currentTarget).text()&&(this.options.pageNumber=+a(b.currentTarget).text(),this.updatePagination(b))},n.prototype.initBody=function(b){var f=this,g=[],i=this.getData();this.trigger("pre-body",i),this.$body=this.$el.find("tbody"),this.$body.length||(this.$body=a("").appendTo(this.$el)),this.options.pagination&&"server"!==this.options.sidePagination||(this.pageFrom=1,this.pageTo=i.length);for(var k=this.pageFrom-1;k"),this.options.cardView&&g.push(c('',this.header.fields.length)),!this.options.cardView&&this.options.detailView&&g.push("",'',c('',this.options.iconsPrefix,this.options.icons.detailOpen),"",""),a.each(this.header.fields,function(b,i){var j="",l=m(n,i),q="",r={},s="",t=f.header.classes[b],u="",v="",w="",x=f.columns[e(f.columns,i)];if(x.visible){if(o=c('style="%s"',p.concat(f.header.styles[b]).join("; ")),l=h(x,f.header.formatters[b],[l,n,k],l),n["_"+i+"_id"]&&(s=c(' id="%s"',n["_"+i+"_id"])),n["_"+i+"_class"]&&(t=c(' class="%s"',n["_"+i+"_class"])),n["_"+i+"_rowspan"]&&(v=c(' rowspan="%s"',n["_"+i+"_rowspan"])),n["_"+i+"_title"]&&(w=c(' title="%s"',n["_"+i+"_title"])),r=h(f.header,f.header.cellStyles[b],[l,n,k],r),r.classes&&(t=c(' class="%s"',r.classes)),r.css){var y=[];for(var z in r.css)y.push(z+": "+r.css[z]);o=c('style="%s"',y.concat(f.header.styles[b]).join("; "))}n["_"+i+"_data"]&&!a.isEmptyObject(n["_"+i+"_data"])&&a.each(n["_"+i+"_data"],function(a,b){"index"!==a&&(u+=c(' data-%s="%s"',a,b))}),x.checkbox||x.radio?(q=x.checkbox?"checkbox":q,q=x.radio?"radio":q,j=[f.options.cardView?'
                ':'',"",f.header.formatters[b]&&"string"==typeof l?l:"",f.options.cardView?"
                ":""].join(""),n[f.header.stateField]=l===!0||l&&l.checked):(l="undefined"==typeof l||null===l?f.options.undefinedText:l,j=f.options.cardView?['
                ',f.options.showHeader?c('%s',o,d(f.columns,"field","title",i)):"",c('%s',l),"
                "].join(""):[c("",s,t,o,u,v,w),l,""].join(""),f.options.cardView&&f.options.smartDisplay&&""===l&&(j="")),g.push(j)}}),this.options.cardView&&g.push(""),g.push("")}g.length||g.push('',c('%s',this.$header.find("th").length,this.options.formatNoMatches()),""),this.$body.html(g.join("")),b||this.scrollTo(0),this.$body.find("> tr[data-index] > td").off("click dblclick").on("click dblclick",function(b){var d=a(this),g=d.parent(),h=f.data[g.data("index")],i=d[0].cellIndex,j=f.header.fields[f.options.detailView&&!f.options.cardView?i-1:i],k=f.columns[e(f.columns,j)],l=m(h,j);if(!d.find(".detail-icon").length&&(f.trigger("click"===b.type?"click-cell":"dbl-click-cell",j,l,h,d),f.trigger("click"===b.type?"click-row":"dbl-click-row",h,g),"click"===b.type&&f.options.clickToSelect&&k.clickToSelect)){var n=g.find(c('[name="%s"]',f.options.selectItemName));n.length&&n[0].click()}}),this.$body.find("> tr[data-index] > td > .detail-icon").off("click").on("click",function(){var b=a(this),d=b.parent().parent(),e=d.data("index"),g=i[e];d.next().is("tr.detail-view")?(b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailOpen)),d.next().remove(),f.trigger("collapse-row",e,g)):(b.find("i").attr("class",c("%s %s",f.options.iconsPrefix,f.options.icons.detailClose)),d.after(c('%s',d.find("td").length,h(f.options,f.options.detailFormatter,[e,g],""))),f.trigger("expand-row",e,g,d.next().find("td"))),f.resetView()}),this.$selectItem=this.$body.find(c('[name="%s"]',this.options.selectItemName)),this.$selectItem.off("click").on("click",function(b){b.stopImmediatePropagation();var c=a(this),d=c.prop("checked"),e=f.data[c.data("index")];f.options.maintainSelected&&a(this).is(":radio")&&a.each(f.options.data,function(a,b){b[f.header.stateField]=!1}),e[f.header.stateField]=d,f.options.singleSelect&&(f.$selectItem.not(this).each(function(){f.data[a(this).data("index")][f.header.stateField]=!1}),f.$selectItem.filter(":checked").not(this).prop("checked",!1)),f.updateSelected(),f.trigger(d?"check":"uncheck",e,c)}),a.each(this.header.events,function(b,c){if(c){"string"==typeof c&&(c=h(null,c));var d=f.header.fields[b],e=a.inArray(d,f.getVisibleFields());f.options.detailView&&!f.options.cardView&&(e+=1);for(var g in c)f.$body.find("tr").each(function(){var b=a(this),h=b.find(f.options.cardView?".card-view":"td").eq(e),i=g.indexOf(" "),j=g.substring(0,i),k=g.substring(i+1),l=c[g];h.find(k).off(j).on(j,function(a){var c=b.data("index"),e=f.data[c],g=e[d];l.apply(this,[a,g,e,c])})})}}),this.updateSelected(),this.resetView(),this.trigger("post-body")},n.prototype.initServer=function(b,c){var d,e=this,f={},g={pageSize:this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,pageNumber:this.options.pageNumber,searchText:this.searchText,sortName:this.options.sortName,sortOrder:this.options.sortOrder};(this.options.url||this.options.ajax)&&("limit"===this.options.queryParamsType&&(g={search:g.searchText,sort:g.sortName,order:g.sortOrder},this.options.pagination&&(g.limit=this.options.pageSize===this.options.formatAllRows()?this.options.totalRows:this.options.pageSize,g.offset=this.options.pageSize===this.options.formatAllRows()?0:this.options.pageSize*(this.options.pageNumber-1))),a.isEmptyObject(this.filterColumnsPartial)||(g.filter=JSON.stringify(this.filterColumnsPartial,null)),f=h(this.options,this.options.queryParams,[g],f),a.extend(f,c||{}),f!==!1&&(b||this.$tableLoading.show(),d=a.extend({},h(null,this.options.ajaxOptions),{type:this.options.method,url:this.options.url,data:"application/json"===this.options.contentType&&"post"===this.options.method?JSON.stringify(f):f,cache:this.options.cache,contentType:this.options.contentType,dataType:this.options.dataType,success:function(a){a=h(e.options,e.options.responseHandler,[a],a),e.load(a),e.trigger("load-success",a)},error:function(a){e.trigger("load-error",a.status,a)},complete:function(){b||e.$tableLoading.hide()}}),this.options.ajax?h(this,this.options.ajax,[d],null):a.ajax(d)))},n.prototype.initSearchText=function(){if(this.options.search&&""!==this.options.searchText){var a=this.$toolbar.find(".search input");a.val(this.options.searchText),this.onSearch({ +currentTarget:a})}},n.prototype.getCaret=function(){var b=this;a.each(this.$header.find("th"),function(c,d){a(d).find(".sortable").removeClass("desc asc").addClass(a(d).data("field")===b.options.sortName?b.options.sortOrder:"both")})},n.prototype.updateSelected=function(){var b=this.$selectItem.filter(":enabled").length&&this.$selectItem.filter(":enabled").length===this.$selectItem.filter(":enabled").filter(":checked").length;this.$selectAll.add(this.$selectAll_).prop("checked",b),this.$selectItem.each(function(){a(this).closest("tr")[a(this).prop("checked")?"addClass":"removeClass"]("selected")})},n.prototype.updateRows=function(){var b=this;this.$selectItem.each(function(){b.data[a(this).data("index")][b.header.stateField]=a(this).prop("checked")})},n.prototype.resetRows=function(){var b=this;a.each(this.data,function(a,c){b.$selectAll.prop("checked",!1),b.$selectItem.prop("checked",!1),b.header.stateField&&(c[b.header.stateField]=!1)})},n.prototype.trigger=function(b){var c=Array.prototype.slice.call(arguments,1);b+=".bs.table",this.options[n.EVENTS[b]].apply(this.options,c),this.$el.trigger(a.Event(b),c),this.options.onAll(b,c),this.$el.trigger(a.Event("all.bs.table"),[b,c])},n.prototype.resetHeader=function(){clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(a.proxy(this.fitHeader,this),this.$el.is(":hidden")?100:0)},n.prototype.fitHeader=function(){var b,d,e,f,h=this;if(h.$el.is(":hidden"))return void(h.timeoutId_=setTimeout(a.proxy(h.fitHeader,h),100));if(b=this.$tableBody.get(0),d=b.scrollWidth>b.clientWidth&&b.scrollHeight>b.clientHeight+this.$header.outerHeight()?g():0,this.$el.css("margin-top",-this.$header.outerHeight()),e=a(":focus"),e.length>0){var i=e.parents("th");if(i.length>0){var j=i.attr("data-field");if(void 0!==j){var k=this.$header.find("[data-field='"+j+"']");k.length>0&&k.find(":input").addClass("focus-temp")}}}this.$header_=this.$header.clone(!0,!0),this.$selectAll_=this.$header_.find('[name="btSelectAll"]'),this.$tableHeader.css({"margin-right":d}).find("table").css("width",this.$el.outerWidth()).html("").attr("class",this.$el.attr("class")).append(this.$header_),f=a(".focus-temp:visible:eq(0)"),f.length>0&&(f.focus(),this.$header.find(".focus-temp").removeClass("focus-temp")),this.$header.find("th[data-field]").each(function(){h.$header_.find(c('th[data-field="%s"]',a(this).data("field"))).data(a(this).data())});var l=this.getVisibleFields();this.$body.find("tr:first-child:not(.no-records-found) > *").each(function(b){var d=a(this),e=b;h.options.detailView&&!h.options.cardView&&(0===b&&h.$header_.find("th.detail").find(".fht-cell").width(d.innerWidth()),e=b-1),h.$header_.find(c('th[data-field="%s"]',l[e])).find(".fht-cell").width(d.innerWidth())}),this.$tableBody.off("scroll").on("scroll",function(){h.$tableHeader.scrollLeft(a(this).scrollLeft()),h.options.showFooter&&!h.options.cardView&&h.$tableFooter.scrollLeft(a(this).scrollLeft())}),h.trigger("post-header")},n.prototype.resetFooter=function(){var b=this,d=b.getData(),e=[];this.options.showFooter&&!this.options.cardView&&(!this.options.cardView&&this.options.detailView&&e.push('
                 
                '),a.each(this.columns,function(a,f){var g="",i="",j=c(' class="%s"',f["class"]);f.visible&&(!b.options.cardView||f.cardVisible)&&(g=c("text-align: %s; ",f.falign?f.falign:f.align),i=c("vertical-align: %s; ",f.valign),e.push(""),e.push('
                '),e.push(h(f,f.footerFormatter,[d]," ")||" "),e.push("
                "),e.push('
                '),e.push(""),e.push(""))}),this.$tableFooter.find("tr").html(e.join("")),clearTimeout(this.timeoutFooter_),this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),this.$el.is(":hidden")?100:0))},n.prototype.fitFooter=function(){var b,c,d;return clearTimeout(this.timeoutFooter_),this.$el.is(":hidden")?void(this.timeoutFooter_=setTimeout(a.proxy(this.fitFooter,this),100)):(c=this.$el.css("width"),d=c>this.$tableBody.width()?g():0,this.$tableFooter.css({"margin-right":d}).find("table").css("width",c).attr("class",this.$el.attr("class")),b=this.$tableFooter.find("td"),void this.$body.find("tr:first-child:not(.no-records-found) > *").each(function(c){var d=a(this);b.eq(c).find(".fht-cell").width(d.innerWidth())}))},n.prototype.toggleColumn=function(a,b,d){if(-1!==a&&(this.columns[a].visible=b,this.initHeader(),this.initSearch(),this.initPagination(),this.initBody(),this.options.showColumns)){var e=this.$toolbar.find(".keep-open input").prop("disabled",!1);d&&e.filter(c('[value="%s"]',a)).prop("checked",b),e.filter(":checked").length<=this.options.minimumCountColumns&&e.filter(":checked").prop("disabled",!0)}},n.prototype.toggleRow=function(a,b,d){-1!==a&&this.$body.find("undefined"!=typeof a?c('tr[data-index="%s"]',a):c('tr[data-uniqueid="%s"]',b))[d?"show":"hide"]()},n.prototype.getVisibleFields=function(){var b=this,c=[];return a.each(this.header.fields,function(a,d){var f=b.columns[e(b.columns,d)];f.visible&&c.push(d)}),c}, + n.prototype.resetView = function (a) { + var b = 0; + if (a && a.height && (this.options.height = a.height), this.$selectAll.prop("checked", this.$selectItem.length > 0 && this.$selectItem.length === this.$selectItem.filter(":checked").length), this.options.height) { + var c = k(this.$toolbar), d = k(this.$pagination), e = this.options.height - c - d; + this.$tableContainer.css("height", e + "px") + } + return this.options.cardView ? + (this.$el.css("margin-top", "0"), void this.$tableContainer.css("padding-bottom", "0")) : (this.options.showHeader && this.options.height ? + (this.$tableHeader.show() + // bootstrap-table 表头数据展示错位问题 + // this.resetHeader(), + // b += this.$header.outerHeight() + ) : (this.$tableHeader.hide(), this.trigger("post-header")), this.options.showFooter && (this.resetFooter(), this.options.height && (b += this.$tableFooter.outerHeight() + 1)), this.getCaret(), this.$tableContainer.css("padding-bottom", b + "px"), void this.trigger("reset-view")) + }, + n.prototype.getData=function(b){return!this.searchText&&a.isEmptyObject(this.filterColumns)&&a.isEmptyObject(this.filterColumnsPartial)?b?this.options.data.slice(this.pageFrom-1,this.pageTo):this.options.data:b?this.data.slice(this.pageFrom-1,this.pageTo):this.data},n.prototype.load=function(b){var c=!1;"server"===this.options.sidePagination?(this.options.totalRows=b.total,c=b.fixedScroll,b=b[this.options.dataField]):a.isArray(b)||(c=b.fixedScroll,b=b.data),this.initData(b),this.initSearch(),this.initPagination(),this.initBody(c)},n.prototype.append=function(a){this.initData(a,"append"),this.initSearch(),this.initPagination(),this.initBody(!0)},n.prototype.prepend=function(a){this.initData(a,"prepend"),this.initSearch(),this.initPagination(),this.initBody(!0)},n.prototype.remove=function(b){var c,d,e=this.options.data.length;if(b.hasOwnProperty("field")&&b.hasOwnProperty("values")){for(c=e-1;c>=0;c--)d=this.options.data[c],d.hasOwnProperty(b.field)&&-1!==a.inArray(d[b.field],b.values)&&this.options.data.splice(c,1);e!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))}},n.prototype.removeAll=function(){this.options.data.length>0&&(this.options.data.splice(0,this.options.data.length),this.initSearch(),this.initPagination(),this.initBody(!0))},n.prototype.getRowByUniqueId=function(a){var b,c,d=this.options.uniqueId,e=this.options.data.length,f=null;for(b=e-1;b>=0;b--)if(c=this.options.data[b],c.hasOwnProperty(d)&&("string"==typeof c[d]?a=a.toString():"number"==typeof c[d]&&(Number(c[d])===c[d]&&c[d]%1===0?a=parseInt(a):c[d]===Number(c[d])&&0!==c[d]&&(a=parseFloat(a))),c[d]===a)){f=c;break}return f},n.prototype.removeByUniqueId=function(a){var b=this.options.data.length,c=this.getRowByUniqueId(a);c&&this.options.data.splice(this.options.data.indexOf(c),1),b!==this.options.data.length&&(this.initSearch(),this.initPagination(),this.initBody(!0))},n.prototype.insertRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("row")&&(this.data.splice(a.index,0,a.row),this.initSearch(),this.initPagination(),this.initSort(),this.initBody(!0))},n.prototype.updateRow=function(b){b.hasOwnProperty("index")&&b.hasOwnProperty("row")&&(a.extend(this.data[b.index],b.row),this.initSort(),this.initBody(!0))},n.prototype.showRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("uniqueId")&&this.toggleRow(a.index,a.uniqueId,!0)},n.prototype.hideRow=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("uniqueId")&&this.toggleRow(a.index,a.uniqueId,!1)},n.prototype.getRowsHidden=function(b){var c=a(this.$body[0]).children().filter(":hidden"),d=0;if(b)for(;df||0>g||f>=this.data.length)){for(c=f;f+h>c;c++)for(d=g;g+i>d;d++)j.eq(c).find("td").eq(d).hide();e.attr("rowspan",h).attr("colspan",i).show()}},n.prototype.updateCell=function(a){a.hasOwnProperty("index")&&a.hasOwnProperty("field")&&a.hasOwnProperty("value")&&(this.data[a.index][a.field]=a.value,this.initSort(),this.initBody(!0))},n.prototype.getOptions=function(){return this.options},n.prototype.getSelections=function(){var b=this;return a.grep(this.data,function(a){return a[b.header.stateField]})},n.prototype.getAllSelections=function(){var b=this;return a.grep(this.options.data,function(a){return a[b.header.stateField]})},n.prototype.checkAll=function(){this.checkAll_(!0)},n.prototype.uncheckAll=function(){this.checkAll_(!1)},n.prototype.checkAll_=function(a){var b;a||(b=this.getSelections()),this.$selectAll.add(this.$selectAll_).prop("checked",a),this.$selectItem.filter(":enabled").prop("checked",a),this.updateRows(),a&&(b=this.getSelections()),this.trigger(a?"check-all":"uncheck-all",b)},n.prototype.check=function(a){this.check_(!0,a)},n.prototype.uncheck=function(a){this.check_(!1,a)},n.prototype.check_=function(a,b){this.$selectItem.filter(c('[data-index="%s"]',b)).prop("checked",a),this.data[b][this.header.stateField]=a,this.updateSelected(),this.trigger(a?"check":"uncheck",this.data[b])},n.prototype.checkBy=function(a){this.checkBy_(!0,a)},n.prototype.uncheckBy=function(a){this.checkBy_(!1,a)},n.prototype.checkBy_=function(b,d){if(d.hasOwnProperty("field")&&d.hasOwnProperty("values")){var e=this,f=[];a.each(this.options.data,function(g,h){return h.hasOwnProperty(d.field)?void(-1!==a.inArray(h[d.field],d.values)&&(e.$selectItem.filter(":enabled").filter(c('[data-index="%s"]',g)).prop("checked",b),h[e.header.stateField]=b,f.push(h),e.trigger(b?"check":"uncheck",h))):!1}),this.updateSelected(),this.trigger(b?"check-some":"uncheck-some",f)}},n.prototype.destroy=function(){this.$el.insertBefore(this.$container),a(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")||"")},n.prototype.showLoading=function(){this.$tableLoading.show()},n.prototype.hideLoading=function(){this.$tableLoading.hide()},n.prototype.togglePagination=function(){this.options.pagination=!this.options.pagination;var a=this.$toolbar.find('button[name="paginationSwitch"] i');this.options.pagination?a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchDown):a.attr("class",this.options.iconsPrefix+" "+this.options.icons.paginationSwitchUp),this.updatePagination()},n.prototype.refresh=function(a){a&&a.url&&(this.options.url=a.url,this.options.pageNumber=1),this.initServer(a&&a.silent,a&&a.query)},n.prototype.resetWidth=function(){this.options.showHeader&&this.options.height&&this.fitHeader(),this.options.showFooter&&this.fitFooter()},n.prototype.showColumn=function(a){this.toggleColumn(e(this.columns,a),!0,!0)},n.prototype.hideColumn=function(a){this.toggleColumn(e(this.columns,a),!1,!0)},n.prototype.getHiddenColumns=function(){return a.grep(this.columns,function(a){return!a.visible})},n.prototype.filterBy=function(b){this.filterColumns=a.isEmptyObject(b)?{}:b,this.options.pageNumber=1,this.initSearch(),this.updatePagination()},n.prototype.scrollTo=function(a){return"string"==typeof a&&(a="bottom"===a?this.$tableBody[0].scrollHeight:0),"number"==typeof a&&this.$tableBody.scrollTop(a),"undefined"==typeof a?this.$tableBody.scrollTop():void 0},n.prototype.getScrollPosition=function(){return this.scrollTo()},n.prototype.selectPage=function(a){a>0&&a<=this.options.totalPages&&(this.options.pageNumber=a,this.updatePagination())},n.prototype.prevPage=function(){this.options.pageNumber>1&&(this.options.pageNumber--,this.updatePagination())},n.prototype.nextPage=function(){this.options.pageNumber tr[data-index="%s"]',b));d.next().is("tr.detail-view")===(a?!1:!0)&&d.find("> td > .detail-icon").click()},n.prototype.expandRow=function(a){this.expandRow_(!0,a)},n.prototype.collapseRow=function(a){this.expandRow_(!1,a)},n.prototype.expandAllRows=function(b){if(b){var d=this.$body.find(c('> tr[data-index="%s"]',0)),e=this,f=null,g=!1,h=-1;if(d.next().is("tr.detail-view")?d.next().next().is("tr.detail-view")||(d.next().find(".detail-icon").click(),g=!0):(d.find("> td > .detail-icon").click(),g=!0),g)try{h=setInterval(function(){f=e.$body.find("tr.detail-view").last().find(".detail-icon"),f.length>0?f.click():clearInterval(h)},1)}catch(i){clearInterval(h)}}else for(var j=this.$body.children(),k=0;kBower package, +and can be installed with the following command: + +```bash +bower install bootstrap-timepicker +``` + +You can also download our latest release (and any previous release) +here. + +Demos & Documentation +===================== + +View demos & documentation. + +Support +======= + +If you make money using this timepicker, please consider +supporting its development. + +Click here to support bootstrap-timepicker! + +Contributing +============ + +1. Install NodeJS and Node Package Manager. + +2. Install packages + +```bash +npm install +``` + +3. Use Bower to get the dev dependencies. + +```bash +bower install +``` + +4. Use Grunt to run tests, compress assets, etc. + +```bash +grunt test // run jshint and jasmine tests +grunt watch // run jsHint and Jasmine tests whenever a file is changed +grunt compile // minify the js and css files +``` + +- Please make it easy on me by covering any new features or issues + with Jasmine tests. +- If your changes need documentation, please take the time to update the docs. + +Acknowledgements +================ + +Thanks to everyone who have given feedback and submitted pull requests. A +list of all the contributors can be found here. + +Special thanks to @eternicode and his Twitter Datepicker for inspiration. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json new file mode 100644 index 0000000..abb6afe --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/bower.json @@ -0,0 +1,35 @@ +{ + "name": "bootstrap-timepicker", + "description": "A timepicker component for Twitter Bootstrap", + "version": "0.5.2", + "main": "js/bootstrap-timepicker.js", + "license": "MIT", + "ignore": [ + "**/.*", + "_layouts", + "node_modules", + "_config.yml", + "assets", + "spec", + "index.html", + "Gruntfile.js", + "package.json", + "composer.json" + ], + "repository": { + "type": "git", + "url": "https://github.com/jdewit/bootstrap-timepicker" + }, + "dependencies": { + "bootstrap": "^3.0", + "jquery": "^2.0" + }, + "devDependencies": { + "autotype": "https://raw.github.com/mmonteleone/jquery.autotype/master/jquery.autotype.js" + }, + "keywords": [ + "widget", + "timepicker", + "time" + ] +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less new file mode 100644 index 0000000..a2e813f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/css/timepicker.less @@ -0,0 +1,172 @@ +/*! + * Timepicker Component for Twitter Bootstrap + * + * Copyright 2013 Joris de Wit + * + * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +.bootstrap-timepicker { + position: relative; + + &.pull-right { + .bootstrap-timepicker-widget { + &.dropdown-menu { + left: auto; + right: 0; + + &:before { + left: auto; + right: 12px; + } + &:after { + left: auto; + right: 13px; + } + } + } + } + + .input-group-addon { + cursor: pointer; + i { + display: inline-block; + width: 16px; + height: 16px; + } + } +} +.bootstrap-timepicker-widget { + &.dropdown-menu { + padding: 4px; + &.open { + display: inline-block; + } + &:before { + border-bottom: 7px solid rgba(0, 0, 0, 0.2); + border-left: 7px solid transparent; + border-right: 7px solid transparent; + content: ""; + display: inline-block; + position: absolute; + } + &:after { + border-bottom: 6px solid #FFFFFF; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + content: ""; + display: inline-block; + position: absolute; + } + } + &.timepicker-orient-left { + &:before { + left: 6px; + } + &:after { + left: 7px; + } + } + &.timepicker-orient-right { + &:before { + right: 6px; + } + &:after { + right: 7px; + } + } + &.timepicker-orient-top { + &:before { + top: -7px; + } + &:after { + top: -6px; + } + } + &.timepicker-orient-bottom { + &:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid #999; + } + &:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #ffffff; + } + } + a.btn, input { + border-radius: 4px; + } + + table { + width: 100%; + margin: 0; + + td { + text-align: center; + height: 30px; + margin: 0; + padding: 2px; + + &:not(.separator) { + min-width: 30px; + } + + span { + width: 100%; + } + a { + border: 1px transparent solid; + width: 100%; + display: inline-block; + margin: 0; + padding: 8px 0; + outline: 0; + color: #333; + + &:hover { + text-decoration: none; + background-color: #eee; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + border-color: #ddd; + } + + i { + margin-top: 2px; + font-size: 18px; + } + } + input { + width: 25px; + margin: 0; + text-align: center; + } + } + } +} + +.bootstrap-timepicker-widget .modal-content { + padding: 4px; +} + +@media (min-width: 767px) { + .bootstrap-timepicker-widget.modal { + width: 200px; + margin-left: -100px; + } +} + +@media (max-width: 767px) { + .bootstrap-timepicker { + width: 100%; + + .dropdown-menu { + width: 100%; + } + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js new file mode 100644 index 0000000..bbb923c --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap-timepicker/js/bootstrap-timepicker.js @@ -0,0 +1,1177 @@ +/*! + * Timepicker Component for Twitter Bootstrap + * + * Copyright 2013 Joris de Wit and bootstrap-timepicker contributors + * + * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +(function($, window, document) { + 'use strict'; + + // TIMEPICKER PUBLIC CLASS DEFINITION + var Timepicker = function(element, options) { + this.widget = ''; + this.$element = $(element); + this.defaultTime = options.defaultTime; + this.disableFocus = options.disableFocus; + this.disableMousewheel = options.disableMousewheel; + this.isOpen = options.isOpen; + this.minuteStep = options.minuteStep; + this.modalBackdrop = options.modalBackdrop; + this.orientation = options.orientation; + this.secondStep = options.secondStep; + this.snapToStep = options.snapToStep; + this.showInputs = options.showInputs; + this.showMeridian = options.showMeridian; + this.showSeconds = options.showSeconds; + this.template = options.template; + this.appendWidgetTo = options.appendWidgetTo; + this.showWidgetOnAddonClick = options.showWidgetOnAddonClick; + this.icons = options.icons; + this.maxHours = options.maxHours; + this.explicitMode = options.explicitMode; // If true 123 = 1:23, 12345 = 1:23:45, else invalid. + + this.handleDocumentClick = function (e) { + var self = e.data.scope; + // This condition was inspired by bootstrap-datepicker. + // The element the timepicker is invoked on is the input but it has a sibling for addon/button. + if (!(self.$element.parent().find(e.target).length || + self.$widget.is(e.target) || + self.$widget.find(e.target).length)) { + self.hideWidget(); + } + }; + + this._init(); + }; + + Timepicker.prototype = { + + constructor: Timepicker, + _init: function() { + var self = this; + + if (this.showWidgetOnAddonClick && (this.$element.parent().hasClass('input-group') && this.$element.parent().hasClass('bootstrap-timepicker'))) { + this.$element.parent('.input-group.bootstrap-timepicker').find('.input-group-addon').on({ + 'click.timepicker': $.proxy(this.showWidget, this) + }); + this.$element.on({ + 'focus.timepicker': $.proxy(this.highlightUnit, this), + 'click.timepicker': $.proxy(this.highlightUnit, this), + 'keydown.timepicker': $.proxy(this.elementKeydown, this), + 'blur.timepicker': $.proxy(this.blurElement, this), + 'mousewheel.timepicker DOMMouseScroll.timepicker': $.proxy(this.mousewheel, this) + }); + } else { + if (this.template) { + this.$element.on({ + 'focus.timepicker': $.proxy(this.showWidget, this), + 'click.timepicker': $.proxy(this.showWidget, this), + 'blur.timepicker': $.proxy(this.blurElement, this), + 'mousewheel.timepicker DOMMouseScroll.timepicker': $.proxy(this.mousewheel, this) + }); + } else { + this.$element.on({ + 'focus.timepicker': $.proxy(this.highlightUnit, this), + 'click.timepicker': $.proxy(this.highlightUnit, this), + 'keydown.timepicker': $.proxy(this.elementKeydown, this), + 'blur.timepicker': $.proxy(this.blurElement, this), + 'mousewheel.timepicker DOMMouseScroll.timepicker': $.proxy(this.mousewheel, this) + }); + } + } + + if (this.template !== false) { + this.$widget = $(this.getTemplate()).on('click', $.proxy(this.widgetClick, this)); + } else { + this.$widget = false; + } + + if (this.showInputs && this.$widget !== false) { + this.$widget.find('input').each(function() { + $(this).on({ + 'click.timepicker': function() { $(this).select(); }, + 'keydown.timepicker': $.proxy(self.widgetKeydown, self), + 'keyup.timepicker': $.proxy(self.widgetKeyup, self) + }); + }); + } + + this.setDefaultTime(this.defaultTime); + }, + + blurElement: function() { + this.highlightedUnit = null; + this.updateFromElementVal(); + }, + + clear: function() { + this.hour = ''; + this.minute = ''; + this.second = ''; + this.meridian = ''; + + this.$element.val(''); + }, + + decrementHour: function() { + if (this.showMeridian) { + if (this.hour === 1) { + this.hour = 12; + } else if (this.hour === 12) { + this.hour--; + + return this.toggleMeridian(); + } else if (this.hour === 0) { + this.hour = 11; + + return this.toggleMeridian(); + } else { + this.hour--; + } + } else { + if (this.hour <= 0) { + this.hour = this.maxHours - 1; + } else { + this.hour--; + } + } + }, + + decrementMinute: function(step) { + var newVal; + + if (step) { + newVal = this.minute - step; + } else { + newVal = this.minute - this.minuteStep; + } + + if (newVal < 0) { + this.decrementHour(); + this.minute = newVal + 60; + } else { + this.minute = newVal; + } + }, + + decrementSecond: function() { + var newVal = this.second - this.secondStep; + + if (newVal < 0) { + this.decrementMinute(true); + this.second = newVal + 60; + } else { + this.second = newVal; + } + }, + + elementKeydown: function(e) { + switch (e.which) { + case 9: //tab + if (e.shiftKey) { + if (this.highlightedUnit === 'hour') { + this.hideWidget(); + break; + } + this.highlightPrevUnit(); + } else if ((this.showMeridian && this.highlightedUnit === 'meridian') || (this.showSeconds && this.highlightedUnit === 'second') || (!this.showMeridian && !this.showSeconds && this.highlightedUnit ==='minute')) { + this.hideWidget(); + break; + } else { + this.highlightNextUnit(); + } + e.preventDefault(); + this.updateFromElementVal(); + break; + case 27: // escape + this.updateFromElementVal(); + break; + case 37: // left arrow + e.preventDefault(); + this.highlightPrevUnit(); + this.updateFromElementVal(); + break; + case 38: // up arrow + e.preventDefault(); + switch (this.highlightedUnit) { + case 'hour': + this.incrementHour(); + this.highlightHour(); + break; + case 'minute': + this.incrementMinute(); + this.highlightMinute(); + break; + case 'second': + this.incrementSecond(); + this.highlightSecond(); + break; + case 'meridian': + this.toggleMeridian(); + this.highlightMeridian(); + break; + } + this.update(); + break; + case 39: // right arrow + e.preventDefault(); + this.highlightNextUnit(); + this.updateFromElementVal(); + break; + case 40: // down arrow + e.preventDefault(); + switch (this.highlightedUnit) { + case 'hour': + this.decrementHour(); + this.highlightHour(); + break; + case 'minute': + this.decrementMinute(); + this.highlightMinute(); + break; + case 'second': + this.decrementSecond(); + this.highlightSecond(); + break; + case 'meridian': + this.toggleMeridian(); + this.highlightMeridian(); + break; + } + + this.update(); + break; + } + }, + + getCursorPosition: function() { + var input = this.$element.get(0); + + if ('selectionStart' in input) {// Standard-compliant browsers + + return input.selectionStart; + } else if (document.selection) {// IE fix + input.focus(); + var sel = document.selection.createRange(), + selLen = document.selection.createRange().text.length; + + sel.moveStart('character', - input.value.length); + + return sel.text.length - selLen; + } + }, + + getTemplate: function() { + var template, + hourTemplate, + minuteTemplate, + secondTemplate, + meridianTemplate, + templateContent; + + if (this.showInputs) { + hourTemplate = ''; + minuteTemplate = ''; + secondTemplate = ''; + meridianTemplate = ''; + } else { + hourTemplate = ''; + minuteTemplate = ''; + secondTemplate = ''; + meridianTemplate = ''; + } + + templateContent = ''+ + ''+ + ''+ + ''+ + ''+ + (this.showSeconds ? + ''+ + '' + : '') + + (this.showMeridian ? + ''+ + '' + : '') + + ''+ + ''+ + ' '+ + ''+ + ' '+ + (this.showSeconds ? + ''+ + '' + : '') + + (this.showMeridian ? + ''+ + '' + : '') + + ''+ + ''+ + ''+ + ''+ + ''+ + (this.showSeconds ? + ''+ + '' + : '') + + (this.showMeridian ? + ''+ + '' + : '') + + ''+ + '
                   
                '+ hourTemplate +':'+ minuteTemplate +':'+ secondTemplate +' '+ meridianTemplate +'
                  
                '; + + switch(this.template) { + case 'modal': + template = ''; + break; + case 'dropdown': + template = ''; + break; + } + + return template; + }, + + getTime: function() { + if (this.hour === '') { + return ''; + } + + return this.hour + ':' + (this.minute.toString().length === 1 ? '0' + this.minute : this.minute) + (this.showSeconds ? ':' + (this.second.toString().length === 1 ? '0' + this.second : this.second) : '') + (this.showMeridian ? ' ' + this.meridian : ''); + }, + + hideWidget: function() { + if (this.isOpen === false) { + return; + } + + this.$element.trigger({ + 'type': 'hide.timepicker', + 'time': { + 'value': this.getTime(), + 'hours': this.hour, + 'minutes': this.minute, + 'seconds': this.second, + 'meridian': this.meridian + } + }); + + if (this.template === 'modal' && this.$widget.modal) { + this.$widget.modal('hide'); + } else { + this.$widget.removeClass('open'); + } + + $(document).off('mousedown.timepicker, touchend.timepicker', this.handleDocumentClick); + + this.isOpen = false; + // show/hide approach taken by datepicker + this.$widget.detach(); + }, + + highlightUnit: function() { + this.position = this.getCursorPosition(); + if (this.position >= 0 && this.position <= 2) { + this.highlightHour(); + } else if (this.position >= 3 && this.position <= 5) { + this.highlightMinute(); + } else if (this.position >= 6 && this.position <= 8) { + if (this.showSeconds) { + this.highlightSecond(); + } else { + this.highlightMeridian(); + } + } else if (this.position >= 9 && this.position <= 11) { + this.highlightMeridian(); + } + }, + + highlightNextUnit: function() { + switch (this.highlightedUnit) { + case 'hour': + this.highlightMinute(); + break; + case 'minute': + if (this.showSeconds) { + this.highlightSecond(); + } else if (this.showMeridian){ + this.highlightMeridian(); + } else { + this.highlightHour(); + } + break; + case 'second': + if (this.showMeridian) { + this.highlightMeridian(); + } else { + this.highlightHour(); + } + break; + case 'meridian': + this.highlightHour(); + break; + } + }, + + highlightPrevUnit: function() { + switch (this.highlightedUnit) { + case 'hour': + if(this.showMeridian){ + this.highlightMeridian(); + } else if (this.showSeconds) { + this.highlightSecond(); + } else { + this.highlightMinute(); + } + break; + case 'minute': + this.highlightHour(); + break; + case 'second': + this.highlightMinute(); + break; + case 'meridian': + if (this.showSeconds) { + this.highlightSecond(); + } else { + this.highlightMinute(); + } + break; + } + }, + + highlightHour: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'hour'; + + if ($element.setSelectionRange) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(0,1); + } else { + $element.setSelectionRange(0,2); + } + }, 0); + } + }, + + highlightMinute: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'minute'; + + if ($element.setSelectionRange) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(2,4); + } else { + $element.setSelectionRange(3,5); + } + }, 0); + } + }, + + highlightSecond: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'second'; + + if ($element.setSelectionRange) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(5,7); + } else { + $element.setSelectionRange(6,8); + } + }, 0); + } + }, + + highlightMeridian: function() { + var $element = this.$element.get(0), + self = this; + + this.highlightedUnit = 'meridian'; + + if ($element.setSelectionRange) { + if (this.showSeconds) { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(8,10); + } else { + $element.setSelectionRange(9,11); + } + }, 0); + } else { + setTimeout(function() { + if (self.hour < 10) { + $element.setSelectionRange(5,7); + } else { + $element.setSelectionRange(6,8); + } + }, 0); + } + } + }, + + incrementHour: function() { + if (this.showMeridian) { + if (this.hour === 11) { + this.hour++; + return this.toggleMeridian(); + } else if (this.hour === 12) { + this.hour = 0; + } + } + if (this.hour === this.maxHours - 1) { + this.hour = 0; + + return; + } + this.hour++; + }, + + incrementMinute: function(step) { + var newVal; + + if (step) { + newVal = this.minute + step; + } else { + newVal = this.minute + this.minuteStep - (this.minute % this.minuteStep); + } + + if (newVal > 59) { + this.incrementHour(); + this.minute = newVal - 60; + } else { + this.minute = newVal; + } + }, + + incrementSecond: function() { + var newVal = this.second + this.secondStep - (this.second % this.secondStep); + + if (newVal > 59) { + this.incrementMinute(true); + this.second = newVal - 60; + } else { + this.second = newVal; + } + }, + + mousewheel: function(e) { + if (this.disableMousewheel) { + return; + } + + e.preventDefault(); + e.stopPropagation(); + + var delta = e.originalEvent.wheelDelta || -e.originalEvent.detail, + scrollTo = null; + + if (e.type === 'mousewheel') { + scrollTo = (e.originalEvent.wheelDelta * -1); + } + else if (e.type === 'DOMMouseScroll') { + scrollTo = 40 * e.originalEvent.detail; + } + + if (scrollTo) { + e.preventDefault(); + $(this).scrollTop(scrollTo + $(this).scrollTop()); + } + + switch (this.highlightedUnit) { + case 'minute': + if (delta > 0) { + this.incrementMinute(); + } else { + this.decrementMinute(); + } + this.highlightMinute(); + break; + case 'second': + if (delta > 0) { + this.incrementSecond(); + } else { + this.decrementSecond(); + } + this.highlightSecond(); + break; + case 'meridian': + this.toggleMeridian(); + this.highlightMeridian(); + break; + default: + if (delta > 0) { + this.incrementHour(); + } else { + this.decrementHour(); + } + this.highlightHour(); + break; + } + + return false; + }, + + /** + * Given a segment value like 43, will round and snap the segment + * to the nearest "step", like 45 if step is 15. Segment will + * "overflow" to 0 if it's larger than 59 or would otherwise + * round up to 60. + */ + changeToNearestStep: function (segment, step) { + if (segment % step === 0) { + return segment; + } + if (Math.round((segment % step) / step)) { + return (segment + (step - segment % step)) % 60; + } else { + return segment - segment % step; + } + }, + + // This method was adapted from bootstrap-datepicker. + place : function() { + if (this.isInline) { + return; + } + var widgetWidth = this.$widget.outerWidth(), widgetHeight = this.$widget.outerHeight(), visualPadding = 10, windowWidth = + $(window).width(), windowHeight = $(window).height(), scrollTop = $(window).scrollTop(); + + var zIndex = parseInt(this.$element.parents().filter(function() { return $(this).css('z-index') !== 'auto'; }).first().css('z-index'), 10) + 10; + var offset = this.component ? this.component.parent().offset() : this.$element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.$element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.$element.outerWidth(false); + var left = offset.left, top = offset.top; + + this.$widget.removeClass('timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left'); + + if (this.orientation.x !== 'auto') { + this.$widget.addClass('timepicker-orient-' + this.orientation.x); + if (this.orientation.x === 'right') { + left -= widgetWidth - width; + } + } else{ + // auto x orientation is best-placement: if it crosses a window edge, fudge it sideways + // Default to left + this.$widget.addClass('timepicker-orient-left'); + if (offset.left < 0) { + left -= offset.left - visualPadding; + } else if (offset.left + widgetWidth > windowWidth) { + left = windowWidth - widgetWidth - visualPadding; + } + } + // auto y orientation is best-situation: top or bottom, no fudging, decision based on which shows more of the widget + var yorient = this.orientation.y, topOverflow, bottomOverflow; + if (yorient === 'auto') { + topOverflow = -scrollTop + offset.top - widgetHeight; + bottomOverflow = scrollTop + windowHeight - (offset.top + height + widgetHeight); + if (Math.max(topOverflow, bottomOverflow) === bottomOverflow) { + yorient = 'top'; + } else { + yorient = 'bottom'; + } + } + this.$widget.addClass('timepicker-orient-' + yorient); + if (yorient === 'top'){ + top += height; + } else{ + top -= widgetHeight + parseInt(this.$widget.css('padding-top'), 10); + } + + this.$widget.css({ + top : top, + left : left, + zIndex : zIndex + }); + }, + + remove: function() { + $('document').off('.timepicker'); + if (this.$widget) { + this.$widget.remove(); + } + delete this.$element.data().timepicker; + }, + + setDefaultTime: function(defaultTime) { + if (!this.$element.val()) { + if (defaultTime === 'current') { + var dTime = new Date(), + hours = dTime.getHours(), + minutes = dTime.getMinutes(), + seconds = dTime.getSeconds(), + meridian = 'AM'; + + if (seconds !== 0) { + seconds = Math.ceil(dTime.getSeconds() / this.secondStep) * this.secondStep; + if (seconds === 60) { + minutes += 1; + seconds = 0; + } + } + + if (minutes !== 0) { + minutes = Math.ceil(dTime.getMinutes() / this.minuteStep) * this.minuteStep; + if (minutes === 60) { + hours += 1; + minutes = 0; + } + } + + if (this.showMeridian) { + if (hours === 0) { + hours = 12; + } else if (hours >= 12) { + if (hours > 12) { + hours = hours - 12; + } + meridian = 'PM'; + } else { + meridian = 'AM'; + } + } + + this.hour = hours; + this.minute = minutes; + this.second = seconds; + this.meridian = meridian; + + this.update(); + + } else if (defaultTime === false) { + this.hour = 0; + this.minute = 0; + this.second = 0; + this.meridian = 'AM'; + } else { + this.setTime(defaultTime); + } + } else { + this.updateFromElementVal(); + } + }, + + setTime: function(time, ignoreWidget) { + if (!time) { + this.clear(); + return; + } + + var timeMode, + timeArray, + hour, + minute, + second, + meridian; + + if (typeof time === 'object' && time.getMonth){ + // this is a date object + hour = time.getHours(); + minute = time.getMinutes(); + second = time.getSeconds(); + + if (this.showMeridian){ + meridian = 'AM'; + if (hour > 12){ + meridian = 'PM'; + hour = hour % 12; + } + + if (hour === 12){ + meridian = 'PM'; + } + } + } else { + timeMode = ((/a/i).test(time) ? 1 : 0) + ((/p/i).test(time) ? 2 : 0); // 0 = none, 1 = AM, 2 = PM, 3 = BOTH. + if (timeMode > 2) { // If both are present, fail. + this.clear(); + return; + } + + timeArray = time.replace(/[^0-9\:]/g, '').split(':'); + + hour = timeArray[0] ? timeArray[0].toString() : timeArray.toString(); + + if(this.explicitMode && hour.length > 2 && (hour.length % 2) !== 0 ) { + this.clear(); + return; + } + + minute = timeArray[1] ? timeArray[1].toString() : ''; + second = timeArray[2] ? timeArray[2].toString() : ''; + + // adaptive time parsing + if (hour.length > 4) { + second = hour.slice(-2); + hour = hour.slice(0, -2); + } + + if (hour.length > 2) { + minute = hour.slice(-2); + hour = hour.slice(0, -2); + } + + if (minute.length > 2) { + second = minute.slice(-2); + minute = minute.slice(0, -2); + } + + hour = parseInt(hour, 10); + minute = parseInt(minute, 10); + second = parseInt(second, 10); + + if (isNaN(hour)) { + hour = 0; + } + if (isNaN(minute)) { + minute = 0; + } + if (isNaN(second)) { + second = 0; + } + + // Adjust the time based upon unit boundary. + // NOTE: Negatives will never occur due to time.replace() above. + if (second > 59) { + second = 59; + } + + if (minute > 59) { + minute = 59; + } + + if (hour >= this.maxHours) { + // No day/date handling. + hour = this.maxHours - 1; + } + + if (this.showMeridian) { + if (hour > 12) { + // Force PM. + timeMode = 2; + hour -= 12; + } + if (!timeMode) { + timeMode = 1; + } + if (hour === 0) { + hour = 12; // AM or PM, reset to 12. 0 AM = 12 AM. 0 PM = 12 PM, etc. + } + meridian = timeMode === 1 ? 'AM' : 'PM'; + } else if (hour < 12 && timeMode === 2) { + hour += 12; + } else { + if (hour >= this.maxHours) { + hour = this.maxHours - 1; + } else if ((hour < 0) || (hour === 12 && timeMode === 1)){ + hour = 0; + } + } + } + + this.hour = hour; + if (this.snapToStep) { + this.minute = this.changeToNearestStep(minute, this.minuteStep); + this.second = this.changeToNearestStep(second, this.secondStep); + } else { + this.minute = minute; + this.second = second; + } + this.meridian = meridian; + + this.update(ignoreWidget); + }, + + showWidget: function() { + if (this.isOpen) { + return; + } + + if (this.$element.is(':disabled')) { + return; + } + + // show/hide approach taken by datepicker + this.$widget.appendTo(this.appendWidgetTo); + $(document).on('mousedown.timepicker, touchend.timepicker', {scope: this}, this.handleDocumentClick); + + this.$element.trigger({ + 'type': 'show.timepicker', + 'time': { + 'value': this.getTime(), + 'hours': this.hour, + 'minutes': this.minute, + 'seconds': this.second, + 'meridian': this.meridian + } + }); + + this.place(); + if (this.disableFocus) { + this.$element.blur(); + } + + // widget shouldn't be empty on open + if (this.hour === '') { + if (this.defaultTime) { + this.setDefaultTime(this.defaultTime); + } else { + this.setTime('0:0:0'); + } + } + + if (this.template === 'modal' && this.$widget.modal) { + this.$widget.modal('show').on('hidden', $.proxy(this.hideWidget, this)); + } else { + if (this.isOpen === false) { + this.$widget.addClass('open'); + } + } + + this.isOpen = true; + }, + + toggleMeridian: function() { + this.meridian = this.meridian === 'AM' ? 'PM' : 'AM'; + }, + + update: function(ignoreWidget) { + this.updateElement(); + if (!ignoreWidget) { + this.updateWidget(); + } + + this.$element.trigger({ + 'type': 'changeTime.timepicker', + 'time': { + 'value': this.getTime(), + 'hours': this.hour, + 'minutes': this.minute, + 'seconds': this.second, + 'meridian': this.meridian + } + }); + }, + + updateElement: function() { + this.$element.val(this.getTime()).change(); + }, + + updateFromElementVal: function() { + this.setTime(this.$element.val()); + }, + + updateWidget: function() { + if (this.$widget === false) { + return; + } + + var hour = this.hour, + minute = this.minute.toString().length === 1 ? '0' + this.minute : this.minute, + second = this.second.toString().length === 1 ? '0' + this.second : this.second; + + if (this.showInputs) { + this.$widget.find('input.bootstrap-timepicker-hour').val(hour); + this.$widget.find('input.bootstrap-timepicker-minute').val(minute); + + if (this.showSeconds) { + this.$widget.find('input.bootstrap-timepicker-second').val(second); + } + if (this.showMeridian) { + this.$widget.find('input.bootstrap-timepicker-meridian').val(this.meridian); + } + } else { + this.$widget.find('span.bootstrap-timepicker-hour').text(hour); + this.$widget.find('span.bootstrap-timepicker-minute').text(minute); + + if (this.showSeconds) { + this.$widget.find('span.bootstrap-timepicker-second').text(second); + } + if (this.showMeridian) { + this.$widget.find('span.bootstrap-timepicker-meridian').text(this.meridian); + } + } + }, + + updateFromWidgetInputs: function() { + if (this.$widget === false) { + return; + } + + var t = this.$widget.find('input.bootstrap-timepicker-hour').val() + ':' + + this.$widget.find('input.bootstrap-timepicker-minute').val() + + (this.showSeconds ? ':' + this.$widget.find('input.bootstrap-timepicker-second').val() : '') + + (this.showMeridian ? this.$widget.find('input.bootstrap-timepicker-meridian').val() : '') + ; + + this.setTime(t, true); + }, + + widgetClick: function(e) { + e.stopPropagation(); + e.preventDefault(); + + var $input = $(e.target), + action = $input.closest('a').data('action'); + + if (action) { + this[action](); + } + this.update(); + + if ($input.is('input')) { + $input.get(0).setSelectionRange(0,2); + } + }, + + widgetKeydown: function(e) { + var $input = $(e.target), + name = $input.attr('class').replace('bootstrap-timepicker-', ''); + + switch (e.which) { + case 9: //tab + if (e.shiftKey) { + if (name === 'hour') { + return this.hideWidget(); + } + } else if ((this.showMeridian && name === 'meridian') || (this.showSeconds && name === 'second') || (!this.showMeridian && !this.showSeconds && name === 'minute')) { + return this.hideWidget(); + } + break; + case 27: // escape + this.hideWidget(); + break; + case 38: // up arrow + e.preventDefault(); + switch (name) { + case 'hour': + this.incrementHour(); + break; + case 'minute': + this.incrementMinute(); + break; + case 'second': + this.incrementSecond(); + break; + case 'meridian': + this.toggleMeridian(); + break; + } + this.setTime(this.getTime()); + $input.get(0).setSelectionRange(0,2); + break; + case 40: // down arrow + e.preventDefault(); + switch (name) { + case 'hour': + this.decrementHour(); + break; + case 'minute': + this.decrementMinute(); + break; + case 'second': + this.decrementSecond(); + break; + case 'meridian': + this.toggleMeridian(); + break; + } + this.setTime(this.getTime()); + $input.get(0).setSelectionRange(0,2); + break; + } + }, + + widgetKeyup: function(e) { + if ((e.which === 65) || (e.which === 77) || (e.which === 80) || (e.which === 46) || (e.which === 8) || (e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105)) { + this.updateFromWidgetInputs(); + } + } + }; + + //TIMEPICKER PLUGIN DEFINITION + $.fn.timepicker = function(option) { + var args = Array.apply(null, arguments); + args.shift(); + return this.each(function() { + var $this = $(this), + data = $this.data('timepicker'), + options = typeof option === 'object' && option; + + if (!data) { + $this.data('timepicker', (data = new Timepicker(this, $.extend({}, $.fn.timepicker.defaults, options, $(this).data())))); + } + + if (typeof option === 'string') { + data[option].apply(data, args); + } + }); + }; + + $.fn.timepicker.defaults = { + defaultTime: 'current', + disableFocus: false, + disableMousewheel: false, + isOpen: false, + minuteStep: 15, + modalBackdrop: false, + orientation: { x: 'auto', y: 'auto'}, + secondStep: 15, + snapToStep: false, + showSeconds: false, + showInputs: true, + showMeridian: true, + template: 'dropdown', + appendWidgetTo: 'body', + showWidgetOnAddonClick: true, + icons: { + up: 'glyphicon glyphicon-chevron-up', + down: 'glyphicon glyphicon-chevron-down' + }, + maxHours: 24, + explicitMode: false + }; + + $.fn.timepicker.Constructor = Timepicker; + + $(document).on( + 'focus.timepicker.data-api click.timepicker.data-api', + '[data-provide="timepicker"]', + function(e){ + var $this = $(this); + if ($this.data('timepicker')) { + return; + } + e.preventDefault(); + // component click requires us to explicitly show it + $this.timepicker(); + } + ); + +})(jQuery, window, document); diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json new file mode 100644 index 0000000..1808535 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/.bower.json @@ -0,0 +1,44 @@ +{ + "name": "bootstrap", + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "keywords": [ + "css", + "js", + "less", + "mobile-first", + "responsive", + "front-end", + "framework", + "web" + ], + "homepage": "https://getbootstrap.com/", + "license": "MIT", + "moduleType": "globals", + "main": [ + "less/bootstrap.less", + "dist/js/bootstrap.js" + ], + "ignore": [ + "/.*", + "_config.yml", + "CNAME", + "composer.json", + "CONTRIBUTING.md", + "docs", + "js/tests", + "test-infra" + ], + "dependencies": { + "jquery": "1.9.1 - 3" + }, + "version": "3.4.1", + "_release": "3.4.1", + "_resolution": { + "type": "version", + "tag": "v3.4.1", + "commit": "68b0d231a13201eb14acd3dc84e51543d16e5f7e" + }, + "_source": "https://github.com/twbs/bootstrap.git", + "_target": "^3.4.0", + "_originalSource": "bootstrap" +} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md new file mode 100644 index 0000000..416b64b --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/CHANGELOG.md @@ -0,0 +1,5 @@ +Bootstrap uses [GitHub's Releases feature](https://blog.github.com/2013-07-02-release-your-software/) for its changelogs. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. + +Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile new file mode 100644 index 0000000..c712220 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +group :development, :test do + gem 'jekyll', '~> 3.8.5' + gem 'jekyll-redirect-from', '~> 0.14.0' + gem 'jekyll-sitemap', '~> 1.2.0' + gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform? +end diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock new file mode 100644 index 0000000..175fe6a --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gemfile.lock @@ -0,0 +1,74 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.6.0) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.1.4) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + eventmachine (1.2.7-x64-mingw32) + ffi (1.10.0) + ffi (1.10.0-x64-mingw32) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-redirect-from (0.14.0) + jekyll (~> 3.3) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-sitemap (1.2.0) + jekyll (~> 3.3) + jekyll-watch (2.1.2) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.1) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (3.3.0) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.7.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + wdm (0.1.1) + +PLATFORMS + ruby + x64-mingw32 + +DEPENDENCIES + jekyll (~> 3.8.5) + jekyll-redirect-from (~> 0.14.0) + jekyll-sitemap (~> 1.2.0) + wdm (~> 0.1.1) + +BUNDLED WITH + 1.17.3 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js new file mode 100644 index 0000000..05d88c2 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/Gruntfile.js @@ -0,0 +1,430 @@ +/*! + * Bootstrap's Gruntfile + * https://getbootstrap.com/ + * Copyright 2013-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +module.exports = function (grunt) { + 'use strict'; + + // Force use of Unix newlines + grunt.util.linefeed = '\n'; + + RegExp.quote = function (string) { + return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); + }; + + var fs = require('fs'); + var path = require('path'); + var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js'); + var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js'); + var getLessVarsData = function () { + var filePath = path.join(__dirname, 'less/variables.less'); + var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); + var parser = new BsLessdocParser(fileContent); + return { sections: parser.parseFile() }; + }; + var generateRawFiles = require('./grunt/bs-raw-files-generator.js'); + var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js'); + var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); + + Object.keys(configBridge.paths).forEach(function (key) { + configBridge.paths[key].forEach(function (val, i, arr) { + arr[i] = path.join('./docs/assets', val); + }); + }); + + // Project configuration. + grunt.initConfig({ + + // Metadata. + pkg: grunt.file.readJSON('package.json'), + banner: '/*!\n' + + ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + + ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + + ' * Licensed under the <%= pkg.license %> license\n' + + ' */\n', + jqueryCheck: configBridge.config.jqueryCheck.join('\n'), + jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'), + + // Task configuration. + clean: { + dist: 'dist', + docs: 'docs/dist' + }, + + jshint: { + options: { + jshintrc: 'js/.jshintrc' + }, + grunt: { + options: { + jshintrc: 'grunt/.jshintrc' + }, + src: ['Gruntfile.js', 'package.js', 'grunt/*.js'] + }, + core: { + src: 'js/*.js' + }, + test: { + options: { + jshintrc: 'js/tests/unit/.jshintrc' + }, + src: 'js/tests/unit/*.js' + }, + assets: { + src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] + } + }, + + jscs: { + options: { + config: 'js/.jscsrc' + }, + grunt: { + src: '<%= jshint.grunt.src %>' + }, + core: { + src: '<%= jshint.core.src %>' + }, + test: { + src: '<%= jshint.test.src %>' + }, + assets: { + options: { + requireCamelCaseOrUpperCaseIdentifiers: null + }, + src: '<%= jshint.assets.src %>' + } + }, + + concat: { + options: { + banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', + stripBanners: false + }, + core: { + src: [ + 'js/transition.js', + 'js/alert.js', + 'js/button.js', + 'js/carousel.js', + 'js/collapse.js', + 'js/dropdown.js', + 'js/modal.js', + 'js/tooltip.js', + 'js/popover.js', + 'js/scrollspy.js', + 'js/tab.js', + 'js/affix.js' + ], + dest: 'dist/js/<%= pkg.name %>.js' + } + }, + + uglify: { + options: { + compress: true, + mangle: true, + ie8: true, + output: { + comments: /^!|@preserve|@license|@cc_on/i + } + }, + core: { + src: '<%= concat.core.dest %>', + dest: 'dist/js/<%= pkg.name %>.min.js' + }, + customize: { + src: configBridge.paths.customizerJs, + dest: 'docs/assets/js/customize.min.js' + }, + docs: { + src: configBridge.paths.docsJs, + dest: 'docs/assets/js/docs.min.js' + } + }, + + less: { + options: { + ieCompat: true, + strictMath: true, + sourceMap: true, + outputSourceFiles: true + }, + core: { + options: { + sourceMapURL: '<%= pkg.name %>.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' + }, + src: 'less/bootstrap.less', + dest: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + options: { + sourceMapURL: '<%= pkg.name %>-theme.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map' + }, + src: 'less/theme.less', + dest: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + options: { + sourceMapURL: 'docs.css.map', + sourceMapFilename: 'docs/assets/css/docs.css.map' + }, + src: 'docs/assets/less/docs.less', + dest: 'docs/assets/css/docs.css' + }, + docsIe: { + options: { + sourceMap: false + }, + src: 'docs/assets/less/ie10-viewport-bug-workaround.less', + dest: 'docs/assets/css/ie10-viewport-bug-workaround.css' + } + }, + + postcss: { + options: { + map: { + inline: false, + sourcesContent: true + }, + processors: [ + require('autoprefixer')(configBridge.config.autoprefixer) + ] + }, + core: { + src: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + src: 'docs/assets/css/docs.css' + }, + examples: { + options: { + map: false + }, + expand: true, + cwd: 'docs/examples/', + src: ['**/*.css'], + dest: 'docs/examples/' + } + }, + + stylelint: { + options: { + configFile: 'grunt/.stylelintrc', + reportNeedlessDisables: false + }, + dist: [ + 'less/**/*.less' + ], + docs: [ + 'docs/assets/less/**/*.less' + ], + examples: [ + 'docs/examples/**/*.css' + ] + }, + + cssmin: { + options: { + compatibility: 'ie8', + sourceMap: true, + sourceMapInlineSources: true, + level: { + 1: { + specialComments: 'all' + } + } + }, + core: { + src: 'dist/css/<%= pkg.name %>.css', + dest: 'dist/css/<%= pkg.name %>.min.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css', + dest: 'dist/css/<%= pkg.name %>-theme.min.css' + }, + docs: { + src: 'docs/assets/css/docs.css', + dest: 'docs/assets/css/docs.min.css' + } + }, + + copy: { + fonts: { + expand: true, + src: 'fonts/**', + dest: 'dist/' + }, + docs: { + expand: true, + cwd: 'dist/', + src: [ + '**/*' + ], + dest: 'docs/dist/' + } + }, + + connect: { + server: { + options: { + port: 3000, + base: '.' + } + } + }, + + jekyll: { + options: { + bundleExec: true, + config: '_config.yml', + incremental: false + }, + docs: {}, + github: { + options: { + raw: 'github: true' + } + } + }, + + pug: { + options: { + pretty: true, + data: getLessVarsData + }, + customizerVars: { + src: 'docs/_pug/customizer-variables.pug', + dest: 'docs/_includes/customizer-variables.html' + }, + customizerNav: { + src: 'docs/_pug/customizer-nav.pug', + dest: 'docs/_includes/nav/customize.html' + } + }, + + htmllint: { + options: { + ignore: [ + 'Element "img" is missing required attribute "src".' + ], + noLangDetect: true + }, + src: ['_gh_pages/**/*.html', 'js/tests/**/*.html'] + }, + + watch: { + src: { + files: '<%= jshint.core.src %>', + tasks: ['jshint:core', 'exec:karma', 'concat'] + }, + test: { + files: '<%= jshint.test.src %>', + tasks: ['jshint:test', 'exec:karma'] + }, + less: { + files: 'less/**/*.less', + tasks: ['less', 'copy'] + }, + docs: { + files: 'docs/assets/less/**/*.less', + tasks: ['less'] + } + }, + + exec: { + browserstack: { + command: 'cross-env BROWSER=true karma start grunt/karma.conf.js' + }, + karma: { + command: 'karma start grunt/karma.conf.js' + } + } + }); + + + // These plugins provide necessary tasks. + require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); + require('time-grunt')(grunt); + + // Docs HTML validation task + grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']); + + var runSubset = function (subset) { + return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; + }; + var isUndefOrNonZero = function (val) { + return typeof val === 'undefined' || val !== '0'; + }; + + // Test task. + var testSubtasks = []; + // Skip core tests if running a different subset of the test suite + if (runSubset('core')) { + testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'stylelint:dist', 'test-js', 'docs']); + } + // Skip HTML validation if running a different subset of the test suite + if (runSubset('validate-html') && + // Skip HTML5 validator on Travis when [skip validator] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { + testSubtasks.push('validate-html'); + } + // Only run BrowserStack tests if there's a BrowserStack access key + if (typeof process.env.BROWSER_STACK_USERNAME !== 'undefined' && + // Skip BrowserStack if running a different subset of the test suite + runSubset('browserstack') && + // Skip BrowserStack on Travis when [skip browserstack] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_BROWSERSTACK)) { + testSubtasks.push('exec:browserstack'); + } + + grunt.registerTask('test', testSubtasks); + grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'exec:karma']); + + // JS distribution task. + grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']); + + // CSS distribution task. + grunt.registerTask('dist-css', ['less:core', 'less:theme', 'postcss:core', 'postcss:theme', 'cssmin:core', 'cssmin:theme']); + + // Full distribution task. + grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']); + + // Default task. + grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']); + + grunt.registerTask('build-glyphicons-data', function () { + generateGlyphiconsData.call(this, grunt); + }); + + // task for building customizer + grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']); + grunt.registerTask('build-customizer-html', 'pug'); + grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () { + var banner = grunt.template.process('<%= banner %>'); + generateRawFiles(grunt, banner); + }); + + grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { + var srcFiles = grunt.config.get('concat.core.src'); + var destFilepath = 'dist/js/npm.js'; + generateCommonJSModule(grunt, srcFiles, destFilepath); + }); + + // Docs task. + grunt.registerTask('docs-css', ['less:docs', 'less:docsIe', 'postcss:docs', 'postcss:examples', 'cssmin:docs']); + grunt.registerTask('lint-docs-css', ['stylelint:docs', 'stylelint:examples']); + grunt.registerTask('docs-js', ['uglify:docs', 'uglify:customize']); + grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); + grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']); + + grunt.registerTask('prep-release', ['dist', 'docs', 'jekyll:github']); +}; diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..d7732a7 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/ISSUE_TEMPLATE.md @@ -0,0 +1,22 @@ +Before opening an issue: + +- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) +- [Validate](https://validator.w3.org/nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems +- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs +- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) + +When asking general "how to" questions: + +- Please do not open an issue here +- Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) + +When reporting a bug, include: + +- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) +- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) +- Reduced test cases and potential fixes using [JS Bin](https://jsbin.com/) + +When suggesting a feature, include: + +- As much detail as possible for what we should add and why it's important to Bootstrap +- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE new file mode 100644 index 0000000..e264092 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011-2019 Twitter, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md new file mode 100644 index 0000000..f8b77ee --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/README.md @@ -0,0 +1,149 @@ +# [Bootstrap](https://getbootstrap.com/) + +[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) +![Bower version](https://img.shields.io/bower/v/bootstrap.svg) +[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) +[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) +[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap#info=devDependencies) +[![NuGet](https://img.shields.io/nuget/v/bootstrap.svg)](https://www.nuget.org/packages/Bootstrap) + +Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. + +To get started, check out ! + + +## Table of contents + +* [Quick start](#quick-start) +* [Bugs and feature requests](#bugs-and-feature-requests) +* [Documentation](#documentation) +* [Contributing](#contributing) +* [Community](#community) +* [Versioning](#versioning) +* [Creators](#creators) +* [Thanks](#thanks) +* [Copyright and license](#copyright-and-license) + + +## Quick start + +Several quick start options are available: + +* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.4.1.zip). +* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`. +* Install with [Bower](https://bower.io/): `bower install bootstrap`. +* Install with [npm](https://www.npmjs.com/): `npm install bootstrap@3`. +* Install with [Meteor](https://www.meteor.com/): `meteor add twbs:bootstrap`. +* Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap`. + +Read the [Getting started page](https://getbootstrap.com/docs/3.4/getting-started/) for information on the framework contents, templates and examples, and more. + +### What's included + +Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: + +``` +bootstrap/ +├── css/ +│ ├── bootstrap.css +│ ├── bootstrap.css.map +│ ├── bootstrap.min.css +│ ├── bootstrap.min.css.map +│ ├── bootstrap-theme.css +│ ├── bootstrap-theme.css.map +│ ├── bootstrap-theme.min.css +│ └── bootstrap-theme.min.css.map +├── js/ +│ ├── bootstrap.js +│ └── bootstrap.min.js +└── fonts/ + ├── glyphicons-halflings-regular.eot + ├── glyphicons-halflings-regular.svg + ├── glyphicons-halflings-regular.ttf + ├── glyphicons-halflings-regular.woff + └── glyphicons-halflings-regular.woff2 +``` + +We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme. + + +## Bugs and feature requests + +Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). + +Note that **feature requests must target [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because Bootstrap v3 is now in maintenance mode and is closed off to new features. This is so that we can focus our efforts on Bootstrap v4. + + +## Documentation + +Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. + +### Running documentation locally + +1. If necessary, [install Jekyll](https://jekyllrb.com/docs/installation/) and other Ruby dependencies with `bundle install`. + **Note for Windows users:** Read [this guide](https://jekyllrb.com/docs/installation/windows/) to get Jekyll up and running without problems. +2. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. +4. Open `http://localhost:9001` in your browser, and voilà. + +Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/). + +### Documentation for previous releases + +Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. + +[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. + + +## Contributing + +Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. + +Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). + +**Bootstrap v3 is now closed off to new features.** It has gone into maintenance mode so that we can focus our efforts on [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev), the future of the framework. Pull requests which add new features (rather than fix bugs) should target [Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) instead. + +Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . + + +## Community + +Get updates on Bootstrap's development and chat with the project maintainers and community members. + +* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). +* Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). +* Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). +* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. +* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)). +* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/search?q=keywords:bootstrap) or similar delivery mechanisms for maximum discoverability. + + +## Versioning + +For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. + + +## Thanks + +BrowserStack Logo + +Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers! + + +## Creators + +**Mark Otto** + +* +* + +**Jacob Thornton** + +* +* + + +## Copyright and license + +Code and documentation copyright 2011-2019 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json new file mode 100644 index 0000000..379d65f --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/bower.json @@ -0,0 +1,34 @@ +{ + "name": "bootstrap", + "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", + "keywords": [ + "css", + "js", + "less", + "mobile-first", + "responsive", + "front-end", + "framework", + "web" + ], + "homepage": "https://getbootstrap.com/", + "license": "MIT", + "moduleType": "globals", + "main": [ + "less/bootstrap.less", + "dist/js/bootstrap.js" + ], + "ignore": [ + "/.*", + "_config.yml", + "CNAME", + "composer.json", + "CONTRIBUTING.md", + "docs", + "js/tests", + "test-infra" + ], + "dependencies": { + "jquery": "1.9.1 - 3" + } +} diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css new file mode 100644 index 0000000..ea33f76 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + text-shadow: 0 1px 0 #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; + background-color: #e8e8e8; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + background-color: #2e6da4; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000..949d097 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..2a69f48 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.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:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.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:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.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:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.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:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.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:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.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:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{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)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..5d75106 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","dist/css/bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css new file mode 100644 index 0000000..fcab415 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css @@ -0,0 +1,6834 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-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: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +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 { + border: 0; + padding: 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-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !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^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .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 th, + .table-bordered td { + 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: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur: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-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub: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; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -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: #333333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.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; +} +[role="button"] { + cursor: pointer; +} +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, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.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, +.h4, +h5, +.h5, +h6, +.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: 0.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: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: 700; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small: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 #eeeeee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small: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, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 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: #333333; + 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; +} +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*="col-"] { + padding-right: 0; + padding-left: 0; +} +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + 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-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + 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-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + 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-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + 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; +} +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; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + 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 > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: 0.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 > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + 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: #333333; + 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; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + 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, -webkit-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, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.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::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .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"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .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"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.form-control-static { + min-height: 34px; + 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; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 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; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 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, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 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 .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 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 .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 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 .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + 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: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + 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, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + 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:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + background-image: none; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + 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:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + 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:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + 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:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + 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:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + 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:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + 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="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + 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; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 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: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + 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: #777777; + 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 dashed; + border-bottom: 4px solid \9; +} +.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 > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + 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, +.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, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 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-left-radius: 4px; + 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-right-radius: 4px; + 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="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + 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 .form-control:focus { + z-index: 3; +} +.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; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].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; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control: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: #555555; + text-align: center; + background-color: #eeeeee; + 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="radio"], +.input-group-addon input[type="checkbox"] { + 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:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + 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:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + 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:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + 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 { + z-index: 2; + 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:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + 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: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + 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:hover, +.nav-tabs.nav-justified > .active > a:focus { + 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:hover, + .nav-tabs.nav-justified > .active > a:focus { + 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:hover, +.nav-pills > li.active > a:focus { + 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:hover, +.nav-tabs-justified > .active > a:focus { + 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:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.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; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.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; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + 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; +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + 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-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + 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-right: 15px; + margin-top: 8px; + 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 > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + 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-right: -15px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@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 .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + 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:hover, +.navbar-default .navbar-brand:focus { + 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:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + 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:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + 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-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + 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:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + 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:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + 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-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + 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: #777777; +} +.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 > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #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 > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.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; + line-height: 1.5; +} +.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:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + 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-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.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 { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .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 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.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: bold; +} +.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, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 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, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + 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; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777777; + cursor: not-allowed; + background-color: #eeeeee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + 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, 0.05); + box-shadow: 0 1px 1px rgba(0, 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 > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.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 > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead: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-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .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 td:first-child, +.panel > .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 td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .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 td:last-child, +.panel > .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 td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th: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 th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .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 td:first-child, +.panel > .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 td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .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 td:last-child, +.panel > .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 td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .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 th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.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 > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + 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: #333333; + 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: #333333; +} +.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 iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.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, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 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: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; +} +.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; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} +.modal-header { + 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, 0.5); + box-shadow: 0 5px 15px rgba(0, 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-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.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.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; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.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-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 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 > .arrow { + border-width: 11px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 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: #999999; + border-right-color: rgba(0, 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: #999999; + border-bottom-color: rgba(0, 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: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.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; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 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, 0.6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 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, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + 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, 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-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer: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; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.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 !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.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 !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.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 !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.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 !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.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; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map new file mode 100644 index 0000000..caac3e6 --- /dev/null +++ b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/bootstrap/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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A;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;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rDA;EC8DG,oBAAA;CfwnDH;ActrDA;EC8DG,oBAAA;Cf2nDH;AczrDA;EC8DG,WAAA;Cf8nDH;Ac5rDA;EC8DG,oBAAA;CfioDH;Ac/rDA;EC8DG,oBAAA;CfooDH;AclsDA;EC8DG,WAAA;CfuoDH;AcrsDA;EC8DG,oBAAA;Cf0oDH;AcxsDA;EC8DG,oBAAA;Cf6oDH;Ac3sDA;EC8DG,WAAA;CfgpDH;Ac9sDA;EC8DG,oBAAA;CfmpDH;AcjtDA;EC8DG,mBAAA;CfspDH;AcptDA;ECmEG,YAAA;CfopDH;AcvtDA;ECoDG,WAAA;CfsqDH;Ac1tDA;ECoDG,mBAAA;CfyqDH;Ac7tDA;ECoDG,mBAAA;Cf4qDH;AchuDA;ECoDG,UAAA;Cf+qDH;AcnuDA;ECoDG,mBAAA;CfkrDH;ActuDA;ECoDG,mBAAA;CfqrDH;AczuDA;ECoDG,UAAA;CfwrDH;Ac5uDA;ECoDG,mBAAA;Cf2rDH;Ac/uDA;ECoDG,mBAAA;Cf8rDH;AclvDA;ECoDG,UAAA;CfisDH;AcrvDA;ECoDG,mBAAA;CfosDH;AcxvDA;ECoDG,kBAAA;CfusDH;Ac3vDA;ECyDG,WAAA;CfqsDH;Ac9vDA;ECwEG,kBAAA;CfyrDH;AcjwDA;ECwEG,0BAAA;Cf4rDH;AcpwDA;ECwEG,0BAAA;Cf+rDH;AcvwDA;ECwEG,iBAAA;CfksDH;Ac1wDA;ECwEG,0BAAA;CfqsDH;Ac7wDA;ECwEG,0BAAA;CfwsDH;AchxDA;ECwEG,iBAAA;Cf2sDH;AcnxDA;ECwEG,0BAAA;Cf8sDH;ActxDA;ECwEG,0BAAA;CfitDH;AczxDA;ECwEG,iBAAA;CfotDH;Ac5xDA;ECwEG,0BAAA;CfutDH;Ac/xDA;ECwEG,yBAAA;Cf0tDH;AclyDA;ECwEG,gBAAA;Cf6tDH;Aa5tDD;ECzEC;;;;;;;;;;;;ICuCK,YAAA;Gf6wDH;EcpzDF;IC+CG,YAAA;GfwwDD;EcvzDF;IC+CG,oBAAA;Gf2wDD;Ec1zDF;IC+CG,oBAAA;Gf8wDD;Ec7zDF;IC+CG,WAAA;GfixDD;Ech0DF;IC+CG,oBAAA;GfoxDD;Ecn0DF;IC+CG,oBAAA;GfuxDD;Ect0DF;IC+CG,WAAA;Gf0xDD;Ecz0DF;IC+CG,oBAAA;Gf6xDD;Ec50DF;IC+CG,oBAAA;GfgyDD;Ec/0DF;IC+CG,WAAA;GfmyDD;Ecl1DF;IC+CG,oBAAA;GfsyDD;Ecr1DF;IC+CG,mBAAA;GfyyDD;Ecx1DF;IC8DG,YAAA;Gf6xDD;Ec31DF;IC8DG,oBAAA;GfgyDD;Ec91DF;IC8DG,oBAAA;GfmyDD;Ecj2DF;IC8DG,WAAA;GfsyDD;Ecp2DF;IC8DG,oBAAA;GfyyDD;Ecv2DF;IC8DG,oBAAA;Gf4yDD;Ec12DF;IC8DG,WAAA;Gf+yDD;Ec72DF;IC8DG,oBAAA;GfkzDD;Ech3DF;IC8DG,oBAAA;GfqzDD;Ecn3DF;IC8DG,WAAA;GfwzDD;Ect3DF;IC8DG,oBAAA;Gf2zDD;Ecz3DF;IC8DG,mBAAA;Gf8zDD;Ec53DF;ICmEG,YAAA;Gf4zDD;Ec/3DF;ICoDG,WAAA;Gf80DD;Ecl4DF;ICoDG,mBAAA;Gfi1DD;Ecr4DF;ICoDG,mBAAA;Gfo1DD;Ecx4DF;ICoDG,UAAA;Gfu1DD;Ec34DF;ICoDG,mBAAA;Gf01DD;Ec94DF;ICoDG,mBAAA;Gf61DD;Ecj5DF;ICoDG,UAAA;Gfg2DD;Ecp5DF;ICoDG,mBAAA;Gfm2DD;Ecv5DF;ICoDG,mBAAA;Gfs2DD;Ec15DF;ICoDG,UAAA;Gfy2DD;Ec75DF;ICoDG,mBAAA;Gf42DD;Ech6DF;ICoDG,kBAAA;Gf+2DD;Ecn6DF;ICyDG,WAAA;Gf62DD;Ect6DF;ICwEG,kBAAA;Gfi2DD;Ecz6DF;ICwEG,0BAAA;Gfo2DD;Ec56DF;ICwEG,0BAAA;Gfu2DD;Ec/6DF;ICwEG,iBAAA;Gf02DD;Ecl7DF;ICwEG,0BAAA;Gf62DD;Ecr7DF;ICwEG,0BAAA;Gfg3DD;Ecx7DF;ICwEG,iBAAA;Gfm3DD;Ec37DF;ICwEG,0BAAA;Gfs3DD;Ec97DF;ICwEG,0BAAA;Gfy3DD;Ecj8DF;ICwEG,iBAAA;Gf43DD;Ecp8DF;ICwEG,0BAAA;Gf+3DD;Ecv8DF;ICwEG,yBAAA;Gfk4DD;Ec18DF;ICwEG,gBAAA;Gfq4DD;CACF;Aa53DD;EClFC;;;;;;;;;;;;ICuCK,YAAA;Gfs7DH;Ec79DF;IC+CG,YAAA;Gfi7DD;Ech+DF;IC+CG,oBAAA;Gfo7DD;Ecn+DF;IC+CG,oBAAA;Gfu7DD;Ect+DF;IC+CG,WAAA;Gf07DD;Ecz+DF;IC+CG,oBAAA;Gf67DD;Ec5+DF;IC+CG,oBAAA;Gfg8DD;Ec/+DF;IC+CG,WAAA;Gfm8DD;Ecl/DF;IC+CG,oBAAA;Gfs8DD;Ecr/DF;IC+CG,oBAAA;Gfy8DD;Ecx/DF;IC+CG,WAAA;Gf48DD;Ec3/DF;IC+CG,oBAAA;Gf+8DD;Ec9/DF;IC+CG,mBAAA;Gfk9DD;EcjgEF;IC8DG,YAAA;Gfs8DD;EcpgEF;IC8DG,oBAAA;Gfy8DD;EcvgEF;IC8DG,oBAAA;Gf48DD;Ec1gEF;IC8DG,WAAA;Gf+8DD;Ec7gEF;IC8DG,oBAAA;Gfk9DD;EchhEF;IC8DG,oBAAA;Gfq9DD;EcnhEF;IC8DG,WAAA;Gfw9DD;EcthEF;IC8DG,oBAAA;Gf29DD;EczhEF;IC8DG,oBAAA;Gf89DD;Ec5hEF;IC8DG,WAAA;Gfi+DD;Ec/hEF;IC8DG,oBAAA;Gfo+DD;EcliEF;IC8DG,mBAAA;Gfu+DD;EcriEF;ICmEG,YAAA;Gfq+DD;EcxiEF;ICoDG,WAAA;Gfu/DD;Ec3iEF;ICoDG,mBAAA;Gf0/DD;Ec9iEF;ICoDG,mBAAA;Gf6/DD;EcjjEF;ICoDG,UAAA;GfggED;EcpjEF;ICoDG,mBAAA;GfmgED;EcvjEF;ICoDG,mBAAA;GfsgED;Ec1jEF;ICoDG,UAAA;GfygED;Ec7jEF;ICoDG,mBAAA;Gf4gED;EchkEF;ICoDG,mBAAA;Gf+gED;EcnkEF;ICoDG,UAAA;GfkhED;EctkEF;ICoDG,mBAAA;GfqhED;EczkEF;ICoDG,kBAAA;GfwhED;Ec5kEF;ICyDG,WAAA;GfshED;Ec/kEF;ICwEG,kBAAA;Gf0gED;EcllEF;ICwEG,0BAAA;Gf6gED;EcrlEF;ICwEG,0BAAA;GfghED;EcxlEF;ICwEG,iBAAA;GfmhED;Ec3lEF;ICwEG,0BAAA;GfshED;Ec9lEF;ICwEG,0BAAA;GfyhED;EcjmEF;ICwEG,iBAAA;Gf4hED;EcpmEF;ICwEG,0BAAA;Gf+hED;EcvmEF;ICwEG,0BAAA;GfkiED;Ec1mEF;ICwEG,iBAAA;GfqiED;Ec7mEF;ICwEG,0BAAA;GfwiED;EchnEF;ICwEG,yBAAA;Gf2iED;EcnnEF;ICwEG,gBAAA;Gf8iED;CACF;Aa5hED;EC3FC;;;;;;;;;;;;ICuCK,YAAA;Gf+lEH;EctoEF;IC+CG,YAAA;Gf0lED;EczoEF;IC+CG,oBAAA;Gf6lED;Ec5oEF;IC+CG,oBAAA;GfgmED;Ec/oEF;IC+CG,WAAA;GfmmED;EclpEF;IC+CG,oBAAA;GfsmED;EcrpEF;IC+CG,oBAAA;GfymED;EcxpEF;IC+CG,WAAA;Gf4mED;Ec3pEF;IC+CG,oBAAA;Gf+mED;Ec9pEF;IC+CG,oBAAA;GfknED;EcjqEF;IC+CG,WAAA;GfqnED;EcpqEF;IC+CG,oBAAA;GfwnED;EcvqEF;IC+CG,mBAAA;Gf2nED;Ec1qEF;IC8DG,YAAA;Gf+mED;Ec7qEF;IC8DG,oBAAA;GfknED;EchrEF;IC8DG,oBAAA;GfqnED;EcnrEF;IC8DG,WAAA;GfwnED;EctrEF;IC8DG,oBAAA;Gf2nED;EczrEF;IC8DG,oBAAA;Gf8nED;Ec5rEF;IC8DG,WAAA;GfioED;Ec/rEF;IC8DG,oBAAA;GfooED;EclsEF;IC8DG,oBAAA;GfuoED;EcrsEF;IC8DG,WAAA;Gf0oED;EcxsEF;IC8DG,oBAAA;Gf6oED;Ec3sEF;IC8DG,mBAAA;GfgpED;Ec9sEF;ICmEG,YAAA;Gf8oED;EcjtEF;ICoDG,WAAA;GfgqED;EcptEF;ICoDG,mBAAA;GfmqED;EcvtEF;ICoDG,mBAAA;GfsqED;Ec1tEF;ICoDG,UAAA;GfyqED;Ec7tEF;ICoDG,mBAAA;Gf4qED;EchuEF;ICoDG,mBAAA;Gf+qED;EcnuEF;ICoDG,UAAA;GfkrED;EctuEF;ICoDG,mBAAA;GfqrED;EczuEF;ICoDG,mBAAA;GfwrED;Ec5uEF;ICoDG,UAAA;Gf2rED;Ec/uEF;ICoDG,mBAAA;Gf8rED;EclvEF;ICoDG,kBAAA;GfisED;EcrvEF;ICyDG,WAAA;Gf+rED;EcxvEF;ICwEG,kBAAA;GfmrED;Ec3vEF;ICwEG,0BAAA;GfsrED;Ec9vEF;ICwEG,0BAAA;GfyrED;EcjwEF;ICwEG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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n 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\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: 400;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n padding: .2em;\n background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: \"\"; }\n &:after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n padding-right: ceil((@gutter / 2));\n padding-left: floor((@gutter / 2));\n margin-right: auto;\n margin-left: auto;\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-right: floor((@gutter / -2));\n margin-left: ceil((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-right: floor((@grid-gutter-width / 2));\n padding-left: ceil((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n\n // Table cell sizing\n //\n // Reset default table behavior\n\n col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-column;\n float: none;\n }\n\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-cell;\n float: none;\n }\n }\n}\n\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\n\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n overflow-x: auto;\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * .75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because

                ?&<#8cyUIR`2YJw7-Kpd>-auh;#R0)T+_uc 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-github.png new file mode 100644 index 0000000000000000000000000000000000000000..87b4c754a5ee51718936205dd0297e9cffce4ddf GIT binary patch literal 4561 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 NWj$lvnhOq5{{X?@`=S5< literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..08d50ba12df5e4e2ca2bc7aefd383dea6a459900 GIT binary patch literal 3890 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 a4^f2LZ@>$j4hzrzYnx%MjH``sG5-bJ!S7N4 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-google.png new file mode 100644 index 0000000000000000000000000000000000000000..b788fb9a252ea6f942797627d2dccb989ac69535 GIT binary patch literal 3682 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 QasL*Xn_8K?H}ZJ!KixQ*M*si- literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..9eeb43ff372087ad597882c9a1b821874ffae451 GIT binary patch literal 4071 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 N40MdOUuro<{0D>o{PX|- literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-googleplus.png new file mode 100644 index 0000000000000000000000000000000000000000..e79ca447c1b2ee8718e67b0f3a104695f82c95ca GIT binary patch literal 3888 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..06f4319703edafc3b9651c80bcc21f75260ec69a GIT binary patch literal 1994 zcmcIle^Aq97=OOseK*GjV=G-a2JMEV;*cE+HiBaVL8KIh2!UWM6+{U(LJo z7m!82(P=H#na0hY2oEqEn1ITF3dnPlZND!YUS72ICE`a^nACCG#9^n7d4HNeU9*OL%a$X8&O!si- zo>_u(iWcXK2kxj@!h3F7+Q%31CdHQ%k^H-bu&MNZJ)f9ACCa28Z*h!AseG-Xw8$GZ z@jZ6IBin%wy9^upOLh~w`Rbwe)LT1YBI>jr z+ApnfK1MVyZFkbr%Rz=W9 zS1Iq;vUpbb_Dr18KTm_FyQ)^QwB-9&&CB#97`*70yzQLh11yB-sN>7*53I%VBS-NU zMY+1twJc*L*>N+Lc)`V;SGPWQU8TC3gY05E8{Z4U(}&mW_01^Gq9nL!ox|Df1y^kG zQWnveTwL9Ue&3QHkGUKvMKQ$u4OKNjy(6W;+=tc|Q-~v9lk#+rsdmwfC~IU7a9~KI|p&*)7W|KCeGON~X z`|6%7?yiHXmqoa@tY(>q^dQav*t*VCH$HwGm zEF+}3nm=x<*zcw(2oHt98OXj4ir3~!^1%k*x1MBZrD5oiS%}F^v*kf1-G_r2n+12J z3_NuaZa?!}U-oshgMy6c1=n*VG|326tB79VYxk}Y#?~?k$J@D2E7+0*Os*HW?1G$! zA|cuvA8pFfOSmGmx6)?p6A7H|=HY7pC?C7kwlt;<+MDP(Z{uZ%ViF;3<>}1R24x;_ zm_f3f@n_(qXp?V1$)aTxB;_iF9852Z#2R`sv_oW9vxRSKDDrg-ks65S4ELT)$rCd1 zw{64nr=BV~)@t=p6GOLhPnk);z0q8o-FS9#x8+r=!!~w0Eru5sYTl}-GAttTZm*Yb z9xU%Mz^7UE<7|@L9=w7K9$RdzWliy&8JkGFftti0tBkZKEWSRKqJb(Z^@vq??aPfM+T5Zhhwo?gC9Cg@H;Qf7E)z7J0@tnoZ#aRUk|t zGKuO+GA@YdGWfx|IQEmy1}Lsd6~PEe#i{$&2(6~NMoJ%9fem+w;a!jFlw1@9nynFH zs5!NiVn~Anfzlx{jGbasO*N hobI}$|6|RP>FGTI2dBn6_IE!k1qX%%obXque*#^QizEO5 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-hackernews.png new file mode 100644 index 0000000000000000000000000000000000000000..52902fe33b127b9d87f5682c274156ebb851ff7f GIT binary patch literal 1905 zcmc&#eN0nV6u_nh2&&M&`n za&J~pz!nyR#{dAZe78!20f5OZ3{ZqLw=ORKjx?S@{vkf3{U>sDMY@fJ}1WYUJe%40MOcfrIHXu??{(~1^67KRz;g}lu~To@$>6=yuYZg z`8L=?TYj!%(NzNspns}H0OI@|Rg4r#zB=d3p&l!hJREp2SKdZrej&LI$1OkBUFm_Z zelz^`w%|Di{>>F%NH8aKgYL&05?9OHTZZLp#jL#ncgBp3XZN|az?bxH9;_{icftdc zi(G8P79Yp+y62NX#yn-0jkH{QCd#_&{00C)?>9j2t=v&7q*80wZy<~^I+fEHz(j*` z@{@T>!!mph15_d?d@wUs{X>Gy5lY29^WGA$9eLx$7#pR$=-(6b1`W!ee*9jIpB2zC zPueC&w7kz9-aaGH?-STNt#OR!P%1jNg{t56=|S5F#3Sm!=r6zw^QMG=^V3PiBzIxQ~GvDT#7Y+Nzs-?P%Uj?(+WvS zb*SptmfPV4^jBrU6dnQ>6wt@6`%x`3GNn(+U~(S9L10sZ*2t3woY9=DtFCNO4}&W_ zLUDFu_uUVZIf?AMIz;-Y6YJIYY_apay8LQRKbRF<`p43%8#UvFZQ$( zN2}=CBFQ?PDz=bej=)ctt*i1YaJ9bM`2yLG6%O%JsO+$1gYGBp6T@+q`$l%#gIR`1 zNvYk)_OG|iH5oAfOo*1e?q`T5hQl9E;-jx1G#y;jsdPtb;Le+(-f2;MW2nko3I+v3 z{>da!uLs*ZksdRyA{&*ZnN9gV50fRJGEcN7I_x)03Ft#_R&R3^?!w1ZN==$+;w<2c zt)6LKRx->t!AY)c|GOr1{De1_7JxOwftJvXLi$|$Fk|G7wRpWm=rqg_ZJ-QQ&_;Lf zR;l^oz)Ae3y`z4FgM+{q0Eo zYp#Nc>T~v_+>NuR!1jI|SG4}={My0R#L}eG=1uG`<-+=lqO<9R3Z2R`=MkiTv;;t( ztBWtR;MV|WLZpA2n!N}BuL0W8CRz^;ZqIP$Ec;=I6GLh1aRrjk)tl)6By=FUSOZL0 zFPY3+B(9jmm42W~1p85mQk{y1n_@3LGuVxx0G_3__bmD4cq1327t>E2RDt7%EQQf) zKvY8?6H5RSortb-85Y|Ur=mesX_gJUAAqQ)M#z~a`*9LK83FTK<8lRh17Ovf63GW2 zW`kJ58>Fe<(ExC{5fe-71P9e~WRZQqIF_&goAJ4&D7ICn>c;6H6_v99unE1ikU*yz zUr3NwDbTx+jvN8l{+FM!Qc+w^J6bx_xECwim{tG8EuP&s- zcjd1|S6cxCF#F9m`oc%VRF4H7&Eof+}9^STJ0rE{~0rUTu1-_ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-instagram-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..bf75435bec265be1021b2fe7efd729d28abac18e GIT binary patch literal 3317 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-linkedin-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..88d8169bc8ce7c6150cee16004eab813d5b772f9 GIT binary patch literal 2370 zcmd5;YgAKL7T)(>62c>pg7QcZLV+qEkuC`;2wW8!dC0>m1Ok}WQ9(3BP;f-xqJ>&% zE22_FtZ4*FQ6Lo%)CkuyC^#x%Ng?vgsK`TJYD7vECUj=a>Z;D_uUTvMpS}0DzO&ap z=j^lh`64)wN7rTQ0s!52z4t}{RAZt*!!)X~#I{+Z!h!=f`Dpb2LJYn+v0D?@V(-Sl zkAcB<_QHdLw+Q3K>BO;|bCOC~1KFzRS4~W=y>LYhKuh!WUbAU`*XRR8bO>kQZQ-RM zS!ScgCOOiZ}KJS~cd#N$0|#)Qi5!3F>9Z?kD+~3HiC< zJxOiy=fAAqzI^O_?7-;s4p((s#T$>)y{nj;MJ+~IMouHWZ}Ji*1gq17<_1w*TizeE#;w}v|5S$+#n>kJUIh^hR z*NQ6i^)rs7Y~nBXTZtm6QO#KHh6cLac45@g3{l3uuY7&Bwm(@X-hAE;2eeu3u^w1< z!~*<2@@3Ryd~fRrCY}u%4z@6WK+h%QM12>9+9Bql`>cxi^xcYGGR%EH%bwe^w=bOMg5p1T#c7JWUOD zC61m0xy_Mou)~z{Jyx<^P|^9~rF^jhh=Yhnye^lfvL@!{e(E>r8$RvUXCg}4LY|tK z+lDFIlT){Z{rKVErtV2zT&o{X6Yj{_2dw0}r!Qu(xJS2@EPmA73dPygDVScD#fafx z?ReCI_T9r#+RVPjI`SjT?R4};P@rdfOLbp(r`aZxB!Zs zB~pykg-EWz3Gxh85_5M%I1FV)tGY4a1Bh(DXlF?HU@_c81pKLD#poC!iv-Wusa%Zw z6!DIo6+ylgkrzoPE+P8q%G%oYo8PgIO6@2%-i(iEO@Wawtai+C6>9$hEz#ai%f=b| zl@z=m5~z}RNQN0|&T>e_>M+F$q7WHkkt~hZY^uS<6b-=&)O7X^jVD7i1dDlsKKTk2 zcfS&(eaeD<3RxfE)jIW$=T|*F2Ms_a0Ob?ww6TF1b1Da_4OMP8C(iW0cwhn%+On^o z-O3s`-ujY?cSGN@XPwcaUm`JZ!uX$0^BVJlxQK#E%&-OvTB||9Ayz&7J7pBAQHf{Q zwQbkkp&UvlF5lvHupq{m#y*Pse^GDy=XFGulRb^5P zEA@!ZB{e(B>BLR=GGu2P;}LKE(f^MWX$jvn^c zmT3hI1zF*#iPYCob0O)q1KN0r(F4m<{@TF~-xvtXZ6n_A-stPXyZmErjD8$h?6Y4_ zeu?+^jAQKh@yf~~b15=$%2rSIm$3R$mj2f=Ah2pIN|_EWbnCf<2Y;o<81k zH^Yq1Gv}=vqkXUH2#qJ<2<;Whd1BIE$9zn|5m!72X-Jp0aB>dJ4zdm!uIx+8PTE(m zV_B|ltG==5hRs-_OZ-Xllkup+8!I?&eEV4KW1Bx(FM36NYSyeK;r7HEx%8yjNA2~nz`@VC!y83kWIo+3C zocFRAN(=yC+1pvW0ia@v0-Yp==9}tmV(@Tr!;UkH=F|^8_Wg8;P#&A<^`VRbln70CW|5>)pJVClmeWLjS49#(p~KMt0HM%96IK zT*;ket6QYaADr1gQM$VMKQhgU7rz=hwKE-i7I(CmDLQ9-czOJyeAri2lG_?Y8Fm&*IIyep=ENq{ZF2^-8on zRAIt6+S2&eJ74mRuT*Wp^Q?%OORCu zUg|U(%YN%**<$?`vS=morO(m|7|=96IYG>0i(p$gZ%~&}5e}uo)=vfh1-aBDVO~~Tvl~)}H z^Uub|solY$p_HPVkoefEeYTIUOOD!2ij zjnsv&A3rI#= z)VxnhrF{3w`o82QU;`b<;&MfBz`*XmiTyF&{$#sE+<3h(?}x_Tc|R1R-22D8?Q~$a z1qehp2giHPtOFPSH=;7Vr%uo}uTr%<#PZo0RI3Ot!8rDrk21JWaZ%Ye6-c$j`$OW+ zqSy#f^K~EFK%fMFZYg*~0zZZ%+A0sL!7RD^XpSRb7r;ONffA&0@X<0qCo<*(U-#Us zrsKKbc<_lAz%0T}Dys(=M!BYwsX35J6Hj#5gmRfs6xD%nX>cQ|kV5=|H z|D+V~0MaGr+C!=!$r3#7Gz4RPyfi9|Oq@XO+twZyyP3q8WI0rka5Zs8JAsK0O+5V6 zE!RaB2$CIJ?#9IccGm~t^}I9R&MHi0-O`RI`D&iSO-3ioFm0lNbk`M+qaC62MdQYd z+tY9ZmL=KK;vkVPX5DnL>x4Xi2%#c#9PZ%iw0!W@#-gKz_ckk$7qpP6FP*~{duEr; z4Bb6^guJj8Y2akMd;GNd@cM;q*n4Ed$h-PI%9YvV0(0VhZhYA;!xK5qcnztnWYHtc zdthV_o=r-0_|U9>*QpcbtrwY;=(TL!guG^jx4oMtQIT6>q8;g4EGOuNi*>yN*40wT zYl)dGp_xtf=Wu{JdNRr4NbsT&DM;N7F0lhyaJ`q5jSDx=69=OK}d~`Dsd343;e>OLjvW= z^E*}D)5a(T+E`9dCwfc`%L_V$R7mqXtdbyy9)91deihoS0%VU;`t0y69ds8DT!YD> z^jYINkY;sptIw^CZ{gvKk8M$wm zK35$R|6GUu-^PA+Bam@%nWLDv(h)9@KPKvBFvdq;g$TcO*pL@5R>PateYKbrqn=Pv zP@$2~TVS*~VMLD_SVIkGOgz$lU1Wbf_L1^6efPf+23zj5%IVmDv2~l@{@_HvHKYA% z4T~ECkpe@FbS73GI~&!ikh#5&JQ$Y5yq^5cs0MCNP}$Ohl!y^|%NV6$5P*!po0!)v z%cATPuAIKMjKASjRuwnh5cNM%$TT{o7IQNo>Bk(6@a$!F9^Xj%%b)vN7G#^3c1XV~ ze1GC|DFfY4L!4;wWtF`ZL95@A-x*#KB}!e@Soex>Q15qkOL+Fw!1TGjS8 L&ep|N{PVv7n0N4U literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..75321dcf3056310f808a8703ca054050f64210fb GIT binary patch literal 6933 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-pinterest.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb578d5e6cc211b85a4bdc65534037480389a85 GIT binary patch literal 5532 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-rss-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..11c2275769ff369a02301447fc7f587d9743528a GIT binary patch literal 5945 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 RDE|Lm80Z*l*WAKH{ulh+2BQD~ literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-skype.png new file mode 100644 index 0000000000000000000000000000000000000000..60eb1a835d9c78513fb2b33230967cfb137adea7 GIT binary patch literal 4269 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tumblr.png new file mode 100644 index 0000000000000000000000000000000000000000..79e3a2a9a3ef09e952711cf28378194f4a352208 GIT binary patch literal 1946 zcmcIldrXs86#so+OIwN*od_aM>O`aS0m1+kq*ZZ%4|E{thG@-1MWi4RL{NICQE{l$ zS8x*%6>y?pGbRsIzOI9po@k59x^;iU(ckDKQzW@vuJ4&R> zmammXMkz>&@=V4RRjKCQ{bt7Sa{i^_9)MTp>osphTtin=SoG5%OY$4gsk#I3S+D>b%fM8$?1(gZj8Lu8vN;O3uM$p(V#aNoEd^`s} zA?9QhFcqi<)?em}V*;VPCL#}WdGN32p@1MW!Wx-usm^Sv?zD`Ch6`zR0Y%(_MhdJ$ zyfy;LV%tP>0Wk&1x+-G*6eAMATZ&Flm9>+g;&8bv=}-e(FS4oYy_4$mw|H(%4wVT^AHb5pwz%Ay634e+H8a>m1F z^+-yptGfX4RxN9l3?w8&Q(;HaE)C73NlCuKnTrD(hdgQIOE6{s&~Wy3`H%~Z1PP-3 z25UqTgw-c%CK+CgrlbuPiW+Yydv7U{rrC5hH!Qi)&5`}w?&%*|rnt!c5OexJa=z@B zd8`AMU^r+g1fay=zAppsSJE9p|5J%=GjVzD(?)!nG8)w1+8Ado?HIv%=U&9ih%0;B zZN_mJowzKPVCTmI;>39rf4i6}GV>G33^uJiX42%@4wIx@S^jv|IV8&7Gq;OPnvUc{J=sf^lcSsA{$06!p2$9eWBbZq#kC$JU}&U1|60 zUs99H%~rYW=}WN!vxZLRJ7k2^gnCdF?yLD8eL87Lp3^we7HLdm+OztE?N_g-2*mqR zgZ0K!H{B~27YmJ%Hbu32HP4xeJrn7qO>))9Rdem$2-mH1o9DKgpL2`ZIJrt~`g*H# zT=_IrV%Hl{*jZ~zQcd4Y?WIpWZ`r@8P(LC2MZfWJ%#dP3BCMiC#vNng5(cZXWN&&Z zQaq77n`bmmf6`IYzU*to*ulZljUJLF*X%rrt3$IwZEqaB9(LGU@_A`O$H~QSx|`z_ zhh%qVbW3fjCw9@4%8V;+4H3hY!XqvmQ({qM3e6Z07m&1E_^ja*wHQt-QQ2gL0N}ez za5MoUhE&%J`%+N}7+VTXeImlHf>a8#OrgALfh`g9dl5BUG}*= z%`V`gb`5+6uWM{bW3CW+dnwfjXq;3BXPlvW*pLhn$>i5nBI6Q%V!-7Ej5F(1rvS>yG?~<+Ijc X*E_FZNm^RkU9jT2(9bJxzHIlO_?dUz literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-tux.png new file mode 100644 index 0000000000000000000000000000000000000000..615e0ce9d144968ac5d19289907dd7a8a719f72f GIT binary patch literal 7103 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 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-vimeo-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..50a61d16de876663eb1f88af56a8da4a8c334323 GIT binary patch literal 5525 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 QUjP8k4(|5#w)m`n0{|fJA^-pY literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-windows-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e98e4d41c0448417e595185b8eb9287433bec1 GIT binary patch literal 1775 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkR}o^Apu50AoJBb zYoNI@B|(0{3<3%U_7465@d^0_^$q?T9s-$C=r&bM>-Pfa-U>1_tXDd~n!Yzy`1b(vJ%^A@vqY7 z-fxbc^6qr~^#^6H=#KyQJK&xuhEL)CzrS-4G!za@?K|jE*2tK^Ai==a0HF@>TbKGU zGw>XCxZs>P#r~Wh>jd4vcM=g*kqjIRj0y}a4GaPdOb&GBY?#ZSM6T5tFPFSX+qIvW zzky+!umcOw{RfiY-^*lRNMzs=lmEJ&N0CS4#kFPSdhq4dqi>zy29#|9e z)cb)=yv{{*H3Rk2Ty)sfw`@V3m1soD%Dd@s8L%?)DM)coAlvA)JgJ6yKu-lP1Y zg5Q!S)t#h);?`%`Yge4Kzw=zu^D4s=%fh+*A-oRrCR%84D4h4WdqLi5DnknU?V1CQ zj11f7PP8ei&EZHzkW`~>6!n!?PuVa-#UbcB4 zmATuFVZqF2Klc?sTCOd^aI5IUjO-y~UaNzwDCdF_yeaU}5h81SYsqD)u zSr#-({a9*(nl7#W+G znOj&|S=-p!**iEnySTY~czSvJ`1<(=1O^3%gocGjL`KKN#>FQjCMBn&re|bk=j7%W z6c(41mRD3(*VHyNHZ`}jwzYS3cJ=i3O_(@o%G7DoXUv>6d(PZ>^A{{!v}EbBZ{NND@bS~^OcQT-%6j45r`-=X%CHK!+28;9_!HBHJq$Yf45zslY<#->?FKz} z#+Hp%cYf}IiXQmHlyM?!&h+@Hiy00@JfHlOHKCF*B97s$-hSy{MIsIo{h#OB>w)wG zRRWE=6=heizh4JriY1yUX+Tq^08Oblr4CmeTW4+q7Mu6J=Eu|SbDx+v9v=R*k-5VE z&l5Y-%)hfNysy6!pYi*MrPcj=TtF*6?DAsRo;)>PM_#Al*R--tH5(XSX}`+(dHVI9 z`5@l`UH4~u-Ikg&48Q&){hYw~<+HivG=5Qs*t*%e^12Pbc5jaX*#dN_UcP0NT^hq_ zo7B_p+zb9SPkidk8ZiBS8kiR^Yrc9jCD#u~LfyecOpwZTJ^!)er zERGxr32J+bFFfgWMfEe#n_yrXCRg^)@Rk)n)a&6EebSe&3?be|XCCZ;md5 za0BN776Cg(1qdsF$$)VNgAaomwYmSiec!!s+&6FQ>KwLi&Igx|u^otcn;_K9pz!w5 zBijQ>_Z?^UCJHhvnLBSEV}zu|iP;e>44Llk`i$4Q_BAtcGb+4&@IbO)edxCT78xLQ ze_wr-V?MiP)u&YvN0k^ne&2k{)br%+rWK!5b(k8q$Xi=8JpNe~IPE5r7^B0j>u+-# zR@T_AUzH;UvhedWwF5bC6SzR^PoJ0%IDsrr23bCLFKfiQ^d*TPGaf$a^B+uk>Er9CiEwO zTrp=4TZF8I#-D3)%nr96KIC3-QR~*Dhw!{?V#MyiIx*sU8n=x_P zMh=Ec>&nX+-MY&HlN=eA)V?n<=y&FQx6X0GvSzuR_rwpxpS`;I(-Hd7*Aqg07^4}rSE|13XyDaj6SPCkCNZqa%U|*z)Ote(+oW&$9yD>AIY$#D>gnp|vd$@? F2>`vYmMj1O literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-wordpress-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..76e9939e1df1f57ac6de10a3360454c770996aba GIT binary patch literal 6418 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 p@{kod^_vZir literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-yahoo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea210fe897ab2732954aa38336180c72592bb647 GIT binary patch literal 1729 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h|Ur!gukcwMxt{wEd z?I6;2u`~Iy#*KrfVKZ8O|2u!PNqe=Z7wb%4wK z3w`UZck_Qih1b^XIOYD`&$^D^ouRC>d{%DJk*UA8|F(Rz)$^+KBj0(y$|l>bzT1EN zNAil=Ki9wKm;aq}{o_^ZqgislYj6Kcul#*M{#o&#w|ACgnSSj5ys5spvhMcx%Z6dg zOZa#F&^X`yZ+oU?f8oI?t4xoxKCdi%@w+hY$&VG@{mR+lNNrzku~e>0ku+ce)gutw}W zu3@YJF%qU3#U#R*o6{`uLCVQK>}JY`e56Y*9U62WWARI zooo5wjC@A?tI~wL3CAzJ7e)pshfU!O?>fcA*CzFo6dZKwb=(_aKA) z8PgtJQ=l#F)&`;vN>|=${Kylyp84}UmWX#ix4w5^nggVP79gXX9Q6bLWoD`$SeeUW zv8Ng2lm9n%Ckrz;C~!0_SGbn&zxP&C!k0feyuvYMWeZp{*rOV#M!kr+!nEeTg;>J- zZLBkHG>RqMUk0WZ$YwC!Y81mpou9knD_>0D%Q{9E1`Y;B1qPM|1_1^p2ikEKR5P$J z5CwL;xn#(7*g$~c;9;i~0*8(Y_I&vNf2L9<^G5H=Ww+SZF!CfYFiRX@U^8f7>oB;)Do=d#Wzp$P!*BQ)Ir literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png b/power-admin/src/main/webapp/static/bootstrap-3.3.7/bower_components/Ionicons/png/512/social-youtube-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..7708d48b6c2d39c783eba168648544e6096b8f9c GIT binary patch literal 4655 zcmeHLc{o(<-@ngnW(Lz>QkFDHvSz0uW=e}_M%g0EBq7O~B`ODzlqgH~L{Ai16Cn-i zA)hY(`QG2pa^L6tac-H@jtb)?@c;l} zlVirG06_4j2!KWMZcR_*T6jT^xtZl*UijbfUkCm_IpC=lFUixxy?lyh0U#s_jS;}& z@Pb0ZgiS;dQ8CiyEn6idrKGpXY$xxK-6^+Aez$_6lCp~G9yN6hEo~iLy}kSP>l+*} zG@?)s9x^_1^q9$UQ?nB^y7|dd7M51lHmB{**gH5nG0vWIIq&M`e!=6S=Or(1A74NJ z%Yi|`S3*LsUb`L!het%-h>E@$6MOqk+}-$u`-w@(DGyT9(lau%vLEI=%FTQHB){P4 zv%;e1#U-U>h9_5ANcfn@XPSX zSJvp*KjRaVQ{UL%IWx0AxO2aL&o3-4E&o|rU0YW?q{{+;AZ21qwG1BQ3<(FYDa7be z-%^5gqY@cUq2}dSB`5$imFmm8A&sf#>Y}r%uV+lW+ul!Z3hY@d<9=*!rxCFK#{+R% zv(}@nK2+6v-}m3?b5AZUd<^LuLtXNkpH*BbRW;I))Y(vKHGIBaW@_-J<8xnggK<@$ z%@s!n30%gj!0Ftp`KisXhW8^bY;{fEEVo`A`^oT?K=hjtna!IP|8QjPt@jkll1`NA z`q3Y6&vsS~a;}P#rA&QjT@@vSF=Jh3mn4>vHu7&b+LCFLX9W+F@XA^(q%wESG`q(3 z-Ac{I@|9M`uF5^W(i_-qS!Qxp#)`=%>Z?Z!)iu)}tsUjKpOF6b=p zO1QYa?+DjCFsw@^u)D!yQz)heq}qp0*A$t~Tl@YLXq4&wQg*J?-06WO@y_Gy=~|ZU z0jtX!IjNB$9v?{hEPG<=@3D;GC5+GL!ls1UJ6_OJxAnT!$Z;Bb*Y?kVX1@`xneVGg zo^N}o6K21e^%c?ndt*tNVJ!G5A#9a%erXRYM<#UxIfW@fs{YtG94rxXH)wE%j2&^T zow*qY>uiFtsdlw#)Scw*8+i#rlE_7S5ca9oTl{IR`kjB&q7SO}159U`I!RuLp-_y+ znCG7qY+`^zX92RHN*xZ@A$e#iZDpEo#UlqmwDXY$P;;gr>TENJ9$Usn)C%sY@$U$D zxo_&q`d3EU*Y+&`c73<2#R~)FxC>Ul0rznY{#4ufFhr5ogh>>q1D5Uf(4IIEm-Y}6 zK4vOLk+Ev2A#BalgG)U=R6o8wk0Dw|-9e7sN&%jN;rG|lBDYLf&8LY+h;(<865J*d ztPR_6r<_|WT5U&q)h>uBJTBj`(3{3lmV{ck5~ZH4wXL&ye;bD&P^a%C&CS+g(ow>` zD&)W_=hmj7sYX#%#GxY2YPtL%#$`yzv%Fthu;mKb<@q-)M#ACZTK#jsCDdEk38%&t z{&H?@%Y@uTn6HEsULZObp+*(oAzbWyoH;~H? zRa%}!0gg_eeIpL+nz65jTJ(oSY=3i~R`nzy;k|WDloyx7aurT2NXnO$I}k2G>YeZ6Zr9MMUW z2HXp2@&^kbkiWt$Cs=F>N1r< zFMtnapa0pwg$IuXpcdkBg!I9>A8+zV7|CS6xbk^=Q5;=ltiqo{S@c!PsT)W-BL zKRZB#zh-^g%>(CNFGJhXfW3ZK+d(ss8CpRBJPFM;T8NfMA?Ia4uueRILK^Id&V5M; z65(|UHf)P{CJSu8c<)HYQYK~SV*K`A5DNp}Oyuh*Jp`&D)@-mSxMEq7O#-D+5M{?T zrA%?)br-*#q5}E`$zTZh1f(uIoCF@t-pd|Cx`=NrtzZ$ZUl;iTCZ>6T& z4V*xjhfZOZ1OcKGx@ND$-!+SCDAtzHpjBB5Qnc?XHHC>nd?pf)P{VPtR^rY$QzAr6 zqL$$kRUisE5Qlw|!*t$^LNykXS!-f)@_p^I_O%&9zYM-Ur1xn*e4;;9zbNAY77T

              1. + + + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/checkbox_radio.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/checkbox_radio.html new file mode 100644 index 0000000..4bed0af --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/checkbox_radio.html @@ -0,0 +1,116 @@ + + + + ZTREE DEMO - checkbox & radio + + + + + + + + + + + +

                Checkbox / Radio Coexistence

                +
                [ File Path: super/checkbox_radio.html ]
                +
                +
                +
                  +
                  +
                  +
                    +
                  • Explanation of implementation method

                    +
                      +
                    • zTree default checkbox and radio can not coexist, but can be used the custom DOM features to achieve this requirement, refer to the "Adding Custom DOM".
                    • +
                    • For checkbox / radio association rules of the parent nodes and child nodes, according to the needs to develop its own rules.
                    • +
                    +
                  • +
                  +
                  +
                  + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/diydom.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/diydom.html new file mode 100644 index 0000000..1841782 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/diydom.html @@ -0,0 +1,177 @@ + + + + ZTREE DEMO - addHoverDom / removeHoverDom / addDiyDom + + + + + + + + + + + + +

                  Adding Custom DOM

                  +
                  [ File Path: super/diydom.html ]
                  +
                  +
                  +
                    +
                    +
                    +
                      +
                    • 1, Explanation of implementation method

                      +
                        +
                      • Use 'setting.view.addHoverDom / removeHoverDom / addDiyDom' attributes can easily display custom DOM.
                      • +
                      • Adding custom DOM, is important to understand zTree node object naming rules to ensure the normal controls add DOM.
                      • +
                      • If you add the browser's default ’select / checkbox / radio‘ DOM, please adjust the css, to ensure correctly display zTree.
                      • +
                      +
                    • +
                    • 2, Explanation of setting

                      +
                        +
                      • Set 'setting.view.addHoverDom / removeHoverDom / addDiyDom' attributes, see the API documentation for more related contents.
                      • +
                      +
                    • +
                    • 3, Explanation of treeNode

                      +
                        +
                      • No special requirements on the node data, the user can add custom attributes.
                      • +
                      +
                    • +
                    +
                    +
                    + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/dragWithOther.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/dragWithOther.html new file mode 100644 index 0000000..762e6c8 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/dragWithOther.html @@ -0,0 +1,253 @@ + + + + ZTREE DEMO - drag with other DOM + + + + + + + + + + + + +

                    Drag With Other DOMs

                    +
                    [ File Path: super/dragWithOther.html ]
                    +
                    +
                    +
                      +
                      +
                      +
                        +
                      • Explanation of implementation method

                        +
                          +
                        • zTree v3.2 modified the event object in onDrag/onDrop; v3.5.16 add the onDragMove callback, thus the nodes can be draged to other DOMs easily.
                        • +
                        • To drag other DOMS to zTree, you need to build the drag codes by yourself.
                        • +
                        • This is just a simple Demo. If you need more features, please build more complicated codes.
                        • +
                        +
                      • +
                      • Please drag and drop the following content to the tree node

                        +
                        +
                        TreeGrassFlower
                        +
                        +
                        TigerBearLion
                        +
                        + You can drag the nodes of level 2 to the above layer. +
                      • +
                      +
                      +
                      + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/fuzzySearch.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/fuzzySearch.html new file mode 100644 index 0000000..14b3a62 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/fuzzySearch.html @@ -0,0 +1,95 @@ + + + + ZTREE DEMO - fuzzySearch + + + + + + + + + + + + +

                      Fuzzy Search

                      +
                      [ File Path: fuzzySearch/fuzzySearch.html ]
                      +
                      +
                      +
                        +
                        +
                        +
                          +
                        • +

                          1. Explaination of fuzzySearch()

                          +
                            +
                          • + @param the ztree id used to get the ztree object +
                          • +
                          • + @param searchField selector of your input for fuzzy search +
                          • +
                          • + @param isHighLight whether highlight the match words, default true +
                          • +
                          • + @param isExpand whether to expand the node, default false +
                          • +
                          • + fuzzySearch ( zTreeId, searchField, isHighLight, isExpand ) +
                          • +
                          • Try to search:
                            + Keywords:
                            +

                            +
                          • +
                          +
                        • +
                        • 2. js dependencies

                          +
                            +
                          • ztree v3.5.19.1 +, getPath() in use
                          • +
                          • ztree.exhide extension, hideNode() in use
                          • +
                          +
                        • +
                        +
                        +
                        + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menu.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menu.html new file mode 100644 index 0000000..86d12cf --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menu.html @@ -0,0 +1,152 @@ + + + + ZTREE DEMO - left_menu + + + + + + + + + + + +

                        Left Menu

                        +
                        [ File Path: super/left_menu.html ]
                        +
                        +
                        +
                          +
                          +
                          +
                            +
                          • Explanation of implementation method

                            +
                              +
                            • The menu in the Demo's Web page is to use zTree to achieve, is to use css set interface, use the configuration 'setting' to achieve features, this demo achieve a simple example of the left menu, you can view the source code of Demo's Web Page for in-depth study.
                            • +
                            • 1. According to your needs to modify the css, for example: the menu style on this Demo and Demo's Web page not the same.
                            • +
                            • 2. Main configuration:
                              +     setting.view.showIcon / showLine / selectedMulti / dblClickExpand
                              +     setting.callback.onNodeCreated / beforeClick / onClick +
                            • +
                            • 3. If need to keep single path, please refer to the source code of "Keep Single Path" Demo.
                            • +
                            • 4. Other auxiliary rules, please write code based on your needs.
                            • +
                            +
                          • +
                          +
                          +
                          + + diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.gif b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.gif new file mode 100644 index 0000000000000000000000000000000000000000..c252f0f831be3f4672142caf7cb148e14eeb466b GIT binary patch literal 216 zcmZ?wbhEHbRAW$M*v!H3_3PKl%F3Reo=uxJH8nLodh{qiKR+!k?f?J(4A_9;PZmZ7 z1`Y-tkR-?q29{QVlb);hTD(5H`+tH)UrMIZ5l4o32mBZg9(}d@s?gnw+SAwB_!k`h zeY0bKEZ6dsa~ylqzO)Ehth}+N?DX5J{SP)QPq2{Sk~MMLt2f^=pS#l8Y_s7vuerhf z$#-&UGaDppGuq^s+1VMTYMEP_EBjKr>q;ihm|QcnhOvCg?3j+ErOTGDkQHRG1^`@{ BRUH5T literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.html new file mode 100644 index 0000000..0af50af --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.html @@ -0,0 +1,136 @@ + + + + ZTREE DEMO - left_menu for Outlook + + + + + + + + + + +

                          Left Menu Like OutLook Style

                          +
                          [ File Path: super/left_menuForOutLook.html ]
                          +
                          +
                          +
                            +
                            +
                            +
                              +
                            • Explanation of implementation method

                              +
                                +
                              • I make one left menu which resembles outlook.com, so share to everyone.
                              • +
                              • 1. Please note that the css code of the source of this page.
                              • +
                              • 2. Please note that the javascript code of the source of this page, especially the switch button is moved into the <a> tag when 'addDiyDom' callback be called
                              • +
                              • 3. Use the method of add zTree class name to implement the switch button be hidden or showing.
                              • +
                              • 4. Other auxiliary rules, please write code based on your needs.
                              • +
                              • 5. The current rule description:
                                +   Click the root node can control the parent node be expanded or collapsed;
                                +   The parent nodes without root only are only clicked the arrow icon can control be expanded or collapsed;br/> +
                              • +
                              +
                            • +
                            +
                            +
                            + + diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.png b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/left_menuForOutLook.png new file mode 100644 index 0000000000000000000000000000000000000000..36e8acfa3b6cb44f8aa25a339c2fdeb799c108df GIT binary patch literal 421 zcmV;W0b2fvP)Wz za9s|VFMy%u%#2cSX{jWBz4B_Ls5Ok;;ndBs+K8C{*N-`1KAb85wIqX~V{C)<2eLDA zp`^hIn1BhGfbr%q?K*x7{&3B8+Gyt6o!<#fjBjcXRVYvG@p~wbHbYUy7d!za5ocfeYT)_So>?yzikFK{^(}AmD P00000NkvXXu0mjfHrBKf literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/metro.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/metro.html new file mode 100644 index 0000000..b89d8bf --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/metro.html @@ -0,0 +1,109 @@ + + + + ZTREE DEMO - Simple Data + + + + + + + + + + + +

                            Metro Style

                            +
                            [ File Path: super/metro.html ]
                            +
                            +
                            +
                              +
                              +
                              +
                                +
                              • 1, Explanation of Style Files

                                +
                                  +
                                • Please use style and image files of 'css/metroStyle'
                                • +
                                • Thanked rqx110 for this Demo. For reference only.
                                • +
                                +
                              • +
                              +
                              +
                              + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneclick.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneclick.html new file mode 100644 index 0000000..983bcb7 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneclick.html @@ -0,0 +1,87 @@ + + + + ZTREE DEMO - one click + + + + + + + + + + + +

                              Click to Expand Node

                              +
                              [ File Path: super/oneclick.html ]
                              +
                              +
                              +
                                +
                                +
                                +
                                  +
                                • Explanation of implementation method

                                  +
                                    +
                                  • zTree not provide a default click to expand node feature, but can use the onClick callback functions to easily implement this feature.
                                  • +
                                  • In order to avoid conflict with the double-clicking, I recommended to turn off double-clicking expand node function, please set setting.view.dblClickExpand = false
                                  • +
                                  • You can hide all the +/- switch, please see the page source, see the css.
                                  • +
                                  • If you do not show + / - switch, then please set 'setting.view.showLine = false' to hide line.
                                  • +
                                  +
                                • +
                                +
                                +
                                + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneroot.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneroot.html new file mode 100644 index 0000000..e73c141 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/oneroot.html @@ -0,0 +1,79 @@ + + + + ZTREE DEMO - one root + + + + + + + + + + + +

                                Freeze the Root Node

                                +
                                [ File Path: demo/super/oneroot.html ]
                                +
                                +
                                +
                                  +
                                  +
                                  +
                                    +
                                  • Explanation of implementation method

                                    +
                                      +
                                    • For only one root, and do not show +/- switch needs need to modify the css, and set the setting.
                                    • +
                                    • zTree v3.x can be for a given level, set the style, check out the page source, see the css.
                                    • +
                                    • Set setting.view.dblClickExpand to Function, you can turn off double-clicking for expand the root node.
                                    • +
                                    +
                                  • +
                                  +
                                  +
                                  + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/rightClickMenu.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/rightClickMenu.html new file mode 100644 index 0000000..95a1d88 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/rightClickMenu.html @@ -0,0 +1,171 @@ + + + + ZTREE DEMO - select menu + + + + + + + + + + + + +

                                  Right-click Menu

                                  +
                                  [ File Path: super/rightClickMenu.html ]
                                  +
                                  +
                                  +
                                    +
                                    +
                                    +
                                      +
                                    • Explanation of implementation method

                                      +
                                        +
                                      • Use 'beforeRightClick / onRightClick' callback function achieve right-click menu.
                                      • +
                                      • Demo's menu is ugly, you can use a custom menu fine style.
                                      • +
                                      +
                                    • +
                                    +
                                    +
                                    +
                                    +
                                      +
                                    • Add Node
                                    • +
                                    • Delete Node
                                    • +
                                    • Check Node
                                    • +
                                    • Uncheck Node
                                    • +
                                    • Resume zTree
                                    • +
                                    +
                                    + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu.html new file mode 100644 index 0000000..04d9c5b --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu.html @@ -0,0 +1,124 @@ + + + + ZTREE DEMO - select menu + + + + + + + + + + + +

                                    Drop-down Menu

                                    +
                                    [ File Path: super/select_menu.html ]
                                    +
                                    +
                                    +
                                      +
                                    •   Press Ctrl-key or Cmd-key to select multiple cities
                                    • +
                                    •   city: +  select
                                    • +
                                    +
                                    +
                                    +
                                      +
                                    • Explanation of implementation method

                                      +
                                        +
                                      • Achieve this drop-down menu, it is relatively easy, you only need to control zTree Hide / Show, and location.
                                      • +
                                      • Use zTree v3.x, you can select multiple nodes, so the multi-selection is also easy.
                                      • +
                                      • Use the configuration parameters setting, fully meet the needs of most of the functionality.
                                      • +
                                      +
                                    • +
                                    +
                                    +
                                    + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_checkbox.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_checkbox.html new file mode 100644 index 0000000..7e008d9 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_checkbox.html @@ -0,0 +1,126 @@ + + + + ZTREE DEMO - checkbox select menu + + + + + + + + + + + + +

                                    Drop-down Menu with checkbox

                                    +
                                    [ File Path: super/select_menu_checkbox.html ]
                                    +
                                    +
                                    +
                                      +
                                    •   Check the checkbox to select or click the node
                                    • +
                                    •   Test: +  select
                                    • +
                                    +
                                    +
                                    +
                                      +
                                    • Explanation of implementation method

                                      +
                                        +
                                      • You can achieve multi-selected drop-down menu with checkbox.
                                      • +
                                      • This Demo is mainly used for compare with other drop-down menu.
                                      • +
                                      +
                                    • +
                                    +
                                    +
                                    + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_radio.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_radio.html new file mode 100644 index 0000000..429850e --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/select_menu_radio.html @@ -0,0 +1,127 @@ + + + + ZTREE DEMO - radio select menu + + + + + + + + + + + + +

                                    Drop-down Menu with radio

                                    +
                                    [ File Path: super/select_menu_radio.html ]
                                    +
                                    +
                                    +
                                      +
                                    •   Check the radio to select or click the node
                                    • +
                                    •   Test: +  select
                                    • +
                                    +
                                    +
                                    +
                                      +
                                    • Explanation of implementation method

                                      +
                                        +
                                      • You can achieve single-selected drop-down menu with radio.
                                      • +
                                      • This Demo is mainly used for compare with other drop-down menu.
                                      • +
                                      +
                                    • +
                                    +
                                    +
                                    + + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/singlepath.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/singlepath.html new file mode 100644 index 0000000..cf84e0b --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/singlepath.html @@ -0,0 +1,166 @@ + + + + ZTREE DEMO - single path + + + + + + + + + + + +

                                    Keep Single Path

                                    +
                                    [ File Path: super/singlepath.html ]
                                    +
                                    +
                                    +
                                      +
                                      +
                                      +
                                        +
                                      • Explanation of implementation method

                                        +
                                          +
                                        • This Demo is the transformation from "Click to Expand Node" demo​​, tree only expand single path.
                                        • +
                                        • Use 'setting.callback.beforeExpand / onExpand' callback function to achieve rules about expand
                                        • +
                                        +
                                      • +
                                      +
                                      +
                                      + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/ztree.html b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/ztree.html new file mode 100644 index 0000000..79172a4 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/en/super/ztree.html @@ -0,0 +1,127 @@ + + + + ZTREE DEMO - Simple Data + + + + + + + + + + + + + +

                                      zTree Style

                                      +
                                      [ File Path: super/ztree.html ]
                                      +
                                      +
                                      +
                                        +
                                        +
                                        +
                                          +
                                        • 1, Explanation of zTree Style

                                          + +
                                        • +
                                        • Mode:
                                          + + + +
                                          +

                                        • +
                                        + +
                                        +
                                        + + + \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/demo/js/fuzzysearch.js b/power-admin/src/main/webapp/static/zTree_v3-master/demo/js/fuzzysearch.js new file mode 100644 index 0000000..bc2a603 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/demo/js/fuzzysearch.js @@ -0,0 +1,129 @@ +/* + * email: bigablecat@hotmail.com + * Date: 2018-04-14 + */ + +/** + * @param zTreeId the ztree id used to get the ztree object + * @param searchField selector of your input for fuzzy search + * @param isHighLight whether highlight the match words, default true + * @param isExpand whether to expand the node, default false + * + * @returns + */ + function fuzzySearch(zTreeId, searchField, isHighLight, isExpand){ + var zTreeObj = $.fn.zTree.getZTreeObj(zTreeId);//get the ztree object by ztree id + if(!zTreeObj){ + alert("fail to get ztree object"); + } + var nameKey = zTreeObj.setting.data.key.name; //get the key of the node name + isHighLight = isHighLight===false?false:true;//default true, only use false to disable highlight + isExpand = isExpand?true:false; // not to expand in default + zTreeObj.setting.view.nameIsHTML = isHighLight; //allow use html in node name for highlight use + + var metaChar = '[\\[\\]\\\\\^\\$\\.\\|\\?\\*\\+\\(\\)]'; //js meta characters + var rexMeta = new RegExp(metaChar, 'gi');//regular expression to match meta characters + + // keywords filter function + function ztreeFilter(zTreeObj,_keywords,callBackFunc) { + if(!_keywords){ + _keywords =''; //default blank for _keywords + } + + // function to find the matching node + function filterFunc(node) { + if(node && node.oldname && node.oldname.length>0){ + node[nameKey] = node.oldname; //recover oldname of the node if exist + } + zTreeObj.updateNode(node); //update node to for modifications take effect + if (_keywords.length == 0) { + //return true to show all nodes if the keyword is blank + zTreeObj.showNode(node); + zTreeObj.expandNode(node,isExpand); + return true; + } + //transform node name and keywords to lowercase + if (node[nameKey] && node[nameKey].toLowerCase().indexOf(_keywords.toLowerCase())!=-1) { + if(isHighLight){ //highlight process + //a new variable 'newKeywords' created to store the keywords information + //keep the parameter '_keywords' as initial and it will be used in next node + //process the meta characters in _keywords thus the RegExp can be correctly used in str.replace + var newKeywords = _keywords.replace(rexMeta,function(matchStr){ + //add escape character before meta characters + return '\\' + matchStr; + }); + node.oldname = node[nameKey]; //store the old name + var rexGlobal = new RegExp(newKeywords, 'gi');//'g' for global,'i' for ignore case + //use replace(RegExp,replacement) since replace(/substr/g,replacement) cannot be used here + node[nameKey] = node.oldname.replace(rexGlobal, function(originalText){ + //highlight the matching words in node name + var highLightText = + '' + + originalText + +''; + return highLightText; + }); + zTreeObj.updateNode(node); //update node for modifications take effect + } + zTreeObj.showNode(node);//show node with matching keywords + return true; //return true and show this node + } + + zTreeObj.hideNode(node); // hide node that not matched + return false; //return false for node not matched + } + + var nodesShow = zTreeObj.getNodesByFilter(filterFunc); //get all nodes that would be shown + processShowNodes(nodesShow, _keywords);//nodes should be reprocessed to show correctly + } + + /** + * reprocess of nodes before showing + */ + function processShowNodes(nodesShow,_keywords){ + if(nodesShow && nodesShow.length>0){ + //process the ancient nodes if _keywords is not blank + if(_keywords.length>0){ + $.each(nodesShow, function(n,obj){ + var pathOfOne = obj.getPath();//get all the ancient nodes including current node + if(pathOfOne && pathOfOne.length>0){ + //i < pathOfOne.length-1 process every node in path except self + for(var i=0;id)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, +"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, +e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, +"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ +a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, +C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, +s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, +j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, +toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== +-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; +if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", +b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& +!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& +l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
                                        a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
                                        ";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
                                        t
                                        ";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= +l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, +g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& +function(){var g=k,i=t.createElement("div");i.innerHTML="

                                        ";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= +t.createElement("div");g.innerHTML="
                                        ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, +""],legend:[1,"
                                        ","
                                        "],thead:[1,"","
                                        "],tr:[2,"","
                                        "],td:[3,"","
                                        "],col:[2,"","
                                        "],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
                                        ","
                                        "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
                                        ").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", +3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= +c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.js new file mode 100644 index 0000000..e237613 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.js @@ -0,0 +1,3841 @@ + +/* + * JQuery zTree core v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function ($) { + var settings = {}, roots = {}, caches = {}, + //default consts of core + _consts = { + className: { + BUTTON: "button", + LEVEL: "level", + ICO_LOADING: "ico_loading", + SWITCH: "switch", + NAME: 'node_name' + }, + event: { + NODECREATED: "ztree_nodeCreated", + CLICK: "ztree_click", + EXPAND: "ztree_expand", + COLLAPSE: "ztree_collapse", + ASYNC_SUCCESS: "ztree_async_success", + ASYNC_ERROR: "ztree_async_error", + REMOVE: "ztree_remove", + SELECTED: "ztree_selected", + UNSELECTED: "ztree_unselected" + }, + id: { + A: "_a", + ICON: "_ico", + SPAN: "_span", + SWITCH: "_switch", + UL: "_ul" + }, + line: { + ROOT: "root", + ROOTS: "roots", + CENTER: "center", + BOTTOM: "bottom", + NOLINE: "noline", + LINE: "line" + }, + folder: { + OPEN: "open", + CLOSE: "close", + DOCU: "docu" + }, + node: { + CURSELECTED: "curSelectedNode" + } + }, + //default setting of core + _setting = { + treeId: "", + treeObj: null, + view: { + addDiyDom: null, + autoCancelSelected: true, + dblClickExpand: true, + expandSpeed: "fast", + fontCss: {}, + nameIsHTML: false, + selectedMulti: true, + showIcon: true, + showLine: true, + showTitle: true, + txtSelectedEnable: false + }, + data: { + key: { + isParent: "isParent", + children: "children", + name: "name", + title: "", + url: "url", + icon: "icon" + }, + simpleData: { + enable: false, + idKey: "id", + pIdKey: "pId", + rootPId: null + }, + keep: { + parent: false, + leaf: false + } + }, + async: { + enable: false, + contentType: "application/x-www-form-urlencoded", + type: "post", + dataType: "text", + headers: {}, + xhrFields: {}, + url: "", + autoParam: [], + otherParam: [], + dataFilter: null + }, + callback: { + beforeAsync: null, + beforeClick: null, + beforeDblClick: null, + beforeRightClick: null, + beforeMouseDown: null, + beforeMouseUp: null, + beforeExpand: null, + beforeCollapse: null, + beforeRemove: null, + + onAsyncError: null, + onAsyncSuccess: null, + onNodeCreated: null, + onClick: null, + onDblClick: null, + onRightClick: null, + onMouseDown: null, + onMouseUp: null, + onExpand: null, + onCollapse: null, + onRemove: null + } + }, + //default root of core + //zTree use root to save full data + _initRoot = function (setting) { + var r = data.getRoot(setting); + if (!r) { + r = {}; + data.setRoot(setting, r); + } + data.nodeChildren(setting, r, []); + r.expandTriggerFlag = false; + r.curSelectedList = []; + r.noSelection = true; + r.createdNodes = []; + r.zId = 0; + r._ver = (new Date()).getTime(); + }, + //default cache of core + _initCache = function (setting) { + var c = data.getCache(setting); + if (!c) { + c = {}; + data.setCache(setting, c); + } + c.nodes = []; + c.doms = []; + }, + //default bindEvent of core + _bindEvent = function (setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.NODECREATED, function (event, treeId, node) { + tools.apply(setting.callback.onNodeCreated, [event, treeId, node]); + }); + + o.bind(c.CLICK, function (event, srcEvent, treeId, node, clickFlag) { + tools.apply(setting.callback.onClick, [srcEvent, treeId, node, clickFlag]); + }); + + o.bind(c.EXPAND, function (event, treeId, node) { + tools.apply(setting.callback.onExpand, [event, treeId, node]); + }); + + o.bind(c.COLLAPSE, function (event, treeId, node) { + tools.apply(setting.callback.onCollapse, [event, treeId, node]); + }); + + o.bind(c.ASYNC_SUCCESS, function (event, treeId, node, msg) { + tools.apply(setting.callback.onAsyncSuccess, [event, treeId, node, msg]); + }); + + o.bind(c.ASYNC_ERROR, function (event, treeId, node, XMLHttpRequest, textStatus, errorThrown) { + tools.apply(setting.callback.onAsyncError, [event, treeId, node, XMLHttpRequest, textStatus, errorThrown]); + }); + + o.bind(c.REMOVE, function (event, treeId, treeNode) { + tools.apply(setting.callback.onRemove, [event, treeId, treeNode]); + }); + + o.bind(c.SELECTED, function (event, treeId, node) { + tools.apply(setting.callback.onSelected, [treeId, node]); + }); + o.bind(c.UNSELECTED, function (event, treeId, node) { + tools.apply(setting.callback.onUnSelected, [treeId, node]); + }); + }, + _unbindEvent = function (setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.NODECREATED) + .unbind(c.CLICK) + .unbind(c.EXPAND) + .unbind(c.COLLAPSE) + .unbind(c.ASYNC_SUCCESS) + .unbind(c.ASYNC_ERROR) + .unbind(c.REMOVE) + .unbind(c.SELECTED) + .unbind(c.UNSELECTED); + }, + //default event proxy of core + _eventProxy = function (event) { + var target = event.target, + setting = data.getSetting(event.data.treeId), + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null, + tmp = null; + + if (tools.eqs(event.type, "mousedown")) { + treeEventType = "mousedown"; + } else if (tools.eqs(event.type, "mouseup")) { + treeEventType = "mouseup"; + } else if (tools.eqs(event.type, "contextmenu")) { + treeEventType = "contextmenu"; + } else if (tools.eqs(event.type, "click")) { + if (tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.SWITCH) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "switchNode"; + } else { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "clickNode"; + } + } + } else if (tools.eqs(event.type, "dblclick")) { + treeEventType = "dblclick"; + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "switchNode"; + } + } + if (treeEventType.length > 0 && tId.length == 0) { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + } + } + // event to node + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "switchNode" : + var isParent = data.nodeIsParent(setting, node); + if (!isParent) { + nodeEventType = ""; + } else if (tools.eqs(event.type, "click") + || (tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand))) { + nodeEventCallback = handler.onSwitchNode; + } else { + nodeEventType = ""; + } + break; + case "clickNode" : + nodeEventCallback = handler.onClickNode; + break; + } + } + // event to zTree + switch (treeEventType) { + case "mousedown" : + treeEventCallback = handler.onZTreeMousedown; + break; + case "mouseup" : + treeEventCallback = handler.onZTreeMouseup; + break; + case "dblclick" : + treeEventCallback = handler.onZTreeDblclick; + break; + case "contextmenu" : + treeEventCallback = handler.onZTreeContextmenu; + break; + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of core + _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var r = data.getRoot(setting), + children = data.nodeChildren(setting, n); + n.level = level; + n.tId = setting.treeId + "_" + (++r.zId); + n.parentTId = parentNode ? parentNode.tId : null; + n.open = (typeof n.open == "string") ? tools.eqs(n.open, "true") : !!n.open; + var isParent = data.nodeIsParent(setting, n); + if (tools.isArray(children)) { + data.nodeIsParent(setting, n, true); + n.zAsync = true; + } else { + isParent = data.nodeIsParent(setting, n, isParent); + n.open = (isParent && !setting.async.enable) ? n.open : false; + n.zAsync = !isParent; + } + n.isFirstNode = isFirstNode; + n.isLastNode = isLastNode; + n.getParentNode = function () { + return data.getNodeCache(setting, n.parentTId); + }; + n.getPreNode = function () { + return data.getPreNode(setting, n); + }; + n.getNextNode = function () { + return data.getNextNode(setting, n); + }; + n.getIndex = function () { + return data.getNodeIndex(setting, n); + }; + n.getPath = function () { + return data.getNodePath(setting, n); + }; + n.isAjaxing = false; + data.fixPIdKeyValue(setting, n); + }, + _init = { + bind: [_bindEvent], + unbind: [_unbindEvent], + caches: [_initCache], + nodes: [_initNode], + proxys: [_eventProxy], + roots: [_initRoot], + beforeA: [], + afterA: [], + innerBeforeA: [], + innerAfterA: [], + zTreeTools: [] + }, + //method of operate data + data = { + addNodeCache: function (setting, node) { + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node; + }, + getNodeCacheId: function (tId) { + return tId.substring(tId.lastIndexOf("_") + 1); + }, + addAfterA: function (afterA) { + _init.afterA.push(afterA); + }, + addBeforeA: function (beforeA) { + _init.beforeA.push(beforeA); + }, + addInnerAfterA: function (innerAfterA) { + _init.innerAfterA.push(innerAfterA); + }, + addInnerBeforeA: function (innerBeforeA) { + _init.innerBeforeA.push(innerBeforeA); + }, + addInitBind: function (bindEvent) { + _init.bind.push(bindEvent); + }, + addInitUnBind: function (unbindEvent) { + _init.unbind.push(unbindEvent); + }, + addInitCache: function (initCache) { + _init.caches.push(initCache); + }, + addInitNode: function (initNode) { + _init.nodes.push(initNode); + }, + addInitProxy: function (initProxy, isFirst) { + if (!!isFirst) { + _init.proxys.splice(0, 0, initProxy); + } else { + _init.proxys.push(initProxy); + } + }, + addInitRoot: function (initRoot) { + _init.roots.push(initRoot); + }, + addNodesData: function (setting, parentNode, index, nodes) { + var children = data.nodeChildren(setting, parentNode), params; + if (!children) { + children = data.nodeChildren(setting, parentNode, []); + index = -1; + } else if (index >= children.length) { + index = -1; + } + + if (children.length > 0 && index === 0) { + children[0].isFirstNode = false; + view.setNodeLineIcos(setting, children[0]); + } else if (children.length > 0 && index < 0) { + children[children.length - 1].isLastNode = false; + view.setNodeLineIcos(setting, children[children.length - 1]); + } + data.nodeIsParent(setting, parentNode, true); + + if (index < 0) { + data.nodeChildren(setting, parentNode, children.concat(nodes)); + } else { + params = [index, 0].concat(nodes); + children.splice.apply(children, params); + } + }, + addSelectedNode: function (setting, node) { + var root = data.getRoot(setting); + if (!data.isSelectedNode(setting, node)) { + root.curSelectedList.push(node); + } + }, + addCreatedNode: function (setting, node) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + root.createdNodes.push(node); + } + }, + addZTreeTools: function (zTreeTools) { + _init.zTreeTools.push(zTreeTools); + }, + exSetting: function (s) { + $.extend(true, _setting, s); + }, + fixPIdKeyValue: function (setting, node) { + if (setting.data.simpleData.enable) { + node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId; + } + }, + getAfterA: function (setting, node, array) { + for (var i = 0, j = _init.afterA.length; i < j; i++) { + _init.afterA[i].apply(this, arguments); + } + }, + getBeforeA: function (setting, node, array) { + for (var i = 0, j = _init.beforeA.length; i < j; i++) { + _init.beforeA[i].apply(this, arguments); + } + }, + getInnerAfterA: function (setting, node, array) { + for (var i = 0, j = _init.innerAfterA.length; i < j; i++) { + _init.innerAfterA[i].apply(this, arguments); + } + }, + getInnerBeforeA: function (setting, node, array) { + for (var i = 0, j = _init.innerBeforeA.length; i < j; i++) { + _init.innerBeforeA[i].apply(this, arguments); + } + }, + getCache: function (setting) { + return caches[setting.treeId]; + }, + getNodeIndex: function (setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length - 1; i <= l; i++) { + if (children[i] === node) { + return i; + } + } + return -1; + }, + getNextNode: function (setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length - 1; i <= l; i++) { + if (children[i] === node) { + return (i == l ? null : children[i + 1]); + } + } + return null; + }, + getNodeByParam: function (setting, nodes, key, value) { + if (!nodes || !key) return null; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (node[key] == value) { + return nodes[i]; + } + var children = data.nodeChildren(setting, node); + var tmp = data.getNodeByParam(setting, children, key, value); + if (tmp) return tmp; + } + return null; + }, + getNodeCache: function (setting, tId) { + if (!tId) return null; + var n = caches[setting.treeId].nodes[data.getNodeCacheId(tId)]; + return n ? n : null; + }, + getNodePath: function (setting, node) { + if (!node) return null; + + var path; + if (node.parentTId) { + path = node.getParentNode().getPath(); + } else { + path = []; + } + + if (path) { + path.push(node); + } + + return path; + }, + getNodes: function (setting) { + return data.nodeChildren(setting, data.getRoot(setting)); + }, + getNodesByParam: function (setting, nodes, key, value) { + if (!nodes || !key) return []; + var result = []; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (node[key] == value) { + result.push(node); + } + var children = data.nodeChildren(setting, node); + result = result.concat(data.getNodesByParam(setting, children, key, value)); + } + return result; + }, + getNodesByParamFuzzy: function (setting, nodes, key, value) { + if (!nodes || !key) return []; + var result = []; + value = value.toLowerCase(); + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (typeof node[key] == "string" && nodes[i][key].toLowerCase().indexOf(value) > -1) { + result.push(node); + } + var children = data.nodeChildren(setting, node); + result = result.concat(data.getNodesByParamFuzzy(setting, children, key, value)); + } + return result; + }, + getNodesByFilter: function (setting, nodes, filter, isSingle, invokeParam) { + if (!nodes) return (isSingle ? null : []); + var result = isSingle ? null : []; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (tools.apply(filter, [node, invokeParam], false)) { + if (isSingle) { + return node; + } + result.push(node); + } + var children = data.nodeChildren(setting, node); + var tmpResult = data.getNodesByFilter(setting, children, filter, isSingle, invokeParam); + if (isSingle && !!tmpResult) { + return tmpResult; + } + result = isSingle ? tmpResult : result.concat(tmpResult); + } + return result; + }, + getPreNode: function (setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i] === node) { + return (i == 0 ? null : children[i - 1]); + } + } + return null; + }, + getRoot: function (setting) { + return setting ? roots[setting.treeId] : null; + }, + getRoots: function () { + return roots; + }, + getSetting: function (treeId) { + return settings[treeId]; + }, + getSettings: function () { + return settings; + }, + getZTreeTools: function (treeId) { + var r = this.getRoot(this.getSetting(treeId)); + return r ? r.treeTools : null; + }, + initCache: function (setting) { + for (var i = 0, j = _init.caches.length; i < j; i++) { + _init.caches[i].apply(this, arguments); + } + }, + initNode: function (setting, level, node, parentNode, preNode, nextNode) { + for (var i = 0, j = _init.nodes.length; i < j; i++) { + _init.nodes[i].apply(this, arguments); + } + }, + initRoot: function (setting) { + for (var i = 0, j = _init.roots.length; i < j; i++) { + _init.roots[i].apply(this, arguments); + } + }, + isSelectedNode: function (setting, node) { + var root = data.getRoot(setting); + for (var i = 0, j = root.curSelectedList.length; i < j; i++) { + if (node === root.curSelectedList[i]) return true; + } + return false; + }, + nodeChildren: function (setting, node, newChildren) { + if (!node) { + return null; + } + var key = setting.data.key.children; + if (typeof newChildren !== 'undefined') { + node[key] = newChildren; + } + return node[key]; + }, + nodeIsParent: function (setting, node, newIsParent) { + if (!node) { + return false; + } + var key = setting.data.key.isParent; + if (typeof newIsParent !== 'undefined') { + if (typeof newIsParent === "string") { + newIsParent = tools.eqs(newIsParent, "true"); + } + newIsParent = !!newIsParent; + node[key] = newIsParent; + } else if (typeof node[key] == "string"){ + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }, + nodeName: function (setting, node, newName) { + var key = setting.data.key.name; + if (typeof newName !== 'undefined') { + node[key] = newName; + } + return "" + node[key]; + }, + nodeTitle: function (setting, node) { + var t = setting.data.key.title === "" ? setting.data.key.name : setting.data.key.title; + return "" + node[t]; + }, + removeNodeCache: function (setting, node) { + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + data.removeNodeCache(setting, children[i]); + } + } + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = null; + }, + removeSelectedNode: function (setting, node) { + var root = data.getRoot(setting); + for (var i = 0, j = root.curSelectedList.length; i < j; i++) { + if (node === root.curSelectedList[i] || !data.getNodeCache(setting, root.curSelectedList[i].tId)) { + root.curSelectedList.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, node]); + i--; + j--; + } + } + }, + setCache: function (setting, cache) { + caches[setting.treeId] = cache; + }, + setRoot: function (setting, root) { + roots[setting.treeId] = root; + }, + setZTreeTools: function (setting, zTreeTools) { + for (var i = 0, j = _init.zTreeTools.length; i < j; i++) { + _init.zTreeTools[i].apply(this, arguments); + } + }, + transformToArrayFormat: function (setting, nodes) { + if (!nodes) return []; + var r = []; + if (tools.isArray(nodes)) { + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + _do(node); + } + } else { + _do(nodes); + } + return r; + + function _do(_node) { + r.push(_node); + var children = data.nodeChildren(setting, _node); + if (children) { + r = r.concat(data.transformToArrayFormat(setting, children)); + } + } + }, + transformTozTreeFormat: function (setting, sNodes) { + var i, l, + key = setting.data.simpleData.idKey, + parentKey = setting.data.simpleData.pIdKey; + if (!key || key == "" || !sNodes) return []; + + if (tools.isArray(sNodes)) { + var r = []; + var tmpMap = {}; + for (i = 0, l = sNodes.length; i < l; i++) { + tmpMap[sNodes[i][key]] = sNodes[i]; + } + for (i = 0, l = sNodes.length; i < l; i++) { + var p = tmpMap[sNodes[i][parentKey]]; + if (p && sNodes[i][key] != sNodes[i][parentKey]) { + var children = data.nodeChildren(setting, p); + if (!children) { + children = data.nodeChildren(setting, p, []); + } + children.push(sNodes[i]); + } else { + r.push(sNodes[i]); + } + } + return r; + } else { + return [sNodes]; + } + } + }, + //method of event proxy + event = { + bindEvent: function (setting) { + for (var i = 0, j = _init.bind.length; i < j; i++) { + _init.bind[i].apply(this, arguments); + } + }, + unbindEvent: function (setting) { + for (var i = 0, j = _init.unbind.length; i < j; i++) { + _init.unbind[i].apply(this, arguments); + } + }, + bindTree: function (setting) { + var eventParam = { + treeId: setting.treeId + }, + o = setting.treeObj; + if (!setting.view.txtSelectedEnable) { + // for can't select text + o.bind('selectstart', handler.onSelectStart).css({ + "-moz-user-select": "-moz-none" + }); + } + o.bind('click', eventParam, event.proxy); + o.bind('dblclick', eventParam, event.proxy); + o.bind('mouseover', eventParam, event.proxy); + o.bind('mouseout', eventParam, event.proxy); + o.bind('mousedown', eventParam, event.proxy); + o.bind('mouseup', eventParam, event.proxy); + o.bind('contextmenu', eventParam, event.proxy); + }, + unbindTree: function (setting) { + var o = setting.treeObj; + o.unbind('selectstart', handler.onSelectStart) + .unbind('click', event.proxy) + .unbind('dblclick', event.proxy) + .unbind('mouseover', event.proxy) + .unbind('mouseout', event.proxy) + .unbind('mousedown', event.proxy) + .unbind('mouseup', event.proxy) + .unbind('contextmenu', event.proxy); + }, + doProxy: function (e) { + var results = []; + for (var i = 0, j = _init.proxys.length; i < j; i++) { + var proxyResult = _init.proxys[i].apply(this, arguments); + results.push(proxyResult); + if (proxyResult.stop) { + break; + } + } + return results; + }, + proxy: function (e) { + var setting = data.getSetting(e.data.treeId); + if (!tools.uCanDo(setting, e)) return true; + var results = event.doProxy(e), + r = true, x = false; + for (var i = 0, l = results.length; i < l; i++) { + var proxyResult = results[i]; + if (proxyResult.nodeEventCallback) { + x = true; + r = proxyResult.nodeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + } + if (proxyResult.treeEventCallback) { + x = true; + r = proxyResult.treeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + } + } + return r; + } + }, + //method of event handler + handler = { + onSwitchNode: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (node.open) { + if (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) return true; + data.getRoot(setting).expandTriggerFlag = true; + view.switchNode(setting, node); + } else { + if (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) return true; + data.getRoot(setting).expandTriggerFlag = true; + view.switchNode(setting, node); + } + return true; + }, + onClickNode: function (event, node) { + var setting = data.getSetting(event.data.treeId), + clickFlag = ((setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey)) && data.isSelectedNode(setting, node)) ? 0 : (setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && setting.view.selectedMulti) ? 2 : 1; + if (tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == false) return true; + if (clickFlag === 0) { + view.cancelPreSelectedNode(setting, node); + } else { + view.selectNode(setting, node, clickFlag === 2); + } + setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]); + return true; + }, + onZTreeMousedown: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeMouseDown, [setting.treeId, node], true)) { + tools.apply(setting.callback.onMouseDown, [event, setting.treeId, node]); + } + return true; + }, + onZTreeMouseup: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeMouseUp, [setting.treeId, node], true)) { + tools.apply(setting.callback.onMouseUp, [event, setting.treeId, node]); + } + return true; + }, + onZTreeDblclick: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeDblClick, [setting.treeId, node], true)) { + tools.apply(setting.callback.onDblClick, [event, setting.treeId, node]); + } + return true; + }, + onZTreeContextmenu: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeRightClick, [setting.treeId, node], true)) { + tools.apply(setting.callback.onRightClick, [event, setting.treeId, node]); + } + return (typeof setting.callback.onRightClick) != "function"; + }, + onSelectStart: function (e) { + var n = e.originalEvent.srcElement.nodeName.toLowerCase(); + return (n === "input" || n === "textarea"); + } + }, + //method of tools for zTree + tools = { + apply: function (fun, param, defaultValue) { + if ((typeof fun) == "function") { + return fun.apply(zt, param ? param : []); + } + return defaultValue; + }, + canAsync: function (setting, node) { + var children = data.nodeChildren(setting, node); + var isParent = data.nodeIsParent(setting, node); + return (setting.async.enable && node && isParent && !(node.zAsync || (children && children.length > 0))); + }, + clone: function (obj) { + if (obj === null) return null; + var o = tools.isArray(obj) ? [] : {}; + for (var i in obj) { + o[i] = (obj[i] instanceof Date) ? new Date(obj[i].getTime()) : (typeof obj[i] === "object" ? tools.clone(obj[i]) : obj[i]); + } + return o; + }, + eqs: function (str1, str2) { + return str1.toLowerCase() === str2.toLowerCase(); + }, + isArray: function (arr) { + return Object.prototype.toString.apply(arr) === "[object Array]"; + }, + isElement: function (o) { + return ( + typeof HTMLElement === "object" ? o instanceof HTMLElement : //DOM2 + o && typeof o === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string" + ); + }, + $: function (node, exp, setting) { + if (!!exp && typeof exp != "string") { + setting = exp; + exp = ""; + } + if (typeof node == "string") { + return $(node, setting ? setting.treeObj.get(0).ownerDocument : null); + } else { + return $("#" + node.tId + exp, setting ? setting.treeObj : null); + } + }, + getMDom: function (setting, curDom, targetExpr) { + if (!curDom) return null; + while (curDom && curDom.id !== setting.treeId) { + for (var i = 0, l = targetExpr.length; curDom.tagName && i < l; i++) { + if (tools.eqs(curDom.tagName, targetExpr[i].tagName) && curDom.getAttribute(targetExpr[i].attrName) !== null) { + return curDom; + } + } + curDom = curDom.parentNode; + } + return null; + }, + getNodeMainDom: function (target) { + return ($(target).parent("li").get(0) || $(target).parentsUntil("li").parent().get(0)); + }, + isChildOrSelf: function (dom, parentId) { + return ($(dom).closest("#" + parentId).length > 0); + }, + uCanDo: function (setting, e) { + return true; + } + }, + //method of operate ztree dom + view = { + addNodes: function (setting, parentNode, index, newNodes, isSilent) { + var isParent = data.nodeIsParent(setting, parentNode); + if (setting.data.keep.leaf && parentNode && !isParent) { + return; + } + if (!tools.isArray(newNodes)) { + newNodes = [newNodes]; + } + if (setting.data.simpleData.enable) { + newNodes = data.transformTozTreeFormat(setting, newNodes); + } + if (parentNode) { + var target_switchObj = $$(parentNode, consts.id.SWITCH, setting), + target_icoObj = $$(parentNode, consts.id.ICON, setting), + target_ulObj = $$(parentNode, consts.id.UL, setting); + + if (!parentNode.open) { + view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE); + view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE); + parentNode.open = false; + target_ulObj.css({ + "display": "none" + }); + } + + data.addNodesData(setting, parentNode, index, newNodes); + view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index); + if (!isSilent) { + view.expandCollapseParentNode(setting, parentNode, true); + } + } else { + data.addNodesData(setting, data.getRoot(setting), index, newNodes); + view.createNodes(setting, 0, newNodes, null, index); + } + }, + appendNodes: function (setting, level, nodes, parentNode, index, initFlag, openFlag) { + if (!nodes) return []; + var html = []; + + var tmpPNode = (parentNode) ? parentNode : data.getRoot(setting), + tmpPChild = data.nodeChildren(setting, tmpPNode), + isFirstNode, isLastNode; + + if (!tmpPChild || index >= tmpPChild.length - nodes.length) { + index = -1; + } + + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (initFlag) { + isFirstNode = ((index === 0 || tmpPChild.length == nodes.length) && (i == 0)); + isLastNode = (index < 0 && i == (nodes.length - 1)); + data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag); + data.addNodeCache(setting, node); + } + var isParent = data.nodeIsParent(setting, node); + + var childHtml = []; + var children = data.nodeChildren(setting, node); + if (children && children.length > 0) { + //make child html first, because checkType + childHtml = view.appendNodes(setting, level + 1, children, node, -1, initFlag, openFlag && node.open); + } + if (openFlag) { + view.makeDOMNodeMainBefore(html, setting, node); + view.makeDOMNodeLine(html, setting, node); + data.getBeforeA(setting, node, html); + view.makeDOMNodeNameBefore(html, setting, node); + data.getInnerBeforeA(setting, node, html); + view.makeDOMNodeIcon(html, setting, node); + data.getInnerAfterA(setting, node, html); + view.makeDOMNodeNameAfter(html, setting, node); + data.getAfterA(setting, node, html); + if (isParent && node.open) { + view.makeUlHtml(setting, node, html, childHtml.join('')); + } + view.makeDOMNodeMainAfter(html, setting, node); + data.addCreatedNode(setting, node); + } + } + return html; + }, + appendParentULDom: function (setting, node) { + var html = [], + nObj = $$(node, setting); + if (!nObj.get(0) && !!node.parentTId) { + view.appendParentULDom(setting, node.getParentNode()); + nObj = $$(node, setting); + } + var ulObj = $$(node, consts.id.UL, setting); + if (ulObj.get(0)) { + ulObj.remove(); + } + var children = data.nodeChildren(setting, node), + childHtml = view.appendNodes(setting, node.level + 1, children, node, -1, false, true); + view.makeUlHtml(setting, node, html, childHtml.join('')); + nObj.append(html.join('')); + }, + asyncNode: function (setting, node, isSilent, callback) { + var i, l; + var isParent = data.nodeIsParent(setting, node); + if (node && !isParent) { + tools.apply(callback); + return false; + } else if (node && node.isAjaxing) { + return false; + } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) { + tools.apply(callback); + return false; + } + if (node) { + node.isAjaxing = true; + var icoObj = $$(node, consts.id.ICON, setting); + icoObj.attr({"style": "", "class": consts.className.BUTTON + " " + consts.className.ICO_LOADING}); + } + + var tmpParam = {}; + var autoParam = tools.apply(setting.async.autoParam, [setting.treeId, node], setting.async.autoParam); + for (i = 0, l = autoParam.length; node && i < l; i++) { + var pKey = autoParam[i].split("="), spKey = pKey; + if (pKey.length > 1) { + spKey = pKey[1]; + pKey = pKey[0]; + } + tmpParam[spKey] = node[pKey]; + } + var otherParam = tools.apply(setting.async.otherParam, [setting.treeId, node], setting.async.otherParam); + if (tools.isArray(otherParam)) { + for (i = 0, l = otherParam.length; i < l; i += 2) { + tmpParam[otherParam[i]] = otherParam[i + 1]; + } + } else { + for (var p in otherParam) { + tmpParam[p] = otherParam[p]; + } + } + + var _tmpV = data.getRoot(setting)._ver; + $.ajax({ + contentType: setting.async.contentType, + cache: false, + type: setting.async.type, + url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url), + data: setting.async.contentType.indexOf('application/json') > -1 ? JSON.stringify(tmpParam) : tmpParam, + dataType: setting.async.dataType, + headers: setting.async.headers, + xhrFields: setting.async.xhrFields, + success: function (msg) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + var newNodes = []; + try { + if (!msg || msg.length == 0) { + newNodes = []; + } else if (typeof msg == "string") { + newNodes = eval("(" + msg + ")"); + } else { + newNodes = msg; + } + } catch (err) { + newNodes = msg; + } + + if (node) { + node.isAjaxing = null; + node.zAsync = true; + } + view.setNodeLineIcos(setting, node); + if (newNodes && newNodes !== "") { + newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes); + view.addNodes(setting, node, -1, !!newNodes ? tools.clone(newNodes) : [], !!isSilent); + } else { + view.addNodes(setting, node, -1, [], !!isSilent); + } + setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]); + tools.apply(callback); + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + if (node) node.isAjaxing = null; + view.setNodeLineIcos(setting, node); + setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]); + } + }); + return true; + }, + cancelPreSelectedNode: function (setting, node, excludeNode) { + var list = data.getRoot(setting).curSelectedList, + i, n; + for (i = list.length - 1; i >= 0; i--) { + n = list[i]; + if (node === n || (!node && (!excludeNode || excludeNode !== n))) { + $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED); + if (node) { + data.removeSelectedNode(setting, node); + break; + } else { + list.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]); + } + } + } + }, + createNodeCallback: function (setting) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + while (root.createdNodes.length > 0) { + var node = root.createdNodes.shift(); + tools.apply(setting.view.addDiyDom, [setting.treeId, node]); + if (!!setting.callback.onNodeCreated) { + setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]); + } + } + } + }, + createNodes: function (setting, level, nodes, parentNode, index) { + if (!nodes || nodes.length == 0) return; + var root = data.getRoot(setting), + openFlag = !parentNode || parentNode.open || !!$$(data.nodeChildren(setting, parentNode)[0], setting).get(0); + root.createdNodes = []; + var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag), + parentObj, nextObj; + + if (!parentNode) { + parentObj = setting.treeObj; + //setting.treeObj.append(zTreeHtml.join('')); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + if (ulObj.get(0)) { + parentObj = ulObj; + //ulObj.append(zTreeHtml.join('')); + } + } + if (parentObj) { + if (index >= 0) { + nextObj = parentObj.children()[index]; + } + if (index >= 0 && nextObj) { + $(nextObj).before(zTreeHtml.join('')); + } else { + parentObj.append(zTreeHtml.join('')); + } + } + + view.createNodeCallback(setting); + }, + destroy: function (setting) { + if (!setting) return; + data.initCache(setting); + data.initRoot(setting); + event.unbindTree(setting); + event.unbindEvent(setting); + setting.treeObj.empty(); + delete settings[setting.treeId]; + }, + expandCollapseNode: function (setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting); + var tmpCb, _callback; + if (!node) { + tools.apply(callback, []); + return; + } + var children = data.nodeChildren(setting, node); + var isParent = data.nodeIsParent(setting, node); + if (root.expandTriggerFlag) { + _callback = callback; + tmpCb = function () { + if (_callback) _callback(); + if (node.open) { + setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]); + } else { + setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]); + } + }; + callback = tmpCb; + root.expandTriggerFlag = false; + } + if (!node.open && isParent && ((!$$(node, consts.id.UL, setting).get(0)) || (children && children.length > 0 && !$$(children[0], setting).get(0)))) { + view.appendParentULDom(setting, node); + view.createNodeCallback(setting); + } + if (node.open == expandFlag) { + tools.apply(callback, []); + return; + } + var ulObj = $$(node, consts.id.UL, setting), + switchObj = $$(node, consts.id.SWITCH, setting), + icoObj = $$(node, consts.id.ICON, setting); + + if (isParent) { + node.open = !node.open; + if (node.iconOpen && node.iconClose) { + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + } + + if (node.open) { + view.replaceSwitchClass(node, switchObj, consts.folder.OPEN); + view.replaceIcoClass(node, icoObj, consts.folder.OPEN); + if (animateFlag == false || setting.view.expandSpeed == "") { + ulObj.show(); + tools.apply(callback, []); + } else { + if (children && children.length > 0) { + ulObj.slideDown(setting.view.expandSpeed, callback); + } else { + ulObj.show(); + tools.apply(callback, []); + } + } + } else { + view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE); + view.replaceIcoClass(node, icoObj, consts.folder.CLOSE); + if (animateFlag == false || setting.view.expandSpeed == "" || !(children && children.length > 0)) { + ulObj.hide(); + tools.apply(callback, []); + } else { + ulObj.slideUp(setting.view.expandSpeed, callback); + } + } + } else { + tools.apply(callback, []); + } + }, + expandCollapseParentNode: function (setting, node, expandFlag, animateFlag, callback) { + if (!node) return; + if (!node.parentTId) { + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + return; + } else { + view.expandCollapseNode(setting, node, expandFlag, animateFlag); + } + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback); + } + }, + expandCollapseSonNode: function (setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + treeNodes = (node) ? data.nodeChildren(setting, node) : data.nodeChildren(setting, root), + selfAnimateSign = (node) ? false : animateFlag, + expandTriggerFlag = data.getRoot(setting).expandTriggerFlag; + data.getRoot(setting).expandTriggerFlag = false; + if (treeNodes) { + for (var i = 0, l = treeNodes.length; i < l; i++) { + if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign); + } + } + data.getRoot(setting).expandTriggerFlag = expandTriggerFlag; + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + }, + isSelectedNode: function (setting, node) { + if (!node) { + return false; + } + var list = data.getRoot(setting).curSelectedList, + i; + for (i = list.length - 1; i >= 0; i--) { + if (node === list[i]) { + return true; + } + } + return false; + }, + makeDOMNodeIcon: function (html, setting, node) { + var nameStr = data.nodeName(setting, node), + name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(//g, '>'); + html.push("", name, ""); + }, + makeDOMNodeLine: function (html, setting, node) { + html.push(""); + }, + makeDOMNodeMainAfter: function (html, setting, node) { + html.push(""); + }, + makeDOMNodeMainBefore: function (html, setting, node) { + html.push("
                                      • "); + }, + makeDOMNodeNameAfter: function (html, setting, node) { + html.push(""); + }, + makeDOMNodeNameBefore: function (html, setting, node) { + var title = data.nodeTitle(setting, node), + url = view.makeNodeUrl(setting, node), + fontcss = view.makeNodeFontCss(setting, node), + fontStyle = []; + for (var f in fontcss) { + fontStyle.push(f, ":", fontcss[f], ";"); + } + html.push(" 0) ? "href='" + url + "'" : ""), " target='", view.makeNodeTarget(node), "' style='", fontStyle.join(''), + "'"); + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) { + html.push("title='", title.replace(/'/g, "'").replace(//g, '>'), "'"); + } + html.push(">"); + }, + makeNodeFontCss: function (setting, node) { + var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss); + return (fontCss && ((typeof fontCss) != "function")) ? fontCss : {}; + }, + makeNodeIcoClass: function (setting, node) { + var icoCss = ["ico"]; + if (!node.isAjaxing) { + var isParent = data.nodeIsParent(setting, node); + icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0]; + if (isParent) { + icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + icoCss.push(consts.folder.DOCU); + } + } + return consts.className.BUTTON + " " + icoCss.join('_'); + }, + makeNodeIcoStyle: function (setting, node) { + var icoStyle = []; + if (!node.isAjaxing) { + var isParent = data.nodeIsParent(setting, node); + var icon = (isParent && node.iconOpen && node.iconClose) ? (node.open ? node.iconOpen : node.iconClose) : node[setting.data.key.icon]; + if (icon) icoStyle.push("background:url(", icon, ") 0 0 no-repeat;"); + if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true)) { + icoStyle.push("width:0px;height:0px;"); + } + } + return icoStyle.join(''); + }, + makeNodeLineClass: function (setting, node) { + var lineClass = []; + if (setting.view.showLine) { + if (node.level == 0 && node.isFirstNode && node.isLastNode) { + lineClass.push(consts.line.ROOT); + } else if (node.level == 0 && node.isFirstNode) { + lineClass.push(consts.line.ROOTS); + } else if (node.isLastNode) { + lineClass.push(consts.line.BOTTOM); + } else { + lineClass.push(consts.line.CENTER); + } + } else { + lineClass.push(consts.line.NOLINE); + } + if (data.nodeIsParent(setting, node)) { + lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + lineClass.push(consts.folder.DOCU); + } + return view.makeNodeLineClassEx(node) + lineClass.join('_'); + }, + makeNodeLineClassEx: function (node) { + return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " "; + }, + makeNodeTarget: function (node) { + return (node.target || "_blank"); + }, + makeNodeUrl: function (setting, node) { + var urlKey = setting.data.key.url; + return node[urlKey] ? node[urlKey] : null; + }, + makeUlHtml: function (setting, node, html, content) { + html.push("
                                          "); + html.push(content); + html.push("
                                        "); + }, + makeUlLineClass: function (setting, node) { + return ((setting.view.showLine && !node.isLastNode) ? consts.line.LINE : ""); + }, + removeChildNodes: function (setting, node) { + if (!node) return; + var nodes = data.nodeChildren(setting, node); + if (!nodes) return; + + for (var i = 0, l = nodes.length; i < l; i++) { + data.removeNodeCache(setting, nodes[i]); + } + data.removeSelectedNode(setting); + delete node[setting.data.key.children]; + + if (!setting.data.keep.parent) { + data.nodeIsParent(setting, node, false); + node.open = false; + var tmp_switchObj = $$(node, consts.id.SWITCH, setting), + tmp_icoObj = $$(node, consts.id.ICON, setting); + view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU); + $$(node, consts.id.UL, setting).remove(); + } else { + $$(node, consts.id.UL, setting).empty(); + } + }, + scrollIntoView: function (setting, dom) { + if (!dom) { + return; + } + // support IE 7 + if (typeof Element === 'undefined') { + var contRect = setting.treeObj.get(0).getBoundingClientRect(), + findMeRect = dom.getBoundingClientRect(); + if (findMeRect.top < contRect.top || findMeRect.bottom > contRect.bottom + || findMeRect.right > contRect.right || findMeRect.left < contRect.left) { + dom.scrollIntoView(); + } + return; + } + // CC-BY jocki84@googlemail.com, https://gist.github.com/jocki84/6ffafd003387179a988e + if (!Element.prototype.scrollIntoViewIfNeeded) { + Element.prototype.scrollIntoViewIfNeeded = function (centerIfNeeded) { + "use strict"; + + function makeRange(start, length) { + return {"start": start, "length": length, "end": start + length}; + } + + function coverRange(inner, outer) { + if ( + false === centerIfNeeded || + (outer.start < inner.end && inner.start < outer.end) + ) { + return Math.max( + inner.end - outer.length, + Math.min(outer.start, inner.start) + ); + } + return (inner.start + inner.end - outer.length) / 2; + } + + function makePoint(x, y) { + return { + "x": x, + "y": y, + "translate": function translate(dX, dY) { + return makePoint(x + dX, y + dY); + } + }; + } + + function absolute(elem, pt) { + while (elem) { + pt = pt.translate(elem.offsetLeft, elem.offsetTop); + elem = elem.offsetParent; + } + return pt; + } + + var target = absolute(this, makePoint(0, 0)), + extent = makePoint(this.offsetWidth, this.offsetHeight), + elem = this.parentNode, + origin; + + while (elem instanceof HTMLElement) { + // Apply desired scroll amount. + origin = absolute(elem, makePoint(elem.clientLeft, elem.clientTop)); + elem.scrollLeft = coverRange( + makeRange(target.x - origin.x, extent.x), + makeRange(elem.scrollLeft, elem.clientWidth) + ); + elem.scrollTop = coverRange( + makeRange(target.y - origin.y, extent.y), + makeRange(elem.scrollTop, elem.clientHeight) + ); + + // Determine actual scroll amount by reading back scroll properties. + target = target.translate(-elem.scrollLeft, -elem.scrollTop); + elem = elem.parentNode; + } + }; + } + dom.scrollIntoViewIfNeeded(); + }, + setFirstNode: function (setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + if (children.length > 0) { + children[0].isFirstNode = true; + } + }, + setLastNode: function (setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + if (children.length > 0) { + children[children.length - 1].isLastNode = true; + } + }, + removeNode: function (setting, node) { + var root = data.getRoot(setting), + parentNode = (node.parentTId) ? node.getParentNode() : root; + + node.isFirstNode = false; + node.isLastNode = false; + node.getPreNode = function () { + return null; + }; + node.getNextNode = function () { + return null; + }; + + if (!data.getNodeCache(setting, node.tId)) { + return; + } + + $$(node, setting).remove(); + data.removeNodeCache(setting, node); + data.removeSelectedNode(setting, node); + + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].tId == node.tId) { + children.splice(i, 1); + break; + } + } + view.setFirstNode(setting, parentNode); + view.setLastNode(setting, parentNode); + + var tmp_ulObj, tmp_switchObj, tmp_icoObj, + childLength = children.length; + + //repair nodes old parent + if (!setting.data.keep.parent && childLength == 0) { + //old parentNode has no child nodes + data.nodeIsParent(setting, parentNode, false); + parentNode.open = false; + delete parentNode[setting.data.key.children]; + tmp_ulObj = $$(parentNode, consts.id.UL, setting); + tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting); + tmp_icoObj = $$(parentNode, consts.id.ICON, setting); + view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (setting.view.showLine && childLength > 0) { + //old parentNode has child nodes + var newLast = children[childLength - 1]; + tmp_ulObj = $$(newLast, consts.id.UL, setting); + tmp_switchObj = $$(newLast, consts.id.SWITCH, setting); + tmp_icoObj = $$(newLast, consts.id.ICON, setting); + if (parentNode == root) { + if (children.length == 1) { + //node was root, and ztree has only one root after move node + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT); + } else { + var tmp_first_switchObj = $$(children[0], consts.id.SWITCH, setting); + view.replaceSwitchClass(children[0], tmp_first_switchObj, consts.line.ROOTS); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + } else { + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + tmp_ulObj.removeClass(consts.line.LINE); + } + }, + replaceIcoClass: function (node, obj, newName) { + if (!obj || node.isAjaxing) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[tmpList.length - 1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + }, + replaceSwitchClass: function (node, obj, newName) { + if (!obj) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.line.ROOT: + case consts.line.ROOTS: + case consts.line.CENTER: + case consts.line.BOTTOM: + case consts.line.NOLINE: + tmpList[0] = view.makeNodeLineClassEx(node) + newName; + break; + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + if (newName !== consts.folder.DOCU) { + obj.removeAttr("disabled"); + } else { + obj.attr("disabled", "disabled"); + } + }, + selectNode: function (setting, node, addFlag) { + if (!addFlag) { + view.cancelPreSelectedNode(setting, null, node); + } + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED); + data.addSelectedNode(setting, node); + setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]); + }, + setNodeFontCss: function (setting, treeNode) { + var aObj = $$(treeNode, consts.id.A, setting), + fontCss = view.makeNodeFontCss(setting, treeNode); + if (fontCss) { + aObj.css(fontCss); + } + }, + setNodeLineIcos: function (setting, node) { + if (!node) return; + var switchObj = $$(node, consts.id.SWITCH, setting), + ulObj = $$(node, consts.id.UL, setting), + icoObj = $$(node, consts.id.ICON, setting), + ulLine = view.makeUlLineClass(setting, node); + if (ulLine.length == 0) { + ulObj.removeClass(consts.line.LINE); + } else { + ulObj.addClass(ulLine); + } + switchObj.attr("class", view.makeNodeLineClass(setting, node)); + if (data.nodeIsParent(setting, node)) { + switchObj.removeAttr("disabled"); + } else { + switchObj.attr("disabled", "disabled"); + } + icoObj.removeAttr("style"); + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + icoObj.attr("class", view.makeNodeIcoClass(setting, node)); + }, + setNodeName: function (setting, node) { + var title = data.nodeTitle(setting, node), + nObj = $$(node, consts.id.SPAN, setting); + nObj.empty(); + if (setting.view.nameIsHTML) { + nObj.html(data.nodeName(setting, node)); + } else { + nObj.text(data.nodeName(setting, node)); + } + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("title", !title ? "" : title); + } + }, + setNodeTarget: function (setting, node) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("target", view.makeNodeTarget(node)); + }, + setNodeUrl: function (setting, node) { + var aObj = $$(node, consts.id.A, setting), + url = view.makeNodeUrl(setting, node); + if (url == null || url.length == 0) { + aObj.removeAttr("href"); + } else { + aObj.attr("href", url); + } + }, + switchNode: function (setting, node) { + if (node.open || !tools.canAsync(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + } else if (setting.async.enable) { + if (!view.asyncNode(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + return; + } + } else if (node) { + view.expandCollapseNode(setting, node, !node.open); + } + } + }; + // zTree defind + $.fn.zTree = { + consts: _consts, + _z: { + tools: tools, + view: view, + event: event, + data: data + }, + getZTreeObj: function (treeId) { + var o = data.getZTreeTools(treeId); + return o ? o : null; + }, + destroy: function (treeId) { + if (!!treeId && treeId.length > 0) { + view.destroy(data.getSetting(treeId)); + } else { + for (var s in settings) { + view.destroy(settings[s]); + } + } + }, + init: function (obj, zSetting, zNodes) { + var setting = tools.clone(_setting); + $.extend(true, setting, zSetting); + setting.treeId = obj.attr("id"); + setting.treeObj = obj; + setting.treeObj.empty(); + settings[setting.treeId] = setting; + //For some older browser,(e.g., ie6) + if (typeof document.body.style.maxHeight === "undefined") { + setting.view.expandSpeed = ""; + } + data.initRoot(setting); + var root = data.getRoot(setting); + zNodes = zNodes ? tools.clone(tools.isArray(zNodes) ? zNodes : [zNodes]) : []; + if (setting.data.simpleData.enable) { + data.nodeChildren(setting, root, data.transformTozTreeFormat(setting, zNodes)); + } else { + data.nodeChildren(setting, root, zNodes); + } + + data.initCache(setting); + event.unbindTree(setting); + event.bindTree(setting); + event.unbindEvent(setting); + event.bindEvent(setting); + + var zTreeTools = { + setting: setting, + addNodes: function (parentNode, index, newNodes, isSilent) { + if (!parentNode) parentNode = null; + var isParent = data.nodeIsParent(setting, parentNode); + if (parentNode && !isParent && setting.data.keep.leaf) return null; + + var i = parseInt(index, 10); + if (isNaN(i)) { + isSilent = !!newNodes; + newNodes = index; + index = -1; + } else { + index = i; + } + if (!newNodes) return null; + + + var xNewNodes = tools.clone(tools.isArray(newNodes) ? newNodes : [newNodes]); + + function addCallback() { + view.addNodes(setting, parentNode, index, xNewNodes, (isSilent == true)); + } + + if (tools.canAsync(setting, parentNode)) { + view.asyncNode(setting, parentNode, isSilent, addCallback); + } else { + addCallback(); + } + return xNewNodes; + }, + cancelSelectedNode: function (node) { + view.cancelPreSelectedNode(setting, node); + }, + destroy: function () { + view.destroy(setting); + }, + expandAll: function (expandFlag) { + expandFlag = !!expandFlag; + view.expandCollapseSonNode(setting, null, expandFlag, true); + return expandFlag; + }, + expandNode: function (node, expandFlag, sonSign, focus, callbackFlag) { + if (!node || !data.nodeIsParent(setting, node)) return null; + if (expandFlag !== true && expandFlag !== false) { + expandFlag = !node.open; + } + callbackFlag = !!callbackFlag; + + if (callbackFlag && expandFlag && (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false)) { + return null; + } else if (callbackFlag && !expandFlag && (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false)) { + return null; + } + if (expandFlag && node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false); + } + if (expandFlag === node.open && !sonSign) { + return null; + } + + data.getRoot(setting).expandTriggerFlag = callbackFlag; + if (!tools.canAsync(setting, node) && sonSign) { + view.expandCollapseSonNode(setting, node, expandFlag, true, showNodeFocus); + } else { + node.open = !expandFlag; + view.switchNode(this.setting, node); + showNodeFocus(); + } + return expandFlag; + + function showNodeFocus() { + var a = $$(node, setting).get(0); + if (a && focus !== false) { + view.scrollIntoView(setting, a); + } + } + }, + getNodes: function () { + return data.getNodes(setting); + }, + getNodeByParam: function (key, value, parentNode) { + if (!key) return null; + return data.getNodeByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodeByTId: function (tId) { + return data.getNodeCache(setting, tId); + }, + getNodesByParam: function (key, value, parentNode) { + if (!key) return null; + return data.getNodesByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodesByParamFuzzy: function (key, value, parentNode) { + if (!key) return null; + return data.getNodesByParamFuzzy(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodesByFilter: function (filter, isSingle, parentNode, invokeParam) { + isSingle = !!isSingle; + if (!filter || (typeof filter != "function")) return (isSingle ? null : []); + return data.getNodesByFilter(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), filter, isSingle, invokeParam); + }, + getNodeIndex: function (node) { + if (!node) return null; + var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i] == node) return i; + } + return -1; + }, + getSelectedNodes: function () { + var r = [], list = data.getRoot(setting).curSelectedList; + for (var i = 0, l = list.length; i < l; i++) { + r.push(list[i]); + } + return r; + }, + isSelectedNode: function (node) { + return data.isSelectedNode(setting, node); + }, + reAsyncChildNodesPromise: function (parentNode, reloadType, isSilent) { + var promise = new Promise(function (resolve, reject) { + try { + zTreeTools.reAsyncChildNodes(parentNode, reloadType, isSilent, function () { + resolve(parentNode); + }); + } catch (e) { + reject(e); + } + }); + return promise; + }, + reAsyncChildNodes: function (parentNode, reloadType, isSilent, callback) { + if (!this.setting.async.enable) return; + var isRoot = !parentNode; + if (isRoot) { + parentNode = data.getRoot(setting); + } + if (reloadType == "refresh") { + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children ? children.length : 0; i < l; i++) { + data.removeNodeCache(setting, children[i]); + } + data.removeSelectedNode(setting); + data.nodeChildren(setting, parentNode, []); + if (isRoot) { + this.setting.treeObj.empty(); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + ulObj.empty(); + } + } + view.asyncNode(this.setting, isRoot ? null : parentNode, !!isSilent, callback); + }, + refresh: function () { + this.setting.treeObj.empty(); + var root = data.getRoot(setting), + nodes = data.nodeChildren(setting, root); + data.initRoot(setting); + data.nodeChildren(setting, root, nodes); + data.initCache(setting); + view.createNodes(setting, 0, data.nodeChildren(setting, root), null, -1); + }, + removeChildNodes: function (node) { + if (!node) return null; + var nodes = data.nodeChildren(setting, node); + view.removeChildNodes(setting, node); + return nodes ? nodes : null; + }, + removeNode: function (node, callbackFlag) { + if (!node) return; + callbackFlag = !!callbackFlag; + if (callbackFlag && tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return; + view.removeNode(setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + } + }, + selectNode: function (node, addFlag, isSilent) { + if (!node) return; + if (tools.uCanDo(setting)) { + addFlag = setting.view.selectedMulti && addFlag; + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, false, showNodeFocus); + } else if (!isSilent) { + try { + $$(node, setting).focus().blur(); + } catch (e) { + } + } + view.selectNode(setting, node, addFlag); + } + + function showNodeFocus() { + if (isSilent) { + return; + } + var a = $$(node, setting).get(0); + view.scrollIntoView(setting, a); + } + }, + transformTozTreeNodes: function (simpleNodes) { + return data.transformTozTreeFormat(setting, simpleNodes); + }, + transformToArray: function (nodes) { + return data.transformToArrayFormat(setting, nodes); + }, + updateNode: function (node, checkTypeFlag) { + if (!node) return; + var nObj = $$(node, setting); + if (nObj.get(0) && tools.uCanDo(setting)) { + view.setNodeName(setting, node); + view.setNodeTarget(setting, node); + view.setNodeUrl(setting, node); + view.setNodeLineIcos(setting, node); + view.setNodeFontCss(setting, node); + } + } + }; + root.treeTools = zTreeTools; + data.setZTreeTools(setting, zTreeTools); + var children = data.nodeChildren(setting, root); + if (children && children.length > 0) { + view.createNodes(setting, 0, children, null, -1); + } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { + view.asyncNode(setting); + } + return zTreeTools; + } + }; + + var zt = $.fn.zTree, + $$ = tools.$, + consts = zt.consts; +})(jQuery); +/* + * JQuery zTree excheck v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function ($) { + //default consts of excheck + var _consts = { + event: { + CHECK: "ztree_check" + }, + id: { + CHECK: "_check" + }, + checkbox: { + STYLE: "checkbox", + DEFAULT: "chk", + DISABLED: "disable", + FALSE: "false", + TRUE: "true", + FULL: "full", + PART: "part", + FOCUS: "focus" + }, + radio: { + STYLE: "radio", + TYPE_ALL: "all", + TYPE_LEVEL: "level" + } + }, + //default setting of excheck + _setting = { + check: { + enable: false, + autoCheckTrigger: false, + chkStyle: _consts.checkbox.STYLE, + nocheckInherit: false, + chkDisabledInherit: false, + radioType: _consts.radio.TYPE_LEVEL, + chkboxType: { + "Y": "ps", + "N": "ps" + } + }, + data: { + key: { + checked: "checked" + } + }, + callback: { + beforeCheck: null, + onCheck: null + } + }, + //default root of excheck + _initRoot = function (setting) { + var r = data.getRoot(setting); + r.radioCheckedList = []; + }, + //default cache of excheck + _initCache = function (treeId) { + }, + //default bind event of excheck + _bindEvent = function (setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.CHECK, function (event, srcEvent, treeId, node) { + event.srcEvent = srcEvent; + tools.apply(setting.callback.onCheck, [event, treeId, node]); + }); + }, + _unbindEvent = function (setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.CHECK); + }, + //default event proxy of excheck + _eventProxy = function (e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null; + + if (tools.eqs(e.type, "mouseover")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoverCheck"; + } + } else if (tools.eqs(e.type, "mouseout")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoutCheck"; + } + } else if (tools.eqs(e.type, "click")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "checkNode"; + } + } + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "checkNode" : + nodeEventCallback = _handler.onCheckNode; + break; + case "mouseoverCheck" : + nodeEventCallback = _handler.onMouseoverCheck; + break; + case "mouseoutCheck" : + nodeEventCallback = _handler.onMouseoutCheck; + break; + } + } + var proxyResult = { + stop: nodeEventType === "checkNode", + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of excheck + _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var checked = data.nodeChecked(setting, n); + n.checkedOld = checked; + if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true"); + n.nocheck = !!n.nocheck || (setting.check.nocheckInherit && parentNode && !!parentNode.nocheck); + if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true"); + n.chkDisabled = !!n.chkDisabled || (setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled); + if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true"); + n.halfCheck = !!n.halfCheck; + n.check_Child_State = -1; + n.check_Focus = false; + n.getCheckStatus = function () { + return data.getCheckStatus(setting, n); + }; + + if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && checked) { + var r = data.getRoot(setting); + r.radioCheckedList.push(n); + } + }, + //add dom for check + _beforeA = function (setting, node, html) { + if (setting.check.enable) { + data.makeChkFlag(setting, node); + html.push(""); + } + }, + //update zTreeObj, add method of check + _zTreeTools = function (setting, zTreeTools) { + zTreeTools.checkNode = function (node, checked, checkTypeFlag, callbackFlag) { + var nodeChecked = data.nodeChecked(setting, node); + if (node.chkDisabled === true) return; + if (checked !== true && checked !== false) { + checked = !nodeChecked; + } + callbackFlag = !!callbackFlag; + + if (nodeChecked === checked && !checkTypeFlag) { + return; + } else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) { + return; + } + if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) { + data.nodeChecked(setting, node, checked); + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]); + } + } + } + + zTreeTools.checkAllNodes = function (checked) { + view.repairAllChk(this.setting, !!checked); + } + + zTreeTools.getCheckedNodes = function (checked) { + var checked = (checked !== false); + var children = data.nodeChildren(setting, data.getRoot(this.setting)); + return data.getTreeCheckedNodes(this.setting, children, checked); + } + + zTreeTools.getChangeCheckedNodes = function () { + var children = data.nodeChildren(setting, data.getRoot(this.setting)); + return data.getTreeChangeCheckedNodes(this.setting, children); + } + + zTreeTools.setChkDisabled = function (node, disabled, inheritParent, inheritChildren) { + disabled = !!disabled; + inheritParent = !!inheritParent; + inheritChildren = !!inheritChildren; + view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren); + view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent); + } + + var _updateNode = zTreeTools.updateNode; + zTreeTools.updateNode = function (node, checkTypeFlag) { + if (_updateNode) _updateNode.apply(zTreeTools, arguments); + if (!node || !this.setting.check.enable) return; + var nObj = $$(node, this.setting); + if (nObj.get(0) && tools.uCanDo(this.setting)) { + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + } + } + }, + //method of operate data + _data = { + getRadioCheckedList: function (setting) { + var checkedList = data.getRoot(setting).radioCheckedList; + for (var i = 0, j = checkedList.length; i < j; i++) { + if (!data.getNodeCache(setting, checkedList[i].tId)) { + checkedList.splice(i, 1); + i--; + j--; + } + } + return checkedList; + }, + getCheckStatus: function (setting, node) { + if (!setting.check.enable || node.nocheck || node.chkDisabled) return null; + var checked = data.nodeChecked(setting, node), + r = { + checked: checked, + half: node.halfCheck ? node.halfCheck : (setting.check.chkStyle == consts.radio.STYLE ? (node.check_Child_State === 2) : (checked ? (node.check_Child_State > -1 && node.check_Child_State < 2) : (node.check_Child_State > 0))) + }; + return r; + }, + getTreeCheckedNodes: function (setting, nodes, checked, results) { + if (!nodes) return []; + var onlyOne = (checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL); + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + var children = data.nodeChildren(setting, node); + var nodeChecked = data.nodeChecked(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked == checked) { + results.push(node); + if (onlyOne) { + break; + } + } + data.getTreeCheckedNodes(setting, children, checked, results); + if (onlyOne && results.length > 0) { + break; + } + } + return results; + }, + getTreeChangeCheckedNodes: function (setting, nodes, results) { + if (!nodes) return []; + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + var children = data.nodeChildren(setting, node); + var nodeChecked = data.nodeChecked(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked != node.checkedOld) { + results.push(node); + } + data.getTreeChangeCheckedNodes(setting, children, results); + } + return results; + }, + makeChkFlag: function (setting, node) { + if (!node) return; + var chkFlag = -1; + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + var cNode = children[i]; + var nodeChecked = data.nodeChecked(setting, cNode); + var tmp = -1; + if (setting.check.chkStyle == consts.radio.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 2; + } else if (nodeChecked) { + tmp = 2; + } else { + tmp = cNode.check_Child_State > 0 ? 2 : 0; + } + if (tmp == 2) { + chkFlag = 2; + break; + } else if (tmp == 0) { + chkFlag = 0; + } + } else if (setting.check.chkStyle == consts.checkbox.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 1; + } else if (nodeChecked) { + tmp = (cNode.check_Child_State === -1 || cNode.check_Child_State === 2) ? 2 : 1; + } else { + tmp = (cNode.check_Child_State > 0) ? 1 : 0; + } + if (tmp === 1) { + chkFlag = 1; + break; + } else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) { + chkFlag = 1; + break; + } else if (chkFlag === 2 && tmp > -1 && tmp < 2) { + chkFlag = 1; + break; + } else if (tmp > -1) { + chkFlag = tmp; + } + } + } + } + node.check_Child_State = chkFlag; + } + }, + //method of event proxy + _event = {}, + //method of event handler + _handler = { + onCheckNode: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true; + var nodeChecked = data.nodeChecked(setting, node); + data.nodeChecked(setting, node, !nodeChecked); + view.checkNodeRelation(setting, node); + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + view.repairParentChkClassWithSelf(setting, node); + setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]); + return true; + }, + onMouseoverCheck: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = true; + view.setChkClass(setting, checkObj, node); + return true; + }, + onMouseoutCheck: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = false; + view.setChkClass(setting, checkObj, node); + return true; + } + }, + //method of tools for zTree + _tools = {}, + //method of operate ztree dom + _view = { + checkNodeRelation: function (setting, node) { + var pNode, i, l, + r = consts.radio; + var nodeChecked = data.nodeChecked(setting, node); + if (setting.check.chkStyle == r.STYLE) { + var checkedList = data.getRadioCheckedList(setting); + if (nodeChecked) { + if (setting.check.radioType == r.TYPE_ALL) { + for (i = checkedList.length - 1; i >= 0; i--) { + pNode = checkedList[i]; + var pNodeChecked = data.nodeChecked(setting, pNode); + if (pNodeChecked && pNode != node) { + data.nodeChecked(setting, pNode, false); + checkedList.splice(i, 1); + + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + if (pNode.parentTId != node.parentTId) { + view.repairParentChkClassWithSelf(setting, pNode); + } + } + } + checkedList.push(node); + } else { + var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + var children = data.nodeChildren(setting, parentNode); + for (i = 0, l = children.length; i < l; i++) { + pNode = children[i]; + var pNodeChecked = data.nodeChecked(setting, pNode); + if (pNodeChecked && pNode != node) { + data.nodeChecked(setting, pNode, false); + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + } + } + } + } else if (setting.check.radioType == r.TYPE_ALL) { + for (i = 0, l = checkedList.length; i < l; i++) { + if (node == checkedList[i]) { + checkedList.splice(i, 1); + break; + } + } + } + + } else { + var children = data.nodeChildren(setting, node); + if (nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.Y.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, true); + } + if (!nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.N.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, false); + } + if (nodeChecked && setting.check.chkboxType.Y.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, true); + } + if (!nodeChecked && setting.check.chkboxType.N.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, false); + } + } + }, + makeChkClass: function (setting, node) { + var c = consts.checkbox, r = consts.radio, + fullStyle = ""; + var nodeChecked = data.nodeChecked(setting, node); + if (node.chkDisabled === true) { + fullStyle = c.DISABLED; + } else if (node.halfCheck) { + fullStyle = c.PART; + } else if (setting.check.chkStyle == r.STYLE) { + fullStyle = (node.check_Child_State < 1) ? c.FULL : c.PART; + } else { + fullStyle = nodeChecked ? ((node.check_Child_State === 2 || node.check_Child_State === -1) ? c.FULL : c.PART) : ((node.check_Child_State < 1) ? c.FULL : c.PART); + } + var chkName = setting.check.chkStyle + "_" + (nodeChecked ? c.TRUE : c.FALSE) + "_" + fullStyle; + chkName = (node.check_Focus && node.chkDisabled !== true) ? chkName + "_" + c.FOCUS : chkName; + return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName; + }, + repairAllChk: function (setting, checked) { + if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) { + var root = data.getRoot(setting); + var children = data.nodeChildren(setting, root); + for (var i = 0, l = children.length; i < l; i++) { + var node = children[i]; + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, checked); + } + view.setSonNodeCheckBox(setting, node, checked); + } + } + }, + repairChkClass: function (setting, node) { + if (!node) return; + data.makeChkFlag(setting, node); + if (node.nocheck !== true) { + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + } + }, + repairParentChkClass: function (setting, node) { + if (!node || !node.parentTId) return; + var pNode = node.getParentNode(); + view.repairChkClass(setting, pNode); + view.repairParentChkClass(setting, pNode); + }, + repairParentChkClassWithSelf: function (setting, node) { + if (!node) return; + var children = data.nodeChildren(setting, node); + if (children && children.length > 0) { + view.repairParentChkClass(setting, children[0]); + } else { + view.repairParentChkClass(setting, node); + } + }, + repairSonChkDisabled: function (setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + var children = data.nodeChildren(setting, node); + if (children && inherit) { + for (var i = 0, l = children.length; i < l; i++) { + var sNode = children[i]; + view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit); + } + } + }, + repairParentChkDisabled: function (setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled && inherit) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit); + }, + setChkClass: function (setting, obj, node) { + if (!obj) return; + if (node.nocheck === true) { + obj.hide(); + } else { + obj.show(); + } + obj.attr('class', view.makeChkClass(setting, node)); + }, + setParentNodeCheckBox: function (setting, node, value, srcNode) { + var checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + data.makeChkFlag(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, value); + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + if (node.parentTId) { + var pSign = true; + if (!value) { + var pNodes = data.nodeChildren(setting, node.getParentNode()); + for (var i = 0, l = pNodes.length; i < l; i++) { + var pNode = pNodes[i]; + var nodeChecked = data.nodeChecked(setting, pNode); + if ((pNode.nocheck !== true && pNode.chkDisabled !== true && nodeChecked) + || ((pNode.nocheck === true || pNode.chkDisabled === true) && pNode.check_Child_State > 0)) { + pSign = false; + break; + } + } + } + if (pSign) { + view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode); + } + } + }, + setSonNodeCheckBox: function (setting, node, value, srcNode) { + if (!node) return; + var checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + + var hasDisable = false; + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + var sNode = children[i]; + view.setSonNodeCheckBox(setting, sNode, value, srcNode); + if (sNode.chkDisabled === true) hasDisable = true; + } + } + + if (node != data.getRoot(setting) && node.chkDisabled !== true) { + if (hasDisable && node.nocheck !== true) { + data.makeChkFlag(setting, node); + } + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, value); + if (!hasDisable) node.check_Child_State = (children && children.length > 0) ? (value ? 2 : 0) : -1; + } else { + node.check_Child_State = -1; + } + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.nodeChecked = function (setting, node, newChecked) { + if (!node) { + return false; + } + var key = setting.data.key.checked; + if (typeof newChecked !== 'undefined') { + if (typeof newChecked === "string") { + newChecked = tools.eqs(newChecked, "true"); + } + newChecked = !!newChecked; + node[key] = newChecked; + } else if (typeof node[key] == "string"){ + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy, true); + data.addInitRoot(_initRoot); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + + var _createNodes = view.createNodes; + view.createNodes = function (setting, level, nodes, parentNode, index) { + if (_createNodes) _createNodes.apply(view, arguments); + if (!nodes) return; + view.repairParentChkClassWithSelf(setting, parentNode); + } + var _removeNode = view.removeNode; + view.removeNode = function (setting, node) { + var parentNode = node.getParentNode(); + if (_removeNode) _removeNode.apply(view, arguments); + if (!node || !parentNode) return; + view.repairChkClass(setting, parentNode); + view.repairParentChkClass(setting, parentNode); + } + + var _appendNodes = view.appendNodes; + view.appendNodes = function (setting, level, nodes, parentNode, index, initFlag, openFlag) { + var html = ""; + if (_appendNodes) { + html = _appendNodes.apply(view, arguments); + } + if (parentNode) { + data.makeChkFlag(setting, parentNode); + } + return html; + } +})(jQuery); +/* + * JQuery zTree exedit v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function ($) { + //default consts of exedit + var _consts = { + event: { + DRAG: "ztree_drag", + DROP: "ztree_drop", + RENAME: "ztree_rename", + DRAGMOVE: "ztree_dragmove" + }, + id: { + EDIT: "_edit", + INPUT: "_input", + REMOVE: "_remove" + }, + move: { + TYPE_INNER: "inner", + TYPE_PREV: "prev", + TYPE_NEXT: "next" + }, + node: { + CURSELECTED_EDIT: "curSelectedNode_Edit", + TMPTARGET_TREE: "tmpTargetzTree", + TMPTARGET_NODE: "tmpTargetNode" + } + }, + //default setting of exedit + _setting = { + edit: { + enable: false, + editNameSelectAll: false, + showRemoveBtn: true, + showRenameBtn: true, + removeTitle: "remove", + renameTitle: "rename", + drag: { + autoExpandTrigger: false, + isCopy: true, + isMove: true, + prev: true, + next: true, + inner: true, + minMoveSize: 5, + borderMax: 10, + borderMin: -5, + maxShowNodeNum: 5, + autoOpenTime: 500 + } + }, + view: { + addHoverDom: null, + removeHoverDom: null + }, + callback: { + beforeDrag: null, + beforeDragOpen: null, + beforeDrop: null, + beforeEditName: null, + beforeRename: null, + onDrag: null, + onDragMove: null, + onDrop: null, + onRename: null + } + }, + //default root of exedit + _initRoot = function (setting) { + var r = data.getRoot(setting), rs = data.getRoots(); + r.curEditNode = null; + r.curEditInput = null; + r.curHoverNode = null; + r.dragFlag = 0; + r.dragNodeShowBefore = []; + r.dragMaskList = new Array(); + rs.showHoverDom = true; + }, + //default cache of exedit + _initCache = function (treeId) { + }, + //default bind event of exedit + _bindEvent = function (setting) { + var o = setting.treeObj; + var c = consts.event; + o.bind(c.RENAME, function (event, treeId, treeNode, isCancel) { + tools.apply(setting.callback.onRename, [event, treeId, treeNode, isCancel]); + }); + + o.bind(c.DRAG, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { + tools.apply(setting.callback.onDrop, [srcEvent, treeId, treeNodes, targetNode, moveType, isCopy]); + }); + }, + _unbindEvent = function (setting) { + var o = setting.treeObj; + var c = consts.event; + o.unbind(c.RENAME); + o.unbind(c.DRAG); + o.unbind(c.DRAGMOVE); + o.unbind(c.DROP); + }, + //default event proxy of exedit + _eventProxy = function (e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + relatedTarget = e.relatedTarget, + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null, + tmp = null; + + if (tools.eqs(e.type, "mouseover")) { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "hoverOverNode"; + } + } else if (tools.eqs(e.type, "mouseout")) { + tmp = tools.getMDom(setting, relatedTarget, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (!tmp) { + tId = "remove"; + nodeEventType = "hoverOutNode"; + } + } else if (tools.eqs(e.type, "mousedown")) { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "mousedownNode"; + } + } + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "mousedownNode" : + nodeEventCallback = _handler.onMousedownNode; + break; + case "hoverOverNode" : + nodeEventCallback = _handler.onHoverOverNode; + break; + case "hoverOutNode" : + nodeEventCallback = _handler.onHoverOutNode; + break; + } + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of exedit + _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + n.isHover = false; + n.editNameFlag = false; + }, + //update zTreeObj, add method of edit + _zTreeTools = function (setting, zTreeTools) { + zTreeTools.cancelEditName = function (newName) { + var root = data.getRoot(this.setting); + if (!root.curEditNode) return; + view.cancelCurEditNode(this.setting, newName ? newName : null, true); + } + zTreeTools.copyNode = function (targetNode, node, moveType, isSilent) { + if (!node) return null; + var isParent = data.nodeIsParent(setting, targetNode); + if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) return null; + var _this = this, + newNode = tools.clone(node); + if (!targetNode) { + targetNode = null; + moveType = consts.move.TYPE_INNER; + } + if (moveType == consts.move.TYPE_INNER) { + function copyCallback() { + view.addNodes(_this.setting, targetNode, -1, [newNode], isSilent); + } + + if (tools.canAsync(this.setting, targetNode)) { + view.asyncNode(this.setting, targetNode, isSilent, copyCallback); + } else { + copyCallback(); + } + } else { + view.addNodes(this.setting, targetNode.parentNode, -1, [newNode], isSilent); + view.moveNode(this.setting, targetNode, newNode, moveType, false, isSilent); + } + return newNode; + } + zTreeTools.editName = function (node) { + if (!node || !node.tId || node !== data.getNodeCache(this.setting, node.tId)) return; + if (node.parentTId) view.expandCollapseParentNode(this.setting, node.getParentNode(), true); + view.editNode(this.setting, node) + } + zTreeTools.moveNode = function (targetNode, node, moveType, isSilent) { + if (!node) return node; + var isParent = data.nodeIsParent(setting, targetNode); + if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) { + return null; + } else if (targetNode && ((node.parentTId == targetNode.tId && moveType == consts.move.TYPE_INNER) || $$(node, this.setting).find("#" + targetNode.tId).length > 0)) { + return null; + } else if (!targetNode) { + targetNode = null; + } + var _this = this; + + function moveCallback() { + view.moveNode(_this.setting, targetNode, node, moveType, false, isSilent); + } + + if (tools.canAsync(this.setting, targetNode) && moveType === consts.move.TYPE_INNER) { + view.asyncNode(this.setting, targetNode, isSilent, moveCallback); + } else { + moveCallback(); + } + return node; + } + zTreeTools.setEditable = function (editable) { + this.setting.edit.enable = editable; + return this.refresh(); + } + }, + //method of operate data + _data = { + setSonNodeLevel: function (setting, parentNode, node) { + if (!node) return; + var children = data.nodeChildren(setting, node); + node.level = (parentNode) ? parentNode.level + 1 : 0; + if (!children) return; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i]) data.setSonNodeLevel(setting, node, children[i]); + } + } + }, + //method of event proxy + _event = {}, + //method of event handler + _handler = { + onHoverOverNode: function (event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode != node) { + _handler.onHoverOutNode(event); + } + root.curHoverNode = node; + view.addHoverDom(setting, node); + }, + onHoverOutNode: function (event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode && !data.isSelectedNode(setting, root.curHoverNode)) { + view.removeTreeDom(setting, root.curHoverNode); + root.curHoverNode = null; + } + }, + onMousedownNode: function (eventMouseDown, _node) { + var i, l, + setting = data.getSetting(eventMouseDown.data.treeId), + root = data.getRoot(setting), roots = data.getRoots(); + //right click can't drag & drop + if (eventMouseDown.button == 2 || !setting.edit.enable || (!setting.edit.drag.isCopy && !setting.edit.drag.isMove)) return true; + + //input of edit node name can't drag & drop + var target = eventMouseDown.target, + _nodes = data.getRoot(setting).curSelectedList, + nodes = []; + if (!data.isSelectedNode(setting, _node)) { + nodes = [_node]; + } else { + for (i = 0, l = _nodes.length; i < l; i++) { + if (_nodes[i].editNameFlag && tools.eqs(target.tagName, "input") && target.getAttribute("treeNode" + consts.id.INPUT) !== null) { + return true; + } + nodes.push(_nodes[i]); + if (nodes[0].parentTId !== _nodes[i].parentTId) { + nodes = [_node]; + break; + } + } + } + + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + + var doc = $(setting.treeObj.get(0).ownerDocument), + body = $(setting.treeObj.get(0).ownerDocument.body), curNode, tmpArrow, tmpTarget, + isOtherTree = false, + targetSetting = setting, + sourceSetting = setting, + preNode, nextNode, + preTmpTargetNodeId = null, + preTmpMoveType = null, + tmpTargetNodeId = null, + moveType = consts.move.TYPE_INNER, + mouseDownX = eventMouseDown.clientX, + mouseDownY = eventMouseDown.clientY, + startTime = (new Date()).getTime(); + + if (tools.uCanDo(setting)) { + doc.bind("mousemove", _docMouseMove); + } + + function _docMouseMove(event) { + //avoid start drag after click node + if (root.dragFlag == 0 && Math.abs(mouseDownX - event.clientX) < setting.edit.drag.minMoveSize + && Math.abs(mouseDownY - event.clientY) < setting.edit.drag.minMoveSize) { + return true; + } + var i, l, tmpNode, tmpDom, tmpNodes; + body.css("cursor", "pointer"); + + if (root.dragFlag == 0) { + if (tools.apply(setting.callback.beforeDrag, [setting.treeId, nodes], true) == false) { + _docMouseUp(event); + return true; + } + + for (i = 0, l = nodes.length; i < l; i++) { + if (i == 0) { + root.dragNodeShowBefore = []; + } + tmpNode = nodes[i]; + if (data.nodeIsParent(setting, tmpNode) && tmpNode.open) { + view.expandCollapseNode(setting, tmpNode, !tmpNode.open); + root.dragNodeShowBefore[tmpNode.tId] = true; + } else { + root.dragNodeShowBefore[tmpNode.tId] = false; + } + } + + root.dragFlag = 1; + roots.showHoverDom = false; + tools.showIfameMask(setting, true); + + //sort + var isOrder = true, lastIndex = -1; + if (nodes.length > 1) { + var pNodes = nodes[0].parentTId ? data.nodeChildren(setting, nodes[0].getParentNode()) : data.getNodes(setting); + tmpNodes = []; + for (i = 0, l = pNodes.length; i < l; i++) { + if (root.dragNodeShowBefore[pNodes[i].tId] !== undefined) { + if (isOrder && lastIndex > -1 && (lastIndex + 1) !== i) { + isOrder = false; + } + tmpNodes.push(pNodes[i]); + lastIndex = i; + } + if (nodes.length === tmpNodes.length) { + nodes = tmpNodes; + break; + } + } + } + if (isOrder) { + preNode = nodes[0].getPreNode(); + nextNode = nodes[nodes.length - 1].getNextNode(); + } + + //set node in selected + curNode = $$("
                                          ", setting); + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + tmpNode.editNameFlag = false; + view.selectNode(setting, tmpNode, i > 0); + view.removeTreeDom(setting, tmpNode); + + if (i > setting.edit.drag.maxShowNodeNum - 1) { + continue; + } + + tmpDom = $$("
                                        • ", setting); + tmpDom.append($$(tmpNode, consts.id.A, setting).clone()); + tmpDom.css("padding", "0"); + tmpDom.children("#" + tmpNode.tId + consts.id.A).removeClass(consts.node.CURSELECTED); + curNode.append(tmpDom); + if (i == setting.edit.drag.maxShowNodeNum - 1) { + tmpDom = $$("
                                        • ...
                                        • ", setting); + curNode.append(tmpDom); + } + } + curNode.attr("id", nodes[0].tId + consts.id.UL + "_tmp"); + curNode.addClass(setting.treeObj.attr("class")); + curNode.appendTo(body); + + tmpArrow = $$("", setting); + tmpArrow.attr("id", "zTreeMove_arrow_tmp"); + tmpArrow.appendTo(body); + + setting.treeObj.trigger(consts.event.DRAG, [event, setting.treeId, nodes]); + } + + if (root.dragFlag == 1) { + if (tmpTarget && tmpArrow.attr("id") == event.target.id && tmpTargetNodeId && (event.clientX + doc.scrollLeft() + 2) > ($("#" + tmpTargetNodeId + consts.id.A, tmpTarget).offset().left)) { + var xT = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget); + event.target = (xT.length > 0) ? xT.get(0) : event.target; + } else if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tmpTarget = null; + tmpTargetNodeId = null; + + //judge drag & drop in multi ztree + isOtherTree = false; + targetSetting = setting; + var settings = data.getSettings(); + for (var s in settings) { + if (settings[s].treeId && settings[s].edit.enable && settings[s].treeId != setting.treeId + && (event.target.id == settings[s].treeId || $(event.target).parents("#" + settings[s].treeId).length > 0)) { + isOtherTree = true; + targetSetting = settings[s]; + } + } + + var docScrollTop = doc.scrollTop(), + docScrollLeft = doc.scrollLeft(), + treeOffset = targetSetting.treeObj.offset(), + scrollHeight = targetSetting.treeObj.get(0).scrollHeight, + scrollWidth = targetSetting.treeObj.get(0).scrollWidth, + dTop = (event.clientY + docScrollTop - treeOffset.top), + dBottom = (targetSetting.treeObj.height() + treeOffset.top - event.clientY - docScrollTop), + dLeft = (event.clientX + docScrollLeft - treeOffset.left), + dRight = (targetSetting.treeObj.width() + treeOffset.left - event.clientX - docScrollLeft), + isTop = (dTop < setting.edit.drag.borderMax && dTop > setting.edit.drag.borderMin), + isBottom = (dBottom < setting.edit.drag.borderMax && dBottom > setting.edit.drag.borderMin), + isLeft = (dLeft < setting.edit.drag.borderMax && dLeft > setting.edit.drag.borderMin), + isRight = (dRight < setting.edit.drag.borderMax && dRight > setting.edit.drag.borderMin), + isTreeInner = dTop > setting.edit.drag.borderMin && dBottom > setting.edit.drag.borderMin && dLeft > setting.edit.drag.borderMin && dRight > setting.edit.drag.borderMin, + isTreeTop = (isTop && targetSetting.treeObj.scrollTop() <= 0), + isTreeBottom = (isBottom && (targetSetting.treeObj.scrollTop() + targetSetting.treeObj.height() + 10) >= scrollHeight), + isTreeLeft = (isLeft && targetSetting.treeObj.scrollLeft() <= 0), + isTreeRight = (isRight && (targetSetting.treeObj.scrollLeft() + targetSetting.treeObj.width() + 10) >= scrollWidth); + + if (event.target && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //get node
                                        • dom + var targetObj = event.target; + while (targetObj && targetObj.tagName && !tools.eqs(targetObj.tagName, "li") && targetObj.id != targetSetting.treeId) { + targetObj = targetObj.parentNode; + } + + var canMove = true; + //don't move to self or children of self + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + if (targetObj.id === tmpNode.tId) { + canMove = false; + break; + } else if ($$(tmpNode, setting).find("#" + targetObj.id).length > 0) { + canMove = false; + break; + } + } + if (canMove && event.target && tools.isChildOrSelf(event.target, targetObj.id + consts.id.A)) { + tmpTarget = $(targetObj); + tmpTargetNodeId = targetObj.id; + } + } + + //the mouse must be in zTree + tmpNode = nodes[0]; + if (isTreeInner && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //judge mouse move in root of ztree + if (!tmpTarget && (event.target.id == targetSetting.treeId || isTreeTop || isTreeBottom || isTreeLeft || isTreeRight) && (isOtherTree || (!isOtherTree && tmpNode.parentTId))) { + tmpTarget = targetSetting.treeObj; + } + //auto scroll top + if (isTop) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() - 10); + } else if (isBottom) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() + 10); + } + if (isLeft) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() - 10); + } else if (isRight) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + 10); + } + //auto scroll left + if (tmpTarget && tmpTarget != targetSetting.treeObj && tmpTarget.offset().left < targetSetting.treeObj.offset().left) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + tmpTarget.offset().left - targetSetting.treeObj.offset().left); + } + } + + curNode.css({ + "top": (event.clientY + docScrollTop + 3) + "px", + "left": (event.clientX + docScrollLeft + 3) + "px" + }); + + var dX = 0; + var dY = 0; + if (tmpTarget && tmpTarget.attr("id") != targetSetting.treeId) { + var tmpTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId), + isCopy = ((event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy) || (!setting.edit.drag.isMove && setting.edit.drag.isCopy), + isPrev = !!(preNode && tmpTargetNodeId === preNode.tId), + isNext = !!(nextNode && tmpTargetNodeId === nextNode.tId), + isInner = (tmpNode.parentTId && tmpNode.parentTId == tmpTargetNodeId), + canPrev = (isCopy || !isNext) && tools.apply(targetSetting.edit.drag.prev, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.prev), + canNext = (isCopy || !isPrev) && tools.apply(targetSetting.edit.drag.next, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.next), + canInner = (isCopy || !isInner) && !(targetSetting.data.keep.leaf && !data.nodeIsParent(setting, tmpTargetNode)) && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.inner); + + function clearMove() { + tmpTarget = null; + tmpTargetNodeId = ""; + moveType = consts.move.TYPE_INNER; + tmpArrow.css({ + "display": "none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null + } + } + + if (!canPrev && !canNext && !canInner) { + clearMove(); + } else { + var tmpTargetA = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget), + tmpNextA = tmpTargetNode.isLastNode ? null : $("#" + tmpTargetNode.getNextNode().tId + consts.id.A, tmpTarget.next()), + tmpTop = tmpTargetA.offset().top, + tmpLeft = tmpTargetA.offset().left, + prevPercent = canPrev ? (canInner ? 0.25 : (canNext ? 0.5 : 1)) : -1, + nextPercent = canNext ? (canInner ? 0.75 : (canPrev ? 0.5 : 0)) : -1, + dY_percent = (event.clientY + docScrollTop - tmpTop) / tmpTargetA.height(); + + if ((prevPercent == 1 || dY_percent <= prevPercent && dY_percent >= -.2) && canPrev) { + dX = 1 - tmpArrow.width(); + dY = tmpTop - tmpArrow.height() / 2; + moveType = consts.move.TYPE_PREV; + } else if ((nextPercent == 0 || dY_percent >= nextPercent && dY_percent <= 1.2) && canNext) { + dX = 1 - tmpArrow.width(); + dY = (tmpNextA == null || (data.nodeIsParent(setting, tmpTargetNode) && tmpTargetNode.open)) ? (tmpTop + tmpTargetA.height() - tmpArrow.height() / 2) : (tmpNextA.offset().top - tmpArrow.height() / 2); + moveType = consts.move.TYPE_NEXT; + } else if (canInner) { + dX = 5 - tmpArrow.width(); + dY = tmpTop; + moveType = consts.move.TYPE_INNER; + } else { + clearMove(); + } + + if (tmpTarget) { + tmpArrow.css({ + "display": "block", + "top": dY + "px", + "left": (tmpLeft + dX) + "px" + }); + tmpTargetA.addClass(consts.node.TMPTARGET_NODE + "_" + moveType); + + if (preTmpTargetNodeId != tmpTargetNodeId || preTmpMoveType != moveType) { + startTime = (new Date()).getTime(); + } + if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && moveType == consts.move.TYPE_INNER) { + var startTimer = true; + if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId !== tmpTargetNode.tId) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } else if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId === tmpTargetNode.tId) { + startTimer = false; + } + if (startTimer) { + window.zTreeMoveTimer = setTimeout(function () { + if (moveType != consts.move.TYPE_INNER) return; + if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && !tmpTargetNode.open && (new Date()).getTime() - startTime > targetSetting.edit.drag.autoOpenTime + && tools.apply(targetSetting.callback.beforeDragOpen, [targetSetting.treeId, tmpTargetNode], true)) { + view.switchNode(targetSetting, tmpTargetNode); + if (targetSetting.edit.drag.autoExpandTrigger) { + targetSetting.treeObj.trigger(consts.event.EXPAND, [targetSetting.treeId, tmpTargetNode]); + } + } + }, targetSetting.edit.drag.autoOpenTime + 50); + window.zTreeMoveTargetNodeTId = tmpTargetNode.tId; + } + } + } + } + } else { + moveType = consts.move.TYPE_INNER; + if (tmpTarget && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, null], !!targetSetting.edit.drag.inner)) { + tmpTarget.addClass(consts.node.TMPTARGET_TREE); + } else { + tmpTarget = null; + } + tmpArrow.css({ + "display": "none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + } + preTmpTargetNodeId = tmpTargetNodeId; + preTmpMoveType = moveType; + + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + } + return false; + } + + doc.bind("mouseup", _docMouseUp); + + function _docMouseUp(event) { + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + preTmpTargetNodeId = null; + preTmpMoveType = null; + doc.unbind("mousemove", _docMouseMove); + doc.unbind("mouseup", _docMouseUp); + doc.unbind("selectstart", _docSelect); + body.css("cursor", ""); + if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tools.showIfameMask(setting, false); + + roots.showHoverDom = true; + if (root.dragFlag == 0) return; + root.dragFlag = 0; + + var i, l, tmpNode; + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + if (data.nodeIsParent(setting, tmpNode) && root.dragNodeShowBefore[tmpNode.tId] && !tmpNode.open) { + view.expandCollapseNode(setting, tmpNode, !tmpNode.open); + delete root.dragNodeShowBefore[tmpNode.tId]; + } + } + + if (curNode) curNode.remove(); + if (tmpArrow) tmpArrow.remove(); + + var isCopy = ((event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy) || (!setting.edit.drag.isMove && setting.edit.drag.isCopy); + if (!isCopy && tmpTarget && tmpTargetNodeId && nodes[0].parentTId && tmpTargetNodeId == nodes[0].parentTId && moveType == consts.move.TYPE_INNER) { + tmpTarget = null; + } + if (tmpTarget) { + var dragTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId); + if (tools.apply(setting.callback.beforeDrop, [targetSetting.treeId, nodes, dragTargetNode, moveType, isCopy], true) == false) { + view.selectNodes(sourceSetting, nodes); + return; + } + var newNodes = isCopy ? tools.clone(nodes) : nodes; + + function dropCallback() { + if (isOtherTree) { + if (!isCopy) { + for (var i = 0, l = nodes.length; i < l; i++) { + view.removeNode(setting, nodes[i]); + } + } + if (moveType == consts.move.TYPE_INNER) { + view.addNodes(targetSetting, dragTargetNode, -1, newNodes); + } else { + view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes); + } + } else { + if (isCopy && moveType == consts.move.TYPE_INNER) { + view.addNodes(targetSetting, dragTargetNode, -1, newNodes); + } else if (isCopy) { + view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes); + } else { + if (moveType != consts.move.TYPE_NEXT) { + for (i = 0, l = newNodes.length; i < l; i++) { + view.moveNode(targetSetting, dragTargetNode, newNodes[i], moveType, false); + } + } else { + for (i = -1, l = newNodes.length - 1; i < l; l--) { + view.moveNode(targetSetting, dragTargetNode, newNodes[l], moveType, false); + } + } + } + } + view.selectNodes(targetSetting, newNodes); + + var a = $$(newNodes[0], setting).get(0); + view.scrollIntoView(setting, a); + + setting.treeObj.trigger(consts.event.DROP, [event, targetSetting.treeId, newNodes, dragTargetNode, moveType, isCopy]); + } + + if (moveType == consts.move.TYPE_INNER && tools.canAsync(targetSetting, dragTargetNode)) { + view.asyncNode(targetSetting, dragTargetNode, false, dropCallback); + } else { + dropCallback(); + } + + } else { + view.selectNodes(sourceSetting, nodes); + setting.treeObj.trigger(consts.event.DROP, [event, setting.treeId, nodes, null, null, null]); + } + } + + doc.bind("selectstart", _docSelect); + + function _docSelect() { + return false; + } + + // 2018-03-30 FireFox has fixed this issue. + //Avoid FireFox's Bug + //If zTree Div CSS set 'overflow', so drag node outside of zTree, and event.target is error. + // if(eventMouseDown.preventDefault) { + // eventMouseDown.preventDefault(); + // } + return true; + } + }, + //method of tools for zTree + _tools = { + getAbs: function (obj) { + var oRect = obj.getBoundingClientRect(), + scrollTop = document.body.scrollTop + document.documentElement.scrollTop, + scrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft; + return [oRect.left + scrollLeft, oRect.top + scrollTop]; + }, + inputFocus: function (inputObj) { + if (inputObj.get(0)) { + inputObj.focus(); + tools.setCursorPosition(inputObj.get(0), inputObj.val().length); + } + }, + inputSelect: function (inputObj) { + if (inputObj.get(0)) { + inputObj.focus(); + inputObj.select(); + } + }, + setCursorPosition: function (obj, pos) { + if (obj.setSelectionRange) { + obj.focus(); + obj.setSelectionRange(pos, pos); + } else if (obj.createTextRange) { + var range = obj.createTextRange(); + range.collapse(true); + range.moveEnd('character', pos); + range.moveStart('character', pos); + range.select(); + } + }, + showIfameMask: function (setting, showSign) { + var root = data.getRoot(setting); + //clear full mask + while (root.dragMaskList.length > 0) { + root.dragMaskList[0].remove(); + root.dragMaskList.shift(); + } + if (showSign) { + //show mask + var iframeList = $$("iframe", setting); + for (var i = 0, l = iframeList.length; i < l; i++) { + var obj = iframeList.get(i), + r = tools.getAbs(obj), + dragMask = $$("
                                          ", setting); + dragMask.appendTo($$("body", setting)); + root.dragMaskList.push(dragMask); + } + } + } + }, + //method of operate ztree dom + _view = { + addEditBtn: function (setting, node) { + if (node.editNameFlag || $$(node, consts.id.EDIT, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRenameBtn, [setting.treeId, node], setting.edit.showRenameBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + editStr = ""; + aObj.append(editStr); + + $$(node, consts.id.EDIT, setting).bind('click', + function () { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeEditName, [setting.treeId, node], true) == false) return false; + view.editNode(setting, node); + return false; + } + ).show(); + }, + addRemoveBtn: function (setting, node) { + if (node.editNameFlag || $$(node, consts.id.REMOVE, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRemoveBtn, [setting.treeId, node], setting.edit.showRemoveBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + removeStr = ""; + aObj.append(removeStr); + + $$(node, consts.id.REMOVE, setting).bind('click', + function () { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return false; + view.removeNode(setting, node); + setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + return false; + } + ).bind('mousedown', + function (eventMouseDown) { + return true; + } + ).show(); + }, + addHoverDom: function (setting, node) { + if (data.getRoots().showHoverDom) { + node.isHover = true; + if (setting.edit.enable) { + view.addEditBtn(setting, node); + view.addRemoveBtn(setting, node); + } + tools.apply(setting.view.addHoverDom, [setting.treeId, node]); + } + }, + cancelCurEditNode: function (setting, forceName, isCancel) { + var root = data.getRoot(setting), + node = root.curEditNode; + + if (node) { + var inputObj = root.curEditInput, + newName = forceName ? forceName : (isCancel ? data.nodeName(setting, node) : inputObj.val()); + if (tools.apply(setting.callback.beforeRename, [setting.treeId, node, newName, isCancel], true) === false) { + return false; + } + data.nodeName(setting, node, newName); + var aObj = $$(node, consts.id.A, setting); + aObj.removeClass(consts.node.CURSELECTED_EDIT); + inputObj.unbind(); + view.setNodeName(setting, node); + node.editNameFlag = false; + root.curEditNode = null; + root.curEditInput = null; + view.selectNode(setting, node, false); + setting.treeObj.trigger(consts.event.RENAME, [setting.treeId, node, isCancel]); + } + root.noSelection = true; + return true; + }, + editNode: function (setting, node) { + var root = data.getRoot(setting); + view.editNodeBlur = false; + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + setTimeout(function () { + tools.inputFocus(root.curEditInput); + }, 0); + return; + } + node.editNameFlag = true; + view.removeTreeDom(setting, node); + view.cancelCurEditNode(setting); + view.selectNode(setting, node, false); + $$(node, consts.id.SPAN, setting).html(""); + var inputObj = $$(node, consts.id.INPUT, setting); + inputObj.attr("value", data.nodeName(setting, node)); + if (setting.edit.editNameSelectAll) { + tools.inputSelect(inputObj); + } else { + tools.inputFocus(inputObj); + } + + inputObj.bind('blur', function (event) { + if (!view.editNodeBlur) { + view.cancelCurEditNode(setting); + } + }).bind('keydown', function (event) { + if (event.keyCode == "13") { + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + } else if (event.keyCode == "27") { + view.cancelCurEditNode(setting, null, true); + } + }).bind('click', function (event) { + return false; + }).bind('dblclick', function (event) { + return false; + }); + + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED_EDIT); + root.curEditInput = inputObj; + root.noSelection = false; + root.curEditNode = node; + }, + moveNode: function (setting, targetNode, node, moveType, animateFlag, isSilent) { + var root = data.getRoot(setting); + if (targetNode == node) return; + if (setting.data.keep.leaf && targetNode && !data.nodeIsParent(setting, targetNode) && moveType == consts.move.TYPE_INNER) return; + var oldParentNode = (node.parentTId ? node.getParentNode() : root), + targetNodeIsRoot = (targetNode === null || targetNode == root); + if (targetNodeIsRoot && targetNode === null) targetNode = root; + if (targetNodeIsRoot) moveType = consts.move.TYPE_INNER; + var targetParentNode = (targetNode.parentTId ? targetNode.getParentNode() : root); + + if (moveType != consts.move.TYPE_PREV && moveType != consts.move.TYPE_NEXT) { + moveType = consts.move.TYPE_INNER; + } + + if (moveType == consts.move.TYPE_INNER) { + if (targetNodeIsRoot) { + //parentTId of root node is null + node.parentTId = null; + } else { + if (!data.nodeIsParent(setting, targetNode)) { + data.nodeIsParent(setting, targetNode, true); + targetNode.open = !!targetNode.open; + view.setNodeLineIcos(setting, targetNode); + } + node.parentTId = targetNode.tId; + } + } + + //move node Dom + var targetObj, target_ulObj; + if (targetNodeIsRoot) { + targetObj = setting.treeObj; + target_ulObj = targetObj; + } else { + if (!isSilent && moveType == consts.move.TYPE_INNER) { + view.expandCollapseNode(setting, targetNode, true, false); + } else if (!isSilent) { + view.expandCollapseNode(setting, targetNode.getParentNode(), true, false); + } + targetObj = $$(targetNode, setting); + target_ulObj = $$(targetNode, consts.id.UL, setting); + if (!!targetObj.get(0) && !target_ulObj.get(0)) { + var ulstr = []; + view.makeUlHtml(setting, targetNode, ulstr, ''); + targetObj.append(ulstr.join('')); + } + target_ulObj = $$(targetNode, consts.id.UL, setting); + } + var nodeDom = $$(node, setting); + if (!nodeDom.get(0)) { + nodeDom = view.appendNodes(setting, node.level, [node], null, -1, false, true).join(''); + } else if (!targetObj.get(0)) { + nodeDom.remove(); + } + if (target_ulObj.get(0) && moveType == consts.move.TYPE_INNER) { + target_ulObj.append(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_PREV) { + targetObj.before(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_NEXT) { + targetObj.after(nodeDom); + } + + //repair the data after move + var i, l, + tmpSrcIndex = -1, + tmpTargetIndex = 0, + oldNeighbor = null, + newNeighbor = null, + oldLevel = node.level; + var oldChildren = data.nodeChildren(setting, oldParentNode); + var targetParentChildren = data.nodeChildren(setting, targetParentNode); + var targetChildren = data.nodeChildren(setting, targetNode); + if (node.isFirstNode) { + tmpSrcIndex = 0; + if (oldChildren.length > 1) { + oldNeighbor = oldChildren[1]; + oldNeighbor.isFirstNode = true; + } + } else if (node.isLastNode) { + tmpSrcIndex = oldChildren.length - 1; + oldNeighbor = oldChildren[tmpSrcIndex - 1]; + oldNeighbor.isLastNode = true; + } else { + for (i = 0, l = oldChildren.length; i < l; i++) { + if (oldChildren[i].tId == node.tId) { + tmpSrcIndex = i; + break; + } + } + } + if (tmpSrcIndex >= 0) { + oldChildren.splice(tmpSrcIndex, 1); + } + if (moveType != consts.move.TYPE_INNER) { + for (i = 0, l = targetParentChildren.length; i < l; i++) { + if (targetParentChildren[i].tId == targetNode.tId) tmpTargetIndex = i; + } + } + if (moveType == consts.move.TYPE_INNER) { + if (!targetChildren) { + targetChildren = data.nodeChildren(setting, targetNode, []); + } + if (targetChildren.length > 0) { + newNeighbor = targetChildren[targetChildren.length - 1]; + newNeighbor.isLastNode = false; + } + targetChildren.splice(targetChildren.length, 0, node); + node.isLastNode = true; + node.isFirstNode = (targetChildren.length == 1); + } else if (targetNode.isFirstNode && moveType == consts.move.TYPE_PREV) { + targetParentChildren.splice(tmpTargetIndex, 0, node); + newNeighbor = targetNode; + newNeighbor.isFirstNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = true; + node.isLastNode = false; + + } else if (targetNode.isLastNode && moveType == consts.move.TYPE_NEXT) { + targetParentChildren.splice(tmpTargetIndex + 1, 0, node); + newNeighbor = targetNode; + newNeighbor.isLastNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = true; + + } else { + if (moveType == consts.move.TYPE_PREV) { + targetParentChildren.splice(tmpTargetIndex, 0, node); + } else { + targetParentChildren.splice(tmpTargetIndex + 1, 0, node); + } + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = false; + } + data.fixPIdKeyValue(setting, node); + data.setSonNodeLevel(setting, node.getParentNode(), node); + + //repair node what been moved + view.setNodeLineIcos(setting, node); + view.repairNodeLevelClass(setting, node, oldLevel); + + //repair node's old parentNode dom + if (!setting.data.keep.parent && oldChildren.length < 1) { + //old parentNode has no child nodes + data.nodeIsParent(setting, oldParentNode, false); + oldParentNode.open = false; + var tmp_ulObj = $$(oldParentNode, consts.id.UL, setting), + tmp_switchObj = $$(oldParentNode, consts.id.SWITCH, setting), + tmp_icoObj = $$(oldParentNode, consts.id.ICON, setting); + view.replaceSwitchClass(oldParentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(oldParentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (oldNeighbor) { + //old neigbor node + view.setNodeLineIcos(setting, oldNeighbor); + } + + //new neigbor node + if (newNeighbor) { + view.setNodeLineIcos(setting, newNeighbor); + } + + //repair checkbox / radio + if (!!setting.check && setting.check.enable && view.repairChkClass) { + view.repairChkClass(setting, oldParentNode); + view.repairParentChkClassWithSelf(setting, oldParentNode); + if (oldParentNode != node.parent) + view.repairParentChkClassWithSelf(setting, node); + } + + //expand parents after move + if (!isSilent) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, animateFlag); + } + }, + removeEditBtn: function (setting, node) { + $$(node, consts.id.EDIT, setting).unbind().remove(); + }, + removeRemoveBtn: function (setting, node) { + $$(node, consts.id.REMOVE, setting).unbind().remove(); + }, + removeTreeDom: function (setting, node) { + node.isHover = false; + view.removeEditBtn(setting, node); + view.removeRemoveBtn(setting, node); + tools.apply(setting.view.removeHoverDom, [setting.treeId, node]); + }, + repairNodeLevelClass: function (setting, node, oldLevel) { + if (oldLevel === node.level) return; + var liObj = $$(node, setting), + aObj = $$(node, consts.id.A, setting), + ulObj = $$(node, consts.id.UL, setting), + oldClass = consts.className.LEVEL + oldLevel, + newClass = consts.className.LEVEL + node.level; + liObj.removeClass(oldClass); + liObj.addClass(newClass); + aObj.removeClass(oldClass); + aObj.addClass(newClass); + ulObj.removeClass(oldClass); + ulObj.addClass(newClass); + }, + selectNodes: function (setting, nodes) { + for (var i = 0, l = nodes.length; i < l; i++) { + view.selectNode(setting, nodes[i], i > 0); + } + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy); + data.addInitRoot(_initRoot); + data.addZTreeTools(_zTreeTools); + + var _cancelPreSelectedNode = view.cancelPreSelectedNode; + view.cancelPreSelectedNode = function (setting, node) { + var list = data.getRoot(setting).curSelectedList; + for (var i = 0, j = list.length; i < j; i++) { + if (!node || node === list[i]) { + view.removeTreeDom(setting, list[i]); + if (node) break; + } + } + if (_cancelPreSelectedNode) _cancelPreSelectedNode.apply(view, arguments); + } + + var _createNodes = view.createNodes; + view.createNodes = function (setting, level, nodes, parentNode, index) { + if (_createNodes) { + _createNodes.apply(view, arguments); + } + if (!nodes) return; + if (view.repairParentChkClassWithSelf) { + view.repairParentChkClassWithSelf(setting, parentNode); + } + } + + var _makeNodeUrl = view.makeNodeUrl; + view.makeNodeUrl = function (setting, node) { + return setting.edit.enable ? null : (_makeNodeUrl.apply(view, arguments)); + } + + var _removeNode = view.removeNode; + view.removeNode = function (setting, node) { + var root = data.getRoot(setting); + if (root.curEditNode === node) root.curEditNode = null; + if (_removeNode) { + _removeNode.apply(view, arguments); + } + } + + var _selectNode = view.selectNode; + view.selectNode = function (setting, node, addFlag) { + var root = data.getRoot(setting); + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + return false; + } + if (_selectNode) _selectNode.apply(view, arguments); + view.addHoverDom(setting, node); + return true; + } + + var _uCanDo = tools.uCanDo; + tools.uCanDo = function (setting, e) { + var root = data.getRoot(setting); + if (e && (tools.eqs(e.type, "mouseover") || tools.eqs(e.type, "mouseout") || tools.eqs(e.type, "mousedown") || tools.eqs(e.type, "mouseup"))) { + return true; + } + if (root.curEditNode) { + view.editNodeBlur = false; + root.curEditInput.focus(); + } + return (!root.curEditNode) && (_uCanDo ? _uCanDo.apply(view, arguments) : true); + } +})(jQuery); diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.min.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.min.js new file mode 100644 index 0000000..b50f265 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.all.min.js @@ -0,0 +1,166 @@ + +/* + * JQuery zTree core v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(r){var J,K,L,M,N,O,v,t={},w={},x={},P={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{isParent:"isParent",children:"children",name:"name",title:"",url:"url",icon:"icon"},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post", +dataType:"text",headers:{},xhrFields:{},url:"",autoParam:[],otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},y=[function(a){var b=a.treeObj,c=g.event;b.bind(c.NODECREATED, +function(b,c,i){h.apply(a.callback.onNodeCreated,[b,c,i])});b.bind(c.CLICK,function(b,c,i,e,k){h.apply(a.callback.onClick,[c,i,e,k])});b.bind(c.EXPAND,function(b,c,i){h.apply(a.callback.onExpand,[b,c,i])});b.bind(c.COLLAPSE,function(b,c,i){h.apply(a.callback.onCollapse,[b,c,i])});b.bind(c.ASYNC_SUCCESS,function(b,c,i,e){h.apply(a.callback.onAsyncSuccess,[b,c,i,e])});b.bind(c.ASYNC_ERROR,function(b,c,i,e,k,g){h.apply(a.callback.onAsyncError,[b,c,i,e,k,g])});b.bind(c.REMOVE,function(b,c,i){h.apply(a.callback.onRemove, +[b,c,i])});b.bind(c.SELECTED,function(b,c,i){h.apply(a.callback.onSelected,[c,i])});b.bind(c.UNSELECTED,function(b,c,i){h.apply(a.callback.onUnSelected,[c,i])})}],z=[function(a){var b=g.event;a.treeObj.unbind(b.NODECREATED).unbind(b.CLICK).unbind(b.EXPAND).unbind(b.COLLAPSE).unbind(b.ASYNC_SUCCESS).unbind(b.ASYNC_ERROR).unbind(b.REMOVE).unbind(b.SELECTED).unbind(b.UNSELECTED)}],A=[function(a){var b=e.getCache(a);b||(b={},e.setCache(a,b));b.nodes=[];b.doms=[]}],B=[function(a,b,c,d,f,i){if(c){var m= +e.getRoot(a),k=e.nodeChildren(a,c);c.level=b;c.tId=a.treeId+"_"+ ++m.zId;c.parentTId=d?d.tId:null;c.open=typeof c.open=="string"?h.eqs(c.open,"true"):!!c.open;b=e.nodeIsParent(a,c);h.isArray(k)?(e.nodeIsParent(a,c,!0),c.zAsync=!0):(b=e.nodeIsParent(a,c,b),c.open=b&&!a.async.enable?c.open:!1,c.zAsync=!b);c.isFirstNode=f;c.isLastNode=i;c.getParentNode=function(){return e.getNodeCache(a,c.parentTId)};c.getPreNode=function(){return e.getPreNode(a,c)};c.getNextNode=function(){return e.getNextNode(a,c)}; +c.getIndex=function(){return e.getNodeIndex(a,c)};c.getPath=function(){return e.getNodePath(a,c)};c.isAjaxing=!1;e.fixPIdKeyValue(a,c)}}],u=[function(a){var b=a.target,c=e.getSetting(a.data.treeId),d="",f=null,i="",m="",k=null,j=null,o=null;if(h.eqs(a.type,"mousedown"))m="mousedown";else if(h.eqs(a.type,"mouseup"))m="mouseup";else if(h.eqs(a.type,"contextmenu"))m="contextmenu";else if(h.eqs(a.type,"click"))if(h.eqs(b.tagName,"span")&&b.getAttribute("treeNode"+g.id.SWITCH)!==null)d=h.getNodeMainDom(b).id, +i="switchNode";else{if(o=h.getMDom(c,b,[{tagName:"a",attrName:"treeNode"+g.id.A}]))d=h.getNodeMainDom(o).id,i="clickNode"}else if(h.eqs(a.type,"dblclick")&&(m="dblclick",o=h.getMDom(c,b,[{tagName:"a",attrName:"treeNode"+g.id.A}])))d=h.getNodeMainDom(o).id,i="switchNode";if(m.length>0&&d.length==0&&(o=h.getMDom(c,b,[{tagName:"a",attrName:"treeNode"+g.id.A}])))d=h.getNodeMainDom(o).id;if(d.length>0)switch(f=e.getNodeCache(c,d),i){case "switchNode":e.nodeIsParent(c,f)?h.eqs(a.type,"click")||h.eqs(a.type, +"dblclick")&&h.apply(c.view.dblClickExpand,[c.treeId,f],c.view.dblClickExpand)?k=J:i="":i="";break;case "clickNode":k=K}switch(m){case "mousedown":j=L;break;case "mouseup":j=M;break;case "dblclick":j=N;break;case "contextmenu":j=O}return{stop:!1,node:f,nodeEventType:i,nodeEventCallback:k,treeEventType:m,treeEventCallback:j}}],C=[function(a){var b=e.getRoot(a);b||(b={},e.setRoot(a,b));e.nodeChildren(a,b,[]);b.expandTriggerFlag=!1;b.curSelectedList=[];b.noSelection=!0;b.createdNodes=[];b.zId=0;b._ver= +(new Date).getTime()}],D=[],E=[],F=[],G=[],H=[],e={addNodeCache:function(a,b){e.getCache(a).nodes[e.getNodeCacheId(b.tId)]=b},getNodeCacheId:function(a){return a.substring(a.lastIndexOf("_")+1)},addAfterA:function(a){E.push(a)},addBeforeA:function(a){D.push(a)},addInnerAfterA:function(a){G.push(a)},addInnerBeforeA:function(a){F.push(a)},addInitBind:function(a){y.push(a)},addInitUnBind:function(a){z.push(a)},addInitCache:function(a){A.push(a)},addInitNode:function(a){B.push(a)},addInitProxy:function(a, +b){b?u.splice(0,0,a):u.push(a)},addInitRoot:function(a){C.push(a)},addNodesData:function(a,b,c,d){var f=e.nodeChildren(a,b);f?c>=f.length&&(c=-1):(f=e.nodeChildren(a,b,[]),c=-1);if(f.length>0&&c===0)f[0].isFirstNode=!1,j.setNodeLineIcos(a,f[0]);else if(f.length>0&&c<0)f[f.length-1].isLastNode=!1,j.setNodeLineIcos(a,f[f.length-1]);e.nodeIsParent(a,b,!0);c<0?e.nodeChildren(a,b,f.concat(d)):(a=[c,0].concat(d),f.splice.apply(f,a))},addSelectedNode:function(a,b){var c=e.getRoot(a);e.isSelectedNode(a,b)|| +c.curSelectedList.push(b)},addCreatedNode:function(a,b){(a.callback.onNodeCreated||a.view.addDiyDom)&&e.getRoot(a).createdNodes.push(b)},addZTreeTools:function(a){H.push(a)},exSetting:function(a){r.extend(!0,P,a)},fixPIdKeyValue:function(a,b){a.data.simpleData.enable&&(b[a.data.simpleData.pIdKey]=b.parentTId?b.getParentNode()[a.data.simpleData.idKey]:a.data.simpleData.rootPId)},getAfterA:function(a,b,c){for(var d=0,e=E.length;d-1&&f.push(k);k=e.nodeChildren(a, +k);f=f.concat(e.getNodesByParamFuzzy(a,k,c,d))}return f},getNodesByFilter:function(a,b,c,d,f){if(!b)return d?null:[];for(var i=d?null:[],m=0,k=b.length;m0)},clone:function(a){if(a===null)return null;var b=h.isArray(a)?[]:{},c;for(c in a)b[c]=a[c]instanceof Date?new Date(a[c].getTime()):typeof a[c]==="object"?h.clone(a[c]):a[c];return b},eqs:function(a,b){return a.toLowerCase()===b.toLowerCase()},isArray:function(a){return Object.prototype.toString.apply(a)==="[object Array]"},isElement:function(a){return typeof HTMLElement==="object"?a instanceof HTMLElement:a&&typeof a==="object"&&a!==null&& +a.nodeType===1&&typeof a.nodeName==="string"},$:function(a,b,c){b&&typeof b!="string"&&(c=b,b="");return typeof a=="string"?r(a,c?c.treeObj.get(0).ownerDocument:null):r("#"+a.tId+b,c?c.treeObj:null)},getMDom:function(a,b,c){if(!b)return null;for(;b&&b.id!==a.treeId;){for(var d=0,e=c.length;b.tagName&&d0},uCanDo:function(){return!0}},j={addNodes:function(a,b,c,d,f){var i=e.nodeIsParent(a,b);if(!a.data.keep.leaf||!b||i)if(h.isArray(d)||(d=[d]),a.data.simpleData.enable&&(d=e.transformTozTreeFormat(a,d)),b){var i=l(b,g.id.SWITCH,a),m=l(b,g.id.ICON,a),k=l(b,g.id.UL,a);if(!b.open)j.replaceSwitchClass(b,i,g.folder.CLOSE),j.replaceIcoClass(b,m,g.folder.CLOSE),b.open=!1,k.css({display:"none"});e.addNodesData(a,b,c,d);j.createNodes(a,b.level+ +1,d,b,c);f||j.expandCollapseParentNode(a,b,!0)}else e.addNodesData(a,e.getRoot(a),c,d),j.createNodes(a,0,d,null,c)},appendNodes:function(a,b,c,d,f,i,g){if(!c)return[];var k=[],h=d?d:e.getRoot(a),h=e.nodeChildren(a,h),o,l;if(!h||f>=h.length-c.length)f=-1;for(var s=0,n=c.length;s0&&(l=j.appendNodes(a,b+1,I,p,-1, +i,g&&p.open));g&&(j.makeDOMNodeMainBefore(k,a,p),j.makeDOMNodeLine(k,a,p),e.getBeforeA(a,p,k),j.makeDOMNodeNameBefore(k,a,p),e.getInnerBeforeA(a,p,k),j.makeDOMNodeIcon(k,a,p),e.getInnerAfterA(a,p,k),j.makeDOMNodeNameAfter(k,a,p),e.getAfterA(a,p,k),o&&p.open&&j.makeUlHtml(a,p,k,l.join("")),j.makeDOMNodeMainAfter(k,a,p),e.addCreatedNode(a,p))}return k},appendParentULDom:function(a,b){var c=[],d=l(b,a);!d.get(0)&&b.parentTId&&(j.appendParentULDom(a,b.getParentNode()),d=l(b,a));var f=l(b,g.id.UL,a);f.get(0)&& +f.remove();f=e.nodeChildren(a,b);f=j.appendNodes(a,b.level+1,f,b,-1,!1,!0);j.makeUlHtml(a,b,c,f.join(""));d.append(c.join(""))},asyncNode:function(a,b,c,d){var f,i;f=e.nodeIsParent(a,b);if(b&&!f)return h.apply(d),!1;else if(b&&b.isAjaxing)return!1;else if(h.apply(a.callback.beforeAsync,[a.treeId,b],!0)==!1)return h.apply(d),!1;if(b)b.isAjaxing=!0,l(b,g.id.ICON,a).attr({style:"","class":g.className.BUTTON+" "+g.className.ICO_LOADING});var m={},k=h.apply(a.async.autoParam,[a.treeId,b],a.async.autoParam); +for(f=0,i=k.length;b&&f1&&(o=q[1],q=q[0]);m[o]=b[q]}k=h.apply(a.async.otherParam,[a.treeId,b],a.async.otherParam);if(h.isArray(k))for(f=0,i=k.length;f-1?JSON.stringify(m):m,dataType:a.async.dataType,headers:a.async.headers, +xhrFields:a.async.xhrFields,success:function(i){if(s==e.getRoot(a)._ver){var f=[];try{f=!i||i.length==0?[]:typeof i=="string"?eval("("+i+")"):i}catch(k){f=i}if(b)b.isAjaxing=null,b.zAsync=!0;j.setNodeLineIcos(a,b);f&&f!==""?(f=h.apply(a.async.dataFilter,[a.treeId,b,f],f),j.addNodes(a,b,-1,f?h.clone(f):[],!!c)):j.addNodes(a,b,-1,[],!!c);a.treeObj.trigger(g.event.ASYNC_SUCCESS,[a.treeId,b,i]);h.apply(d)}},error:function(c,d,i){if(s==e.getRoot(a)._ver){if(b)b.isAjaxing=null;j.setNodeLineIcos(a,b);a.treeObj.trigger(g.event.ASYNC_ERROR, +[a.treeId,b,c,d,i])}}});return!0},cancelPreSelectedNode:function(a,b,c){var d=e.getRoot(a).curSelectedList,f,i;for(f=d.length-1;f>=0;f--)if(i=d[f],b===i||!b&&(!c||c!==i))if(l(i,g.id.A,a).removeClass(g.node.CURSELECTED),b){e.removeSelectedNode(a,b);break}else d.splice(f,1),a.treeObj.trigger(g.event.UNSELECTED,[a.treeId,i])},createNodeCallback:function(a){if(a.callback.onNodeCreated||a.view.addDiyDom)for(var b=e.getRoot(a);b.createdNodes.length>0;){var c=b.createdNodes.shift();h.apply(a.view.addDiyDom, +[a.treeId,c]);a.callback.onNodeCreated&&a.treeObj.trigger(g.event.NODECREATED,[a.treeId,c])}},createNodes:function(a,b,c,d,f){if(c&&c.length!=0){var i=e.getRoot(a),m=!d||d.open||!!l(e.nodeChildren(a,d)[0],a).get(0);i.createdNodes=[];var b=j.appendNodes(a,b,c,d,f,!0,m),k,h;d?(d=l(d,g.id.UL,a),d.get(0)&&(k=d)):k=a.treeObj;k&&(f>=0&&(h=k.children()[f]),f>=0&&h?r(h).before(b.join("")):k.append(b.join("")));j.createNodeCallback(a)}},destroy:function(a){a&&(e.initCache(a),e.initRoot(a),n.unbindTree(a), +n.unbindEvent(a),a.treeObj.empty(),delete t[a.treeId])},expandCollapseNode:function(a,b,c,d,f){var i=e.getRoot(a),m;if(b){var k=e.nodeChildren(a,b),q=e.nodeIsParent(a,b);if(i.expandTriggerFlag)m=f,f=function(){m&&m();b.open?a.treeObj.trigger(g.event.EXPAND,[a.treeId,b]):a.treeObj.trigger(g.event.COLLAPSE,[a.treeId,b])},i.expandTriggerFlag=!1;if(!b.open&&q&&(!l(b,g.id.UL,a).get(0)||k&&k.length>0&&!l(k[0],a).get(0)))j.appendParentULDom(a,b),j.createNodeCallback(a);if(b.open==c)h.apply(f,[]);else{var c= +l(b,g.id.UL,a),i=l(b,g.id.SWITCH,a),o=l(b,g.id.ICON,a);q?(b.open=!b.open,b.iconOpen&&b.iconClose&&o.attr("style",j.makeNodeIcoStyle(a,b)),b.open?(j.replaceSwitchClass(b,i,g.folder.OPEN),j.replaceIcoClass(b,o,g.folder.OPEN),d==!1||a.view.expandSpeed==""?(c.show(),h.apply(f,[])):k&&k.length>0?c.slideDown(a.view.expandSpeed,f):(c.show(),h.apply(f,[]))):(j.replaceSwitchClass(b,i,g.folder.CLOSE),j.replaceIcoClass(b,o,g.folder.CLOSE),d==!1||a.view.expandSpeed==""||!(k&&k.length>0)?(c.hide(),h.apply(f,[])): +c.slideUp(a.view.expandSpeed,f))):h.apply(f,[])}}else h.apply(f,[])},expandCollapseParentNode:function(a,b,c,d,e){b&&(b.parentTId?(j.expandCollapseNode(a,b,c,d),b.parentTId&&j.expandCollapseParentNode(a,b.getParentNode(),c,d,e)):j.expandCollapseNode(a,b,c,d,e))},expandCollapseSonNode:function(a,b,c,d,f){var i=e.getRoot(a),i=b?e.nodeChildren(a,b):e.nodeChildren(a,i),g=b?!1:d,k=e.getRoot(a).expandTriggerFlag;e.getRoot(a).expandTriggerFlag=!1;if(i)for(var h=0,l=i.length;h=0;d--)if(b===c[d])return!0;return!1},makeDOMNodeIcon:function(a,b,c){var d=e.nodeName(b,c),d=b.view.nameIsHTML?d:d.replace(/&/g,"&").replace(//g,">");a.push("",d,"")},makeDOMNodeLine:function(a,b,c){a.push("")},makeDOMNodeMainAfter:function(a){a.push("
                                        • ")},makeDOMNodeMainBefore:function(a,b,c){a.push("
                                        • ")},makeDOMNodeNameAfter:function(a){a.push("")},makeDOMNodeNameBefore:function(a,b,c){var d= +e.nodeTitle(b,c),f=j.makeNodeUrl(b,c),i=j.makeNodeFontCss(b,c),m=[],k;for(k in i)m.push(k,":",i[k],";");a.push("0?"href='"+f+"'":""," target='",j.makeNodeTarget(c),"' style='",m.join(""),"'");h.apply(b.view.showTitle,[b.treeId,c],b.view.showTitle)&&d&&a.push("title='",d.replace(/'/g,"'").replace(//g,">"),"'");a.push(">")},makeNodeFontCss:function(a, +b){var c=h.apply(a.view.fontCss,[a.treeId,b],a.view.fontCss);return c&&typeof c!="function"?c:{}},makeNodeIcoClass:function(a,b){var c=["ico"];if(!b.isAjaxing){var d=e.nodeIsParent(a,b);c[0]=(b.iconSkin?b.iconSkin+"_":"")+c[0];d?c.push(b.open?g.folder.OPEN:g.folder.CLOSE):c.push(g.folder.DOCU)}return g.className.BUTTON+" "+c.join("_")},makeNodeIcoStyle:function(a,b){var c=[];if(!b.isAjaxing){var d=e.nodeIsParent(a,b)&&b.iconOpen&&b.iconClose?b.open?b.iconOpen:b.iconClose:b[a.data.key.icon];d&&c.push("background:url(", +d,") 0 0 no-repeat;");(a.view.showIcon==!1||!h.apply(a.view.showIcon,[a.treeId,b],!0))&&c.push("width:0px;height:0px;")}return c.join("")},makeNodeLineClass:function(a,b){var c=[];a.view.showLine?b.level==0&&b.isFirstNode&&b.isLastNode?c.push(g.line.ROOT):b.level==0&&b.isFirstNode?c.push(g.line.ROOTS):b.isLastNode?c.push(g.line.BOTTOM):c.push(g.line.CENTER):c.push(g.line.NOLINE);e.nodeIsParent(a,b)?c.push(b.open?g.folder.OPEN:g.folder.CLOSE):c.push(g.folder.DOCU);return j.makeNodeLineClassEx(b)+c.join("_")}, +makeNodeLineClassEx:function(a){return g.className.BUTTON+" "+g.className.LEVEL+a.level+" "+g.className.SWITCH+" "},makeNodeTarget:function(a){return a.target||"_blank"},makeNodeUrl:function(a,b){var c=a.data.key.url;return b[c]?b[c]:null},makeUlHtml:function(a,b,c,d){c.push("
                                            ");c.push(d);c.push("
                                          ")},makeUlLineClass:function(a,b){return a.view.showLine&&!b.isLastNode? +g.line.LINE:""},removeChildNodes:function(a,b){if(b){var c=e.nodeChildren(a,b);if(c){for(var d=0,f=c.length;dc.bottom||d.right>c.right||d.left0)c[0].isFirstNode= +!0},setLastNode:function(a,b){var c=e.nodeChildren(a,b);if(c.length>0)c[c.length-1].isLastNode=!0},removeNode:function(a,b){var c=e.getRoot(a),d=b.parentTId?b.getParentNode():c;b.isFirstNode=!1;b.isLastNode=!1;b.getPreNode=function(){return null};b.getNextNode=function(){return null};if(e.getNodeCache(a,b.tId)){l(b,a).remove();e.removeNodeCache(a,b);e.removeSelectedNode(a,b);for(var f=e.nodeChildren(a,d),i=0,h=f.length;i0){var q=f[i-1],i=l(q,g.id.UL,a),h=l(q,g.id.SWITCH,a);k=l(q,g.id.ICON,a);d==c?f.length==1?j.replaceSwitchClass(q,h,g.line.ROOT):(c=l(f[0],g.id.SWITCH,a),j.replaceSwitchClass(f[0],c,g.line.ROOTS),j.replaceSwitchClass(q, +h,g.line.BOTTOM)):j.replaceSwitchClass(q,h,g.line.BOTTOM);i.removeClass(g.line.LINE)}}},replaceIcoClass:function(a,b,c){if(b&&!a.isAjaxing&&(a=b.attr("class"),a!=void 0)){a=a.split("_");switch(c){case g.folder.OPEN:case g.folder.CLOSE:case g.folder.DOCU:a[a.length-1]=c}b.attr("class",a.join("_"))}},replaceSwitchClass:function(a,b,c){if(b){var d=b.attr("class");if(d!=void 0){d=d.split("_");switch(c){case g.line.ROOT:case g.line.ROOTS:case g.line.CENTER:case g.line.BOTTOM:case g.line.NOLINE:d[0]=j.makeNodeLineClassEx(a)+ +c;break;case g.folder.OPEN:case g.folder.CLOSE:case g.folder.DOCU:d[1]=c}b.attr("class",d.join("_"));c!==g.folder.DOCU?b.removeAttr("disabled"):b.attr("disabled","disabled")}}},selectNode:function(a,b,c){c||j.cancelPreSelectedNode(a,null,b);l(b,g.id.A,a).addClass(g.node.CURSELECTED);e.addSelectedNode(a,b);a.treeObj.trigger(g.event.SELECTED,[a.treeId,b])},setNodeFontCss:function(a,b){var c=l(b,g.id.A,a),d=j.makeNodeFontCss(a,b);d&&c.css(d)},setNodeLineIcos:function(a,b){if(b){var c=l(b,g.id.SWITCH, +a),d=l(b,g.id.UL,a),f=l(b,g.id.ICON,a),i=j.makeUlLineClass(a,b);i.length==0?d.removeClass(g.line.LINE):d.addClass(i);c.attr("class",j.makeNodeLineClass(a,b));e.nodeIsParent(a,b)?c.removeAttr("disabled"):c.attr("disabled","disabled");f.removeAttr("style");f.attr("style",j.makeNodeIcoStyle(a,b));f.attr("class",j.makeNodeIcoClass(a,b))}},setNodeName:function(a,b){var c=e.nodeTitle(a,b),d=l(b,g.id.SPAN,a);d.empty();a.view.nameIsHTML?d.html(e.nodeName(a,b)):d.text(e.nodeName(a,b));h.apply(a.view.showTitle, +[a.treeId,b],a.view.showTitle)&&l(b,g.id.A,a).attr("title",!c?"":c)},setNodeTarget:function(a,b){l(b,g.id.A,a).attr("target",j.makeNodeTarget(b))},setNodeUrl:function(a,b){var c=l(b,g.id.A,a),d=j.makeNodeUrl(a,b);d==null||d.length==0?c.removeAttr("href"):c.attr("href",d)},switchNode:function(a,b){b.open||!h.canAsync(a,b)?j.expandCollapseNode(a,b,!b.open):a.async.enable?j.asyncNode(a,b)||j.expandCollapseNode(a,b,!b.open):b&&j.expandCollapseNode(a,b,!b.open)}};r.fn.zTree={consts:{className:{BUTTON:"button", +LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch",NAME:"node_name"},event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove",SELECTED:"ztree_selected",UNSELECTED:"ztree_unselected"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open", +CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_z:{tools:h,view:j,event:n,data:e},getZTreeObj:function(a){return(a=e.getZTreeTools(a))?a:null},destroy:function(a){if(a&&a.length>0)j.destroy(e.getSetting(a));else for(var b in t)j.destroy(t[b])},init:function(a,b,c){var d=h.clone(P);r.extend(!0,d,b);d.treeId=a.attr("id");d.treeObj=a;d.treeObj.empty();t[d.treeId]=d;if(typeof document.body.style.maxHeight==="undefined")d.view.expandSpeed="";e.initRoot(d);a=e.getRoot(d);c=c?h.clone(h.isArray(c)? +c:[c]):[];d.data.simpleData.enable?e.nodeChildren(d,a,e.transformTozTreeFormat(d,c)):e.nodeChildren(d,a,c);e.initCache(d);n.unbindTree(d);n.bindTree(d);n.unbindEvent(d);n.bindEvent(d);var f={setting:d,addNodes:function(a,b,c,f){function g(){j.addNodes(d,a,b,n,f==!0)}a||(a=null);var l=e.nodeIsParent(d,a);if(a&&!l&&d.data.keep.leaf)return null;l=parseInt(b,10);isNaN(l)?(f=!!c,c=b,b=-1):b=l;if(!c)return null;var n=h.clone(h.isArray(c)?c:[c]);h.canAsync(d,a)?j.asyncNode(d,a,f,g):g();return n},cancelSelectedNode:function(a){j.cancelPreSelectedNode(d, +a)},destroy:function(){j.destroy(d)},expandAll:function(a){a=!!a;j.expandCollapseSonNode(d,null,a,!0);return a},expandNode:function(a,b,c,f,g){function n(){var b=l(a,d).get(0);b&&f!==!1&&j.scrollIntoView(d,b)}if(!a||!e.nodeIsParent(d,a))return null;b!==!0&&b!==!1&&(b=!a.open);if((g=!!g)&&b&&h.apply(d.callback.beforeExpand,[d.treeId,a],!0)==!1)return null;else if(g&&!b&&h.apply(d.callback.beforeCollapse,[d.treeId,a],!0)==!1)return null;b&&a.parentTId&&j.expandCollapseParentNode(d,a.getParentNode(), +b,!1);if(b===a.open&&!c)return null;e.getRoot(d).expandTriggerFlag=g;!h.canAsync(d,a)&&c?j.expandCollapseSonNode(d,a,b,!0,n):(a.open=!b,j.switchNode(this.setting,a),n());return b},getNodes:function(){return e.getNodes(d)},getNodeByParam:function(a,b,c){return!a?null:e.getNodeByParam(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b)},getNodeByTId:function(a){return e.getNodeCache(d,a)},getNodesByParam:function(a,b,c){return!a?null:e.getNodesByParam(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b)},getNodesByParamFuzzy:function(a, +b,c){return!a?null:e.getNodesByParamFuzzy(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b)},getNodesByFilter:function(a,b,c,f){b=!!b;return!a||typeof a!="function"?b?null:[]:e.getNodesByFilter(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b,f)},getNodeIndex:function(a){if(!a)return null;for(var b=a.parentTId?a.getParentNode():e.getRoot(d),b=e.nodeChildren(d,b),c=0,f=b.length;c0?j.createNodes(d,0,c,null,-1):d.async.enable&&d.async.url&&d.async.url!==""&&j.asyncNode(d);return f}};var Q=r.fn.zTree,l=h.$,g=Q.consts})(jQuery); + +/* + * JQuery zTree excheck v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(m){var p,q,r,o={event:{CHECK:"ztree_check"},id:{CHECK:"_check"},checkbox:{STYLE:"checkbox",DEFAULT:"chk",DISABLED:"disable",FALSE:"false",TRUE:"true",FULL:"full",PART:"part",FOCUS:"focus"},radio:{STYLE:"radio",TYPE_ALL:"all",TYPE_LEVEL:"level"}},v={check:{enable:!1,autoCheckTrigger:!1,chkStyle:o.checkbox.STYLE,nocheckInherit:!1,chkDisabledInherit:!1,radioType:o.radio.TYPE_LEVEL,chkboxType:{Y:"ps",N:"ps"}},data:{key:{checked:"checked"}},callback:{beforeCheck:null,onCheck:null}};p=function(c, +a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId);if(i.apply(b.callback.beforeCheck,[b.treeId,a],!0)==!1)return!0;var d=f.nodeChecked(b,a);f.nodeChecked(b,a,!d);e.checkNodeRelation(b,a);d=n(a,h.id.CHECK,b);e.setChkClass(b,d,a);e.repairParentChkClassWithSelf(b,a);b.treeObj.trigger(h.event.CHECK,[c,b.treeId,a]);return!0};q=function(c,a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId),d=n(a,h.id.CHECK,b);a.check_Focus=!0;e.setChkClass(b,d,a);return!0};r=function(c, +a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId),d=n(a,h.id.CHECK,b);a.check_Focus=!1;e.setChkClass(b,d,a);return!0};m.extend(!0,m.fn.zTree.consts,o);m.extend(!0,m.fn.zTree._z,{tools:{},view:{checkNodeRelation:function(c,a){var b,d,j;d=h.radio;b=f.nodeChecked(c,a);if(c.check.chkStyle==d.STYLE){var g=f.getRadioCheckedList(c);if(b)if(c.check.radioType==d.TYPE_ALL){for(d=g.length-1;d>=0;d--){b=g[d];var k=f.nodeChecked(c,b);k&&b!=a&&(f.nodeChecked(c,b,!1),g.splice(d,1),e.setChkClass(c, +n(b,h.id.CHECK,c),b),b.parentTId!=a.parentTId&&e.repairParentChkClassWithSelf(c,b))}g.push(a)}else{g=a.parentTId?a.getParentNode():f.getRoot(c);g=f.nodeChildren(c,g);for(d=0,j=g.length;d-1)&&e.setSonNodeCheckBox(c,a, +!0),!b&&(!g||g.length==0||c.check.chkboxType.N.indexOf("s")>-1)&&e.setSonNodeCheckBox(c,a,!1),b&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0),!b&&c.check.chkboxType.N.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!1)},makeChkClass:function(c,a){var b=h.checkbox,d=h.radio,j="",g=f.nodeChecked(c,a),j=a.chkDisabled===!0?b.DISABLED:a.halfCheck?b.PART:c.check.chkStyle==d.STYLE?a.check_Child_State<1?b.FULL:b.PART:g?a.check_Child_State===2||a.check_Child_State===-1?b.FULL:b.PART: +a.check_Child_State<1?b.FULL:b.PART,d=c.check.chkStyle+"_"+(g?b.TRUE:b.FALSE)+"_"+j,d=a.check_Focus&&a.chkDisabled!==!0?d+"_"+b.FOCUS:d;return h.className.BUTTON+" "+b.DEFAULT+" "+d},repairAllChk:function(c,a){if(c.check.enable&&c.check.chkStyle===h.checkbox.STYLE)for(var b=f.getRoot(c),b=f.nodeChildren(c,b),d=0,j=b.length;d0?e.repairParentChkClass(c,b[0]):e.repairParentChkClass(c,a)}},repairSonChkDisabled:function(c,a,b,d){if(a){if(a.chkDisabled!=b)a.chkDisabled=b;e.repairChkClass(c,a);if((a=f.nodeChildren(c,a))&&d)for(var j=0,g=a.length;j0){j=!1;break}}j&&e.setParentNodeCheckBox(c,a.getParentNode(),b,d)}},setSonNodeCheckBox:function(c,a,b,d){if(a){var j=n(a,h.id.CHECK,c);d||(d=a);var g=!1,k=f.nodeChildren(c,a);if(k)for(var i=0,l=k.length;i0?b?2:0:-1}else a.check_Child_State=-1;e.setChkClass(c,j,a);c.check.autoCheckTrigger&&a!=d&&a.nocheck!==!0&&a.chkDisabled!==!0&&c.treeObj.trigger(h.event.CHECK,[null,c.treeId,a])}}}},event:{},data:{getRadioCheckedList:function(c){for(var a=f.getRoot(c).radioCheckedList,b=0,d=a.length;b-1&&a.check_Child_State<2:a.check_Child_State>0}},getTreeCheckedNodes:function(c,a,b,d){if(!a)return[];for(var j=b&&c.check.chkStyle==h.radio.STYLE&&c.check.radioType==h.radio.TYPE_ALL,d=!d?[]:d,g=0,e=a.length;g0)break}return d},getTreeChangeCheckedNodes:function(c,a,b){if(!a)return[];for(var b=!b?[]:b,d=0,j=a.length;d0?2:0,l==2){b=2;break}else l==0&&(b=0);else if(c.check.chkStyle==h.checkbox.STYLE)if(l=e.nocheck===!0||e.chkDisabled===!0?e.check_Child_State:e.halfCheck===!0?1:i?e.check_Child_State===-1||e.check_Child_State===2?2:1:e.check_Child_State>0?1:0,l===1){b=1;break}else if(l===2&&b>-1&&j>0&&l!== +b){b=1;break}else if(b===2&&l>-1&&l<2){b=1;break}else l>-1&&(b=l)}a.check_Child_State=b}}}});var m=m.fn.zTree,i=m._z.tools,h=m.consts,e=m._z.view,f=m._z.data,n=i.$;f.nodeChecked=function(c,a,b){if(!a)return!1;c=c.data.key.checked;typeof b!=="undefined"?(typeof b==="string"&&(b=i.eqs(b,"true")),a[c]=!!b):a[c]=typeof a[c]=="string"?i.eqs(a[c],"true"):!!a[c];return a[c]};f.exSetting(v);f.addInitBind(function(c){c.treeObj.bind(h.event.CHECK,function(a,b,d,e){a.srcEvent=b;i.apply(c.callback.onCheck,[a, +d,e])})});f.addInitUnBind(function(c){c.treeObj.unbind(h.event.CHECK)});f.addInitCache(function(){});f.addInitNode(function(c,a,b,d){if(b){a=f.nodeChecked(c,b);b.checkedOld=a;if(typeof b.nocheck=="string")b.nocheck=i.eqs(b.nocheck,"true");b.nocheck=!!b.nocheck||c.check.nocheckInherit&&d&&!!d.nocheck;if(typeof b.chkDisabled=="string")b.chkDisabled=i.eqs(b.chkDisabled,"true");b.chkDisabled=!!b.chkDisabled||c.check.chkDisabledInherit&&d&&!!d.chkDisabled;if(typeof b.halfCheck=="string")b.halfCheck=i.eqs(b.halfCheck, +"true");b.halfCheck=!!b.halfCheck;b.check_Child_State=-1;b.check_Focus=!1;b.getCheckStatus=function(){return f.getCheckStatus(c,b)};c.check.chkStyle==h.radio.STYLE&&c.check.radioType==h.radio.TYPE_ALL&&a&&f.getRoot(c).radioCheckedList.push(b)}});f.addInitProxy(function(c){var a=c.target,b=f.getSetting(c.data.treeId),d="",e=null,g="",k=null;if(i.eqs(c.type,"mouseover")){if(b.check.enable&&i.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+h.id.CHECK)!==null)d=i.getNodeMainDom(a).id,g="mouseoverCheck"}else if(i.eqs(c.type, +"mouseout")){if(b.check.enable&&i.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+h.id.CHECK)!==null)d=i.getNodeMainDom(a).id,g="mouseoutCheck"}else if(i.eqs(c.type,"click")&&b.check.enable&&i.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+h.id.CHECK)!==null)d=i.getNodeMainDom(a).id,g="checkNode";if(d.length>0)switch(e=f.getNodeCache(b,d),g){case "checkNode":k=p;break;case "mouseoverCheck":k=q;break;case "mouseoutCheck":k=r}return{stop:g==="checkNode",node:e,nodeEventType:g,nodeEventCallback:k, +treeEventType:"",treeEventCallback:null}},!0);f.addInitRoot(function(c){f.getRoot(c).radioCheckedList=[]});f.addBeforeA(function(c,a,b){c.check.enable&&(f.makeChkFlag(c,a),b.push(""))});f.addZTreeTools(function(c,a){a.checkNode=function(a,b,g,k){var m=f.nodeChecked(c,a);if(a.chkDisabled!==!0&&(b!==!0&&b!==!1&&(b=!m),k=!!k,(m!==b||g)&&!(k&&i.apply(this.setting.callback.beforeCheck, +[this.setting.treeId,a],!0)==!1)&&i.uCanDo(this.setting)&&this.setting.check.enable&&a.nocheck!==!0))f.nodeChecked(c,a,b),b=n(a,h.id.CHECK,this.setting),(g||this.setting.check.chkStyle===h.radio.STYLE)&&e.checkNodeRelation(this.setting,a),e.setChkClass(this.setting,b,a),e.repairParentChkClassWithSelf(this.setting,a),k&&this.setting.treeObj.trigger(h.event.CHECK,[null,this.setting.treeId,a])};a.checkAllNodes=function(a){e.repairAllChk(this.setting,!!a)};a.getCheckedNodes=function(a){var a=a!==!1,b= +f.nodeChildren(c,f.getRoot(this.setting));return f.getTreeCheckedNodes(this.setting,b,a)};a.getChangeCheckedNodes=function(){var a=f.nodeChildren(c,f.getRoot(this.setting));return f.getTreeChangeCheckedNodes(this.setting,a)};a.setChkDisabled=function(a,b,c,f){b=!!b;c=!!c;e.repairSonChkDisabled(this.setting,a,b,!!f);e.repairParentChkDisabled(this.setting,a.getParentNode(),b,c)};var b=a.updateNode;a.updateNode=function(c,f){b&&b.apply(a,arguments);if(c&&this.setting.check.enable&&n(c,this.setting).get(0)&& +i.uCanDo(this.setting)){var g=n(c,h.id.CHECK,this.setting);(f==!0||this.setting.check.chkStyle===h.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,g,c);e.repairParentChkClassWithSelf(this.setting,c)}}});var s=e.createNodes;e.createNodes=function(c,a,b,d,f){s&&s.apply(e,arguments);b&&e.repairParentChkClassWithSelf(c,d)};var t=e.removeNode;e.removeNode=function(c,a){var b=a.getParentNode();t&&t.apply(e,arguments);a&&b&&(e.repairChkClass(c,b),e.repairParentChkClass(c,b))}; +var u=e.appendNodes;e.appendNodes=function(c,a,b,d,h,g,i){var m="";u&&(m=u.apply(e,arguments));d&&f.makeChkFlag(c,d);return m}})(jQuery); + +/* + * JQuery zTree exedit v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(B){var I={event:{DRAG:"ztree_drag",DROP:"ztree_drop",RENAME:"ztree_rename",DRAGMOVE:"ztree_dragmove"},id:{EDIT:"_edit",INPUT:"_input",REMOVE:"_remove"},move:{TYPE_INNER:"inner",TYPE_PREV:"prev",TYPE_NEXT:"next"},node:{CURSELECTED_EDIT:"curSelectedNode_Edit",TMPTARGET_TREE:"tmpTargetzTree",TMPTARGET_NODE:"tmpTargetNode"}},v={onHoverOverNode:function(a,b){var c=i.getSetting(a.data.treeId),d=i.getRoot(c);if(d.curHoverNode!=b)v.onHoverOutNode(a);d.curHoverNode=b;e.addHoverDom(c,b)},onHoverOutNode:function(a){var a= +i.getSetting(a.data.treeId),b=i.getRoot(a);if(b.curHoverNode&&!i.isSelectedNode(a,b.curHoverNode))e.removeTreeDom(a,b.curHoverNode),b.curHoverNode=null},onMousedownNode:function(a,b){function c(a){if(m.dragFlag==0&&Math.abs(N-a.clientX)1){var o=n[0].parentTId?i.nodeChildren(f,n[0].getParentNode()):i.getNodes(f);g=[];for(b=0,c=o.length;b-1&&p+1!==b&&(j=!1),g.push(o[b]),p=b),n.length===g.length){n=g;break}}j&&(H=n[0].getPreNode(),Q=n[n.length-1].getNextNode());C=q("
                                            ", +f);for(b=0,c=n.length;b0),e.removeTreeDom(f,g),b>f.edit.drag.maxShowNodeNum-1||(j=q("
                                          • ",f),j.append(q(g,d.id.A,f).clone()),j.css("padding","0"),j.children("#"+g.tId+d.id.A).removeClass(d.node.CURSELECTED),C.append(j),b==f.edit.drag.maxShowNodeNum-1&&(j=q("
                                          • ...
                                          • ",f),C.append(j)));C.attr("id",n[0].tId+d.id.UL+"_tmp");C.addClass(f.treeObj.attr("class"));C.appendTo(L);u=q("", +f);u.attr("id","zTreeMove_arrow_tmp");u.appendTo(L);f.treeObj.trigger(d.event.DRAG,[a,f.treeId,n])}if(m.dragFlag==1){t&&u.attr("id")==a.target.id&&w&&a.clientX+G.scrollLeft()+2>B("#"+w+d.id.A,t).offset().left?(g=B("#"+w+d.id.A,t),a.target=g.length>0?g.get(0):a.target):t&&(t.removeClass(d.node.TMPTARGET_TREE),w&&B("#"+w+d.id.A,t).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_INNER)); +w=t=null;J=!1;h=f;g=i.getSettings();for(var z in g)if(g[z].treeId&&g[z].edit.enable&&g[z].treeId!=f.treeId&&(a.target.id==g[z].treeId||B(a.target).parents("#"+g[z].treeId).length>0))J=!0,h=g[z];z=G.scrollTop();j=G.scrollLeft();p=h.treeObj.offset();b=h.treeObj.get(0).scrollHeight;g=h.treeObj.get(0).scrollWidth;c=a.clientY+z-p.top;var E=h.treeObj.height()+p.top-a.clientY-z,r=a.clientX+j-p.left,s=h.treeObj.width()+p.left-a.clientX-j,p=cf.edit.drag.borderMin,o=Ef.edit.drag.borderMin,F=rf.edit.drag.borderMin,v=sf.edit.drag.borderMin,E=c>f.edit.drag.borderMin&&E>f.edit.drag.borderMin&&r>f.edit.drag.borderMin&&s>f.edit.drag.borderMin,r=p&&h.treeObj.scrollTop()<=0,s=o&&h.treeObj.scrollTop()+h.treeObj.height()+10>=b,M=F&&h.treeObj.scrollLeft()<=0,P=v&&h.treeObj.scrollLeft()+h.treeObj.width()+10>=g;if(a.target&&k.isChildOrSelf(a.target,h.treeId)){for(var D=a.target;D&&D.tagName&&!k.eqs(D.tagName,"li")&&D.id!= +h.treeId;)D=D.parentNode;var R=!0;for(b=0,c=n.length;b0){R=!1;break}if(R&&a.target&&k.isChildOrSelf(a.target,D.id+d.id.A))t=B(D),w=D.id}g=n[0];if(E&&k.isChildOrSelf(a.target,h.treeId)){if(!t&&(a.target.id==h.treeId||r||s||M||P)&&(J||!J&&g.parentTId))t=h.treeObj;p?h.treeObj.scrollTop(h.treeObj.scrollTop()-10):o&&h.treeObj.scrollTop(h.treeObj.scrollTop()+10);F?h.treeObj.scrollLeft(h.treeObj.scrollLeft()-10):v&&h.treeObj.scrollLeft(h.treeObj.scrollLeft()+ +10);t&&t!=h.treeObj&&t.offset().left=-0.2)&&g?(j=1-u.width(),b=E-u.height()/2,x=d.move.TYPE_PREV):(M==0||z>=M&&z<=1.2)&&c?(j=1-u.width(),b=v==null||i.nodeIsParent(f,A)&&A.open?E+F.height()-u.height()/2:v.offset().top-u.height()/2,x=d.move.TYPE_NEXT):p?(j=5-u.width(),b=E,x=d.move.TYPE_INNER):o(),t){u.css({display:"block",top:b+"px",left:r+j+"px"});F.addClass(d.node.TMPTARGET_NODE+"_"+x);if(S!=w||T!=x)K=(new Date).getTime();if(A&&i.nodeIsParent(f, +A)&&x==d.move.TYPE_INNER&&(z=!0,window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId!==A.tId?(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null):window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId===A.tId&&(z=!1),z))window.zTreeMoveTimer=setTimeout(function(){x==d.move.TYPE_INNER&&A&&i.nodeIsParent(f,A)&&!A.open&&(new Date).getTime()-K>h.edit.drag.autoOpenTime&&k.apply(h.callback.beforeDragOpen,[h.treeId,A],!0)&&(e.switchNode(h,A),h.edit.drag.autoExpandTrigger&&h.treeObj.trigger(d.event.EXPAND, +[h.treeId,A]))},h.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=A.tId}}else if(x=d.move.TYPE_INNER,t&&k.apply(h.edit.drag.inner,[h.treeId,n,null],!!h.edit.drag.inner)?t.addClass(d.node.TMPTARGET_TREE):t=null,u.css({display:"none"}),window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;S=w;T=x;f.treeObj.trigger(d.event.DRAGMOVE,[a,f.treeId,n])}return!1}function l(a){if(window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId= +null;T=S=null;G.unbind("mousemove",c);G.unbind("mouseup",l);G.unbind("selectstart",g);L.css("cursor","");t&&(t.removeClass(d.node.TMPTARGET_TREE),w&&B("#"+w+d.id.A,t).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_INNER));k.showIfameMask(f,!1);y.showHoverDom=!0;if(m.dragFlag!=0){m.dragFlag=0;var b,j,o;for(b=0,j=n.length;b0;)c.dragMaskList[0].remove(),c.dragMaskList.shift();if(b)for(var d=q("iframe",a),g=0,e=d.length;g
                                            ",a);j.appendTo(q("body",a));c.dragMaskList.push(j)}}},view:{addEditBtn:function(a,b){if(!(b.editNameFlag|| +q(b,d.id.EDIT,a).length>0)&&k.apply(a.edit.showRenameBtn,[a.treeId,b],a.edit.showRenameBtn)){var c=q(b,d.id.A,a),l="";c.append(l);q(b,d.id.EDIT,a).bind("click",function(){if(!k.uCanDo(a)||k.apply(a.callback.beforeEditName,[a.treeId,b],!0)==!1)return!1;e.editNode(a,b);return!1}).show()}},addRemoveBtn:function(a, +b){if(!(b.editNameFlag||q(b,d.id.REMOVE,a).length>0)&&k.apply(a.edit.showRemoveBtn,[a.treeId,b],a.edit.showRemoveBtn)){var c=q(b,d.id.A,a),l="";c.append(l);q(b,d.id.REMOVE,a).bind("click",function(){if(!k.uCanDo(a)||k.apply(a.callback.beforeRemove,[a.treeId,b],!0)==!1)return!1;e.removeNode(a,b);a.treeObj.trigger(d.event.REMOVE, +[a.treeId,b]);return!1}).bind("mousedown",function(){return!0}).show()}},addHoverDom:function(a,b){if(i.getRoots().showHoverDom)b.isHover=!0,a.edit.enable&&(e.addEditBtn(a,b),e.addRemoveBtn(a,b)),k.apply(a.view.addHoverDom,[a.treeId,b])},cancelCurEditNode:function(a,b,c){var l=i.getRoot(a),g=l.curEditNode;if(g){var o=l.curEditInput,b=b?b:c?i.nodeName(a,g):o.val();if(k.apply(a.callback.beforeRename,[a.treeId,g,b,c],!0)===!1)return!1;i.nodeName(a,g,b);q(g,d.id.A,a).removeClass(d.node.CURSELECTED_EDIT); +o.unbind();e.setNodeName(a,g);g.editNameFlag=!1;l.curEditNode=null;l.curEditInput=null;e.selectNode(a,g,!1);a.treeObj.trigger(d.event.RENAME,[a.treeId,g,c])}return l.noSelection=!0},editNode:function(a,b){var c=i.getRoot(a);e.editNodeBlur=!1;if(i.isSelectedNode(a,b)&&c.curEditNode==b&&b.editNameFlag)setTimeout(function(){k.inputFocus(c.curEditInput)},0);else{b.editNameFlag=!0;e.removeTreeDom(a,b);e.cancelCurEditNode(a);e.selectNode(a,b,!1);q(b,d.id.SPAN,a).html("");var l=q(b,d.id.INPUT,a);l.attr("value",i.nodeName(a,b));a.edit.editNameSelectAll?k.inputSelect(l):k.inputFocus(l);l.bind("blur",function(){e.editNodeBlur||e.cancelCurEditNode(a)}).bind("keydown",function(b){b.keyCode=="13"?(e.editNodeBlur=!0,e.cancelCurEditNode(a)):b.keyCode=="27"&&e.cancelCurEditNode(a,null,!0)}).bind("click",function(){return!1}).bind("dblclick",function(){return!1});q(b,d.id.A,a).addClass(d.node.CURSELECTED_EDIT);c.curEditInput=l; +c.noSelection=!1;c.curEditNode=b}},moveNode:function(a,b,c,l,g,k){var j=i.getRoot(a);if(b!=c&&(!a.data.keep.leaf||!b||i.nodeIsParent(a,b)||l!=d.move.TYPE_INNER)){var f=c.parentTId?c.getParentNode():j,m=b===null||b==j;m&&b===null&&(b=j);if(m)l=d.move.TYPE_INNER;j=b.parentTId?b.getParentNode():j;if(l!=d.move.TYPE_PREV&&l!=d.move.TYPE_NEXT)l=d.move.TYPE_INNER;if(l==d.move.TYPE_INNER)if(m)c.parentTId=null;else{if(!i.nodeIsParent(a,b))i.nodeIsParent(a,b,!0),b.open=!!b.open,e.setNodeLineIcos(a,b);c.parentTId= +b.tId}var y;m?y=m=a.treeObj:(!k&&l==d.move.TYPE_INNER?e.expandCollapseNode(a,b,!0,!1):k||e.expandCollapseNode(a,b.getParentNode(),!0,!1),m=q(b,a),y=q(b,d.id.UL,a),m.get(0)&&!y.get(0)&&(y=[],e.makeUlHtml(a,b,y,""),m.append(y.join(""))),y=q(b,d.id.UL,a));var r=q(c,a);r.get(0)?m.get(0)||r.remove():r=e.appendNodes(a,c.level,[c],null,-1,!1,!0).join("");y.get(0)&&l==d.move.TYPE_INNER?y.append(r):m.get(0)&&l==d.move.TYPE_PREV?m.before(r):m.get(0)&&l==d.move.TYPE_NEXT&&m.after(r);var s;y=-1;var r=0,n=null, +m=null,B=c.level,v=i.nodeChildren(a,f),C=i.nodeChildren(a,j),u=i.nodeChildren(a,b);if(c.isFirstNode){if(y=0,v.length>1)n=v[1],n.isFirstNode=!0}else if(c.isLastNode)y=v.length-1,n=v[y-1],n.isLastNode=!0;else for(j=0,s=v.length;j=0&&v.splice(y,1);if(l!=d.move.TYPE_INNER)for(j=0,s=C.length;j0)m=u[u.length-1],m.isLastNode=!1;u.splice(u.length,0,c);c.isLastNode=!0;c.isFirstNode= +u.length==1}else b.isFirstNode&&l==d.move.TYPE_PREV?(C.splice(r,0,c),m=b,m.isFirstNode=!1,c.parentTId=b.parentTId,c.isFirstNode=!0,c.isLastNode=!1):b.isLastNode&&l==d.move.TYPE_NEXT?(C.splice(r+1,0,c),m=b,m.isLastNode=!1,c.parentTId=b.parentTId,c.isFirstNode=!1,c.isLastNode=!0):(l==d.move.TYPE_PREV?C.splice(r,0,c):C.splice(r+1,0,c),c.parentTId=b.parentTId,c.isFirstNode=!1,c.isLastNode=!1);i.fixPIdKeyValue(a,c);i.setSonNodeLevel(a,c.getParentNode(),c);e.setNodeLineIcos(a,c);e.repairNodeLevelClass(a, +c,B);!a.data.keep.parent&&v.length<1?(i.nodeIsParent(a,f,!1),f.open=!1,b=q(f,d.id.UL,a),l=q(f,d.id.SWITCH,a),j=q(f,d.id.ICON,a),e.replaceSwitchClass(f,l,d.folder.DOCU),e.replaceIcoClass(f,j,d.folder.DOCU),b.css("display","none")):n&&e.setNodeLineIcos(a,n);m&&e.setNodeLineIcos(a,m);a.check&&a.check.enable&&e.repairChkClass&&(e.repairChkClass(a,f),e.repairParentChkClassWithSelf(a,f),f!=c.parent&&e.repairParentChkClassWithSelf(a,c));k||e.expandCollapseParentNode(a,c.getParentNode(),!0,g)}},removeEditBtn:function(a, +b){q(b,d.id.EDIT,a).unbind().remove()},removeRemoveBtn:function(a,b){q(b,d.id.REMOVE,a).unbind().remove()},removeTreeDom:function(a,b){b.isHover=!1;e.removeEditBtn(a,b);e.removeRemoveBtn(a,b);k.apply(a.view.removeHoverDom,[a.treeId,b])},repairNodeLevelClass:function(a,b,c){if(c!==b.level){var e=q(b,a),g=q(b,d.id.A,a),a=q(b,d.id.UL,a),c=d.className.LEVEL+c,b=d.className.LEVEL+b.level;e.removeClass(c);e.addClass(b);g.removeClass(c);g.addClass(b);a.removeClass(c);a.addClass(b)}},selectNodes:function(a, +b){for(var c=0,d=b.length;c0)}},event:{},data:{setSonNodeLevel:function(a,b,c){if(c){var d=i.nodeChildren(a,c);c.level=b?b.level+1:0;if(d)for(var b=0,g=d.length;b0)switch(o=i.getNodeCache(c,g),j){case "mousedownNode":f=v.onMousedownNode;break;case "hoverOverNode":f=v.onHoverOverNode; +break;case "hoverOutNode":f=v.onHoverOutNode}return{stop:!1,node:o,nodeEventType:j,nodeEventCallback:f,treeEventType:"",treeEventCallback:null}});i.addInitRoot(function(a){var a=i.getRoot(a),b=i.getRoots();a.curEditNode=null;a.curEditInput=null;a.curHoverNode=null;a.dragFlag=0;a.dragNodeShowBefore=[];a.dragMaskList=[];b.showHoverDom=!0});i.addZTreeTools(function(a,b){b.cancelEditName=function(a){i.getRoot(this.setting).curEditNode&&e.cancelCurEditNode(this.setting,a?a:null,!0)};b.copyNode=function(b, +l,g,o){if(!l)return null;var j=i.nodeIsParent(a,b);if(b&&!j&&this.setting.data.keep.leaf&&g===d.move.TYPE_INNER)return null;var f=this,m=k.clone(l);if(!b)b=null,g=d.move.TYPE_INNER;g==d.move.TYPE_INNER?(l=function(){e.addNodes(f.setting,b,-1,[m],o)},k.canAsync(this.setting,b)?e.asyncNode(this.setting,b,o,l):l()):(e.addNodes(this.setting,b.parentNode,-1,[m],o),e.moveNode(this.setting,b,m,g,!1,o));return m};b.editName=function(a){a&&a.tId&&a===i.getNodeCache(this.setting,a.tId)&&(a.parentTId&&e.expandCollapseParentNode(this.setting, +a.getParentNode(),!0),e.editNode(this.setting,a))};b.moveNode=function(b,l,g,o){function j(){e.moveNode(m.setting,b,l,g,!1,o)}if(!l)return l;var f=i.nodeIsParent(a,b);if(b&&!f&&this.setting.data.keep.leaf&&g===d.move.TYPE_INNER)return null;else if(b&&(l.parentTId==b.tId&&g==d.move.TYPE_INNER||q(l,this.setting).find("#"+b.tId).length>0))return null;else b||(b=null);var m=this;k.canAsync(this.setting,b)&&g===d.move.TYPE_INNER?e.asyncNode(this.setting,b,o,j):j();return l};b.setEditable=function(a){this.setting.edit.enable= +a;return this.refresh()}});var N=e.cancelPreSelectedNode;e.cancelPreSelectedNode=function(a,b){for(var c=i.getRoot(a).curSelectedList,d=0,g=c.length;d 0 && tId.length == 0) { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + } + } + // event to node + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "switchNode" : + var isParent = data.nodeIsParent(setting, node); + if (!isParent) { + nodeEventType = ""; + } else if (tools.eqs(event.type, "click") + || (tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand))) { + nodeEventCallback = handler.onSwitchNode; + } else { + nodeEventType = ""; + } + break; + case "clickNode" : + nodeEventCallback = handler.onClickNode; + break; + } + } + // event to zTree + switch (treeEventType) { + case "mousedown" : + treeEventCallback = handler.onZTreeMousedown; + break; + case "mouseup" : + treeEventCallback = handler.onZTreeMouseup; + break; + case "dblclick" : + treeEventCallback = handler.onZTreeDblclick; + break; + case "contextmenu" : + treeEventCallback = handler.onZTreeContextmenu; + break; + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of core + _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var r = data.getRoot(setting), + children = data.nodeChildren(setting, n); + n.level = level; + n.tId = setting.treeId + "_" + (++r.zId); + n.parentTId = parentNode ? parentNode.tId : null; + n.open = (typeof n.open == "string") ? tools.eqs(n.open, "true") : !!n.open; + var isParent = data.nodeIsParent(setting, n); + if (tools.isArray(children)) { + data.nodeIsParent(setting, n, true); + n.zAsync = true; + } else { + isParent = data.nodeIsParent(setting, n, isParent); + n.open = (isParent && !setting.async.enable) ? n.open : false; + n.zAsync = !isParent; + } + n.isFirstNode = isFirstNode; + n.isLastNode = isLastNode; + n.getParentNode = function () { + return data.getNodeCache(setting, n.parentTId); + }; + n.getPreNode = function () { + return data.getPreNode(setting, n); + }; + n.getNextNode = function () { + return data.getNextNode(setting, n); + }; + n.getIndex = function () { + return data.getNodeIndex(setting, n); + }; + n.getPath = function () { + return data.getNodePath(setting, n); + }; + n.isAjaxing = false; + data.fixPIdKeyValue(setting, n); + }, + _init = { + bind: [_bindEvent], + unbind: [_unbindEvent], + caches: [_initCache], + nodes: [_initNode], + proxys: [_eventProxy], + roots: [_initRoot], + beforeA: [], + afterA: [], + innerBeforeA: [], + innerAfterA: [], + zTreeTools: [] + }, + //method of operate data + data = { + addNodeCache: function (setting, node) { + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node; + }, + getNodeCacheId: function (tId) { + return tId.substring(tId.lastIndexOf("_") + 1); + }, + addAfterA: function (afterA) { + _init.afterA.push(afterA); + }, + addBeforeA: function (beforeA) { + _init.beforeA.push(beforeA); + }, + addInnerAfterA: function (innerAfterA) { + _init.innerAfterA.push(innerAfterA); + }, + addInnerBeforeA: function (innerBeforeA) { + _init.innerBeforeA.push(innerBeforeA); + }, + addInitBind: function (bindEvent) { + _init.bind.push(bindEvent); + }, + addInitUnBind: function (unbindEvent) { + _init.unbind.push(unbindEvent); + }, + addInitCache: function (initCache) { + _init.caches.push(initCache); + }, + addInitNode: function (initNode) { + _init.nodes.push(initNode); + }, + addInitProxy: function (initProxy, isFirst) { + if (!!isFirst) { + _init.proxys.splice(0, 0, initProxy); + } else { + _init.proxys.push(initProxy); + } + }, + addInitRoot: function (initRoot) { + _init.roots.push(initRoot); + }, + addNodesData: function (setting, parentNode, index, nodes) { + var children = data.nodeChildren(setting, parentNode), params; + if (!children) { + children = data.nodeChildren(setting, parentNode, []); + index = -1; + } else if (index >= children.length) { + index = -1; + } + + if (children.length > 0 && index === 0) { + children[0].isFirstNode = false; + view.setNodeLineIcos(setting, children[0]); + } else if (children.length > 0 && index < 0) { + children[children.length - 1].isLastNode = false; + view.setNodeLineIcos(setting, children[children.length - 1]); + } + data.nodeIsParent(setting, parentNode, true); + + if (index < 0) { + data.nodeChildren(setting, parentNode, children.concat(nodes)); + } else { + params = [index, 0].concat(nodes); + children.splice.apply(children, params); + } + }, + addSelectedNode: function (setting, node) { + var root = data.getRoot(setting); + if (!data.isSelectedNode(setting, node)) { + root.curSelectedList.push(node); + } + }, + addCreatedNode: function (setting, node) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + root.createdNodes.push(node); + } + }, + addZTreeTools: function (zTreeTools) { + _init.zTreeTools.push(zTreeTools); + }, + exSetting: function (s) { + $.extend(true, _setting, s); + }, + fixPIdKeyValue: function (setting, node) { + if (setting.data.simpleData.enable) { + node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId; + } + }, + getAfterA: function (setting, node, array) { + for (var i = 0, j = _init.afterA.length; i < j; i++) { + _init.afterA[i].apply(this, arguments); + } + }, + getBeforeA: function (setting, node, array) { + for (var i = 0, j = _init.beforeA.length; i < j; i++) { + _init.beforeA[i].apply(this, arguments); + } + }, + getInnerAfterA: function (setting, node, array) { + for (var i = 0, j = _init.innerAfterA.length; i < j; i++) { + _init.innerAfterA[i].apply(this, arguments); + } + }, + getInnerBeforeA: function (setting, node, array) { + for (var i = 0, j = _init.innerBeforeA.length; i < j; i++) { + _init.innerBeforeA[i].apply(this, arguments); + } + }, + getCache: function (setting) { + return caches[setting.treeId]; + }, + getNodeIndex: function (setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length - 1; i <= l; i++) { + if (children[i] === node) { + return i; + } + } + return -1; + }, + getNextNode: function (setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length - 1; i <= l; i++) { + if (children[i] === node) { + return (i == l ? null : children[i + 1]); + } + } + return null; + }, + getNodeByParam: function (setting, nodes, key, value) { + if (!nodes || !key) return null; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (node[key] == value) { + return nodes[i]; + } + var children = data.nodeChildren(setting, node); + var tmp = data.getNodeByParam(setting, children, key, value); + if (tmp) return tmp; + } + return null; + }, + getNodeCache: function (setting, tId) { + if (!tId) return null; + var n = caches[setting.treeId].nodes[data.getNodeCacheId(tId)]; + return n ? n : null; + }, + getNodePath: function (setting, node) { + if (!node) return null; + + var path; + if (node.parentTId) { + path = node.getParentNode().getPath(); + } else { + path = []; + } + + if (path) { + path.push(node); + } + + return path; + }, + getNodes: function (setting) { + return data.nodeChildren(setting, data.getRoot(setting)); + }, + getNodesByParam: function (setting, nodes, key, value) { + if (!nodes || !key) return []; + var result = []; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (node[key] == value) { + result.push(node); + } + var children = data.nodeChildren(setting, node); + result = result.concat(data.getNodesByParam(setting, children, key, value)); + } + return result; + }, + getNodesByParamFuzzy: function (setting, nodes, key, value) { + if (!nodes || !key) return []; + var result = []; + value = value.toLowerCase(); + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (typeof node[key] == "string" && nodes[i][key].toLowerCase().indexOf(value) > -1) { + result.push(node); + } + var children = data.nodeChildren(setting, node); + result = result.concat(data.getNodesByParamFuzzy(setting, children, key, value)); + } + return result; + }, + getNodesByFilter: function (setting, nodes, filter, isSingle, invokeParam) { + if (!nodes) return (isSingle ? null : []); + var result = isSingle ? null : []; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (tools.apply(filter, [node, invokeParam], false)) { + if (isSingle) { + return node; + } + result.push(node); + } + var children = data.nodeChildren(setting, node); + var tmpResult = data.getNodesByFilter(setting, children, filter, isSingle, invokeParam); + if (isSingle && !!tmpResult) { + return tmpResult; + } + result = isSingle ? tmpResult : result.concat(tmpResult); + } + return result; + }, + getPreNode: function (setting, node) { + if (!node) return null; + var p = node.parentTId ? node.getParentNode() : data.getRoot(setting), + children = data.nodeChildren(setting, p); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i] === node) { + return (i == 0 ? null : children[i - 1]); + } + } + return null; + }, + getRoot: function (setting) { + return setting ? roots[setting.treeId] : null; + }, + getRoots: function () { + return roots; + }, + getSetting: function (treeId) { + return settings[treeId]; + }, + getSettings: function () { + return settings; + }, + getZTreeTools: function (treeId) { + var r = this.getRoot(this.getSetting(treeId)); + return r ? r.treeTools : null; + }, + initCache: function (setting) { + for (var i = 0, j = _init.caches.length; i < j; i++) { + _init.caches[i].apply(this, arguments); + } + }, + initNode: function (setting, level, node, parentNode, preNode, nextNode) { + for (var i = 0, j = _init.nodes.length; i < j; i++) { + _init.nodes[i].apply(this, arguments); + } + }, + initRoot: function (setting) { + for (var i = 0, j = _init.roots.length; i < j; i++) { + _init.roots[i].apply(this, arguments); + } + }, + isSelectedNode: function (setting, node) { + var root = data.getRoot(setting); + for (var i = 0, j = root.curSelectedList.length; i < j; i++) { + if (node === root.curSelectedList[i]) return true; + } + return false; + }, + nodeChildren: function (setting, node, newChildren) { + if (!node) { + return null; + } + var key = setting.data.key.children; + if (typeof newChildren !== 'undefined') { + node[key] = newChildren; + } + return node[key]; + }, + nodeIsParent: function (setting, node, newIsParent) { + if (!node) { + return false; + } + var key = setting.data.key.isParent; + if (typeof newIsParent !== 'undefined') { + if (typeof newIsParent === "string") { + newIsParent = tools.eqs(newIsParent, "true"); + } + newIsParent = !!newIsParent; + node[key] = newIsParent; + } else if (typeof node[key] == "string"){ + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }, + nodeName: function (setting, node, newName) { + var key = setting.data.key.name; + if (typeof newName !== 'undefined') { + node[key] = newName; + } + return "" + node[key]; + }, + nodeTitle: function (setting, node) { + var t = setting.data.key.title === "" ? setting.data.key.name : setting.data.key.title; + return "" + node[t]; + }, + removeNodeCache: function (setting, node) { + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + data.removeNodeCache(setting, children[i]); + } + } + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = null; + }, + removeSelectedNode: function (setting, node) { + var root = data.getRoot(setting); + for (var i = 0, j = root.curSelectedList.length; i < j; i++) { + if (node === root.curSelectedList[i] || !data.getNodeCache(setting, root.curSelectedList[i].tId)) { + root.curSelectedList.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, node]); + i--; + j--; + } + } + }, + setCache: function (setting, cache) { + caches[setting.treeId] = cache; + }, + setRoot: function (setting, root) { + roots[setting.treeId] = root; + }, + setZTreeTools: function (setting, zTreeTools) { + for (var i = 0, j = _init.zTreeTools.length; i < j; i++) { + _init.zTreeTools[i].apply(this, arguments); + } + }, + transformToArrayFormat: function (setting, nodes) { + if (!nodes) return []; + var r = []; + if (tools.isArray(nodes)) { + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + _do(node); + } + } else { + _do(nodes); + } + return r; + + function _do(_node) { + r.push(_node); + var children = data.nodeChildren(setting, _node); + if (children) { + r = r.concat(data.transformToArrayFormat(setting, children)); + } + } + }, + transformTozTreeFormat: function (setting, sNodes) { + var i, l, + key = setting.data.simpleData.idKey, + parentKey = setting.data.simpleData.pIdKey; + if (!key || key == "" || !sNodes) return []; + + if (tools.isArray(sNodes)) { + var r = []; + var tmpMap = {}; + for (i = 0, l = sNodes.length; i < l; i++) { + tmpMap[sNodes[i][key]] = sNodes[i]; + } + for (i = 0, l = sNodes.length; i < l; i++) { + var p = tmpMap[sNodes[i][parentKey]]; + if (p && sNodes[i][key] != sNodes[i][parentKey]) { + var children = data.nodeChildren(setting, p); + if (!children) { + children = data.nodeChildren(setting, p, []); + } + children.push(sNodes[i]); + } else { + r.push(sNodes[i]); + } + } + return r; + } else { + return [sNodes]; + } + } + }, + //method of event proxy + event = { + bindEvent: function (setting) { + for (var i = 0, j = _init.bind.length; i < j; i++) { + _init.bind[i].apply(this, arguments); + } + }, + unbindEvent: function (setting) { + for (var i = 0, j = _init.unbind.length; i < j; i++) { + _init.unbind[i].apply(this, arguments); + } + }, + bindTree: function (setting) { + var eventParam = { + treeId: setting.treeId + }, + o = setting.treeObj; + if (!setting.view.txtSelectedEnable) { + // for can't select text + o.bind('selectstart', handler.onSelectStart).css({ + "-moz-user-select": "-moz-none" + }); + } + o.bind('click', eventParam, event.proxy); + o.bind('dblclick', eventParam, event.proxy); + o.bind('mouseover', eventParam, event.proxy); + o.bind('mouseout', eventParam, event.proxy); + o.bind('mousedown', eventParam, event.proxy); + o.bind('mouseup', eventParam, event.proxy); + o.bind('contextmenu', eventParam, event.proxy); + }, + unbindTree: function (setting) { + var o = setting.treeObj; + o.unbind('selectstart', handler.onSelectStart) + .unbind('click', event.proxy) + .unbind('dblclick', event.proxy) + .unbind('mouseover', event.proxy) + .unbind('mouseout', event.proxy) + .unbind('mousedown', event.proxy) + .unbind('mouseup', event.proxy) + .unbind('contextmenu', event.proxy); + }, + doProxy: function (e) { + var results = []; + for (var i = 0, j = _init.proxys.length; i < j; i++) { + var proxyResult = _init.proxys[i].apply(this, arguments); + results.push(proxyResult); + if (proxyResult.stop) { + break; + } + } + return results; + }, + proxy: function (e) { + var setting = data.getSetting(e.data.treeId); + if (!tools.uCanDo(setting, e)) return true; + var results = event.doProxy(e), + r = true, x = false; + for (var i = 0, l = results.length; i < l; i++) { + var proxyResult = results[i]; + if (proxyResult.nodeEventCallback) { + x = true; + r = proxyResult.nodeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + } + if (proxyResult.treeEventCallback) { + x = true; + r = proxyResult.treeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r; + } + } + return r; + } + }, + //method of event handler + handler = { + onSwitchNode: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (node.open) { + if (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) return true; + data.getRoot(setting).expandTriggerFlag = true; + view.switchNode(setting, node); + } else { + if (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) return true; + data.getRoot(setting).expandTriggerFlag = true; + view.switchNode(setting, node); + } + return true; + }, + onClickNode: function (event, node) { + var setting = data.getSetting(event.data.treeId), + clickFlag = ((setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey)) && data.isSelectedNode(setting, node)) ? 0 : (setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && setting.view.selectedMulti) ? 2 : 1; + if (tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == false) return true; + if (clickFlag === 0) { + view.cancelPreSelectedNode(setting, node); + } else { + view.selectNode(setting, node, clickFlag === 2); + } + setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]); + return true; + }, + onZTreeMousedown: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeMouseDown, [setting.treeId, node], true)) { + tools.apply(setting.callback.onMouseDown, [event, setting.treeId, node]); + } + return true; + }, + onZTreeMouseup: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeMouseUp, [setting.treeId, node], true)) { + tools.apply(setting.callback.onMouseUp, [event, setting.treeId, node]); + } + return true; + }, + onZTreeDblclick: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeDblClick, [setting.treeId, node], true)) { + tools.apply(setting.callback.onDblClick, [event, setting.treeId, node]); + } + return true; + }, + onZTreeContextmenu: function (event, node) { + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeRightClick, [setting.treeId, node], true)) { + tools.apply(setting.callback.onRightClick, [event, setting.treeId, node]); + } + return (typeof setting.callback.onRightClick) != "function"; + }, + onSelectStart: function (e) { + var n = e.originalEvent.srcElement.nodeName.toLowerCase(); + return (n === "input" || n === "textarea"); + } + }, + //method of tools for zTree + tools = { + apply: function (fun, param, defaultValue) { + if ((typeof fun) == "function") { + return fun.apply(zt, param ? param : []); + } + return defaultValue; + }, + canAsync: function (setting, node) { + var children = data.nodeChildren(setting, node); + var isParent = data.nodeIsParent(setting, node); + return (setting.async.enable && node && isParent && !(node.zAsync || (children && children.length > 0))); + }, + clone: function (obj) { + if (obj === null) return null; + var o = tools.isArray(obj) ? [] : {}; + for (var i in obj) { + o[i] = (obj[i] instanceof Date) ? new Date(obj[i].getTime()) : (typeof obj[i] === "object" ? tools.clone(obj[i]) : obj[i]); + } + return o; + }, + eqs: function (str1, str2) { + return str1.toLowerCase() === str2.toLowerCase(); + }, + isArray: function (arr) { + return Object.prototype.toString.apply(arr) === "[object Array]"; + }, + isElement: function (o) { + return ( + typeof HTMLElement === "object" ? o instanceof HTMLElement : //DOM2 + o && typeof o === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string" + ); + }, + $: function (node, exp, setting) { + if (!!exp && typeof exp != "string") { + setting = exp; + exp = ""; + } + if (typeof node == "string") { + return $(node, setting ? setting.treeObj.get(0).ownerDocument : null); + } else { + return $("#" + node.tId + exp, setting ? setting.treeObj : null); + } + }, + getMDom: function (setting, curDom, targetExpr) { + if (!curDom) return null; + while (curDom && curDom.id !== setting.treeId) { + for (var i = 0, l = targetExpr.length; curDom.tagName && i < l; i++) { + if (tools.eqs(curDom.tagName, targetExpr[i].tagName) && curDom.getAttribute(targetExpr[i].attrName) !== null) { + return curDom; + } + } + curDom = curDom.parentNode; + } + return null; + }, + getNodeMainDom: function (target) { + return ($(target).parent("li").get(0) || $(target).parentsUntil("li").parent().get(0)); + }, + isChildOrSelf: function (dom, parentId) { + return ($(dom).closest("#" + parentId).length > 0); + }, + uCanDo: function (setting, e) { + return true; + } + }, + //method of operate ztree dom + view = { + addNodes: function (setting, parentNode, index, newNodes, isSilent) { + var isParent = data.nodeIsParent(setting, parentNode); + if (setting.data.keep.leaf && parentNode && !isParent) { + return; + } + if (!tools.isArray(newNodes)) { + newNodes = [newNodes]; + } + if (setting.data.simpleData.enable) { + newNodes = data.transformTozTreeFormat(setting, newNodes); + } + if (parentNode) { + var target_switchObj = $$(parentNode, consts.id.SWITCH, setting), + target_icoObj = $$(parentNode, consts.id.ICON, setting), + target_ulObj = $$(parentNode, consts.id.UL, setting); + + if (!parentNode.open) { + view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE); + view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE); + parentNode.open = false; + target_ulObj.css({ + "display": "none" + }); + } + + data.addNodesData(setting, parentNode, index, newNodes); + view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index); + if (!isSilent) { + view.expandCollapseParentNode(setting, parentNode, true); + } + } else { + data.addNodesData(setting, data.getRoot(setting), index, newNodes); + view.createNodes(setting, 0, newNodes, null, index); + } + }, + appendNodes: function (setting, level, nodes, parentNode, index, initFlag, openFlag) { + if (!nodes) return []; + var html = []; + + var tmpPNode = (parentNode) ? parentNode : data.getRoot(setting), + tmpPChild = data.nodeChildren(setting, tmpPNode), + isFirstNode, isLastNode; + + if (!tmpPChild || index >= tmpPChild.length - nodes.length) { + index = -1; + } + + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (initFlag) { + isFirstNode = ((index === 0 || tmpPChild.length == nodes.length) && (i == 0)); + isLastNode = (index < 0 && i == (nodes.length - 1)); + data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag); + data.addNodeCache(setting, node); + } + var isParent = data.nodeIsParent(setting, node); + + var childHtml = []; + var children = data.nodeChildren(setting, node); + if (children && children.length > 0) { + //make child html first, because checkType + childHtml = view.appendNodes(setting, level + 1, children, node, -1, initFlag, openFlag && node.open); + } + if (openFlag) { + view.makeDOMNodeMainBefore(html, setting, node); + view.makeDOMNodeLine(html, setting, node); + data.getBeforeA(setting, node, html); + view.makeDOMNodeNameBefore(html, setting, node); + data.getInnerBeforeA(setting, node, html); + view.makeDOMNodeIcon(html, setting, node); + data.getInnerAfterA(setting, node, html); + view.makeDOMNodeNameAfter(html, setting, node); + data.getAfterA(setting, node, html); + if (isParent && node.open) { + view.makeUlHtml(setting, node, html, childHtml.join('')); + } + view.makeDOMNodeMainAfter(html, setting, node); + data.addCreatedNode(setting, node); + } + } + return html; + }, + appendParentULDom: function (setting, node) { + var html = [], + nObj = $$(node, setting); + if (!nObj.get(0) && !!node.parentTId) { + view.appendParentULDom(setting, node.getParentNode()); + nObj = $$(node, setting); + } + var ulObj = $$(node, consts.id.UL, setting); + if (ulObj.get(0)) { + ulObj.remove(); + } + var children = data.nodeChildren(setting, node), + childHtml = view.appendNodes(setting, node.level + 1, children, node, -1, false, true); + view.makeUlHtml(setting, node, html, childHtml.join('')); + nObj.append(html.join('')); + }, + asyncNode: function (setting, node, isSilent, callback) { + var i, l; + var isParent = data.nodeIsParent(setting, node); + if (node && !isParent) { + tools.apply(callback); + return false; + } else if (node && node.isAjaxing) { + return false; + } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) { + tools.apply(callback); + return false; + } + if (node) { + node.isAjaxing = true; + var icoObj = $$(node, consts.id.ICON, setting); + icoObj.attr({"style": "", "class": consts.className.BUTTON + " " + consts.className.ICO_LOADING}); + } + + var tmpParam = {}; + var autoParam = tools.apply(setting.async.autoParam, [setting.treeId, node], setting.async.autoParam); + for (i = 0, l = autoParam.length; node && i < l; i++) { + var pKey = autoParam[i].split("="), spKey = pKey; + if (pKey.length > 1) { + spKey = pKey[1]; + pKey = pKey[0]; + } + tmpParam[spKey] = node[pKey]; + } + var otherParam = tools.apply(setting.async.otherParam, [setting.treeId, node], setting.async.otherParam); + if (tools.isArray(otherParam)) { + for (i = 0, l = otherParam.length; i < l; i += 2) { + tmpParam[otherParam[i]] = otherParam[i + 1]; + } + } else { + for (var p in otherParam) { + tmpParam[p] = otherParam[p]; + } + } + + var _tmpV = data.getRoot(setting)._ver; + $.ajax({ + contentType: setting.async.contentType, + cache: false, + type: setting.async.type, + url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url), + data: setting.async.contentType.indexOf('application/json') > -1 ? JSON.stringify(tmpParam) : tmpParam, + dataType: setting.async.dataType, + headers: setting.async.headers, + xhrFields: setting.async.xhrFields, + success: function (msg) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + var newNodes = []; + try { + if (!msg || msg.length == 0) { + newNodes = []; + } else if (typeof msg == "string") { + newNodes = eval("(" + msg + ")"); + } else { + newNodes = msg; + } + } catch (err) { + newNodes = msg; + } + + if (node) { + node.isAjaxing = null; + node.zAsync = true; + } + view.setNodeLineIcos(setting, node); + if (newNodes && newNodes !== "") { + newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes); + view.addNodes(setting, node, -1, !!newNodes ? tools.clone(newNodes) : [], !!isSilent); + } else { + view.addNodes(setting, node, -1, [], !!isSilent); + } + setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]); + tools.apply(callback); + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + if (node) node.isAjaxing = null; + view.setNodeLineIcos(setting, node); + setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]); + } + }); + return true; + }, + cancelPreSelectedNode: function (setting, node, excludeNode) { + var list = data.getRoot(setting).curSelectedList, + i, n; + for (i = list.length - 1; i >= 0; i--) { + n = list[i]; + if (node === n || (!node && (!excludeNode || excludeNode !== n))) { + $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED); + if (node) { + data.removeSelectedNode(setting, node); + break; + } else { + list.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]); + } + } + } + }, + createNodeCallback: function (setting) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + while (root.createdNodes.length > 0) { + var node = root.createdNodes.shift(); + tools.apply(setting.view.addDiyDom, [setting.treeId, node]); + if (!!setting.callback.onNodeCreated) { + setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]); + } + } + } + }, + createNodes: function (setting, level, nodes, parentNode, index) { + if (!nodes || nodes.length == 0) return; + var root = data.getRoot(setting), + openFlag = !parentNode || parentNode.open || !!$$(data.nodeChildren(setting, parentNode)[0], setting).get(0); + root.createdNodes = []; + var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag), + parentObj, nextObj; + + if (!parentNode) { + parentObj = setting.treeObj; + //setting.treeObj.append(zTreeHtml.join('')); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + if (ulObj.get(0)) { + parentObj = ulObj; + //ulObj.append(zTreeHtml.join('')); + } + } + if (parentObj) { + if (index >= 0) { + nextObj = parentObj.children()[index]; + } + if (index >= 0 && nextObj) { + $(nextObj).before(zTreeHtml.join('')); + } else { + parentObj.append(zTreeHtml.join('')); + } + } + + view.createNodeCallback(setting); + }, + destroy: function (setting) { + if (!setting) return; + data.initCache(setting); + data.initRoot(setting); + event.unbindTree(setting); + event.unbindEvent(setting); + setting.treeObj.empty(); + delete settings[setting.treeId]; + }, + expandCollapseNode: function (setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting); + var tmpCb, _callback; + if (!node) { + tools.apply(callback, []); + return; + } + var children = data.nodeChildren(setting, node); + var isParent = data.nodeIsParent(setting, node); + if (root.expandTriggerFlag) { + _callback = callback; + tmpCb = function () { + if (_callback) _callback(); + if (node.open) { + setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]); + } else { + setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]); + } + }; + callback = tmpCb; + root.expandTriggerFlag = false; + } + if (!node.open && isParent && ((!$$(node, consts.id.UL, setting).get(0)) || (children && children.length > 0 && !$$(children[0], setting).get(0)))) { + view.appendParentULDom(setting, node); + view.createNodeCallback(setting); + } + if (node.open == expandFlag) { + tools.apply(callback, []); + return; + } + var ulObj = $$(node, consts.id.UL, setting), + switchObj = $$(node, consts.id.SWITCH, setting), + icoObj = $$(node, consts.id.ICON, setting); + + if (isParent) { + node.open = !node.open; + if (node.iconOpen && node.iconClose) { + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + } + + if (node.open) { + view.replaceSwitchClass(node, switchObj, consts.folder.OPEN); + view.replaceIcoClass(node, icoObj, consts.folder.OPEN); + if (animateFlag == false || setting.view.expandSpeed == "") { + ulObj.show(); + tools.apply(callback, []); + } else { + if (children && children.length > 0) { + ulObj.slideDown(setting.view.expandSpeed, callback); + } else { + ulObj.show(); + tools.apply(callback, []); + } + } + } else { + view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE); + view.replaceIcoClass(node, icoObj, consts.folder.CLOSE); + if (animateFlag == false || setting.view.expandSpeed == "" || !(children && children.length > 0)) { + ulObj.hide(); + tools.apply(callback, []); + } else { + ulObj.slideUp(setting.view.expandSpeed, callback); + } + } + } else { + tools.apply(callback, []); + } + }, + expandCollapseParentNode: function (setting, node, expandFlag, animateFlag, callback) { + if (!node) return; + if (!node.parentTId) { + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + return; + } else { + view.expandCollapseNode(setting, node, expandFlag, animateFlag); + } + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback); + } + }, + expandCollapseSonNode: function (setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + treeNodes = (node) ? data.nodeChildren(setting, node) : data.nodeChildren(setting, root), + selfAnimateSign = (node) ? false : animateFlag, + expandTriggerFlag = data.getRoot(setting).expandTriggerFlag; + data.getRoot(setting).expandTriggerFlag = false; + if (treeNodes) { + for (var i = 0, l = treeNodes.length; i < l; i++) { + if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign); + } + } + data.getRoot(setting).expandTriggerFlag = expandTriggerFlag; + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + }, + isSelectedNode: function (setting, node) { + if (!node) { + return false; + } + var list = data.getRoot(setting).curSelectedList, + i; + for (i = list.length - 1; i >= 0; i--) { + if (node === list[i]) { + return true; + } + } + return false; + }, + makeDOMNodeIcon: function (html, setting, node) { + var nameStr = data.nodeName(setting, node), + name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(//g, '>'); + html.push("", name, ""); + }, + makeDOMNodeLine: function (html, setting, node) { + html.push(""); + }, + makeDOMNodeMainAfter: function (html, setting, node) { + html.push(""); + }, + makeDOMNodeMainBefore: function (html, setting, node) { + html.push("
                                          • "); + }, + makeDOMNodeNameAfter: function (html, setting, node) { + html.push(""); + }, + makeDOMNodeNameBefore: function (html, setting, node) { + var title = data.nodeTitle(setting, node), + url = view.makeNodeUrl(setting, node), + fontcss = view.makeNodeFontCss(setting, node), + fontStyle = []; + for (var f in fontcss) { + fontStyle.push(f, ":", fontcss[f], ";"); + } + html.push(" 0) ? "href='" + url + "'" : ""), " target='", view.makeNodeTarget(node), "' style='", fontStyle.join(''), + "'"); + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) { + html.push("title='", title.replace(/'/g, "'").replace(//g, '>'), "'"); + } + html.push(">"); + }, + makeNodeFontCss: function (setting, node) { + var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss); + return (fontCss && ((typeof fontCss) != "function")) ? fontCss : {}; + }, + makeNodeIcoClass: function (setting, node) { + var icoCss = ["ico"]; + if (!node.isAjaxing) { + var isParent = data.nodeIsParent(setting, node); + icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0]; + if (isParent) { + icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + icoCss.push(consts.folder.DOCU); + } + } + return consts.className.BUTTON + " " + icoCss.join('_'); + }, + makeNodeIcoStyle: function (setting, node) { + var icoStyle = []; + if (!node.isAjaxing) { + var isParent = data.nodeIsParent(setting, node); + var icon = (isParent && node.iconOpen && node.iconClose) ? (node.open ? node.iconOpen : node.iconClose) : node[setting.data.key.icon]; + if (icon) icoStyle.push("background:url(", icon, ") 0 0 no-repeat;"); + if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true)) { + icoStyle.push("width:0px;height:0px;"); + } + } + return icoStyle.join(''); + }, + makeNodeLineClass: function (setting, node) { + var lineClass = []; + if (setting.view.showLine) { + if (node.level == 0 && node.isFirstNode && node.isLastNode) { + lineClass.push(consts.line.ROOT); + } else if (node.level == 0 && node.isFirstNode) { + lineClass.push(consts.line.ROOTS); + } else if (node.isLastNode) { + lineClass.push(consts.line.BOTTOM); + } else { + lineClass.push(consts.line.CENTER); + } + } else { + lineClass.push(consts.line.NOLINE); + } + if (data.nodeIsParent(setting, node)) { + lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + lineClass.push(consts.folder.DOCU); + } + return view.makeNodeLineClassEx(node) + lineClass.join('_'); + }, + makeNodeLineClassEx: function (node) { + return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " "; + }, + makeNodeTarget: function (node) { + return (node.target || "_blank"); + }, + makeNodeUrl: function (setting, node) { + var urlKey = setting.data.key.url; + return node[urlKey] ? node[urlKey] : null; + }, + makeUlHtml: function (setting, node, html, content) { + html.push("
                                              "); + html.push(content); + html.push("
                                            "); + }, + makeUlLineClass: function (setting, node) { + return ((setting.view.showLine && !node.isLastNode) ? consts.line.LINE : ""); + }, + removeChildNodes: function (setting, node) { + if (!node) return; + var nodes = data.nodeChildren(setting, node); + if (!nodes) return; + + for (var i = 0, l = nodes.length; i < l; i++) { + data.removeNodeCache(setting, nodes[i]); + } + data.removeSelectedNode(setting); + delete node[setting.data.key.children]; + + if (!setting.data.keep.parent) { + data.nodeIsParent(setting, node, false); + node.open = false; + var tmp_switchObj = $$(node, consts.id.SWITCH, setting), + tmp_icoObj = $$(node, consts.id.ICON, setting); + view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU); + $$(node, consts.id.UL, setting).remove(); + } else { + $$(node, consts.id.UL, setting).empty(); + } + }, + scrollIntoView: function (setting, dom) { + if (!dom) { + return; + } + // support IE 7 + if (typeof Element === 'undefined') { + var contRect = setting.treeObj.get(0).getBoundingClientRect(), + findMeRect = dom.getBoundingClientRect(); + if (findMeRect.top < contRect.top || findMeRect.bottom > contRect.bottom + || findMeRect.right > contRect.right || findMeRect.left < contRect.left) { + dom.scrollIntoView(); + } + return; + } + // CC-BY jocki84@googlemail.com, https://gist.github.com/jocki84/6ffafd003387179a988e + if (!Element.prototype.scrollIntoViewIfNeeded) { + Element.prototype.scrollIntoViewIfNeeded = function (centerIfNeeded) { + "use strict"; + + function makeRange(start, length) { + return {"start": start, "length": length, "end": start + length}; + } + + function coverRange(inner, outer) { + if ( + false === centerIfNeeded || + (outer.start < inner.end && inner.start < outer.end) + ) { + return Math.max( + inner.end - outer.length, + Math.min(outer.start, inner.start) + ); + } + return (inner.start + inner.end - outer.length) / 2; + } + + function makePoint(x, y) { + return { + "x": x, + "y": y, + "translate": function translate(dX, dY) { + return makePoint(x + dX, y + dY); + } + }; + } + + function absolute(elem, pt) { + while (elem) { + pt = pt.translate(elem.offsetLeft, elem.offsetTop); + elem = elem.offsetParent; + } + return pt; + } + + var target = absolute(this, makePoint(0, 0)), + extent = makePoint(this.offsetWidth, this.offsetHeight), + elem = this.parentNode, + origin; + + while (elem instanceof HTMLElement) { + // Apply desired scroll amount. + origin = absolute(elem, makePoint(elem.clientLeft, elem.clientTop)); + elem.scrollLeft = coverRange( + makeRange(target.x - origin.x, extent.x), + makeRange(elem.scrollLeft, elem.clientWidth) + ); + elem.scrollTop = coverRange( + makeRange(target.y - origin.y, extent.y), + makeRange(elem.scrollTop, elem.clientHeight) + ); + + // Determine actual scroll amount by reading back scroll properties. + target = target.translate(-elem.scrollLeft, -elem.scrollTop); + elem = elem.parentNode; + } + }; + } + dom.scrollIntoViewIfNeeded(); + }, + setFirstNode: function (setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + if (children.length > 0) { + children[0].isFirstNode = true; + } + }, + setLastNode: function (setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + if (children.length > 0) { + children[children.length - 1].isLastNode = true; + } + }, + removeNode: function (setting, node) { + var root = data.getRoot(setting), + parentNode = (node.parentTId) ? node.getParentNode() : root; + + node.isFirstNode = false; + node.isLastNode = false; + node.getPreNode = function () { + return null; + }; + node.getNextNode = function () { + return null; + }; + + if (!data.getNodeCache(setting, node.tId)) { + return; + } + + $$(node, setting).remove(); + data.removeNodeCache(setting, node); + data.removeSelectedNode(setting, node); + + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].tId == node.tId) { + children.splice(i, 1); + break; + } + } + view.setFirstNode(setting, parentNode); + view.setLastNode(setting, parentNode); + + var tmp_ulObj, tmp_switchObj, tmp_icoObj, + childLength = children.length; + + //repair nodes old parent + if (!setting.data.keep.parent && childLength == 0) { + //old parentNode has no child nodes + data.nodeIsParent(setting, parentNode, false); + parentNode.open = false; + delete parentNode[setting.data.key.children]; + tmp_ulObj = $$(parentNode, consts.id.UL, setting); + tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting); + tmp_icoObj = $$(parentNode, consts.id.ICON, setting); + view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (setting.view.showLine && childLength > 0) { + //old parentNode has child nodes + var newLast = children[childLength - 1]; + tmp_ulObj = $$(newLast, consts.id.UL, setting); + tmp_switchObj = $$(newLast, consts.id.SWITCH, setting); + tmp_icoObj = $$(newLast, consts.id.ICON, setting); + if (parentNode == root) { + if (children.length == 1) { + //node was root, and ztree has only one root after move node + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT); + } else { + var tmp_first_switchObj = $$(children[0], consts.id.SWITCH, setting); + view.replaceSwitchClass(children[0], tmp_first_switchObj, consts.line.ROOTS); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + } else { + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + tmp_ulObj.removeClass(consts.line.LINE); + } + }, + replaceIcoClass: function (node, obj, newName) { + if (!obj || node.isAjaxing) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[tmpList.length - 1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + }, + replaceSwitchClass: function (node, obj, newName) { + if (!obj) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.line.ROOT: + case consts.line.ROOTS: + case consts.line.CENTER: + case consts.line.BOTTOM: + case consts.line.NOLINE: + tmpList[0] = view.makeNodeLineClassEx(node) + newName; + break; + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + if (newName !== consts.folder.DOCU) { + obj.removeAttr("disabled"); + } else { + obj.attr("disabled", "disabled"); + } + }, + selectNode: function (setting, node, addFlag) { + if (!addFlag) { + view.cancelPreSelectedNode(setting, null, node); + } + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED); + data.addSelectedNode(setting, node); + setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]); + }, + setNodeFontCss: function (setting, treeNode) { + var aObj = $$(treeNode, consts.id.A, setting), + fontCss = view.makeNodeFontCss(setting, treeNode); + if (fontCss) { + aObj.css(fontCss); + } + }, + setNodeLineIcos: function (setting, node) { + if (!node) return; + var switchObj = $$(node, consts.id.SWITCH, setting), + ulObj = $$(node, consts.id.UL, setting), + icoObj = $$(node, consts.id.ICON, setting), + ulLine = view.makeUlLineClass(setting, node); + if (ulLine.length == 0) { + ulObj.removeClass(consts.line.LINE); + } else { + ulObj.addClass(ulLine); + } + switchObj.attr("class", view.makeNodeLineClass(setting, node)); + if (data.nodeIsParent(setting, node)) { + switchObj.removeAttr("disabled"); + } else { + switchObj.attr("disabled", "disabled"); + } + icoObj.removeAttr("style"); + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + icoObj.attr("class", view.makeNodeIcoClass(setting, node)); + }, + setNodeName: function (setting, node) { + var title = data.nodeTitle(setting, node), + nObj = $$(node, consts.id.SPAN, setting); + nObj.empty(); + if (setting.view.nameIsHTML) { + nObj.html(data.nodeName(setting, node)); + } else { + nObj.text(data.nodeName(setting, node)); + } + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("title", !title ? "" : title); + } + }, + setNodeTarget: function (setting, node) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("target", view.makeNodeTarget(node)); + }, + setNodeUrl: function (setting, node) { + var aObj = $$(node, consts.id.A, setting), + url = view.makeNodeUrl(setting, node); + if (url == null || url.length == 0) { + aObj.removeAttr("href"); + } else { + aObj.attr("href", url); + } + }, + switchNode: function (setting, node) { + if (node.open || !tools.canAsync(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + } else if (setting.async.enable) { + if (!view.asyncNode(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + return; + } + } else if (node) { + view.expandCollapseNode(setting, node, !node.open); + } + } + }; + // zTree defind + $.fn.zTree = { + consts: _consts, + _z: { + tools: tools, + view: view, + event: event, + data: data + }, + getZTreeObj: function (treeId) { + var o = data.getZTreeTools(treeId); + return o ? o : null; + }, + destroy: function (treeId) { + if (!!treeId && treeId.length > 0) { + view.destroy(data.getSetting(treeId)); + } else { + for (var s in settings) { + view.destroy(settings[s]); + } + } + }, + init: function (obj, zSetting, zNodes) { + var setting = tools.clone(_setting); + $.extend(true, setting, zSetting); + setting.treeId = obj.attr("id"); + setting.treeObj = obj; + setting.treeObj.empty(); + settings[setting.treeId] = setting; + //For some older browser,(e.g., ie6) + if (typeof document.body.style.maxHeight === "undefined") { + setting.view.expandSpeed = ""; + } + data.initRoot(setting); + var root = data.getRoot(setting); + zNodes = zNodes ? tools.clone(tools.isArray(zNodes) ? zNodes : [zNodes]) : []; + if (setting.data.simpleData.enable) { + data.nodeChildren(setting, root, data.transformTozTreeFormat(setting, zNodes)); + } else { + data.nodeChildren(setting, root, zNodes); + } + + data.initCache(setting); + event.unbindTree(setting); + event.bindTree(setting); + event.unbindEvent(setting); + event.bindEvent(setting); + + var zTreeTools = { + setting: setting, + addNodes: function (parentNode, index, newNodes, isSilent) { + if (!parentNode) parentNode = null; + var isParent = data.nodeIsParent(setting, parentNode); + if (parentNode && !isParent && setting.data.keep.leaf) return null; + + var i = parseInt(index, 10); + if (isNaN(i)) { + isSilent = !!newNodes; + newNodes = index; + index = -1; + } else { + index = i; + } + if (!newNodes) return null; + + + var xNewNodes = tools.clone(tools.isArray(newNodes) ? newNodes : [newNodes]); + + function addCallback() { + view.addNodes(setting, parentNode, index, xNewNodes, (isSilent == true)); + } + + if (tools.canAsync(setting, parentNode)) { + view.asyncNode(setting, parentNode, isSilent, addCallback); + } else { + addCallback(); + } + return xNewNodes; + }, + cancelSelectedNode: function (node) { + view.cancelPreSelectedNode(setting, node); + }, + destroy: function () { + view.destroy(setting); + }, + expandAll: function (expandFlag) { + expandFlag = !!expandFlag; + view.expandCollapseSonNode(setting, null, expandFlag, true); + return expandFlag; + }, + expandNode: function (node, expandFlag, sonSign, focus, callbackFlag) { + if (!node || !data.nodeIsParent(setting, node)) return null; + if (expandFlag !== true && expandFlag !== false) { + expandFlag = !node.open; + } + callbackFlag = !!callbackFlag; + + if (callbackFlag && expandFlag && (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false)) { + return null; + } else if (callbackFlag && !expandFlag && (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false)) { + return null; + } + if (expandFlag && node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false); + } + if (expandFlag === node.open && !sonSign) { + return null; + } + + data.getRoot(setting).expandTriggerFlag = callbackFlag; + if (!tools.canAsync(setting, node) && sonSign) { + view.expandCollapseSonNode(setting, node, expandFlag, true, showNodeFocus); + } else { + node.open = !expandFlag; + view.switchNode(this.setting, node); + showNodeFocus(); + } + return expandFlag; + + function showNodeFocus() { + var a = $$(node, setting).get(0); + if (a && focus !== false) { + view.scrollIntoView(setting, a); + } + } + }, + getNodes: function () { + return data.getNodes(setting); + }, + getNodeByParam: function (key, value, parentNode) { + if (!key) return null; + return data.getNodeByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodeByTId: function (tId) { + return data.getNodeCache(setting, tId); + }, + getNodesByParam: function (key, value, parentNode) { + if (!key) return null; + return data.getNodesByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodesByParamFuzzy: function (key, value, parentNode) { + if (!key) return null; + return data.getNodesByParamFuzzy(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value); + }, + getNodesByFilter: function (filter, isSingle, parentNode, invokeParam) { + isSingle = !!isSingle; + if (!filter || (typeof filter != "function")) return (isSingle ? null : []); + return data.getNodesByFilter(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), filter, isSingle, invokeParam); + }, + getNodeIndex: function (node) { + if (!node) return null; + var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children.length; i < l; i++) { + if (children[i] == node) return i; + } + return -1; + }, + getSelectedNodes: function () { + var r = [], list = data.getRoot(setting).curSelectedList; + for (var i = 0, l = list.length; i < l; i++) { + r.push(list[i]); + } + return r; + }, + isSelectedNode: function (node) { + return data.isSelectedNode(setting, node); + }, + reAsyncChildNodesPromise: function (parentNode, reloadType, isSilent) { + var promise = new Promise(function (resolve, reject) { + try { + zTreeTools.reAsyncChildNodes(parentNode, reloadType, isSilent, function () { + resolve(parentNode); + }); + } catch (e) { + reject(e); + } + }); + return promise; + }, + reAsyncChildNodes: function (parentNode, reloadType, isSilent, callback) { + if (!this.setting.async.enable) return; + var isRoot = !parentNode; + if (isRoot) { + parentNode = data.getRoot(setting); + } + if (reloadType == "refresh") { + var children = data.nodeChildren(setting, parentNode); + for (var i = 0, l = children ? children.length : 0; i < l; i++) { + data.removeNodeCache(setting, children[i]); + } + data.removeSelectedNode(setting); + data.nodeChildren(setting, parentNode, []); + if (isRoot) { + this.setting.treeObj.empty(); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + ulObj.empty(); + } + } + view.asyncNode(this.setting, isRoot ? null : parentNode, !!isSilent, callback); + }, + refresh: function () { + this.setting.treeObj.empty(); + var root = data.getRoot(setting), + nodes = data.nodeChildren(setting, root); + data.initRoot(setting); + data.nodeChildren(setting, root, nodes); + data.initCache(setting); + view.createNodes(setting, 0, data.nodeChildren(setting, root), null, -1); + }, + removeChildNodes: function (node) { + if (!node) return null; + var nodes = data.nodeChildren(setting, node); + view.removeChildNodes(setting, node); + return nodes ? nodes : null; + }, + removeNode: function (node, callbackFlag) { + if (!node) return; + callbackFlag = !!callbackFlag; + if (callbackFlag && tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return; + view.removeNode(setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + } + }, + selectNode: function (node, addFlag, isSilent) { + if (!node) return; + if (tools.uCanDo(setting)) { + addFlag = setting.view.selectedMulti && addFlag; + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, false, showNodeFocus); + } else if (!isSilent) { + try { + $$(node, setting).focus().blur(); + } catch (e) { + } + } + view.selectNode(setting, node, addFlag); + } + + function showNodeFocus() { + if (isSilent) { + return; + } + var a = $$(node, setting).get(0); + view.scrollIntoView(setting, a); + } + }, + transformTozTreeNodes: function (simpleNodes) { + return data.transformTozTreeFormat(setting, simpleNodes); + }, + transformToArray: function (nodes) { + return data.transformToArrayFormat(setting, nodes); + }, + updateNode: function (node, checkTypeFlag) { + if (!node) return; + var nObj = $$(node, setting); + if (nObj.get(0) && tools.uCanDo(setting)) { + view.setNodeName(setting, node); + view.setNodeTarget(setting, node); + view.setNodeUrl(setting, node); + view.setNodeLineIcos(setting, node); + view.setNodeFontCss(setting, node); + } + } + }; + root.treeTools = zTreeTools; + data.setZTreeTools(setting, zTreeTools); + var children = data.nodeChildren(setting, root); + if (children && children.length > 0) { + view.createNodes(setting, 0, children, null, -1); + } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { + view.asyncNode(setting); + } + return zTreeTools; + } + }; + + var zt = $.fn.zTree, + $$ = tools.$, + consts = zt.consts; +})(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.core.min.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.core.min.js new file mode 100644 index 0000000..0b01dc8 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.core.min.js @@ -0,0 +1,75 @@ +/* + * JQuery zTree core v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(r){var J,K,L,M,N,O,v,t={},w={},x={},P={treeId:"",treeObj:null,view:{addDiyDom:null,autoCancelSelected:!0,dblClickExpand:!0,expandSpeed:"fast",fontCss:{},nameIsHTML:!1,selectedMulti:!0,showIcon:!0,showLine:!0,showTitle:!0,txtSelectedEnable:!1},data:{key:{isParent:"isParent",children:"children",name:"name",title:"",url:"url",icon:"icon"},simpleData:{enable:!1,idKey:"id",pIdKey:"pId",rootPId:null},keep:{parent:!1,leaf:!1}},async:{enable:!1,contentType:"application/x-www-form-urlencoded",type:"post", +dataType:"text",headers:{},xhrFields:{},url:"",autoParam:[],otherParam:[],dataFilter:null},callback:{beforeAsync:null,beforeClick:null,beforeDblClick:null,beforeRightClick:null,beforeMouseDown:null,beforeMouseUp:null,beforeExpand:null,beforeCollapse:null,beforeRemove:null,onAsyncError:null,onAsyncSuccess:null,onNodeCreated:null,onClick:null,onDblClick:null,onRightClick:null,onMouseDown:null,onMouseUp:null,onExpand:null,onCollapse:null,onRemove:null}},y=[function(a){var b=a.treeObj,c=g.event;b.bind(c.NODECREATED, +function(b,c,i){h.apply(a.callback.onNodeCreated,[b,c,i])});b.bind(c.CLICK,function(b,c,i,e,k){h.apply(a.callback.onClick,[c,i,e,k])});b.bind(c.EXPAND,function(b,c,i){h.apply(a.callback.onExpand,[b,c,i])});b.bind(c.COLLAPSE,function(b,c,i){h.apply(a.callback.onCollapse,[b,c,i])});b.bind(c.ASYNC_SUCCESS,function(b,c,i,e){h.apply(a.callback.onAsyncSuccess,[b,c,i,e])});b.bind(c.ASYNC_ERROR,function(b,c,i,e,k,g){h.apply(a.callback.onAsyncError,[b,c,i,e,k,g])});b.bind(c.REMOVE,function(b,c,i){h.apply(a.callback.onRemove, +[b,c,i])});b.bind(c.SELECTED,function(b,c,i){h.apply(a.callback.onSelected,[c,i])});b.bind(c.UNSELECTED,function(b,c,i){h.apply(a.callback.onUnSelected,[c,i])})}],z=[function(a){var b=g.event;a.treeObj.unbind(b.NODECREATED).unbind(b.CLICK).unbind(b.EXPAND).unbind(b.COLLAPSE).unbind(b.ASYNC_SUCCESS).unbind(b.ASYNC_ERROR).unbind(b.REMOVE).unbind(b.SELECTED).unbind(b.UNSELECTED)}],A=[function(a){var b=e.getCache(a);b||(b={},e.setCache(a,b));b.nodes=[];b.doms=[]}],B=[function(a,b,c,d,f,i){if(c){var m= +e.getRoot(a),k=e.nodeChildren(a,c);c.level=b;c.tId=a.treeId+"_"+ ++m.zId;c.parentTId=d?d.tId:null;c.open=typeof c.open=="string"?h.eqs(c.open,"true"):!!c.open;b=e.nodeIsParent(a,c);h.isArray(k)?(e.nodeIsParent(a,c,!0),c.zAsync=!0):(b=e.nodeIsParent(a,c,b),c.open=b&&!a.async.enable?c.open:!1,c.zAsync=!b);c.isFirstNode=f;c.isLastNode=i;c.getParentNode=function(){return e.getNodeCache(a,c.parentTId)};c.getPreNode=function(){return e.getPreNode(a,c)};c.getNextNode=function(){return e.getNextNode(a,c)}; +c.getIndex=function(){return e.getNodeIndex(a,c)};c.getPath=function(){return e.getNodePath(a,c)};c.isAjaxing=!1;e.fixPIdKeyValue(a,c)}}],u=[function(a){var b=a.target,c=e.getSetting(a.data.treeId),d="",f=null,i="",m="",k=null,j=null,o=null;if(h.eqs(a.type,"mousedown"))m="mousedown";else if(h.eqs(a.type,"mouseup"))m="mouseup";else if(h.eqs(a.type,"contextmenu"))m="contextmenu";else if(h.eqs(a.type,"click"))if(h.eqs(b.tagName,"span")&&b.getAttribute("treeNode"+g.id.SWITCH)!==null)d=h.getNodeMainDom(b).id, +i="switchNode";else{if(o=h.getMDom(c,b,[{tagName:"a",attrName:"treeNode"+g.id.A}]))d=h.getNodeMainDom(o).id,i="clickNode"}else if(h.eqs(a.type,"dblclick")&&(m="dblclick",o=h.getMDom(c,b,[{tagName:"a",attrName:"treeNode"+g.id.A}])))d=h.getNodeMainDom(o).id,i="switchNode";if(m.length>0&&d.length==0&&(o=h.getMDom(c,b,[{tagName:"a",attrName:"treeNode"+g.id.A}])))d=h.getNodeMainDom(o).id;if(d.length>0)switch(f=e.getNodeCache(c,d),i){case "switchNode":e.nodeIsParent(c,f)?h.eqs(a.type,"click")||h.eqs(a.type, +"dblclick")&&h.apply(c.view.dblClickExpand,[c.treeId,f],c.view.dblClickExpand)?k=J:i="":i="";break;case "clickNode":k=K}switch(m){case "mousedown":j=L;break;case "mouseup":j=M;break;case "dblclick":j=N;break;case "contextmenu":j=O}return{stop:!1,node:f,nodeEventType:i,nodeEventCallback:k,treeEventType:m,treeEventCallback:j}}],C=[function(a){var b=e.getRoot(a);b||(b={},e.setRoot(a,b));e.nodeChildren(a,b,[]);b.expandTriggerFlag=!1;b.curSelectedList=[];b.noSelection=!0;b.createdNodes=[];b.zId=0;b._ver= +(new Date).getTime()}],D=[],E=[],F=[],G=[],H=[],e={addNodeCache:function(a,b){e.getCache(a).nodes[e.getNodeCacheId(b.tId)]=b},getNodeCacheId:function(a){return a.substring(a.lastIndexOf("_")+1)},addAfterA:function(a){E.push(a)},addBeforeA:function(a){D.push(a)},addInnerAfterA:function(a){G.push(a)},addInnerBeforeA:function(a){F.push(a)},addInitBind:function(a){y.push(a)},addInitUnBind:function(a){z.push(a)},addInitCache:function(a){A.push(a)},addInitNode:function(a){B.push(a)},addInitProxy:function(a, +b){b?u.splice(0,0,a):u.push(a)},addInitRoot:function(a){C.push(a)},addNodesData:function(a,b,c,d){var f=e.nodeChildren(a,b);f?c>=f.length&&(c=-1):(f=e.nodeChildren(a,b,[]),c=-1);if(f.length>0&&c===0)f[0].isFirstNode=!1,j.setNodeLineIcos(a,f[0]);else if(f.length>0&&c<0)f[f.length-1].isLastNode=!1,j.setNodeLineIcos(a,f[f.length-1]);e.nodeIsParent(a,b,!0);c<0?e.nodeChildren(a,b,f.concat(d)):(a=[c,0].concat(d),f.splice.apply(f,a))},addSelectedNode:function(a,b){var c=e.getRoot(a);e.isSelectedNode(a,b)|| +c.curSelectedList.push(b)},addCreatedNode:function(a,b){(a.callback.onNodeCreated||a.view.addDiyDom)&&e.getRoot(a).createdNodes.push(b)},addZTreeTools:function(a){H.push(a)},exSetting:function(a){r.extend(!0,P,a)},fixPIdKeyValue:function(a,b){a.data.simpleData.enable&&(b[a.data.simpleData.pIdKey]=b.parentTId?b.getParentNode()[a.data.simpleData.idKey]:a.data.simpleData.rootPId)},getAfterA:function(a,b,c){for(var d=0,e=E.length;d-1&&f.push(k);k=e.nodeChildren(a, +k);f=f.concat(e.getNodesByParamFuzzy(a,k,c,d))}return f},getNodesByFilter:function(a,b,c,d,f){if(!b)return d?null:[];for(var i=d?null:[],m=0,k=b.length;m0)},clone:function(a){if(a===null)return null;var b=h.isArray(a)?[]:{},c;for(c in a)b[c]=a[c]instanceof Date?new Date(a[c].getTime()):typeof a[c]==="object"?h.clone(a[c]):a[c];return b},eqs:function(a,b){return a.toLowerCase()===b.toLowerCase()},isArray:function(a){return Object.prototype.toString.apply(a)==="[object Array]"},isElement:function(a){return typeof HTMLElement==="object"?a instanceof HTMLElement:a&&typeof a==="object"&&a!==null&& +a.nodeType===1&&typeof a.nodeName==="string"},$:function(a,b,c){b&&typeof b!="string"&&(c=b,b="");return typeof a=="string"?r(a,c?c.treeObj.get(0).ownerDocument:null):r("#"+a.tId+b,c?c.treeObj:null)},getMDom:function(a,b,c){if(!b)return null;for(;b&&b.id!==a.treeId;){for(var d=0,e=c.length;b.tagName&&d0},uCanDo:function(){return!0}},j={addNodes:function(a,b,c,d,f){var i=e.nodeIsParent(a,b);if(!a.data.keep.leaf||!b||i)if(h.isArray(d)||(d=[d]),a.data.simpleData.enable&&(d=e.transformTozTreeFormat(a,d)),b){var i=l(b,g.id.SWITCH,a),m=l(b,g.id.ICON,a),k=l(b,g.id.UL,a);if(!b.open)j.replaceSwitchClass(b,i,g.folder.CLOSE),j.replaceIcoClass(b,m,g.folder.CLOSE),b.open=!1,k.css({display:"none"});e.addNodesData(a,b,c,d);j.createNodes(a,b.level+ +1,d,b,c);f||j.expandCollapseParentNode(a,b,!0)}else e.addNodesData(a,e.getRoot(a),c,d),j.createNodes(a,0,d,null,c)},appendNodes:function(a,b,c,d,f,i,g){if(!c)return[];var k=[],h=d?d:e.getRoot(a),h=e.nodeChildren(a,h),o,l;if(!h||f>=h.length-c.length)f=-1;for(var s=0,n=c.length;s0&&(l=j.appendNodes(a,b+1,I,p,-1, +i,g&&p.open));g&&(j.makeDOMNodeMainBefore(k,a,p),j.makeDOMNodeLine(k,a,p),e.getBeforeA(a,p,k),j.makeDOMNodeNameBefore(k,a,p),e.getInnerBeforeA(a,p,k),j.makeDOMNodeIcon(k,a,p),e.getInnerAfterA(a,p,k),j.makeDOMNodeNameAfter(k,a,p),e.getAfterA(a,p,k),o&&p.open&&j.makeUlHtml(a,p,k,l.join("")),j.makeDOMNodeMainAfter(k,a,p),e.addCreatedNode(a,p))}return k},appendParentULDom:function(a,b){var c=[],d=l(b,a);!d.get(0)&&b.parentTId&&(j.appendParentULDom(a,b.getParentNode()),d=l(b,a));var f=l(b,g.id.UL,a);f.get(0)&& +f.remove();f=e.nodeChildren(a,b);f=j.appendNodes(a,b.level+1,f,b,-1,!1,!0);j.makeUlHtml(a,b,c,f.join(""));d.append(c.join(""))},asyncNode:function(a,b,c,d){var f,i;f=e.nodeIsParent(a,b);if(b&&!f)return h.apply(d),!1;else if(b&&b.isAjaxing)return!1;else if(h.apply(a.callback.beforeAsync,[a.treeId,b],!0)==!1)return h.apply(d),!1;if(b)b.isAjaxing=!0,l(b,g.id.ICON,a).attr({style:"","class":g.className.BUTTON+" "+g.className.ICO_LOADING});var m={},k=h.apply(a.async.autoParam,[a.treeId,b],a.async.autoParam); +for(f=0,i=k.length;b&&f1&&(o=q[1],q=q[0]);m[o]=b[q]}k=h.apply(a.async.otherParam,[a.treeId,b],a.async.otherParam);if(h.isArray(k))for(f=0,i=k.length;f-1?JSON.stringify(m):m,dataType:a.async.dataType,headers:a.async.headers, +xhrFields:a.async.xhrFields,success:function(i){if(s==e.getRoot(a)._ver){var f=[];try{f=!i||i.length==0?[]:typeof i=="string"?eval("("+i+")"):i}catch(k){f=i}if(b)b.isAjaxing=null,b.zAsync=!0;j.setNodeLineIcos(a,b);f&&f!==""?(f=h.apply(a.async.dataFilter,[a.treeId,b,f],f),j.addNodes(a,b,-1,f?h.clone(f):[],!!c)):j.addNodes(a,b,-1,[],!!c);a.treeObj.trigger(g.event.ASYNC_SUCCESS,[a.treeId,b,i]);h.apply(d)}},error:function(c,d,i){if(s==e.getRoot(a)._ver){if(b)b.isAjaxing=null;j.setNodeLineIcos(a,b);a.treeObj.trigger(g.event.ASYNC_ERROR, +[a.treeId,b,c,d,i])}}});return!0},cancelPreSelectedNode:function(a,b,c){var d=e.getRoot(a).curSelectedList,f,i;for(f=d.length-1;f>=0;f--)if(i=d[f],b===i||!b&&(!c||c!==i))if(l(i,g.id.A,a).removeClass(g.node.CURSELECTED),b){e.removeSelectedNode(a,b);break}else d.splice(f,1),a.treeObj.trigger(g.event.UNSELECTED,[a.treeId,i])},createNodeCallback:function(a){if(a.callback.onNodeCreated||a.view.addDiyDom)for(var b=e.getRoot(a);b.createdNodes.length>0;){var c=b.createdNodes.shift();h.apply(a.view.addDiyDom, +[a.treeId,c]);a.callback.onNodeCreated&&a.treeObj.trigger(g.event.NODECREATED,[a.treeId,c])}},createNodes:function(a,b,c,d,f){if(c&&c.length!=0){var i=e.getRoot(a),m=!d||d.open||!!l(e.nodeChildren(a,d)[0],a).get(0);i.createdNodes=[];var b=j.appendNodes(a,b,c,d,f,!0,m),k,h;d?(d=l(d,g.id.UL,a),d.get(0)&&(k=d)):k=a.treeObj;k&&(f>=0&&(h=k.children()[f]),f>=0&&h?r(h).before(b.join("")):k.append(b.join("")));j.createNodeCallback(a)}},destroy:function(a){a&&(e.initCache(a),e.initRoot(a),n.unbindTree(a), +n.unbindEvent(a),a.treeObj.empty(),delete t[a.treeId])},expandCollapseNode:function(a,b,c,d,f){var i=e.getRoot(a),m;if(b){var k=e.nodeChildren(a,b),q=e.nodeIsParent(a,b);if(i.expandTriggerFlag)m=f,f=function(){m&&m();b.open?a.treeObj.trigger(g.event.EXPAND,[a.treeId,b]):a.treeObj.trigger(g.event.COLLAPSE,[a.treeId,b])},i.expandTriggerFlag=!1;if(!b.open&&q&&(!l(b,g.id.UL,a).get(0)||k&&k.length>0&&!l(k[0],a).get(0)))j.appendParentULDom(a,b),j.createNodeCallback(a);if(b.open==c)h.apply(f,[]);else{var c= +l(b,g.id.UL,a),i=l(b,g.id.SWITCH,a),o=l(b,g.id.ICON,a);q?(b.open=!b.open,b.iconOpen&&b.iconClose&&o.attr("style",j.makeNodeIcoStyle(a,b)),b.open?(j.replaceSwitchClass(b,i,g.folder.OPEN),j.replaceIcoClass(b,o,g.folder.OPEN),d==!1||a.view.expandSpeed==""?(c.show(),h.apply(f,[])):k&&k.length>0?c.slideDown(a.view.expandSpeed,f):(c.show(),h.apply(f,[]))):(j.replaceSwitchClass(b,i,g.folder.CLOSE),j.replaceIcoClass(b,o,g.folder.CLOSE),d==!1||a.view.expandSpeed==""||!(k&&k.length>0)?(c.hide(),h.apply(f,[])): +c.slideUp(a.view.expandSpeed,f))):h.apply(f,[])}}else h.apply(f,[])},expandCollapseParentNode:function(a,b,c,d,e){b&&(b.parentTId?(j.expandCollapseNode(a,b,c,d),b.parentTId&&j.expandCollapseParentNode(a,b.getParentNode(),c,d,e)):j.expandCollapseNode(a,b,c,d,e))},expandCollapseSonNode:function(a,b,c,d,f){var i=e.getRoot(a),i=b?e.nodeChildren(a,b):e.nodeChildren(a,i),g=b?!1:d,k=e.getRoot(a).expandTriggerFlag;e.getRoot(a).expandTriggerFlag=!1;if(i)for(var h=0,l=i.length;h=0;d--)if(b===c[d])return!0;return!1},makeDOMNodeIcon:function(a,b,c){var d=e.nodeName(b,c),d=b.view.nameIsHTML?d:d.replace(/&/g,"&").replace(//g,">");a.push("",d,"")},makeDOMNodeLine:function(a,b,c){a.push("")},makeDOMNodeMainAfter:function(a){a.push("
                                          • ")},makeDOMNodeMainBefore:function(a,b,c){a.push("
                                          • ")},makeDOMNodeNameAfter:function(a){a.push("")},makeDOMNodeNameBefore:function(a,b,c){var d= +e.nodeTitle(b,c),f=j.makeNodeUrl(b,c),i=j.makeNodeFontCss(b,c),m=[],k;for(k in i)m.push(k,":",i[k],";");a.push("0?"href='"+f+"'":""," target='",j.makeNodeTarget(c),"' style='",m.join(""),"'");h.apply(b.view.showTitle,[b.treeId,c],b.view.showTitle)&&d&&a.push("title='",d.replace(/'/g,"'").replace(//g,">"),"'");a.push(">")},makeNodeFontCss:function(a, +b){var c=h.apply(a.view.fontCss,[a.treeId,b],a.view.fontCss);return c&&typeof c!="function"?c:{}},makeNodeIcoClass:function(a,b){var c=["ico"];if(!b.isAjaxing){var d=e.nodeIsParent(a,b);c[0]=(b.iconSkin?b.iconSkin+"_":"")+c[0];d?c.push(b.open?g.folder.OPEN:g.folder.CLOSE):c.push(g.folder.DOCU)}return g.className.BUTTON+" "+c.join("_")},makeNodeIcoStyle:function(a,b){var c=[];if(!b.isAjaxing){var d=e.nodeIsParent(a,b)&&b.iconOpen&&b.iconClose?b.open?b.iconOpen:b.iconClose:b[a.data.key.icon];d&&c.push("background:url(", +d,") 0 0 no-repeat;");(a.view.showIcon==!1||!h.apply(a.view.showIcon,[a.treeId,b],!0))&&c.push("width:0px;height:0px;")}return c.join("")},makeNodeLineClass:function(a,b){var c=[];a.view.showLine?b.level==0&&b.isFirstNode&&b.isLastNode?c.push(g.line.ROOT):b.level==0&&b.isFirstNode?c.push(g.line.ROOTS):b.isLastNode?c.push(g.line.BOTTOM):c.push(g.line.CENTER):c.push(g.line.NOLINE);e.nodeIsParent(a,b)?c.push(b.open?g.folder.OPEN:g.folder.CLOSE):c.push(g.folder.DOCU);return j.makeNodeLineClassEx(b)+c.join("_")}, +makeNodeLineClassEx:function(a){return g.className.BUTTON+" "+g.className.LEVEL+a.level+" "+g.className.SWITCH+" "},makeNodeTarget:function(a){return a.target||"_blank"},makeNodeUrl:function(a,b){var c=a.data.key.url;return b[c]?b[c]:null},makeUlHtml:function(a,b,c,d){c.push("
                                              ");c.push(d);c.push("
                                            ")},makeUlLineClass:function(a,b){return a.view.showLine&&!b.isLastNode? +g.line.LINE:""},removeChildNodes:function(a,b){if(b){var c=e.nodeChildren(a,b);if(c){for(var d=0,f=c.length;dc.bottom||d.right>c.right||d.left0)c[0].isFirstNode= +!0},setLastNode:function(a,b){var c=e.nodeChildren(a,b);if(c.length>0)c[c.length-1].isLastNode=!0},removeNode:function(a,b){var c=e.getRoot(a),d=b.parentTId?b.getParentNode():c;b.isFirstNode=!1;b.isLastNode=!1;b.getPreNode=function(){return null};b.getNextNode=function(){return null};if(e.getNodeCache(a,b.tId)){l(b,a).remove();e.removeNodeCache(a,b);e.removeSelectedNode(a,b);for(var f=e.nodeChildren(a,d),i=0,h=f.length;i0){var q=f[i-1],i=l(q,g.id.UL,a),h=l(q,g.id.SWITCH,a);k=l(q,g.id.ICON,a);d==c?f.length==1?j.replaceSwitchClass(q,h,g.line.ROOT):(c=l(f[0],g.id.SWITCH,a),j.replaceSwitchClass(f[0],c,g.line.ROOTS),j.replaceSwitchClass(q, +h,g.line.BOTTOM)):j.replaceSwitchClass(q,h,g.line.BOTTOM);i.removeClass(g.line.LINE)}}},replaceIcoClass:function(a,b,c){if(b&&!a.isAjaxing&&(a=b.attr("class"),a!=void 0)){a=a.split("_");switch(c){case g.folder.OPEN:case g.folder.CLOSE:case g.folder.DOCU:a[a.length-1]=c}b.attr("class",a.join("_"))}},replaceSwitchClass:function(a,b,c){if(b){var d=b.attr("class");if(d!=void 0){d=d.split("_");switch(c){case g.line.ROOT:case g.line.ROOTS:case g.line.CENTER:case g.line.BOTTOM:case g.line.NOLINE:d[0]=j.makeNodeLineClassEx(a)+ +c;break;case g.folder.OPEN:case g.folder.CLOSE:case g.folder.DOCU:d[1]=c}b.attr("class",d.join("_"));c!==g.folder.DOCU?b.removeAttr("disabled"):b.attr("disabled","disabled")}}},selectNode:function(a,b,c){c||j.cancelPreSelectedNode(a,null,b);l(b,g.id.A,a).addClass(g.node.CURSELECTED);e.addSelectedNode(a,b);a.treeObj.trigger(g.event.SELECTED,[a.treeId,b])},setNodeFontCss:function(a,b){var c=l(b,g.id.A,a),d=j.makeNodeFontCss(a,b);d&&c.css(d)},setNodeLineIcos:function(a,b){if(b){var c=l(b,g.id.SWITCH, +a),d=l(b,g.id.UL,a),f=l(b,g.id.ICON,a),i=j.makeUlLineClass(a,b);i.length==0?d.removeClass(g.line.LINE):d.addClass(i);c.attr("class",j.makeNodeLineClass(a,b));e.nodeIsParent(a,b)?c.removeAttr("disabled"):c.attr("disabled","disabled");f.removeAttr("style");f.attr("style",j.makeNodeIcoStyle(a,b));f.attr("class",j.makeNodeIcoClass(a,b))}},setNodeName:function(a,b){var c=e.nodeTitle(a,b),d=l(b,g.id.SPAN,a);d.empty();a.view.nameIsHTML?d.html(e.nodeName(a,b)):d.text(e.nodeName(a,b));h.apply(a.view.showTitle, +[a.treeId,b],a.view.showTitle)&&l(b,g.id.A,a).attr("title",!c?"":c)},setNodeTarget:function(a,b){l(b,g.id.A,a).attr("target",j.makeNodeTarget(b))},setNodeUrl:function(a,b){var c=l(b,g.id.A,a),d=j.makeNodeUrl(a,b);d==null||d.length==0?c.removeAttr("href"):c.attr("href",d)},switchNode:function(a,b){b.open||!h.canAsync(a,b)?j.expandCollapseNode(a,b,!b.open):a.async.enable?j.asyncNode(a,b)||j.expandCollapseNode(a,b,!b.open):b&&j.expandCollapseNode(a,b,!b.open)}};r.fn.zTree={consts:{className:{BUTTON:"button", +LEVEL:"level",ICO_LOADING:"ico_loading",SWITCH:"switch",NAME:"node_name"},event:{NODECREATED:"ztree_nodeCreated",CLICK:"ztree_click",EXPAND:"ztree_expand",COLLAPSE:"ztree_collapse",ASYNC_SUCCESS:"ztree_async_success",ASYNC_ERROR:"ztree_async_error",REMOVE:"ztree_remove",SELECTED:"ztree_selected",UNSELECTED:"ztree_unselected"},id:{A:"_a",ICON:"_ico",SPAN:"_span",SWITCH:"_switch",UL:"_ul"},line:{ROOT:"root",ROOTS:"roots",CENTER:"center",BOTTOM:"bottom",NOLINE:"noline",LINE:"line"},folder:{OPEN:"open", +CLOSE:"close",DOCU:"docu"},node:{CURSELECTED:"curSelectedNode"}},_z:{tools:h,view:j,event:n,data:e},getZTreeObj:function(a){return(a=e.getZTreeTools(a))?a:null},destroy:function(a){if(a&&a.length>0)j.destroy(e.getSetting(a));else for(var b in t)j.destroy(t[b])},init:function(a,b,c){var d=h.clone(P);r.extend(!0,d,b);d.treeId=a.attr("id");d.treeObj=a;d.treeObj.empty();t[d.treeId]=d;if(typeof document.body.style.maxHeight==="undefined")d.view.expandSpeed="";e.initRoot(d);a=e.getRoot(d);c=c?h.clone(h.isArray(c)? +c:[c]):[];d.data.simpleData.enable?e.nodeChildren(d,a,e.transformTozTreeFormat(d,c)):e.nodeChildren(d,a,c);e.initCache(d);n.unbindTree(d);n.bindTree(d);n.unbindEvent(d);n.bindEvent(d);var f={setting:d,addNodes:function(a,b,c,f){function g(){j.addNodes(d,a,b,n,f==!0)}a||(a=null);var l=e.nodeIsParent(d,a);if(a&&!l&&d.data.keep.leaf)return null;l=parseInt(b,10);isNaN(l)?(f=!!c,c=b,b=-1):b=l;if(!c)return null;var n=h.clone(h.isArray(c)?c:[c]);h.canAsync(d,a)?j.asyncNode(d,a,f,g):g();return n},cancelSelectedNode:function(a){j.cancelPreSelectedNode(d, +a)},destroy:function(){j.destroy(d)},expandAll:function(a){a=!!a;j.expandCollapseSonNode(d,null,a,!0);return a},expandNode:function(a,b,c,f,g){function n(){var b=l(a,d).get(0);b&&f!==!1&&j.scrollIntoView(d,b)}if(!a||!e.nodeIsParent(d,a))return null;b!==!0&&b!==!1&&(b=!a.open);if((g=!!g)&&b&&h.apply(d.callback.beforeExpand,[d.treeId,a],!0)==!1)return null;else if(g&&!b&&h.apply(d.callback.beforeCollapse,[d.treeId,a],!0)==!1)return null;b&&a.parentTId&&j.expandCollapseParentNode(d,a.getParentNode(), +b,!1);if(b===a.open&&!c)return null;e.getRoot(d).expandTriggerFlag=g;!h.canAsync(d,a)&&c?j.expandCollapseSonNode(d,a,b,!0,n):(a.open=!b,j.switchNode(this.setting,a),n());return b},getNodes:function(){return e.getNodes(d)},getNodeByParam:function(a,b,c){return!a?null:e.getNodeByParam(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b)},getNodeByTId:function(a){return e.getNodeCache(d,a)},getNodesByParam:function(a,b,c){return!a?null:e.getNodesByParam(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b)},getNodesByParamFuzzy:function(a, +b,c){return!a?null:e.getNodesByParamFuzzy(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b)},getNodesByFilter:function(a,b,c,f){b=!!b;return!a||typeof a!="function"?b?null:[]:e.getNodesByFilter(d,c?e.nodeChildren(d,c):e.getNodes(d),a,b,f)},getNodeIndex:function(a){if(!a)return null;for(var b=a.parentTId?a.getParentNode():e.getRoot(d),b=e.nodeChildren(d,b),c=0,f=b.length;c0?j.createNodes(d,0,c,null,-1):d.async.enable&&d.async.url&&d.async.url!==""&&j.asyncNode(d);return f}};var Q=r.fn.zTree,l=h.$,g=Q.consts})(jQuery); diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.js new file mode 100644 index 0000000..c4cfff6 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.js @@ -0,0 +1,651 @@ +/* + * JQuery zTree excheck v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function ($) { + //default consts of excheck + var _consts = { + event: { + CHECK: "ztree_check" + }, + id: { + CHECK: "_check" + }, + checkbox: { + STYLE: "checkbox", + DEFAULT: "chk", + DISABLED: "disable", + FALSE: "false", + TRUE: "true", + FULL: "full", + PART: "part", + FOCUS: "focus" + }, + radio: { + STYLE: "radio", + TYPE_ALL: "all", + TYPE_LEVEL: "level" + } + }, + //default setting of excheck + _setting = { + check: { + enable: false, + autoCheckTrigger: false, + chkStyle: _consts.checkbox.STYLE, + nocheckInherit: false, + chkDisabledInherit: false, + radioType: _consts.radio.TYPE_LEVEL, + chkboxType: { + "Y": "ps", + "N": "ps" + } + }, + data: { + key: { + checked: "checked" + } + }, + callback: { + beforeCheck: null, + onCheck: null + } + }, + //default root of excheck + _initRoot = function (setting) { + var r = data.getRoot(setting); + r.radioCheckedList = []; + }, + //default cache of excheck + _initCache = function (treeId) { + }, + //default bind event of excheck + _bindEvent = function (setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.CHECK, function (event, srcEvent, treeId, node) { + event.srcEvent = srcEvent; + tools.apply(setting.callback.onCheck, [event, treeId, node]); + }); + }, + _unbindEvent = function (setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.CHECK); + }, + //default event proxy of excheck + _eventProxy = function (e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null; + + if (tools.eqs(e.type, "mouseover")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoverCheck"; + } + } else if (tools.eqs(e.type, "mouseout")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoutCheck"; + } + } else if (tools.eqs(e.type, "click")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "checkNode"; + } + } + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "checkNode" : + nodeEventCallback = _handler.onCheckNode; + break; + case "mouseoverCheck" : + nodeEventCallback = _handler.onMouseoverCheck; + break; + case "mouseoutCheck" : + nodeEventCallback = _handler.onMouseoutCheck; + break; + } + } + var proxyResult = { + stop: nodeEventType === "checkNode", + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of excheck + _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var checked = data.nodeChecked(setting, n); + n.checkedOld = checked; + if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true"); + n.nocheck = !!n.nocheck || (setting.check.nocheckInherit && parentNode && !!parentNode.nocheck); + if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true"); + n.chkDisabled = !!n.chkDisabled || (setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled); + if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true"); + n.halfCheck = !!n.halfCheck; + n.check_Child_State = -1; + n.check_Focus = false; + n.getCheckStatus = function () { + return data.getCheckStatus(setting, n); + }; + + if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && checked) { + var r = data.getRoot(setting); + r.radioCheckedList.push(n); + } + }, + //add dom for check + _beforeA = function (setting, node, html) { + if (setting.check.enable) { + data.makeChkFlag(setting, node); + html.push(""); + } + }, + //update zTreeObj, add method of check + _zTreeTools = function (setting, zTreeTools) { + zTreeTools.checkNode = function (node, checked, checkTypeFlag, callbackFlag) { + var nodeChecked = data.nodeChecked(setting, node); + if (node.chkDisabled === true) return; + if (checked !== true && checked !== false) { + checked = !nodeChecked; + } + callbackFlag = !!callbackFlag; + + if (nodeChecked === checked && !checkTypeFlag) { + return; + } else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) { + return; + } + if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) { + data.nodeChecked(setting, node, checked); + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]); + } + } + } + + zTreeTools.checkAllNodes = function (checked) { + view.repairAllChk(this.setting, !!checked); + } + + zTreeTools.getCheckedNodes = function (checked) { + var checked = (checked !== false); + var children = data.nodeChildren(setting, data.getRoot(this.setting)); + return data.getTreeCheckedNodes(this.setting, children, checked); + } + + zTreeTools.getChangeCheckedNodes = function () { + var children = data.nodeChildren(setting, data.getRoot(this.setting)); + return data.getTreeChangeCheckedNodes(this.setting, children); + } + + zTreeTools.setChkDisabled = function (node, disabled, inheritParent, inheritChildren) { + disabled = !!disabled; + inheritParent = !!inheritParent; + inheritChildren = !!inheritChildren; + view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren); + view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent); + } + + var _updateNode = zTreeTools.updateNode; + zTreeTools.updateNode = function (node, checkTypeFlag) { + if (_updateNode) _updateNode.apply(zTreeTools, arguments); + if (!node || !this.setting.check.enable) return; + var nObj = $$(node, this.setting); + if (nObj.get(0) && tools.uCanDo(this.setting)) { + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + } + } + }, + //method of operate data + _data = { + getRadioCheckedList: function (setting) { + var checkedList = data.getRoot(setting).radioCheckedList; + for (var i = 0, j = checkedList.length; i < j; i++) { + if (!data.getNodeCache(setting, checkedList[i].tId)) { + checkedList.splice(i, 1); + i--; + j--; + } + } + return checkedList; + }, + getCheckStatus: function (setting, node) { + if (!setting.check.enable || node.nocheck || node.chkDisabled) return null; + var checked = data.nodeChecked(setting, node), + r = { + checked: checked, + half: node.halfCheck ? node.halfCheck : (setting.check.chkStyle == consts.radio.STYLE ? (node.check_Child_State === 2) : (checked ? (node.check_Child_State > -1 && node.check_Child_State < 2) : (node.check_Child_State > 0))) + }; + return r; + }, + getTreeCheckedNodes: function (setting, nodes, checked, results) { + if (!nodes) return []; + var onlyOne = (checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL); + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + var children = data.nodeChildren(setting, node); + var nodeChecked = data.nodeChecked(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked == checked) { + results.push(node); + if (onlyOne) { + break; + } + } + data.getTreeCheckedNodes(setting, children, checked, results); + if (onlyOne && results.length > 0) { + break; + } + } + return results; + }, + getTreeChangeCheckedNodes: function (setting, nodes, results) { + if (!nodes) return []; + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + var children = data.nodeChildren(setting, node); + var nodeChecked = data.nodeChecked(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked != node.checkedOld) { + results.push(node); + } + data.getTreeChangeCheckedNodes(setting, children, results); + } + return results; + }, + makeChkFlag: function (setting, node) { + if (!node) return; + var chkFlag = -1; + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + var cNode = children[i]; + var nodeChecked = data.nodeChecked(setting, cNode); + var tmp = -1; + if (setting.check.chkStyle == consts.radio.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 2; + } else if (nodeChecked) { + tmp = 2; + } else { + tmp = cNode.check_Child_State > 0 ? 2 : 0; + } + if (tmp == 2) { + chkFlag = 2; + break; + } else if (tmp == 0) { + chkFlag = 0; + } + } else if (setting.check.chkStyle == consts.checkbox.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 1; + } else if (nodeChecked) { + tmp = (cNode.check_Child_State === -1 || cNode.check_Child_State === 2) ? 2 : 1; + } else { + tmp = (cNode.check_Child_State > 0) ? 1 : 0; + } + if (tmp === 1) { + chkFlag = 1; + break; + } else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) { + chkFlag = 1; + break; + } else if (chkFlag === 2 && tmp > -1 && tmp < 2) { + chkFlag = 1; + break; + } else if (tmp > -1) { + chkFlag = tmp; + } + } + } + } + node.check_Child_State = chkFlag; + } + }, + //method of event proxy + _event = {}, + //method of event handler + _handler = { + onCheckNode: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId); + if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true; + var nodeChecked = data.nodeChecked(setting, node); + data.nodeChecked(setting, node, !nodeChecked); + view.checkNodeRelation(setting, node); + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + view.repairParentChkClassWithSelf(setting, node); + setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]); + return true; + }, + onMouseoverCheck: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = true; + view.setChkClass(setting, checkObj, node); + return true; + }, + onMouseoutCheck: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = false; + view.setChkClass(setting, checkObj, node); + return true; + } + }, + //method of tools for zTree + _tools = {}, + //method of operate ztree dom + _view = { + checkNodeRelation: function (setting, node) { + var pNode, i, l, + r = consts.radio; + var nodeChecked = data.nodeChecked(setting, node); + if (setting.check.chkStyle == r.STYLE) { + var checkedList = data.getRadioCheckedList(setting); + if (nodeChecked) { + if (setting.check.radioType == r.TYPE_ALL) { + for (i = checkedList.length - 1; i >= 0; i--) { + pNode = checkedList[i]; + var pNodeChecked = data.nodeChecked(setting, pNode); + if (pNodeChecked && pNode != node) { + data.nodeChecked(setting, pNode, false); + checkedList.splice(i, 1); + + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + if (pNode.parentTId != node.parentTId) { + view.repairParentChkClassWithSelf(setting, pNode); + } + } + } + checkedList.push(node); + } else { + var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + var children = data.nodeChildren(setting, parentNode); + for (i = 0, l = children.length; i < l; i++) { + pNode = children[i]; + var pNodeChecked = data.nodeChecked(setting, pNode); + if (pNodeChecked && pNode != node) { + data.nodeChecked(setting, pNode, false); + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + } + } + } + } else if (setting.check.radioType == r.TYPE_ALL) { + for (i = 0, l = checkedList.length; i < l; i++) { + if (node == checkedList[i]) { + checkedList.splice(i, 1); + break; + } + } + } + + } else { + var children = data.nodeChildren(setting, node); + if (nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.Y.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, true); + } + if (!nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.N.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, false); + } + if (nodeChecked && setting.check.chkboxType.Y.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, true); + } + if (!nodeChecked && setting.check.chkboxType.N.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, false); + } + } + }, + makeChkClass: function (setting, node) { + var c = consts.checkbox, r = consts.radio, + fullStyle = ""; + var nodeChecked = data.nodeChecked(setting, node); + if (node.chkDisabled === true) { + fullStyle = c.DISABLED; + } else if (node.halfCheck) { + fullStyle = c.PART; + } else if (setting.check.chkStyle == r.STYLE) { + fullStyle = (node.check_Child_State < 1) ? c.FULL : c.PART; + } else { + fullStyle = nodeChecked ? ((node.check_Child_State === 2 || node.check_Child_State === -1) ? c.FULL : c.PART) : ((node.check_Child_State < 1) ? c.FULL : c.PART); + } + var chkName = setting.check.chkStyle + "_" + (nodeChecked ? c.TRUE : c.FALSE) + "_" + fullStyle; + chkName = (node.check_Focus && node.chkDisabled !== true) ? chkName + "_" + c.FOCUS : chkName; + return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName; + }, + repairAllChk: function (setting, checked) { + if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) { + var root = data.getRoot(setting); + var children = data.nodeChildren(setting, root); + for (var i = 0, l = children.length; i < l; i++) { + var node = children[i]; + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, checked); + } + view.setSonNodeCheckBox(setting, node, checked); + } + } + }, + repairChkClass: function (setting, node) { + if (!node) return; + data.makeChkFlag(setting, node); + if (node.nocheck !== true) { + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + } + }, + repairParentChkClass: function (setting, node) { + if (!node || !node.parentTId) return; + var pNode = node.getParentNode(); + view.repairChkClass(setting, pNode); + view.repairParentChkClass(setting, pNode); + }, + repairParentChkClassWithSelf: function (setting, node) { + if (!node) return; + var children = data.nodeChildren(setting, node); + if (children && children.length > 0) { + view.repairParentChkClass(setting, children[0]); + } else { + view.repairParentChkClass(setting, node); + } + }, + repairSonChkDisabled: function (setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + var children = data.nodeChildren(setting, node); + if (children && inherit) { + for (var i = 0, l = children.length; i < l; i++) { + var sNode = children[i]; + view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit); + } + } + }, + repairParentChkDisabled: function (setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled && inherit) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit); + }, + setChkClass: function (setting, obj, node) { + if (!obj) return; + if (node.nocheck === true) { + obj.hide(); + } else { + obj.show(); + } + obj.attr('class', view.makeChkClass(setting, node)); + }, + setParentNodeCheckBox: function (setting, node, value, srcNode) { + var checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + data.makeChkFlag(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, value); + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + if (node.parentTId) { + var pSign = true; + if (!value) { + var pNodes = data.nodeChildren(setting, node.getParentNode()); + for (var i = 0, l = pNodes.length; i < l; i++) { + var pNode = pNodes[i]; + var nodeChecked = data.nodeChecked(setting, pNode); + if ((pNode.nocheck !== true && pNode.chkDisabled !== true && nodeChecked) + || ((pNode.nocheck === true || pNode.chkDisabled === true) && pNode.check_Child_State > 0)) { + pSign = false; + break; + } + } + } + if (pSign) { + view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode); + } + } + }, + setSonNodeCheckBox: function (setting, node, value, srcNode) { + if (!node) return; + var checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + + var hasDisable = false; + var children = data.nodeChildren(setting, node); + if (children) { + for (var i = 0, l = children.length; i < l; i++) { + var sNode = children[i]; + view.setSonNodeCheckBox(setting, sNode, value, srcNode); + if (sNode.chkDisabled === true) hasDisable = true; + } + } + + if (node != data.getRoot(setting) && node.chkDisabled !== true) { + if (hasDisable && node.nocheck !== true) { + data.makeChkFlag(setting, node); + } + if (node.nocheck !== true && node.chkDisabled !== true) { + data.nodeChecked(setting, node, value); + if (!hasDisable) node.check_Child_State = (children && children.length > 0) ? (value ? 2 : 0) : -1; + } else { + node.check_Child_State = -1; + } + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.nodeChecked = function (setting, node, newChecked) { + if (!node) { + return false; + } + var key = setting.data.key.checked; + if (typeof newChecked !== 'undefined') { + if (typeof newChecked === "string") { + newChecked = tools.eqs(newChecked, "true"); + } + newChecked = !!newChecked; + node[key] = newChecked; + } else if (typeof node[key] == "string"){ + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy, true); + data.addInitRoot(_initRoot); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + + var _createNodes = view.createNodes; + view.createNodes = function (setting, level, nodes, parentNode, index) { + if (_createNodes) _createNodes.apply(view, arguments); + if (!nodes) return; + view.repairParentChkClassWithSelf(setting, parentNode); + } + var _removeNode = view.removeNode; + view.removeNode = function (setting, node) { + var parentNode = node.getParentNode(); + if (_removeNode) _removeNode.apply(view, arguments); + if (!node || !parentNode) return; + view.repairChkClass(setting, parentNode); + view.repairParentChkClass(setting, parentNode); + } + + var _appendNodes = view.appendNodes; + view.appendNodes = function (setting, level, nodes, parentNode, index, initFlag, openFlag) { + var html = ""; + if (_appendNodes) { + html = _appendNodes.apply(view, arguments); + } + if (parentNode) { + data.makeChkFlag(setting, parentNode); + } + return html; + } +})(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.min.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.min.js new file mode 100644 index 0000000..9089c77 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.excheck.min.js @@ -0,0 +1,34 @@ +/* + * JQuery zTree excheck v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(m){var p,q,r,o={event:{CHECK:"ztree_check"},id:{CHECK:"_check"},checkbox:{STYLE:"checkbox",DEFAULT:"chk",DISABLED:"disable",FALSE:"false",TRUE:"true",FULL:"full",PART:"part",FOCUS:"focus"},radio:{STYLE:"radio",TYPE_ALL:"all",TYPE_LEVEL:"level"}},v={check:{enable:!1,autoCheckTrigger:!1,chkStyle:o.checkbox.STYLE,nocheckInherit:!1,chkDisabledInherit:!1,radioType:o.radio.TYPE_LEVEL,chkboxType:{Y:"ps",N:"ps"}},data:{key:{checked:"checked"}},callback:{beforeCheck:null,onCheck:null}};p=function(c, +a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId);if(i.apply(b.callback.beforeCheck,[b.treeId,a],!0)==!1)return!0;var d=f.nodeChecked(b,a);f.nodeChecked(b,a,!d);e.checkNodeRelation(b,a);d=n(a,h.id.CHECK,b);e.setChkClass(b,d,a);e.repairParentChkClassWithSelf(b,a);b.treeObj.trigger(h.event.CHECK,[c,b.treeId,a]);return!0};q=function(c,a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId),d=n(a,h.id.CHECK,b);a.check_Focus=!0;e.setChkClass(b,d,a);return!0};r=function(c, +a){if(a.chkDisabled===!0)return!1;var b=f.getSetting(c.data.treeId),d=n(a,h.id.CHECK,b);a.check_Focus=!1;e.setChkClass(b,d,a);return!0};m.extend(!0,m.fn.zTree.consts,o);m.extend(!0,m.fn.zTree._z,{tools:{},view:{checkNodeRelation:function(c,a){var b,d,j;d=h.radio;b=f.nodeChecked(c,a);if(c.check.chkStyle==d.STYLE){var g=f.getRadioCheckedList(c);if(b)if(c.check.radioType==d.TYPE_ALL){for(d=g.length-1;d>=0;d--){b=g[d];var k=f.nodeChecked(c,b);k&&b!=a&&(f.nodeChecked(c,b,!1),g.splice(d,1),e.setChkClass(c, +n(b,h.id.CHECK,c),b),b.parentTId!=a.parentTId&&e.repairParentChkClassWithSelf(c,b))}g.push(a)}else{g=a.parentTId?a.getParentNode():f.getRoot(c);g=f.nodeChildren(c,g);for(d=0,j=g.length;d-1)&&e.setSonNodeCheckBox(c,a, +!0),!b&&(!g||g.length==0||c.check.chkboxType.N.indexOf("s")>-1)&&e.setSonNodeCheckBox(c,a,!1),b&&c.check.chkboxType.Y.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!0),!b&&c.check.chkboxType.N.indexOf("p")>-1&&e.setParentNodeCheckBox(c,a,!1)},makeChkClass:function(c,a){var b=h.checkbox,d=h.radio,j="",g=f.nodeChecked(c,a),j=a.chkDisabled===!0?b.DISABLED:a.halfCheck?b.PART:c.check.chkStyle==d.STYLE?a.check_Child_State<1?b.FULL:b.PART:g?a.check_Child_State===2||a.check_Child_State===-1?b.FULL:b.PART: +a.check_Child_State<1?b.FULL:b.PART,d=c.check.chkStyle+"_"+(g?b.TRUE:b.FALSE)+"_"+j,d=a.check_Focus&&a.chkDisabled!==!0?d+"_"+b.FOCUS:d;return h.className.BUTTON+" "+b.DEFAULT+" "+d},repairAllChk:function(c,a){if(c.check.enable&&c.check.chkStyle===h.checkbox.STYLE)for(var b=f.getRoot(c),b=f.nodeChildren(c,b),d=0,j=b.length;d0?e.repairParentChkClass(c,b[0]):e.repairParentChkClass(c,a)}},repairSonChkDisabled:function(c,a,b,d){if(a){if(a.chkDisabled!=b)a.chkDisabled=b;e.repairChkClass(c,a);if((a=f.nodeChildren(c,a))&&d)for(var j=0,g=a.length;j0){j=!1;break}}j&&e.setParentNodeCheckBox(c,a.getParentNode(),b,d)}},setSonNodeCheckBox:function(c,a,b,d){if(a){var j=n(a,h.id.CHECK,c);d||(d=a);var g=!1,k=f.nodeChildren(c,a);if(k)for(var i=0,l=k.length;i0?b?2:0:-1}else a.check_Child_State=-1;e.setChkClass(c,j,a);c.check.autoCheckTrigger&&a!=d&&a.nocheck!==!0&&a.chkDisabled!==!0&&c.treeObj.trigger(h.event.CHECK,[null,c.treeId,a])}}}},event:{},data:{getRadioCheckedList:function(c){for(var a=f.getRoot(c).radioCheckedList,b=0,d=a.length;b-1&&a.check_Child_State<2:a.check_Child_State>0}},getTreeCheckedNodes:function(c,a,b,d){if(!a)return[];for(var j=b&&c.check.chkStyle==h.radio.STYLE&&c.check.radioType==h.radio.TYPE_ALL,d=!d?[]:d,g=0,e=a.length;g0)break}return d},getTreeChangeCheckedNodes:function(c,a,b){if(!a)return[];for(var b=!b?[]:b,d=0,j=a.length;d0?2:0,l==2){b=2;break}else l==0&&(b=0);else if(c.check.chkStyle==h.checkbox.STYLE)if(l=e.nocheck===!0||e.chkDisabled===!0?e.check_Child_State:e.halfCheck===!0?1:i?e.check_Child_State===-1||e.check_Child_State===2?2:1:e.check_Child_State>0?1:0,l===1){b=1;break}else if(l===2&&b>-1&&j>0&&l!== +b){b=1;break}else if(b===2&&l>-1&&l<2){b=1;break}else l>-1&&(b=l)}a.check_Child_State=b}}}});var m=m.fn.zTree,i=m._z.tools,h=m.consts,e=m._z.view,f=m._z.data,n=i.$;f.nodeChecked=function(c,a,b){if(!a)return!1;c=c.data.key.checked;typeof b!=="undefined"?(typeof b==="string"&&(b=i.eqs(b,"true")),a[c]=!!b):a[c]=typeof a[c]=="string"?i.eqs(a[c],"true"):!!a[c];return a[c]};f.exSetting(v);f.addInitBind(function(c){c.treeObj.bind(h.event.CHECK,function(a,b,d,e){a.srcEvent=b;i.apply(c.callback.onCheck,[a, +d,e])})});f.addInitUnBind(function(c){c.treeObj.unbind(h.event.CHECK)});f.addInitCache(function(){});f.addInitNode(function(c,a,b,d){if(b){a=f.nodeChecked(c,b);b.checkedOld=a;if(typeof b.nocheck=="string")b.nocheck=i.eqs(b.nocheck,"true");b.nocheck=!!b.nocheck||c.check.nocheckInherit&&d&&!!d.nocheck;if(typeof b.chkDisabled=="string")b.chkDisabled=i.eqs(b.chkDisabled,"true");b.chkDisabled=!!b.chkDisabled||c.check.chkDisabledInherit&&d&&!!d.chkDisabled;if(typeof b.halfCheck=="string")b.halfCheck=i.eqs(b.halfCheck, +"true");b.halfCheck=!!b.halfCheck;b.check_Child_State=-1;b.check_Focus=!1;b.getCheckStatus=function(){return f.getCheckStatus(c,b)};c.check.chkStyle==h.radio.STYLE&&c.check.radioType==h.radio.TYPE_ALL&&a&&f.getRoot(c).radioCheckedList.push(b)}});f.addInitProxy(function(c){var a=c.target,b=f.getSetting(c.data.treeId),d="",e=null,g="",k=null;if(i.eqs(c.type,"mouseover")){if(b.check.enable&&i.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+h.id.CHECK)!==null)d=i.getNodeMainDom(a).id,g="mouseoverCheck"}else if(i.eqs(c.type, +"mouseout")){if(b.check.enable&&i.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+h.id.CHECK)!==null)d=i.getNodeMainDom(a).id,g="mouseoutCheck"}else if(i.eqs(c.type,"click")&&b.check.enable&&i.eqs(a.tagName,"span")&&a.getAttribute("treeNode"+h.id.CHECK)!==null)d=i.getNodeMainDom(a).id,g="checkNode";if(d.length>0)switch(e=f.getNodeCache(b,d),g){case "checkNode":k=p;break;case "mouseoverCheck":k=q;break;case "mouseoutCheck":k=r}return{stop:g==="checkNode",node:e,nodeEventType:g,nodeEventCallback:k, +treeEventType:"",treeEventCallback:null}},!0);f.addInitRoot(function(c){f.getRoot(c).radioCheckedList=[]});f.addBeforeA(function(c,a,b){c.check.enable&&(f.makeChkFlag(c,a),b.push(""))});f.addZTreeTools(function(c,a){a.checkNode=function(a,b,g,k){var m=f.nodeChecked(c,a);if(a.chkDisabled!==!0&&(b!==!0&&b!==!1&&(b=!m),k=!!k,(m!==b||g)&&!(k&&i.apply(this.setting.callback.beforeCheck, +[this.setting.treeId,a],!0)==!1)&&i.uCanDo(this.setting)&&this.setting.check.enable&&a.nocheck!==!0))f.nodeChecked(c,a,b),b=n(a,h.id.CHECK,this.setting),(g||this.setting.check.chkStyle===h.radio.STYLE)&&e.checkNodeRelation(this.setting,a),e.setChkClass(this.setting,b,a),e.repairParentChkClassWithSelf(this.setting,a),k&&this.setting.treeObj.trigger(h.event.CHECK,[null,this.setting.treeId,a])};a.checkAllNodes=function(a){e.repairAllChk(this.setting,!!a)};a.getCheckedNodes=function(a){var a=a!==!1,b= +f.nodeChildren(c,f.getRoot(this.setting));return f.getTreeCheckedNodes(this.setting,b,a)};a.getChangeCheckedNodes=function(){var a=f.nodeChildren(c,f.getRoot(this.setting));return f.getTreeChangeCheckedNodes(this.setting,a)};a.setChkDisabled=function(a,b,c,f){b=!!b;c=!!c;e.repairSonChkDisabled(this.setting,a,b,!!f);e.repairParentChkDisabled(this.setting,a.getParentNode(),b,c)};var b=a.updateNode;a.updateNode=function(c,f){b&&b.apply(a,arguments);if(c&&this.setting.check.enable&&n(c,this.setting).get(0)&& +i.uCanDo(this.setting)){var g=n(c,h.id.CHECK,this.setting);(f==!0||this.setting.check.chkStyle===h.radio.STYLE)&&e.checkNodeRelation(this.setting,c);e.setChkClass(this.setting,g,c);e.repairParentChkClassWithSelf(this.setting,c)}}});var s=e.createNodes;e.createNodes=function(c,a,b,d,f){s&&s.apply(e,arguments);b&&e.repairParentChkClassWithSelf(c,d)};var t=e.removeNode;e.removeNode=function(c,a){var b=a.getParentNode();t&&t.apply(e,arguments);a&&b&&(e.repairChkClass(c,b),e.repairParentChkClass(c,b))}; +var u=e.appendNodes;e.appendNodes=function(c,a,b,d,h,g,i){var m="";u&&(m=u.apply(e,arguments));d&&f.makeChkFlag(c,d);return m}})(jQuery); diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.js new file mode 100644 index 0000000..57358d8 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.js @@ -0,0 +1,1203 @@ +/* + * JQuery zTree exedit v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function ($) { + //default consts of exedit + var _consts = { + event: { + DRAG: "ztree_drag", + DROP: "ztree_drop", + RENAME: "ztree_rename", + DRAGMOVE: "ztree_dragmove" + }, + id: { + EDIT: "_edit", + INPUT: "_input", + REMOVE: "_remove" + }, + move: { + TYPE_INNER: "inner", + TYPE_PREV: "prev", + TYPE_NEXT: "next" + }, + node: { + CURSELECTED_EDIT: "curSelectedNode_Edit", + TMPTARGET_TREE: "tmpTargetzTree", + TMPTARGET_NODE: "tmpTargetNode" + } + }, + //default setting of exedit + _setting = { + edit: { + enable: false, + editNameSelectAll: false, + showRemoveBtn: true, + showRenameBtn: true, + removeTitle: "remove", + renameTitle: "rename", + drag: { + autoExpandTrigger: false, + isCopy: true, + isMove: true, + prev: true, + next: true, + inner: true, + minMoveSize: 5, + borderMax: 10, + borderMin: -5, + maxShowNodeNum: 5, + autoOpenTime: 500 + } + }, + view: { + addHoverDom: null, + removeHoverDom: null + }, + callback: { + beforeDrag: null, + beforeDragOpen: null, + beforeDrop: null, + beforeEditName: null, + beforeRename: null, + onDrag: null, + onDragMove: null, + onDrop: null, + onRename: null + } + }, + //default root of exedit + _initRoot = function (setting) { + var r = data.getRoot(setting), rs = data.getRoots(); + r.curEditNode = null; + r.curEditInput = null; + r.curHoverNode = null; + r.dragFlag = 0; + r.dragNodeShowBefore = []; + r.dragMaskList = new Array(); + rs.showHoverDom = true; + }, + //default cache of exedit + _initCache = function (treeId) { + }, + //default bind event of exedit + _bindEvent = function (setting) { + var o = setting.treeObj; + var c = consts.event; + o.bind(c.RENAME, function (event, treeId, treeNode, isCancel) { + tools.apply(setting.callback.onRename, [event, treeId, treeNode, isCancel]); + }); + + o.bind(c.DRAG, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { + tools.apply(setting.callback.onDrop, [srcEvent, treeId, treeNodes, targetNode, moveType, isCopy]); + }); + }, + _unbindEvent = function (setting) { + var o = setting.treeObj; + var c = consts.event; + o.unbind(c.RENAME); + o.unbind(c.DRAG); + o.unbind(c.DRAGMOVE); + o.unbind(c.DROP); + }, + //default event proxy of exedit + _eventProxy = function (e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + relatedTarget = e.relatedTarget, + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null, + tmp = null; + + if (tools.eqs(e.type, "mouseover")) { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "hoverOverNode"; + } + } else if (tools.eqs(e.type, "mouseout")) { + tmp = tools.getMDom(setting, relatedTarget, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (!tmp) { + tId = "remove"; + nodeEventType = "hoverOutNode"; + } + } else if (tools.eqs(e.type, "mousedown")) { + tmp = tools.getMDom(setting, target, [{tagName: "a", attrName: "treeNode" + consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "mousedownNode"; + } + } + if (tId.length > 0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "mousedownNode" : + nodeEventCallback = _handler.onMousedownNode; + break; + case "hoverOverNode" : + nodeEventCallback = _handler.onHoverOverNode; + break; + case "hoverOutNode" : + nodeEventCallback = _handler.onHoverOutNode; + break; + } + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of exedit + _initNode = function (setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + n.isHover = false; + n.editNameFlag = false; + }, + //update zTreeObj, add method of edit + _zTreeTools = function (setting, zTreeTools) { + zTreeTools.cancelEditName = function (newName) { + var root = data.getRoot(this.setting); + if (!root.curEditNode) return; + view.cancelCurEditNode(this.setting, newName ? newName : null, true); + } + zTreeTools.copyNode = function (targetNode, node, moveType, isSilent) { + if (!node) return null; + var isParent = data.nodeIsParent(setting, targetNode); + if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) return null; + var _this = this, + newNode = tools.clone(node); + if (!targetNode) { + targetNode = null; + moveType = consts.move.TYPE_INNER; + } + if (moveType == consts.move.TYPE_INNER) { + function copyCallback() { + view.addNodes(_this.setting, targetNode, -1, [newNode], isSilent); + } + + if (tools.canAsync(this.setting, targetNode)) { + view.asyncNode(this.setting, targetNode, isSilent, copyCallback); + } else { + copyCallback(); + } + } else { + view.addNodes(this.setting, targetNode.parentNode, -1, [newNode], isSilent); + view.moveNode(this.setting, targetNode, newNode, moveType, false, isSilent); + } + return newNode; + } + zTreeTools.editName = function (node) { + if (!node || !node.tId || node !== data.getNodeCache(this.setting, node.tId)) return; + if (node.parentTId) view.expandCollapseParentNode(this.setting, node.getParentNode(), true); + view.editNode(this.setting, node) + } + zTreeTools.moveNode = function (targetNode, node, moveType, isSilent) { + if (!node) return node; + var isParent = data.nodeIsParent(setting, targetNode); + if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) { + return null; + } else if (targetNode && ((node.parentTId == targetNode.tId && moveType == consts.move.TYPE_INNER) || $$(node, this.setting).find("#" + targetNode.tId).length > 0)) { + return null; + } else if (!targetNode) { + targetNode = null; + } + var _this = this; + + function moveCallback() { + view.moveNode(_this.setting, targetNode, node, moveType, false, isSilent); + } + + if (tools.canAsync(this.setting, targetNode) && moveType === consts.move.TYPE_INNER) { + view.asyncNode(this.setting, targetNode, isSilent, moveCallback); + } else { + moveCallback(); + } + return node; + } + zTreeTools.setEditable = function (editable) { + this.setting.edit.enable = editable; + return this.refresh(); + } + }, + //method of operate data + _data = { + setSonNodeLevel: function (setting, parentNode, node) { + if (!node) return; + var children = data.nodeChildren(setting, node); + node.level = (parentNode) ? parentNode.level + 1 : 0; + if (!children) return; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i]) data.setSonNodeLevel(setting, node, children[i]); + } + } + }, + //method of event proxy + _event = {}, + //method of event handler + _handler = { + onHoverOverNode: function (event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode != node) { + _handler.onHoverOutNode(event); + } + root.curHoverNode = node; + view.addHoverDom(setting, node); + }, + onHoverOutNode: function (event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode && !data.isSelectedNode(setting, root.curHoverNode)) { + view.removeTreeDom(setting, root.curHoverNode); + root.curHoverNode = null; + } + }, + onMousedownNode: function (eventMouseDown, _node) { + var i, l, + setting = data.getSetting(eventMouseDown.data.treeId), + root = data.getRoot(setting), roots = data.getRoots(); + //right click can't drag & drop + if (eventMouseDown.button == 2 || !setting.edit.enable || (!setting.edit.drag.isCopy && !setting.edit.drag.isMove)) return true; + + //input of edit node name can't drag & drop + var target = eventMouseDown.target, + _nodes = data.getRoot(setting).curSelectedList, + nodes = []; + if (!data.isSelectedNode(setting, _node)) { + nodes = [_node]; + } else { + for (i = 0, l = _nodes.length; i < l; i++) { + if (_nodes[i].editNameFlag && tools.eqs(target.tagName, "input") && target.getAttribute("treeNode" + consts.id.INPUT) !== null) { + return true; + } + nodes.push(_nodes[i]); + if (nodes[0].parentTId !== _nodes[i].parentTId) { + nodes = [_node]; + break; + } + } + } + + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + + var doc = $(setting.treeObj.get(0).ownerDocument), + body = $(setting.treeObj.get(0).ownerDocument.body), curNode, tmpArrow, tmpTarget, + isOtherTree = false, + targetSetting = setting, + sourceSetting = setting, + preNode, nextNode, + preTmpTargetNodeId = null, + preTmpMoveType = null, + tmpTargetNodeId = null, + moveType = consts.move.TYPE_INNER, + mouseDownX = eventMouseDown.clientX, + mouseDownY = eventMouseDown.clientY, + startTime = (new Date()).getTime(); + + if (tools.uCanDo(setting)) { + doc.bind("mousemove", _docMouseMove); + } + + function _docMouseMove(event) { + //avoid start drag after click node + if (root.dragFlag == 0 && Math.abs(mouseDownX - event.clientX) < setting.edit.drag.minMoveSize + && Math.abs(mouseDownY - event.clientY) < setting.edit.drag.minMoveSize) { + return true; + } + var i, l, tmpNode, tmpDom, tmpNodes; + body.css("cursor", "pointer"); + + if (root.dragFlag == 0) { + if (tools.apply(setting.callback.beforeDrag, [setting.treeId, nodes], true) == false) { + _docMouseUp(event); + return true; + } + + for (i = 0, l = nodes.length; i < l; i++) { + if (i == 0) { + root.dragNodeShowBefore = []; + } + tmpNode = nodes[i]; + if (data.nodeIsParent(setting, tmpNode) && tmpNode.open) { + view.expandCollapseNode(setting, tmpNode, !tmpNode.open); + root.dragNodeShowBefore[tmpNode.tId] = true; + } else { + root.dragNodeShowBefore[tmpNode.tId] = false; + } + } + + root.dragFlag = 1; + roots.showHoverDom = false; + tools.showIfameMask(setting, true); + + //sort + var isOrder = true, lastIndex = -1; + if (nodes.length > 1) { + var pNodes = nodes[0].parentTId ? data.nodeChildren(setting, nodes[0].getParentNode()) : data.getNodes(setting); + tmpNodes = []; + for (i = 0, l = pNodes.length; i < l; i++) { + if (root.dragNodeShowBefore[pNodes[i].tId] !== undefined) { + if (isOrder && lastIndex > -1 && (lastIndex + 1) !== i) { + isOrder = false; + } + tmpNodes.push(pNodes[i]); + lastIndex = i; + } + if (nodes.length === tmpNodes.length) { + nodes = tmpNodes; + break; + } + } + } + if (isOrder) { + preNode = nodes[0].getPreNode(); + nextNode = nodes[nodes.length - 1].getNextNode(); + } + + //set node in selected + curNode = $$("
                                              ", setting); + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + tmpNode.editNameFlag = false; + view.selectNode(setting, tmpNode, i > 0); + view.removeTreeDom(setting, tmpNode); + + if (i > setting.edit.drag.maxShowNodeNum - 1) { + continue; + } + + tmpDom = $$("
                                            • ", setting); + tmpDom.append($$(tmpNode, consts.id.A, setting).clone()); + tmpDom.css("padding", "0"); + tmpDom.children("#" + tmpNode.tId + consts.id.A).removeClass(consts.node.CURSELECTED); + curNode.append(tmpDom); + if (i == setting.edit.drag.maxShowNodeNum - 1) { + tmpDom = $$("
                                            • ...
                                            • ", setting); + curNode.append(tmpDom); + } + } + curNode.attr("id", nodes[0].tId + consts.id.UL + "_tmp"); + curNode.addClass(setting.treeObj.attr("class")); + curNode.appendTo(body); + + tmpArrow = $$("", setting); + tmpArrow.attr("id", "zTreeMove_arrow_tmp"); + tmpArrow.appendTo(body); + + setting.treeObj.trigger(consts.event.DRAG, [event, setting.treeId, nodes]); + } + + if (root.dragFlag == 1) { + if (tmpTarget && tmpArrow.attr("id") == event.target.id && tmpTargetNodeId && (event.clientX + doc.scrollLeft() + 2) > ($("#" + tmpTargetNodeId + consts.id.A, tmpTarget).offset().left)) { + var xT = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget); + event.target = (xT.length > 0) ? xT.get(0) : event.target; + } else if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tmpTarget = null; + tmpTargetNodeId = null; + + //judge drag & drop in multi ztree + isOtherTree = false; + targetSetting = setting; + var settings = data.getSettings(); + for (var s in settings) { + if (settings[s].treeId && settings[s].edit.enable && settings[s].treeId != setting.treeId + && (event.target.id == settings[s].treeId || $(event.target).parents("#" + settings[s].treeId).length > 0)) { + isOtherTree = true; + targetSetting = settings[s]; + } + } + + var docScrollTop = doc.scrollTop(), + docScrollLeft = doc.scrollLeft(), + treeOffset = targetSetting.treeObj.offset(), + scrollHeight = targetSetting.treeObj.get(0).scrollHeight, + scrollWidth = targetSetting.treeObj.get(0).scrollWidth, + dTop = (event.clientY + docScrollTop - treeOffset.top), + dBottom = (targetSetting.treeObj.height() + treeOffset.top - event.clientY - docScrollTop), + dLeft = (event.clientX + docScrollLeft - treeOffset.left), + dRight = (targetSetting.treeObj.width() + treeOffset.left - event.clientX - docScrollLeft), + isTop = (dTop < setting.edit.drag.borderMax && dTop > setting.edit.drag.borderMin), + isBottom = (dBottom < setting.edit.drag.borderMax && dBottom > setting.edit.drag.borderMin), + isLeft = (dLeft < setting.edit.drag.borderMax && dLeft > setting.edit.drag.borderMin), + isRight = (dRight < setting.edit.drag.borderMax && dRight > setting.edit.drag.borderMin), + isTreeInner = dTop > setting.edit.drag.borderMin && dBottom > setting.edit.drag.borderMin && dLeft > setting.edit.drag.borderMin && dRight > setting.edit.drag.borderMin, + isTreeTop = (isTop && targetSetting.treeObj.scrollTop() <= 0), + isTreeBottom = (isBottom && (targetSetting.treeObj.scrollTop() + targetSetting.treeObj.height() + 10) >= scrollHeight), + isTreeLeft = (isLeft && targetSetting.treeObj.scrollLeft() <= 0), + isTreeRight = (isRight && (targetSetting.treeObj.scrollLeft() + targetSetting.treeObj.width() + 10) >= scrollWidth); + + if (event.target && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //get node
                                            • dom + var targetObj = event.target; + while (targetObj && targetObj.tagName && !tools.eqs(targetObj.tagName, "li") && targetObj.id != targetSetting.treeId) { + targetObj = targetObj.parentNode; + } + + var canMove = true; + //don't move to self or children of self + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + if (targetObj.id === tmpNode.tId) { + canMove = false; + break; + } else if ($$(tmpNode, setting).find("#" + targetObj.id).length > 0) { + canMove = false; + break; + } + } + if (canMove && event.target && tools.isChildOrSelf(event.target, targetObj.id + consts.id.A)) { + tmpTarget = $(targetObj); + tmpTargetNodeId = targetObj.id; + } + } + + //the mouse must be in zTree + tmpNode = nodes[0]; + if (isTreeInner && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //judge mouse move in root of ztree + if (!tmpTarget && (event.target.id == targetSetting.treeId || isTreeTop || isTreeBottom || isTreeLeft || isTreeRight) && (isOtherTree || (!isOtherTree && tmpNode.parentTId))) { + tmpTarget = targetSetting.treeObj; + } + //auto scroll top + if (isTop) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() - 10); + } else if (isBottom) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() + 10); + } + if (isLeft) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() - 10); + } else if (isRight) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + 10); + } + //auto scroll left + if (tmpTarget && tmpTarget != targetSetting.treeObj && tmpTarget.offset().left < targetSetting.treeObj.offset().left) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + tmpTarget.offset().left - targetSetting.treeObj.offset().left); + } + } + + curNode.css({ + "top": (event.clientY + docScrollTop + 3) + "px", + "left": (event.clientX + docScrollLeft + 3) + "px" + }); + + var dX = 0; + var dY = 0; + if (tmpTarget && tmpTarget.attr("id") != targetSetting.treeId) { + var tmpTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId), + isCopy = ((event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy) || (!setting.edit.drag.isMove && setting.edit.drag.isCopy), + isPrev = !!(preNode && tmpTargetNodeId === preNode.tId), + isNext = !!(nextNode && tmpTargetNodeId === nextNode.tId), + isInner = (tmpNode.parentTId && tmpNode.parentTId == tmpTargetNodeId), + canPrev = (isCopy || !isNext) && tools.apply(targetSetting.edit.drag.prev, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.prev), + canNext = (isCopy || !isPrev) && tools.apply(targetSetting.edit.drag.next, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.next), + canInner = (isCopy || !isInner) && !(targetSetting.data.keep.leaf && !data.nodeIsParent(setting, tmpTargetNode)) && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.inner); + + function clearMove() { + tmpTarget = null; + tmpTargetNodeId = ""; + moveType = consts.move.TYPE_INNER; + tmpArrow.css({ + "display": "none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null + } + } + + if (!canPrev && !canNext && !canInner) { + clearMove(); + } else { + var tmpTargetA = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget), + tmpNextA = tmpTargetNode.isLastNode ? null : $("#" + tmpTargetNode.getNextNode().tId + consts.id.A, tmpTarget.next()), + tmpTop = tmpTargetA.offset().top, + tmpLeft = tmpTargetA.offset().left, + prevPercent = canPrev ? (canInner ? 0.25 : (canNext ? 0.5 : 1)) : -1, + nextPercent = canNext ? (canInner ? 0.75 : (canPrev ? 0.5 : 0)) : -1, + dY_percent = (event.clientY + docScrollTop - tmpTop) / tmpTargetA.height(); + + if ((prevPercent == 1 || dY_percent <= prevPercent && dY_percent >= -.2) && canPrev) { + dX = 1 - tmpArrow.width(); + dY = tmpTop - tmpArrow.height() / 2; + moveType = consts.move.TYPE_PREV; + } else if ((nextPercent == 0 || dY_percent >= nextPercent && dY_percent <= 1.2) && canNext) { + dX = 1 - tmpArrow.width(); + dY = (tmpNextA == null || (data.nodeIsParent(setting, tmpTargetNode) && tmpTargetNode.open)) ? (tmpTop + tmpTargetA.height() - tmpArrow.height() / 2) : (tmpNextA.offset().top - tmpArrow.height() / 2); + moveType = consts.move.TYPE_NEXT; + } else if (canInner) { + dX = 5 - tmpArrow.width(); + dY = tmpTop; + moveType = consts.move.TYPE_INNER; + } else { + clearMove(); + } + + if (tmpTarget) { + tmpArrow.css({ + "display": "block", + "top": dY + "px", + "left": (tmpLeft + dX) + "px" + }); + tmpTargetA.addClass(consts.node.TMPTARGET_NODE + "_" + moveType); + + if (preTmpTargetNodeId != tmpTargetNodeId || preTmpMoveType != moveType) { + startTime = (new Date()).getTime(); + } + if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && moveType == consts.move.TYPE_INNER) { + var startTimer = true; + if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId !== tmpTargetNode.tId) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } else if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId === tmpTargetNode.tId) { + startTimer = false; + } + if (startTimer) { + window.zTreeMoveTimer = setTimeout(function () { + if (moveType != consts.move.TYPE_INNER) return; + if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && !tmpTargetNode.open && (new Date()).getTime() - startTime > targetSetting.edit.drag.autoOpenTime + && tools.apply(targetSetting.callback.beforeDragOpen, [targetSetting.treeId, tmpTargetNode], true)) { + view.switchNode(targetSetting, tmpTargetNode); + if (targetSetting.edit.drag.autoExpandTrigger) { + targetSetting.treeObj.trigger(consts.event.EXPAND, [targetSetting.treeId, tmpTargetNode]); + } + } + }, targetSetting.edit.drag.autoOpenTime + 50); + window.zTreeMoveTargetNodeTId = tmpTargetNode.tId; + } + } + } + } + } else { + moveType = consts.move.TYPE_INNER; + if (tmpTarget && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, null], !!targetSetting.edit.drag.inner)) { + tmpTarget.addClass(consts.node.TMPTARGET_TREE); + } else { + tmpTarget = null; + } + tmpArrow.css({ + "display": "none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + } + preTmpTargetNodeId = tmpTargetNodeId; + preTmpMoveType = moveType; + + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + } + return false; + } + + doc.bind("mouseup", _docMouseUp); + + function _docMouseUp(event) { + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + preTmpTargetNodeId = null; + preTmpMoveType = null; + doc.unbind("mousemove", _docMouseMove); + doc.unbind("mouseup", _docMouseUp); + doc.unbind("selectstart", _docSelect); + body.css("cursor", ""); + if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tools.showIfameMask(setting, false); + + roots.showHoverDom = true; + if (root.dragFlag == 0) return; + root.dragFlag = 0; + + var i, l, tmpNode; + for (i = 0, l = nodes.length; i < l; i++) { + tmpNode = nodes[i]; + if (data.nodeIsParent(setting, tmpNode) && root.dragNodeShowBefore[tmpNode.tId] && !tmpNode.open) { + view.expandCollapseNode(setting, tmpNode, !tmpNode.open); + delete root.dragNodeShowBefore[tmpNode.tId]; + } + } + + if (curNode) curNode.remove(); + if (tmpArrow) tmpArrow.remove(); + + var isCopy = ((event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy) || (!setting.edit.drag.isMove && setting.edit.drag.isCopy); + if (!isCopy && tmpTarget && tmpTargetNodeId && nodes[0].parentTId && tmpTargetNodeId == nodes[0].parentTId && moveType == consts.move.TYPE_INNER) { + tmpTarget = null; + } + if (tmpTarget) { + var dragTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId); + if (tools.apply(setting.callback.beforeDrop, [targetSetting.treeId, nodes, dragTargetNode, moveType, isCopy], true) == false) { + view.selectNodes(sourceSetting, nodes); + return; + } + var newNodes = isCopy ? tools.clone(nodes) : nodes; + + function dropCallback() { + if (isOtherTree) { + if (!isCopy) { + for (var i = 0, l = nodes.length; i < l; i++) { + view.removeNode(setting, nodes[i]); + } + } + if (moveType == consts.move.TYPE_INNER) { + view.addNodes(targetSetting, dragTargetNode, -1, newNodes); + } else { + view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes); + } + } else { + if (isCopy && moveType == consts.move.TYPE_INNER) { + view.addNodes(targetSetting, dragTargetNode, -1, newNodes); + } else if (isCopy) { + view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes); + } else { + if (moveType != consts.move.TYPE_NEXT) { + for (i = 0, l = newNodes.length; i < l; i++) { + view.moveNode(targetSetting, dragTargetNode, newNodes[i], moveType, false); + } + } else { + for (i = -1, l = newNodes.length - 1; i < l; l--) { + view.moveNode(targetSetting, dragTargetNode, newNodes[l], moveType, false); + } + } + } + } + view.selectNodes(targetSetting, newNodes); + + var a = $$(newNodes[0], setting).get(0); + view.scrollIntoView(setting, a); + + setting.treeObj.trigger(consts.event.DROP, [event, targetSetting.treeId, newNodes, dragTargetNode, moveType, isCopy]); + } + + if (moveType == consts.move.TYPE_INNER && tools.canAsync(targetSetting, dragTargetNode)) { + view.asyncNode(targetSetting, dragTargetNode, false, dropCallback); + } else { + dropCallback(); + } + + } else { + view.selectNodes(sourceSetting, nodes); + setting.treeObj.trigger(consts.event.DROP, [event, setting.treeId, nodes, null, null, null]); + } + } + + doc.bind("selectstart", _docSelect); + + function _docSelect() { + return false; + } + + // 2018-03-30 FireFox has fixed this issue. + //Avoid FireFox's Bug + //If zTree Div CSS set 'overflow', so drag node outside of zTree, and event.target is error. + // if(eventMouseDown.preventDefault) { + // eventMouseDown.preventDefault(); + // } + return true; + } + }, + //method of tools for zTree + _tools = { + getAbs: function (obj) { + var oRect = obj.getBoundingClientRect(), + scrollTop = document.body.scrollTop + document.documentElement.scrollTop, + scrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft; + return [oRect.left + scrollLeft, oRect.top + scrollTop]; + }, + inputFocus: function (inputObj) { + if (inputObj.get(0)) { + inputObj.focus(); + tools.setCursorPosition(inputObj.get(0), inputObj.val().length); + } + }, + inputSelect: function (inputObj) { + if (inputObj.get(0)) { + inputObj.focus(); + inputObj.select(); + } + }, + setCursorPosition: function (obj, pos) { + if (obj.setSelectionRange) { + obj.focus(); + obj.setSelectionRange(pos, pos); + } else if (obj.createTextRange) { + var range = obj.createTextRange(); + range.collapse(true); + range.moveEnd('character', pos); + range.moveStart('character', pos); + range.select(); + } + }, + showIfameMask: function (setting, showSign) { + var root = data.getRoot(setting); + //clear full mask + while (root.dragMaskList.length > 0) { + root.dragMaskList[0].remove(); + root.dragMaskList.shift(); + } + if (showSign) { + //show mask + var iframeList = $$("iframe", setting); + for (var i = 0, l = iframeList.length; i < l; i++) { + var obj = iframeList.get(i), + r = tools.getAbs(obj), + dragMask = $$("
                                              ", setting); + dragMask.appendTo($$("body", setting)); + root.dragMaskList.push(dragMask); + } + } + } + }, + //method of operate ztree dom + _view = { + addEditBtn: function (setting, node) { + if (node.editNameFlag || $$(node, consts.id.EDIT, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRenameBtn, [setting.treeId, node], setting.edit.showRenameBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + editStr = ""; + aObj.append(editStr); + + $$(node, consts.id.EDIT, setting).bind('click', + function () { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeEditName, [setting.treeId, node], true) == false) return false; + view.editNode(setting, node); + return false; + } + ).show(); + }, + addRemoveBtn: function (setting, node) { + if (node.editNameFlag || $$(node, consts.id.REMOVE, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRemoveBtn, [setting.treeId, node], setting.edit.showRemoveBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + removeStr = ""; + aObj.append(removeStr); + + $$(node, consts.id.REMOVE, setting).bind('click', + function () { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return false; + view.removeNode(setting, node); + setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + return false; + } + ).bind('mousedown', + function (eventMouseDown) { + return true; + } + ).show(); + }, + addHoverDom: function (setting, node) { + if (data.getRoots().showHoverDom) { + node.isHover = true; + if (setting.edit.enable) { + view.addEditBtn(setting, node); + view.addRemoveBtn(setting, node); + } + tools.apply(setting.view.addHoverDom, [setting.treeId, node]); + } + }, + cancelCurEditNode: function (setting, forceName, isCancel) { + var root = data.getRoot(setting), + node = root.curEditNode; + + if (node) { + var inputObj = root.curEditInput, + newName = forceName ? forceName : (isCancel ? data.nodeName(setting, node) : inputObj.val()); + if (tools.apply(setting.callback.beforeRename, [setting.treeId, node, newName, isCancel], true) === false) { + return false; + } + data.nodeName(setting, node, newName); + var aObj = $$(node, consts.id.A, setting); + aObj.removeClass(consts.node.CURSELECTED_EDIT); + inputObj.unbind(); + view.setNodeName(setting, node); + node.editNameFlag = false; + root.curEditNode = null; + root.curEditInput = null; + view.selectNode(setting, node, false); + setting.treeObj.trigger(consts.event.RENAME, [setting.treeId, node, isCancel]); + } + root.noSelection = true; + return true; + }, + editNode: function (setting, node) { + var root = data.getRoot(setting); + view.editNodeBlur = false; + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + setTimeout(function () { + tools.inputFocus(root.curEditInput); + }, 0); + return; + } + node.editNameFlag = true; + view.removeTreeDom(setting, node); + view.cancelCurEditNode(setting); + view.selectNode(setting, node, false); + $$(node, consts.id.SPAN, setting).html(""); + var inputObj = $$(node, consts.id.INPUT, setting); + inputObj.attr("value", data.nodeName(setting, node)); + if (setting.edit.editNameSelectAll) { + tools.inputSelect(inputObj); + } else { + tools.inputFocus(inputObj); + } + + inputObj.bind('blur', function (event) { + if (!view.editNodeBlur) { + view.cancelCurEditNode(setting); + } + }).bind('keydown', function (event) { + if (event.keyCode == "13") { + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + } else if (event.keyCode == "27") { + view.cancelCurEditNode(setting, null, true); + } + }).bind('click', function (event) { + return false; + }).bind('dblclick', function (event) { + return false; + }); + + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED_EDIT); + root.curEditInput = inputObj; + root.noSelection = false; + root.curEditNode = node; + }, + moveNode: function (setting, targetNode, node, moveType, animateFlag, isSilent) { + var root = data.getRoot(setting); + if (targetNode == node) return; + if (setting.data.keep.leaf && targetNode && !data.nodeIsParent(setting, targetNode) && moveType == consts.move.TYPE_INNER) return; + var oldParentNode = (node.parentTId ? node.getParentNode() : root), + targetNodeIsRoot = (targetNode === null || targetNode == root); + if (targetNodeIsRoot && targetNode === null) targetNode = root; + if (targetNodeIsRoot) moveType = consts.move.TYPE_INNER; + var targetParentNode = (targetNode.parentTId ? targetNode.getParentNode() : root); + + if (moveType != consts.move.TYPE_PREV && moveType != consts.move.TYPE_NEXT) { + moveType = consts.move.TYPE_INNER; + } + + if (moveType == consts.move.TYPE_INNER) { + if (targetNodeIsRoot) { + //parentTId of root node is null + node.parentTId = null; + } else { + if (!data.nodeIsParent(setting, targetNode)) { + data.nodeIsParent(setting, targetNode, true); + targetNode.open = !!targetNode.open; + view.setNodeLineIcos(setting, targetNode); + } + node.parentTId = targetNode.tId; + } + } + + //move node Dom + var targetObj, target_ulObj; + if (targetNodeIsRoot) { + targetObj = setting.treeObj; + target_ulObj = targetObj; + } else { + if (!isSilent && moveType == consts.move.TYPE_INNER) { + view.expandCollapseNode(setting, targetNode, true, false); + } else if (!isSilent) { + view.expandCollapseNode(setting, targetNode.getParentNode(), true, false); + } + targetObj = $$(targetNode, setting); + target_ulObj = $$(targetNode, consts.id.UL, setting); + if (!!targetObj.get(0) && !target_ulObj.get(0)) { + var ulstr = []; + view.makeUlHtml(setting, targetNode, ulstr, ''); + targetObj.append(ulstr.join('')); + } + target_ulObj = $$(targetNode, consts.id.UL, setting); + } + var nodeDom = $$(node, setting); + if (!nodeDom.get(0)) { + nodeDom = view.appendNodes(setting, node.level, [node], null, -1, false, true).join(''); + } else if (!targetObj.get(0)) { + nodeDom.remove(); + } + if (target_ulObj.get(0) && moveType == consts.move.TYPE_INNER) { + target_ulObj.append(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_PREV) { + targetObj.before(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_NEXT) { + targetObj.after(nodeDom); + } + + //repair the data after move + var i, l, + tmpSrcIndex = -1, + tmpTargetIndex = 0, + oldNeighbor = null, + newNeighbor = null, + oldLevel = node.level; + var oldChildren = data.nodeChildren(setting, oldParentNode); + var targetParentChildren = data.nodeChildren(setting, targetParentNode); + var targetChildren = data.nodeChildren(setting, targetNode); + if (node.isFirstNode) { + tmpSrcIndex = 0; + if (oldChildren.length > 1) { + oldNeighbor = oldChildren[1]; + oldNeighbor.isFirstNode = true; + } + } else if (node.isLastNode) { + tmpSrcIndex = oldChildren.length - 1; + oldNeighbor = oldChildren[tmpSrcIndex - 1]; + oldNeighbor.isLastNode = true; + } else { + for (i = 0, l = oldChildren.length; i < l; i++) { + if (oldChildren[i].tId == node.tId) { + tmpSrcIndex = i; + break; + } + } + } + if (tmpSrcIndex >= 0) { + oldChildren.splice(tmpSrcIndex, 1); + } + if (moveType != consts.move.TYPE_INNER) { + for (i = 0, l = targetParentChildren.length; i < l; i++) { + if (targetParentChildren[i].tId == targetNode.tId) tmpTargetIndex = i; + } + } + if (moveType == consts.move.TYPE_INNER) { + if (!targetChildren) { + targetChildren = data.nodeChildren(setting, targetNode, []); + } + if (targetChildren.length > 0) { + newNeighbor = targetChildren[targetChildren.length - 1]; + newNeighbor.isLastNode = false; + } + targetChildren.splice(targetChildren.length, 0, node); + node.isLastNode = true; + node.isFirstNode = (targetChildren.length == 1); + } else if (targetNode.isFirstNode && moveType == consts.move.TYPE_PREV) { + targetParentChildren.splice(tmpTargetIndex, 0, node); + newNeighbor = targetNode; + newNeighbor.isFirstNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = true; + node.isLastNode = false; + + } else if (targetNode.isLastNode && moveType == consts.move.TYPE_NEXT) { + targetParentChildren.splice(tmpTargetIndex + 1, 0, node); + newNeighbor = targetNode; + newNeighbor.isLastNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = true; + + } else { + if (moveType == consts.move.TYPE_PREV) { + targetParentChildren.splice(tmpTargetIndex, 0, node); + } else { + targetParentChildren.splice(tmpTargetIndex + 1, 0, node); + } + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = false; + } + data.fixPIdKeyValue(setting, node); + data.setSonNodeLevel(setting, node.getParentNode(), node); + + //repair node what been moved + view.setNodeLineIcos(setting, node); + view.repairNodeLevelClass(setting, node, oldLevel); + + //repair node's old parentNode dom + if (!setting.data.keep.parent && oldChildren.length < 1) { + //old parentNode has no child nodes + data.nodeIsParent(setting, oldParentNode, false); + oldParentNode.open = false; + var tmp_ulObj = $$(oldParentNode, consts.id.UL, setting), + tmp_switchObj = $$(oldParentNode, consts.id.SWITCH, setting), + tmp_icoObj = $$(oldParentNode, consts.id.ICON, setting); + view.replaceSwitchClass(oldParentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(oldParentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (oldNeighbor) { + //old neigbor node + view.setNodeLineIcos(setting, oldNeighbor); + } + + //new neigbor node + if (newNeighbor) { + view.setNodeLineIcos(setting, newNeighbor); + } + + //repair checkbox / radio + if (!!setting.check && setting.check.enable && view.repairChkClass) { + view.repairChkClass(setting, oldParentNode); + view.repairParentChkClassWithSelf(setting, oldParentNode); + if (oldParentNode != node.parent) + view.repairParentChkClassWithSelf(setting, node); + } + + //expand parents after move + if (!isSilent) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, animateFlag); + } + }, + removeEditBtn: function (setting, node) { + $$(node, consts.id.EDIT, setting).unbind().remove(); + }, + removeRemoveBtn: function (setting, node) { + $$(node, consts.id.REMOVE, setting).unbind().remove(); + }, + removeTreeDom: function (setting, node) { + node.isHover = false; + view.removeEditBtn(setting, node); + view.removeRemoveBtn(setting, node); + tools.apply(setting.view.removeHoverDom, [setting.treeId, node]); + }, + repairNodeLevelClass: function (setting, node, oldLevel) { + if (oldLevel === node.level) return; + var liObj = $$(node, setting), + aObj = $$(node, consts.id.A, setting), + ulObj = $$(node, consts.id.UL, setting), + oldClass = consts.className.LEVEL + oldLevel, + newClass = consts.className.LEVEL + node.level; + liObj.removeClass(oldClass); + liObj.addClass(newClass); + aObj.removeClass(oldClass); + aObj.addClass(newClass); + ulObj.removeClass(oldClass); + ulObj.addClass(newClass); + }, + selectNodes: function (setting, nodes) { + for (var i = 0, l = nodes.length; i < l; i++) { + view.selectNode(setting, nodes[i], i > 0); + } + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy); + data.addInitRoot(_initRoot); + data.addZTreeTools(_zTreeTools); + + var _cancelPreSelectedNode = view.cancelPreSelectedNode; + view.cancelPreSelectedNode = function (setting, node) { + var list = data.getRoot(setting).curSelectedList; + for (var i = 0, j = list.length; i < j; i++) { + if (!node || node === list[i]) { + view.removeTreeDom(setting, list[i]); + if (node) break; + } + } + if (_cancelPreSelectedNode) _cancelPreSelectedNode.apply(view, arguments); + } + + var _createNodes = view.createNodes; + view.createNodes = function (setting, level, nodes, parentNode, index) { + if (_createNodes) { + _createNodes.apply(view, arguments); + } + if (!nodes) return; + if (view.repairParentChkClassWithSelf) { + view.repairParentChkClassWithSelf(setting, parentNode); + } + } + + var _makeNodeUrl = view.makeNodeUrl; + view.makeNodeUrl = function (setting, node) { + return setting.edit.enable ? null : (_makeNodeUrl.apply(view, arguments)); + } + + var _removeNode = view.removeNode; + view.removeNode = function (setting, node) { + var root = data.getRoot(setting); + if (root.curEditNode === node) root.curEditNode = null; + if (_removeNode) { + _removeNode.apply(view, arguments); + } + } + + var _selectNode = view.selectNode; + view.selectNode = function (setting, node, addFlag) { + var root = data.getRoot(setting); + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + return false; + } + if (_selectNode) _selectNode.apply(view, arguments); + view.addHoverDom(setting, node); + return true; + } + + var _uCanDo = tools.uCanDo; + tools.uCanDo = function (setting, e) { + var root = data.getRoot(setting); + if (e && (tools.eqs(e.type, "mouseover") || tools.eqs(e.type, "mouseout") || tools.eqs(e.type, "mousedown") || tools.eqs(e.type, "mouseup"))) { + return true; + } + if (root.curEditNode) { + view.editNodeBlur = false; + root.curEditInput.focus(); + } + return (!root.curEditNode) && (_uCanDo ? _uCanDo.apply(view, arguments) : true); + } +})(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.min.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.min.js new file mode 100644 index 0000000..cd9b268 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exedit.min.js @@ -0,0 +1,53 @@ +/* + * JQuery zTree exedit v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(B){var I={event:{DRAG:"ztree_drag",DROP:"ztree_drop",RENAME:"ztree_rename",DRAGMOVE:"ztree_dragmove"},id:{EDIT:"_edit",INPUT:"_input",REMOVE:"_remove"},move:{TYPE_INNER:"inner",TYPE_PREV:"prev",TYPE_NEXT:"next"},node:{CURSELECTED_EDIT:"curSelectedNode_Edit",TMPTARGET_TREE:"tmpTargetzTree",TMPTARGET_NODE:"tmpTargetNode"}},v={onHoverOverNode:function(a,b){var c=i.getSetting(a.data.treeId),d=i.getRoot(c);if(d.curHoverNode!=b)v.onHoverOutNode(a);d.curHoverNode=b;e.addHoverDom(c,b)},onHoverOutNode:function(a){var a= +i.getSetting(a.data.treeId),b=i.getRoot(a);if(b.curHoverNode&&!i.isSelectedNode(a,b.curHoverNode))e.removeTreeDom(a,b.curHoverNode),b.curHoverNode=null},onMousedownNode:function(a,b){function c(a){if(m.dragFlag==0&&Math.abs(N-a.clientX)1){var o=n[0].parentTId?i.nodeChildren(f,n[0].getParentNode()):i.getNodes(f);g=[];for(b=0,c=o.length;b-1&&p+1!==b&&(j=!1),g.push(o[b]),p=b),n.length===g.length){n=g;break}}j&&(H=n[0].getPreNode(),Q=n[n.length-1].getNextNode());C=q("
                                                ", +f);for(b=0,c=n.length;b0),e.removeTreeDom(f,g),b>f.edit.drag.maxShowNodeNum-1||(j=q("
                                              • ",f),j.append(q(g,d.id.A,f).clone()),j.css("padding","0"),j.children("#"+g.tId+d.id.A).removeClass(d.node.CURSELECTED),C.append(j),b==f.edit.drag.maxShowNodeNum-1&&(j=q("
                                              • ...
                                              • ",f),C.append(j)));C.attr("id",n[0].tId+d.id.UL+"_tmp");C.addClass(f.treeObj.attr("class"));C.appendTo(L);u=q("", +f);u.attr("id","zTreeMove_arrow_tmp");u.appendTo(L);f.treeObj.trigger(d.event.DRAG,[a,f.treeId,n])}if(m.dragFlag==1){t&&u.attr("id")==a.target.id&&w&&a.clientX+G.scrollLeft()+2>B("#"+w+d.id.A,t).offset().left?(g=B("#"+w+d.id.A,t),a.target=g.length>0?g.get(0):a.target):t&&(t.removeClass(d.node.TMPTARGET_TREE),w&&B("#"+w+d.id.A,t).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_INNER)); +w=t=null;J=!1;h=f;g=i.getSettings();for(var z in g)if(g[z].treeId&&g[z].edit.enable&&g[z].treeId!=f.treeId&&(a.target.id==g[z].treeId||B(a.target).parents("#"+g[z].treeId).length>0))J=!0,h=g[z];z=G.scrollTop();j=G.scrollLeft();p=h.treeObj.offset();b=h.treeObj.get(0).scrollHeight;g=h.treeObj.get(0).scrollWidth;c=a.clientY+z-p.top;var E=h.treeObj.height()+p.top-a.clientY-z,r=a.clientX+j-p.left,s=h.treeObj.width()+p.left-a.clientX-j,p=cf.edit.drag.borderMin,o=Ef.edit.drag.borderMin,F=rf.edit.drag.borderMin,v=sf.edit.drag.borderMin,E=c>f.edit.drag.borderMin&&E>f.edit.drag.borderMin&&r>f.edit.drag.borderMin&&s>f.edit.drag.borderMin,r=p&&h.treeObj.scrollTop()<=0,s=o&&h.treeObj.scrollTop()+h.treeObj.height()+10>=b,M=F&&h.treeObj.scrollLeft()<=0,P=v&&h.treeObj.scrollLeft()+h.treeObj.width()+10>=g;if(a.target&&k.isChildOrSelf(a.target,h.treeId)){for(var D=a.target;D&&D.tagName&&!k.eqs(D.tagName,"li")&&D.id!= +h.treeId;)D=D.parentNode;var R=!0;for(b=0,c=n.length;b0){R=!1;break}if(R&&a.target&&k.isChildOrSelf(a.target,D.id+d.id.A))t=B(D),w=D.id}g=n[0];if(E&&k.isChildOrSelf(a.target,h.treeId)){if(!t&&(a.target.id==h.treeId||r||s||M||P)&&(J||!J&&g.parentTId))t=h.treeObj;p?h.treeObj.scrollTop(h.treeObj.scrollTop()-10):o&&h.treeObj.scrollTop(h.treeObj.scrollTop()+10);F?h.treeObj.scrollLeft(h.treeObj.scrollLeft()-10):v&&h.treeObj.scrollLeft(h.treeObj.scrollLeft()+ +10);t&&t!=h.treeObj&&t.offset().left=-0.2)&&g?(j=1-u.width(),b=E-u.height()/2,x=d.move.TYPE_PREV):(M==0||z>=M&&z<=1.2)&&c?(j=1-u.width(),b=v==null||i.nodeIsParent(f,A)&&A.open?E+F.height()-u.height()/2:v.offset().top-u.height()/2,x=d.move.TYPE_NEXT):p?(j=5-u.width(),b=E,x=d.move.TYPE_INNER):o(),t){u.css({display:"block",top:b+"px",left:r+j+"px"});F.addClass(d.node.TMPTARGET_NODE+"_"+x);if(S!=w||T!=x)K=(new Date).getTime();if(A&&i.nodeIsParent(f, +A)&&x==d.move.TYPE_INNER&&(z=!0,window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId!==A.tId?(clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null):window.zTreeMoveTimer&&window.zTreeMoveTargetNodeTId===A.tId&&(z=!1),z))window.zTreeMoveTimer=setTimeout(function(){x==d.move.TYPE_INNER&&A&&i.nodeIsParent(f,A)&&!A.open&&(new Date).getTime()-K>h.edit.drag.autoOpenTime&&k.apply(h.callback.beforeDragOpen,[h.treeId,A],!0)&&(e.switchNode(h,A),h.edit.drag.autoExpandTrigger&&h.treeObj.trigger(d.event.EXPAND, +[h.treeId,A]))},h.edit.drag.autoOpenTime+50),window.zTreeMoveTargetNodeTId=A.tId}}else if(x=d.move.TYPE_INNER,t&&k.apply(h.edit.drag.inner,[h.treeId,n,null],!!h.edit.drag.inner)?t.addClass(d.node.TMPTARGET_TREE):t=null,u.css({display:"none"}),window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId=null;S=w;T=x;f.treeObj.trigger(d.event.DRAGMOVE,[a,f.treeId,n])}return!1}function l(a){if(window.zTreeMoveTimer)clearTimeout(window.zTreeMoveTimer),window.zTreeMoveTargetNodeTId= +null;T=S=null;G.unbind("mousemove",c);G.unbind("mouseup",l);G.unbind("selectstart",g);L.css("cursor","");t&&(t.removeClass(d.node.TMPTARGET_TREE),w&&B("#"+w+d.id.A,t).removeClass(d.node.TMPTARGET_NODE+"_"+d.move.TYPE_PREV).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_NEXT).removeClass(d.node.TMPTARGET_NODE+"_"+I.move.TYPE_INNER));k.showIfameMask(f,!1);y.showHoverDom=!0;if(m.dragFlag!=0){m.dragFlag=0;var b,j,o;for(b=0,j=n.length;b0;)c.dragMaskList[0].remove(),c.dragMaskList.shift();if(b)for(var d=q("iframe",a),g=0,e=d.length;g",a);j.appendTo(q("body",a));c.dragMaskList.push(j)}}},view:{addEditBtn:function(a,b){if(!(b.editNameFlag|| +q(b,d.id.EDIT,a).length>0)&&k.apply(a.edit.showRenameBtn,[a.treeId,b],a.edit.showRenameBtn)){var c=q(b,d.id.A,a),l="";c.append(l);q(b,d.id.EDIT,a).bind("click",function(){if(!k.uCanDo(a)||k.apply(a.callback.beforeEditName,[a.treeId,b],!0)==!1)return!1;e.editNode(a,b);return!1}).show()}},addRemoveBtn:function(a, +b){if(!(b.editNameFlag||q(b,d.id.REMOVE,a).length>0)&&k.apply(a.edit.showRemoveBtn,[a.treeId,b],a.edit.showRemoveBtn)){var c=q(b,d.id.A,a),l="";c.append(l);q(b,d.id.REMOVE,a).bind("click",function(){if(!k.uCanDo(a)||k.apply(a.callback.beforeRemove,[a.treeId,b],!0)==!1)return!1;e.removeNode(a,b);a.treeObj.trigger(d.event.REMOVE, +[a.treeId,b]);return!1}).bind("mousedown",function(){return!0}).show()}},addHoverDom:function(a,b){if(i.getRoots().showHoverDom)b.isHover=!0,a.edit.enable&&(e.addEditBtn(a,b),e.addRemoveBtn(a,b)),k.apply(a.view.addHoverDom,[a.treeId,b])},cancelCurEditNode:function(a,b,c){var l=i.getRoot(a),g=l.curEditNode;if(g){var o=l.curEditInput,b=b?b:c?i.nodeName(a,g):o.val();if(k.apply(a.callback.beforeRename,[a.treeId,g,b,c],!0)===!1)return!1;i.nodeName(a,g,b);q(g,d.id.A,a).removeClass(d.node.CURSELECTED_EDIT); +o.unbind();e.setNodeName(a,g);g.editNameFlag=!1;l.curEditNode=null;l.curEditInput=null;e.selectNode(a,g,!1);a.treeObj.trigger(d.event.RENAME,[a.treeId,g,c])}return l.noSelection=!0},editNode:function(a,b){var c=i.getRoot(a);e.editNodeBlur=!1;if(i.isSelectedNode(a,b)&&c.curEditNode==b&&b.editNameFlag)setTimeout(function(){k.inputFocus(c.curEditInput)},0);else{b.editNameFlag=!0;e.removeTreeDom(a,b);e.cancelCurEditNode(a);e.selectNode(a,b,!1);q(b,d.id.SPAN,a).html("");var l=q(b,d.id.INPUT,a);l.attr("value",i.nodeName(a,b));a.edit.editNameSelectAll?k.inputSelect(l):k.inputFocus(l);l.bind("blur",function(){e.editNodeBlur||e.cancelCurEditNode(a)}).bind("keydown",function(b){b.keyCode=="13"?(e.editNodeBlur=!0,e.cancelCurEditNode(a)):b.keyCode=="27"&&e.cancelCurEditNode(a,null,!0)}).bind("click",function(){return!1}).bind("dblclick",function(){return!1});q(b,d.id.A,a).addClass(d.node.CURSELECTED_EDIT);c.curEditInput=l; +c.noSelection=!1;c.curEditNode=b}},moveNode:function(a,b,c,l,g,k){var j=i.getRoot(a);if(b!=c&&(!a.data.keep.leaf||!b||i.nodeIsParent(a,b)||l!=d.move.TYPE_INNER)){var f=c.parentTId?c.getParentNode():j,m=b===null||b==j;m&&b===null&&(b=j);if(m)l=d.move.TYPE_INNER;j=b.parentTId?b.getParentNode():j;if(l!=d.move.TYPE_PREV&&l!=d.move.TYPE_NEXT)l=d.move.TYPE_INNER;if(l==d.move.TYPE_INNER)if(m)c.parentTId=null;else{if(!i.nodeIsParent(a,b))i.nodeIsParent(a,b,!0),b.open=!!b.open,e.setNodeLineIcos(a,b);c.parentTId= +b.tId}var y;m?y=m=a.treeObj:(!k&&l==d.move.TYPE_INNER?e.expandCollapseNode(a,b,!0,!1):k||e.expandCollapseNode(a,b.getParentNode(),!0,!1),m=q(b,a),y=q(b,d.id.UL,a),m.get(0)&&!y.get(0)&&(y=[],e.makeUlHtml(a,b,y,""),m.append(y.join(""))),y=q(b,d.id.UL,a));var r=q(c,a);r.get(0)?m.get(0)||r.remove():r=e.appendNodes(a,c.level,[c],null,-1,!1,!0).join("");y.get(0)&&l==d.move.TYPE_INNER?y.append(r):m.get(0)&&l==d.move.TYPE_PREV?m.before(r):m.get(0)&&l==d.move.TYPE_NEXT&&m.after(r);var s;y=-1;var r=0,n=null, +m=null,B=c.level,v=i.nodeChildren(a,f),C=i.nodeChildren(a,j),u=i.nodeChildren(a,b);if(c.isFirstNode){if(y=0,v.length>1)n=v[1],n.isFirstNode=!0}else if(c.isLastNode)y=v.length-1,n=v[y-1],n.isLastNode=!0;else for(j=0,s=v.length;j=0&&v.splice(y,1);if(l!=d.move.TYPE_INNER)for(j=0,s=C.length;j0)m=u[u.length-1],m.isLastNode=!1;u.splice(u.length,0,c);c.isLastNode=!0;c.isFirstNode= +u.length==1}else b.isFirstNode&&l==d.move.TYPE_PREV?(C.splice(r,0,c),m=b,m.isFirstNode=!1,c.parentTId=b.parentTId,c.isFirstNode=!0,c.isLastNode=!1):b.isLastNode&&l==d.move.TYPE_NEXT?(C.splice(r+1,0,c),m=b,m.isLastNode=!1,c.parentTId=b.parentTId,c.isFirstNode=!1,c.isLastNode=!0):(l==d.move.TYPE_PREV?C.splice(r,0,c):C.splice(r+1,0,c),c.parentTId=b.parentTId,c.isFirstNode=!1,c.isLastNode=!1);i.fixPIdKeyValue(a,c);i.setSonNodeLevel(a,c.getParentNode(),c);e.setNodeLineIcos(a,c);e.repairNodeLevelClass(a, +c,B);!a.data.keep.parent&&v.length<1?(i.nodeIsParent(a,f,!1),f.open=!1,b=q(f,d.id.UL,a),l=q(f,d.id.SWITCH,a),j=q(f,d.id.ICON,a),e.replaceSwitchClass(f,l,d.folder.DOCU),e.replaceIcoClass(f,j,d.folder.DOCU),b.css("display","none")):n&&e.setNodeLineIcos(a,n);m&&e.setNodeLineIcos(a,m);a.check&&a.check.enable&&e.repairChkClass&&(e.repairChkClass(a,f),e.repairParentChkClassWithSelf(a,f),f!=c.parent&&e.repairParentChkClassWithSelf(a,c));k||e.expandCollapseParentNode(a,c.getParentNode(),!0,g)}},removeEditBtn:function(a, +b){q(b,d.id.EDIT,a).unbind().remove()},removeRemoveBtn:function(a,b){q(b,d.id.REMOVE,a).unbind().remove()},removeTreeDom:function(a,b){b.isHover=!1;e.removeEditBtn(a,b);e.removeRemoveBtn(a,b);k.apply(a.view.removeHoverDom,[a.treeId,b])},repairNodeLevelClass:function(a,b,c){if(c!==b.level){var e=q(b,a),g=q(b,d.id.A,a),a=q(b,d.id.UL,a),c=d.className.LEVEL+c,b=d.className.LEVEL+b.level;e.removeClass(c);e.addClass(b);g.removeClass(c);g.addClass(b);a.removeClass(c);a.addClass(b)}},selectNodes:function(a, +b){for(var c=0,d=b.length;c0)}},event:{},data:{setSonNodeLevel:function(a,b,c){if(c){var d=i.nodeChildren(a,c);c.level=b?b.level+1:0;if(d)for(var b=0,g=d.length;b0)switch(o=i.getNodeCache(c,g),j){case "mousedownNode":f=v.onMousedownNode;break;case "hoverOverNode":f=v.onHoverOverNode; +break;case "hoverOutNode":f=v.onHoverOutNode}return{stop:!1,node:o,nodeEventType:j,nodeEventCallback:f,treeEventType:"",treeEventCallback:null}});i.addInitRoot(function(a){var a=i.getRoot(a),b=i.getRoots();a.curEditNode=null;a.curEditInput=null;a.curHoverNode=null;a.dragFlag=0;a.dragNodeShowBefore=[];a.dragMaskList=[];b.showHoverDom=!0});i.addZTreeTools(function(a,b){b.cancelEditName=function(a){i.getRoot(this.setting).curEditNode&&e.cancelCurEditNode(this.setting,a?a:null,!0)};b.copyNode=function(b, +l,g,o){if(!l)return null;var j=i.nodeIsParent(a,b);if(b&&!j&&this.setting.data.keep.leaf&&g===d.move.TYPE_INNER)return null;var f=this,m=k.clone(l);if(!b)b=null,g=d.move.TYPE_INNER;g==d.move.TYPE_INNER?(l=function(){e.addNodes(f.setting,b,-1,[m],o)},k.canAsync(this.setting,b)?e.asyncNode(this.setting,b,o,l):l()):(e.addNodes(this.setting,b.parentNode,-1,[m],o),e.moveNode(this.setting,b,m,g,!1,o));return m};b.editName=function(a){a&&a.tId&&a===i.getNodeCache(this.setting,a.tId)&&(a.parentTId&&e.expandCollapseParentNode(this.setting, +a.getParentNode(),!0),e.editNode(this.setting,a))};b.moveNode=function(b,l,g,o){function j(){e.moveNode(m.setting,b,l,g,!1,o)}if(!l)return l;var f=i.nodeIsParent(a,b);if(b&&!f&&this.setting.data.keep.leaf&&g===d.move.TYPE_INNER)return null;else if(b&&(l.parentTId==b.tId&&g==d.move.TYPE_INNER||q(l,this.setting).find("#"+b.tId).length>0))return null;else b||(b=null);var m=this;k.canAsync(this.setting,b)&&g===d.move.TYPE_INNER?e.asyncNode(this.setting,b,o,j):j();return l};b.setEditable=function(a){this.setting.edit.enable= +a;return this.refresh()}});var N=e.cancelPreSelectedNode;e.cancelPreSelectedNode=function(a,b){for(var c=i.getRoot(a).curSelectedList,d=0,g=c.length;d"); + }, + showNode: function (setting, node, options) { + data.isHidden(setting, node, false); + data.initShowForExCheck(setting, node); + $$(node, setting).show(); + }, + showNodes: function (setting, nodes, options) { + if (!nodes || nodes.length == 0) { + return; + } + var pList = {}, i, j; + for (i = 0, j = nodes.length; i < j; i++) { + var n = nodes[i]; + if (!pList[n.parentTId]) { + var pn = n.getParentNode(); + pList[n.parentTId] = (pn === null) ? data.getRoot(setting) : n.getParentNode(); + } + view.showNode(setting, n, options); + } + for (var tId in pList) { + var children = data.nodeChildren(setting, pList[tId]); + view.setFirstNodeForShow(setting, children); + view.setLastNodeForShow(setting, children); + } + }, + hideNode: function (setting, node, options) { + data.isHidden(setting, node, true); + node.isFirstNode = false; + node.isLastNode = false; + data.initHideForExCheck(setting, node); + view.cancelPreSelectedNode(setting, node); + $$(node, setting).hide(); + }, + hideNodes: function (setting, nodes, options) { + if (!nodes || nodes.length == 0) { + return; + } + var pList = {}, i, j; + for (i = 0, j = nodes.length; i < j; i++) { + var n = nodes[i]; + if ((n.isFirstNode || n.isLastNode) && !pList[n.parentTId]) { + var pn = n.getParentNode(); + pList[n.parentTId] = (pn === null) ? data.getRoot(setting) : n.getParentNode(); + } + view.hideNode(setting, n, options); + } + for (var tId in pList) { + var children = data.nodeChildren(setting, pList[tId]); + view.setFirstNodeForHide(setting, children); + view.setLastNodeForHide(setting, children); + } + }, + setFirstNode: function (setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + var isHidden = data.isHidden(setting, children[0], false); + if (children.length > 0 && !isHidden) { + children[0].isFirstNode = true; + } else if (children.length > 0) { + view.setFirstNodeForHide(setting, children); + } + }, + setLastNode: function (setting, parentNode) { + var children = data.nodeChildren(setting, parentNode); + var isHidden = data.isHidden(setting, children[0]); + if (children.length > 0 && !isHidden) { + children[children.length - 1].isLastNode = true; + } else if (children.length > 0) { + view.setLastNodeForHide(setting, children); + } + }, + setFirstNodeForHide: function (setting, nodes) { + var n, i, j; + for (i = 0, j = nodes.length; i < j; i++) { + n = nodes[i]; + if (n.isFirstNode) { + break; + } + var isHidden = data.isHidden(setting, n); + if (!isHidden && !n.isFirstNode) { + n.isFirstNode = true; + view.setNodeLineIcos(setting, n); + break; + } else { + n = null; + } + } + return n; + }, + setFirstNodeForShow: function (setting, nodes) { + var n, i, j, first, old; + for (i = 0, j = nodes.length; i < j; i++) { + n = nodes[i]; + var isHidden = data.isHidden(setting, n); + if (!first && !isHidden && n.isFirstNode) { + first = n; + break; + } else if (!first && !isHidden && !n.isFirstNode) { + n.isFirstNode = true; + first = n; + view.setNodeLineIcos(setting, n); + } else if (first && n.isFirstNode) { + n.isFirstNode = false; + old = n; + view.setNodeLineIcos(setting, n); + break; + } else { + n = null; + } + } + return {"new": first, "old": old}; + }, + setLastNodeForHide: function (setting, nodes) { + var n, i; + for (i = nodes.length - 1; i >= 0; i--) { + n = nodes[i]; + if (n.isLastNode) { + break; + } + var isHidden = data.isHidden(setting, n); + if (!isHidden && !n.isLastNode) { + n.isLastNode = true; + view.setNodeLineIcos(setting, n); + break; + } else { + n = null; + } + } + return n; + }, + setLastNodeForShow: function (setting, nodes) { + var n, i, j, last, old; + for (i = nodes.length - 1; i >= 0; i--) { + n = nodes[i]; + var isHidden = data.isHidden(setting, n); + if (!last && !isHidden && n.isLastNode) { + last = n; + break; + } else if (!last && !isHidden && !n.isLastNode) { + n.isLastNode = true; + last = n; + view.setNodeLineIcos(setting, n); + } else if (last && n.isLastNode) { + n.isLastNode = false; + old = n; + view.setNodeLineIcos(setting, n); + break; + } else { + n = null; + } + } + return {"new": last, "old": old}; + } + }, + + _z = { + view: _view, + data: _data + }; + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.isHidden = function (setting, node, newIsHidden) { + if (!node) { + return false; + } + var key = setting.data.key.isHidden; + if (typeof newIsHidden !== 'undefined') { + if (typeof newIsHidden === "string") { + newIsHidden = tools.eqs(newIsHidden, "true"); + } + newIsHidden = !!newIsHidden; + node[key] = newIsHidden; + } else if (typeof node[key] == "string"){ + node[key] = tools.eqs(node[key], "true"); + } else { + node[key] = !!node[key]; + } + return node[key]; + }; + + data.exSetting(_setting); + data.addInitNode(_initNode); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + +// Override method in core + var _dInitNode = data.initNode; + data.initNode = function (setting, level, node, parentNode, isFirstNode, isLastNode, openFlag) { + var tmpPNode = (parentNode) ? parentNode : data.getRoot(setting), + children = tmpPNode[setting.data.key.children]; + data.tmpHideFirstNode = view.setFirstNodeForHide(setting, children); + data.tmpHideLastNode = view.setLastNodeForHide(setting, children); + if (openFlag) { + view.setNodeLineIcos(setting, data.tmpHideFirstNode); + view.setNodeLineIcos(setting, data.tmpHideLastNode); + } + isFirstNode = (data.tmpHideFirstNode === node); + isLastNode = (data.tmpHideLastNode === node); + if (_dInitNode) _dInitNode.apply(data, arguments); + if (openFlag && isLastNode) { + view.clearOldLastNode(setting, node, openFlag); + } + }; + + var _makeChkFlag = data.makeChkFlag; + if (!!_makeChkFlag) { + data.makeChkFlag = function (setting, node) { + if (!!node && !!data.isHidden(setting, node)) { + return; + } + _makeChkFlag.apply(data, arguments); + } + } + + var _getTreeCheckedNodes = data.getTreeCheckedNodes; + if (!!_getTreeCheckedNodes) { + data.getTreeCheckedNodes = function (setting, nodes, checked, results) { + if (!!nodes && nodes.length > 0) { + var p = nodes[0].getParentNode(); + if (!!p && !!data.isHidden(setting, p)) { + return []; + } + } + return _getTreeCheckedNodes.apply(data, arguments); + } + } + + var _getTreeChangeCheckedNodes = data.getTreeChangeCheckedNodes; + if (!!_getTreeChangeCheckedNodes) { + data.getTreeChangeCheckedNodes = function (setting, nodes, results) { + if (!!nodes && nodes.length > 0) { + var p = nodes[0].getParentNode(); + if (!!p && !!data.isHidden(setting, p)) { + return []; + } + } + return _getTreeChangeCheckedNodes.apply(data, arguments); + } + } + + var _expandCollapseSonNode = view.expandCollapseSonNode; + if (!!_expandCollapseSonNode) { + view.expandCollapseSonNode = function (setting, node, expandFlag, animateFlag, callback) { + if (!!node && !!data.isHidden(setting, node)) { + return; + } + _expandCollapseSonNode.apply(view, arguments); + } + } + + var _setSonNodeCheckBox = view.setSonNodeCheckBox; + if (!!_setSonNodeCheckBox) { + view.setSonNodeCheckBox = function (setting, node, value, srcNode) { + if (!!node && !!data.isHidden(setting, node)) { + return; + } + _setSonNodeCheckBox.apply(view, arguments); + } + } + + var _repairParentChkClassWithSelf = view.repairParentChkClassWithSelf; + if (!!_repairParentChkClassWithSelf) { + view.repairParentChkClassWithSelf = function (setting, node) { + if (!!node && !!data.isHidden(setting, node)) { + return; + } + _repairParentChkClassWithSelf.apply(view, arguments); + } + } +})(jQuery); \ No newline at end of file diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exhide.min.js b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exhide.min.js new file mode 100644 index 0000000..85125ef --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/js/jquery.ztree.exhide.min.js @@ -0,0 +1,23 @@ +/* + * JQuery zTree exHideNodes v3.5.40 + * http://treejs.cn/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2019-01-18 + */ +(function(j){j.extend(!0,j.fn.zTree._z,{view:{clearOldFirstNode:function(c,a){for(var b=a.getNextNode();b;){if(b.isFirstNode){b.isFirstNode=!1;e.setNodeLineIcos(c,b);break}if(b.isLastNode)break;b=b.getNextNode()}},clearOldLastNode:function(c,a,b){for(a=a.getPreNode();a;){if(a.isLastNode){a.isLastNode=!1;b&&e.setNodeLineIcos(c,a);break}if(a.isFirstNode)break;a=a.getPreNode()}},makeDOMNodeMainBefore:function(c,a,b){a=d.isHidden(a,b);c.push("
                                              • ")},showNode:function(c,a){d.isHidden(c,a,!1);d.initShowForExCheck(c,a);k(a,c).show()},showNodes:function(c,a,b){if(a&&a.length!=0){var f={},g,i;for(g=0,i=a.length;g0&&!f?b[0].isFirstNode=!0:b.length>0&&e.setFirstNodeForHide(c,b)},setLastNode:function(c,a){var b=d.nodeChildren(c,a),f=d.isHidden(c,b[0]);b.length>0&&!f?b[b.length-1].isLastNode=!0:b.length>0&&e.setLastNodeForHide(c,b)},setFirstNodeForHide:function(c,a){var b,f,g;for(f=0,g=a.length;f=0;f--){b=a[f];if(b.isLastNode)break;if(!d.isHidden(c,b)&&!b.isLastNode){b.isLastNode=!0;e.setNodeLineIcos(c,b);break}else b=null}return b},setLastNodeForShow:function(c, +a){var b,f,g,i;for(f=a.length-1;f>=0;f--){b=a[f];var h=d.isHidden(c,b);if(!g&&!h&&b.isLastNode){g=b;break}else if(!g&&!h&&!b.isLastNode)b.isLastNode=!0,g=b,e.setNodeLineIcos(c,b);else if(g&&b.isLastNode){b.isLastNode=!1;i=b;e.setNodeLineIcos(c,b);break}}return{"new":g,old:i}}},data:{initHideForExCheck:function(c,a){if(d.isHidden(c,a)&&c.check&&c.check.enable){if(typeof a._nocheck=="undefined")a._nocheck=!!a.nocheck,a.nocheck=!0;a.check_Child_State=-1;e.repairParentChkClassWithSelf&&e.repairParentChkClassWithSelf(c, +a)}},initShowForExCheck:function(c,a){if(!d.isHidden(c,a)&&c.check&&c.check.enable){if(typeof a._nocheck!="undefined")a.nocheck=a._nocheck,delete a._nocheck;if(e.setChkClass){var b=k(a,m.id.CHECK,c);e.setChkClass(c,b,a)}e.repairParentChkClassWithSelf&&e.repairParentChkClassWithSelf(c,a)}}}});var j=j.fn.zTree,l=j._z.tools,m=j.consts,e=j._z.view,d=j._z.data,k=l.$;d.isHidden=function(c,a,b){if(!a)return!1;c=c.data.key.isHidden;typeof b!=="undefined"?(typeof b==="string"&&(b=l.eqs(b,"true")),a[c]=!!b): +a[c]=typeof a[c]=="string"?l.eqs(a[c],"true"):!!a[c];return a[c]};d.exSetting({data:{key:{isHidden:"isHidden"}}});d.addInitNode(function(c,a,b){a=d.isHidden(c,b);d.isHidden(c,b,a);d.initHideForExCheck(c,b)});d.addBeforeA(function(){});d.addZTreeTools(function(c,a){a.showNodes=function(a,b){e.showNodes(c,a,b)};a.showNode=function(a,b){a&&e.showNodes(c,[a],b)};a.hideNodes=function(a,b){e.hideNodes(c,a,b)};a.hideNode=function(a,b){a&&e.hideNodes(c,[a],b)};var b=a.checkNode;if(b)a.checkNode=function(f, +e,i,h){(!f||!d.isHidden(c,f))&&b.apply(a,arguments)}});var n=d.initNode;d.initNode=function(c,a,b,f,g,i,h){var j=(f?f:d.getRoot(c))[c.data.key.children];d.tmpHideFirstNode=e.setFirstNodeForHide(c,j);d.tmpHideLastNode=e.setLastNodeForHide(c,j);h&&(e.setNodeLineIcos(c,d.tmpHideFirstNode),e.setNodeLineIcos(c,d.tmpHideLastNode));g=d.tmpHideFirstNode===b;i=d.tmpHideLastNode===b;n&&n.apply(d,arguments);h&&i&&e.clearOldLastNode(c,b,h)};var o=d.makeChkFlag;if(o)d.makeChkFlag=function(c,a){(!a||!d.isHidden(c, +a))&&o.apply(d,arguments)};var p=d.getTreeCheckedNodes;if(p)d.getTreeCheckedNodes=function(c,a,b,f){if(a&&a.length>0){var e=a[0].getParentNode();if(e&&d.isHidden(c,e))return[]}return p.apply(d,arguments)};var q=d.getTreeChangeCheckedNodes;if(q)d.getTreeChangeCheckedNodes=function(c,a,b){if(a&&a.length>0){var e=a[0].getParentNode();if(e&&d.isHidden(c,e))return[]}return q.apply(d,arguments)};var r=e.expandCollapseSonNode;if(r)e.expandCollapseSonNode=function(c,a,b,f,g){(!a||!d.isHidden(c,a))&&r.apply(e, +arguments)};var s=e.setSonNodeCheckBox;if(s)e.setSonNodeCheckBox=function(c,a,b,f){(!a||!d.isHidden(c,a))&&s.apply(e,arguments)};var t=e.repairParentChkClassWithSelf;if(t)e.repairParentChkClassWithSelf=function(c,a){(!a||!d.isHidden(c,a))&&t.apply(e,arguments)}})(jQuery); diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/log v3.x.txt b/power-admin/src/main/webapp/static/zTree_v3-master/log v3.x.txt new file mode 100644 index 0000000..bdba3e5 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/log v3.x.txt @@ -0,0 +1,319 @@ +=ZTree v3.x (JQuery Tree插件) 更新日志= + +为了更好的优化及扩展zTree, 因此决定升级为v3.x,并且对之前的v2.x不兼容,会有很多结构上的修改,对此深感无奈与抱歉,请大家谅解。 + + +具体修改内容可参考: + + * [http://www.treejs.cn/v3/api.php zTree v3.x API 文档] + + * [http://www.treejs.cn/v3/demo.php#_101 zTree v3.x Demo 演示] + + * [http://www.treejs.cn/v3/faq.php#_101 zTree v3.x 常见问题] + + + +*2019.01.18* v3.5.40 + * [修改] fuzzySearch.js Thanks @yigger + +*2019.01.17* v3.5.39 + * [修改] data.nodeChecked & data.isHidden & data.nodeIsParent 的 返回值规范为 boolean Thanks @xinhochen & @田biubiu & @FelixFly + +*2019.01.08* v3.5.38 + * [修改] data.nodeChecked & data.isHidden 的 返回值规范为 boolean Thanks @xinhochen + +*2018.12.10* v3.5.37 + * [修改] fuzzySearch.js & Demo Thanks @SadWood & @JerryWang24 + +*2018.08.21* v3.5.37 + * [修改] 替换 scrollIntoViewIfNeeded 方法 Thanks @jocki84 + * [修改] 部分 API 文字错误 + +*2018.06.26* v3.5.36 + * [增加] setting.async.headers & setting.async.xhrFields + +*2018.04.24* v3.5.35 + * [增加] Demo:模糊搜索(Fuzzy Search) Thanks @bigablecat + +*2018.03.30* v3.5.35 + * [修改] 关闭拖拽方法内的 eventMouseDown.preventDefault(); 避免影响 zTree 外部的事件 Thanks @heyusysu + +*2018.02.12* v3.5.34 + * [修改] nodeChecked 方法内的错误 Thanks @勇哥 + +*2018.01.30* v3.5.33 + * [修改] nodeIsParent 方法内的错误 Thanks @netmou + +*2018.01.06* v3.5.32 + * [修改] setting.async.autoParam / otherParam 支持 function + * [修改] isParent / isHidden 允许自定义属性名称 setting.data.key.isParent / isHidden + +*2017.12.28* v3.5.31 + * [修改] 初始化节点数据的规则,支持 treeNode { name: "Node2", children: []}, 情况下自动设置为 isParent = true + +*2017.11.11* v3.5.30 + * [修改] scrollIntoViewIfNeeded 方法对 IE7 的兼容 + +*2017.06.23* v3.5.29 + * [修改] 拖拽操作后 body.css("cursor", "auto"); 修改为 body.css("cursor", "");(感谢 Jim) + +*2017.06.19* v3.5.29 + * [增加] reAsyncChildNodesPromise(parentNode, reloadType, isSilent) 方法支持 ES6 Promise + * [修改] reAsyncChildNodes 方法增加 callback 参数 + +*2017.01.20* v3.5.28 + * [修改] scrollIntoViewIfNeeded 方法对 IE8 的兼容 + +*2016.12.27* v3.5.27 + * [修改] addNodes 方法设置 index 参数后,导致 treeNode.isLastNode 错误 + +*2016.11.03* v3.5.26 + * [修改] 使用 scrollIntoViewIfNeeded 替代 scrollIntoView,兼容各种浏览器 + +*2016.09.27* v3.5.25 + * [修改] ajax 异步加载支持 contentType = 'application/json' + +*2016.06.06* v3.5.24 + * [修改] selectNode 方法中 某些情况下,isSilent 参数无效 + * [修改] 数据中 id = 'length'时, 导致 transformTozTreeFormat() 方法异常 + +*2016.04.08* v3.5.23 + * [修改] expandCollapseNode 方法被 gulp 压缩后,在 IE8 上会导致溢出 + +*2016.04.06* v3.5.23 + * [修改] 替换 arguments.callee 避免 'use strict' 严格模式下报错 + +*2016.04.01* v3.5.23 + * [修改] selectNode 方法 增加 isSilent 参数,可以禁止 选中节点时,自动滚动到视图 + +*2016.03.01* v3.5.22 + * [修改] metro Demo 的样式错误 + * [修改] 增加 的 padding 后, 导致 setting.edit.drag.inner 无效 + +*2016.02.17* v3.5.21 + * [修改] zTree js 文件名 (为了便于发布到 https://cdnjs.com/) + +*2016.01.20* v3.5.20 + * [修改] checkAllNodes() 方法不处理 (chkDisabled = true) 的父节点的子节点的 bug + +*2015.12.04* v3.5.19.3 + * [修改] 为避免定位节点时抢焦点, 使用 scrollIntoView 方法替换之前的 focus 方法(对于IE6等旧浏览器仍然使用 focus方法) + +*2015.11.15* v3.5.19.2 + * [增加] 给节点名称的 span 标签增加 class,便于用户设置 css + +*2015.10.26* v3.5.19.1 + * [修改] addNodes 新方法 导致 拖拽节点时报错 + * [增加] treeNode.getIndex 方法,可以快速获取 节点在 子节点中的位置 + * [增加] treeNode.getPath 方法,可以快速获取 节点的所有父节点 + +*2015.10.22* v3.5.19 + * [修改] addNodes 方法支持直接添加新节点到任意位置 addNodes(parentNode, index, newNodes, isSilent) + * [修改] selectstart 事件未解绑导致的内存泄漏 + +*2015.08.26* v3.5.18 + * [修改] onSelected/onUnSelected 回调参数,由 (event, treeId, node) 修改为 (treeId, node);另外 删除 已选择的节点时,也会触发 onUnSelected 回调 + * [增加] Allow nodes to specify their own icon using an 'icon' property of the 'setting.data.key' + * [增加] metro 风格 demo + * [增加] awesome 风格 demo + * [增加] 回调 onSelected / onUnSelected + +*2015.02.15* v3.5.17 + * [修改] excheck 扩展中 removeClass 与 jQueryUI 1.9 冲突的问题,目前放弃 removeClass 方法 + * [修改] 优化 exhide 扩展包初始化效率,避免数据多时 ie8 假死的 bug(感谢:https://github.com/sarxos) + * [修改] 若干 Demo & API 的小错误 + * [修改] 异步加载 低版本 IE 缓存严重的问题 + * [修改] 在 onRename 回调中使用 updateNode 方法无效的问题 + +*2014.03.09* v3.5.16 + * [增加] onDragMove 回调,便于控制 zTree 节点与其他 DOM 的拖拽操作。(感谢 yumi301) + * [增加] 针对 Mac 系统 Cmd 键的支持, Cmd 键 + 左键 也可以多选节点 + + * [修改] 使用 destory 方法销毁树以后,依然可以从 getZTreeObj 方法中获取到 zTree 对象的 bug。 + * [修改] onCheck 回调的 event,恢复为 zTree 自身的 event 事件,同时利用 srcEvent 传递原始 event 对象。(感谢 yumi301) + * [修改] 拖拽多个节点时,超出 maxShowNodeNum 设置个数的节点会失去 被选择状态的 bug + * [修改] excheck & exedit 扩展包的 zTree 方法中 setting 数据错误导致 checkNode、updateNode 等方法操作 radio 失效的 bug + * [修改] 不加载 exedit 扩展包时,使用 removeNode 方法无法触发 beforeRemove 和 onRemove 回调的 bug + +*2013.10.19* v3.5.15 + * [增加] setting.view.txtSelectedEnable 属性,满足部分项目中客户对于可以选择节点文本信息的强烈欲望。 + + * [修改] exhide 扩展包导致操作子节点后 isLastNode 属性异常 的bug + * [修改] 使用 cancelEditName 方法时,beforeRename & onRename 的 isCancel 始终为 false 的bug + * [修改] 编辑状态, beforeRename 回调 return false 时,提示信息导致 input 失去焦点后, 当树再次得到焦点时,让 input 自动获取焦点 + * [修改] 判断拖拽到节点的 标签中自定义的无 id 组件判断错误的bug + * [修改] async_edit.html demo 中 添加按钮 显示的 bug + * [修改] 当没有开启异步加载模式下,对于没有子节点的父节点,即使设置 open=true 在初始化时也不会设置为展开状态的bug (对于异步加载模式下依然会强行设置为折叠状态) + +*2013.06.28* v3.5.14 + * [修改] 拖拽节点时 iframe 遮罩异常的bug + * [修改] 清空子节点后重新添加子节点无法显示的bug + +*2013.06.02* v3.5.13 + + * [增加] beforeRename & onRename 增加 isCancel 参数,可以监控用户 ESC 取消编辑的事件 + + * [修改] 初始化时 radioType="all", 父节点未展开 且 子节点有被勾选,点击其他 radio 时,不会取消勾选该子节点的bug + * [修改] 多棵树拖拽时,拖拽无效后会导致目标书已选择的节点清空的 bug。 + * [修改] 多棵树拖拽时,会触发 addHoverDom 的bug。 + * [修改] 多棵树拖拽时,由于 beforeDrog 或 prev / inner / next 返回 false 后未触发原始节点的 addHoverDom 的bug + * [修改] 异步加载时,对于未加载子节点的父节点使用 expandNode 方法时, sonSign 设置为 true后,导致异步加载的节点无法正常显示的bug + * [修改] 一次性加载全部数据,如果父节点 A 未展开,但下一级的父节点 A1 设置了 open=true 的时候,使用 expandAll 方法导致 A1 的下一级父节点出现重复的 bug + * [修改] 增加对 iframe 的支持,可以只在主页面加载 zTree 的 js,在 iframe 内创建树 [https://github.com/zTree/zTree_v3/issues/7 Issue Info] + * [修改] 引入 exhide 扩展包 导致页面上同时加载多棵树时,根节点 的 连接线图标出现异常 的 bug [http://tieba.baidu.com/p/2277416574] + * [修改] excheck & exedit 扩展包中事件代理获取节点 tId 的方法,保证适当修改 DOM 结构也能得到 tId + +*2013.03.11* v3.5.12 + * [修改] 由于 jquery 1.9 中移除 event.srcElement 导致的 js 报错的bug。 + * [修改] 在异步加载模式下,使用 moveNode 方法,且 moveType != "inner" 时,也会导致 targetNode 自动加载子节点的 bug + * [修改] 对已经显示的节点(nocheck=true)使用 showNodes 或 showNode 方法后,导致勾选框出现的bug。 + * [修改] 对已经隐藏的节点(nocheck=false)使用 hideNodes 或 hideNode 方法后,导致勾选框消失的bug。 + * [修改] getNodesByParamFuzzy 支持 大小写模糊。 + * [修改] className 结构,提取 _consts.className.BUTTON / LEVEL / ICO_LOADING / SWITCH,便于快速修改 css 冲突。 + 例如:与 WordPress 产生冲突后,直接修改 core 中的 "button" 和 "level" 即可。 Issue: https://github.com/zTree/zTree_v3/issues/2 + +*2013.01.28* v3.5.02 + * [增加] setting.check.chkDisabledInherit 属性,用于设置 chkDisabled 在初始化时子节点是否可以继承父节点的 chkDisabled 属性 + * [删除] 内部 noSel 方法,使用 selectstart事件 和 "-moz-user-select"样式 处理禁止 节点文字被选择的功能 + * [修改] 不兼容 jQuery 1.9 的bug + * [修改] onDrop 的触发规则,保证异步加载模式下,可以在延迟加载结束后触发,避免 onDrop 中被拖拽的节点是已经更新后的数据。 + * [修改] setChkDisabled 方法,增加 inheritParent, inheritChildren 参数设置是否让父子节点继承 disabled + * [修改] 异步加载时 拼接参数的方法,由 string 修改为 json 对象 + * [修正] 1-2-3 3级节点时,如果 2级节点 全部设置为 nocheck 或 chkDisabled后,勾选3级节点时,1级节点的半勾选状态错误的 bug + * [修改] Demo: checkbox_nocheck.html & checkbox_chkDisabled.html; + * [修改] Demo: edit_super.html,增加 showRenameBtn & showRemoveBtn 的演示 + * [修改] Demo: asyncForAll, 将 post 修改为 get;为了避免由于 IE10 的 bug 造成的客户端 以及 服务端崩溃 + IE10 ajax Post 无法提交参数的bug (http://bugs.jquery.com/ticket/12790) + +*2012.12.21* v3.5.01 + * [优化] clone 方法 + * [修正] 对于初始化无 children 属性的父节点进行 reAsyncChildNodes 操作时出错的 bug + * [修正] beforeRename 回调中使用 cancelEditName 方法后,再 return false 导致无法重新进行编辑的 bug + * [修正] exedit 扩展包让 setting.data.key.url 失效的 bug + * [修正] setting.check.autoCheckTrigger 设置为 true 时,onCheck 回调缺少 event 参数的 bug + * [修正] singlepath.html Demo 中的 bug + +*2012.11.20* v3.5 + * [优化] 原先的 clone 方法 (特别感谢:愚人码头) + * [修改] 隐藏父节点后,使用 expandAll 方法导致 父节点展开的 bug + * [修改] 使用 jQuery v1.7 以上时,设置 zTree 容器 ul 隐藏(visibility: hidden;)后, 调用 selectNode 导致 IE 浏览器报错 Can't move focus 的 bug + * [修改] 正在异步加载时,执行 destory 或 init 方法后,异步加载的节点影响新树的 bug + * [修改] 方法 reAsyncChildNodes 在 refresh 的时候未清空内部 cache 导致内存泄露 的 bug + * [修改] 批量节点拖拽到其他父节点内(inner)时,导致顺序反转 的 bug + * [修改] 对于 使用 html格式的 节点无法触发 双击事件 的 bug + * [修改] onCheck 回调中的 event ,保证与触发事件中的 event 一致 + * [修改] 异步加载时,在 onNodeCreated 中执行 selectNode 后,导致节点折叠的 bug + * [修改] API 中 dataFilter 的参数名称 childNodes -> responseData + * [修改] API 中 iconSkin 的 举例内容 + * [修改] API 中 chkDisabled 的说明 + * [修改] Demo 中 index.html 内的 loadReady 重复绑定问题 + +*2012.09.03* v3.4 + * [增加] Demo —— OutLook 样式的左侧菜单 + * [增加] 清空 zTree 的方法 $.fn.zTree.destory(treeId) & zTree.destory() + + * [修改] core核心文件内 _eventProxy 方法中获取 tId 的方法,提高 DOM 的灵活性 + * [修改] 初始化时 多层父节点的 checkbox 半选状态计算错误的 bug + * [修改] 同时选中父、子节点后,利用 getSelectedNodes 获取选中节点并利用 removeNode 删除时报错的 bug + * [修改] treeNode.chkDisabled / nocheck 属性,支持字符串格式的 "false"/"true" + * [修改] 异步加载模式下无法利用 server 返回 xml 并且 在 dataFilter 中继续处理的 bug + * [修改] title 只允许设置为 string 类型值的问题。 修正后允许设置为 number 类型的值 + * [修改] zId 计数规则 & Cache 保存,减少 IE9 的 bug 造成的内存泄漏 + * [修改] API 页面搜索功能导致 IE 崩溃的 bug + +*2012.07.16* v3.3 + * [增加] 扩展库 exhide -- 节点隐藏功能 + + * [修改] getNodesByFilter 方法,添加 invokeParam 自定义参数 + * [修改] 拖拽中测试代码未删除,导致出现黄颜色的 iframe 遮罩层的 bug + * [修改] 延迟加载方法 对于使用 expandAll 进行全部展开时,导致 onNodeCreated 回调 和 addDiyDom 方法触发过早的 bug + * [修改] 使用 moveNode 移动尚未生成 DOM 的节点时,视图会出现异常的 bug + * [修改] 删除节点后,相关节点的 isFirstNode 属性未重置的 bug + * [修改] getPreNode(),getNextNode() 方法在对于特殊情况时计算错误的 bug + * [修改] 设置 title 之后,如果重新将 title 内容设置为空后,会导致无法更新 title 的 bug + * [修改] 针对 setting.check.chkStyle=="radio" && setting.check.radioType=="all" 的情况时,getTreeCheckedNodes方法优化,找到一个结果就 break + * [修改] zTreeObj.getCheckedNodes(false) 在 radioType = "all" 时计算错误的 bug + * [修改] 完善 API 中 beforeDrop / onDrop 的关于 treeId 的说明 + +*2012.05.13* v3.2 + * [增加] setting.data.key.url 允许修改 treeNode.url 属性 + * [增加] getNodesByFilter(filter, isSingle) 方法 + * [增加] "与其他 DOM 拖拽互动" 的 Demo (http://www.treejs.cn/v3/demo.php#_511) + * [增加] "异步加载模式下全部展开" 的 Demo (http://www.treejs.cn/v3/demo.php#_512) + + * [修改] 代码结构,将 addNodes、removeNode、removeChildNodes 方法 和 beforeRemove、onRemove 回调 转移到 core 内 + * [修改] IE7的环境下无子节点的父节点反复展开出现多余空行的 bug + * [修改] 异步加载时,如果出现网络异常等,会导致 图标显示错误的 bug + * [修改] dataFilter中 return null 导致异常 的 bug + * [修改] removeChildNodes 方法清空子节点后,无法正常添加节点的 bug + * [修改] moveNode 后节点中的自定义元素的事件丢失的 bug + * [修改] moveNode 方法中设置 isSilent = true 时,如果移动到已展开的 父节点后,出现异常的 bug + * [修改] onClick/onDrag/onDrop 回调中 event 不是原始 event 的 bug + * [修改] onDrop 回调中 当拖拽无效时,无法获得 treeNodes 的 bug + * [修改] onDrop 无法判断拖拽是 移动还是复制的问题 + * [修改] 未开启异步加载模式时,拖拽节点到子节点为空的父节点内时 出现异常 的 bug + * [修改] 拖拽过程中,反复在 父节点图标上划动时,会出现停顿的 bug + (需要css 结构—— button -> span.button) + + * [修改] 拖拽操作时箭头 与 targetNode 背景之间的细节现实问题,便于用户拖拽时更容易区分 prev、next 和 inner 操作 + * [修改] 拖拽操作时IE6/7 下 在 节点 右侧 10px 内会导致 targetNode = root 的 bug + * [修改] 编辑模式下 默认的编辑按钮、删除按钮点击后,如果相应的 before 回调 return false 时会触发 onClick 回调的 bug + +*2012.02.14* v3.1 + * [增加] ajax 的参数 setting.async.contentType ,让提交参数适用于 json 数据提交 (主要适用于 .Net 的开发)。 + * [增加] setting.edit.editNameSelectAll, 用于设定编辑节点名称时初次显示 input 后 text 内容为全选 + * [修改] 异步加载 规则,不再仅仅依靠父节点的子节点数来判定,增加内部属性 zAsync,保证默认状态下父节点及时无子节点也只能异步加载一次,除非使用 reAsyncChildNodes 方法强行控制异步加载。 + * [修改] 放大浏览器后导致 界面出现多余连接线的bug (需要更新:icon 图标和 css ) + * [修改] 在编辑状态,如果节点名超过编辑框宽度,左右键在框内不起作用的bug(IE 6 7 8 出现) + CSS 中 filter:alpha(opacity=80) 造成的,应该是 ie 的 bug,需要更新 css 文件 + * [修改] title 设置后,如果属性不存在,则默认为 title 为空,便于数据容错和用户灵活使用 + * [修改] editName 方法如果针对尚未展开的 父节点,会导致该父节点自动展开的 bug + * [修改] title 中存在标签时导致 title 显示异常的bug(例如:蓝色字22%"'``) + +*2012.01.10* v3.0 + * [增加] setting.check.autoCheckTrigger 默认值 false,可以设置联动选中时是否触发事件回调函数 + * [增加] setting.callback.beforeEditName 回调函数,以保证用户可以捕获点击编辑按钮的事件 + * [增加] treeNode.chkDisabled 属性,显示 checkbox 但是用户无法修改 checkbox 状态,并且该 checkbox 会影响父节点的 checkbox 的半选状态 + * [增加] setting.check.nocheckInherit 属性,用户设置子节点继承 nocheck 属性,用于批量初始化节点,不适用于已经显示的节点 + * [增加] setting.edit.drag.autoExpandTrigger 默认值 false,可以设置自动展开、折叠操作时是否触发事件回调函数 + * [增加] setting.view.nameIsHTML 默认值 false,允许用户对 name 设置 DOM 对象 + * [增加] treeNode.click 属性的说明文档 + * [增加] treeObj.setChkDisabled 方法用于设置 checkbox / radio disabled 状态 + * [增加] treeNode.halfCheck 属性,用于强制设定节点的半选状态 + + * [修改] 异步加载 & 编辑功能 共存时,拖拽节点 或 增加节点 导致 ie 上报错的 bug (apply 方法引起) + * [修改] zTreeStyle 样式冲突 + * [修改] setting.data.key.title 默认值设置为 "",初始化时自动赋值为 setting.data.key.name 这样可避免希望 title 与 name 一致的用户反复设置参数 + * [修改] 点击叶子节点的连接线会触发 expand 事件的 bug + * [修改] IE 下 点击叶子节点连线会出现虚线框的 bug + * [修改] updateNode 导致 checkbox 半选状态错误的 bug + * [修改] checkNode 方法实现 toggle 操作, 取消 expandAll 方法的 toggle 操作 + * [修改] zTree 内鼠标移动会抢页面上 input 内的焦点的 bug + * [修改] beforeRename / onRename 的触发方式——即使名称内容未改变也会触发,便于用户配合 beforeEditName 捕获编辑状态的结束,赋予用户更多调整规则的权利 + * [修改] 与 easyUI 共存时无法拖拽的bug + * [修改] beforeRename 在 Firefox 下如果利用 alert,会触发两次的 bug + * [修改] checkNode/expandNode/removeNode 方法,默认不触发回调函数,恢复 v2.6 的默认状态,同时增加 callbackFlag 参数,设置为 true 时,可以触发回调函数 + * [修改] IE9下“根据参数查找节点”的Demo 报错:行14 重新声明常量属性(Demo 自身的问题,定义了history变量) + * [修改] 初始化 zTree 时 onNodeCreated 事件回调函数中无法 用 getZTreeObj 获取 zTree 对象的 bug + * [修改] setting.edit.drag.prev / next / inner 参数,增加被拖拽的节点集合 + * [修改] 异步加载模式下,otherParam 使用Array数组会出错的 bug。例如: ["id", "1", "name", "test"] + * [修改] FireFox 下多棵树拖拽异常的 bug + * [修改] exedit 中调用 excheck库的方法时没有进行容错处理,导致如果只加入 exedit 而没有 excheck的时候,会出现 js 错误 + * [修改] 显示 checkbox 的 zTree 在编辑模式下,移动节点不会更新父节点半选状态的 bug + * [修改] treeNode.childs --> children; treeObject.removeChilds --> removeChildNodes; setting.data.key.childs --> children(英文不好惹的祸!抱歉了!) + * [修改] onRemove 回调中得到的 treeNode 还可以查找 preNode、nextNode 的bug。 修正后,getPreNode 和 getNextNode 都返回 null; 为了便于查找父节点,getParentNode 仍保留 + * [修改] 简单数据模式下,如果 id 与 pId 的值相同会导致该节点无法正常加载的 bug + * [修改] 移动或删除中间节点会导致最后一个节点连接线图标变小的 bug + +*2011.09.05* v3.0 beta + * [修改] zTree 的 js 代码架构全面修改,并且拆分 + * [修改] zTree 的 css 样式全面修改,对浏览器可以更好地兼容,同时解决了以前1个像素差的问题 + * [优化] 采用延迟加载技术,一次性加载大数据量的节点性能飞速提升 + * [增加] 支持多节点同时选中、拖拽 + * [增加] checkNode、checkAllNodes 等多种方法 + * [增加] IE6 自动取消动画展开、折叠的功能 + * [修正] 异步加载 & 编辑模式 能够更完美的共存 + * [修正] setting 配置更加合理,并且增加了若干项配置参数 + * [修正] treeNode 节点数据的属性更加合理,并且增加了一些方法 + * [修正] 拖拽操作更加灵活方便,更容易制定自己的规则 + * [修正] 其他若干修改,详细对比请参考 url:[http://www.treejs.cn/v3/faq.php#_101 zTree v3.0 常见问题] diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/package.json b/power-admin/src/main/webapp/static/zTree_v3-master/package.json new file mode 100644 index 0000000..dd281e5 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/package.json @@ -0,0 +1,21 @@ +{ + "name": "zTree_v3", + "description": "zTree is a multi-functional 'tree plug-ins.' based on jQuery. The main advantages of zTree includes excellent performance, flexible configuration, and the combination of multiple functions.", + "version": "3.5.40", + "homepage": "http://www.treejs.cn/v3/main.php", + "author": "zTree (https://github.com/zTree)", + "repository": "zTree/zTree", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "keywords": [ + "tree", + "jquery", + "plug-in", + "plugin", + "ztree", + "html", + "node" + ] +} diff --git a/power-admin/src/main/webapp/static/zTree_v3-master/zTree.v3.jquery.json b/power-admin/src/main/webapp/static/zTree_v3-master/zTree.v3.jquery.json new file mode 100644 index 0000000..b00fd44 --- /dev/null +++ b/power-admin/src/main/webapp/static/zTree_v3-master/zTree.v3.jquery.json @@ -0,0 +1,35 @@ +{ + "name": "zTree.v3", + "title": "zTree.v3", + "description": "jquery tree plugin", + "keywords": [ + "tree", + "ui" + ], + "version": "3.5.40", + "author": { + "name": "Zhang QiGang", + "email":"hunter.z@263.net", + "url": "https://github.com/zTree/zTree_v3" + }, + "maintainers": [ + { + "name": "Zhang QiGang", + "email":"hunter.z@263.net", + "url": "http://www.ztree.me/" + } + ], + "licenses": [ + { + "type": "MIT", + "url": "http://www.ztree.me/v3/main.php#_license" + } + ], + "bugs": "https://github.com/zTree/zTree_v3/issues", + "homepage": "http://www.ztree.me/", + "demo": "http://www.ztree.me/v3/demo.php", + "docs": "http://www.ztree.me/v3/api.php", + "dependencies": { + "jquery": ">=1.4.4" + } +} diff --git a/power-admin/src/main/webapp/权限系统版本说明.txt b/power-admin/src/main/webapp/权限系统版本说明.txt new file mode 100644 index 0000000..8fd20e3 --- /dev/null +++ b/power-admin/src/main/webapp/权限系统版本说明.txt @@ -0,0 +1,82 @@ + ȨϵͳĿ汾˵ +v 汾˵ +1.ļ:User.javaPower_UserMapper.xml + û˵ûʽ +2. + 2.1 ûhisϵͳңûpower_userdeptCodeֶ,ûбӿdeptCodeֶ +3. + 3.1 ûĶѡҵΪѡֹ֧ؼ + 3.2 û˵ûʽ +4.޸ + 4.1 ޸ʱֶαÿbug + +v20200211 汾˵ +1.ļ:power.war +2. + 2.1 +3. + 3.1 ûĶѡҵΪѡֹ֧ؼ +4.޸ + 4.1 ޸ʱֶαÿbug + +v1.2.5 汾˵ +1.ļ:power.war +2. + 2.1 sessionʣʱ䣬ʣ10s5sʾһΣsessionԶת¼ҳ + 2.2 ûҳĿӹؼ +3. + 3.1 ޸Ļͷֱʾ + 4.1 ¼֤ʽ +4.޸ + 4.1 excelֶ̫excelɲ˱ + +v1.2.4 2019-11-15 汾˵ +1.ļ:power.war +2. + 1.1 û䡢ֻš䡢ְλ͸ʽ֤ + 1.2 ûϢ + 1.3 ûб̫ʡԺţȥɲ鿴ϸ +3. + 3.1 Żû˵û + 3.2 Żɫ˵ɫ + 3.3 ޸ȫбӵ + 3.4 ҳϽǵ¼ΪΪգʾʾʾ˺ + 3.5 Ż鵵ϵͳȡ˵ӿ +4.޸ + 4.1 + +v1.2.3 2019-11-06 汾˵ +1.ļ:power.war +2. + +3. + 3.1 ҳϷҹʡԺ + 3.2 Żû˵ + 3.3 Żɫ˵ + 3.4 Żexcel + 3.5 ޸IJѯϵͳ˵ʽ + 3.6 ŻӶϵͳ + 3.7 ȡtokenĽӿڣԱhisϵͳܹ¼ϵͳ +4.޸ + 4.1 ޸ĿұѴڡ + + +v1.2.2 2019-10-30 汾˵ +1.ļ:power.war +2. + 2.1 ¼ּ֧̻سȷ + 2.2 ҳϷϢ֪ͨ + 2.3 ŻȨʾȨͼ + 2.4 µĵ¼ҳ +3. + 3.1 ǰʾ,ֵŸΪֵű뵥ԪΪı͡ + 3.2 ۺϲͬߵͷֱʵȫվʽ + 3.3 ҳϷɾlogoġʱ + 3.4 ҳϷʾʾ +4.޸ + 4.1 û˵͹ϵͳ + + +v1.2.1 2019-10-16 汾˵ + + diff --git a/power-admin/target/classes/com/manage/annotation/OptionalLog.class b/power-admin/target/classes/com/manage/annotation/OptionalLog.class new file mode 100644 index 0000000000000000000000000000000000000000..7aad36ea7ae5e0d4fd8823c999c9a495c7cca53e GIT binary patch literal 641 zcmah`%SyvQ6ur||Y<;y_A5}yvQgmYw+_@?=qRD{+bIvz>gAd zK$=(zE|Qr!bIv_y?*01y_ymA^I5ptdfSLg(3<`nrB8d#D*Ej7kpL0|4&^HHqDnkE( zL8TdnN^>n#*uoKyq-FpNi~#k!@@5Q*BZ1QE@_=fTmis%p(0nNI_hO);sf&*yb}IKK zaXBvA%D;^*8Px13)FQxFF%u+8JjviJ6^k#!m=2%%s3~E7&SgYpFW2)di2;V%Sxk_~ z#eUOnb}YxT>FKmS^;!%r)+=q)B&4LIYy3m$D=FLs5e@sL>pXWX2KDulmU5#w5PHO} zyDBgP9&#Ve)Z0=GqIM-y=?%x|(g4mAD5Xle)?hTE41HOecRt4;2YEUb=#-s-LBPf; uP+SE{tH94y{*YwM!P|H^?AVU@!jdLp6pF4&V@u0Db^o0i_iH literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/annotation/RequiresPermissions.class b/power-admin/target/classes/com/manage/annotation/RequiresPermissions.class new file mode 100644 index 0000000000000000000000000000000000000000..33e6d4b21987d7a1b87e44c8ee6caf90f4f5fc1a GIT binary patch literal 516 zcmaixJx{|h5Qbm(D^R{#C=v{)z);bJENo0jEdq(sDh(`5Za5-Wjsvk%seg@uAHa`7 zTo=+I5`$%*?|JXeufKmjzW`j}(8Iom0}ma6`a>3)HfO=oB8$o+jjtSh=rizeh8x&(=hHXA{wG$OkgsM zAf}oz9mWiJ3&MDyVOGOK4UZU_mQBl4&l&uY=oUjDX731w)`V$^WT}u5a>K~v$E1bZV^Fr}GrHcG5{n9nVSr~?J z_M$GgDIQ^432Y;5h6zvLo+UE0S(m^wEP9^5R^bdc(#psltQy7o%tG->Ruq+KTaJb~ zhEUor$*g!|x>N4;7~70nqmG+s)iAH)F`h6CGz^@^XsRQ=ZXXJ{y(+Adjs-kr7`;|c zH7x2_!m^HMAQtMe%~UF$+}Pes$5R?!=y-`09k0+&0UMHD%`)oX<)JVvcyY{aV8*m| zxKk!in972!C2Q4l#ydq>kM4u2lC>A%j;= zz8*!VkSj__GgDI3j>!XcMsAAbmA6C>NvV7hN1)KE1xo5fvH0^}N|Z-jIo?)?D?rn0jD literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/config/WebServiceConfig.class b/power-admin/target/classes/com/manage/config/WebServiceConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..f10ba942e2d186f48b4b816fd8ca31c770653f84 GIT binary patch literal 1233 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
                                                  l}jt4H1Rl(9@D!4UK49#-r;5-cHF|(Ma9Z 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 literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/ExportExcelController.class b/power-admin/target/classes/com/manage/controller/ExportExcelController.class new file mode 100644 index 0000000000000000000000000000000000000000..26a85c2d51f05a53696d86037d661bc6515fa635 GIT binary patch literal 2743 zcmb7G+jA3T6#s3TbeA+x2seWuSZ*zlE*H^~a*>uINK2tD6sRKG?bmc6*$ulJ+Iqzc z0?x<_I>=29De|Jj@WO-4Fudr^ zoz3;XE?oie430-ojSVWABiM)+RBVbMgbf-t%lSnOTjbmlK`XXaq7B>Ruw6sDoI5mh zYS*sq{s zwPjoWS_S1bwL2Arnw(ytpsK~P#nxP=N4T9vPnwcgi(?w;orY`4eL)!V`z=pFqQ!JF zdd9Ggl+aDb_FX5P7Ovhrm~~vgdC(N;rcr5wf{7wH=yDx96`U$)t7+M995VE@VW;#C z-?i*i!($|ax+mO2Y2oYrzMs`Map=ek+J%>OY)>@ENVEaRJ<#Jg2NW!5aom({WDT=l z=vl|oJx|ZkNQSYd^{#>*fhi1hYLQzBF6&9h2ruaWk)h#{GdN8r+BpOqF{jSQ`5 zZUKved}RLtwSqE-*_@U)Z8>^d&d=t2Wm8tD>2~x(R4~QPU$Fh5MV^mjf7YB2~^XVun z%b*~9$VlfHRHVbnxu)32C>6{oS=~CB76pq-I`e$t3dbMH3cZLAQOw0WhW#L+P5p-3 zAwk$CDQidJAgf^d1BE<68go{sPKy zER#{ctzfcDgs}ZYuSM>9mMj)IX!tC3e})GQl2bOzwWgZ-2Ad??p7^QC%$K+AD7&KX%|8ZF#3aPDUzc77XC+Xqe`K(|{0A&o3A41sK z?>Ynd1~aedjuK&pqz$^kib6Zs;ah3axYF{rI<{zJqu|Y+S<_u~5sP`#P`ihPVo`fb7r*P6|W_7Mx7GAY&Eil@M<*< z1$`u05?E0x{;6G6(PVLtP%ys$_Ca+Dt+7~5-e|Tb!BS4(SYTi$uO*pR3J<&KI4W)u zMsVF0me6@5m-!w{fQ>`GkX^0BL$%$Fyw)|{jisM1X2fIDz*q)c%O~`B!NVB71wiJP zs8(=s^(J|JTZ2~@dq<_w+sj+iM%cT_i>OqP3~`Q<>ap<`F`xgs8_Kn_$E~}KvA)JGk?4C^O}2@ p0ClXAiZy{^#h>)BmewZF=Q{qL?}p+rQ)O6BX&D-WQ_0*W;BTCk=|TVi literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/FontController.class b/power-admin/target/classes/com/manage/controller/FontController.class new file mode 100644 index 0000000000000000000000000000000000000000..88e34de007c442ce9182f7fbc80e552599c69dbc GIT binary patch literal 14182 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 S!Uyno?(^^6GpdCj0e=Jn?Ej?z literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/MethodLogQuartz.class b/power-admin/target/classes/com/manage/controller/MethodLogQuartz.class new file mode 100644 index 0000000000000000000000000000000000000000..5d85d8635b75b7d3eabea467f5de19ddf3a69d9b GIT binary patch literal 2097 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 literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/PermissionsException.class b/power-admin/target/classes/com/manage/controller/PermissionsException.class new file mode 100644 index 0000000000000000000000000000000000000000..286b277fae9e0fac253992ad484da0e565392f57 GIT binary patch literal 343 zcma)1yG{c!5S+bSa&R03(m_WD5yAy@L^KGh6GDK}JH`q|ejuL@@mo|#6np?5g;*m* zMS)iu@63*8<&V#|cL2xOtTDiPg^dbh!f0l^NvDLt-u|3Wo`pM27`Mjj%ib+?yp;>f z%A^fS+PRD-^B=KH_ogEpv?@5^q?b!ARPZSVYjqS?Iy%#JCiw3BS?R~b-3g(-34K)h z!sOiTzf6Y@@<}!*F(gd?pH0}w4~3O}DXx2;jMKl1v5SH~o)2+xHsgrd(KiQ%(^t?7 d3k531nr~o>jT5YJ*RYLESmjBMSYs^Ed;!b{RAB%B literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/Power_LogController.class b/power-admin/target/classes/com/manage/controller/Power_LogController.class new file mode 100644 index 0000000000000000000000000000000000000000..7f191e6c2970aa7c35376b84e0fcd5ee940c97a6 GIT binary patch literal 7177 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 TmpV<1Os@AYBxXq0r9S=_PJ&i* literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/Power_MenuManageController.class b/power-admin/target/classes/com/manage/controller/Power_MenuManageController.class new file mode 100644 index 0000000000000000000000000000000000000000..52206e3ed15053dc36156091613be9f9e05a7760 GIT binary patch literal 8535 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 literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/Power_Sys_DictController.class b/power-admin/target/classes/com/manage/controller/Power_Sys_DictController.class new file mode 100644 index 0000000000000000000000000000000000000000..12c44d534ba3b3feabd8fc4323b4ee36bd5978ff GIT binary patch literal 11564 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 literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/T_MenuController.class b/power-admin/target/classes/com/manage/controller/T_MenuController.class new file mode 100644 index 0000000000000000000000000000000000000000..913ec4ac271724deeabf169de69f175d9623b07f GIT binary patch literal 1712 zcmb7E?QRoC6g^`nS>r5(I!z%oln|QWn2&8K1zJrf#`kzWwp{>*h=tH5N+1T+~GN{#R=FZ-^_uTLK=gpsg1GtIDc}(GkgU|BF;Km7@ z!p%v1j$1k0&f^Zg$m2_tb2xA5T?b#~a4(NZeC^;H2P*<6&9jyYJ6kF`2z({5Q1Nxk zYspYHlouayz3pe!flOIocC!Csdr2-V|GtEQrD zNoxXyiuPr5M@E7D?=i>BUO@B3wEw;iO{AMm74GteUM9|Th6y*8~U$t$Hc$W!i za5{C_x5s*H8RXtHlnqJ%A#~t zk!G*o5k${#=}zRU2Z8OEnWO$46#u%dw7`{-zQ=SzY13^hZ=hjw>DfVX@jhk*&Zeeh zsPZmO<2?tfF4l0LN}*=q9jv=}fQJqqx!AzBF1|yB9WZFP5iOZ0fz&yscnYlibI_~6cIyT9D(Iae~%fmdo_72B2JX7*BQy0 z=JUX`rzdL5*ax9(=XyGY)}JXl6L)-H#T?-?!_M?Y=tq|L0_737saZNoz*|Rm%Dzk{ znX>Ij`U)5MW=`=f6`T%cN*cn#+@a)lFDe@Fghwczrf$CKh^ z0yj@DC#h_WEg;w1FVWMF$y?;@68V?;6>$a2i6bS9QF0dN@e!j~p#BBS^F#-F&e_vN z-UwVGmqAE}csBYu$}Ms&{QwbLR8mFU648OHT&_*THLj(Y7#UnAFT?y;?E+7qkS^Nm I1mV+v0sYs>NdN!< literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/controller/UserController.class b/power-admin/target/classes/com/manage/controller/UserController.class new file mode 100644 index 0000000000000000000000000000000000000000..98f62aebc2aefcdf65abaa5223ea5b939dc1755d GIT binary patch literal 14464 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 literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/interfaces/cache/CacheManager.class b/power-admin/target/classes/com/manage/interfaces/cache/CacheManager.class new file mode 100644 index 0000000000000000000000000000000000000000..c4831d6f99252f7d032321919a5340e0420c0595 GIT binary patch literal 6204 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

                                                  |yqJAo5b{Ayyv^53|H*__>BhH2i{T|)#vE+|nBvZ`vNpLFDC+l)k%Hn^ALjED~ z&8Z#|J|7A)f&%wx-bykl+Gu}%Vw;^bixc9AiG5NcI$<1dP8q7H)~;{S@F*)Ht?jV} z(}p|j5RU!-x6jHDQfXP5-D3|s33HPrC1sAcp%NaY9yAHirG!+8Vs4^2LEyo$xaEKpaXEUr=3XMaqn`w^wDpymf zo;Brbe3O)Wg_&l0AY+r;Q7m{21X)EX-*Y1qb+BoY4LU9ZQM1T*f}Av2HT+V?ukdRP zztQnq{7%E~b^JlDkLma$9%lmS_!IuDaQeyA_1QZ9f{czQ@K+sw!{50Lud;Z!?{!R* zY0DJU@g)AiB-HUwJf-7bqI6!l((?4z@o!Q4A7nHAI>_(-h_!{MldmM@K8#m<+m_j&V)R(A7*;r>j}&G)>j(szJ@x)f_duXujvA z4US`sNlCM{zR-T zO%PH%!AkcX%wmIG%_&@$ub+#g1{h4tAu~<`QtXzzj$n16CD_j6R!X6j?Y7-k_6mC# zZGY#`He@(G=2gRHI$^dfy@G9+Zy%g=Ml)`_)ySG_*RT;9FcV(yv)Heq(0o)pdm1We z>)Lp}Le=Ijg>!t|3O?)d`b9cHX9e=kd+C7`)>K^m)Vf&e!qn1dB!^kU%1_EX5GbJ) zDjmyS)^x?gTkWhR9S<9!N{g}^tl=|q0_9^`S3H9Kr)1cg2xmhXzZhm&ddSFjoBId@ zHkk}VAnn~m3);6kNk)-3J;jD5#Gn}x+cLunTM-Qr?@>AJsnZzXI9>W@*J~|$9j}%z ztaOCr+v-*}*9G)UOW2vwt&YuB-nC3Fxy0{_!jis5rf3AcQ!6G9*(2Ks9ET><7x(YA ztsOiT2EAiGBrghS3aqH0dMdICWsiO+a6l>Gm15`nCBH7`tO`ctaJR>R@pC)=*(o%p`YvxSHj6E{69 zlKK4iT6QepYy2fp*uZyt$f-K7m?;*jK4WVbEuK4-W)oPTI!hAti?iOn6A(qj)liCL*W2Ag_@~w zFY1~ju}BWHymeLyd74KqIoG3es6T+YLN<8QGh&)2K8D#XXUUUhqL{xg=MToD@6R992T#LX*n#RqQ=8?Nf*D>+|KVb z0nde3pn>jMj4+mvYNRulViA^cT#nUPfs4_^SjG9&c}Vhe$pOyZg7c~4LTXuyL%0BU z;UbKo1rJjCNyhpaM*BrZS;Df5u1}&FFT*x|<2i&NdeF<&R`cu3cJ%RnBksoKcsYaF zg*&hVS3si$kKh%!k~T7Ig^&vMO1w(KOll{oD(ZP2uZF<@_j9cV&g8WvCbSJun@L_P zLgQR6qG6YYLGN!!gQa1&hCLdR8d9LLEzhBn-TB}Q-^|$OdeG9OdgTdbxRME z<;UY?K0FqUufkPuC?$C8Dd4eg*%2&Tp2PBUkAZ(H#?Vxa?kSV;YBUFqW95!m;3&>( z4pL5V7ZLz^xN8^6!`&*vlA&IGC)VU}{sGJ&e6=yG6;u&$dDaCUt2WQN&;#62Pkm6- zhho9JerhV{-z`)@f4F*Wq&^}t7b)BkQLH}k6^82EbT@p6J^E#cEk==5{637l&f%j*f6 zw-GKk5h_Ormiq{g#|VoTu#+zhS1KL-Z2c1xFzhAhvTzBAqtq~ry#(YD>X5lGqgyut zv^tDnp9i!$jCw$;#|d0b*=kzzI9@|4K${-LYe@xZ!8QC92n!6Ck(Za>KOw(=LVo{* z{C>&{G}{mv$9iZU+OGAWNkr!V2+9|*Qp4+>!)!wH1ZH`h)CtVtqH01g$-h#Jg>9V(H@s9ri&jvLs literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/com/manage/test.class b/power-admin/target/classes/com/manage/test.class new file mode 100644 index 0000000000000000000000000000000000000000..a73ea8b5adb51a9ead7cbf17bcbd38031adf50c7 GIT binary patch literal 2338 zcmah~TUQfT6#fpG?n0~-=yn$@V9 zYv#%kalLk~Pl^WC}FQMH!?m&{!%bN-l+@ zs5T$q=Da$DweUtWc~c$2mPyA<-WWFv?s>6_SZxvutTC3C#7WkXfJ|FXG@n{z3EVO> zbX#)FB189BxfG!pfIgWo7n7DsjX|gbKB#;d*n_f%EeMg|XetW|)8F*jecDPD)byOva`55>B9|~-JT7fy7i=J0LJ~HqzK4H17 zI;uNm19$N$(;kjYof$Fk8SWW4h0hIqfiES#GVnF-8~6qfB)&E99llq2GAG|~f~>J~ zOXXo~5i)-c9(Nxh)vH&#IjN~gc7wu)|1o@7|>WZ(f z$$e&_;8s!JW*#@#)GFWaYWTxHr1b^03XIu7Z^JJL_Ag`0Y*6#Gdjri&XsKZ9%)=*t zKZHKy4SFjG(0*H>t%CMJZ$FhP=os<^`LCc;rrcKrT|+V`A0s&A5Be+E{un!Em|IX* zuv3{oVqQ(mtCQc)Fygq#Po&2s>=LD*yb)d0*v?fqS39`c$^R~9*h7omI8N^4%pQ5dgzPl0SOfrHFoW>buc$S#^ z;CsSEJQAZ4=OkW+kcesjpjqM-iSv7+5@V`b##axLmzjrvz@9+&cwkpN+*d&lpU$g; zT9_pE40^-un&Q9f5w)uI*5M{HK+8k4J&XXu3o<=L!AKQtrT&OZ0*}$7hm=lm*1-Lp axWJi*c3Vm95hfWV9RqHX0+(Drlm7uq8U-)_ literal 0 HcmV?d00001 diff --git a/power-admin/target/classes/config/applicationContext.xml b/power-admin/target/classes/config/applicationContext.xml new file mode 100644 index 0000000..19a60df --- /dev/null +++ b/power-admin/target/classes/config/applicationContext.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/target/classes/config/config.properties b/power-admin/target/classes/config/config.properties new file mode 100644 index 0000000..7e99d5d --- /dev/null +++ b/power-admin/target/classes/config/config.properties @@ -0,0 +1,69 @@ +# \u62E6\u622A\u83DC\u5355\u914D\u7F6E\u6587\u4EF6 ljx 2019-4-27 +#interceptRequest \u672A\u767B\u5F55\u4E4B\u524D\u653E\u884C\u3002\u9ED8\u8BA4\u4E3Anone +#ajaxRequest ajax\u8BF7\u6C42\u6CA1\u6709\u5BF9\u5E94\u6A21\u5757\uFF0C\u9700\u8981\u653E\u884C\u3002 \u9ED8\u8BA4\u4E3Anone +releaseRequest = /login,/logout,/services,/font,/refuse,/swagger-ui.html,/webjars,/swagger-resources,/v2 +ajaxRequest = none + +#session\u8FC7\u671F\u65F6\u95F4 +TOKEN_EXPIRE_TIME = 1200000 + +##################################################\u670D\u52A1\u5668ip########################################################## +#\u901A\u7528\u670D\u52A1\u5668IP\u4E0E\u901A\u7528\u670D\u52A1\u5668\u7AEF\u53E3 +SERVER_IP = 192.168.1.3 +SERVER_PORT = 8081 + +#power\u6743\u9650\u7CFB\u7EDFip +POWER_IP = ${SERVER_IP} +#\u6743\u9650\u7CFB\u7EDF\u7AEF\u53E3 +POWER_PORT = ${SERVER_PORT} + +#\u75C5\u6848\u5F52\u6863\u7CFB\u7EDFip +EMRMEDICALRECORD_IP = ${SERVER_IP} +#\u75C5\u6848\u5F52\u6863\u7CFB\u7EDF\u7AEF\u53E3 +EMRMEDICALRECORD_PORT = 8082 + +#\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDFip +EMRRECORD_IP = ${SERVER_IP} +#\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7AEF\u53E3 +EMRRECORD_PORT = 8083 + +#\u75C5\u6848\u590D\u5370\u9884\u7EA6ip +EMRAPPLYCOPY_IP = ${SERVER_IP} +#\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7AEF\u53E3 +EMRAPPLYCOPY_PORT = ${SERVER_PORT} + +#\u75C5\u6848\u7B7E\u6536ip +EMRFILES_IP = ${SERVER_IP} +#\u75C5\u6848\u7B7E\u6536\u7AEF\u53E3 +EMRFILES_PORT = ${SERVER_PORT} + +#emr_medical_record\u5F52\u6863\u7CFB\u7EDF\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRMEDICALRECORD_SYSFLAG = emr_medical_record +#emr_medical_record\u5F52\u6863\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRMEDICALRECORD_URLHEAD = http://${EMRMEDICALRECORD_IP}:${EMRMEDICALRECORD_PORT}/${EMRMEDICALRECORD_SYSFLAG} + +#emr_record\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRRECORD_SYSFLAG = emr_record +#emr_record\u75C5\u6848\u7BA1\u7406\u7CFB\u7EDF\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRRECORD_URLHEAD = http://${EMRRECORD_IP}:${EMRRECORD_PORT}/${EMRRECORD_SYSFLAG} + +#emr_apply_copy\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRAPPLYCOPY_SYSFLAG = emr_apply_copy +#emr_apply_copy\u75C5\u6848\u590D\u5370\u9884\u7EA6\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRAPPLYCOPY_URLHEAD = http://${EMRAPPLYCOPY_IP}:${EMRAPPLYCOPY_PORT}/${EMRAPPLYCOPY_SYSFLAG} + +#emr_files\u75C5\u6848\u7B7E\u6536\u7684\u7CFB\u7EDF\u6807\u8BC6 +EMRFILES__SYSFLAG = emr_files +#emr_files\u75C5\u6848\u7B7E\u6536\u7684\u670D\u52A1\u5668\u5730\u5740\u5934 +EMRFILES_URLHEAD = http://${EMRFILES_IP}:${EMRFILES_PORT}/${EMRFILES__SYSFLAG} +#####################################################\u5176\u4ED6############################################## +#webSocket\u670D\u52A1\u5668\u5730\u5740 +WEBSOCKET_URLHEAD = ${POWER_IP}:8088 +#\u901A\u77E5\u5B57\u7B26\u4E32\u95F4\u9694\u7B26 +STR_SPLIT = *^:|,. + +#\u65E5\u5FD7\u4FDD\u7559\u5929\u6570 +log.days = 90 + +#\u5B9A\u4E49\u662F\u5426\u4E3A\u957F\u671F\u767B\u5F55\u7528\u6237\u6B21\u6570 +login.times = 3 \ No newline at end of file diff --git a/power-admin/target/classes/config/jdbc.properties b/power-admin/target/classes/config/jdbc.properties new file mode 100644 index 0000000..8488445 --- /dev/null +++ b/power-admin/target/classes/config/jdbc.properties @@ -0,0 +1,26 @@ +jdbc.driver=com.mysql.jdbc.Driver +jdbc.url=jdbc\:mysql\://localhost\:3306/qfpower?useUnicode\=true&characterEncoding\=utf-8 +jdbc.username=root +jdbc.password=docus702 + +#hibernate config +hibernate.dialect = org.hibernate.dialect.MySQLDialect +hibernate.show_sql = true +hibernate.format_sql = true +hibernate.hbm2ddl.auto =update +#hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext +hibernate.current_session_context_class=thread + +hibernate.jdbc.batch_size=50 +hibernate.enable_lazy_load_no_trans=true + +#\u05B4\uFFFD\uFFFD:\uFFFD\u04BC\uFFFD Run As ---->Maven build ---->Goals:mybatis-generator:generate +#\uFFFD\uFFFD\uFFFD\u013F\u00BC +targetProject=src/main/java +#modelPackage,sqlMapperPackage,daoMapperPackage \u0368\uFFFD\uFFFD\u04BB\uFFFD\uFFFD?? +modelPackage=com.manage.entity +daoMapperPackage=com.manage.dao +#\uFFFD\uFFFD\uFFFD\u013F\u00BC +targetProject2=src/main/resources +sqlMapperPackage=mapper + diff --git a/power-admin/target/classes/config/mybatis-config.xml b/power-admin/target/classes/config/mybatis-config.xml new file mode 100644 index 0000000..dc9fa93 --- /dev/null +++ b/power-admin/target/classes/config/mybatis-config.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-admin/target/classes/config/otherConfig.properties b/power-admin/target/classes/config/otherConfig.properties new file mode 100644 index 0000000..1dc72fd --- /dev/null +++ b/power-admin/target/classes/config/otherConfig.properties @@ -0,0 +1,4 @@ +##获取cpu温度cvs文件路径 +TEMPERATURECVSFILEDIR = D:\\tools\\temperature_stat.htm +##cpu温度cvs文件显示温度数据的行数 +TEMPERATUREROWNUM = 9 \ No newline at end of file diff --git a/power-admin/target/classes/rebel.xml b/power-admin/target/classes/rebel.xml new file mode 100644 index 0000000..a858c9e --- /dev/null +++ b/power-admin/target/classes/rebel.xml @@ -0,0 +1,21 @@ + + + + + + +

                                                  + + + + + + + + + + + diff --git a/power-api/pom.xml b/power-api/pom.xml new file mode 100644 index 0000000..5dca49d --- /dev/null +++ b/power-api/pom.xml @@ -0,0 +1,43 @@ + + + + + power + com.manage + 1.0-SNAPSHOT + + 4.0.0 + + power-api + + + + UTF-8 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + + 1.8 + 1.8 + UTF-8 + true + true + true + + 1.3 + 128m + 512m + + + + + power-api + + diff --git a/power-dao/pom.xml b/power-dao/pom.xml new file mode 100644 index 0000000..32216b9 --- /dev/null +++ b/power-dao/pom.xml @@ -0,0 +1,60 @@ + + + + + power + com.manage + 1.0-SNAPSHOT + + 4.0.0 + power-dao + + UTF-8 + UTF-8 + + + + + org.mybatis + mybatis + + + + + power-dao-1.0-SNAPSHOT + compile + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + src/main/java + + **/*.properties + **/*.xml + + false + + + src/main/resources + + **/*.xml + **/*.properties + + false + + + + diff --git a/power-dao/src/main/java/com/manage/dao/PowerMapper.java b/power-dao/src/main/java/com/manage/dao/PowerMapper.java new file mode 100644 index 0000000..9fac6c8 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/PowerMapper.java @@ -0,0 +1,12 @@ +package com.manage.dao; + +import com.manage.vo.Power_UserAndRoleTree; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface PowerMapper { + List getUserTree(@Param("userId")Integer userId,@Param("key")String key); + + List getRoleTree(@Param("userId")Integer userId,@Param("roleId")Integer roleId,@Param("key")String key); +} diff --git a/power-dao/src/main/java/com/manage/dao/Power_DeptMapper.java b/power-dao/src/main/java/com/manage/dao/Power_DeptMapper.java new file mode 100644 index 0000000..eeb4e83 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_DeptMapper.java @@ -0,0 +1,41 @@ +package com.manage.dao; + +import com.manage.entity.Power_Dept; +import com.manage.vo.Power_DeptVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +public interface Power_DeptMapper { + int deleteByPrimaryKey(Integer dept_id); + + int insert(Power_Dept record); + + int insertSelective(Power_Dept record); + + Power_Dept selectByPrimaryKey(Integer dept_id); + + int updateByPrimaryKeySelective(Power_Dept record); + + int updateByPrimaryKey(Power_Dept record); + + List findSomeByMore(Power_Dept powerDept); + + int getTotal(Power_Dept powerDept); + + + ListgetDeptList(); + + List checkDeptName(@Param("deptName")String deptName,@Param("dictId")Integer dictId); + + ListselectByPrimaryKeys(Map map); + + List selectDeptByDeptName(Map map); + + List selectDeptByUserId(@Param("userId") Integer userId); + + List selectDeptByDictId(@Param("dictId") Integer dictId,@Param("sysFlag")String sysFlag); + + int SimpleInsert(List list); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_LogMapper.java b/power-dao/src/main/java/com/manage/dao/Power_LogMapper.java new file mode 100644 index 0000000..6c65eda --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_LogMapper.java @@ -0,0 +1,34 @@ +package com.manage.dao; + +import com.manage.entity.Power_Log; +import com.manage.vo.Power_LogVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; + +public interface Power_LogMapper { + int deleteByPrimaryKey(Integer logId); + + int insert(Power_Log record); + + int insertSelective(Power_Log record); + + Power_Log selectByPrimaryKey(Integer logId); + + int updateByPrimaryKeySelective(Power_Log record); + + int updateByPrimaryKey(Power_Log record); + + List selectAll(@Param("record")Power_LogVo record, @Param("startTime") String startTime, @Param("endTime") String endTime); + + int getTotal(@Param("record")Power_LogVo record, @Param("startTime") String startTime, @Param("endTime") String endTime); + + Map selectObjectByKey(@Param("tableName")String tableName, @Param("whereSql")String whereSql); + + int delLogsByDate(@Param("date") String date); + + List selectAllByIds(@Param("checks")String checks); + + void deleteLogByIds(@Param("str")String str); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_Login_SetMapper.java b/power-dao/src/main/java/com/manage/dao/Power_Login_SetMapper.java new file mode 100644 index 0000000..71dbecf --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_Login_SetMapper.java @@ -0,0 +1,17 @@ +package com.manage.dao; + +import com.manage.entity.Power_Login_Set; + +public interface Power_Login_SetMapper { + int deleteByPrimaryKey(Integer id); + + int insert(Power_Login_Set record); + + int insertSelective(Power_Login_Set record); + + Power_Login_Set selectByPrimaryKey(Integer id); + + int updateByPrimaryKeySelective(Power_Login_Set record); + + int updateByPrimaryKey(Power_Login_Set record); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_MenuMapper.java b/power-dao/src/main/java/com/manage/dao/Power_MenuMapper.java new file mode 100644 index 0000000..fffea9e --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_MenuMapper.java @@ -0,0 +1,40 @@ +package com.manage.dao; + +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_Menu_User; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_MenuMapper { + int deleteByPrimaryKey(Integer menuId); + + int insert(Power_Menu record); + + int insertSelective(Power_Menu record); + + Power_Menu selectByPrimaryKey(Integer menuId); + + int updateByPrimaryKeySelective(Power_Menu record); + + int updateByPrimaryKey(Power_Menu record); + + List queryAllPowerMenu(@Param("sysFlag")String sysFlag,@Param("roleId")Integer roleId); + + //List queryMenuViewByUserId(Integer userId); + + List queryPoswerMenuByUserId(@Param("userId") Integer userId,@Param("sysFlag")String sysFlag); + List selectAll(@Param("sysFlag")String sysFlag, @Param("isEffective")Integer isEffective,@Param("roleId")Integer roleId); + List selectMethodByMenuIdPowerTree(@Param("parentId")Integer parentId); + + List selectRoleMenuByUserIdAndDictId(@Param("dictId") Integer dictId, @Param("userId") Integer userId); + + List selectUserMenuByUserIdAndDictId(@Param("dictId") Integer dictId, @Param("userId") Integer userId); + + List checkMenuNameBySysId(@Param("sysFlag") String sysFlag, @Param("menuName") String menuName); + List checkMethodByParentId(@Param("parentId") Integer parentId,@Param("menuName")String menuName,@Param("method")String method); + + List selectUserAndRoleMenuListPower(@Param("userId")Integer userId,@Param("sysFlag")String sysFlag); + + int updateChildSysFlagAndSysId(@Param("menuId")Integer menuId,@Param("sysId")Integer sysId,@Param("sysFlag")String sysFlag); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_NoticeMapper.java b/power-dao/src/main/java/com/manage/dao/Power_NoticeMapper.java new file mode 100644 index 0000000..93d8b33 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_NoticeMapper.java @@ -0,0 +1,47 @@ +package com.manage.dao; + +import com.manage.entity.Power_Notice; +import com.manage.entity.Power_Sys_Dict; +import com.manage.vo.Power_NoticeVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_NoticeMapper { + int deleteByPrimaryKey(Integer noticeId); + + int insert(Power_Notice record); + + int insertSelective(Power_Notice record); + + Power_Notice selectByPrimaryKey(Integer noticeId); + + int updateByPrimaryKeySelective(Power_Notice record); + + int updateByPrimaryKey(Power_Notice record); + + List selectAllByUserIdOrRoleIdAndSysIdOrSysFlag(@Param("userId") Integer userId,@Param("roleId")Integer roleId,@Param("sysId")Integer sysId,@Param("sysFlag")String sysFlag); + + Power_Notice checkTypeSysFlagOrTypeSysName(@Param("noticeTypeFlag") String noticeTypeFlag,@Param("noticeTypeName")String noticeTypeName); + + List selectNoticeTypeList(Power_NoticeVo powerNotice); + + List selectSysByAdmin(@Param("roleId")Integer roleId,@Param("userId")Integer userId,@Param("record")Power_NoticeVo record); + + List selectSysByNotAdmin(@Param("userId")Integer userId,@Param("isRoleManage")Integer isRoleManage); + + List selectNoticeListByParentId(@Param("record") Power_NoticeVo record,@Param("userId")Integer userId); + + List selectAll(@Param("roleId")Integer roleId,@Param("userId")Integer userId,@Param("record") Power_NoticeVo record); + List selectALlByPower(@Param("roleId")Integer roleId,@Param("userId")Integer userId,@Param("record")Power_NoticeVo record); + List selectALlByPowerWithExport(@Param("roleId")Integer roleId,@Param("userId")Integer userId,@Param("record")Power_NoticeVo record); + List getTotal(@Param("roleId")Integer roleId,@Param("userId")Integer userId,@Param("record")Power_NoticeVo record); + List selectAllByIds(@Param("noticeIds")String noticeIds); + + /** + * 按用户id查询未读通知数量 + * */ + int getUnReadCount(@Param("userId")Integer userId); + + void simpleInsert(List list); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_RoleMapper.java b/power-dao/src/main/java/com/manage/dao/Power_RoleMapper.java new file mode 100644 index 0000000..db4d148 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_RoleMapper.java @@ -0,0 +1,33 @@ +package com.manage.dao; + +import com.manage.entity.Power_Role; +import com.manage.vo.Power_RoleVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_RoleMapper { + int deleteByPrimaryKey(Integer roleId); + + int insert(Power_Role record); + + int insertSelective(Power_Role record); + + Power_Role selectByPrimaryKey(Integer roleId); + + int updateByPrimaryKeySelective(Power_Role record); + + int updateByPrimaryKey(Power_Role record); + + + List findSomeByMore(@Param("record") Power_RoleVo record, @Param("roleId") Integer roleId,@Param("userId")Integer userId); + + int getTotal(@Param("record")Power_RoleVo record,@Param("roleId")Integer roleId,@Param("userId")Integer userId); + + ListselectList(); + + Power_Role checkRoleName(String roleName); + List selectListByPower(@Param("roleId") Integer roleId,@Param("userId")Integer userId); + + int SimpleInsert(List list); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_Role_MenuMapper.java b/power-dao/src/main/java/com/manage/dao/Power_Role_MenuMapper.java new file mode 100644 index 0000000..ff898d3 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_Role_MenuMapper.java @@ -0,0 +1,43 @@ +package com.manage.dao; + +import com.manage.entity.Power_Role_Menu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_Role_MenuMapper { + int deleteByPrimaryKey(Integer roleMenuId); + + int insert(Power_Role_Menu record); + + int insertSelective(Power_Role_Menu record); + + Power_Role_Menu selectByPrimaryKey(Integer roleMenuId); + + int updateByPrimaryKeySelective(Power_Role_Menu record); + + int updateByPrimaryKey(Power_Role_Menu record); + + /**@Date 2019-04-28 + * @Author zengwh + * 根据角色id查询该角色的功能方法集合 + * */ + List selectRoleMenuByRoleId(@Param("roleId") Integer roleId); + + /**@Date 2019-04-28 + * @Author zengwh + * 根据角色id和角色id查询改角色的功能方法集合 + * */ + List selectRoleMenuPower(@Param("sysFlag") String sysFlag, @Param("roleId") Integer roleId); + + /**@Date 2019-11-05 + * @Author zengwh + * 根据角色id和系统标识删除权限 + * * */ + int deleteRoleMenuByRoleAndSysFlag(@Param("sysFlag") String sysFlag, @Param("roleId") Integer roleId); + /**@Date 2019-11-05 + * @Author zengwh + * 批量插入 + * * */ + int simpleInsertRoleMenu(@Param("list")List list); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_Sys_DictMapper.java b/power-dao/src/main/java/com/manage/dao/Power_Sys_DictMapper.java new file mode 100644 index 0000000..9b1427f --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_Sys_DictMapper.java @@ -0,0 +1,60 @@ +package com.manage.dao; + +import com.manage.entity.Power_Sys_Dict; +import com.manage.entity.Power_User; +import com.manage.vo.Power_Sys_DictVo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_Sys_DictMapper { + int deleteByPrimaryKey(Integer dictId); + + int insert(Power_Sys_Dict record); + + int insertSelective(Power_Sys_Dict record); + + Power_Sys_DictVo selectByPrimaryKey(Integer dictId); + + int updateByPrimaryKeySelective(Power_Sys_Dict record); + + int updateByPrimaryKey(Power_Sys_Dict record); + + List findSomeByMore(Power_Sys_Dict powerSysDict); + + int getTotal(Power_Sys_Dict powerSysDict); + + List selectList(); + + ListselectHosList(@Param("userId")Integer userId); + + ListselectSysType(); + List selectAll(@Param("key")String key); + List selectAllByAdmin(); + + List selectAllSys(); + + List selectAllByHosRoleId(@Param("userId") Integer userId,@Param("roleId") Integer roleId,@Param("key")String key); + + List selectAllByUserId(@Param("userId") Integer userId,@Param("key")String key); + + Power_Sys_DictVo checkHospitalName(String hospitalName); + + Power_Sys_DictVo getHospitalByParentId(@Param("parentId") Integer parentId,@Param("sysType") String sysType); + + List checkSysFlagOrSysNameByDeptIds(@Param("sysFlag") String sysFlag,@Param("sysName") String sysName,@Param("deptIds") String deptIds); + + List checkSysFlagOrSysNameByDeptId(@Param("sysFlag") String sysFlag,@Param("sysName") String sysName,@Param("deptIds") String deptIds); + + + List selectAllBySysFlagAndSysName(@Param("sysFlag")String sysFlag,@Param("sysName")String sysName); + + + List selectSysFlagsByUserId(@Param("userId")Integer userId,@Param("roleId")Integer roleId); + + int simpleInsertDict(@Param("list")List list); + + List selectDeptIdByParentIdAndSysFlag(@Param("parentId")Integer parentId,@Param("sysFlag")String sysFlag,@Param("deptIds")String deptIds); + + int selectLastDict(); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_UserMapper.java b/power-dao/src/main/java/com/manage/dao/Power_UserMapper.java new file mode 100644 index 0000000..8094c99 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_UserMapper.java @@ -0,0 +1,67 @@ +package com.manage.dao; + +import com.manage.entity.Power_User; +import com.manage.vo.Power_UserVo; +import com.manage.vo.User; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_UserMapper { + int deleteByPrimaryKey(Integer userId); + + int insert(Power_User record); + + int insertSelective(Power_User record); + + Power_UserVo selectByPrimaryKey(Integer userId); + + int updateByPrimaryKeySelective(Power_User record); + + int updateByPrimaryKey(Power_User record); + + public List checkUserName(String userName); + + public Power_UserVo findPowerUserByUserNameAndUserPwd(Power_User powerUser); + + List findSomeByMore(Power_UserVo powerUser); + + int getTotal(Power_UserVo powerUser); + + List selectList(); + + List selectAllByDeptId(@Param("deptId") Integer deptId,@Param("userName")String userName); + List selectAllBySysRole(@Param("dictId") Integer dictId); + List selectAllByRoleIdAndDictId(@Param("roleId") Integer roleId,@Param("dictId") Integer dictId); + + Integer updatePassword(@Param("userPwd") String userPwd, @Param("userId") Integer userId, @Param("updater")String updater, @Param("updateDate")String updateDate); + + Integer validPassword(@Param("userPwd") String userPwd, @Param("userId") Integer userId, @Param("updater")String updater, @Param("updateDate")String updateDate); + + List selectAllBySysId(@Param("hospitalId")Integer hospitalId,@Param("userName")String userName); + + List selectUserListByNoticeTypeId(@Param("noticeTypeId")Integer noticeTypeId,@Param("hospitalId")Integer hospitalId); + + Integer selectHospitalIdByUserId(@Param("userId")Integer userId); + + List selectUsersBySysFlagAndHospitalId(@Param("sysFlag")String sysFlag,@Param("hospitalId")Integer hospitalId); + + List selectUserIdAndUserNameList(@Param("userId") Integer userId); + + Integer selectEffectiveCount(); + + List selectAllNotAdmin(); + + int SimpleInsert(List list); + + Power_UserVo findPowerUserByUserNameAndRemark(Power_User powerUser); + + List getUserTreeByHospitalId(@Param("hospitalId")Integer hospitalId); + + List getUserTreeByDeptId(@Param("deptId")Integer deptId); + + /** + * 查询有审批权限的用户id + * */ + List selectUserIdsWithApprove(@Param("menuUrl")String menuUrl); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_User_DictMapper.java b/power-dao/src/main/java/com/manage/dao/Power_User_DictMapper.java new file mode 100644 index 0000000..1b158ad --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_User_DictMapper.java @@ -0,0 +1,8 @@ +package com.manage.dao; + +import com.manage.vo.Power_User_Dict; +import org.apache.ibatis.annotations.Param; + +public interface Power_User_DictMapper { + Power_User_Dict selectDictIdByUserId(@Param("userId")Integer userId); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/Power_User_MenuMapper.java b/power-dao/src/main/java/com/manage/dao/Power_User_MenuMapper.java new file mode 100644 index 0000000..7fca364 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/Power_User_MenuMapper.java @@ -0,0 +1,28 @@ +package com.manage.dao; + +import com.manage.entity.Power_Role_Menu; +import com.manage.entity.Power_User_Menu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface Power_User_MenuMapper { + int deleteByPrimaryKey(Integer userMenuId); + + int insert(Power_User_Menu record); + + int insertSelective(Power_User_Menu record); + + Power_User_Menu selectByPrimaryKey(Integer userMenuId); + + int updateByPrimaryKeySelective(Power_User_Menu record); + + int updateByPrimaryKey(Power_User_Menu record); + + List selectUserMenuPower(@Param("sysFlag") String sysFlag, @Param("userId") Integer userId); + List selectUserAndRoleMenuPower(@Param("sysFlag") String sysFlag, @Param("userId") Integer userId); + + int deleteUserMenuByUserIdAndSysFlag(@Param("sysFlag")String sysFlag,@Param("userId")Integer userId); + + int simpleInsertUserMenu(@Param("list")List list); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/T_MenuMapper.java b/power-dao/src/main/java/com/manage/dao/T_MenuMapper.java new file mode 100644 index 0000000..0cbf0eb --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/T_MenuMapper.java @@ -0,0 +1,18 @@ +package com.manage.dao; + +import com.manage.entity.T_Menu; + +public interface T_MenuMapper { + + int deleteByPrimaryKey(Integer menuId); + + int insert(T_Menu record); + + int insertSelective(T_Menu record); + + T_Menu selectByPrimaryKey(Integer menuId); + + int updateByPrimaryKeySelective(T_Menu record); + + int updateByPrimaryKey(T_Menu record); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/dao/User_Dept_MenuMapper.java b/power-dao/src/main/java/com/manage/dao/User_Dept_MenuMapper.java new file mode 100644 index 0000000..7c0ea14 --- /dev/null +++ b/power-dao/src/main/java/com/manage/dao/User_Dept_MenuMapper.java @@ -0,0 +1,16 @@ +package com.manage.dao; + +import com.manage.vo.User_Dept_Menu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +public interface User_Dept_MenuMapper { + List selectAll(@Param("userName") String userName,@Param("sysFlag") String sysFlag,@Param("userId") Integer userId,@Param("roleId") Integer roleId,@Param("sysId") Integer sysId,@Param("hospitalId") Integer hospitalId); + + List selectAllMenusByUserIdAndSysFlag(@Param("userId")Integer userId,@Param("sysFlag")String sysFlag); + + List validUserRoleMenu(@Param("userId")Integer userId, @Param("url")String url); + + List selectMenuListByRoleId(@Param("userName") String userName,@Param("sysFlag") String sysFlag); +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Paper.java b/power-dao/src/main/java/com/manage/entity/Paper.java new file mode 100644 index 0000000..3fb8dc0 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Paper.java @@ -0,0 +1,45 @@ +package com.manage.entity; + +/** + * @Author:hjl + * @Date:Creatid in 15:44 2019/4/6 + * @Description: + */ +public class Paper { + private long paperId; + private String paperName; + private int paperNum; + private String paperDetail; + + public long getPaperId() { + return paperId; + } + + public void setPaperId(long paperId) { + this.paperId = paperId; + } + + public String getPaperName() { + return paperName; + } + + public void setPaperName(String paperName) { + this.paperName = paperName; + } + + public int getPaperNum() { + return paperNum; + } + + public void setPaperNum(int paperNum) { + this.paperNum = paperNum; + } + + public String getPaperDetail() { + return paperDetail; + } + + public void setPaperDetail(String paperDetail) { + this.paperDetail = paperDetail; + } +} diff --git a/power-dao/src/main/java/com/manage/entity/Power_Dept.java b/power-dao/src/main/java/com/manage/entity/Power_Dept.java new file mode 100644 index 0000000..8d51dcf --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Dept.java @@ -0,0 +1,108 @@ +package com.manage.entity; + + +public class Power_Dept implements Cloneable{ + private Integer deptId; + + private String deptName; + + private String remark; + + private Integer effective; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private Integer dictId; + + private String deptCode; + + @Override + public Power_Dept clone() throws CloneNotSupportedException { + return (Power_Dept)super.clone(); + } + public String getDeptCode() { + return deptCode; + } + + public void setDeptCode(String deptCode) { + this.deptCode = deptCode; + } + + public Integer getDeptId() { + return deptId; + } + + public void setDeptId(Integer deptId) { + this.deptId = deptId; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } + + public Integer getDictId() { + return dictId; + } + + public void setDictId(Integer dictId) { + this.dictId = dictId; + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Detailed_Menu.java b/power-dao/src/main/java/com/manage/entity/Power_Detailed_Menu.java new file mode 100644 index 0000000..0a9dc79 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Detailed_Menu.java @@ -0,0 +1,168 @@ +package com.manage.entity; + +/** + * @Author:hjl + * @Date:Creatid in 9:15 2019/4/19 + * @Description: + */ +public class Power_Detailed_Menu { + private Integer userId; + + private Integer roleId; + + private Integer deptId; + + private String deptName; + + private Integer hospId; + + private String hospitalName; + + private Integer sysId; + + private String sysFlag; + + private String sysName; + + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String MenuUrl; + + private String method; + + private Integer menuParent; + + private Integer menuSort; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public Integer getDeptId() { + return deptId; + } + + public void setDeptId(Integer deptId) { + this.deptId = deptId; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public Integer getHospId() { + return hospId; + } + + public void setHospId(Integer hospId) { + this.hospId = hospId; + } + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName; + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag; + } + + public String getSysName() { + return sysName; + } + + public void setSysName(String sysName) { + this.sysName = sysName; + } + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName; + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon; + } + + public String getMenuUrl() { + return MenuUrl; + } + + public void setMenuUrl(String menuUrl) { + MenuUrl = menuUrl; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public Integer getMenuParent() { + return menuParent; + } + + public void setMenuParent(Integer menuParent) { + this.menuParent = menuParent; + } + + public Integer getMenuSort() { + return menuSort; + } + + public void setMenuSort(Integer menuSort) { + this.menuSort = menuSort; + } +} diff --git a/power-dao/src/main/java/com/manage/entity/Power_Log.java b/power-dao/src/main/java/com/manage/entity/Power_Log.java new file mode 100644 index 0000000..d91fc3b --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Log.java @@ -0,0 +1,93 @@ +package com.manage.entity; + +public class Power_Log { + private Integer logId; + + private String logTitle; + + private String ip; + + private String logContent; + + private String sysFlag; + + private Integer sysId; + + private String createDate; + + private String creater; + + private String remark; + + public Integer getLogId() { + return logId; + } + + public void setLogId(Integer logId) { + this.logId = logId; + } + + public String getLogTitle() { + return logTitle; + } + + public void setLogTitle(String logTitle) { + this.logTitle = logTitle == null ? null : logTitle.trim(); + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip == null ? null : ip.trim(); + } + + public String getLogContent() { + return logContent; + } + + public void setLogContent(String logContent) { + this.logContent = logContent == null ? null : logContent.trim(); + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag == null ? null : sysFlag.trim(); + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Login_Set.java b/power-dao/src/main/java/com/manage/entity/Power_Login_Set.java new file mode 100644 index 0000000..aafea37 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Login_Set.java @@ -0,0 +1,73 @@ +package com.manage.entity; + +public class Power_Login_Set { + private Integer id; + + private String context; + + private String logoPath; + + private Integer logoWidth; + + private Integer logoHeight; + + private String pic1Path; + + private String footContext; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getContext() { + return context; + } + + public void setContext(String context) { + this.context = context == null ? null : context.trim(); + } + + public String getLogoPath() { + return logoPath; + } + + public void setLogoPath(String logoPath) { + this.logoPath = logoPath == null ? null : logoPath.trim(); + } + + public Integer getLogoWidth() { + return logoWidth; + } + + public void setLogoWidth(Integer logoWidth) { + this.logoWidth = logoWidth; + } + + public Integer getLogoHeight() { + return logoHeight; + } + + public void setLogoHeight(Integer logoHeight) { + this.logoHeight = logoHeight; + } + + public String getPic1Path() { + return pic1Path; + } + + public void setPic1Path(String pic1Path) { + this.pic1Path = pic1Path == null ? null : pic1Path.trim(); + } + + public String getFootContext() { + return footContext; + } + + public void setFootContext(String footContext) { + this.footContext = footContext == null ? null : footContext.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Menu.java b/power-dao/src/main/java/com/manage/entity/Power_Menu.java new file mode 100644 index 0000000..7563373 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Menu.java @@ -0,0 +1,224 @@ +package com.manage.entity; + +import java.io.Serializable; +import java.util.*; + +public class Power_Menu implements Serializable { + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String menuUrl; + + private String menuDesc; + + private String method; + + private String functionType; + + private String methodType; + + private Integer sysId; + + private String sysFlag; + + private Integer parentId; + + private Integer sort; + + private Integer effective; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private String remark; + private String checked; + + private String newName; + private List methods = new ArrayList<>(); + + private Integer flag; + + public String getNewName() { + return newName; + } + + public void setNewName(String newName) { + this.newName = newName; + } + + public Integer getFlag() { + return flag; + } + + public void setFlag(Integer flag) { + this.flag = flag; + } + + public List getMethods() { + return methods; + } + + public void setMethods(List methods) { + this.methods = methods; + } + + public String getChecked() { + return checked; + } + + public void setChecked(String checked) { + this.checked = checked; + } + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName == null ? null : menuName.trim(); + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon == null ? null : menuIcon.trim(); + } + + public String getMenuUrl() { + return menuUrl; + } + + public void setMenuUrl(String menuUrl) { + this.menuUrl = menuUrl == null ? null : menuUrl.trim(); + } + + public String getMenuDesc() { + return menuDesc; + } + + public void setMenuDesc(String menuDesc) { + this.menuDesc = menuDesc == null ? null : menuDesc.trim(); + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method == null ? null : method.trim(); + } + + public String getFunctionType() { + return functionType; + } + + public void setFunctionType(String functionType) { + this.functionType = functionType; + } + + public String getMethodType() { + return methodType; + } + + public void setMethodType(String methodType) { + this.methodType = methodType == null ? null : methodType.trim(); + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate == null ? null : updateDate.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Menu_User.java b/power-dao/src/main/java/com/manage/entity/Power_Menu_User.java new file mode 100644 index 0000000..364b5f1 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Menu_User.java @@ -0,0 +1,145 @@ +/** + * Copyright (C), 2015-2019 + * Author: HJL + * Date: 2019/4/24 11:09 + * Description: + */ +package com.manage.entity; + +/** + * @author HJL + * @create 2019/4/24 + */ +public class Power_Menu_User { + private Integer dictId; + + private String hospitalName; + + private String sysFlag; + + private String sysName; + + private Integer sysParent; + + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String menuUrl; + + private String method; + + private Integer sysId; + + private Integer parentId; + + private Integer menuSort; + + public Integer getDictId() { + return dictId; + } + + public void setDictId(Integer dictId) { + this.dictId = dictId; + } + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag; + } + + public String getSysName() { + return sysName; + } + + public void setSysName(String sysName) { + this.sysName = sysName; + } + + public Integer getSysParent() { + return sysParent; + } + + public void setSysParent(Integer sysParent) { + this.sysParent = sysParent; + } + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName; + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon; + } + + public String getMenuUrl() { + return menuUrl; + } + + public void setMenuUrl(String menuUrl) { + this.menuUrl = menuUrl; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public Integer getMenuSort() { + return menuSort; + } + + public void setMenuSort(Integer menuSort) { + this.menuSort = menuSort; + } +} + + diff --git a/power-dao/src/main/java/com/manage/entity/Power_Notice.java b/power-dao/src/main/java/com/manage/entity/Power_Notice.java new file mode 100644 index 0000000..6d8e830 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Notice.java @@ -0,0 +1,145 @@ +package com.manage.entity; + +import java.util.List; + +public class Power_Notice { + private Integer noticeId; + + private Integer sysId; + + private String noticeTypeFlag; + + private String noticeTypeName; + + private String noticeTitle; + + private String noticeContent; + + private String noticeSend; + + private String noticeDate; + + private String noticeReceive; + + private Integer effective; + + private Integer readFlag; + + private Integer parentId; + + private String remark; + + private List children; + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public Integer getNoticeId() { + return noticeId; + } + + public void setNoticeId(Integer noticeId) { + this.noticeId = noticeId; + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getNoticeTypeFlag() { + return noticeTypeFlag; + } + + public void setNoticeTypeFlag(String noticeTypeFlag) { + this.noticeTypeFlag = noticeTypeFlag == null ? null : noticeTypeFlag.trim(); + } + + public String getNoticeTypeName() { + return noticeTypeName; + } + + public void setNoticeTypeName(String noticeTypeName) { + this.noticeTypeName = noticeTypeName == null ? null : noticeTypeName.trim(); + } + + public String getNoticeTitle() { + return noticeTitle; + } + + public void setNoticeTitle(String noticeTitle) { + this.noticeTitle = noticeTitle == null ? null : noticeTitle.trim(); + } + + public String getNoticeContent() { + return noticeContent; + } + + public void setNoticeContent(String noticeContent) { + this.noticeContent = noticeContent == null ? null : noticeContent.trim(); + } + + public String getNoticeSend() { + return noticeSend; + } + + public void setNoticeSend(String noticeSend) { + this.noticeSend = noticeSend == null ? null : noticeSend.trim(); + } + + public String getNoticeDate() { + return noticeDate; + } + + public void setNoticeDate(String noticeDate) { + this.noticeDate = noticeDate == null ? null : noticeDate.trim(); + } + + public String getNoticeReceive() { + return noticeReceive; + } + + public void setNoticeReceive(String noticeReceive) { + this.noticeReceive = noticeReceive == null ? null : noticeReceive.trim(); + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public Integer getReadFlag() { + return readFlag; + } + + public void setReadFlag(Integer readFlag) { + this.readFlag = readFlag; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Role.java b/power-dao/src/main/java/com/manage/entity/Power_Role.java new file mode 100644 index 0000000..93acf91 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Role.java @@ -0,0 +1,114 @@ +package com.manage.entity; + + +public class Power_Role{ + private Integer roleId; + + private String roleName; + + private Short showRecord; + + private Short downloadRecord; + + private Short showPrint; + + private String remark; + + private Integer effective; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + public Short getShowPrint() { + return showPrint; + } + + public void setShowPrint(Short showPrint) { + this.showPrint = showPrint; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public Short getShowRecord() { + return showRecord; + } + + public void setShowRecord(Short showRecord) { + this.showRecord = showRecord; + } + + public Short getDownloadRecord() { + return downloadRecord; + } + + public void setDownloadRecord(Short downloadRecord) { + this.downloadRecord = downloadRecord; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Role_Menu.java b/power-dao/src/main/java/com/manage/entity/Power_Role_Menu.java new file mode 100644 index 0000000..fff8395 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Role_Menu.java @@ -0,0 +1,83 @@ +package com.manage.entity; + +public class Power_Role_Menu { + private Integer roleMenuId; + + private Integer roleId; + + private Integer menuId; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private String remark; + + public Integer getRoleMenuId() { + return roleMenuId; + } + + public void setRoleMenuId(Integer roleMenuId) { + this.roleMenuId = roleMenuId; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate == null ? null : updateDate.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_Sys_Dict.java b/power-dao/src/main/java/com/manage/entity/Power_Sys_Dict.java new file mode 100644 index 0000000..60c1fa6 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_Sys_Dict.java @@ -0,0 +1,185 @@ +package com.manage.entity; + +import com.manage.vo.Page; + +public class Power_Sys_Dict extends Page{ + private Integer dictId; + + private Integer deptId; + + private String hospitalName; + + private String sysFlag; + + private String sysName; + + private String dictArea; + + private String hospitalTel; + + private Integer parentId; + + private String sysType; + + private Integer sort; + + private Integer dictStatus; + + private Integer dictEdit; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private String remark; + + private Power_Dept powerDept; + + public Integer getDictId() { + return dictId; + } + + public void setDictId(Integer dictId) { + this.dictId = dictId; + } + + public Integer getDeptId() { + return deptId; + } + + public void setDeptId(Integer deptId) { + this.deptId = deptId; + } + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName == null ? null : hospitalName.trim(); + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag == null ? null : sysFlag.trim(); + } + + public String getSysName() { + return sysName; + } + + public void setSysName(String sysName) { + this.sysName = sysName == null ? null : sysName.trim(); + } + + public String getDictArea() { + return dictArea; + } + + public void setDictArea(String dictArea) { + this.dictArea = dictArea == null ? null : dictArea.trim(); + } + + public String getHospitalTel() { + return hospitalTel; + } + + public void setHospitalTel(String hospitalTel) { + this.hospitalTel = hospitalTel == null ? null : hospitalTel.trim(); + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getSysType() { + return sysType; + } + + public void setSysType(String sysType) { + this.sysType = sysType == null ? null : sysType.trim(); + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getDictStatus() { + return dictStatus; + } + + public void setDictStatus(Integer dictStatus) { + this.dictStatus = dictStatus; + } + + public Integer getDictEdit() { + return dictEdit; + } + + public void setDictEdit(Integer dictEdit) { + this.dictEdit = dictEdit; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate == null ? null : updateDate.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + public Power_Dept getPowerDept() { + return powerDept; + } + + public void setPowerDept(Power_Dept powerDept) { + this.powerDept = powerDept; + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_User.java b/power-dao/src/main/java/com/manage/entity/Power_User.java new file mode 100644 index 0000000..834cc7c --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_User.java @@ -0,0 +1,175 @@ +package com.manage.entity; + + + +public class Power_User{ + private Integer userId; + + private String userName; + + private String name; + + private String userPwd; + + private Integer userSex; + + private Integer userAge; + + private String userTel; + + private String userEmail; + + private String userPosition; + + private Integer roleId; + + private String deptId; + + private Integer effective; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private String remark; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getUserPwd() { + return userPwd; + } + + public void setUserPwd(String userPwd) { + this.userPwd = userPwd; + } + + public Integer getUserSex() { + return userSex; + } + + public void setUserSex(Integer userSex) { + this.userSex = userSex; + } + + public Integer getUserAge() { + return userAge; + } + + public void setUserAge(Integer userAge) { + this.userAge = userAge; + } + + public String getUserTel() { + return userTel; + } + + public void setUserTel(String userTel) { + this.userTel = userTel; + } + + public String getUserEmail() { + return userEmail; + } + + public void setUserEmail(String userEmail) { + this.userEmail = userEmail; + } + + public String getUserPosition() { + return userPosition; + } + + public void setUserPosition(String userPosition) { + this.userPosition = userPosition; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getDeptId() { + return deptId; + } + + public void setDeptId(String deptId) { + this.deptId = deptId; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/Power_User_Menu.java b/power-dao/src/main/java/com/manage/entity/Power_User_Menu.java new file mode 100644 index 0000000..f2854f6 --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/Power_User_Menu.java @@ -0,0 +1,93 @@ +package com.manage.entity; + +public class Power_User_Menu { + private Integer userMenuId; + + private Integer userId; + + private Integer menuId; + + private Integer flag; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private String remark; + + public Integer getUserMenuId() { + return userMenuId; + } + + public void setUserMenuId(Integer userMenuId) { + this.userMenuId = userMenuId; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public Integer getFlag() { + return flag; + } + + public void setFlag(Integer flag) { + this.flag = flag; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate == null ? null : updateDate.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/entity/T_Menu.java b/power-dao/src/main/java/com/manage/entity/T_Menu.java new file mode 100644 index 0000000..b077abb --- /dev/null +++ b/power-dao/src/main/java/com/manage/entity/T_Menu.java @@ -0,0 +1,153 @@ +package com.manage.entity; + +public class T_Menu { + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String menuUrl; + + private String menuDesc; + + private String menuMethod; + + private String menuSys; + + private Integer menuParentId; + + private String menuStatus; + + private Integer menuSort; + + private String menuRemark; + + private String menuCreater; + + private String menuCreatetime; + + private String menuUpdater; + + private String menuUpdatetime; + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName == null ? null : menuName.trim(); + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon == null ? null : menuIcon.trim(); + } + + public String getMenuUrl() { + return menuUrl; + } + + public void setMenuUrl(String menuUrl) { + this.menuUrl = menuUrl == null ? null : menuUrl.trim(); + } + + public String getMenuDesc() { + return menuDesc; + } + + public void setMenuDesc(String menuDesc) { + this.menuDesc = menuDesc == null ? null : menuDesc.trim(); + } + + public String getMenuMethod() { + return menuMethod; + } + + public void setMenuMethod(String menuMethod) { + this.menuMethod = menuMethod == null ? null : menuMethod.trim(); + } + + public String getMenuSys() { + return menuSys; + } + + public void setMenuSys(String menuSys) { + this.menuSys = menuSys == null ? null : menuSys.trim(); + } + + public Integer getMenuParentId() { + return menuParentId; + } + + public void setMenuParentId(Integer menuParentId) { + this.menuParentId = menuParentId; + } + + public String getMenuStatus() { + return menuStatus; + } + + public void setMenuStatus(String menuStatus) { + this.menuStatus = menuStatus == null ? null : menuStatus.trim(); + } + + public Integer getMenuSort() { + return menuSort; + } + + public void setMenuSort(Integer menuSort) { + this.menuSort = menuSort; + } + + public String getMenuRemark() { + return menuRemark; + } + + public void setMenuRemark(String menuRemark) { + this.menuRemark = menuRemark == null ? null : menuRemark.trim(); + } + + public String getMenuCreater() { + return menuCreater; + } + + public void setMenuCreater(String menuCreater) { + this.menuCreater = menuCreater == null ? null : menuCreater.trim(); + } + + public String getMenuCreatetime() { + return menuCreatetime; + } + + public void setMenuCreatetime(String menuCreatetime) { + this.menuCreatetime = menuCreatetime == null ? null : menuCreatetime.trim(); + } + + public String getMenuUpdater() { + return menuUpdater; + } + + public void setMenuUpdater(String menuUpdater) { + this.menuUpdater = menuUpdater == null ? null : menuUpdater.trim(); + } + + public String getMenuUpdatetime() { + return menuUpdatetime; + } + + public void setMenuUpdatetime(String menuUpdatetime) { + this.menuUpdatetime = menuUpdatetime == null ? null : menuUpdatetime.trim(); + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/vo/Echarts.java b/power-dao/src/main/java/com/manage/vo/Echarts.java new file mode 100644 index 0000000..a1b355b --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Echarts.java @@ -0,0 +1,51 @@ +package com.manage.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/22 11:22 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/22 11:22 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class Echarts { + private String name; + + private String type; + + private String[] value; + + public String getName() { + return name; + } + + public Echarts(String name, String type, String[] value) { + this.name = name; + this.type = type; + this.value = value; + } + + public void setName(String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String[] getValue() { + return value; + } + + public void setValue(String[] value) { + this.value = value; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/ExcelHead.java b/power-dao/src/main/java/com/manage/vo/ExcelHead.java new file mode 100644 index 0000000..73afe2e --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/ExcelHead.java @@ -0,0 +1,44 @@ +package com.manage.vo; + +public class ExcelHead { + private String excelName; + private String entityName; + private boolean required=false; + + public String getExcelName() { + return excelName; + } + + public void setExcelName(String excelName) { + this.excelName = excelName; + } + + public String getEntityName() { + return entityName; + } + + public void setEntityName(String entityName) { + this.entityName = entityName; + } + + public boolean isRequired() { + return required; + } + + public void setRequired(boolean required) { + this.required = required; + } + + public ExcelHead(String excelName, String entityName, boolean required) { + this.excelName = excelName; + this.entityName = entityName; + this.required = required; + } + + public ExcelHead(String excelName, String entityName) { + this.excelName = excelName; + this.entityName = entityName; + } + + public ExcelHead(){}; +} diff --git a/power-dao/src/main/java/com/manage/vo/ImportExcelEntity.java b/power-dao/src/main/java/com/manage/vo/ImportExcelEntity.java new file mode 100644 index 0000000..4877b12 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/ImportExcelEntity.java @@ -0,0 +1,45 @@ +package com.manage.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/12 12:03 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/12 12:03 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class ImportExcelEntity { + private int successCount;//成功记录数 + + private int wrongCount;//失败记录数 + + private String workBookKey;//缓存excel工作簿的唯一标识 + + public int getSuccessCount() { + return successCount; + } + + public void setSuccessCount(int successCount) { + this.successCount = successCount; + } + + public int getWrongCount() { + return wrongCount; + } + + public void setWrongCount(int wrongCount) { + this.wrongCount = wrongCount; + } + + public String getWorkBookKey() { + return workBookKey; + } + + public void setWorkBookKey(String workBookKey) { + this.workBookKey = workBookKey; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Page.java b/power-dao/src/main/java/com/manage/vo/Page.java new file mode 100644 index 0000000..197bb79 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Page.java @@ -0,0 +1,40 @@ +package com.manage.vo; + +/** + * Author ly + * Date 2019/4/17 + * Time 11:39 + * Description No Description + */ +public class Page { + //每页显示数量 + private Integer limit; + //页码 + private Integer page; + //sql语句起始索引 + private Integer offset; + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/PowerTree.java b/power-dao/src/main/java/com/manage/vo/PowerTree.java new file mode 100644 index 0000000..f662f33 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/PowerTree.java @@ -0,0 +1,103 @@ +package com.manage.vo; + +public class PowerTree { + private Integer id; + + private Integer parentId; + + private String name; + + private Integer selfId; + + private Integer dictId; + + private String isCheck = "false"; + + private String newName; + + private String sysType; + + private String sysFlag; + + private Integer roleId; + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getSelfId() { + return selfId; + } + + public void setSelfId(Integer selfId) { + this.selfId = selfId; + } + + public Integer getDictId() { + return dictId; + } + + public void setDictId(Integer dictId) { + this.dictId = dictId; + } + + public String getIsCheck() { + return isCheck; + } + + public void setIsCheck(String isCheck) { + this.isCheck = isCheck; + } + + public String getNewName() { + return newName; + } + + public void setNewName(String newName) { + this.newName = newName; + } + + public String getSysType() { + return sysType; + } + + public void setSysType(String sysType) { + this.sysType = sysType; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_DeptVo.java b/power-dao/src/main/java/com/manage/vo/Power_DeptVo.java new file mode 100644 index 0000000..33864f1 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_DeptVo.java @@ -0,0 +1,84 @@ +package com.manage.vo; + +import com.manage.entity.Power_Dept; + +public class Power_DeptVo extends Power_Dept { + private String hospitalName; + + private String effectiveCn; + + private Integer isUpdate; + + private Integer isDelete; + + private String checks; + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName; + } + + public String getEffectiveCn() { + return effectiveCn; + } + + public void setEffectiveCn(String effectiveCn) { + this.effectiveCn = effectiveCn; + } + + public Integer getIsUpdate() { + return isUpdate; + } + + public void setIsUpdate(Integer isUpdate) { + this.isUpdate = isUpdate; + } + + public Integer getIsDelete() { + return isDelete; + } + + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } + + public String getChecks() { + return checks; + } + + public void setChecks(String checks) { + this.checks = checks; + } + private Integer limit; + + private Integer page; + + private Integer offset; + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_LogVo.java b/power-dao/src/main/java/com/manage/vo/Power_LogVo.java new file mode 100644 index 0000000..1c4da65 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_LogVo.java @@ -0,0 +1,54 @@ +package com.manage.vo; + +import com.manage.entity.Power_Log; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/15 10:46 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/15 10:46 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class Power_LogVo extends Power_Log { + private Integer limit; + private Integer page; + private Integer offset; + private Integer deleteOper; + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getDeleteOper() { + return deleteOper; + } + + public void setDeleteOper(Integer deleteOper) { + this.deleteOper = deleteOper; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_NoticeVo.java b/power-dao/src/main/java/com/manage/vo/Power_NoticeVo.java new file mode 100644 index 0000000..68264d8 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_NoticeVo.java @@ -0,0 +1,94 @@ +package com.manage.vo; + +import com.manage.entity.Power_Notice; + +import java.util.List; + +public class Power_NoticeVo extends Power_Notice { + private Integer limit; + private Integer page; + private Integer offset; + private String noticeDateStart; + + private String noticeDateEnd; + + private String noticeIds; + + private String effectiveCn; + + private String readFlagCn; + + private List children; + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public String getEffectiveCn() { + return effectiveCn; + } + + public void setEffectiveCn(String effectiveCn) { + this.effectiveCn = effectiveCn; + } + + public String getReadFlagCn() { + return readFlagCn; + } + + public void setReadFlagCn(String readFlagCn) { + this.readFlagCn = readFlagCn; + } + + public String getNoticeIds() { + return noticeIds; + } + + public void setNoticeIds(String noticeIds) { + this.noticeIds = noticeIds; + } + + public String getNoticeDateEnd() { + return noticeDateEnd; + } + + public void setNoticeDateEnd(String noticeDateEnd) { + this.noticeDateEnd = noticeDateEnd; + } + + public String getNoticeDateStart() { + return noticeDateStart; + } + + public void setNoticeDateStart(String noticeDateStart) { + this.noticeDateStart = noticeDateStart; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_RoleVo.java b/power-dao/src/main/java/com/manage/vo/Power_RoleVo.java new file mode 100644 index 0000000..9da878c --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_RoleVo.java @@ -0,0 +1,87 @@ +package com.manage.vo; + +import com.manage.entity.Power_Role; + +public class Power_RoleVo extends Power_Role { + private Integer limit; + private Integer page; + private Integer offset; + private String effectiveCn; + private String showRecordCn; + private String downloadRecordCn; + private Integer isUpdate; + private Integer isDelete; + private String checks; + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public String getEffectiveCn() { + return effectiveCn; + } + + public void setEffectiveCn(String effectiveCn) { + this.effectiveCn = effectiveCn; + } + + public Integer getIsUpdate() { + return isUpdate; + } + + public void setIsUpdate(Integer isUpdate) { + this.isUpdate = isUpdate; + } + + public Integer getIsDelete() { + return isDelete; + } + + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } + + public String getChecks() { + return checks; + } + + public void setChecks(String checks) { + this.checks = checks; + } + + public String getShowRecordCn() { + return showRecordCn; + } + + public void setShowRecordCn(String showRecordCn) { + this.showRecordCn = showRecordCn; + } + + public String getDownloadRecordCn() { + return downloadRecordCn; + } + + public void setDownloadRecordCn(String downloadRecordCn) { + this.downloadRecordCn = downloadRecordCn; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_Sys_DictVo.java b/power-dao/src/main/java/com/manage/vo/Power_Sys_DictVo.java new file mode 100644 index 0000000..0e39705 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_Sys_DictVo.java @@ -0,0 +1,91 @@ +package com.manage.vo; + +import com.manage.entity.Power_Sys_Dict; + +public class Power_Sys_DictVo extends Power_Sys_Dict { + private Integer dictDeptId; + + private Integer hospitalId; + + private String hospitalName; + + private String sysName; + + private Integer dictStatus; + + private String deptName; + + private String deptIds; + + private String userName; + + public Integer getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Integer hospitalId) { + this.hospitalId = hospitalId; + } + + public String getDeptIds() { + return deptIds; + } + + public void setDeptIds(String deptIds) { + this.deptIds = deptIds; + } + + public Integer getDictDeptId() { + return dictDeptId; + } + + public void setDictDeptId(Integer dictDeptId) { + this.dictDeptId = dictDeptId; + } + + @Override + public String getHospitalName() { + return hospitalName; + } + + @Override + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName; + } + + @Override + public String getSysName() { + return sysName; + } + + @Override + public void setSysName(String sysName) { + this.sysName = sysName; + } + + @Override + public Integer getDictStatus() { + return dictStatus; + } + + @Override + public void setDictStatus(Integer dictStatus) { + this.dictStatus = dictStatus; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_UserAndRoleTree.java b/power-dao/src/main/java/com/manage/vo/Power_UserAndRoleTree.java new file mode 100644 index 0000000..2f6289b --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_UserAndRoleTree.java @@ -0,0 +1,133 @@ +package com.manage.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/11/1 15:43 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/11/1 15:43 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class Power_UserAndRoleTree { + private Integer id; + + private Integer level; + + private Integer parentId; + + private String name; + + private String newName; + + private String sysFlag; + + private String deptId; + + private Integer selfId; + + private String tel; + + private Boolean isParent; + + private String realName; + + public Boolean getParent() { + return isParent; + } + + public void setParent(Boolean parent) { + isParent = parent; + } + + public String getRealName() { + return realName; + } + + public void setRealName(String realName) { + this.realName = realName; + } + + public Boolean getIsParent() { + return isParent; + } + + public void setIsParent(Boolean parent) { + isParent = parent; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getNewName() { + return newName; + } + + public void setNewName(String newName) { + this.newName = newName; + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag; + } + + public String getDeptId() { + return deptId; + } + + public void setDeptId(String deptId) { + this.deptId = deptId; + } + + public Integer getSelfId() { + return selfId; + } + + public void setSelfId(Integer selfId) { + this.selfId = selfId; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_UserVo.java b/power-dao/src/main/java/com/manage/vo/Power_UserVo.java new file mode 100644 index 0000000..8a73667 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_UserVo.java @@ -0,0 +1,216 @@ +package com.manage.vo; + +import com.manage.entity.Power_User; + +import java.util.List; +import java.util.Set; + +public class Power_UserVo extends Power_User { + private Integer limit; + private Integer page; + private Integer offset; + + private String roleName; + + private String powerDepts; + + private Integer id; + + private Integer dictId; + + private Integer searchRoleId; + + private String effectiveCn; + + private String deptName; + + private String sex; + + private Integer isUpdate; + + private Integer isDelete; + + private String checks; + + private Integer loginFlag; + + private Integer showRecord; + + private Integer downloadRecord; + + private Integer showPrint; + + private Set menus; + + private List menuList; + + private List userList; + + public Integer getShowPrint() { + return showPrint; + } + + public void setShowPrint(Integer showPrint) { + this.showPrint = showPrint; + } + + public Integer getShowRecord() { + return showRecord; + } + + public void setShowRecord(Integer showRecord) { + this.showRecord = showRecord; + } + + public Integer getDownloadRecord() { + return downloadRecord; + } + + public void setDownloadRecord(Integer downloadRecord) { + this.downloadRecord = downloadRecord; + } + + public List getUserList() { + return userList; + } + + public void setUserList(List userList) { + this.userList = userList; + } + + public Integer getLoginFlag() { + return loginFlag; + } + + public void setLoginFlag(Integer loginFlag) { + this.loginFlag = loginFlag; + } + + public String getChecks() { + return checks; + } + + public void setChecks(String checks) { + this.checks = checks; + } + + public Integer getIsUpdate() { + return isUpdate; + } + + public void setIsUpdate(Integer isUpdate) { + this.isUpdate = isUpdate; + } + + public Integer getIsDelete() { + return isDelete; + } + + public void setIsDelete(Integer isDelete) { + this.isDelete = isDelete; + } + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public String getPowerDepts() { + return powerDepts; + } + + public void setPowerDepts(String powerDepts) { + this.powerDepts = powerDepts; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getDictId() { + return dictId; + } + + public void setDictId(Integer dictId) { + this.dictId = dictId; + } + + public Integer getSearchRoleId() { + return searchRoleId; + } + + public void setSearchRoleId(Integer searchRoleId) { + this.searchRoleId = searchRoleId; + } + + public String getEffectiveCn() { + return effectiveCn; + } + + public void setEffectiveCn(String effectiveCn) { + this.effectiveCn = effectiveCn; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public Set getMenus() { + return menus; + } + + public void setMenus(Set menus) { + this.menus = menus; + } + + public List getMenuList() { + return menuList; + } + + public void setMenuList(List menuList) { + this.menuList = menuList; + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/vo/Power_UserWebServiceVo.java b/power-dao/src/main/java/com/manage/vo/Power_UserWebServiceVo.java new file mode 100644 index 0000000..d6065c0 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_UserWebServiceVo.java @@ -0,0 +1,141 @@ +package com.manage.vo; + +import java.util.Set; + +public class Power_UserWebServiceVo { + private Integer userId; + private String userName; + private Integer userSex; + private Integer userAge; + private String userTel; + private String userEmail; + private String userPosition; + private Integer roleId; + private Integer effective; + private String createDate; + private String creater; + private String updateDate; + private String updater; + private String remark; + private Set menus; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Integer getUserSex() { + return userSex; + } + + public void setUserSex(Integer userSex) { + this.userSex = userSex; + } + + public Integer getUserAge() { + return userAge; + } + + public void setUserAge(Integer userAge) { + this.userAge = userAge; + } + + public String getUserTel() { + return userTel; + } + + public void setUserTel(String userTel) { + this.userTel = userTel; + } + + public String getUserEmail() { + return userEmail; + } + + public void setUserEmail(String userEmail) { + this.userEmail = userEmail; + } + + public String getUserPosition() { + return userPosition; + } + + public void setUserPosition(String userPosition) { + this.userPosition = userPosition; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Set getMenus() { + return menus; + } + + public void setMenus(Set menus) { + this.menus = menus; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Power_User_Dict.java b/power-dao/src/main/java/com/manage/vo/Power_User_Dict.java new file mode 100644 index 0000000..31963e7 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Power_User_Dict.java @@ -0,0 +1,23 @@ +package com.manage.vo; + +public class Power_User_Dict { + private Integer userId; + + private Integer dictId; + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public Integer getDictId() { + return dictId; + } + + public void setDictId(Integer dictId) { + this.dictId = dictId; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/Result.java b/power-dao/src/main/java/com/manage/vo/Result.java new file mode 100644 index 0000000..1ad28d5 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/Result.java @@ -0,0 +1,31 @@ +package com.manage.vo; + +import com.manage.entity.Power_Detailed_Menu; +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_Menu_User; +import com.manage.entity.Power_User; + +import java.util.List; + +public class Result { + + private Power_User powerUser; + private Integer remark = 0; + + public Integer getRemark() { + return remark; + } + + public void setRemark(Integer remark) { + this.remark = remark; + } + + public Power_User getPowerUser() { + return powerUser; + } + + public void setPowerUser(Power_User powerUser) { + this.powerUser = powerUser; + } + +} diff --git a/power-dao/src/main/java/com/manage/vo/User.java b/power-dao/src/main/java/com/manage/vo/User.java new file mode 100644 index 0000000..3095d48 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/User.java @@ -0,0 +1,85 @@ +package com.manage.vo; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/9/6 9:37 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/9/6 9:37 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class User { + private Integer userId; + + private String userName; + + private Integer roleId; + + private String roleName; + + private String deptId; + + private String name; + + private String deptCode; + + public String getDeptCode() { + return deptCode; + } + + public void setDeptCode(String deptCode) { + this.deptCode = deptCode; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + public String getDeptId() { + return deptId; + } + + public void setDeptId(String deptId) { + this.deptId = deptId; + } +} diff --git a/power-dao/src/main/java/com/manage/vo/UserVo.java b/power-dao/src/main/java/com/manage/vo/UserVo.java new file mode 100644 index 0000000..6b6bdf8 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/UserVo.java @@ -0,0 +1,220 @@ +package com.manage.vo; + +import java.util.List; +import java.util.Set; +public class UserVo { + /** + * 用户id + */ + private Integer userId; + /** + * 用户名 + */ + private String userName; + /** + * 性别1为女0为男 + */ + private Integer userSex; + /** + * 年龄 + */ + private Integer userAge; + /** + * 手机号 + */ + private String userTel; + /** + * 电子邮件 + */ + private String userEmail; + /** + * 职位 + */ + private String userPosition; + /** + * 角色id + */ + private Integer roleId; + /** + * 是否有效 + */ + private Integer effective; + /** + * 创建时间 + */ + private String createDate; + /** + * 创建者 + */ + private String creater; + /** + * 修改时间 + */ + private String updateDate; + /** + * 修改者 + */ + private String updater; + /** + * 备注 + */ + private String remark; + /** + * 菜单以及功能权限标识集合 + */ + private Set menus; + /** + * 科室名称字符串 + */ + private String powerDepts; + /** + * 菜单集合 + */ + private List menuList; + + private List userList; + + public List getUserList() { + return userList; + } + + public void setUserList(List userList) { + this.userList = userList; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public Integer getUserSex() { + return userSex; + } + + public void setUserSex(Integer userSex) { + this.userSex = userSex; + } + + public Integer getUserAge() { + return userAge; + } + + public void setUserAge(Integer userAge) { + this.userAge = userAge; + } + + public String getUserTel() { + return userTel; + } + + public void setUserTel(String userTel) { + this.userTel = userTel; + } + + public String getUserEmail() { + return userEmail; + } + + public void setUserEmail(String userEmail) { + this.userEmail = userEmail; + } + + public String getUserPosition() { + return userPosition; + } + + public void setUserPosition(String userPosition) { + this.userPosition = userPosition; + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate; + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater; + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate; + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Set getMenus() { + return menus; + } + + public void setMenus(Set menus) { + this.menus = menus; + } + + public String getPowerDepts() { + return powerDepts; + } + + public void setPowerDepts(String powerDepts) { + this.powerDepts = powerDepts; + } + + public List getMenuList() { + return menuList; + } + + public void setMenuList(List menuList) { + this.menuList = menuList; + } +} \ No newline at end of file diff --git a/power-dao/src/main/java/com/manage/vo/User_Dept_Menu.java b/power-dao/src/main/java/com/manage/vo/User_Dept_Menu.java new file mode 100644 index 0000000..b401fb5 --- /dev/null +++ b/power-dao/src/main/java/com/manage/vo/User_Dept_Menu.java @@ -0,0 +1,243 @@ +package com.manage.vo; + +public class User_Dept_Menu { + private Integer sysId; + + private String hospitalName; + + private String deptId; + + private String deptName; + + private String deptCode; + + private String sysFlag; + + private String sysName; + + private Integer hospitalId; + + private String sysType; + + private Integer sort; + + private Integer userId; + + private String userName; + + private String userTel; + + private String userEmail; + + private Integer roleId; + + private String roleName; + + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String menuUrl; + + private String method; + + private String methodType; + + private Integer methodParent; + + private Integer methodSort; + + public String getDeptCode() { + return deptCode; + } + + public void setDeptCode(String deptCode) { + this.deptCode = deptCode; + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public String getHospitalName() { + return hospitalName; + } + + public void setHospitalName(String hospitalName) { + this.hospitalName = hospitalName == null ? null : hospitalName.trim(); + } + + public String getDeptId() { + return deptId; + } + + public void setDeptId(String deptId) { + this.deptId = deptId == null ? null : deptId.trim(); + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName == null ? null : deptName.trim(); + } + + public String getSysFlag() { + return sysFlag; + } + + public void setSysFlag(String sysFlag) { + this.sysFlag = sysFlag == null ? null : sysFlag.trim(); + } + + public String getSysName() { + return sysName; + } + + public void setSysName(String sysName) { + this.sysName = sysName == null ? null : sysName.trim(); + } + + public Integer getHospitalId() { + return hospitalId; + } + + public void setHospitalId(Integer hospitalId) { + this.hospitalId = hospitalId; + } + + public String getSysType() { + return sysType; + } + + public void setSysType(String sysType) { + this.sysType = sysType == null ? null : sysType.trim(); + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getUserId() { + return userId; + } + + public void setUserId(Integer userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName == null ? null : userName.trim(); + } + + public String getUserTel() { + return userTel; + } + + public void setUserTel(String userTel) { + this.userTel = userTel == null ? null : userTel.trim(); + } + + public String getUserEmail() { + return userEmail; + } + + public void setUserEmail(String userEmail) { + this.userEmail = userEmail == null ? null : userEmail.trim(); + } + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName == null ? null : roleName.trim(); + } + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName == null ? null : menuName.trim(); + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon == null ? null : menuIcon.trim(); + } + + public String getMenuUrl() { + return menuUrl; + } + + public void setMenuUrl(String menuUrl) { + this.menuUrl = menuUrl == null ? null : menuUrl.trim(); + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method == null ? null : method.trim(); + } + + public String getMethodType() { + return methodType; + } + + public void setMethodType(String methodType) { + this.methodType = methodType == null ? null : methodType.trim(); + } + + public Integer getMethodParent() { + return methodParent; + } + + public void setMethodParent(Integer methodParent) { + this.methodParent = methodParent; + } + + public Integer getMethodSort() { + return methodSort; + } + + public void setMethodSort(Integer methodSort) { + this.methodSort = methodSort; + } +} \ No newline at end of file diff --git a/power-dao/src/main/resources/config/gennerator.properties b/power-dao/src/main/resources/config/gennerator.properties new file mode 100644 index 0000000..8eac501 --- /dev/null +++ b/power-dao/src/main/resources/config/gennerator.properties @@ -0,0 +1,16 @@ +jdbc.driver=com.mysql.jdbc.Driver +#jdbc.url=jdbc\:mysql\://localhost\:3306/power?useUnicode\=true&characterEncoding\=utf-8 +jdbc.url=jdbc\:mysql\://120.27.212.36\:3306/power?useUnicode\=true&characterEncoding\=utf-8 +jdbc.username=root +jdbc.password=docus702 + +#执行:右键 Run As ---->Maven build ---->Goals:mybatis-generator:generate +#输出目录 +targetProject=src/main/java +#modelPackage,sqlMapperPackage,daoMapperPackage 通常一致 +modelPackage=com.manage.entity +daoMapperPackage=com.manage.dao +#输出目录 +targetProject2=src/main/resources +sqlMapperPackage=mapper + diff --git a/power-dao/src/main/resources/generatorConfig.xml b/power-dao/src/main/resources/generatorConfig.xml new file mode 100644 index 0000000..d734695 --- /dev/null +++ b/power-dao/src/main/resources/generatorConfig.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              • + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/PowerMapper.xml b/power-dao/src/main/resources/mapper/PowerMapper.xml new file mode 100644 index 0000000..4faafee --- /dev/null +++ b/power-dao/src/main/resources/mapper/PowerMapper.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_DeptMapper.xml b/power-dao/src/main/resources/mapper/Power_DeptMapper.xml new file mode 100644 index 0000000..9bf5dd1 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_DeptMapper.xml @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + dept_id, dept_name, dict_id, effective, create_date, creater, update_date, updater, + remark,dept_code + + + + delete from power_dept + where dept_id = #{deptId,jdbcType=INTEGER} + + + insert into power_dept (dept_id, dept_name, dict_id, + effective, create_date, creater, + update_date, updater, remark,dept_code + ) + values (#{deptId,jdbcType=INTEGER}, #{deptName,jdbcType=VARCHAR}, #{dictId,jdbcType=INTEGER}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},#{deptCode,jdbcType=VARCHAR} + ) + + + insert into power_dept + + + dept_id, + + + dept_name, + + + dict_id, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + dept_code, + + + + + #{deptId,jdbcType=INTEGER}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{dictId,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{deptCode,jdbcType=VARCHAR}, + + + + + update power_dept + + + dept_name = #{deptName,jdbcType=VARCHAR}, + + + dict_id = #{dictId,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + dept_code = #{deptCode,jdbcType=VARCHAR}, + + + where dept_id = #{deptId,jdbcType=INTEGER} + + + update power_dept + set dept_name = #{deptName,jdbcType=VARCHAR}, + dict_id = #{dictId,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + dept_code = #{deptCode,jdbcType=VARCHAR} + where dept_id = #{deptId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + INSERT INTO power_dept( + dept_id, + dept_name, + dict_id, + effective, + create_date, + creater, + update_date, + updater, + remark, + dept_code + ) + VALUES + + ( + #{item.deptId,jdbcType=INTEGER}, + #{item.deptName,jdbcType=VARCHAR}, + #{item.dictId,jdbcType=INTEGER}, + #{item.effective,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR}, + #{item.deptCode,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_LogMapper.xml b/power-dao/src/main/resources/mapper/Power_LogMapper.xml new file mode 100644 index 0000000..080eb20 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_LogMapper.xml @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + log_id, log_title, ip, log_content, sys_flag, sys_id, create_date, creater, remark + + + + delete from power_log + where log_id = #{logId,jdbcType=INTEGER} + + + insert into power_log (log_id, log_title, ip, + log_content, sys_flag, sys_id, + create_date, creater, remark + ) + values (#{logId,jdbcType=INTEGER}, #{logTitle,jdbcType=VARCHAR}, #{ip,jdbcType=CHAR}, + #{logContent,jdbcType=VARCHAR}, #{sysFlag,jdbcType=VARCHAR}, #{sysId,jdbcType=INTEGER}, + #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into power_log + + + log_id, + + + log_title, + + + ip, + + + log_content, + + + sys_flag, + + + sys_id, + + + create_date, + + + creater, + + + remark, + + + + + #{logId,jdbcType=INTEGER}, + + + #{logTitle,jdbcType=VARCHAR}, + + + #{ip,jdbcType=CHAR}, + + + #{logContent,jdbcType=VARCHAR}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{sysId,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_log + + + log_title = #{logTitle,jdbcType=VARCHAR}, + + + ip = #{ip,jdbcType=CHAR}, + + + log_content = #{logContent,jdbcType=VARCHAR}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where log_id = #{logId,jdbcType=INTEGER} + + + update power_log + set log_title = #{logTitle,jdbcType=VARCHAR}, + ip = #{ip,jdbcType=CHAR}, + log_content = #{logContent,jdbcType=VARCHAR}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + sys_id = #{sysId,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where log_id = #{logId,jdbcType=INTEGER} + + + + + + + delete from power_log where create_date < #{date} AND sys_flag = 'power' + + + + delete from power_log where log_id in (${str}) + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_Login_SetMapper.xml b/power-dao/src/main/resources/mapper/Power_Login_SetMapper.xml new file mode 100644 index 0000000..dec4576 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_Login_SetMapper.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + id, context, logo_path, logo_width, logo_height, pic1_path, foot_context + + + + delete from power_login_set + where id = #{id,jdbcType=INTEGER} + + + insert into power_login_set (id, context, logo_path, + logo_width, logo_height, pic1_path, + foot_context) + values (#{id,jdbcType=INTEGER}, #{context,jdbcType=VARCHAR}, #{logoPath,jdbcType=VARCHAR}, + #{logoWidth,jdbcType=INTEGER}, #{logoHeight,jdbcType=INTEGER}, #{pic1Path,jdbcType=VARCHAR}, + #{footContext,jdbcType=VARCHAR}) + + + insert into power_login_set + + + id, + + + context, + + + logo_path, + + + logo_width, + + + logo_height, + + + pic1_path, + + + foot_context, + + + + + #{id,jdbcType=INTEGER}, + + + #{context,jdbcType=VARCHAR}, + + + #{logoPath,jdbcType=VARCHAR}, + + + #{logoWidth,jdbcType=INTEGER}, + + + #{logoHeight,jdbcType=INTEGER}, + + + #{pic1Path,jdbcType=VARCHAR}, + + + #{footContext,jdbcType=VARCHAR}, + + + + + update power_login_set + + + context = #{context,jdbcType=VARCHAR}, + + + logo_path = #{logoPath,jdbcType=VARCHAR}, + + + logo_width = #{logoWidth,jdbcType=INTEGER}, + + + logo_height = #{logoHeight,jdbcType=INTEGER}, + + + pic1_path = #{pic1Path,jdbcType=VARCHAR}, + + + foot_context = #{footContext,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update power_login_set + set context = #{context,jdbcType=VARCHAR}, + logo_path = #{logoPath,jdbcType=VARCHAR}, + logo_width = #{logoWidth,jdbcType=INTEGER}, + logo_height = #{logoHeight,jdbcType=INTEGER}, + pic1_path = #{pic1Path,jdbcType=VARCHAR}, + foot_context = #{footContext,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_MenuMapper.xml b/power-dao/src/main/resources/mapper/Power_MenuMapper.xml new file mode 100644 index 0000000..aa4ff3f --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_MenuMapper.xml @@ -0,0 +1,519 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, method, function_type,method_type, sys_id, sys_flag, + parent_id, sort,effective,create_date, creater, update_date, updater, remark + + + + delete from power_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into power_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, method, function_type, + method_type, sys_id, sys_flag,parent_id, + sort,effective,create_date, creater, + update_date, updater, remark + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{method,jdbcType=VARCHAR},#{functionType,jdbcType=VARCHAR}, + #{methodType,jdbcType=VARCHAR}, #{sysId,jdbcType=INTEGER},#{sysFlag,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER},#{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into power_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + method, + + + function_type, + + + method_type, + + + sys_id, + + + sys_flag, + + + parent_id, + + + sort, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{method,jdbcType=VARCHAR}, + + + #{functionType,jdbcType=VARCHAR}, + + + #{methodType,jdbcType=VARCHAR}, + + + #{sysId,jdbcType=INTEGER}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + method = #{method,jdbcType=VARCHAR}, + + + method_type = #{methodType,jdbcType=VARCHAR}, + + + function_type = #{functionType,jdbcType=VARCHAR}, + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update power_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + method = #{method,jdbcType=VARCHAR}, + function_type = #{functionType,jdbcType=VARCHAR}, + method_type = #{methodType,jdbcType=VARCHAR}, + sys_id = #{sysId,jdbcType=INTEGER}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update power_menu set sys_id = #{sysId},sys_flag = #{sysFlag} where parent_id = #{menuId} + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_NoticeMapper.xml b/power-dao/src/main/resources/mapper/Power_NoticeMapper.xml new file mode 100644 index 0000000..a184a41 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_NoticeMapper.xml @@ -0,0 +1,1064 @@ + + + + + + + + + + + + + + + + + + + + notice_id, sys_id, notice_type_flag, notice_type_name, notice_title, notice_content, + notice_send, notice_date, notice_receive, effective, read_flag, parent_id, remark + + + + delete from power_notice + where notice_id = #{noticeId,jdbcType=INTEGER} + + + insert into power_notice (notice_id, sys_id, notice_type_flag, + notice_type_name, notice_title, notice_content, + notice_send, notice_date, notice_receive, + effective, read_flag, parent_id, + remark) + values (#{noticeId,jdbcType=INTEGER}, #{sysId,jdbcType=INTEGER}, #{noticeTypeFlag,jdbcType=VARCHAR}, + #{noticeTypeName,jdbcType=VARCHAR}, #{noticeTitle,jdbcType=VARCHAR}, #{noticeContent,jdbcType=VARCHAR}, + #{noticeSend,jdbcType=VARCHAR}, #{noticeDate,jdbcType=CHAR}, #{noticeReceive,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{readFlag,jdbcType=INTEGER}, #{parentId,jdbcType=INTEGER}, + #{remark,jdbcType=VARCHAR}) + + + insert into power_notice + + + notice_id, + + + sys_id, + + + notice_type_flag, + + + notice_type_name, + + + notice_title, + + + notice_content, + + + notice_send, + + + notice_date, + + + notice_receive, + + + effective, + + + read_flag, + + + parent_id, + + + remark, + + + + + #{noticeId,jdbcType=INTEGER}, + + + #{sysId,jdbcType=INTEGER}, + + + #{noticeTypeFlag,jdbcType=VARCHAR}, + + + #{noticeTypeName,jdbcType=VARCHAR}, + + + #{noticeTitle,jdbcType=VARCHAR}, + + + #{noticeContent,jdbcType=VARCHAR}, + + + #{noticeSend,jdbcType=VARCHAR}, + + + #{noticeDate,jdbcType=CHAR}, + + + #{noticeReceive,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{readFlag,jdbcType=INTEGER}, + + + #{parentId,jdbcType=INTEGER}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_notice + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + notice_type_flag = #{noticeTypeFlag,jdbcType=VARCHAR}, + + + notice_type_name = #{noticeTypeName,jdbcType=VARCHAR}, + + + notice_title = #{noticeTitle,jdbcType=VARCHAR}, + + + notice_content = #{noticeContent,jdbcType=VARCHAR}, + + + notice_send = #{noticeSend,jdbcType=VARCHAR}, + + + notice_date = #{noticeDate,jdbcType=CHAR}, + + + notice_receive = #{noticeReceive,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + read_flag = #{readFlag,jdbcType=INTEGER}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where notice_id = #{noticeId,jdbcType=INTEGER} + + + update power_notice + set sys_id = #{sysId,jdbcType=INTEGER}, + notice_type_flag = #{noticeTypeFlag,jdbcType=VARCHAR}, + notice_type_name = #{noticeTypeName,jdbcType=VARCHAR}, + notice_title = #{noticeTitle,jdbcType=VARCHAR}, + notice_content = #{noticeContent,jdbcType=VARCHAR}, + notice_send = #{noticeSend,jdbcType=VARCHAR}, + notice_date = #{noticeDate,jdbcType=CHAR}, + notice_receive = #{noticeReceive,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + read_flag = #{readFlag,jdbcType=INTEGER}, + parent_id = #{parentId,jdbcType=INTEGER}, + remark = #{remark,jdbcType=VARCHAR} + where notice_id = #{noticeId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO power_notice( + sys_id, notice_type_flag, + notice_type_name, notice_title, notice_content, + notice_send, notice_date, notice_receive, + effective, read_flag, parent_id, + remark + ) + VALUES + + ( + #{record.sysId,jdbcType=INTEGER}, #{record.noticeTypeFlag,jdbcType=VARCHAR}, + #{record.noticeTypeName,jdbcType=VARCHAR}, #{record.noticeTitle,jdbcType=VARCHAR}, #{record.noticeContent,jdbcType=VARCHAR}, + #{record.noticeSend,jdbcType=VARCHAR}, #{record.noticeDate,jdbcType=CHAR}, #{record.noticeReceive,jdbcType=VARCHAR}, + #{record.effective,jdbcType=INTEGER}, #{record.readFlag,jdbcType=INTEGER}, #{record.parentId,jdbcType=INTEGER}, + #{record.remark,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_RoleMapper.xml b/power-dao/src/main/resources/mapper/Power_RoleMapper.xml new file mode 100644 index 0000000..08fe274 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_RoleMapper.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + role_id, role_name, show_record, downLoad_record, show_print, remark, effective, + create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, show_record, + downLoad_record, show_print, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{showRecord,jdbcType=SMALLINT}, + #{downloadRecord,jdbcType=SMALLINT}, #{showPrint,jdbcType=SMALLINT}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + show_record, + + + downLoad_record, + + + show_print, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{showRecord,jdbcType=SMALLINT}, + + + #{downloadRecord,jdbcType=SMALLINT}, + + + #{showPrint,jdbcType=SMALLINT}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + show_record = #{showRecord,jdbcType=SMALLINT}, + + + downLoad_record = #{downloadRecord,jdbcType=SMALLINT}, + + + show_print = #{showPrint,jdbcType=SMALLINT}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + show_record = #{showRecord,jdbcType=SMALLINT}, + downLoad_record = #{downloadRecord,jdbcType=SMALLINT}, + show_print = #{showPrint,jdbcType=SMALLINT}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + + + INSERT INTO power_role( + role_id, + role_name, + show_record, + downLoad_record, + effective, + create_date, + creater, + update_date, + updater, + remark + ) + VALUES + + ( + #{item.roleId,jdbcType=INTEGER}, + #{item.roleName,jdbcType=VARCHAR}, + #{item.showRecord,jdbcType=SMALLINT}, + #{item.downloadRecord,jdbcType=SMALLINT}, + #{item.effective,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_Role_MenuMapper.xml b/power-dao/src/main/resources/mapper/Power_Role_MenuMapper.xml new file mode 100644 index 0000000..f50f088 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_Role_MenuMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + role_menu_id, role_id, menu_id, create_date, creater, update_date, updater, remark + + + + delete from power_role_menu + where role_menu_id = #{roleMenuId,jdbcType=INTEGER} + + + insert into power_role_menu (role_menu_id, role_id, menu_id, + create_date, creater, update_date, + updater, remark) + values (#{roleMenuId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER}, #{menuId,jdbcType=INTEGER}, + #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, + #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}) + + + insert into power_role_menu + + + role_menu_id, + + + role_id, + + + menu_id, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{roleMenuId,jdbcType=INTEGER}, + + + #{roleId,jdbcType=INTEGER}, + + + #{menuId,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_role_menu + + + role_id = #{roleId,jdbcType=INTEGER}, + + + menu_id = #{menuId,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where role_menu_id = #{roleMenuId,jdbcType=INTEGER} + + + update power_role_menu + set role_id = #{roleId,jdbcType=INTEGER}, + menu_id = #{menuId,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where role_menu_id = #{roleMenuId,jdbcType=INTEGER} + + + + + + + + + DELETE + FROM + power_role_menu + WHERE + role_id = #{roleId} + AND menu_id IN ( + SELECT + c.menu_id + FROM + ( + SELECT + b.menu_Id + FROM + power_menu a, + power_role_menu b + WHERE + a.sys_flag = #{sysFlag} + AND b.role_id = #{roleId} + AND a.menu_id = b.menu_id + ) c + ) + + + + + + + + INSERT INTO power_role_menu( + role_menu_id, + role_id, + menu_id, + create_date, + creater, + update_date, + updater, + remark) + VALUES + + ( + #{item.roleMenuId,jdbcType=INTEGER}, + #{item.roleId,jdbcType=INTEGER}, + #{item.menuId,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_Sys_DictMapper.xml b/power-dao/src/main/resources/mapper/Power_Sys_DictMapper.xml new file mode 100644 index 0000000..af8d253 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_Sys_DictMapper.xml @@ -0,0 +1,874 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dict_id, dept_id, hospital_name, sys_flag, sys_name, dict_area, hospital_tel, parent_id, + sys_type, sort, dict_status, dict_edit, create_date, creater, update_date, updater, + remark + + + + delete from power_sys_dict + where dict_id = #{dictId,jdbcType=INTEGER} + + + insert into power_sys_dict (dict_id, dept_id, hospital_name, + sys_flag, sys_name, dict_area, + hospital_tel, parent_id, sys_type, + sort, dict_status, dict_edit, + create_date, creater, update_date, + updater, remark) + values (#{dictId,jdbcType=INTEGER}, #{deptId,jdbcType=INTEGER}, #{hospitalName,jdbcType=VARCHAR}, + #{sysFlag,jdbcType=VARCHAR}, #{sysName,jdbcType=VARCHAR}, #{dictArea,jdbcType=VARCHAR}, + #{hospitalTel,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER}, #{sysType,jdbcType=VARCHAR}, + #{sort,jdbcType=INTEGER}, #{dictStatus,jdbcType=INTEGER}, #{dictEdit,jdbcType=INTEGER}, + #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, + #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}) + + + insert into power_sys_dict + + + dict_id, + + + dept_id, + + + hospital_name, + + + sys_flag, + + + sys_name, + + + dict_area, + + + hospital_tel, + + + parent_id, + + + sys_type, + + + sort, + + + dict_status, + + + dict_edit, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{dictId,jdbcType=INTEGER}, + + + #{deptId,jdbcType=INTEGER}, + + + #{hospitalName,jdbcType=VARCHAR}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{sysName,jdbcType=VARCHAR}, + + + #{dictArea,jdbcType=VARCHAR}, + + + #{hospitalTel,jdbcType=VARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{sysType,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{dictStatus,jdbcType=INTEGER}, + + + #{dictEdit,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_sys_dict + + + dept_id = #{deptId,jdbcType=INTEGER}, + + + hospital_name = #{hospitalName,jdbcType=VARCHAR}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + sys_name = #{sysName,jdbcType=VARCHAR}, + + + dict_area = #{dictArea,jdbcType=VARCHAR}, + + + hospital_tel = #{hospitalTel,jdbcType=VARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + sys_type = #{sysType,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + dict_status = #{dictStatus,jdbcType=INTEGER}, + + + dict_edit = #{dictEdit,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where dict_id = #{dictId,jdbcType=INTEGER} + + + update power_sys_dict + set dept_id = #{deptId,jdbcType=INTEGER}, + hospital_name = #{hospitalName,jdbcType=VARCHAR}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + sys_name = #{sysName,jdbcType=VARCHAR}, + dict_area = #{dictArea,jdbcType=VARCHAR}, + hospital_tel = #{hospitalTel,jdbcType=VARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + sys_type = #{sysType,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + dict_status = #{dictStatus,jdbcType=INTEGER}, + dict_edit = #{dictEdit,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where dict_id = #{dictId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO power_sys_dict( + dict_id, + dept_id, + hospital_name, + sys_flag, + sys_name, + dict_area, + hospital_tel, + parent_id, + sys_type, + sort, + dict_status, + dict_edit, + create_date, + creater, + update_date, + updater, + remark) + VALUES + + ( + #{item.dictId,jdbcType=INTEGER}, + #{item.deptId,jdbcType=INTEGER}, + #{item.hospitalName,jdbcType=VARCHAR}, + #{item.sysFlag,jdbcType=VARCHAR}, + #{item.sysName,jdbcType=VARCHAR}, + #{item.dictArea,jdbcType=VARCHAR}, + #{item.hospitalTel,jdbcType=VARCHAR}, + #{item.parentId,jdbcType=INTEGER}, + #{item.sysType,jdbcType=VARCHAR}, + #{item.sort,jdbcType=INTEGER}, + #{item.dictStatus,jdbcType=INTEGER}, + #{item.dictEdit,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_UserMapper.xml b/power-dao/src/main/resources/mapper/Power_UserMapper.xml new file mode 100644 index 0000000..e7b188c --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_UserMapper.xml @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + user_id, user_name,name, user_pwd, user_sex, user_age, user_tel, user_email, user_position, + role_id, dept_id, effective, create_date, creater, update_date, updater, remark + + + + delete from power_user + where user_id = #{userId,jdbcType=INTEGER} + + + insert into power_user (user_id, user_name,name, user_pwd, + user_sex, user_age, user_tel, + user_email, user_position, role_id, + dept_id, effective, create_date, + creater, update_date, updater, + remark) + values (#{userId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}, + #{userPwd,jdbcType=VARCHAR}, + #{userSex,jdbcType=INTEGER}, #{userAge,jdbcType=INTEGER}, #{userTel,jdbcType=VARCHAR}, + #{userEmail,jdbcType=VARCHAR}, #{userPosition,jdbcType=VARCHAR}, #{roleId,jdbcType=INTEGER}, + #{deptId,jdbcType=VARCHAR}, #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, + #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}) + + + insert into power_user + + + user_id, + + + user_name, + + + name, + + + user_pwd, + + + user_sex, + + + user_age, + + + user_tel, + + + user_email, + + + user_position, + + + role_id, + + + dept_id, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{userId,jdbcType=INTEGER}, + + + #{userName,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{userPwd,jdbcType=VARCHAR}, + + + #{userSex,jdbcType=INTEGER}, + + + #{userAge,jdbcType=INTEGER}, + + + #{userTel,jdbcType=VARCHAR}, + + + #{userEmail,jdbcType=VARCHAR}, + + + #{userPosition,jdbcType=VARCHAR}, + + + #{roleId,jdbcType=INTEGER}, + + + #{deptId,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_user + + + user_name = #{userName,jdbcType=VARCHAR}, + + name = #{name,jdbcType=VARCHAR}, + + user_pwd = #{userPwd,jdbcType=VARCHAR}, + + + user_sex = #{userSex,jdbcType=INTEGER}, + + user_age = #{userAge,jdbcType=INTEGER}, + user_tel = #{userTel,jdbcType=VARCHAR}, + user_email = #{userEmail,jdbcType=VARCHAR}, + user_position = #{userPosition,jdbcType=VARCHAR}, + + role_id = #{roleId,jdbcType=INTEGER}, + + + dept_id = #{deptId,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + remark = #{remark,jdbcType=VARCHAR}, + + where user_id = #{userId,jdbcType=INTEGER} + + + update power_user + set user_name = #{userName,jdbcType=VARCHAR}, + name = #{name,jdbcType=VARCHAR}, + user_pwd = #{userPwd,jdbcType=VARCHAR}, + user_sex = #{userSex,jdbcType=INTEGER}, + user_age = #{userAge,jdbcType=INTEGER}, + user_tel = #{userTel,jdbcType=VARCHAR}, + user_email = #{userEmail,jdbcType=VARCHAR}, + user_position = #{userPosition,jdbcType=VARCHAR}, + role_id = #{roleId,jdbcType=INTEGER}, + dept_id = #{deptId,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where user_id = #{userId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + + + + + update power_user u + + u.user_pwd = #{userPwd,jdbcType=VARCHAR}, + updater = #{updater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR} + + where user_id = #{userId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + INSERT INTO power_user( + user_id, + user_name, + name, + user_pwd, + user_sex, + user_age, + user_tel, + user_email, + user_position, + role_id, + dept_id, + effective, + create_date, + creater, + update_date, + updater, + remark + ) + VALUES + + ( + #{item.userId,jdbcType=INTEGER}, + #{item.userName,jdbcType=VARCHAR}, + #{item.name,jdbcType=VARCHAR}, + #{item.userPwd,jdbcType=VARCHAR}, + #{item.userSex,jdbcType=INTEGER}, + #{item.userAge,jdbcType=INTEGER}, + #{item.userTel,jdbcType=VARCHAR}, + #{item.userEmail,jdbcType=VARCHAR}, + #{item.userPosition,jdbcType=VARCHAR}, + #{item.roleId,jdbcType=INTEGER}, + #{item.deptId,jdbcType=VARCHAR}, + #{item.effective,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + + + + + + + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_User_DictMapper.xml b/power-dao/src/main/resources/mapper/Power_User_DictMapper.xml new file mode 100644 index 0000000..2e4a352 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_User_DictMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/Power_User_MenuMapper.xml b/power-dao/src/main/resources/mapper/Power_User_MenuMapper.xml new file mode 100644 index 0000000..6683b52 --- /dev/null +++ b/power-dao/src/main/resources/mapper/Power_User_MenuMapper.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + user_menu_id, user_id, menu_id, flag, create_date, creater, update_date, updater, + remark + + + + delete from power_user_menu + where user_menu_id = #{userMenuId,jdbcType=INTEGER} + + + insert into power_user_menu (user_menu_id, user_id, menu_id, + flag, create_date, creater, + update_date, updater, remark + ) + values (#{userMenuId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{menuId,jdbcType=INTEGER}, + #{flag,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into power_user_menu + + + user_menu_id, + + + user_id, + + + menu_id, + + + flag, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{userMenuId,jdbcType=INTEGER}, + + + #{userId,jdbcType=INTEGER}, + + + #{menuId,jdbcType=INTEGER}, + + + #{flag,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_user_menu + + + user_id = #{userId,jdbcType=INTEGER}, + + + menu_id = #{menuId,jdbcType=INTEGER}, + + + flag = #{flag,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where user_menu_id = #{userMenuId,jdbcType=INTEGER} + + + update power_user_menu + set user_id = #{userId,jdbcType=INTEGER}, + menu_id = #{menuId,jdbcType=INTEGER}, + flag = #{flag,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where user_menu_id = #{userMenuId,jdbcType=INTEGER} + + + + + + DELETE FROM power_user_menu WHERE user_id = #{userId} AND menu_id in ( + SELECT c.menu_id FROM ( + SELECT + b.user_menu_id,b.menu_Id,b.flag + FROM + power_menu a, + power_user_menu b + WHERE + a.sys_flag = #{sysFlag} + AND b.user_id = #{userId} + AND a.menu_id = b.menu_id + ) c + ) + + + + + + + + INSERT INTO power_user_menu( + user_menu_id, + user_id, + menu_id, + flag, + create_date, + creater, + update_date, + updater, + remark) + VALUES + + ( + #{item.userMenuId,jdbcType=INTEGER}, + #{item.userId,jdbcType=INTEGER}, + #{item.menuId,jdbcType=INTEGER}, + #{item.flag,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/T_MenuMapper.xml b/power-dao/src/main/resources/mapper/T_MenuMapper.xml new file mode 100644 index 0000000..d13bdad --- /dev/null +++ b/power-dao/src/main/resources/mapper/T_MenuMapper.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/power-dao/src/main/resources/mapper/User_Dept_MenuMapper.xml b/power-dao/src/main/resources/mapper/User_Dept_MenuMapper.xml new file mode 100644 index 0000000..a071565 --- /dev/null +++ b/power-dao/src/main/resources/mapper/User_Dept_MenuMapper.xml @@ -0,0 +1,1071 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-dao/target/classes/com/manage/dao/PowerMapper.class b/power-dao/target/classes/com/manage/dao/PowerMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..9c0330907363ec54ee644189d9f09e7ed2b0f83c GIT binary patch literal 716 zcmb`FOG^VW5XUEdY;EhKK0xqT5cFa$f`=8si%?lnTJ@+*x5Jvco78N!;#c$F2k=9Q zvs-n0^MQwuWccMjGylo!+w%(m?88O_)*7%bpdFFBO37YYA^`_G!5F6~W7LuCX-5%R ze=am|R_Vy!orN-|Vi~B^`2v~)6=`&tWtE%1sT>BONo0Z=Ba%}iFU%v^+q}4AJ?fj7 z@*4dkPS)*b+Np%DRjP(DU7*E;T+V6Z&?%!+0o#GGk;DmxcO=!2!>Pm)ki{z&t4}e` zxN0xsOudnS>ODQpjQLC|;Pji8e&yA}zlr_aGS9Msd3UXW$!tg`D(0R$g~w+&nULMf zCof=YZU`g%n8J);zWg2M!!d=<6Cj|%Ukad7W9y*Cw|ag94;s90Rv1{|)l8vP9@`8r Y!qOMKT)^FGNzB13Wwg!5P9eYg4%4R1>Hq)$ literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_DeptMapper.class b/power-dao/target/classes/com/manage/dao/Power_DeptMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..69eeddb4f02b00f66b569207a0ab29512ecd71d8 GIT binary patch literal 1745 zcmbVM*>2N76und0ByH1$rV9|Dv=B&G>PjH-kP3-XRfm~;kL(wB(T%&YmTK@)TRbgm@T;sl!5b|iO)yOl@WL)2CEoA zlYGQ5m>2Ey!CsaI`@4GrP2bgNKJRRx;$H&GU%0KSj)ldZI0DnzpH@W7f-kwL^tmUy z1m;z4*i`zV`RPBJA7pD9IT^YxobDTRUNe~d=tyc3Sj25eWEd8CYj=vN>=!Pl23XR* zGVNRF_mo;#!RsvbsubKdx@Da&2LJSbmbnazstHNh{otdTEOx;?J~Y{Y3QScp@z%DH z8p$2oBhczQ!ceG7u^@#H@!C`97@$N}=xlC8O&<%b>1oXsoolkE6KE90h@Mf{k@Tac zpHR13!n`qoImmEUWbtfxiTcL|PkOor8S8P5VaE=Gao>`66kng?iwx^&Wm}Ry+DtWx zgx_5Um&>h8s}(;9o6F@W;Wj6%t6YjKO)`QVJ1@&_y5-b-t6tz8o75msSGnbytd~r( zMz)y|Md6^k8cONg&jlz`ZfLcjI=;}@F*i|j8{=_^I&zuV3x!2sJ2N+aBB*Z<`3d3-?mv`*_}-I6r`$)Y)$2tR7a8ID3c|kD!$z Y9v8wj$KWRjZbK&x_Y`-}qH3Q10f%4uEC2ui literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_LogMapper.class b/power-dao/target/classes/com/manage/dao/Power_LogMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..0aa8f91453d7fc926b26face9a4e3ac55ae5832a GIT binary patch literal 1479 zcmb_c+iuf95S>laTuPc==mjX05?V+=!V-d~R7i;sQbd53RC(b6ZS0Y|#aV~-I+cHo z2R?w0LX0np9cq;bc(7)6J#*%EW`F$r_8kCTz|%6c%J782riBh_>;@-FjJXQlV!&Xh z*}vdZZa7@pMo((AQMFq=1|=aqRGPs-vv0a%W6UMD(Lkw%4vZ7`64mFvYe%+gvF(8H zO)aKKvAjs1kM%q^*0tyi_WX&(=d;enx%!tuH4ff!90sRz*-zax^P$_$ls?c(NIU1I z6&v|lI7VN1x=r{4VN0%kMTN@$jenf&$8Y(*qTr2>K8;|EL*a>$gC|_^F-=uBdBSnI*?U(|E@xRKlmf@jJeD@^N16u-jG5smbrD#SAK! z=csV-mAbG>t3>4Yy1{GWCWGyqB*G;shSX(HpAoVf^emdsVV?a}qIDK9`x9SEL;>>) z#jMBcPiZGfmZuu9%_@-Dy{tdndk5#R=Wn;zUu z)vZ+BCj1@PrHjSwZ^7+ZoI8=B&@LE`1lFWVja{v!!FpUT%Yw?gQ Q4&f-r_YvJaj*4vl0z5L7>i_@% literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_Login_SetMapper.class b/power-dao/target/classes/com/manage/dao/Power_Login_SetMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..8656e1edcc3a91b12a9de3501f492788852f5b6d GIT binary patch literal 431 zcma)&%}xR_6oteCWFCOjnVU(;OgkwBGq2{t2k@Z? zWgrpI1)HAUv?t#^=V$r#4d4;o5LY2OgkH)yJASFgRu$4#Z(I?s2hmh6q{yYt#85lV z*goG634zixwvKQ&h!RtXLTZ_@VC|Hv#MpeYokS*6dJ?m%9i5FM_LRh_1$*MGzV8#C z{v{s4Al%H$RPHC(rTu*+v|}^33BRh`@6$h6`(2hL+lO@lgxj5zsWgWXH-8D;-?~O0 oQ=c>-5E{N}AZQVqXaQbN5Y!rO^%Q6I+}_UTYxT|xe>QNr0)8@j=Kufz literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_MenuMapper.class b/power-dao/target/classes/com/manage/dao/Power_MenuMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..414f332df4748cf72c9f92aae2ad2113340913f7 GIT binary patch literal 2569 zcmb_dTT|0O6h6zP<))N7f?O4)UWf_;Gj*Jy3NzKB9jfSqGtAN~Wid_aCc(*H^T8kB zk8(Vlq|HLw8Ww|{_ za2W$s9DdF)nCu^IWa@)xf=r8lCNgY?9t}oZ~@~X4Q*BE8_z{T9w*de$1vB64I&>EIY?3kwI zP={NlO<<*HiK<5Hv~tQcevF@OjYa^?w?b#V=hSeKZrb+jJ%d)Up29L%K_@Wf=cZ)Y zSV5VYy!ROkE&p7|P@@-=6opC4#xwLy%}R31&RIEwFB%NwNrLX{VlKfi0xKElcoIYHBA#pNa-QHP=IWtHUh?RkSgEh&ks0m zd9Uo*Qu(GzF5X=2C*kl~h6yzF)k2O0CPL0Z!{Eq=DK~WN0eNO3g|HiP|4Bv%Ch{hg zm6J`?i-)mX2g;T!Dr}D%INlS{Rk}~>btcy2eT=iGT)H~7lp8mI5y(Ur_s8QiJWf&s z2z24450L30&<#BRxb{NIU(?~*2mSv0K=?iwu0wDOt#6}s7YsuN*QqXaID*fp4P()E z9GyseiMSV| zaX$i2BY5R1;0N%q>3KEgS;P{eCPDc{{Hjx7XZA3w@KJe!W#mUD$|+G3eJ(>bt;^X z%pownS~{mKs_4|vl%ioXjfq^gNFc!tiwT>+(rT$@)|EOnsKyj#*xYuMBl9~GUk^;1 z*O+HM?weN-qGt0JLpaNux5I69h3f@CV6NFvX*+irs`HeY~iQw<@;ahL+3vR!y7hN{L%`jzFryHG|qsfx`T_PONvm zwA?{9i{&P!vCgX8;-@-0qJq}3GDO}mOq<%=G%NxuB~xe$ZP3~oQ}`)vTMCT~6weDU z8*Wj(iD4z0p2#>6p2~P)xhfM#;^@mfk9XC+9XkycD1Rt|#Q`!PuqR6ss3}Pv>f56r z35;PNSeowTKC-moLrwYR;g_&$=Vpq)W?Qwl%(hCen%#0+zM@O46ixW_P^N;DSL@s$ zP?g2G{Hsdpgj!cbmWyMBnGmdI3apWg6ffo^2zfguvo8O*&waYaqMhcJ+e-Gm zo=9L;t|hmQu<22OtALA1)fE`$Uas%s$4>g`CGi{spI~VjEkQ8HWwTd-LQ5{XT|S z44Nsw?|8^#$m+x>Gpg>I*l!7>EnaWn0~9>0nE*1Pk*yNAd?CZ#Hq>sqiJTpz*il(=t=`=#kz#ZIh zU1tWOle^J$7LDfM9&Y$J^SHhb4?^6Bp7Y{hTJv3C4K$|tTiFYsIS NGJ9J%d*#*3>%WgK{#gJ3 literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_RoleMapper.class b/power-dao/target/classes/com/manage/dao/Power_RoleMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..d447d134f53625ed49d41438dd2135aee3141d2e GIT binary patch literal 1441 zcmcIkUr!T35T7m3LM{IVR8*jXwl6M0A53aUG|{B7Xv2}dn(f_kF5c~4_V!Bp)qL;+ z@S%)zf9PFlBgE)KGjr3K`OVD!X0Cqy_z3{7;Y9@wD)5}Zn!`PA`1@g33!mxXCq5*w z+2~xb0izz1E^SN0U9MZrHi5E`A=ie$UZZ0xpZZKPms2i{Fhkl^mt226RUS{Ams4j8 z0c;}%9Kpgw9|wCi73|OH32aA!!^Z0_0!{u)VCh^)$5K8vd!jU!b2iq*KouJ3sn(Pc zOffZ6TV#YsJ0dhK0t=RKB{NYBq5lKK+v03)R(*^G)K4RP5TEx%DEc1nGR=H^WBpD_ zWtb64h6D~eO1qQ=%>Kry=%YELEO($u6egP+FfYPR%9`6sJF$Wf+>Vt9xezP!E;nbG z*(31bU-XMatENneCyKObOqufGgz?t7EMlwn_n4obaUcYaip;Z&7Se4si^HAdHG$Q< zGURd0cmi*ViLUqMZe;2GW$3NV)-2%%_)yuxu4gzoQR98S-o24^EbV0b$H`(>Efr~- ze-s`LaU+&I_&Z6ytx}G319TVmMoH?ZJxj{o{|#P*o0R|n literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_Role_MenuMapper.class b/power-dao/target/classes/com/manage/dao/Power_Role_MenuMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..2505b043334548f3e811ae150ff718bfdceba20c GIT binary patch literal 1201 zcmbVLQE$^Q5I&c#Wo59jjtw>#Fm0&3;1?v2ijcO4Nrg^Si^LPsk+ zzz^U@A2O%iU=Z5;$2c!#_r5 zg``7aY@fh-AR@(Vrm>z+bz(l$DCHv(A6;hnmNEY-j2KHkVw%O+9(}4*Vwn|*GN^Kx z=!mkEO}=v~#^^SbRRHRvkZf(rWQGb`x-74|T(|ERfp?1q1Xc?b^;h-3@GU;WxBrW* z`xtGLn{&w`0*A$vE;sB{g~1HatEmKMc*lr1#diBio-q>WmJC&WZs2EgIrrAn?n0Xq zXN5o~NHRU)=R#s9_HV4n1xr(|-?;fAaJ;ZlAxmzqQ-LM0RjuZi@ilH$ivWQJt~EfX zN#G7N0nn~N%iDHo@4~vjcgp*{(r&T4_A%5Eiy2!KxkLHM7kJxKe gh`s9Qz>nbxIvmYEK>KhoXMB1q=QAWY^m?BE1vkJ}tN;K2 literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_Sys_DictMapper.class b/power-dao/target/classes/com/manage/dao/Power_Sys_DictMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..90589edcf4a37016d96560e7248452e576abf833 GIT binary patch literal 3342 zcmb_eZBx@g5Z(i90YO0CL=X{Bi!a0%L=;6^kvFR_6d84#VUG5!2YH($#mQgugFnC@ z<+zum$+ZcPseb6>a(#B6eRlUY_xsP!UjVQGTUpr1!X|;s6{a$W72F+*Yt(YzF_*wd zu6RUGsG?H6s%+{Gt1@eO4$&E|+stwZ+{_irhNfs#r&Xpf-QkX_>=-|obx?BcgH>L3 zJcB;ppoAo4ho3Mcw7qpB;gdu{nc~D~a=&jZ6Bw_V71|iROcno^z@=|ouapc8CBHW; z3}_*Z6h9v|hpS4F+YVB9m3URBPEEM@)Pjo_vby91t{_ckl{tHcLsbIZe&z%}rZG1c zk7+TsnUbZ~cfDcQzIQBdLIcDJH`Cx!#xT8G!#2{`KDYUy%66zlHSA0)uj{Da;f8Kw z-xUq3s!)@bzcYm&;LrDZrLmQ)zYE z!i7*#a95d$^w?+{GJhZ^-aYZ1ghSHMPygVmp){vYRUuNSA|O_Nak7=Vu4`usComy3 zVUV6YepBj>7E`4qAqihvGE6CX#1A@%*DkpAc#?vACAhCqTHHia=O)sNUCf%1@5p+0ha6tLisO;-@a&+wq-*ylLm;?bHL% z>?@T{yz}_-iqv-eG`8o2`0kQXv&w9Zt2mp+8gFm!scAB6UW_XOGtvO5(B_+%55+H2 zG~2chkMO>iAwZxF@0$Q)9R%8;0|1{FAmcr=!Lt*(y!YjTzD7hI3L)Z6 WOskX_DGZ@?72aYJ@k-|P)cRkfzPO73 literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_UserMapper.class b/power-dao/target/classes/com/manage/dao/Power_UserMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..df2a52aad648396965697f0f12f197a8d905c480 GIT binary patch literal 3123 zcmbVOTUXmg5S}H(CWHV9A>=|ENJ3)Tf^ut<)-;KYA#q|79}M)ZJ&U!NO>{de8IJy1 zANm9Oqk1|k$VSa+&Z5ELU1x+tf^I(H_&7<#Er~+V&|Ef9)e8 z0MCTr4m#+1{Dh%1H&~~gJt=ginm@4>(+75yz@5IM(==<I61My9m{ucz!~6$;{ReUm~e>a2Ac^F)t%d$van0(Xa7 z#x9!-+eB6Xd!|yr?r}~ylEKx`Xw5L{euFt)6SMq6E$E=nmDc}yTkM}tb0o`qyM5eC zCOhCRKQvgI3T#%7iJE0$_B?J|E`gPnEqWStD7Li54^ixDGy!OV7AF1T2{rmy{E{BU zJJFBZKiY~xIy%0)Ya0k$DT=Bf{hMdOjf}OV^KMXv+e&F9k*1DYp%MLjS>#Kp(V%Pv zG!M?HI-0o%SQ3~HCrz8W?x`)XqyAJ~M(tBTRuSbv>8?x7U;<@X!eB&{xbAb!;8ch0t-0vWi)$&;W?z1bnBZF zQ$&NnT*|{>szE*d zy#C-(rQC6Js@_6E7=hX3p7iPPGZv~ufWR2uu>cmw30#120DNDBQt&QE?+LgRd{0K- zm!tO-TtWS5)Ei#q#SYpNAWPd;xC8@>?js4R=s8)L(?}(9Xgb0=~!R zt_w@aav8z*;C>8#5P+v7`v|;(h==efMpSamDm8ye5^1pE}iKf^C5knyN#S;Ids;ANbaUvp{sEp4W%WO<{|-0$!z yDCX--G2cK9O@+m*qub4>85)Ykt(-+keS0Wk2@!9x(FTn&le6&-{WgOpeE&ZJR9QU$ literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_User_DictMapper.class b/power-dao/target/classes/com/manage/dao/Power_User_DictMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..e9f51df3e345cc378d9264aa91831960994987d1 GIT binary patch literal 336 zcmZXQ!AiqG5Qb-J+h|qr;HgJZ(2INNttUl-2u-A%+-^WX#cP{oNB zDtZ`}`I&#_+y8U@{s90pI80zafdho&z!mFwV{}Z5>$j)CJ}nSt=h=!nQWe=!r8aWO zetwZ@SF4&Vm8?3a7Vee(vbQXI{~Y1up|#P}{A_~BD_)SNnj`xwYh9#hoDB$Pne(Nh zhV%<7lZzY_Z3oo1OO}l~s#-=Ew;QO*qien9TT_WT{d4_}nuh&lPmOT;3$&nrq(8F= oN83N%=PQX}jDRqZgaB}eumeNsN76}B0wR?J*p+8bv;j=M07iIXHvj+t literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/Power_User_MenuMapper.class b/power-dao/target/classes/com/manage/dao/Power_User_MenuMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..94344ff7897934afc70ed15a4f825b32f08b642b GIT binary patch literal 1101 zcmbVLO>fgc5SUd8frB-(>zR2oZ{Gg=_5B9`yoUWQJnh0W2AdHoba-5hjZB0oK48IM zXE3@DGr^V6F%PuE7|rlyz@Q_wMdKJ84o1^7;fc^9MvmG^SMYKA4bAx{ia0+-o%@XS zDkCJ6sgpA#MC<*lh;MI1Tmpl^UYI92ufBt2#RkcudS~lwYX7FaQhtL_RF6v~xWLqY zC7L;Z$3^J{5e0_xLW3n~AW>~wnPdtBFRgh^T2fu1A-YuHTqu{f%Mn+mwiRuQK`%^m zGsP3BX!8Cw&7O)ZL-VRsKZ6$w5|2cBUEftKgN^2`e4Jd6%sUJiwCJ4y^x6z=K^uVV z3Us{f*7i26`g5;7->K~y+@P`^Q{NSrZ2hapA=yr`O_*R`q?~NF6jfE={;8iX1_>FWdpLdUNW2)cw5 cbODd22x<&l?BT4Q`|W(bMgQ}{pB-HO0wJ$#BLDyZ literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/dao/User_Dept_MenuMapper.class b/power-dao/target/classes/com/manage/dao/User_Dept_MenuMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..b34499cde5d51f800976a2c5bebe10340e12148c GIT binary patch literal 1207 zcmc&z%WhLK5FLj++LT8NeF6&vLV^w6AXo%dN{cE*N*`)OSyq$W(XA`T_saH-lr5ja zXRzP{_$b6UY2&LBQ0RummB(|BkI(VU{P_9pI{>_erww@AfF}Z$9cdc)w$=i^yy{-! z2&G1o%AU8%q^-YZI>u8T}vji~u<~#bmV+>Vlmw6@1YV6A5Uzu{+S13aE!UsmBswAVduCwyVb!3Of-90VFz@eG*@mXn2FtTh0(nOOH z6JPiT_(vJDNigyinI<9>YZuD}2M`~~0zo>?&QvvySalrP{sV5(UYk|Gtcour0jO4`k{3r>M z&)$1Rq~_MdPt==nsRsdD*Z;V5=Y;#(Sy(#9w$m+|#LhC)s2%73ATCy072}zyDNnsh zWuNX0IIx}tX4|M|QJKR!o6X~~|2E(qSZa{xykZ*-G;LH+wPB%V!^SNeb<_k}8FPQ(u0=16%PCD2m8PPktDvi(N%A&X9%(_k?EZlGuEMrR8p>J0 z9eUeo0JgD1mcTArB-3Oq{m;FD_BEH>C``VKy=8JACHhe-x3hq@Zfy}cD7Q=vx&5xP zjb(dAnUzf`j!J}6@u*J{t84(Te!UiN_mhrf$VPp;RQ3u19S>N^e;J( zP9excx?Q@?K4I|ehTC31&x0Hg$l(SMzA%G4F5E~tzmcOtkb~lll=C1x0y*9Q!k-v} J9IDZu`~}bgpb`K8 literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/entity/Power_Dept.class b/power-dao/target/classes/com/manage/entity/Power_Dept.class new file mode 100644 index 0000000000000000000000000000000000000000..18861ab1c6d3cd6f48198bcd400e1c3e7fa6fb5c GIT binary patch literal 2674 zcmai#TT|0e5XU#A*AT=TcmWX=m5WjZLT3)^ccIIa{@@fFO8R z$*m$Nd&_oge@>&0;gL0s(&1|NitUKi+>JZ+4FB!JXDdXhxCcFLiCSGKM48y9H=d{A!igG8VYeDD4=sMlYNJy~ z)_69szSwGJ@j-v&53k)6m^&?>P6vpi?wp&=B3#sQ+KXU{F6DHRuo>Hs}aH^|0t= z^B6xJXK{kXNfv#)F+}GzI@oG^h=lK`wN&Ey3I}yaS}nVNWp8K4^?Xrn&K8})m)T87 zOFE?(2j6>&i2@C%K!YpLKnpbJ0u8`GgE7#+3^dLLeGGX~4#?B6iqIN#X7n3rp8~f* z$ZW8f1_+T6I?!1<2TS7v1BQbqU~zCB!Kt6r@e$7{8iWkv`(p9=DEX?zEHY#2(BH$KLc<+NN?yBWnf6I2p{1RT~>f( zWRMF=kny01e2O-Zj0`dgkg)_1ZZU&gQC1`?gN!RduBt1Nl|d!|GMNCvGsYkjN|2lk zGOYxeRD%AhT+aP8sAS zKwc$)@I}WUx0E1;4DwnDa$5~z$RO(gu@XS|re%;h<*;_iAR9`MJL+NWl0h~BvXubB gSG{&{p8x7_*|p!SU+I7hqPpPY7xX+XwG`d^14bZfH~;_u literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/entity/Power_Detailed_Menu.class b/power-dao/target/classes/com/manage/entity/Power_Detailed_Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..981ee2c49773535da6979fca0800639cc5e9855a GIT binary patch literal 3535 zcma*p&u<$=6bJCPPW&@You*AFzbR0fq!2?XEwm+tHl$5SlMpv46lhr6Q)eT4w_0yn zl>XIy;OeR$ zt1w{_I*lmiv~WHMgJjO5p{eN&kA^QrZHCsCf>15*^qMNZ?l-%d9<}`Lh93v$+ri;v zE9iT4e5n=n>ODX7JF3nb1j+sSYIIMq!S+)>H8t>47d^qz7IDp>9h z=1firQ{cpn)@-G*U^nOSd0Tjlr}>B-H>EnfZ|mJBF=7{(NfUebwsX?0uh>V1Ez-Qk zTOc1i!J54~7%B0bhIyYdbCQ9A$uIz6Ud%K_7uX?=stt&D8jP{&mlaI z3&&`}qhtT;+j(P;r(6Ot);)E%S8CLftY_x9rp{Q+3N) z-7;9WY}PHab<1+yGG4dr*DZepZjX|O;&7beUY%Qy+x*O*lnfbmA#)75kO9F70^~J1&Cz`{ zc^7g~gq)$*?c#lpChtNP7;-rSf+Gyb8)8KYF662RIV)GB;6j!evXTM8cLkgqZz_$dQq zQG^_DAzzD-t1{$(3;Bj2-)2DGwU8wdQgb2SiI8hDq~=1tXUGp35d4^IFpwK`nxnDvo9FL1&y$GbPZA6QT~E$XA^a zo$8{{S$Dbq#4OB#^=)i@O?@u*}vy7WY{^ zU{PeT!r~!|RTXP09tlM2ty<}gz(9Fdf3Fwndb3t2HEpA2SPKGin%y+*x*^aX2&mYW z*{spLV!jp7D5%(?HBDPU-9Ol0t?M<)OcrO>s+OVK#tQvt+I1{}m}N9{YmbaYvuWB( z0+H;@mOxLj^@alb%4XAe`mV8USeyE`3(%_S^)1~p+4lx}>>YDoV7y#yH3|*Asn?7G zahUc&;aTg0VZAQ5m@{58Y_b?Y8|7`!Xj})Tp2U;{BoYQWD+RfTX>ak42a?Iq2|A$=MWKQiVy|hGEGqB zCj(3wpDE+qi9nWOPeCcEnE69X71Anlz81(!k)vVcX({rhj>yq4a-P60wL#|g=>qw( z6gd_~E=ZAQJ0i!z$kz#Zt_?DGdKbtADY64>a`krxPgu?;dm$}W(vN*`4` zjJzyGz9xTEapqJ44P2y0wG!Zr`3)T7&lqtET$k1^5e8Y4g3NWST_Rk&b*f!Cz!ZE` z`~mBtb~mKRS{QjlihQ#pvKB_J5b|alWd7E6fjlooPKJ?RNRe-KL{5g0UlQ`GHpu+9 M&;{~srg!c0|W>fj|4N=$=o!j$00FY;Dr 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 literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/entity/Power_Role_Menu.class b/power-dao/target/classes/com/manage/entity/Power_Role_Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..c70708ca0a7ab0c6c33fc1053845a7b381e84fc1 GIT binary patch literal 2262 zcma)+-A@xi5Wr`zrAN=J&_YpAR6wL3LIpwPQ~6A4zz47XO{JKU)kj~MiApI9HPLd9~*g`(r}GItjl#K?vIj#UFcqvUeS z;~V&6kO~Fud9Ll0F-G@2Tue|uJ8JmqzJc2@msc(K6c;W#4jbvV+a2cWj?C7~3w@s)efMSY=+|j%RzH3U6v3xqGmS z=m%6DG9}8~Bm1)2bS4`@zp6KJ-t0G!QMeInJUEbg6AyyK8uu@g(EjC`0Mu&;R z^p5g}-O}OwffuDu?0Ht{bjLaq%@70Kzbq3r|2%3a070dkbvtZ^pNN!k%W{E8zyYRgb96+GNGSDn#2I4 z7>u-?CxhOryZZX@gqOUgEx%8ApYTRjVFa(diBF{)G-AP(MmRzvknJUcm}9N|noBfOeJI5W9oW1w-P50pBY~PiRy>QI9G?A~MLZ5@bvb5|Keh5M;Ck z2n~Qh?kho}GRU|RWLymrl|ixyl4}7%H-JDMzywNpG+i>tq!J_p*&z5h7)>&l{|!3( z40`@M#4ezVm?AhA0Dnr;_!?$HOv%QSlJrFIxE%Tpf>zWa{|`eo)H*zDXa5Hc|=}lflLpl1LT4dxm!kFRw6%Yi`*?EuOjkV3uJoZ9UxCDk>fJ*rV@Fk xEpl8&E+X>F7RdBD>Hzt%64{WEca+GpZIKNb`7I*vwm_yYX9vi0c-b|0@*iXsG%WxC literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/entity/Power_Sys_Dict.class b/power-dao/target/classes/com/manage/entity/Power_Sys_Dict.class new file mode 100644 index 0000000000000000000000000000000000000000..1b8a2e004983bd21352aba84226e0017701f3493 GIT binary patch literal 4560 zcma);%X1q=5QlqZTWiVd_X9#8IDvp45CH)a;@}YMI5u${6FE*GfU}ksd1Jj;t?h^$ zpo#-jaeyigP{jeNID{$=gd!mn2d-4{M*;ntT}k7qSyl&iPtQ(of8EnF+Q0w#<4+=b zk#47Hj5bp=N;!x;gp;QCsesWIgbQ&KVjH3eQGzH#R3NGlA3%5zH3%PK2V&QxJ(F%3 zl+3$1e<^R!@bXQ2*Ul8}av`%+_ML*`&ET<96_2g0O0DYpc5%fnIR*_$tFyl6mJ7Vt ztkr7^MY|A;f`#39|5?wm4eDvUV$CTU)Lpebr!3wLzqNXmU)x!$c)metIAwj?->LCJ z80YdX=5zca-@sZbqLkVo08kUXjetPqKE2Se-6Zn1zVrym$i)GNze-6lfdW+ zvkzM%%rmh1ByiCyeG;IUfcI*%e|q?F%L-|Nh6-Z_h6x(cU?w2Ns5j(jbX#vo(y$wx zK?5QZ_AIdAJ12D{d}SLXfsH0@K4b%)SEQzer) zRx+!6;0+pRU2;KN^9kqctHcPSeCrYoQ3CipN+1KFISHYeUuaH2XwE`tPDE(VMQBb( zXwFDzPD*IbOK46_XwFV(PEcshQD{z6XwH=NQ8G|fmdDu2ur^qCO+6sv7qKkEG8s(L zb3C@f@$>WoTLvBH{}k2v9wqK7&eK}wm+0ltd6p}ZK&Ywd`;=&fPK((Lb+JFfj|HnJ z2oE&W6VxZPARQ{maV^M6JxGTNa)LolMu1>L0rCo+V!6MZ_o!0^nbCsG(CN^5E3C-i z)bw9u8h6N?{*AisQzw`@c&mtl;+&xYdQD;)Y!+t_Cxl=3Dz802i6xU}|7F(%Ym?42 zwZZN>ssXVvB)VEd4rK}L?GiLYy){wdk>^l z=`g23Z)j`Rqk?Q}K`zABu1Bq1g=<%pnB;o^ ze;RGnZdqG9OGU0}kuU0NXQ{Q@mPYtzO(Sr1-L$4f9#E0L(js4pMIKO*zh>lbB9QSl)CTgp7I{!b{#J{8H5PeLMgESFzmGu1 zhg%!S*R;q(D)J9n_`Jgg%Bq(#0Si#)6%|IEmDBarbq y+y?SH^e!(`Kk7zQ6#|T#tK0){t;WLD*2-gs;k5XuM&VI84@a3e#0hBh2ZH#Su` zUv_A?xZ!Pig{l`+3iCmvDk?ndP%nlTyqa=osAIxX6#7Ah$GZbPmcg{eJG_mqEvdVv zHdW!3x^G!k9m-x5O+WJM0Yk!iRRNMNt6LE&S+%~dN|C?CTjWZi@**|E zAKou+gxuY@Rc?334em~ds^*0^xpK}A{AkjluCeh|)=t;Uygpy_1GUhot*LO?TdQ)< zP_bU}s;ge;qis67qZ|IFLwk#*daY3N0jK*CWp;4D!pdBvlMA(J!BKmeC>_Kxc z!b=D*qi-K-`%yc9+ChX@5Dp<6rX3FL{=Y-)&_Mg)zqq!+PaW?$%r76JK}tcywG>dg zWS1_Prc2i8l7YHpqb`}LOP1=AvASfhE}5)LR_l`Cx@5a9nXgO!23#H>2MOXh!L0(9 z4wpR>f0FZ5Pdmaf9e2{JTz5_VC>`UL!%JS{`26DEDfPr!JT5LiPOqEAlbneZE;VuF z4@$K!ozuNXsfRCz%a6vhD84*s$RpHm@VouLkS-f?T!fsUlM)Bp|0m zNVg3+EkfRsA>B6QJVPcEAUH{YoE9NHHe^bKoRJ|tHe{9|a|sX}WkAk~XC!Sy=0(Uk z`HZA($OVQhBtY;i0dii1WNgSK5i%)5GB#v|A*%@xJj{T+E#8`58*)X2yd&S5UK?_i zA=eThc$)w+B|@?`#1kR!%8;xLQ4Cp6fZ%lo$g~K_*$`iZ%*c?O4XH6CNPysd3dpQ@ zM*3{XZ4ojjpOHQr(qPC|0t7E~K;9EG;@XgVBIJEJBd!g(&yX(?AoxWAWM0fjzYY0P zgnS@pq~C^o#gMNPAoxiG75xur^%-Jh(sKX+ literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/entity/Power_User_Menu.class b/power-dao/target/classes/com/manage/entity/Power_User_Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..ac4daf888be467254b280ede80a11a109e7d0cc6 GIT binary patch literal 2444 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 Q=`0yx#H)EkwHg}#00=d?UjP6A literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/ImportExcelEntity.class b/power-dao/target/classes/com/manage/vo/ImportExcelEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..22ab6364b88c1884795b5c681b0400cf33423e59 GIT binary patch literal 998 zcmaix%TC)+5QhKbm;{UyLx6Be+cX8#09C!|t`!RqNKvD9k&3Pz_sBIQK9zmK<(*ix zQc#EcUu!5Fcb@r>v4{d4}`{{08w9kwkL(U`*wUb1Pjc~!z@30neoGW30! zB!_AkX#vp|ur6X11>?m0g^JG(lsfw;uLP={Q}5h!`(6~dT^)x}@Lr(!A&f%3FHmUh zoCuhQ>YEgBI$5@&f6eE4MxP zp<;b>>C666q(gm0dz?V(?mb#sNW4yx&6}+@la#69>y(x<6;8(${y!~mxwVrgu)=-Q zbt|ohWxUYps$uNQu(8*^+d%nLN0kT0+>x%}tesq{6P^o~V( z;Q|aEM_&d{Og#-HUjjWa%491Px#R`;ncY7SztS>?Y%xtbSfFovRDeZPDH2%1GTHmh zzhPWwnpbn1S5O-_?-QB9t9I)*Fea<5G+QSf&(aCCQPp@oqp>cgUd;t5WI-CaAZz&` zg)GP>fowej!iQy$b!?E$Uc~&Fxyb8WkUHrcHBT)O%Zg_nX-|~9g4GMo=!pL9q;1ObJCk=`Xdy#9(O`wWh8o z*x+()u001!Ixw=NN$S~$-hq+4Z~X^E7Aqk0Mv(k4$fglw!3>fg2H7IW_CFxA1A literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/PowerTree.class b/power-dao/target/classes/com/manage/vo/PowerTree.class new file mode 100644 index 0000000000000000000000000000000000000000..0c031b0bb6de49e0770e9ec1eaba5571b1e3eb21 GIT binary patch literal 2320 zcmZ{kZBG+H5Xa~GbbS&KD2R%R3bsY4D4+;b5vbN6qD2y4XmXUL9JW_-EfBtyCK3~0 z_yPP-#`!PT2iLtf^RPEN^V^xd{r%_XFCv^*}9HV&;5D_6CgO0MWMMMb!a21So7S2)cg2ZS7}CJgHDiYql; z+o^C^q#>&N2#W04Wf^VSjnxBD{$h~nh|^8E)oh$Kw$F|@39LfZs_+K4UKMiZlI_^d zyg|WqW{0b-*7rEDcf)qX=5cLTxZBolRo1VUt?G{D+VH)_Q1ifU7&Nj`uGexk%dsjV zcT&%7)lYe!D+D9PDx&$`tCdP;x=ztKZLHCW8A@wHKo;jjr566+KbhM7h;yQLOsYGR z7lK4#PK1+(IT$*@{#Lu)3101ZCVy)+v1Q>zC9m%wZ`-`S=8XaCEgRs))>J^)age<= zC4A{PsL`65cdCmK#!K~Mw=4=ahSJmS^fYc!lCIHpKG?ohZHOcd(Lj=}QeTorVD-Yf z4ABpF5LOCe815AsFlg9kjt2F0Zt2_ILs4$h7+>Wc{uSaBKx(!E$SyS(keX{q&1Ix! zBB{Be)Lc|*=98LXS*OUrL0FEmx4?M~)`{#7GP3=Fa|(Ww!8cf^Kn$PtZLtS2svl1sT(Vq$#5V39BIE3^L&Zf))cLtL;cc1<7bZCiNYOs321e zGVKF`y8@8=S`bqOnbCqw=|M~tWR5}ReL!$o0Wz%}O;iP0(1PUjqlu~@%M6nD0m0t_ zkO$h1#8i+KEy#?%BQX_Zok0pdAoyJY@=yyBS3!zekVkruxC-)yK{kCr@Lm99Ry&%Y z3i3`1GN&KSf3L>}2HEie!Gi^mc`Zmn1^K82d8`LXs2%ylAfJ6e@L~ewi54WOf>>IR X1wBYo1rZFg?*oD-8z4{R6T0{p74R6V literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/Power_DeptVo.class b/power-dao/target/classes/com/manage/vo/Power_DeptVo.class new file mode 100644 index 0000000000000000000000000000000000000000..47b5ad5ff3948e2b77ce7eeedcb20c2db4c86366 GIT binary patch literal 1980 zcmZ{kZBx@g5XU#A&yAD31#HZ10;Lq0xB#qj_!`ZPRWUhi=cZTU#3CM6)Rxu5~VIwnk~I|Gs-- zx`>_#Meo_JXo()e5wIiLf&-F`Q_=X;*C^4pI+m+Zylb}D?=+izfpv1*vMsl&(MY*+ zgwHkS1fTPD%NF}*onz5^XCAlV8LvAHvwdXtEM5oBxO-}0@7a38=@=c;#@5EUV;nf2 zMeoCo=(5qlSXDh?IA z>{JeEmr+yUYJ(sy=WjOXsh>1hWl*RVG&zIq26h_$y5I9O+<}>b_rRM#3QphR9o_`v z;2j2b_Ru-&HN>vP{V#-@y2^J%rzyIslTKH38fB5EF`Wu5#(6ox)+CD}jcGI!JtIso z^ikNZ<$ehbkxIC)Ib88H#kd@-7+3T(ih3G#J&n?yMs-gEz|&xWE|A95kk_y>pf%{k z(ofR9d12F#N#98`u=T*cPP15PG)ME0!^z(%_EkzQD3fo{%^pc~DDulQ8lRu3OG=Ot8Dv@sa!U;|B7@8UWIh6f2f!e==?6tEkF(JAkTvhYc<>KrYXxNh literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/Power_LogVo.class b/power-dao/target/classes/com/manage/vo/Power_LogVo.class new file mode 100644 index 0000000000000000000000000000000000000000..4f1e9308e2e8b2afdcab585f69ce453645b69da7 GIT binary patch literal 1123 zcmZ{i-%r#)5XZmUYp>VZliw!@C_nW;v_9aIh8K;ANh2hZdo|@)%937}lmhX;(gb7T zgMR>j6mh0k!`bY;%JJx;+cSxs(~s5 zW}>tBDh|^)OTtfCArqOu6|m3aL<%(Z$;pKzm47T#S;+l!nN#$g%2cr@(CBXUNc&zN zlXfCfnf!b?IFk8ce3VjTI@0|(?Zvs`eHFBeQ*|M*81?la9K;#*39oc`ps!{AHPT5> zQ~OpTi)hF<*WEG_wuq~ebh-uwletvppd7>{^>F1;Y`>byqv*eNo8livhHTT>=-&UL zFY~_qsCcr;5!_dNe*xNf7@!3&fY0Uun*g4`!q`FS7DmowR;c3J{Y7Avp39}zv|({! zT3KAX^i;m|)PcMQ!Trfj&@Ln|$UED=AbymxNwUo{IE5)%2SWj-F+)3nS;#ZOrGt^G2(1P9Ayh0ah_wP!S*kE!R4AdNc6iVL9O;Aj@VDrw+19AaBNi N@E2o{C*@~&`WGcanUeqj literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/Power_NoticeVo.class b/power-dao/target/classes/com/manage/vo/Power_NoticeVo.class new file mode 100644 index 0000000000000000000000000000000000000000..b3c48c9404f272d8bf055e128c598beaac1de0ca GIT binary patch literal 2526 zcma)-ZBG+H5Xa|Q`p6Y(c@Pm56|_7S5ftS?lm|g85<%h%jXBz-oGEwYI52!GO*AIH z@B{dvjQ_d2w%28w@MdOrc6R1>v$K1D|NZ_$L^Jd{O*%bGQ9CWOc+TPlixn2DEY?`8 zvv|p3BSD)9dZkgUY95)cMqR}(#+gy58djySX}O{zoOzAfj*W`YC~hAdoCtVzTDEJJ z#H!(n9oKMR$%XdqxQ=O6ur1SYTeHdCmi}9f4ui4}0pG)k4ucaS=4NV^%D~J#_#yEiEq;OZHLW$gqH05SDAY=Y?(it8hMV zdBF2a2oPT|Ez@1nD4HMH!?&&2WrXT1nwHo)J=zz}uCZT*C0DddMs?3{Or8hEHuum3 z{mpQqGrK9to{c2Qig1g5Nqh1mq2e@(nnWoBm)^X>gW(bgv+dPB0dIelg6(Z^5Ghz| z<966r>XpmYvW9CnbHRA2inSw4BXU;&+X&30z0K7+Kdx15R(8KcN)Fh8&shuiNOuk1 zYtDL;bpWo(uP0p0z>NcD5b#~7%`(^+p6gim+r(>79m}C?q@HD!>;N|2-svY`Z-Q-dUBkRm|dv;g7v zgF&7sK~gfvwi4v28YCry>;mL{3lM(L7-U`vl9oX}C_xs~AZZ!oBS1d20O1#wK^D=- H5nB2Wxmk(F literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/Power_RoleVo.class b/power-dao/target/classes/com/manage/vo/Power_RoleVo.class new file mode 100644 index 0000000000000000000000000000000000000000..890e7f1ec29484350335f5bf41dcd0457a728b53 GIT binary patch literal 2198 zcmZ{kUsKaS5WqL3{~KFqDGCCL3br7PD4+;bvA_&76%nMbPDrmMn&y}^!1%3nM#mW+ z`~ZF^$K5oA^tin2?(OZ~{%-e@zyE&!0f1$wr9p)kDagP}5^E%0kyt0OL1L3cmBecj zZxXPTfVT?7EVE;}3KZ&}^$T6Ibi1wX*)D4{XI+8lncij!#CfaLWf+xVtrjy}^MciE z1@eKMBiAwQHm0cEQ+|2K4DK{3X1K{OZHw#8Ygf|j9-lRJ7Y{~rn^}y^xN*viFI_Y? zOxtv;3JjIX4MeE%CT{2Irp@-xJ15NfsGnHq$=A7|TMgYYY3)0s?x~4qOx6wF(K@<~ z_}T^64)`T=J{@w4H8?UR+sv)^?p-XE1Gl)oc@ppIhm4gZ5rme&V-CCqB`~^YrO@}@ z?^X)EeLIW(onZ4u2MS-cFN-+?am8SDKa7fJ@W8#RMrJTAu=4i$o$c-QR|Ht|TTOs{ zJBR+Gfzjn~chFP7nC%<$EMVMCZ~BOzI|kb|X;ve_0aWOvsc;9zRk#IN6>=noNsK^V zg(6vFByQ8PKw=c~3QU9#6-OS}WVUO%UjtKz8GQ39ek&=6P))QVRMyj2+0$6u(^$~c zSku$U<7q_lG*Y21fI?S5Ie{w;wSqb}{|l7wUf5lf@tzYV(N=wX3Z`+Tz&*H+axnP^ zM7{~hBhusqSAYJfTq^i29)vWJm-Vmx4T! zgA9ovQwTC00z!izkXb26R0Nrkg3QT5q9VvFg3N`0&`ThY$528kjwU98l%*hLnD>(h zMiUc377?Tp0zyxbKo+DOiHjghQjjO|j>JWf6$Dug0im}~Ad6Cvgb1=G1*ynE5+cYZ zf>c95=;I?0O*)#S2(l#wc`6@GQUuvSklhdv`uYiENeYq@LH48|&*UH}5#$|$?1zBR kZ;C*kOF_~i$OkFNvK%BWf*d1ABLsy0lLWHj{kc~E10W3}_y7O^ literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/Power_Sys_DictVo.class b/power-dao/target/classes/com/manage/vo/Power_Sys_DictVo.class new file mode 100644 index 0000000000000000000000000000000000000000..c29d5503e704a4316d20f18f61ecc01f7e3de6c9 GIT binary patch literal 2032 zcmaKsS#Q%o5P-+I<2a;OQlQX-7Mi2f1=<2_Ns)*UL7@UdBf(4MCRS>c*pCh>&CQxXRx z4wG<{gl7`S9iz=^`X#G(B$#h})~+}GE=jSU-Gojyyw=m+FGxr*#_DEW{h1Jm~OSvw)$#cGqtX+URml}>x*umHHXew z4f||aNSE#E>{Xzne6bX0V$ycjnf5Cb1#Sc?V?u9&2(U1fZ9EbglZ}1y!A!mjB_cAy z^c>Nqpn#nVkb5J`1sMH_qYt+08+bf6M%hQ#G0Hx&GkzOhXvPQjEj&9NUlg59EV*e7 z?6&^Wpu5TQ1K*|>r9c4|6}Sdj1r}gN0fkmMTFsJ}BXgcsd6$V;5ICyoDTjDk*{3vqA+*`R{h{Ab`YUb<;o9;OiIh{?h?eY z9F;G4Uf`7{H0qnE*Wiu-B+7%V2tn3iLj)4#LDmsuBLsv7OCWcJ6N&L4n?jI#;)%p~ zkP3oqg@DkDAdpSrMB+Tiju50Mo=BVr*+Y>15D5RV|1ARa?JfyhBT zg;<7Ifmn^xvpB6;6mg0c_2#ziT|4XAUMaieRa8j@(-uWtwX0l<67TFld6gwL?DXs% zWl>LyeZCSnUWv`)p4wa1+wt;;@}g^(EQ%G?JM9=NEB7@bbX0Umr@X3zw&%X@`>wJ* z4weX%?N+13W*pC{%(Cmq=msOq`$b0R$~m4|e!sJ&f^~b#)lh!Hb~o(6!MwKES$X4> zEjpho_&eDh+p|k5yX$9H{XG?IJ};}_o>yGsr0aoFoHkifl{#4e$Y{$kn`p^$(`H~q zFac$(S~H8%9C592mcF)_jnbt#WYeg>HE7KSF%fF1Q8)NBXHo2NdE22|z9p=AzYVy) zjo=9mkgI)fwyh13vRV%~BV}_I=e_#(u8&e!tG7Xl&6^Y6$=BNgJB_>yN?#KsJnTSR<^cPp+cwmx*g;To2Cd7@+g9wT60>hIkVQB zTx-s+H6v)v6k0Qg)_er5`4p^=l7*A8JjJstYm0Ss>=#+zwb>BMm|pB+9HLCsfX>ia zo>_E`&a-TH{y~v%ycwY(mR09r(fI-m*PLhBIs)sl@t+iFrcUYAaf;GK9buqqRZEZP zBYYlEkJ6X`(qV#RMUZh0Up++|NQVh>jX@?uKu}PCT-sknrbLj5eO6?eL1scg>J`b- zWuYRSW<};ikSlamsz|3|%!Mh2NJ0eKR1o1_XSs5f{f|MBq z&pYw&LO**g4;mhBfXs=_nl?f9M3B33v!+duj|}oD1O$H$fZP)+k}*L(iy-&qieyZX TFAVZE1O&e>fXs8fBDC-yK%`%x literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/Power_UserVo.class b/power-dao/target/classes/com/manage/vo/Power_UserVo.class new file mode 100644 index 0000000000000000000000000000000000000000..5e927883c377dc72cf343a8bf90ccccf88b09bfa GIT binary patch literal 5179 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 literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/User.class b/power-dao/target/classes/com/manage/vo/User.class new file mode 100644 index 0000000000000000000000000000000000000000..d7892b8c1dfb550c48a2dd0c1fc70157e0ebdbd0 GIT binary patch literal 1732 zcmZ{k+iuf95QfJ&*g2S{v`IKqN`dB3YM_CFT9u1dpo*xKNa?+ktb(h=Mvl|x0ttk~ z1rNYOA?CLeoNU)OGqdY|X1*P-{patm-$c}+Hw7w?m8U#CgLw|~0%ixM1@jW-l|j1( zz1B#djD>&P*J!nUVPD$T&~^vbu^Whi@b@&z;qi$*5*n?{2|9uAxC4H!``%C>J%=C? z>V5Ggz+T1;6LVM}dVQ{;?>nv&9B7oT)z4WF?Uve(D^4b(uJF(7?lA1-_3Yuf?K@ac zH#5O!XRJ}V-SbA)$ad|4ur5986B9B?aUg=D|BcGEx(c^Ao)=YWS2e&gxKwl$gY{9A z=RI`7xhf0A<6-4lJ=0X@YtJMo4o--ovH*%#X!3D7P!yZR$Uz+E#4F_B+yFz)EG~4s ziQg0N9LzJ19@}`qCY7mT(kd;Pv;tEk)1+&NN{E&bU8f~}-&e=1(QfvUI zZgOl!0=h-Fd8N@Ey32Mk`8%b)O37==WO4!kUa+3PXNJH1jwdxBDxInRtZv5PehkN4jJSq0R-Oy zK ztDCEJvsT#L<~t?Z->|5)-tI>4_|EA}aF67s zch>QzoXvm(b|CPqTL~=ciS&krn;tMs|fH(fWqXVBjBY#5})QLme@j#|(oY zi4YqbXrRVtY~4f%gEoUc16@K_D)8! zu#4SM9kbLr5_8+h3VJR@5*0n8x>_IQ4|{4SD~dGCW&E{;u-?HDkvhDAdux9tlH7Yt zTTDuKaL6!BI=aWQd_>^K4H-r;3>spF^O55LGmPrkOc+Qf)1d}D*rW|@91z%Q^$>@n zWY-lzZN#is_4Cd#7pFoevODMP$Kjr$19UJ&`)O~A2I+v}-K0E6-%ZZhBKI}PQKVNS|X=(xq z*O~yMO6E}|BdL<9RLNkfWHwbYo+_D8l?B|~S+;2-U*ANjuzo*1z?wx5(nB1y zvGe!T^tI7>PUx&zALbyB(2+36JeN%va&+tmY63zt0U@cZ3)D(k6=_hnB8>q=J+EEFAn(S2;9vyEytqe_Cdhjt$g}buNtz(NCdgG0L4J(^!TSUtr)illPV@Hd zH9>w8K=c*rq^;t@9sfqK*FnwgJ4I literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/com/manage/vo/User_Dept_Menu.class b/power-dao/target/classes/com/manage/vo/User_Dept_Menu.class new file mode 100644 index 0000000000000000000000000000000000000000..4f0917fce913bcc8f20599a6c15c5e9ea6d5d48c GIT binary patch literal 5760 zcma)<+iw(A9LImNZFk%4mbR3ZtB80jt+Jw^a+j-ATW+N&DB`pow_Em7cDHCzL{L;v zR1i!w@j(+~G%*n)8c8(K#286@(8LE#e9*)PO?=QlK>dBsneCn)f9uT4?=o}Fna}Tg zE;Doa?@ON%(NcOPPV?yD2AWHcz)Zj#j?<&`7@{LEkHZ{=c>?Ab%yF0}VV;6H0rND> zGceD>oP;?A^Bm0cFsET&fO!$-C73fYIvb;x9jYr%6nlmpYU>?!54p*Vn@c5oawRY2 z6;?Ww7|9pM(j_;u)y;YiO*b0#mkQ}zirYkoy|EI8s7Ih1s&GSonES-|0h=>!N=N#3 zygV$rp~0?+F>YF0%oj>L;CRt1r~wh^9x;Twyo^H)h&E;2G{@0GKI5sD2z1M6*2|5n zYY2QCb!{l0Czg9YC0F~W?Wrh zb8kB5Z5_`JGN3z{Q8ML++{|vbkVfubtSybCiw@229m;2uSvTjVyyT&La)7JZzmbL8 z-^XAqXJg7MA=iV?=v*Xe-dHpnwRirv4FKzTsD3@Y?Ni37OmIC9Ttn+66W4ftqVM?4 z^c|fv8H52lokEv(aA5$kWjHxC!h5=OsYD`O+x*UTVafP~);R(pp62%iHlZ1cA zU$P1Ro}c1bJN-org~~CWg}CypN`^jIEM>lOj6R4feT=N!M{NQqu6n5q?8wxv0Q+R3 zpQLvQ==%H}1HE;uRfOJVjuoTx@;<_fnR=x%hE}~YhR);t`SHS#w>ga+)do2$+hj4$ zss!CewXbj z#I?nUl8A0Xv;^j6m|I|$!YsqxTWP*S^Zsu?JJeD+R<{j~dP97s7?<=R%0~$wrdej5 z%kKrESrkD<97Rx+@?4MdT$1u!w(?w^@?4ieN8_+6R&6z`MXf4~Roj;_=`&Q>=V&^+(o!@y4D;U9}y1Fk?r1I#vy1Ja|XoVV~ zL$~rD4>aft>h-ii0I9J-R*N7TX_Ev}V}q zcj#^rIcg*KiO9Wy$Wa@42P5ySf{gtW0=Z8_j@ifqBJ$QiBac==#=#i^xnDd7;x=+t zMBXKz195Ohj6HXd&w+x$8J*m7QM|mE)1d)TyG9#iTm;!2s9mG2-2`iQ*kCfx0lZ{F zXm^jOUBX5_A|l@_YnQOKJI2}_H#kl0@DhY}dqj{X8{~utvR4LavO!KV$f+tIcnbsM zK5-JK*&wGykoyBCahg4eXLu6N8cgOS;)@`}B<>TDn{DLtBJu-)$jvtLtBm|w6=Zz8 zgh1XeBDdJcuZzeJ1|qlE$Zs(6n^lnUofQJv6<27hjr^8~JSeZwR(plM!z=V%gVWq9 z_zuJh9TK&hZiBohf(!?0H{I6m0&Dky!DOybe3ORI&J(q3vym@~$PdZdwb|Nz!rEOj zI8E*F%?#~QqINTEkWWRBkwEQc*xG&0+I?X#ncCs|J%n~?5xLz){!&C94Mc9Yk-ui- z%Tp*oC8G>WR4B;hX_)VLFU*Xe=^8lRY34F4v=vLf9PMnQvweF literal 0 HcmV?d00001 diff --git a/power-dao/target/classes/config/gennerator.properties b/power-dao/target/classes/config/gennerator.properties new file mode 100644 index 0000000..8eac501 --- /dev/null +++ b/power-dao/target/classes/config/gennerator.properties @@ -0,0 +1,16 @@ +jdbc.driver=com.mysql.jdbc.Driver +#jdbc.url=jdbc\:mysql\://localhost\:3306/power?useUnicode\=true&characterEncoding\=utf-8 +jdbc.url=jdbc\:mysql\://120.27.212.36\:3306/power?useUnicode\=true&characterEncoding\=utf-8 +jdbc.username=root +jdbc.password=docus702 + +#执行:右键 Run As ---->Maven build ---->Goals:mybatis-generator:generate +#输出目录 +targetProject=src/main/java +#modelPackage,sqlMapperPackage,daoMapperPackage 通常一致 +modelPackage=com.manage.entity +daoMapperPackage=com.manage.dao +#输出目录 +targetProject2=src/main/resources +sqlMapperPackage=mapper + diff --git a/power-dao/target/classes/generatorConfig.xml b/power-dao/target/classes/generatorConfig.xml new file mode 100644 index 0000000..d734695 --- /dev/null +++ b/power-dao/target/classes/generatorConfig.xml @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                                + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/PowerMapper.xml b/power-dao/target/classes/mapper/PowerMapper.xml new file mode 100644 index 0000000..4faafee --- /dev/null +++ b/power-dao/target/classes/mapper/PowerMapper.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_DeptMapper.xml b/power-dao/target/classes/mapper/Power_DeptMapper.xml new file mode 100644 index 0000000..9bf5dd1 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_DeptMapper.xml @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + dept_id, dept_name, dict_id, effective, create_date, creater, update_date, updater, + remark,dept_code + + + + delete from power_dept + where dept_id = #{deptId,jdbcType=INTEGER} + + + insert into power_dept (dept_id, dept_name, dict_id, + effective, create_date, creater, + update_date, updater, remark,dept_code + ) + values (#{deptId,jdbcType=INTEGER}, #{deptName,jdbcType=VARCHAR}, #{dictId,jdbcType=INTEGER}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},#{deptCode,jdbcType=VARCHAR} + ) + + + insert into power_dept + + + dept_id, + + + dept_name, + + + dict_id, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + dept_code, + + + + + #{deptId,jdbcType=INTEGER}, + + + #{deptName,jdbcType=VARCHAR}, + + + #{dictId,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{deptCode,jdbcType=VARCHAR}, + + + + + update power_dept + + + dept_name = #{deptName,jdbcType=VARCHAR}, + + + dict_id = #{dictId,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + dept_code = #{deptCode,jdbcType=VARCHAR}, + + + where dept_id = #{deptId,jdbcType=INTEGER} + + + update power_dept + set dept_name = #{deptName,jdbcType=VARCHAR}, + dict_id = #{dictId,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + dept_code = #{deptCode,jdbcType=VARCHAR} + where dept_id = #{deptId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + INSERT INTO power_dept( + dept_id, + dept_name, + dict_id, + effective, + create_date, + creater, + update_date, + updater, + remark, + dept_code + ) + VALUES + + ( + #{item.deptId,jdbcType=INTEGER}, + #{item.deptName,jdbcType=VARCHAR}, + #{item.dictId,jdbcType=INTEGER}, + #{item.effective,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR}, + #{item.deptCode,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_LogMapper.xml b/power-dao/target/classes/mapper/Power_LogMapper.xml new file mode 100644 index 0000000..080eb20 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_LogMapper.xml @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + log_id, log_title, ip, log_content, sys_flag, sys_id, create_date, creater, remark + + + + delete from power_log + where log_id = #{logId,jdbcType=INTEGER} + + + insert into power_log (log_id, log_title, ip, + log_content, sys_flag, sys_id, + create_date, creater, remark + ) + values (#{logId,jdbcType=INTEGER}, #{logTitle,jdbcType=VARCHAR}, #{ip,jdbcType=CHAR}, + #{logContent,jdbcType=VARCHAR}, #{sysFlag,jdbcType=VARCHAR}, #{sysId,jdbcType=INTEGER}, + #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into power_log + + + log_id, + + + log_title, + + + ip, + + + log_content, + + + sys_flag, + + + sys_id, + + + create_date, + + + creater, + + + remark, + + + + + #{logId,jdbcType=INTEGER}, + + + #{logTitle,jdbcType=VARCHAR}, + + + #{ip,jdbcType=CHAR}, + + + #{logContent,jdbcType=VARCHAR}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{sysId,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_log + + + log_title = #{logTitle,jdbcType=VARCHAR}, + + + ip = #{ip,jdbcType=CHAR}, + + + log_content = #{logContent,jdbcType=VARCHAR}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where log_id = #{logId,jdbcType=INTEGER} + + + update power_log + set log_title = #{logTitle,jdbcType=VARCHAR}, + ip = #{ip,jdbcType=CHAR}, + log_content = #{logContent,jdbcType=VARCHAR}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + sys_id = #{sysId,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where log_id = #{logId,jdbcType=INTEGER} + + + + + + + delete from power_log where create_date < #{date} AND sys_flag = 'power' + + + + delete from power_log where log_id in (${str}) + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_Login_SetMapper.xml b/power-dao/target/classes/mapper/Power_Login_SetMapper.xml new file mode 100644 index 0000000..dec4576 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_Login_SetMapper.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + id, context, logo_path, logo_width, logo_height, pic1_path, foot_context + + + + delete from power_login_set + where id = #{id,jdbcType=INTEGER} + + + insert into power_login_set (id, context, logo_path, + logo_width, logo_height, pic1_path, + foot_context) + values (#{id,jdbcType=INTEGER}, #{context,jdbcType=VARCHAR}, #{logoPath,jdbcType=VARCHAR}, + #{logoWidth,jdbcType=INTEGER}, #{logoHeight,jdbcType=INTEGER}, #{pic1Path,jdbcType=VARCHAR}, + #{footContext,jdbcType=VARCHAR}) + + + insert into power_login_set + + + id, + + + context, + + + logo_path, + + + logo_width, + + + logo_height, + + + pic1_path, + + + foot_context, + + + + + #{id,jdbcType=INTEGER}, + + + #{context,jdbcType=VARCHAR}, + + + #{logoPath,jdbcType=VARCHAR}, + + + #{logoWidth,jdbcType=INTEGER}, + + + #{logoHeight,jdbcType=INTEGER}, + + + #{pic1Path,jdbcType=VARCHAR}, + + + #{footContext,jdbcType=VARCHAR}, + + + + + update power_login_set + + + context = #{context,jdbcType=VARCHAR}, + + + logo_path = #{logoPath,jdbcType=VARCHAR}, + + + logo_width = #{logoWidth,jdbcType=INTEGER}, + + + logo_height = #{logoHeight,jdbcType=INTEGER}, + + + pic1_path = #{pic1Path,jdbcType=VARCHAR}, + + + foot_context = #{footContext,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update power_login_set + set context = #{context,jdbcType=VARCHAR}, + logo_path = #{logoPath,jdbcType=VARCHAR}, + logo_width = #{logoWidth,jdbcType=INTEGER}, + logo_height = #{logoHeight,jdbcType=INTEGER}, + pic1_path = #{pic1Path,jdbcType=VARCHAR}, + foot_context = #{footContext,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_MenuMapper.xml b/power-dao/target/classes/mapper/Power_MenuMapper.xml new file mode 100644 index 0000000..aa4ff3f --- /dev/null +++ b/power-dao/target/classes/mapper/Power_MenuMapper.xml @@ -0,0 +1,519 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, method, function_type,method_type, sys_id, sys_flag, + parent_id, sort,effective,create_date, creater, update_date, updater, remark + + + + delete from power_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into power_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, method, function_type, + method_type, sys_id, sys_flag,parent_id, + sort,effective,create_date, creater, + update_date, updater, remark + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{method,jdbcType=VARCHAR},#{functionType,jdbcType=VARCHAR}, + #{methodType,jdbcType=VARCHAR}, #{sysId,jdbcType=INTEGER},#{sysFlag,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER},#{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into power_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + method, + + + function_type, + + + method_type, + + + sys_id, + + + sys_flag, + + + parent_id, + + + sort, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{method,jdbcType=VARCHAR}, + + + #{functionType,jdbcType=VARCHAR}, + + + #{methodType,jdbcType=VARCHAR}, + + + #{sysId,jdbcType=INTEGER}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + method = #{method,jdbcType=VARCHAR}, + + + method_type = #{methodType,jdbcType=VARCHAR}, + + + function_type = #{functionType,jdbcType=VARCHAR}, + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update power_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + method = #{method,jdbcType=VARCHAR}, + function_type = #{functionType,jdbcType=VARCHAR}, + method_type = #{methodType,jdbcType=VARCHAR}, + sys_id = #{sysId,jdbcType=INTEGER}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update power_menu set sys_id = #{sysId},sys_flag = #{sysFlag} where parent_id = #{menuId} + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_NoticeMapper.xml b/power-dao/target/classes/mapper/Power_NoticeMapper.xml new file mode 100644 index 0000000..a184a41 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_NoticeMapper.xml @@ -0,0 +1,1064 @@ + + + + + + + + + + + + + + + + + + + + notice_id, sys_id, notice_type_flag, notice_type_name, notice_title, notice_content, + notice_send, notice_date, notice_receive, effective, read_flag, parent_id, remark + + + + delete from power_notice + where notice_id = #{noticeId,jdbcType=INTEGER} + + + insert into power_notice (notice_id, sys_id, notice_type_flag, + notice_type_name, notice_title, notice_content, + notice_send, notice_date, notice_receive, + effective, read_flag, parent_id, + remark) + values (#{noticeId,jdbcType=INTEGER}, #{sysId,jdbcType=INTEGER}, #{noticeTypeFlag,jdbcType=VARCHAR}, + #{noticeTypeName,jdbcType=VARCHAR}, #{noticeTitle,jdbcType=VARCHAR}, #{noticeContent,jdbcType=VARCHAR}, + #{noticeSend,jdbcType=VARCHAR}, #{noticeDate,jdbcType=CHAR}, #{noticeReceive,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{readFlag,jdbcType=INTEGER}, #{parentId,jdbcType=INTEGER}, + #{remark,jdbcType=VARCHAR}) + + + insert into power_notice + + + notice_id, + + + sys_id, + + + notice_type_flag, + + + notice_type_name, + + + notice_title, + + + notice_content, + + + notice_send, + + + notice_date, + + + notice_receive, + + + effective, + + + read_flag, + + + parent_id, + + + remark, + + + + + #{noticeId,jdbcType=INTEGER}, + + + #{sysId,jdbcType=INTEGER}, + + + #{noticeTypeFlag,jdbcType=VARCHAR}, + + + #{noticeTypeName,jdbcType=VARCHAR}, + + + #{noticeTitle,jdbcType=VARCHAR}, + + + #{noticeContent,jdbcType=VARCHAR}, + + + #{noticeSend,jdbcType=VARCHAR}, + + + #{noticeDate,jdbcType=CHAR}, + + + #{noticeReceive,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{readFlag,jdbcType=INTEGER}, + + + #{parentId,jdbcType=INTEGER}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_notice + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + notice_type_flag = #{noticeTypeFlag,jdbcType=VARCHAR}, + + + notice_type_name = #{noticeTypeName,jdbcType=VARCHAR}, + + + notice_title = #{noticeTitle,jdbcType=VARCHAR}, + + + notice_content = #{noticeContent,jdbcType=VARCHAR}, + + + notice_send = #{noticeSend,jdbcType=VARCHAR}, + + + notice_date = #{noticeDate,jdbcType=CHAR}, + + + notice_receive = #{noticeReceive,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + read_flag = #{readFlag,jdbcType=INTEGER}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where notice_id = #{noticeId,jdbcType=INTEGER} + + + update power_notice + set sys_id = #{sysId,jdbcType=INTEGER}, + notice_type_flag = #{noticeTypeFlag,jdbcType=VARCHAR}, + notice_type_name = #{noticeTypeName,jdbcType=VARCHAR}, + notice_title = #{noticeTitle,jdbcType=VARCHAR}, + notice_content = #{noticeContent,jdbcType=VARCHAR}, + notice_send = #{noticeSend,jdbcType=VARCHAR}, + notice_date = #{noticeDate,jdbcType=CHAR}, + notice_receive = #{noticeReceive,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + read_flag = #{readFlag,jdbcType=INTEGER}, + parent_id = #{parentId,jdbcType=INTEGER}, + remark = #{remark,jdbcType=VARCHAR} + where notice_id = #{noticeId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO power_notice( + sys_id, notice_type_flag, + notice_type_name, notice_title, notice_content, + notice_send, notice_date, notice_receive, + effective, read_flag, parent_id, + remark + ) + VALUES + + ( + #{record.sysId,jdbcType=INTEGER}, #{record.noticeTypeFlag,jdbcType=VARCHAR}, + #{record.noticeTypeName,jdbcType=VARCHAR}, #{record.noticeTitle,jdbcType=VARCHAR}, #{record.noticeContent,jdbcType=VARCHAR}, + #{record.noticeSend,jdbcType=VARCHAR}, #{record.noticeDate,jdbcType=CHAR}, #{record.noticeReceive,jdbcType=VARCHAR}, + #{record.effective,jdbcType=INTEGER}, #{record.readFlag,jdbcType=INTEGER}, #{record.parentId,jdbcType=INTEGER}, + #{record.remark,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_RoleMapper.xml b/power-dao/target/classes/mapper/Power_RoleMapper.xml new file mode 100644 index 0000000..08fe274 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_RoleMapper.xml @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + role_id, role_name, show_record, downLoad_record, show_print, remark, effective, + create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, show_record, + downLoad_record, show_print, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{showRecord,jdbcType=SMALLINT}, + #{downloadRecord,jdbcType=SMALLINT}, #{showPrint,jdbcType=SMALLINT}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + show_record, + + + downLoad_record, + + + show_print, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{showRecord,jdbcType=SMALLINT}, + + + #{downloadRecord,jdbcType=SMALLINT}, + + + #{showPrint,jdbcType=SMALLINT}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + show_record = #{showRecord,jdbcType=SMALLINT}, + + + downLoad_record = #{downloadRecord,jdbcType=SMALLINT}, + + + show_print = #{showPrint,jdbcType=SMALLINT}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + show_record = #{showRecord,jdbcType=SMALLINT}, + downLoad_record = #{downloadRecord,jdbcType=SMALLINT}, + show_print = #{showPrint,jdbcType=SMALLINT}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + + + INSERT INTO power_role( + role_id, + role_name, + show_record, + downLoad_record, + effective, + create_date, + creater, + update_date, + updater, + remark + ) + VALUES + + ( + #{item.roleId,jdbcType=INTEGER}, + #{item.roleName,jdbcType=VARCHAR}, + #{item.showRecord,jdbcType=SMALLINT}, + #{item.downloadRecord,jdbcType=SMALLINT}, + #{item.effective,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_Role_MenuMapper.xml b/power-dao/target/classes/mapper/Power_Role_MenuMapper.xml new file mode 100644 index 0000000..f50f088 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_Role_MenuMapper.xml @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + role_menu_id, role_id, menu_id, create_date, creater, update_date, updater, remark + + + + delete from power_role_menu + where role_menu_id = #{roleMenuId,jdbcType=INTEGER} + + + insert into power_role_menu (role_menu_id, role_id, menu_id, + create_date, creater, update_date, + updater, remark) + values (#{roleMenuId,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER}, #{menuId,jdbcType=INTEGER}, + #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, + #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}) + + + insert into power_role_menu + + + role_menu_id, + + + role_id, + + + menu_id, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{roleMenuId,jdbcType=INTEGER}, + + + #{roleId,jdbcType=INTEGER}, + + + #{menuId,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_role_menu + + + role_id = #{roleId,jdbcType=INTEGER}, + + + menu_id = #{menuId,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where role_menu_id = #{roleMenuId,jdbcType=INTEGER} + + + update power_role_menu + set role_id = #{roleId,jdbcType=INTEGER}, + menu_id = #{menuId,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where role_menu_id = #{roleMenuId,jdbcType=INTEGER} + + + + + + + + + DELETE + FROM + power_role_menu + WHERE + role_id = #{roleId} + AND menu_id IN ( + SELECT + c.menu_id + FROM + ( + SELECT + b.menu_Id + FROM + power_menu a, + power_role_menu b + WHERE + a.sys_flag = #{sysFlag} + AND b.role_id = #{roleId} + AND a.menu_id = b.menu_id + ) c + ) + + + + + + + + INSERT INTO power_role_menu( + role_menu_id, + role_id, + menu_id, + create_date, + creater, + update_date, + updater, + remark) + VALUES + + ( + #{item.roleMenuId,jdbcType=INTEGER}, + #{item.roleId,jdbcType=INTEGER}, + #{item.menuId,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_Sys_DictMapper.xml b/power-dao/target/classes/mapper/Power_Sys_DictMapper.xml new file mode 100644 index 0000000..af8d253 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_Sys_DictMapper.xml @@ -0,0 +1,874 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dict_id, dept_id, hospital_name, sys_flag, sys_name, dict_area, hospital_tel, parent_id, + sys_type, sort, dict_status, dict_edit, create_date, creater, update_date, updater, + remark + + + + delete from power_sys_dict + where dict_id = #{dictId,jdbcType=INTEGER} + + + insert into power_sys_dict (dict_id, dept_id, hospital_name, + sys_flag, sys_name, dict_area, + hospital_tel, parent_id, sys_type, + sort, dict_status, dict_edit, + create_date, creater, update_date, + updater, remark) + values (#{dictId,jdbcType=INTEGER}, #{deptId,jdbcType=INTEGER}, #{hospitalName,jdbcType=VARCHAR}, + #{sysFlag,jdbcType=VARCHAR}, #{sysName,jdbcType=VARCHAR}, #{dictArea,jdbcType=VARCHAR}, + #{hospitalTel,jdbcType=VARCHAR}, #{parentId,jdbcType=INTEGER}, #{sysType,jdbcType=VARCHAR}, + #{sort,jdbcType=INTEGER}, #{dictStatus,jdbcType=INTEGER}, #{dictEdit,jdbcType=INTEGER}, + #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, + #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}) + + + insert into power_sys_dict + + + dict_id, + + + dept_id, + + + hospital_name, + + + sys_flag, + + + sys_name, + + + dict_area, + + + hospital_tel, + + + parent_id, + + + sys_type, + + + sort, + + + dict_status, + + + dict_edit, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{dictId,jdbcType=INTEGER}, + + + #{deptId,jdbcType=INTEGER}, + + + #{hospitalName,jdbcType=VARCHAR}, + + + #{sysFlag,jdbcType=VARCHAR}, + + + #{sysName,jdbcType=VARCHAR}, + + + #{dictArea,jdbcType=VARCHAR}, + + + #{hospitalTel,jdbcType=VARCHAR}, + + + #{parentId,jdbcType=INTEGER}, + + + #{sysType,jdbcType=VARCHAR}, + + + #{sort,jdbcType=INTEGER}, + + + #{dictStatus,jdbcType=INTEGER}, + + + #{dictEdit,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_sys_dict + + + dept_id = #{deptId,jdbcType=INTEGER}, + + + hospital_name = #{hospitalName,jdbcType=VARCHAR}, + + + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + + + sys_name = #{sysName,jdbcType=VARCHAR}, + + + dict_area = #{dictArea,jdbcType=VARCHAR}, + + + hospital_tel = #{hospitalTel,jdbcType=VARCHAR}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + sys_type = #{sysType,jdbcType=VARCHAR}, + + + sort = #{sort,jdbcType=INTEGER}, + + + dict_status = #{dictStatus,jdbcType=INTEGER}, + + + dict_edit = #{dictEdit,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where dict_id = #{dictId,jdbcType=INTEGER} + + + update power_sys_dict + set dept_id = #{deptId,jdbcType=INTEGER}, + hospital_name = #{hospitalName,jdbcType=VARCHAR}, + sys_flag = #{sysFlag,jdbcType=VARCHAR}, + sys_name = #{sysName,jdbcType=VARCHAR}, + dict_area = #{dictArea,jdbcType=VARCHAR}, + hospital_tel = #{hospitalTel,jdbcType=VARCHAR}, + parent_id = #{parentId,jdbcType=INTEGER}, + sys_type = #{sysType,jdbcType=VARCHAR}, + sort = #{sort,jdbcType=INTEGER}, + dict_status = #{dictStatus,jdbcType=INTEGER}, + dict_edit = #{dictEdit,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where dict_id = #{dictId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSERT INTO power_sys_dict( + dict_id, + dept_id, + hospital_name, + sys_flag, + sys_name, + dict_area, + hospital_tel, + parent_id, + sys_type, + sort, + dict_status, + dict_edit, + create_date, + creater, + update_date, + updater, + remark) + VALUES + + ( + #{item.dictId,jdbcType=INTEGER}, + #{item.deptId,jdbcType=INTEGER}, + #{item.hospitalName,jdbcType=VARCHAR}, + #{item.sysFlag,jdbcType=VARCHAR}, + #{item.sysName,jdbcType=VARCHAR}, + #{item.dictArea,jdbcType=VARCHAR}, + #{item.hospitalTel,jdbcType=VARCHAR}, + #{item.parentId,jdbcType=INTEGER}, + #{item.sysType,jdbcType=VARCHAR}, + #{item.sort,jdbcType=INTEGER}, + #{item.dictStatus,jdbcType=INTEGER}, + #{item.dictEdit,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_UserMapper.xml b/power-dao/target/classes/mapper/Power_UserMapper.xml new file mode 100644 index 0000000..e7b188c --- /dev/null +++ b/power-dao/target/classes/mapper/Power_UserMapper.xml @@ -0,0 +1,699 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + user_id, user_name,name, user_pwd, user_sex, user_age, user_tel, user_email, user_position, + role_id, dept_id, effective, create_date, creater, update_date, updater, remark + + + + delete from power_user + where user_id = #{userId,jdbcType=INTEGER} + + + insert into power_user (user_id, user_name,name, user_pwd, + user_sex, user_age, user_tel, + user_email, user_position, role_id, + dept_id, effective, create_date, + creater, update_date, updater, + remark) + values (#{userId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}, + #{userPwd,jdbcType=VARCHAR}, + #{userSex,jdbcType=INTEGER}, #{userAge,jdbcType=INTEGER}, #{userTel,jdbcType=VARCHAR}, + #{userEmail,jdbcType=VARCHAR}, #{userPosition,jdbcType=VARCHAR}, #{roleId,jdbcType=INTEGER}, + #{deptId,jdbcType=VARCHAR}, #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, + #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}) + + + insert into power_user + + + user_id, + + + user_name, + + + name, + + + user_pwd, + + + user_sex, + + + user_age, + + + user_tel, + + + user_email, + + + user_position, + + + role_id, + + + dept_id, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{userId,jdbcType=INTEGER}, + + + #{userName,jdbcType=VARCHAR}, + + + #{name,jdbcType=VARCHAR}, + + + #{userPwd,jdbcType=VARCHAR}, + + + #{userSex,jdbcType=INTEGER}, + + + #{userAge,jdbcType=INTEGER}, + + + #{userTel,jdbcType=VARCHAR}, + + + #{userEmail,jdbcType=VARCHAR}, + + + #{userPosition,jdbcType=VARCHAR}, + + + #{roleId,jdbcType=INTEGER}, + + + #{deptId,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_user + + + user_name = #{userName,jdbcType=VARCHAR}, + + name = #{name,jdbcType=VARCHAR}, + + user_pwd = #{userPwd,jdbcType=VARCHAR}, + + + user_sex = #{userSex,jdbcType=INTEGER}, + + user_age = #{userAge,jdbcType=INTEGER}, + user_tel = #{userTel,jdbcType=VARCHAR}, + user_email = #{userEmail,jdbcType=VARCHAR}, + user_position = #{userPosition,jdbcType=VARCHAR}, + + role_id = #{roleId,jdbcType=INTEGER}, + + + dept_id = #{deptId,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + remark = #{remark,jdbcType=VARCHAR}, + + where user_id = #{userId,jdbcType=INTEGER} + + + update power_user + set user_name = #{userName,jdbcType=VARCHAR}, + name = #{name,jdbcType=VARCHAR}, + user_pwd = #{userPwd,jdbcType=VARCHAR}, + user_sex = #{userSex,jdbcType=INTEGER}, + user_age = #{userAge,jdbcType=INTEGER}, + user_tel = #{userTel,jdbcType=VARCHAR}, + user_email = #{userEmail,jdbcType=VARCHAR}, + user_position = #{userPosition,jdbcType=VARCHAR}, + role_id = #{roleId,jdbcType=INTEGER}, + dept_id = #{deptId,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where user_id = #{userId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + + + + + + + + + update power_user u + + u.user_pwd = #{userPwd,jdbcType=VARCHAR}, + updater = #{updater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR} + + where user_id = #{userId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + INSERT INTO power_user( + user_id, + user_name, + name, + user_pwd, + user_sex, + user_age, + user_tel, + user_email, + user_position, + role_id, + dept_id, + effective, + create_date, + creater, + update_date, + updater, + remark + ) + VALUES + + ( + #{item.userId,jdbcType=INTEGER}, + #{item.userName,jdbcType=VARCHAR}, + #{item.name,jdbcType=VARCHAR}, + #{item.userPwd,jdbcType=VARCHAR}, + #{item.userSex,jdbcType=INTEGER}, + #{item.userAge,jdbcType=INTEGER}, + #{item.userTel,jdbcType=VARCHAR}, + #{item.userEmail,jdbcType=VARCHAR}, + #{item.userPosition,jdbcType=VARCHAR}, + #{item.roleId,jdbcType=INTEGER}, + #{item.deptId,jdbcType=VARCHAR}, + #{item.effective,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + + + + + + + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_User_DictMapper.xml b/power-dao/target/classes/mapper/Power_User_DictMapper.xml new file mode 100644 index 0000000..2e4a352 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_User_DictMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/Power_User_MenuMapper.xml b/power-dao/target/classes/mapper/Power_User_MenuMapper.xml new file mode 100644 index 0000000..6683b52 --- /dev/null +++ b/power-dao/target/classes/mapper/Power_User_MenuMapper.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + user_menu_id, user_id, menu_id, flag, create_date, creater, update_date, updater, + remark + + + + delete from power_user_menu + where user_menu_id = #{userMenuId,jdbcType=INTEGER} + + + insert into power_user_menu (user_menu_id, user_id, menu_id, + flag, create_date, creater, + update_date, updater, remark + ) + values (#{userMenuId,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{menuId,jdbcType=INTEGER}, + #{flag,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR} + ) + + + insert into power_user_menu + + + user_menu_id, + + + user_id, + + + menu_id, + + + flag, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{userMenuId,jdbcType=INTEGER}, + + + #{userId,jdbcType=INTEGER}, + + + #{menuId,jdbcType=INTEGER}, + + + #{flag,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_user_menu + + + user_id = #{userId,jdbcType=INTEGER}, + + + menu_id = #{menuId,jdbcType=INTEGER}, + + + flag = #{flag,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where user_menu_id = #{userMenuId,jdbcType=INTEGER} + + + update power_user_menu + set user_id = #{userId,jdbcType=INTEGER}, + menu_id = #{menuId,jdbcType=INTEGER}, + flag = #{flag,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where user_menu_id = #{userMenuId,jdbcType=INTEGER} + + + + + + DELETE FROM power_user_menu WHERE user_id = #{userId} AND menu_id in ( + SELECT c.menu_id FROM ( + SELECT + b.user_menu_id,b.menu_Id,b.flag + FROM + power_menu a, + power_user_menu b + WHERE + a.sys_flag = #{sysFlag} + AND b.user_id = #{userId} + AND a.menu_id = b.menu_id + ) c + ) + + + + + + + + INSERT INTO power_user_menu( + user_menu_id, + user_id, + menu_id, + flag, + create_date, + creater, + update_date, + updater, + remark) + VALUES + + ( + #{item.userMenuId,jdbcType=INTEGER}, + #{item.userId,jdbcType=INTEGER}, + #{item.menuId,jdbcType=INTEGER}, + #{item.flag,jdbcType=INTEGER}, + #{item.createDate,jdbcType=CHAR}, + #{item.creater,jdbcType=VARCHAR}, + #{item.updateDate,jdbcType=CHAR}, + #{item.updater,jdbcType=VARCHAR}, + #{item.remark,jdbcType=VARCHAR} + ) + + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/T_MenuMapper.xml b/power-dao/target/classes/mapper/T_MenuMapper.xml new file mode 100644 index 0000000..d13bdad --- /dev/null +++ b/power-dao/target/classes/mapper/T_MenuMapper.xml @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/power-dao/target/classes/mapper/User_Dept_MenuMapper.xml b/power-dao/target/classes/mapper/User_Dept_MenuMapper.xml new file mode 100644 index 0000000..a071565 --- /dev/null +++ b/power-dao/target/classes/mapper/User_Dept_MenuMapper.xml @@ -0,0 +1,1071 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/power-foundaton/pom.xml b/power-foundaton/pom.xml new file mode 100644 index 0000000..af50070 --- /dev/null +++ b/power-foundaton/pom.xml @@ -0,0 +1,83 @@ + + + + + power + com.manage + 1.0-SNAPSHOT + + 4.0.0 + + power-foundaton + power-foundaton + + + UTF-8 + UTF-8 + + + + + org.springframework + spring-webmvc + + + javax.servlet + javax.servlet-api + provided + + + + org.apache.commons + commons-lang3 + + + + org.apache.poi + poi-ooxml + + + org.hyperic.sigar + com.springsource.org.hyperic.sigar + + + bouncycastle + bcprov-jdk14 + compile + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/power-foundaton/src/main/java/com/manage/encrypt/Base64.java b/power-foundaton/src/main/java/com/manage/encrypt/Base64.java new file mode 100644 index 0000000..0047b23 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/Base64.java @@ -0,0 +1,107 @@ +/** + * + */ +package com.manage.encrypt; +import java.io.IOException; + +//import org.apache.commons.codec.binary.Base64; +import sun.misc.BASE64Decoder; +import sun.misc.BASE64Encoder; +/** + *

                                                Title:Base64

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class Base64 { + //需加密内容 + private static String str="abc123%."; + + //jdk实现 + public static void jdkBase64(String src){ + try { + //不建议使用 + BASE64Encoder encoder=new BASE64Encoder(); + String encode=encoder.encode((str+src+str).getBytes()); + System.out.println("encode:"+encode); + + BASE64Decoder decoder=new BASE64Decoder(); + System.out.println("decode:"+new String(decoder.decodeBuffer(encode)).replace(str,"")); + } catch (IOException e) { + // TODO 自动生成的 catch 块 + e.printStackTrace(); + } + } + //base64编码 + public static String encodeBase64(String src){ + try { + //不建议使用 + BASE64Encoder encoder=new BASE64Encoder(); + String encode=encoder.encode((str+src+str).getBytes()); + return encode; + } catch (Exception e) { + // TODO 自动生成的 catch 块 + e.printStackTrace(); + return null; + } + } + //base64解码 + public static String decodeBase64(String encode){ + try { + BASE64Decoder decoder=new BASE64Decoder(); + return new String(decoder.decodeBuffer(encode)).replace(str,""); + } catch (IOException e) { + // TODO 自动生成的 catch 块 + e.printStackTrace(); + return null; + } + } + //commons Codec实现 + public static void commonsCodecBase64(String src){ + byte[] encodeByts=org.apache.commons.codec.binary.Base64.encodeBase64(src.getBytes()); + System.out.println("encode:"+new String(encodeByts)); + + byte[] decodeByts=org.apache.commons.codec.binary.Base64.decodeBase64(encodeByts); + System.out.println("decode:"+new String(decodeByts)); + } + + //Bouncy Castle实现 + public static void bouncyCastleBase64(String src){ + byte[] encodeByts=org.bouncycastle.util.encoders.Base64.encode(src.getBytes()); + System.out.println("encode:"+new String(encodeByts)); + + byte[] decodeByts=org.bouncycastle.util.encoders.Base64.decode(encodeByts); + System.out.println("decode:"+new String(decodeByts)); + } + + + public static String encode(String src) { + byte[] encodeByts = org.apache.commons.codec.binary.Base64.encodeBase64(src.getBytes()); + return new String(encodeByts); + } + + public static String decode(String src) { + byte[] decodeByts = org.apache.commons.codec.binary.Base64.decodeBase64(src.getBytes()); + return new String(decodeByts); + } + + /** + * @param args + */ + public static void main(String[] args) { + String src = "123456"; + String kl = MD5.KL(src); + System.out.println(kl); + String encode = encode(kl); + System.out.println(encode); + encode = "REdGRkNEQ0U="; + String s = decode(encode); + System.out.println(s); + String jm = MD5.JM(s); + System.out.println(jm); + //commonsCodecBase64(src); + //bouncyCastleBase64(src); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/encrypt/Cookies.java b/power-foundaton/src/main/java/com/manage/encrypt/Cookies.java new file mode 100644 index 0000000..cac0ac0 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/Cookies.java @@ -0,0 +1,96 @@ +/** + * + */ +package com.manage.encrypt; + +/** + *

                                                Title:Cookies

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +import java.util.Map; +import java.util.HashMap; +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class Cookies { + /** + * 添加一个cookie + * @param res + * @param name + * @param value + * @param maxAge + */ + public static void add(HttpServletResponse res,String name,String value,int maxAge) { + Cookie cookie = new Cookie(name,value); + if(maxAge > 0) { + cookie.setMaxAge(maxAge); + } + cookie.setPath("/"); + res.addCookie(cookie); + } + public static void add(HttpServletResponse res,String name,String value) { + add(res,name,value,3600*7); + } + /** + * 获取cookie的值 + * @param req + * @param name + * @return + */ + public static String getName(HttpServletRequest req,String name) { + Cookie cookie = get(req,name); + String cookieVal = (null == cookie) ? null : cookie.getValue(); + return cookieVal; + } + public static Cookie get(HttpServletRequest req,String name) { + Map cookieMap = _readCookieMap(req); + if(cookieMap.containsKey(name)) { + return (Cookie)cookieMap.get(name); + } else { + return null; + } + } + /** + * 清除cookie + * @param req + * @param res + * @param name + */ + public static void remove(HttpServletRequest req,HttpServletResponse res,String name) { + String cookieName = getName(req,name); + if(null != cookieName) { + Cookie cookie = new Cookie(cookieName,null); + cookie.setMaxAge(0); + cookie.setPath("/"); + res.addCookie(cookie); + } + } + /** + * 清除所有cookie + * @param req + * @param res + */ + public static void clear(HttpServletRequest req,HttpServletResponse res) { + Cookie[] cookies = req.getCookies(); + for(int i = 0,len = cookies.length; i < len; i++) { + Cookie cookie = new Cookie(cookies[i].getName(),null); + cookie.setMaxAge(0); + cookie.setPath("/"); + res.addCookie(cookie); + } + } + private static Map _readCookieMap(HttpServletRequest req) { + Map cookieMap = new HashMap(); + Cookie[] cookies = req.getCookies(); + if(null != cookies) { + for(Cookie cookie : cookies) { + cookieMap.put(cookie.getName(),cookie); + } + } + return cookieMap; + } +} \ No newline at end of file diff --git a/power-foundaton/src/main/java/com/manage/encrypt/DES.java b/power-foundaton/src/main/java/com/manage/encrypt/DES.java new file mode 100644 index 0000000..9790312 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/DES.java @@ -0,0 +1,153 @@ +/** + * + */ +package com.manage.encrypt; + +import java.security.SecureRandom; +import java.security.Security; + +import javax.crypto.Cipher; +import javax.crypto.KeyGenerator; +import javax.crypto.SecretKey; +import javax.crypto.SecretKeyFactory; +import javax.crypto.spec.DESKeySpec; +import javax.crypto.spec.DESedeKeySpec; + +import org.bouncycastle.jce.provider.BouncyCastleProvider; + +/** + *

                                                Title:jdkDES

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class DES { + private static String src="security"; + /** + * DES加解密 + */ + public static void jdkDES(){ + try { + //生成Key + KeyGenerator keyGeneratro=KeyGenerator.getInstance("DES"); + //Key Size + keyGeneratro.init(56); + SecretKey secrekKey=keyGeneratro.generateKey(); + byte[] bytesKey=secrekKey.getEncoded(); + + //Key转换(传入生成的bytesKey) + DESKeySpec desKeySpec=new DESKeySpec(bytesKey); + //factory传入加密方式 + SecretKeyFactory factory=SecretKeyFactory.getInstance("DES"); + //Key转换生成密钥 + SecretKey convertSecretKey=factory.generateSecret(desKeySpec); + + //加密(DES算法/ECB工作方式/PKCS5Padding填充方式) + Cipher cipher=Cipher.getInstance("DES/ECB/PKCS5Padding"); + //输入加密模式,密钥 + cipher.init(Cipher.ENCRYPT_MODE, convertSecretKey); + //加密,输入要加密的内容 + byte[] result=cipher.doFinal(src.getBytes()); + System.out.println("jdk des encrypt十六进制:"+result.hashCode()); + + //解密 + cipher.init(cipher.DECRYPT_MODE, convertSecretKey); + result=cipher.doFinal(result); + System.out.println("jek des decrypt:"+new String(result)); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + /** + * bcDES加解密 + */ + public static void bcDES(){ + try { + Security.addProvider(new BouncyCastleProvider()); + + //生成Key + KeyGenerator keyGeneratro=KeyGenerator.getInstance("DES","BC"); + keyGeneratro.getProvider(); + //Key Size + keyGeneratro.init(56); + SecretKey secrekKey=keyGeneratro.generateKey(); + byte[] bytesKey=secrekKey.getEncoded(); + + //Key转换(传入生成的bytesKey) + DESKeySpec desKeySpec=new DESKeySpec(bytesKey); + //factory传入加密方式 + SecretKeyFactory factory=SecretKeyFactory.getInstance("DES"); + //Key转换生成密钥 + SecretKey convertSecretKey=factory.generateSecret(desKeySpec); + + //加密(DES算法/ECB工作方式/PKCS5Padding填充方式) + Cipher cipher=Cipher.getInstance("DES/ECB/PKCS5Padding"); + //输入加密模式,密钥 + cipher.init(Cipher.ENCRYPT_MODE, convertSecretKey); + //加密,输入要加密的内容 + byte[] result=cipher.doFinal(src.getBytes()); + System.out.println("bc des encrypt十六进制:"+result.hashCode()); + + //解密 + cipher.init(cipher.DECRYPT_MODE, convertSecretKey); + result=cipher.doFinal(result); + System.out.println("bc des decrypt:"+new String(result)); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + /** + * 3DES加解密 + */ + public static void jdk3DES(){ + try { + //生成Key + KeyGenerator keyGeneratro=KeyGenerator.getInstance("DESede"); + //Key Size + //keyGeneratro.init(168); + //生成默认长度 + keyGeneratro.init(new SecureRandom()); + SecretKey secrekKey=keyGeneratro.generateKey(); + byte[] bytesKey=secrekKey.getEncoded(); + + //Key转换(传入生成的bytesKey) + DESedeKeySpec desKeySpec=new DESedeKeySpec(bytesKey); + //factory传入加密方式 + SecretKeyFactory factory=SecretKeyFactory.getInstance("DESede"); + //Key转换生成密钥 + SecretKey convertSecretKey=factory.generateSecret(desKeySpec); + + //加密(DES算法/ECB工作方式/PKCS5Padding填充方式) + Cipher cipher=Cipher.getInstance("DESede/ECB/PKCS5Padding"); + //输入加密模式,密钥 + cipher.init(Cipher.ENCRYPT_MODE, convertSecretKey); + //加密,输入要加密的内容 + byte[] result=cipher.doFinal(src.getBytes()); + System.out.println("jdk 3des encrypt十六进制:"+result.hashCode()); + + //解密 + cipher.init(cipher.DECRYPT_MODE, convertSecretKey); + result=cipher.doFinal(result); + System.out.println("jek 3des decrypt:"+new String(result)); + } catch (Exception e) { + e.printStackTrace(); + } + + } + + + /** + * @param args + */ + public static void main(String[] args) { + jdkDES(); + bcDES(); + jdk3DES(); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/encrypt/MD5.java b/power-foundaton/src/main/java/com/manage/encrypt/MD5.java new file mode 100644 index 0000000..91a810e --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/MD5.java @@ -0,0 +1,76 @@ +/** + * + */ +package com.manage.encrypt; + +import java.security.MessageDigest; + +/** + *

                                                Title:MD5

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class MD5 { + // MD5加码。32位 + public static String MD5(String inStr) { + MessageDigest md5 = null; + try { + md5 = MessageDigest.getInstance("MD5"); + } catch (Exception e) { + System.out.println(e.toString()); + e.printStackTrace(); + return ""; + } + char[] charArray = inStr.toCharArray(); + byte[] byteArray = new byte[charArray.length]; + + for (int i = 0; i < charArray.length; i++) + byteArray[i] = (byte) charArray[i]; + + byte[] md5Bytes = md5.digest(byteArray); + + StringBuffer hexValue = new StringBuffer(); + + for (int i = 0; i < md5Bytes.length; i++) { + int val = ((int) md5Bytes[i]) & 0xff; + if (val < 16) + hexValue.append("0"); + hexValue.append(Integer.toHexString(val)); + } + + return hexValue.toString(); + } + + // 可逆的加密算法 + public static String KL(String inStr) { + // String s = new String(inStr); + char[] a = inStr.toCharArray(); + for (int i = 0; i < a.length; i++) { + a[i] = (char) (a[i] ^ 't'); + } + String s = new String(a); + return s; + } + + // 加密后解密 + public static String JM(String inStr) { + char[] a = inStr.toCharArray(); + for (int i = 0; i < a.length; i++) { + a[i] = (char) (a[i] ^ 't'); + } + String k = new String(a); + return k; + } + + // 测试主函数 + public static void main(String args[]) { + String s = new String("a"); + System.out.println("原始:" + s); + System.out.println("MD5后:" + MD5(s)); + System.out.println("MD5后再加密:" + KL(MD5(s))); + System.out.println("解密为MD5后的:" + JM(KL(MD5(s)))); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/encrypt/MD_SHA_MAC.java b/power-foundaton/src/main/java/com/manage/encrypt/MD_SHA_MAC.java new file mode 100644 index 0000000..50a6367 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/MD_SHA_MAC.java @@ -0,0 +1,197 @@ +/** + * + */ +package com.manage.encrypt; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.Security; + +import javax.crypto.KeyGenerator; +import javax.crypto.Mac; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; + +import org.apache.commons.codec.binary.Hex; +import org.bouncycastle.crypto.Digest; +import org.bouncycastle.crypto.digests.MD5Digest; +import org.bouncycastle.crypto.digests.SHA1Digest; +import org.bouncycastle.crypto.digests.SHA224Digest; +import org.bouncycastle.crypto.macs.HMac; +import org.bouncycastle.crypto.params.KeyParameter; +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.springframework.util.DigestUtils; + +/** + *

                                                Title:MD_SHA_MAC

                                                + *

                                                Description: 消息摘要

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class MD_SHA_MAC { + + private static String src="security"; + + public static void jdkMD5(){ + try { + MessageDigest md=MessageDigest.getInstance("MD5"); + byte[] md5bytes=md.digest(src.getBytes()); + System.out.println("JDK md5:"+Hex.encodeHexString(md5bytes)); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + } + + + public static void jdkMD2(){ + try { + MessageDigest md=MessageDigest.getInstance("MD2"); + byte[] md2bytes=md.digest(src.getBytes()); + System.out.println("JDK md2:"+Hex.encodeHexString(md2bytes)); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + } + + public static void jdkSHA1(){ + try { + MessageDigest md=MessageDigest.getInstance("SHA"); + md.update(src.getBytes()); + System.out.println("jdk sha-1:"+Hex.encodeHexString(md.digest())); + + } catch (NoSuchAlgorithmException e) { + // TODO 自动生成的 catch 块 + e.printStackTrace(); + } + } + public static void bcMD4(){ + try { + //properties文件 + Security.addProvider(new BouncyCastleProvider()); + MessageDigest md=MessageDigest.getInstance("MD4"); + byte[] md4bytes=md.digest(src.getBytes()); + System.out.println("bc md4:"+Hex.encodeHexString(md4bytes)); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + /*Digest digest=new MD4Digest(); + digest.update(src.getBytes(), 0, src.length()); + byte[] md4Bytes=new byte[digest.getDigestSize()]; + digest.doFinal(md4Bytes, 0); + System.out.println("BC md4:"+Hex.encodeHexString(md4Bytes)); */ + + } + + public static void bcMD5(){ + Digest digest=new MD5Digest(); + digest.update(src.getBytes(), 0, src.length()); + byte[] md5Bytes=new byte[digest.getDigestSize()]; + digest.doFinal(md5Bytes, 0); + System.out.println("BC md5:"+Hex.encodeHexString(md5Bytes)); + + } + + public static void bcSHA1(){ + Digest digest=new SHA1Digest(); + digest.update(src.getBytes(),0,src.getBytes().length); + byte[] sha1Bytes=new byte[digest.getDigestSize()]; + //参数(输入哪,偏移量0) + digest.doFinal(sha1Bytes, 0); + System.out.println("bc sha-1:"+Hex.encodeHexString(sha1Bytes)); + + } + + public static void bcSHA224(){ + Digest digest=new SHA224Digest(); + digest.update(src.getBytes(),0,src.getBytes().length); + byte[] sha224Bytes=new byte[digest.getDigestSize()]; + //参数(输入哪,偏移量0) + digest.doFinal(sha224Bytes, 0); + System.out.println("bc sha-224:"+Hex.encodeHexString(sha224Bytes)); + + } + + public static void bcSHA224_2(){ + try { + Security.addProvider(new BouncyCastleProvider()); + MessageDigest md = MessageDigest.getInstance("SHA224"); + byte[] md224bytes=md.digest(src.getBytes()); + System.out.println("bc sha-224:"+Hex.encodeHexString(md224bytes)); + } catch (NoSuchAlgorithmException e) { + // TODO 自动生成的 catch 块 + e.printStackTrace(); + } + } + + public static void ccMD5(){ + System.out.println("cc md5:"+ DigestUtils.md5DigestAsHex(src.getBytes())); + } + + public static void ccSHA1(){ + //System.out.println("cc sha-1:"+DigestUtils.sha1Hex(src.g)); + + } + + + //MAC + public static void jdkHmacMD5(){ + try { + //初始化KeyGenerator + KeyGenerator keyGenerator=KeyGenerator.getInstance("HmacMD5"); + //产生密钥 + SecretKey secreKey=keyGenerator.generateKey(); + //获取密钥,自动生成 + //byte[] key=secreKey.getEncoded(); + //获取密钥 + byte[] key=Hex.decodeHex(new char[]{'c','c','c','c','c','c','c','c','c','c'}); + + //还原密钥 + SecretKey restoreSecretKey=new SecretKeySpec(key,"HmacMD5"); + //实例化MAC + Mac mac=Mac.getInstance(restoreSecretKey.getAlgorithm()); + //初始化MAC + mac.init(restoreSecretKey); + //执行消息摘要 + byte[] hmacMD5Bytes=mac.doFinal(src.getBytes()); + //System.out.println("jdk HmacMD5:"+Hex.encodeHexString(hmacMD5Bytes)); + } catch (Exception e) { + // TODO 自动生成的 catch 块 + e.printStackTrace(); + } + + } + + //MAC + public static String bcHmacMD5(String src){ + HMac hmac=new HMac(new MD5Digest()); + hmac.init(new KeyParameter(org.bouncycastle.util.encoders.Hex.decode("cccccccccc"))); + hmac.update(src.getBytes(),0,src.getBytes().length); + //结果 + byte[] hmacMD5Bytes=new byte[hmac.getMacSize()]; + hmac.doFinal(hmacMD5Bytes, 0); + //System.out.println("bc HmacMD5:"+Hex.encodeHexString(hmacMD5Bytes)); + return Hex.encodeHexString(hmacMD5Bytes); + } + + + + /** + * @param args + */ + public static void main(String[] args) { + jdkMD5(); + jdkMD2(); + bcMD4(); + bcMD5(); + ccMD5(); + jdkSHA1(); + bcSHA1(); + bcSHA224(); + bcSHA224_2(); + jdkHmacMD5(); + String ss=bcHmacMD5(src); + System.out.println(ss); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/encrypt/RSA_DSA_ECDSA.java b/power-foundaton/src/main/java/com/manage/encrypt/RSA_DSA_ECDSA.java new file mode 100644 index 0000000..be0bed7 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/RSA_DSA_ECDSA.java @@ -0,0 +1,154 @@ +/** + * + */ +package com.manage.encrypt; + +import java.security.KeyFactory; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.PrivateKey; +import java.security.PublicKey; +import java.security.Signature; +import java.security.interfaces.DSAPrivateKey; +import java.security.interfaces.DSAPublicKey; +import java.security.interfaces.ECPrivateKey; +import java.security.interfaces.ECPublicKey; +import java.security.interfaces.RSAPrivateKey; +import java.security.interfaces.RSAPublicKey; +import java.security.spec.PKCS8EncodedKeySpec; +import java.security.spec.X509EncodedKeySpec; + + + + +/** + *

                                                Title:RSA

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class RSA_DSA_ECDSA { + //需加密内容 + private static String src="security RSA"; + + public static void jdkRSA(){ + //1、初始化密钥 + try { + KeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("RSA"); + keyPairGenerator.initialize(512); + KeyPair keyPair=keyPairGenerator.generateKeyPair(); + RSAPublicKey rsaPublicKey=(RSAPublicKey) keyPair.getPublic(); + RSAPrivateKey rsaPrivateKey=(RSAPrivateKey) keyPair.getPrivate(); + + //2、执行签名 + PKCS8EncodedKeySpec pkcs8EncodedKeySpec=new PKCS8EncodedKeySpec(rsaPrivateKey.getEncoded()); + KeyFactory keyFactory=KeyFactory.getInstance("RSA"); + PrivateKey privateKey=keyFactory.generatePrivate(pkcs8EncodedKeySpec); + //签名算法MD5withRSA + Signature signature=Signature.getInstance("MD5withRSA"); + //初始化签署签名的私钥 + signature.initSign(privateKey); + signature.update(src.getBytes()); + byte[] result=signature.sign(); + System.out.println("jdk RSA sign:"+result.hashCode()); + + //3、验证签名 + X509EncodedKeySpec x509EncodedKeySpec=new X509EncodedKeySpec(rsaPublicKey.getEncoded()); + keyFactory=keyFactory.getInstance("RSA"); + PublicKey publicKey=keyFactory.generatePublic(x509EncodedKeySpec); + signature=Signature.getInstance("MD5withRSA"); + //初始化验证签名的公钥 + signature.initVerify(publicKey); + signature.update(src.getBytes()); + boolean bool=signature.verify(result); + + System.out.println("jdk rsa verify:"+bool); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void jdkDSA(){ + //1、初始化密钥 + try { + KeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("DSA"); + keyPairGenerator.initialize(512); + KeyPair keyPair=keyPairGenerator.generateKeyPair(); + DSAPublicKey dsaPublicKey=(DSAPublicKey) keyPair.getPublic(); + DSAPrivateKey dsaPrivateKey=(DSAPrivateKey) keyPair.getPrivate(); + + //2、执行签名 + PKCS8EncodedKeySpec pkcs8EncodedKeySpec=new PKCS8EncodedKeySpec(dsaPrivateKey.getEncoded()); + KeyFactory keyFactory=KeyFactory.getInstance("DSA"); + PrivateKey privateKey=keyFactory.generatePrivate(pkcs8EncodedKeySpec); + //签名算法SHA1withDSA + Signature signature=Signature.getInstance("SHA1withDSA"); + //初始化签署签名的私钥 + signature.initSign(privateKey); + signature.update(src.getBytes()); + byte[] result=signature.sign(); + System.out.println("jdk DSA sign:"+result.hashCode()); + + //3、验证签名 + X509EncodedKeySpec x509EncodedKeySpec=new X509EncodedKeySpec(dsaPublicKey.getEncoded()); + keyFactory=keyFactory.getInstance("DSA"); + PublicKey publicKey=keyFactory.generatePublic(x509EncodedKeySpec); + signature=Signature.getInstance("SHA1withDSA"); + //初始化验证签名的公钥 + signature.initVerify(publicKey); + signature.update(src.getBytes()); + boolean bool=signature.verify(result); + + System.out.println("jdk DSA verify:"+bool); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void jdkECDSA(){ + //1、初始化密钥 + try { + KeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("EC"); + keyPairGenerator.initialize(256); + KeyPair keyPair=keyPairGenerator.generateKeyPair(); + ECPublicKey ecPublicKey=(ECPublicKey) keyPair.getPublic(); + ECPrivateKey ecPrivateKey=(ECPrivateKey) keyPair.getPrivate(); + + //2、执行签名 + PKCS8EncodedKeySpec pkcs8EncodedKeySpec=new PKCS8EncodedKeySpec(ecPrivateKey.getEncoded()); + KeyFactory keyFactory=KeyFactory.getInstance("EC"); + PrivateKey privateKey=keyFactory.generatePrivate(pkcs8EncodedKeySpec); + //签名算法SHA1withDSA + Signature signature=Signature.getInstance("SHA1withECDSA"); + //初始化签署签名的私钥 + signature.initSign(privateKey); + signature.update(src.getBytes()); + byte[] result=signature.sign(); + System.out.println("jdk ECDSA sign:"+result.hashCode()); + + //3、验证签名 + X509EncodedKeySpec x509EncodedKeySpec=new X509EncodedKeySpec(ecPublicKey.getEncoded()); + keyFactory=keyFactory.getInstance("EC"); + PublicKey publicKey=keyFactory.generatePublic(x509EncodedKeySpec); + signature=Signature.getInstance("SHA1withECDSA"); + //初始化验证签名的公钥 + signature.initVerify(publicKey); + signature.update(src.getBytes()); + boolean bool=signature.verify(result); + + System.out.println("jdk ECDSA verify:"+bool); + } catch (Exception e) { + e.printStackTrace(); + } + } + /** + * @param args + */ + public static void main(String[] args) { + jdkRSA(); + jdkDSA(); + jdkECDSA(); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/encrypt/UUIDUtils.java b/power-foundaton/src/main/java/com/manage/encrypt/UUIDUtils.java new file mode 100644 index 0000000..96758fb --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/encrypt/UUIDUtils.java @@ -0,0 +1,19 @@ +/** + * + */ +package com.manage.encrypt; + +import java.util.UUID; + +/** + *

                                                Title:UUIDUtils

                                                + *

                                                Description:随机生成字符串工具类

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class UUIDUtils { + public static String getUUID(){ + return UUID.randomUUID().toString().replace("-", ""); + } +} diff --git a/power-foundaton/src/main/java/com/manage/util/ActionScopeUtils.java b/power-foundaton/src/main/java/com/manage/util/ActionScopeUtils.java new file mode 100644 index 0000000..087c8ce --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/ActionScopeUtils.java @@ -0,0 +1,43 @@ +package com.manage.util; + + +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +/** + * 关于作用域的操作 + * @Author: ljx + * @Date: 2019/4/23 18:24 + * @Version 1.0 + */ +public class ActionScopeUtils { + + public static HttpSession getSession(HttpServletRequest request){ + return request.getSession(); + } + + public static HttpServletRequest getRequest(){ + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + } + + public static void setSessionAttribute(String key,Object value,int expireTime){ + getSession(getRequest()).setAttribute(key,value); + getSession(getRequest()).setMaxInactiveInterval(expireTime); + } + + public static Object getSessionAttribute(String key){ + return getSession(getRequest()).getAttribute(key); + } + + public static void setRequestAttribute(String key,Object value){ + getRequest().setAttribute(key,value); + } + + public static Object getRequestAttribute(String key){ + return getRequest().getAttribute(key); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/util/BeanMapperUtils.java b/power-foundaton/src/main/java/com/manage/util/BeanMapperUtils.java new file mode 100644 index 0000000..8801156 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/BeanMapperUtils.java @@ -0,0 +1,33 @@ +package com.manage.util; + +import java.io.*; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/11/6 10:03 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/11/6 10:03 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class BeanMapperUtils { + /** + * 使用序列化技术实现深拷贝 + * @return + */ + public static Object deepClone(Object object) throws IOException,ClassNotFoundException{ + //将对象写入流中 + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream); + objectOutputStream.writeObject(object); + //从流中取出 + ByteArrayInputStream inputStream = new ByteArrayInputStream(outputStream.toByteArray()); + ObjectInputStream objectInputStream = new ObjectInputStream(inputStream); + return objectInputStream.readObject(); + + } +} diff --git a/power-foundaton/src/main/java/com/manage/util/Constant.java b/power-foundaton/src/main/java/com/manage/util/Constant.java new file mode 100644 index 0000000..b608c76 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/Constant.java @@ -0,0 +1,18 @@ +package com.manage.util; + +/** + * 常量 + * @Author: ljx + * @Date: 2019/4/16 10:25 + */ +public class Constant { + // 有效标志 + public static final Integer EFFECTIVE_YES = 1; + public static final Integer EFFECTIVE_NO = 0; + // 未登录拦截 + public static final String RELEASE_REQUEST = "releaseRequest"; + // ajax拦截 + public static final String AJAX_REQUEST = "ajaxRequest"; + + public static final String CURRENT_USER = "CURRENT_USER"; +} diff --git a/power-foundaton/src/main/java/com/manage/util/DateUtils.java b/power-foundaton/src/main/java/com/manage/util/DateUtils.java new file mode 100644 index 0000000..e6565e9 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/DateUtils.java @@ -0,0 +1,244 @@ +package com.manage.util; + +import java.text.ParseException; +import java.text.ParsePosition; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +public class DateUtils { + + /** + * Format String : yyyy-MM-dd HH:mm:ss + */ + public static final String DateFormat1 = "yyyy-MM-dd HH:mm:ss"; + + /** + * Format String : yyyy-MM-dd + */ + public static final String DateFormat2 = "yyyy-MM-dd"; + + /** + * Format String : yyyyMMdd + */ + public static final String DateFormat3 = "yyyyMMdd"; + + /** + * Format String : yyyyMMdd HHmmss + */ + public static final String DateFormat4 = "yyyyMMdd HHmmss"; + + /** + * Format String : yyyy-MM-dd HH:mm + */ + public static final String DateFormat5 = "yyyy-MM-dd HH:mm"; + + /** + * Format String : yyyyMMdd HH:mm + */ + public static final String DateFormat6 = "yyyyMMdd HH:mm"; + + + /** + * Format String : yyyy年MM月dd日 + */ + public static final String DateFormat7 = "yyyy年MM月dd日"; + + /** + * 获取当前时间 + * + * @return Date对象 + */ + public static Date getDate() { + Calendar calendar = Calendar.getInstance(); + return calendar.getTime(); + } + + /** + * 返回当前时间 + * + * @param format 时间格式 + * @return string 当前时间指定格式字符串 + */ + public static String getDate(String format) { + return getStringDate(getDate(), format); + } + + /** + * 按照固定格式化 + * + * @param date Date + * @param method 时间格式 + * @return 制定的时间格式 + */ + public static String getStringDate(Date date, String method) { + SimpleDateFormat sdf = new SimpleDateFormat(method); + String ret = null; + try { + ret = sdf.format(date); + } catch (Exception ex) { + ex.printStackTrace(); + } + return ret; + } + + /** + * 获取前几天或者后天时间 + * + * @param date Date + * @param days 天数 + * @return Date时间 + */ + public static Date getDate(Date date, int days) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(Calendar.DAY_OF_YEAR, days); + return calendar.getTime(); + } + + /** + * 获取前几天或者后天时间 + * + * @param dateStr 'yyyyMMdd' + * @param days 天数 + * @return Date时间 + */ + public static Date getDate(String dateStr, int days) { + return getDate(getDate(dateStr, DateFormat3), days); + } + + /** + * 传入String类型时间返回Date + * + * @param stringDate 时间 + * @param method 格式 + * @return 返回Date + */ + public static Date getDate(String stringDate, String method) { + SimpleDateFormat sdf = new SimpleDateFormat(method); + Date ret = null; + try { + String integerDate = stringDate.replaceAll("/", "").replaceAll("年", "").replaceAll("月", "").replaceAll("日", "").replaceAll(":", ":"); + ret = sdf.parse(integerDate); + } catch (Exception ex) { + ex.printStackTrace(); + } + return ret; + } + + public static Date strToDateLong(String strDate) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + ParsePosition pos = new ParsePosition(0); + Date strtodate = formatter.parse(strDate, pos); + return strtodate; + } + /** + * 获取两时间差的天数 + * + * @param beginDate 开始日期 + * @param endDate 结束日期 + * @return 天数 + */ + public static int getDayCount(Date beginDate, Date endDate) { + int count = 0; + Calendar calendar = Calendar.getInstance(); + calendar.setTime(beginDate); + while (calendar.getTime().before(endDate)) { + count++; + calendar.add(Calendar.DAY_OF_YEAR, 1); + } + return count; + } + + /** + * 当前日期的前一个月 + * + * @param data + * @return + */ + public static String getLastMonth(Date data) { + Calendar calendar = Calendar.getInstance(); + Date date = new Date(System.currentTimeMillis()); + calendar.setTime(date); + calendar.add(Calendar.MONTH, -1); + date = calendar.getTime(); + return DateUtils.getStringDate(date, DateUtils.DateFormat2); + } + + /** + * 当前日期的后一个月 + * + * @param data + * @return + */ + public static String getNextMonth(Date data) { + Calendar calendar = Calendar.getInstance(); + Date date = new Date(System.currentTimeMillis()); + calendar.setTime(date); + calendar.add(Calendar.MONTH, 1); + date = calendar.getTime(); + return DateUtils.getStringDate(date, DateUtils.DateFormat2); + } + + /** + * 传入LONG 返回 时分秒 + * @param diff + * @return + */ + public static String LongToString(long diff) + { + String showtime = ""; + long oneSecond = 1000; + long oneMinute = oneSecond * 60; + long oneHour = oneMinute * 60; + long hours = diff / oneHour; + diff -= hours * oneHour; + long minutes = diff / oneMinute; + diff -= minutes * oneMinute; + long seconds = diff / oneSecond; + if (hours > 0){ showtime += hours + "时";} + if (minutes > 0){ showtime += minutes + "分";} + if (seconds > 0){ showtime += seconds + "秒";} + return showtime; + } + + /* + * 判断当前时间是否在begin和end时间段内 + * + **/ + public static Boolean IsDateExist(String startTime,String endTime){ + SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); + Date now = null; + Date begin = null; + Date end = null; + try { + now = df.parse(df.format(new Date())); + begin = df.parse(startTime); + end = df.parse(endTime); + } catch (ParseException e) { + e.printStackTrace(); + } + Calendar nowTime = Calendar.getInstance(); + nowTime.setTime(now); + Calendar beginTime = Calendar.getInstance(); + beginTime.setTime(begin); + Calendar endTime1 = Calendar.getInstance(); + endTime1.setTime(end); + if (nowTime.before(endTime1) && nowTime.after(beginTime)) { + return true; + } else { + return false; + } + } + + /* + * 计算两时间小时h差 + * + **/ + public static Double getHourDiff(Date startTime,Date endTime){ + long ms = endTime.getTime() - startTime.getTime(); + if (ms < 0){ return 0d;} + return Math.floor(ms/1000/60/60); + } + +} diff --git a/power-foundaton/src/main/java/com/manage/util/ExportExcelUtil.java b/power-foundaton/src/main/java/com/manage/util/ExportExcelUtil.java new file mode 100644 index 0000000..b6c18b6 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/ExportExcelUtil.java @@ -0,0 +1,187 @@ +package com.manage.util; /** + * 系统数据导出Excel 生成器 + * @version 1.0 + */ +import org.apache.commons.lang3.CharUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.hssf.util.HSSFColor; + +import javax.servlet.http.HttpServletResponse; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + + +public class ExportExcelUtil { + + private final int SPLIT_COUNT = 1000; + + private static List fieldName = null; + + private static List> fieldData = null; + + private String fileName; + + private HSSFWorkbook workBook = null; + public List getFieldName(String tableThNames){ + String[] names = tableThNames.split(","); + List fieldName = new ArrayList<>(); + if (names != null) { + for (int i = 0; i < names.length; i++) { + if (StringUtils.isNoneBlank(names[i])) { + fieldName.add(names[i]); + } + } + } + return fieldName; + } + + public List> getFieldData(String fieldCns, Collection list){ + List> fieldData = new ArrayList>(); + String[] fieldList = fieldCns.split(","); + Object[] objects = list.toArray(); + for (Object object : objects) { + List data = new ArrayList(); + for (String english : fieldList) { + String field = fieldToProperty(english); + String value = getFieldValueByFieldName(field,object); + data.add(value); + } + fieldData.add(data); + } + return fieldData; + } + public void expordExcel(String tableThNames,String fieldCns,Collection list,String fileName,HttpServletResponse response) throws Exception { + this.fieldName = getFieldName(tableThNames); + this.fieldData = getFieldData(fieldCns,list); + this.fileName = fileName; + OutputStream os = response.getOutputStream(); + response.reset(); + response.setContentType("application/OCTET-STREAM;charset=gbk"); + response.setHeader("pragma", "no-cache"); + fileName = new String(fileName.getBytes("utf-8"), "iso-8859-1"); + response.setHeader("Content-disposition", "attachment;filename=\"" + fileName + "\""); + response.setBufferSize(1024); + workBook = createWorkbook(); + workBook.write(os); + os.close(); + } + public HSSFWorkbook createWorkbook() { + workBook = new HSSFWorkbook(); + int rows = fieldData.size(); + int sheetNum = 0; + + if (rows % SPLIT_COUNT == 0) { + sheetNum = rows / SPLIT_COUNT; + } else { + sheetNum = rows / SPLIT_COUNT + 1; + } + if(sheetNum == 0){ + sheetNum = 1; + } + for (int i = 1; i <= sheetNum; i++) { + HSSFSheet sheet = workBook.createSheet("Sheet " + i); + HSSFRow headRow = sheet.createRow((short) 0); + + HSSFCellStyle cellStyle = workBook.createCellStyle(); + cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + + HSSFFont font = workBook.createFont(); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + font.setColor(HSSFColor.RED.index); + font.setFontHeightInPoints((short) 12); + cellStyle.setFont(font); + + for (int j = 0; j < fieldName.size(); j++) { + HSSFCell cell = headRow.createCell( j); + int colWidth = sheet.getColumnWidth(j)*2; + if(colWidth<255*256){ + sheet.setColumnWidth(j, colWidth < 3000 ? 3000 : colWidth); + }else{ + sheet.setColumnWidth(j,6000 ); + } + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + if(fieldName.get(j) != null){ + cell.setCellStyle(cellStyle); + cell.setCellValue((String) fieldName.get(j)); + }else{ + cell.setCellValue("-"); + } + } + HSSFCellStyle cellStyle1 = workBook.createCellStyle(); + cellStyle1.setAlignment(HSSFCellStyle.ALIGN_CENTER); + cellStyle1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); + for (int k = 0; k < (rows < SPLIT_COUNT ? rows : SPLIT_COUNT); k++) { + if (((i - 1) * SPLIT_COUNT + k) >= rows) + break; + HSSFRow row = sheet.createRow((short) (k + 1)); + ArrayList rowList = (ArrayList) fieldData.get((i - 1) * SPLIT_COUNT + k); + for (int n = 0; n < rowList.size(); n++) { + HSSFCell cell = row.createCell( n); + if(rowList.get(n) != null){ + cell.setCellStyle(cellStyle1); + cell.setCellValue((String) rowList.get(n).toString()); + }else{ + cell.setCellValue(""); + } + } + } + //设置自动列宽 + for (int j = 0; j < rows; j++) { + sheet.autoSizeColumn(j); + sheet.setColumnWidth(j,sheet.getColumnWidth(j)*17/10); + } + //冻结表头 + sheet.createFreezePane( 0, 1, 0, 1 ); + } + return workBook; + } + + public static String fieldToProperty(String field) { + if (null == field) { + return ""; + } + char[] chars = field.toCharArray(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < chars.length; i++) { + char c = chars[i]; + if (c == '_') { + int j = i + 1; + if (j < chars.length) { + sb.append(StringUtils.upperCase(CharUtils.toString(chars[j]))); + i++; + } + } else { + sb.append(c); + } + } + return sb.toString(); + } + + public static String getFieldValueByFieldName(String fieldName, Object object) { + try { + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + Field[] field = clazz.getDeclaredFields(); + for (Field f : field) { + if(fieldName.equals(f.getName())){ + f.setAccessible(true); + if(f.get(object) != null){ + return f.get(object).toString(); + }else{ + return ""; + } + } + } + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return null; + } +} diff --git a/power-foundaton/src/main/java/com/manage/util/JsonModel.java b/power-foundaton/src/main/java/com/manage/util/JsonModel.java new file mode 100644 index 0000000..f99e408 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/JsonModel.java @@ -0,0 +1,91 @@ +package com.manage.util; + +import java.util.List; +/** + *

                                                Title:JsonModel

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class JsonModel { + private String id; + private String text; + private String icon; + private StateForJsonModel state; + private List children; + private Object li_attr; + private Object a_attr; + + + public String getId() { + return id; + } + + + public void setId(String id) { + this.id = id; + } + + + public String getText() { + return text; + } + + + public void setText(String text) { + this.text = text; + } + + + public String getIcon() { + return icon; + } + + + public void setIcon(String icon) { + this.icon = icon; + } + + + public StateForJsonModel getState() { + return state; + } + + + public void setState(StateForJsonModel state) { + this.state = state; + } + + + public List getChildren() { + return children; + } + + + public void setChildren(List children) { + this.children = children; + } + + + public Object getLi_attr() { + return li_attr; + } + + + public void setLi_attr(Object li_attr) { + this.li_attr = li_attr; + } + + + public Object getA_attr() { + return a_attr; + } + + + public void setA_attr(Object a_attr) { + this.a_attr = a_attr; + } + + +} diff --git a/power-foundaton/src/main/java/com/manage/util/Msg.java b/power-foundaton/src/main/java/com/manage/util/Msg.java new file mode 100644 index 0000000..12102f5 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/Msg.java @@ -0,0 +1,75 @@ +/** + * + */ +package com.manage.util; + +import java.util.HashMap; +import java.util.Map; + +/** + *

                                                Title:Msg

                                                + *

                                                Description:common return class

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class Msg { + //state:100-success 200-fail + private int code; + //提示信息 + private String msg; + //用户要返回给浏览器的数据 + private Map extend=new HashMap(); + + public static Msg success(){ + Msg result=new Msg(); + result.setCode(100); + result.setMsg("success"); + return result; + } + + public static Msg fail(){ + Msg result=new Msg(); + result.setCode(200); + result.setMsg("fail"); + return result; + } + + public static Msg fail(String msg){ + Msg result=new Msg(); + result.setCode(200); + result.setMsg(msg); + return result; + } + + public Msg add(String key,Object value){ + this.getExtend().put(key, value); + return this; + } + + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Map getExtend() { + return extend; + } + + public void setExtend(Map extend) { + this.extend = extend; + } + +} diff --git a/power-foundaton/src/main/java/com/manage/util/MyCookieUtil.java b/power-foundaton/src/main/java/com/manage/util/MyCookieUtil.java new file mode 100644 index 0000000..5f105c6 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/MyCookieUtil.java @@ -0,0 +1,50 @@ +package com.manage.util; + +import com.manage.encrypt.Base64; + +import javax.servlet.http.Cookie; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/8/15 8:57 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/8/15 8:57 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class MyCookieUtil { + public static void remember(HttpServletRequest request, HttpServletResponse response){ + String name = request.getParameter("userName"); //获取用户名 + String password = request.getParameter("userPwd"); //获取密码 + String remember = request.getParameter("rememberMe"); //获取是否打钩 + String codeName=""; + try { + codeName = URLEncoder.encode(name, "UTF-8"); //对输入的中文进行编码,防止乱码出现 + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + //密码base64编码 + password = Base64.encode(password); + Cookie nameCookie = new Cookie("name", codeName); + Cookie passwordCookie = new Cookie("password", password); + nameCookie.setPath(request.getContextPath()+"/"); //设置Cookie的有效路径 + passwordCookie.setPath(request.getContextPath()+"/");//设置Cookie的有效路径 + if(remember != null && "yes".equals(remember)){ //有记住我,就设置cookie的保存时间 + nameCookie.setMaxAge(7*24*60*60); + passwordCookie.setMaxAge(7*24*60*60); + }else{ //没有记住我,设置cookie的时间为0 + nameCookie.setMaxAge(0); + passwordCookie.setMaxAge(0); + } + response.addCookie(nameCookie); + response.addCookie(passwordCookie); + } +} diff --git a/power-foundaton/src/main/java/com/manage/util/PageHelper.java b/power-foundaton/src/main/java/com/manage/util/PageHelper.java new file mode 100644 index 0000000..1f8485e --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/PageHelper.java @@ -0,0 +1,31 @@ +package com.manage.util; + +import java.util.ArrayList; +import java.util.List; + +public class PageHelper { + //实体类集合 + private List rows = new ArrayList(); + //数据总条数 + private int total; + + public PageHelper() { + super(); + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } +} diff --git a/power-foundaton/src/main/java/com/manage/util/SigarUtils.java b/power-foundaton/src/main/java/com/manage/util/SigarUtils.java new file mode 100644 index 0000000..2c5766c --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/SigarUtils.java @@ -0,0 +1,56 @@ +package com.manage.util; + + +import org.hyperic.sigar.Sigar; + +import java.io.File; + + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/23 14:48 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/23 14:48 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class SigarUtils{ + public static Sigar initSigar() { + try { + //此处只为得到依赖库文件的目录,可根据实际项目自定义 + String tomcatBinPath = System.getProperty("user.dir"); + String tomcatRootPath = tomcatBinPath.substring(0, tomcatBinPath.lastIndexOf(File.separator)); + String rootPath = tomcatRootPath+File.separator+"webapps"; + String filepath = "\\power\\WEB-INF\\lib"; + File classPath = new File(rootPath+filepath);//这里我直接把文件路径写死了 + + + String path = System.getProperty("java.library.path"); + String sigarLibPath = classPath.getCanonicalPath(); + //sigarLibPath = sigarLibPath.replace("bin", "webapps"); + //为防止java.library.path重复加,此处判断了一下 + if (!path.contains(sigarLibPath)) { + if (isOSWin()) { + path += ";" + sigarLibPath; + } else { + path += ":" + sigarLibPath; + } + System.setProperty("java.library.path", path); + } + return new Sigar(); + } catch (Exception e) { + return null; + } + } + + public static boolean isOSWin(){//OS 版本判断 + String OS = System.getProperty("os.name").toLowerCase(); + if (OS.indexOf("win") >= 0) { + return true; + } else return false; + } +} diff --git a/power-foundaton/src/main/java/com/manage/util/StateForJsonModel.java b/power-foundaton/src/main/java/com/manage/util/StateForJsonModel.java new file mode 100644 index 0000000..2228962 --- /dev/null +++ b/power-foundaton/src/main/java/com/manage/util/StateForJsonModel.java @@ -0,0 +1,45 @@ +package com.manage.util; + +/** + *

                                                Title:StateForJsonModel

                                                + *

                                                Description:

                                                + *

                                                Company:

                                                + * @author hu + * @date + */ +public class StateForJsonModel { + private boolean opened; + private boolean disabled; + private boolean selected; + + + public boolean isOpened() { + return opened; + } + + + public void setOpened(boolean opened) { + this.opened = opened; + } + + + public boolean isDisabled() { + return disabled; + } + + + public void setDisabled(boolean disabled) { + this.disabled = disabled; + } + + + public boolean isSelected() { + return selected; + } + + + public void setSelected(boolean selected) { + this.selected = selected; + } + +} diff --git a/power-foundaton/target/classes/com/manage/encrypt/Base64.class b/power-foundaton/target/classes/com/manage/encrypt/Base64.class new file mode 100644 index 0000000000000000000000000000000000000000..25b65c0ea027e83487c26aa0fd4caabd831d50c9 GIT binary patch literal 3067 zcmb7GYf}?v6n-`d>}FYuL_rY68`5x%3StY08bGTA6j54hy=*oMEaYagQKN0OH+!+S zAJA|8(64G|kSQ~re(oRYw@#mTcN2ny8OjX1@8!JbJnwU!b2fkf`^TRE2Jo|r4$R27 zs=_DUvnm3Z3F0WOiP3fOm{ZY!_l3a+LEONH3T~?S2)AV1R`C{Q6x@+yf0MUWm-vIV-&|ETMM9N?Z0QZNi;%5&~nHgejpuW~I&PLMm?NuIce4S31lnzjF@R7SIpXxsGc_m2N)r^lvs8r5*ovsF^I4- zPcbk-HplXXbR=cvjY#y|?8M-}gu5f4x<<54m|IzoyF0X&2)faYW@RE5FHbx)%&cu? z(%kdsbB2T+v$k$5Pw83bHY8hu=7uQ2?WhKK^9{;@9BS7CF>iF~f-SiWk*ZWCofkYC zrA5^XTeQih?`Bkj>YZ{{Lh(!?Z4}4!yqz>lXKGywrYxmfX$ei?o12k2Db;febi1p{ zHiIoENtKAYl#-x~7)ehK>TITvGtBdrNPe9gv`^?qLnpczu6mjz?0HjU(Sns^YBju# zu!e^yYIual8a~D+8Vl%C8Ba7k#b;#|49WOh!xuQdIm&n`@ty>RBQ-cuo}_KhZyMa!|$(8h*rS zv2~hRzB-Y(aCLclV&>R&uALVfKZy-Rj~hI3v`<3ImQ}Lh7MJ5oreQOXp3R!+goNI0 zsnDaD>Q?NGTiz0OhdVcmf))#=9WB}>^BxFy3cXQ1(W<7E^cM5BNtO6B1;Sgett)IL zHY1vPiqXqdS1dENSz(l!0#S`XBw9nx%qDe%Djcsg9b43Mv*x`5 zE5{tJxZ{TPsyC{4pg6UEE$2Ay$mA9xdR8|U&4^c?e6zkHaVxFoie4{cN(3eW?x;B7 zR;A%oWu#zRNzwa67t5CqG*wCY)c8r3+hmN7OH(++e%-+@2}@oS2uCW%EHOU2Ig9X3 z9iyh}HKdmu_|U^=t+UvGUXC@_0DUwDf;fibT;X9UNV@>np02@n<2C%T?llBBsCk9j z706xucSkEwRuEi)I`s;5o=r&Ob`SrZ%^hoaizn-+D-3pWa}5nQdTAAUja~E=+P#9t z@|oYD#JX3o=cR-20qedAeg}UCaRMz+u$NbD#TfQu5^Z>Z!?Zep$0X(njyU%lKn?9O zIDvlp>B1CCE=(RK>FFc}>G3gdc?$11QJ&&mhsGg?3*SF@Bx5+ha3eVF(t=-k#Lw;i z?bFipLR_Rpdf~+AX5?n?CVR;-7*TPO*2SG}qV8o5`W*CK#HOIVjNa#=@8!8u7%dk&j3xwnDmZ zJ4pBcZ=@H9^gSZIL==-m8rwEfen5y_6#GRoD)QV=;sY!)Ns0^Mg*DW$|n<(y}9(S=DI(tK$ zx-?ip3D%a$9xzWOS`NxlH$Hj0#It^qAZnlAH)?m1BOg749Uc35zL_}*vy%FGiz$vo hSD7w1+BTjOf3>0Z-%%@YNsL$Ow7WRF%$W~Y{sUf1a-;wN literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/encrypt/Cookies.class b/power-foundaton/target/classes/com/manage/encrypt/Cookies.class new file mode 100644 index 0000000000000000000000000000000000000000..2ec5e6a3fb68f9e1d4389f68c6cd7f13ff2fe0bf GIT binary patch literal 3311 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 DJ|u!g literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/ActionScopeUtils.class b/power-foundaton/target/classes/com/manage/util/ActionScopeUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..4ac475ffcb4cd579a5a0abb3ec27c6fc26dc32d6 GIT binary patch literal 1713 zcmb7ETT|0e5dKbE8k+{Fl#6oFia^UnB8s3E5bTUYXR6Lvyu$jRu#d>jjSAY&1#goiRBSd!7}Esx@O zjAgMr5zC4QC368Q5>_QVWr(inhVE=Igfp|d43V6<#~Jzyy20NxY9(&%Xr(H71`1|b ztL|!+E^OZ!arSkaVX{y*Yidn1vVXUJy? z2U=5WsW!KoRqm+!j#F2+X(@V+cl=X>+fH`&@;EmYC6+8NmLYw4uv_IMsYk}Q7-ln9 zR5=4o+MO=89LLg24Tr?ZcXGnJS3^19wfQi@LDJle~MtlVV@bm@n09Buj=tGo0 zkC%&P!z%Mvx)_2z988%I;qS|#K-A7BS@gvhZRF8N` zEt`hJTaIdZe_1^}ARX?uf>Df#q$3hG6udxM!6vp8yu>s^>bePKNSsxjVOqGZ9a1^~ zS545#oUZ+AhrX;iukmfOy2mYs!3zYZv$syA|1)t{GdewYE^X02stOHC2f;8*=4-8$ zH#9opO`fNpW6|8w&5?2ETOpdAaNMJdsE@8HKmy$=NYHwdES27j-aT{Q!M@TagaKNk zt}}ro?G-NogBT(!CVnh=1bB(w0xZq75n}j4+aNp{fJ?ZA+b*1j!-r40U_d@b_!lDI z&?7R?nWWVtFhb?VG2zF5K$sq2^cc}&DmvfBjW9f8yp320-3I#H$T8}Aoa#=vOi~^i zcW{@oP#&a67tz2dCUKv*$1sIyzuGF<;#;p@tqnPJuEkWK#a=&g3^PdkNpe&&L`mY5 zMDUG=0~}@d(-dT?DTE&OLOcB8KED_;9ahUeE7B}Vsw?LyWdf9BKNnrCls|;IzowR+ AJOBUy literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/BeanMapperUtils.class b/power-foundaton/target/classes/com/manage/util/BeanMapperUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..d70cbceef0a2ece2c19a65271c4149e01038c5cc GIT binary patch literal 1192 zcmah|TW=CU6#iyex^!7B&{hk*(0Zxd+SQ7;wrYgfqzR=D)h47*15D~RuuGOj?LYBn z=u1f?@dx;$jAz(FSE+FyW_G^wo$p-c%+Fune*h@rwT_#3pdq6}k$YB$ikw{X8VVBJ z(4k>dgQ-KuL%BTCu%+QK!_=;2Tiz>%P$qlKpq8DcV3?^`wy5^nb>Y6_^%fzCiqqh& zWA0k=d_5ts7g!`V3-5rMMrVyQS%dtsoJySX3 zAGz7$_NjSTKNAgaCp!sIa?a2wqfa<67*5aY^t>a_6}-)m_Bobgmd-u##&!AmVSqq6 zBz(Cb%CIzc^D_xr$tP;rffy@e@;Ju+m7VBuKSTgzSR6a~5duc?(BFP;h>mADc2`4D z!xMszoSxeddzNhc++V%il$|gzgBZi|uq*$nm?1T?PnISXo*HU zb>WYzlhYjibH;_!3&>_Yb#s0M5`bP{MNqFYs~$MI5T|O2d(c*9>LeZu3^Z zGvuRh+-0cSQ*kYQ}eNP;t1;n=T(Y{L6s5eTLfFn483YIH9R> zD+=d{2$P`*QmNw&5j8KGUzcM#-V)LpI1cajM+28TI;sq%b3gQx&kXs-$&jJYioQ$Q zY5SqS>iwuZFi}HY!?B5XcyB_3ZejyE!|wm68LBJudgH0|5{9i<22#wWBd=09 zCty=d#m~oXdo{7Jn?bu)e)WDZ>@+$jYtAkYf+IR%iH=*uo)SjYp3;_O1DhaQsm`HH z_|{rqp}xA-Z_^(#5_O7CXu_h*C>Kxvfc?rSo>DAjppG4?&3_;847=3nM7SLOki7tv c!VPl2k literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/DateUtils.class b/power-foundaton/target/classes/com/manage/util/DateUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..b21d4511a912568441b44892c95d179dcbca5348 GIT binary patch literal 5322 zcma)A2Y4LC75?|y?iE?`Svn)xxM1v0RzVmS8ObzTCYI3&VhJa9LRsln^14 z)?**seiwix_;(0xxGaPSE|=!pAxyy)(tJn9l_3Ohl{8oDxF&=ku9Y>{>G-ZZcj@?^ zf$z)WA4u~<1J@h)Q3yBSMgzMI++^Tp1GgBsRc!p&z=)2~5N2Xb#@SuT*3_L8GFVpcz2!}Wj9~FF$ zh454SOy+(b!Y}a45PpSU>v&v4xWmj_N88!7nO~$K+I5O~n%R;vGlMNX`D`*X*sh^s zm7U4u%}jp1nHsiAwj5G2T3j+(V&I9A7fTI1S@L3;fu~Adv>N!0hQNwsCYe86gSUR+ zdJVo+c7mr?b|o`b_i(z;%J!OlDZYtz+5Ki}y_rqQxbV`K-;~U0n9>`J|m8E?+`w%P>hi zTNw?lQ^Wi+l$G0}iwk5*!#G85MqPdv^jYTAa59s(2Cb~Pq#=}3LUslf9Q4}K@3J$4 z8V)Rjs*FXQ+Z+QyC!l$Y0KG#tovU?Gd7PQeS;yJAWFa0w?#tT=g(Iv)w{?|0oFTW9 z`P(~Y3rSkA&l*f-oRf7*(&_p8#Rf}{h6s&znYn!2&g3^0-6^W7tSUt&rn9-53Mg!j z2qnFCkD`kjt6#g1&B*~ONL$N9$!)SX=aXr&9JDi5kJWEyC^6~BlbK;*UuS=fJxsRz zoA@AKdRk3MFQ+!J7w*i7Ypb^;bL8gGGC|pA;FUU7+IGq^B?B~`S+{pY+$qA4nAv=< z0xgs}J&z=XH)C%mPQ^J#oFqoRbCx)r~Y)o6NH7 z`3QP(x`t`R;y%Gh1TToy7x5B{p_*6P8LxE_{1z`$Uv_xS1SR3G z@9dOOC~FO+xbLV`O2hIphq$uC0pDJ>4*7?q*z(S+S7r~}rzMpaCHfgRsH84}q2qx* zi>00R%J{IcBwRgPb9qaM?;p-)t&DO#o=m0WyMv!BtcyODPI?+JhlW%UX)c3pvQGse z63fhTrMEb3`dzf~J9z*g5iQUq~**WH9m^tm9FtBjyqiA)f^w~8h?!EYEnqquH}g>e6mu(-!Ka8CI#Ub zwgL4rh%WXc&H}{I%~4RwF5k%JRz78Oa15Sf8b;vV&4CAEAjBuI6h17QFyezBAICb` zKqEZ`BZqLM7%|4+YZ!ySXu|<<2JsAwu7GpbHMf$fRheiEv1vcfmV**t-&1{MZr+NZo(M^r-eVBxSM zIF_J<8={qCsG2c`se5yMsxljMmSL0Pni~pc#aOan>@^-OtarFrZ-_>t(?(Dot#KYP z=P})R>=&)&T$`^+B2qUwILny_g0(~rI0Q-JjCUqftliP zbOv?Sbq8i{@Qz~tcw+|xE1^rFR^FqwS#V$zmF6hJ51;`L@-Hb5vDQD#I`{}B@hC3AV~Uh@ zDouCdbJ(uzU5w9D*B;v0fwTC|OKV?Y25e_y#`rv&J)M@%WHxMP*czz*bJz>hdLO>T zUWH1@8hAhCVTR^4p5@vXxcWI>i_i1&e~}ma zOIXeSV64T<6!j~-(q3gXc#U=7btd5+#qj{GEhT^Fkx5CEZTM=Tux-QF*yHyk*MD8z zK@swKzN#ISNHOI%lB6h0_66+u)n~*G-fRJ$w}?ex9b>T`^H~Zcj#3I6h4;k>xJ#kB z!Bj!KDDVN=nfA^Qy@*{tKaj+ zaHzcGYKOEbe1iYi2;n`{;C)xNHPBV(x^1AVQj_Elc;BK-JPIzq5B`H1AK&k!1rIL$ EAC8p0eEXGb?FjFST0C z&iwQL@BRNfzxQVJopWD34Pco(8pJld6+i>t*30+(_(2de@s5EX2I0e72L3dNckyRs z_z`|whCjz&1WEQ2z5JzK{z|$2T1P+C(ckFhZ_Ds^cuy~X@5j&d{ttfqqaXjI!+$pL zFMj-75BXO={!Q=y?#F)^_|G6N!&`p*m)`%|kN5TdfwG*@?f)l;I-CvSL!2`(q7QFT zCV?U17Z+*8%}MbD#VbA?8HV_SxLN{w3F=IlA!ZQQNVy@Edau#T6kVPgl#onQ*6D6w z1Ui~wNH~bqGEWCI6V^|_~lY%xJ)mXb4KPGazzlGcq=ILWIpXD z3-~At^-`+~AJFQu$dJ0AESCD9G{_R=i|FV|yS=Xla4c)uj zHg4_g7RUxcd0RS_&Bao=ZL#E_MbX{w2?F~PR;h(!i-iDaZbkx^kIBs<){{S?nFx#Bwn~V`-ML6H0EOoA~!7l9nS? z&4tHs{a`w?zcroSFQ{)%XL=*CfmpoHiVUO^k-ltpUt}=XM` zeIDjbIrk|$FWf;eZK9Zm2S!CL@5;sE`#WL-w&(_q7_wZjViIDMbV`vzj%%YOb}G`R zEuBnS@mwOEYAT_o*NzeDc0fasd1wsMvZ2k;%rK;3AQY3OKc$87}99q5hj~p&;MJ)f(0)g=4F<~O^+Qn zf`cD*0jh>g#;2a;AU(wEB(MAq}tE92q9T zCvc@{%7Wz+>Bz>x+`wRtr(3apIw`1H4QK?Asv^$WoHd$XOnXm&%Shu2T#T*>qtqC;Mi$bk)7(% zIeuGyqMxcTUINC{EC~pPTw}-zmQB`47C*KCL{U4fyVIL8=>aQ~J1kgGBBTpv6vs5} z80W8zwv6}1GL*@+lMk-!UcrnDLc4Wv-##nTWZ-p{P7;hFtzFkz4;P_sDYz@zu8{eq z1==SF7tv;{eF|t1dv_XgW-%O}zvzu8V@Hk%s*5&gOUANUG79}%h$h`D)2;?_ErO0u3;f|jTwO{9=Eu?HL_LH|m{G_2bg+(LGnm`gu)>sf>0pc}vgw8uE0$l| za1{+8oz#}CPtHo^8hR2$y=+2{7fe5YpVq-dvd7BMKd~IEXJ0>AnzR$q65Kr3l#Q~9 zHsoNlY%!%vx=lQTXHD5E+YH%m%1x?c-Ng}V6bDV&AvX&yy+}JjTiCd9nM$zJlwEQQ z)6bM!Ww$ANgeF>i@iWJ8!<4-eH>F1}mN3j0T%1|a!<1f$8$viO&7f_gHd`$H>CC(> zYu6BO?W?&Vm9jE+{99R*Ee;R9O)vW;NenTiUs9%|Wx$l%h1M^<{e*^2l`$nt2S`o^ zO*tS3O*y1d!+sbr<*+UtkvmMeQ|_7&*iOhe7-GoX>dSjf`4|J4#=TcB_nGo>IXWTE z9Hd|-nsUD!V=kKVfQG<>vf7k~Q6S)gbQ!yFg+RL^{3x5T#1%&Bl2Y#N^1uJQv6(Hey7JkK; zQr0bk{~|6w1#CT>)0cs1#pW0#+1W~O*6wUA&Fv%PS}B^cp%m{0JOvD-cK%%2If2Ec zU=Z7>qc3}Wqog`cB6TH>P;F1`2G!DgFq6pfFk z#+07TZT}ZJ%beb_kPyu!wJeIyk9bA2*{OBF+09OxIz9N}tfVDlrNcM|vx3N^dfYJv z?qSlPtCM`?*2<&y?6Pge*=_8nST~bJt3l^Lg=Q9=Nu5<_0&TyglRXEmL~kFN=a$rQ z0-kG^s6kF>XLxg{TdlYGH>5VD6R8}d(RRs&0s3nwjQbt!|TC9S(L8%7& zQ-xMvV~{c9q-4>&w|0XaoMoy8d7VUclU>twLV%4yh`M9UJ%TGIqtqC^{bDt`gWZ}^ zs@NctilOa@%o0=ZVaBqKSes%ghQ2{T3!>)Iii!oC^AP9Q6BqkxBGf8v0cbBtWyk(3Qi6X=pb7(oY>>8vA zC`gw3RSxj86<=BTrKCF(i(9yy9}l~l`ztof?YvfipX7L~2UAgo z*~sw8beNDuj!&XZHaF4@-=TQbd8%}T&4^)7;lo_}L1};Sue50!_^A=HJ-Lgh=N72%4LFr$^>%5dN$%A-}` zV7RJaqH>z(`wih>;nB~>=Zh@Xh;mA`n0BkDCJmTDTP;NdO}G+UaTRv)$->o)f-C8| z<+z*cM{$j9#Q{2b7j1kWEmldYAU@7f75Qe8W4+H6)&NZqxyzCs$OEwggvjIChR?hDRj0^2UFQycxytZFwLcd=`}M>A?(I$n7JeD zshO3>?3y{R;*zL`iI8;%kR}XaC1#e;bJjx(-pU_e zKzSu5c%CHw2{*#pm>=Gjlf>uL71 z%$fbXysgTQ8f*#8G$)S;O_j%$G^WR$$5m0U(&VvJbIzN`vapXvUG7XaMvbsh?fP0C zE5b%qFpns2W*$vpU)ab~3{B7%QE3Y`guBDukUx*+Xdvv-L5sJqF&GNgtQx``oe2f2 z%T5jb2wP9a+Zgw@EYEnDO<=51v$%W zZcsT*%K7@y0I&UyU_+RvN9S>)-kf1eRdrugFiC6Jls}@E_%Dz4qiz{K*Pv>SgZ#T_ zWbAAp_}sucb0YzvgOJ}zXx~KO+Cs4EB2aB*bZ^5=*v=xj0}0$r2-`^ryM+LAE8%80 z0c8*4GREkO<2MNLFB5jY&fI4u0 z?{j<(54#L(b(K>ht(bXM(3g4cui!bt<<}|UXZZ{A=|OysBR_X;uvg3FLFVS?IcM_Z zJs86C{8Qfjw9T*L1(uZ-X5AOK8jyEr9pw$+Ciyak@oUVzJu-|hlEaIHJcnPW4SbaL zA$$qH$-gp2@I(9-=luMe;ScOW$&7Z@6f%D*rT#MaT!DHIE(hDh~H1L zx%o6J+Gp6xJjKHNG~@mmqV}^y>*tsqpCy(*$qX2>^easAN3JPzQw(6=@=gQB5l^e@oqUGCv5RM*z4X(DA;7*H#5og+35{i z*-?O@?`80pG4QJx@{1VY%Ng)Z4EZ$-_fCfLX3lRX&2Bn-FJ2)yX6zH`t)HGQQ|5`nntV4;OLJz@4}ym_NGBnTq_k)h43!`f%k&5 literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/JsonModel.class b/power-foundaton/target/classes/com/manage/util/JsonModel.class new file mode 100644 index 0000000000000000000000000000000000000000..7b90bcf05c5b5a183b16db2b5c3fa773546b5414 GIT binary patch literal 2127 zcma)-YfsZq7{{N}UAlD@aKIGt0wOquP*l8dafl;C%|IgreP_yOM#*SR*BSj*nrKXX z;RoHxf&{VbNo){;lW7aLB z<=YJy;9|@5UN&84+dZ@zu+7wt?8c#I!Eh+_9jI3ArjOg~u3dLbzvaQ-ymY;G%752y z8MbP}esB7|*9-mX;Ml6M>$Dl&rq^u8_RE42#o2wlq5?8OgH_wHc3LL~mbYgfG;ory zx;3-0Z+bR=M~6xO$ZiT6KZ6AssayUFByXfR8<)ORGrS%xp1x%w73OyrZ) zdJFLRL%RrzvijN4*q4S!RNMX0TbE9UXkhB-^b{vjVMkdw+K4(S3xoDv+jU!B&DyfL zbp|?}xxnM2(`6ddDMz|a7g!9i7^EScE>d2nQ7Y(ki3)=gDNtOyaTh!U&_M1qEc{Rs3BGuR_6)#)XWRN$pAdlifGBU_pfV}Gi!oLp;@)+4tX!$QNfK_b( literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/Msg.class b/power-foundaton/target/classes/com/manage/util/Msg.class new file mode 100644 index 0000000000000000000000000000000000000000..6b1752da8f9bafd16c0a7fa1db4fdad943957287 GIT binary patch literal 1963 zcma)+S#J_i7>3_d=&*DOEp~D5;s%2jm#Vc?+_jBVO=@bqoYE0TDQ#dd`k%be#A?*U zYvYeHzGneOgv6UUhjYI3eDAmM>-V=G02Z;9L>kL66q6XjastCxiQ#&Z>$3cm;+T=^ zjX37zdUFJ~a9f()k)OLU+!KgacDFqNu_h4NX;uX?X-B`B68e#Ni*L5UKwxlL-i zqco+rdIhboDW%7n ztxCmf(qcNB8(?EKyk@Hw(DMt|uL*Y(|AyS7U`*8k~JGLsv-twzPW@5{!CGx7zQ6dMO| zNMKwgNNHGgn=jePHYPABaG*~U*~sIpjRMZwxPXf>+_&)nt2V|kZX<&O0%P5T>xv1C zc3lw9*4}He!P)_-@iN5?Rjbn{y}TmkII?MueT1`4$J`A`-)g0FFpFwGjS=n{CBKJx zQsN82b53bUK7SVMK2dEdy+eF6T8m?~t7D6@7-}EXg^Fb`*I^zc$Hk%jaJvPU4jD z@q|f^&_{~Qk^I@Oup@XDN{CMJ0#jR1%vo)1Qp|Ta%~HzLrf`P-WtwyJuS;0qD({A! zPZ)jAjn1;A4i`J&)4%|Q>{#=-L~9woIH{39g4k5sRan-p?ufDqZ{QV55Sp~$8V3yJm$x!XsGo{dX{EaI|(Jn3YH ng48@jRQKv)ty0k106}`*u26`c6^qR>O}6%OmAfTXrE7lxwc1*Q literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/MyCookieUtil.class b/power-foundaton/target/classes/com/manage/util/MyCookieUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..45428a80837163514aab2a8b990bc2622b397112 GIT binary patch literal 2053 zcma)7TUQ%Z6#fR1nGmLhPC=Z4lxj;uXc(=v#emgvv(K9gkQ`wknMo&;0&lM6 zoByD1zOhz)u@8o#YxS|Z{7+uKGeZ>}!084+L;ci3U>7#?b|oy1 zhI<-5*KnVm!+ueaT<~gsLCiR^nr99dXhepmqaWuPOO17rvCv+}7xVZ3ND6uo=^cDt2nQrAZ>_lHtB{aBN-8$_Pj{mM9nD`g|9>4 z8y#y{XZZgt8779*NLV!2<<-FKbiHA8vS#~N7M`o^feL8**;khrBMMRF$A<1HXd^`4 z-oCX)0%EB<@>SDj7mJOF>yL0>c$Xba=+H7QppP$g`D@{{aK5+>P_nplfDljbL3t8B zzQ9!tFMIGh&w8YQH*k?s8!lmxHv^oy-w{KCcfX~LmVLCgAfGm3;bAsy#KS{2W~kZt z6+?T9L^i&QWL7oRI+B^EXrKKR`igPNjPK!eRt<%Yj67>5rOuT-oJsG)P*BHNql-%& z-F3WTYA<^jdyami$BfnS>LYZSs$te~&eXzf7agYB8p?7VHr0LfwqV%Q!u?5@Rtm#R zvXzX1AE$1vCgpQ5&`S>cn0P-@d^$`HGnB59m>Z;Kip0#3nldiqdulww5Pm=!k8uS* zQL|32pW#hB$6Fz-_lcT8oZ2bUO%kb}<}Odev|)XzpTP(#X5eR9k1(n}{763|Bz^$9 zL>nQ(6uu+oRieyc3vctJ@hcAE#r`Igs^J|C*EQVu_YXzGsQM?iG`!1yJDp`|(1Njl E0A=q9T>t<8 literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/PageHelper.class b/power-foundaton/target/classes/com/manage/util/PageHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..dc645a58d6bff2fb5a7ab4f9e8036dcd361bc087 GIT binary patch literal 1107 zcma)5U279T6g{)q%_ePZ(!|DoYqaVnf_d@Dgg_C*LeOHDg1$}S61Qx!WwTNGpL|fT z6cqdc{wVQGX48C8k%ig0_s%)@+(pJaU$`$4_!595YF_QdZEWIT#IfsKW5({&pyp0VOEmVtmc5=b}wfgiU7 zQcm@h#4o}RMCRN6zz}^eJPv-3|Noz8uJ&r^Os| z_sR>-y@=_`^U#a)3B2+T+(fJ0^WwMTVvA07p&oMIS#n+jhZA7QS;VPIHy6Dcs6rX$ zbaji^6*ehDuEb$FN9u^vbf0V1Kn{BKH=Q%D8#h|ZE`gPka1?dDm%eIae%hI*YIZrS zAumvx&hapc|CFrvzF+TN73mLwusoqPD1;he}l1f?a7>6^=y%N6#g0#W)g;l4VN{5C|*{=E{T_2T>()+P&VNr*#$vVCc_Y#O=jZEM3z^p zEPsIyt`AoEVwJ_iUdlj8l|R7WWVwEw$qEQmCEY!zzy8iS-#I<=*FS&!3E&3YI0i7T zjoi8 z_l}oavSe54XJb~$^!*TVDddrEW`_IZh=drU?mj0AAxtpO?h`Jj?^|{ykglUb%Lk@) zZ_cdLQ`fM@0#H@~P5KM@73tI!ToY(opfR3ztDa>mZxr)bjkLY2arb!?v+6{(;MY4*pl4`y z_FUQ)mc({go{{rd&IHmZDfQL^_gRu%yeP+NG?KU=F5cS?3NU3lt|NI%!*13s*9lDN z@PhW8jALrs^z!!CRok)bu@pPD)juiTt&`Y>-?NdN8(eGP=2ZVpnLgWIlcAUx|M=dy;@xr8x)gtpZN;5w}%;m!drjYbmf zq#BJT$YPkFWw-1r{5rd6GNxFz7IytCq#X1`O6$7VsyH4#U+LO^kbgvwt zhhbfLm=zD}X+6SYJV#Ab(i3Rsm}K(3=tLhz(2v)tTb61qG2vB8U{M4~3BJb=e!(z) z!*w!@;0e-ov6i6o{62S6^6v|VK-@*iLqKiDwim$$g?=q$^5*^}ibkQ++M`>%q*uRKJ Buqyxn literal 0 HcmV?d00001 diff --git a/power-foundaton/target/classes/com/manage/util/StateForJsonModel.class b/power-foundaton/target/classes/com/manage/util/StateForJsonModel.class new file mode 100644 index 0000000000000000000000000000000000000000..9f38b9fdee58bfc7cd9ac5261e28f5d15f1b5674 GIT binary patch literal 898 zcmaix%TB^j5QhI#YJq|ZUhsl9G$x3N-MG`R(YP?E3yceQ2ROk)N^5BGsoa=oOkDT? zK9q5$B19~4Gjrzpf1Q4OzP$rD#I_9!YiUejoy`WD%_O#xC<$2pz4BB`K->zXS~`#o zm%~(`T-6NuX&q}%hgE?@dGAKRJn>sfV78_`b=mJWRPUN+1m@F!!IZ&}{f!Re4P zL-kQarTUPXOQXoH`~6;1ooNOw{Lwz>$OoB42H7l + + + + power + com.manage + 1.0-SNAPSHOT + + 4.0.0 + + power-service + + UTF-8 + UTF-8 + + + + com.manage + power-dao + 1.0-SNAPSHOT + + + com.manage + power-foundaton + 1.0-SNAPSHOT + + + + javax.servlet + javax.servlet-api + + + + org.springframework + spring-context-support + + + org.springframework + spring-webmvc + + + org.springframework + spring-jdbc + + + org.apache.commons + commons-lang3 + + + + org.java-websocket + Java-WebSocket + + + javax.websocket + javax.websocket-api + provided + + + org.apache.poi + poi-ooxml + + + + org.hyperic.sigar + com.springsource.org.hyperic.sigar + compile + + + + com.github.pagehelper + pagehelper + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + + 1.8 + 1.8 + UTF-8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.4.2 + + true + + + + + + diff --git a/power-service/src/main/java/com/manage/App.java b/power-service/src/main/java/com/manage/App.java new file mode 100644 index 0000000..9939a1f --- /dev/null +++ b/power-service/src/main/java/com/manage/App.java @@ -0,0 +1,13 @@ +package com.manage; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelJudgeMethod.java b/power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelJudgeMethod.java new file mode 100644 index 0000000..38f4aa0 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelJudgeMethod.java @@ -0,0 +1,524 @@ +package com.manage.service.ImportExcel; + +import com.manage.dao.*; +import com.manage.entity.Power_Dept; +import com.manage.entity.Power_Role; +import com.manage.entity.Power_User; +import com.manage.vo.Power_Sys_DictVo; +import com.manage.vo.Power_User_Dict; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.context.ContextLoader; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; +import java.io.*; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @ProjectName:importExcelJudgeMethod + * @Description:导入excel的需要判断字段的集中类 + * @Param + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/12 9:16 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/12 9:16 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Component +@Transactional +public class ImportExcelJudgeMethod { + @Autowired + private Power_UserMapper userMapper; + @Autowired + private Power_RoleMapper roleMapper; + @Autowired + private Power_DeptMapper deptMapper; + @Autowired + private Power_User_DictMapper userDictMapper; + @Autowired + private Power_Sys_DictMapper sysDictMapper; + //公共批量插入方法 + private static final String SIMPLEINSERT = "SimpleInsert"; + + /****************************************导入公共判断******************************************************/ + /** + * 批量插入 + * */ + public int SimpleInsert(List list,String mapperName)throws Exception{ + //注入判断方法集中类 + WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); + //获取类实例 + Object bean = wac.getBean(mapperName); + Class cls = bean.getClass(); + //获取执行方法 + Method method = cls.getDeclaredMethod(SIMPLEINSERT,List.class); + return (int)method.invoke(bean,list); + } + /** + * 转换是否有效字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String convertEffective(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("effective".equals(fieldName)){ + //判断长度 + if(value.length() > 9){ + return "\""+head+"\"输入内容太长,长度为9"; + } + if(StringUtils.isNotBlank(value)){ + if("是".equals(value)){ + f.set(object,1); + }else if("否".equals(value)){ + f.set(object,0); + }else{ + return "\""+head+"\"格式不正确,"; + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /** + * 判断备注字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeRemark(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("remark".equals(fieldName)){ + //判断长度 + if(value.length() > 50){ + return "\""+head+"\"输入内容太长,长度为50"; + } + f.set(object,value); + } + return ""; + } + + /****************************************用户导入判断******************************************************/ + /** + * 判断用户名字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeUserName(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("userName".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 16){ + return "\""+head+"\"输入内容太长,长度为16"; + } + //查询是否重复 + List users = userMapper.checkUserName(value); + if(null == users || users.isEmpty()){ + f.set(object,value); + }else{ + return "\""+head+"\"已存在,"; + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /** + * 判断密码字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgePassWord(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("userPwd".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() < 6){ + return "\""+head+"\"输入内容不能小于6位"; + } + if(value.length() > 20){ + return "\""+head+"\"输入内容太长,长度为20"; + } + f.set(object,value); + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /** + * 转换性别字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String convertSex(String fieldName, String value, Field f,Object object,String head)throws Exception{ + String wrongStr = ""; + if("userSex".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 9){ + return "\""+head+"\"输入内容太长,长度为9"; + } + if("女".equals(value)){ + f.set(object,1); + }else if("男".equals(value)){ + f.set(object,0); + }else{ + wrongStr = "\""+head+"\"格式不正确,"; + } + }else{ + wrongStr = "\""+head+"\"不能为空,"; + } + } + return wrongStr; + } + + /** + * 判断年龄字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeUserAge(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("userAge".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 3){ + return "\""+head+"\"输入内容太长,长度为3"; + } + Integer age = Integer.valueOf(value); + if(age >= 0 && age <= 150){ + f.set(object,age); + }else{ + return "\""+head+"\"格式不正确,"; + } + } + } + return ""; + } + + /* * + * 判断电话号码字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeUserTel(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("userTel".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 11){ + return "\""+head+"\"输入内容太长,长度为11"; + } + if(isMobile(value)){ + f.set(object,value); + }else{ + return "\""+head+"\"格式不正确,"; + } + } + } + return ""; + } + + /** + * 判断email字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeUserEmail(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("userEmail".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 25){ + return "\""+head+"\"输入内容太长,长度为25"; + } + if(isEmail(value)){ + f.set(object,value); + }else{ + return "\""+head+"\"格式不正确,"; + } + } + } + return ""; + } + + /** + * 判断职位字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * *//* + public String judgUserPosition(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("userPosition".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 25){ + return "\""+head+"\"输入内容太长,长度为25"; + } + f.set(object,value); + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + }*/ + + /** + * 判断并转换角色名字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeRoleId(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("roleId".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + Power_Role role = roleMapper.checkRoleName(value); + if(role != null){ + f.set(object,role.getRoleId()); + }else{ + return "\""+head+"\"不存在,"; + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /** + * 判断并转换科室名字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeDeptId(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("deptId".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //取得当前登录账号 + ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request =attr.getRequest(); + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + //获取医院ID + Power_User_Dict userDict = userDictMapper.selectDictIdByUserId(powerUser1.getUserId()); + String deptIds = ""; + if(value.contains("@")){ + String[] values = value.split("@"); + for (int i = 0; i < values.length; i++) { + if(StringUtils.isNotBlank(values[i])){ + List power_dept = deptMapper.checkDeptName(values[i], userDict.getDictId()); + if(power_dept != null && !power_dept.isEmpty()){ + deptIds += power_dept.get(0).getDeptId()+","; + }else{ + return "\""+head+"\"其中有不存在,"; + } + } + } + }else{ + List power_dept = deptMapper.checkDeptName(value, userDict.getDictId()); + if(power_dept != null && !power_dept.isEmpty()){ + deptIds += power_dept.get(0).getDeptId()+","; + }else{ + return "\""+head+"\"不存在,"; + } + } + f.set(object,deptIds.substring(0,deptIds.length()-1)); + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /****************************************角色导入判断******************************************************/ + /** + * 判断角色名 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeRoleName(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("roleName".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 16){ + return "\""+head+"\"输入内容太长,长度为16"; + } + //判断时候存在 + Power_Role role = roleMapper.checkRoleName(value); + if(null != role){ + return "\""+head+"\"已存在,"; + }else{ + f.set(object,value); + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + /** + * 判断是否可预览 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeShowRecord(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("showRecord".equals(fieldName)){ + //判断长度 + if(value.length() > 9){ + return "\""+head+"\"输入内容太长,长度为9"; + } + if(StringUtils.isNotBlank(value)){ + if("是".equals(value)){ + f.set(object,Short.valueOf("1")); + }else if("否".equals(value)){ + f.set(object,Short.valueOf("0")); + }else{ + return "\""+head+"\"格式不正确,"; + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + /** + * 判断是否可下载 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeDownloadRecord(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("downloadRecord".equals(fieldName)){ + //判断长度 + if(value.length() > 9){ + return "\""+head+"\"输入内容太长,长度为9"; + } + if(StringUtils.isNotBlank(value)){ + if("是".equals(value)){ + f.set(object,Short.valueOf("1")); + }else if("否".equals(value)){ + f.set(object,Short.valueOf("0")); + }else{ + return "\""+head+"\"格式不正确,"; + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /****************************************科室导入判断******************************************************/ + /** + * 判断科室名 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeDeptName(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("deptName".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断长度 + if(value.length() > 16){ + return "\""+head+"\"输入内容太长,长度为16"; + } + //判断时候存在 + //取得当前登录账号 + ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request =attr.getRequest(); + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + //获取医院ID + Power_User_Dict userDict = userDictMapper.selectDictIdByUserId(powerUser1.getUserId()); + List power_dept = deptMapper.checkDeptName(value, userDict.getDictId()); + if(power_dept != null && !power_dept.isEmpty()){ + return "\""+head+"\"已存在,"; + }else{ + f.set(object,value); + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /** + * 判断并转换医院字段 + * 参数:object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * head:属性中文名 + * */ + public String judgeDictId(String fieldName, String value, Field f,Object object,String head)throws Exception{ + if("dictId".equals(fieldName)){ + if(StringUtils.isNotBlank(value)){ + //判断时候存在 + Power_Sys_DictVo dictVo = sysDictMapper.checkHospitalName(value); + if(null == dictVo){ + return "\""+head+"\"不存在,"; + }else{ + f.set(object,dictVo.getDictId()); + } + }else{ + return "\""+head+"\"不能为空,"; + } + } + return ""; + } + + /** + * 邮箱校验 + * + * @param email + * @return + */ + public static boolean isEmail(String email) { + try { + // 范围 更广的 邮箱验证 “/^[^@]+@.+\\..+$/” + final String pattern1 = "[\\w.\\\\+\\-\\*\\/\\=\\`\\~\\!\\#\\$\\%\\^\\&\\*\\{\\}\\|\\'\\_\\?]+@[\\w.\\\\+\\-\\*\\/\\=\\`\\~\\!\\#\\$\\%\\^\\&\\*\\{\\}\\|\\'\\_\\?]+\\.[\\w.\\\\+\\-\\*\\/\\=\\`\\~\\!\\#\\$\\%\\^\\&\\*\\{\\}\\|\\'\\_\\?]+"; + final Pattern pattern = Pattern.compile(pattern1); + final Matcher mat = pattern.matcher(email); + return mat.matches(); + } catch (Exception e) { + e.printStackTrace(); + } + return false; + } + + /** + * CJYFIXME搜集号段时间:2017-11-28(这个之后的请自行添加) 手机号:目前全国有27种手机号段。 + * 移动有19个号段:134(0-8)、135、136、137、138、139、147(147(数据卡))、148(物联网)、150、151、152、 + * 157、158、159、178、182、183、184、187、188、198。 + * 联通有11种号段:130、131、132、--145(数据卡)--、146(物联网)、155、156、166、171、175、176、185、 + * 186。 电信有7个号段:133、--1349--、149、153、173、177、180、181、189、199。 虚拟运营商: + * (1).移动:1703、1705、1706 (2).联通:1704、1707、1708、1709、171 + * (3).电信:1700、1701、1702 卫星通信:1349 + *

                                                + * 工业和信息化部公示了2017年第10批“电信网码号资源使用证书”颁发结果,批准同意部分单位提出的电信网码号资源有关申请, + * 其中三大运营商均获得相关物联网号段。 移动: (1).198(0-9)号段(公众移动通信网号) (2).148(0-9)号段(物联网业务专用号段) + * (3).1440(0-9)号段(物联网网号) (4).(460)13(移动网络识别码) 联通: (1).166(0-9)号段(公众移动通信网号) + * (2).146(0-9)号段(物联网业务专用号段) 电信: (1).1740(0-5)号段(卫星移动通信业务号)、 + * (2).199(0-9)号段(公众移动通信网号)、 (3).1410(0-9)号段(物联网网号)、 (4).(460)59(移动网络识别码) + * 由于物联网号段一般用在家用家具上,所以这里不考虑物联网号段,物联网号码的总位数是13或者14还没搞清楚 + * ========================================================================= + * ====================== + * 总结一下:虚拟运营商、数据卡、物联网、卫星通信、移动网络识别码都不作为正常使用的电话号码,所以需要验证的手机号如下: + * 130、131、132、133、134(0-8)、135、136、137、138、139 149 + * 150、151、152、153、155、156、157、158、159 166、 173、175、176、177、178、 + * 180、181、182、183、184、185、186、187、188、189 198、199 + */ + private static final String REGEX_MOBILE = "(134[0-8]\\d{7})" + "|(" + "((13([0-3]|[5-9]))" + "|149" + + "|15([0-3]|[5-9])" + "|166" + "|17(3|[5-8])" + "|18[0-9]" + "|19[8-9]" + ")" + "\\d{8}" + ")"; + + /** + * 判断是否是手机号 + * @return boolean true:是 false:否 + */ + public static boolean isMobile(String tel) { + return Pattern.matches(REGEX_MOBILE, tel); + } +} diff --git a/power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelUtil.java b/power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelUtil.java new file mode 100644 index 0000000..0d462ad --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ImportExcel/ImportExcelUtil.java @@ -0,0 +1,348 @@ +package com.manage.service.ImportExcel; + +import com.manage.encrypt.UUIDUtils; +import com.manage.vo.ImportExcelEntity; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.usermodel.*; +import org.springframework.web.context.ContextLoader; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.multipart.MultipartFile; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/11 9:24 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/11 9:24 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public class ImportExcelUtil { + //公共类 + private static String IMPORTEXCELJUDGEMETHOD = "importExcelJudgeMethod"; + //批量加入mapper + private static String MAPPERNAME = null; + //实体类对象 + private static Object object = null; + //实体类 + private static Class ObjectClass = null; + //公共批量插入方法 + private static final String SIMPLEINSERT = "SimpleInsert"; + + public static void newInstance(String mapperName,Object o,Class oClass){ + MAPPERNAME = mapperName; + object = o; + ObjectClass = oClass; + } + /** + * 导入功能 + * + * @param multipartFile + * @return + */ + public static ImportExcelEntity fileImport(MultipartFile multipartFile,String[] fieldNames, String[] judgeMethods) { + Workbook workbook = null; + int successCount = 0; + int wrongCount = 0; + String workBookKey = ""; + //正确行数下角标 + List wrongRowIndex = new ArrayList<>(); + try { + /*把文件流copy读取到文件中*/ + workbook = WorkbookFactory.create(multipartFile.getInputStream()); + /*遍历sheet页*/ + for (int i = 0; i < workbook.getNumberOfSheets(); i++) { + Sheet sheet = workbook.getSheetAt(i); + if (sheet == null) { + continue; + } + //获取表头行 + Row head = sheet.getRow(0); + /*遍历行,这里j的初始值取1是因为我的表格里第一行是表头*/ + List list = new ArrayList<>(); + for (int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) { + Row row = sheet.getRow(j); + boolean flag = isRowEmpty(row); + if(!flag){ + if(row.getPhysicalNumberOfCells() !=0){ + String wrongStr = ""; + for (int k = 0; k < fieldNames.length; k++) { + //对象赋值后返回错误对象 + wrongStr += getValueByField(object, fieldNames[k], getCellValue(row.getCell(k)), getCellValue(head.getCell(k)),judgeMethods[k]); + } + //有错误信息在行尾创建cell,并标红提示文字 + if(StringUtils.isNotBlank(wrongStr)){ + //设置错误信息字体为红色加粗 + Font font = workbook.createFont(); + font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); + font.setColor(HSSFColor.RED.index); + CellStyle cellStyle = workbook.createCellStyle(); + cellStyle.setFont(font); + Cell cell = row.createCell( fieldNames.length); + cell.setCellStyle(cellStyle); + cell.setCellType(HSSFCell.CELL_TYPE_STRING); + wrongStr = wrongStr.substring(0,wrongStr.length()-1); + cell.setCellValue(wrongStr); + wrongCount++; + }else{ + successCount++; + wrongRowIndex.add(j); + Constructor constructor = ObjectClass.getDeclaredConstructor(); + Object obj = (Object) constructor.newInstance(); + //复制 + copy(object,obj); + list.add(obj); + } + } + } + } + //批量新增成功记录 + SimpleInsert(list); + //删除正确行 + if(null != workbook && null != wrongRowIndex && !wrongRowIndex.isEmpty()){ + //定义删除次数,对应后方下角标都要减去删除次数 + int deleteCount = 0; + //递归删除 + removeSheet(sheet,deleteCount,wrongRowIndex); + } + } + } catch (Exception e) { + e.printStackTrace(); + throw new RuntimeException(); + } + //错误excel加入缓存 + if(wrongCount != 0){ + workBookKey = UUIDUtils.getUUID(); + workBookMap.put(workBookKey,workbook); + } + ImportExcelEntity excelEntity = new ImportExcelEntity(); + excelEntity.setSuccessCount(successCount); + excelEntity.setWrongCount(wrongCount); + excelEntity.setWorkBookKey(workBookKey); + return excelEntity; + } + + //批量新增成功数据方法 + private static int SimpleInsert(List list)throws Exception{ + if(null != list && !list.isEmpty()){ + //注入判断方法集中类 + //插入数据库 + //反射执行插入方法 + //获取当前上下文环境,spring容器 + WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); + //获取类实例 + Object bean = wac.getBean(IMPORTEXCELJUDGEMETHOD); + Class cls = bean.getClass(); + //获取执行方法 + Method method = cls.getDeclaredMethod(SIMPLEINSERT,List.class,String.class); + return (int)method.invoke(bean,list,MAPPERNAME); + //执行方法 + }else{ + return 0; + } + } + + //判断空行 + public static boolean isRowEmpty(Row row) { + for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) { + Cell cell = row.getCell(c); + if (cell != null && cell.getCellType() != Cell.CELL_TYPE_BLANK) { + return false; + } + } + return true; + } + //递归删除已添加进数据库的行 + private static void removeSheet(Sheet sheet,int deleteCount,List wrongRowIndex){ + int index = wrongRowIndex.get(0)-deleteCount; + //删除第一个 + wrongRowIndex.remove(0); + //删除此行 + removeRow(sheet,index); + deleteCount++; + if(null != wrongRowIndex && !wrongRowIndex.isEmpty()){ + removeSheet(sheet,deleteCount,wrongRowIndex); + } + } + + //递归删除行 + /** + * 通过反射获取属性值 + * object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法 + * */ + private static String getValueByField(Object object,String fieldName,String value,String head,String judgeMethod){ + String wrongStr = ""; + try { + Class clazz = object.getClass(); + for (; clazz != Object.class; clazz = clazz.getSuperclass()) { + Field[] field = clazz.getDeclaredFields(); + for (Field f : field) { + if(fieldName.equals(f.getName())){ + f.setAccessible(true); + //是否有判断方法,有则判断,返回错误提示。没有则设置 + if(StringUtils.isNotBlank(judgeMethod)){ + //注入判断方法集中类 + WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext(); + ImportExcelJudgeMethod importExcelJudgeMethod = (ImportExcelJudgeMethod) context.getBean(IMPORTEXCELJUDGEMETHOD); + //获取匹配方法 + Method method = importExcelJudgeMethod.getClass().getMethod(judgeMethod,String.class,String.class,Field.class,Object.class,String.class); + //执行方法 + String returnWrongStr = (String)method.invoke(importExcelJudgeMethod, fieldName, value, f, object, head); + if(StringUtils.isNotBlank(returnWrongStr)){ + wrongStr+=returnWrongStr; + } + }else{ + if(StringUtils.isNotBlank(value)){ + Class filedType = f.getType(); + String typeName = filedType.getName(); + if("java.lang.Integer".equals(typeName)){ + f.set(object,Integer.valueOf(value)); + }else{ + f.set(object,value); + } + } + } + break; + } + } + } + }catch (Exception e){ + e.printStackTrace(); + wrongStr+="\""+head+"\"格式不正确,"; + } + return wrongStr; + } + + /** + * 删除行 + * */ + public static void removeRow(Sheet sheet, int rowIndex) { + int lastRowNum=sheet.getLastRowNum(); + if(rowIndex>=0&&rowIndex workBookMap = new HashMap<>(); + //通过key获取工作簿 + public static Workbook getWorkBookMapByKey(String workBookKey){ + Workbook workbook = workBookMap.get(workBookKey); + return workbook; + } + + //移除缓存的工作簿 + public static void removeWorkBookMapByKey(String workBookKey){ + workBookMap.remove(workBookKey); + } + + public static void copy(Object source, Object dest) throws Exception { + Class destClz = dest.getClass(); + + // 获取目标的所有成员 + Field[] destFields = destClz.getDeclaredFields(); + Object value; + for (Field field : destFields) { // 遍历所有的成员,并赋值 + // 获取value值 + value = getVal(field.getName(), source); + field.setAccessible(true); + field.set(dest, value); + } + } + private static Object getVal(String name, Object obj) throws Exception { + try { + // 优先获取obj中同名的成员变量 + Field field = obj.getClass().getDeclaredField(name); + field.setAccessible(true); + return field.get(obj); + } catch (NoSuchFieldException e) { + // 表示没有同名的变量 + } + + // 获取对应的 getXxx() 或者 isXxx() 方法 + name = name.substring(0, 1).toUpperCase() + name.substring(1); + String methodName = "get" + name; + String methodName2 = "is" + name; + Method[] methods = obj.getClass().getMethods(); + for (Method method : methods) { + // 只获取无参的方法 + if (method.getParameterCount() > 0) { + continue; + } + + if (method.getName().equals(methodName) + || method.getName().equals(methodName2)) { + return method.invoke(obj); + } + } + return null; + } +} diff --git a/power-service/src/main/java/com/manage/service/LogService.java b/power-service/src/main/java/com/manage/service/LogService.java new file mode 100644 index 0000000..e2574ef --- /dev/null +++ b/power-service/src/main/java/com/manage/service/LogService.java @@ -0,0 +1,21 @@ +package com.manage.service; + + +import com.manage.entity.Power_Log; +import com.manage.vo.Power_UserVo; + +import java.util.Map; + +public interface LogService { + void insert(Power_Log log); + + void autoInsert(Power_Log log); + + void deleteLogById(Integer logId); + + Map selectObjectByKey(String tableName, String whereSql); + + int delLogsByDate(String date); + + void deleteLogByIds(String str); +} diff --git a/power-service/src/main/java/com/manage/service/PowerService.java b/power-service/src/main/java/com/manage/service/PowerService.java new file mode 100644 index 0000000..f550f5d --- /dev/null +++ b/power-service/src/main/java/com/manage/service/PowerService.java @@ -0,0 +1,49 @@ +package com.manage.service; + +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_User; +import com.manage.vo.PowerTree; +import com.manage.vo.Power_Sys_DictVo; +import com.manage.vo.Power_UserAndRoleTree; + +import java.util.List; + +/** + * @ProjectName: power + * @Package: com.manage.service + * @ClassName: Power_Sys_DictService + * @Description: java类作用描述 + * @Author: 曾文和 + * @CreateDate: 2019/4/16 15:11 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/16 15:11 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +public interface PowerService { + List selectAllSys(); + + List getUserPowerTree(String key); + + List getUserTreeByHospitalId(Integer hospitalId); + + List getUserTreeByDeptId(Integer deptId); + + List getMenuBySysIdAndRoleIdPowerTree(String sysFlag, Integer roleId); + + List getMethodByMenuIdPowerTree(Integer menuId); + + List getRolePowerTree(String key); + + void addRoleMenu(Integer roleId, String sysFlag, String menus); + + List getMenuBySysIdAndUerIdPowerTree(String sysFlag, Integer userId); + + void addUserMenu(Integer userId, String sysFlag, String menus); + + List getRolePowerTreeBySysFlag(String sysFlag,Power_User user); + + List getUserPowerTreeBySysFlag(String sysFlag, Power_User user); + + List getDictPowerTree(String key); +} diff --git a/power-service/src/main/java/com/manage/service/Power_DeptService.java b/power-service/src/main/java/com/manage/service/Power_DeptService.java new file mode 100644 index 0000000..af5f5b5 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/Power_DeptService.java @@ -0,0 +1,95 @@ +package com.manage.service; + +import com.manage.entity.Power_Dept; +import com.manage.vo.Power_DeptVo; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * Author ly + * Date 2019/4/15 + * Time 16:31 + * Description No Description + */ +public interface Power_DeptService { + int deleteByPrimaryKey(Integer dept_id); + + int insert(Power_Dept record); + + int insertSelective(Power_Dept record); + + Power_Dept selectByPrimaryKey(Integer dept_id); + + int updateByPrimaryKeySelective(Power_Dept record,HttpServletRequest request); + + int updateByPrimaryKey(Power_Dept record); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 根据条件查询科室信息 + * */ + List findSomeByMore(Power_Dept powerDept, HttpServletRequest request); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 返回符合条件的科室总记录数 + * */ + int getTotal(Power_Dept powerDept); + /** + * @Date 2019-4-16 + * @Author ly + * @Description 查询所有科室 + * */ + List getDeptList(); + + /** + * @Date 2019-08-02 + * @Author zengwenhe + * @Description 验证同一医院科室名不能重复 + * */ + List checkDeptName(String deptName, Integer dictId); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 根据一组科室id查询科室 + * */ + ListselectByPrimaryKeys(String dept_ids); + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 根据科室名字查询科室 + * */ + List selectDeptByDeptName(String deptNames); + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void export(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response)throws Exception; + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void exportBlood(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response)throws Exception; + + /** + * @Date 2019-07-31 + * @Author zengwenhe + * @Description 根据userId查询医院科室 + * */ + List selectDeptByUserId(HttpServletRequest request); + /** + * @Date 2019-08-06 + * @Author zengwenhe + * @Description 根据医院id查科室集合 + * */ + List selectDeptByDictId(Integer dictId,String sysFlag); +} diff --git a/power-service/src/main/java/com/manage/service/Power_MenuService.java b/power-service/src/main/java/com/manage/service/Power_MenuService.java new file mode 100644 index 0000000..9ded282 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/Power_MenuService.java @@ -0,0 +1,51 @@ +package com.manage.service; + +import com.manage.entity.Power_Detailed_Menu; +import com.manage.entity.Power_Menu; +import com.manage.entity.Power_Menu_User; + +import java.util.List; + +/** + * @Author:hjl + * @Date:Creatid in 1:21 2019/4/17 + * @Description: + */ +public interface Power_MenuService { + List queryAllPowerMenu(String sysFlag,Integer roleId); + + /* 2019-04-29 zengwh + * 查询菜单 + * */ + List selectAll(Integer sysId, Integer isEffective,Integer roleId); + /* 2019-04-29 zengwh + * 新增菜单 + * */ + void addMenu(Power_Menu menu,String sysName); + /* 2019-04-29 zengwh + * 根据菜单id删除菜单对象 + * */ + void deleteMenuByMenuId(Integer menuId); + /* 2019-04-29 zengwh + * 更新菜单 + * */ + void updateMenu(Power_Menu menu,String sysName); + /** + * @Date 2019-08-15 + * @Author zengwenhe + * @Description 验证同一系统菜单名不能重复 + * */ + List checkMenuNameBySysId(String sysFlag,String menuName); + /** + * @Date 2019-08-19 + * @Author zengwenhe + * @Description 验证同一菜单方法名不能重复 + * */ + List checkMethodByParentId(Integer parentId,String menuName,String method); + /** + * @Date 2019-10-30 + * @Author zengwenhe + * @Description 非管理员菜单 + * */ + List selectUserAndRoleMenuListPower(Integer userId,String sysFlag); +} diff --git a/power-service/src/main/java/com/manage/service/Power_RoleService.java b/power-service/src/main/java/com/manage/service/Power_RoleService.java new file mode 100644 index 0000000..d5cdb4f --- /dev/null +++ b/power-service/src/main/java/com/manage/service/Power_RoleService.java @@ -0,0 +1,78 @@ +package com.manage.service; + +import com.manage.entity.Power_Role; +import com.manage.vo.Power_RoleVo; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * @Author:ly + * @Date:Creatid in 1:18 2019/4/25 + * @Description: + */ +public interface Power_RoleService { + int deleteByPrimaryKey(Integer roleId); + + int insert(Power_Role record); + + int insertSelective(Power_Role record); + + Power_Role selectByPrimaryKey(Integer roleId); + + int updateByPrimaryKeySelective(Power_Role record,HttpServletRequest request); + + int updateByPrimaryKey(Power_Role record); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 根据条件查询角色信息 + * */ + List findSomeByMore(Power_RoleVo powerRole, HttpServletRequest request); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 返回符合条件的角色总记录数 + * */ + int getTotal(Power_RoleVo powerRole,HttpServletRequest request); + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void export(Power_RoleVo powerRole,HttpServletResponse response,HttpServletRequest request)throws Exception; + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void exportNotDown(Power_RoleVo powerRole,HttpServletResponse response,HttpServletRequest request)throws Exception; + + /** + * @Date 2019-4-30 + * @Author ly + * @Description 查询角色列表 + * */ + ListselectList(); + + /** + * @Date 2019-07-31 + * @Author zengwenhe + * @Description 根据权限查询角色列表 + * */ + List selectListByPower(HttpServletRequest request); + + /** + * @Date 2019-08-02 + * @Author zengwenhe + * @Description 验证角色名是否重复 + * */ + Power_Role checkRoleName(String roleName); + + +} diff --git a/power-service/src/main/java/com/manage/service/Power_Sys_DictService.java b/power-service/src/main/java/com/manage/service/Power_Sys_DictService.java new file mode 100644 index 0000000..2c5d986 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/Power_Sys_DictService.java @@ -0,0 +1,80 @@ +package com.manage.service; + +import com.manage.entity.Power_Sys_Dict; +import com.manage.vo.Power_Sys_DictVo; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +public interface Power_Sys_DictService { + int deleteByPrimaryKey(Integer dictId); + + int insert(Power_Sys_Dict record); + + int insertSelective(Power_Sys_Dict record, HttpServletRequest request); + + Power_Sys_DictVo selectByPrimaryKey(Integer dictId); + + int updateByPrimaryKeySelective(Power_Sys_Dict record,HttpServletRequest request); + + + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 查询所有归属信息 + * */ + List selectList(); + + /** + * @Date 2019-4-29 + * @Author ly + * @Description 查询所有医院 + * */ + ListselectHosList(HttpServletRequest request); + + /** + * @Date 2019-5-11 + * @Author ly + * @Description 查询所有系统类型 + * */ + ListselectSysType(); + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void export(HttpServletResponse response)throws Exception; + + /**@Date 2019-04-28 + * @Author zengwh + * 查询全部 + * */ + List selectAll(String key); + + + /**@Date 2019-08-04 + * @Author zengwh + * 验证医院名称是否重复 + * */ + Power_Sys_DictVo checkHospitalName(String hospitalName); + + /**@Date 2019-08-06 + * @Author zengwh + * 根据医院id做为父节点查询医院对象,附带是否带条件系统类别,主要查医院权限系统是否存在 + * */ + Power_Sys_DictVo getHospitalByParentId(Integer parentId,String sysType); + + /**@Date 2019-08-06 + * @Author zengwh + * 根据科室id验证系统标识或系统名称是否重复 + * */ + List checkSysFlagOrSysNameByDeptId(String sysFlag,String sysName,String deptIds); + + /**@Date 2019-11-05 + * @Author zengwh + * 属于多科室的批量插入 + * */ + int simpleInsertDict(Power_Sys_Dict powerSysDict,String deptIds,HttpServletRequest request); +} diff --git a/power-service/src/main/java/com/manage/service/Power_UserService.java b/power-service/src/main/java/com/manage/service/Power_UserService.java new file mode 100644 index 0000000..01a7598 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/Power_UserService.java @@ -0,0 +1,94 @@ +package com.manage.service; + +import com.manage.entity.Power_User; +import com.manage.vo.Power_UserVo; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.util.List; + +/** + * @Author:hjl + * @Date:Creatid in 1:18 2019/4/17 + * @Description: + */ +public interface Power_UserService { + int deleteByPrimaryKey(Integer userId); + + int insert(Power_User powerUser); + + int insertSelective(Power_User powerUser); + + Power_UserVo selectByPrimaryKey(Integer userId); + + int updateByPrimaryKeySelective(Power_User record,HttpServletRequest request); + + int updateByPrimaryKey(Power_User record); + + /** + * @Date 2019-07-31 + * @Author zengwenhe + * */ + public List checkUserName(String userName); + + /** + * @Date 2019-4-16 + * @Author ljx + * @Description 根据用户名以及密码查询用户信息 + * */ + public Power_UserVo findPowerUserByUserNameAndUserPwd(Power_User powerUser); + + /** + * @Date 2019-4-22 + * @Author ljx + * @Description 根据url以及用户id验证是否拥有此权限 + * */ + public boolean validUserRoleMenu(String url, Integer userId); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 根据条件查询用户信息 + * */ + List findSomeByMore(Power_UserVo powerUser, HttpServletRequest request); + + /** + * @Date 2019-4-16 + * @Author ly + * @Description 返回符合条件的用户总记录数 + * */ + int getTotal(Power_UserVo powerUser,HttpServletRequest request); + + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void export(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response)throws Exception; + + /** + * @Date 2019-4-25 + * @Author ly + * @Description 导出Excel表 + * */ + void export1(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response)throws Exception; + + /** + * @Date 2019-5-14 + * @Author ljx + * @Description 修改密码 + * */ + public boolean updatePassword(String newUserPwd); + + + String generateUUID(Integer userId); + + /** + * @Date 2019-12-06 + * @Author zwh + * @Description 根据用户名和备注获取用户信息 + * */ + public Power_UserVo findPowerUserByUserNameAndRemark(Power_User powerUser); +} diff --git a/power-service/src/main/java/com/manage/service/T_MenuService.java b/power-service/src/main/java/com/manage/service/T_MenuService.java new file mode 100644 index 0000000..2aedeed --- /dev/null +++ b/power-service/src/main/java/com/manage/service/T_MenuService.java @@ -0,0 +1,12 @@ +package com.manage.service; + +import com.manage.entity.T_Menu; + +/** + * @Author:hjl + * @Date:Creatid in 14:21 2019/4/6 + * @Description: + */ +public interface T_MenuService { + T_Menu getRole(); +} diff --git a/power-service/src/main/java/com/manage/service/User_Dept_MenuService.java b/power-service/src/main/java/com/manage/service/User_Dept_MenuService.java new file mode 100644 index 0000000..f56ab70 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/User_Dept_MenuService.java @@ -0,0 +1,10 @@ +package com.manage.service; + +import com.manage.vo.User_Dept_Menu; + +import java.util.List; + +public interface User_Dept_MenuService { + List selectAll(String userName,String sysFlag,Integer userId,Integer roleId, + Integer sysId,Integer hospitalId); +} diff --git a/power-service/src/main/java/com/manage/service/cache/Cache.java b/power-service/src/main/java/com/manage/service/cache/Cache.java new file mode 100644 index 0000000..e9ba295 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/cache/Cache.java @@ -0,0 +1,65 @@ +package com.manage.service.cache; + +/** + * @Description 缓存DTO + * @Date 2019/7/2 11:41 + * @Created by ljx + */ +public class Cache { + private String key;//缓存ID + private Object value;//缓存数据 + private long timeOut;//更新时间 + private boolean expired; //是否终止 + public Cache() { + super(); + } + + public Cache(String key, Object value, long timeOut, boolean expired) { + this.key = key; + this.value = value; + this.timeOut = timeOut; + this.expired = expired; + } + + public Cache(String key, Object value, long timeOut) { + this.key = key; + this.value = value; + this.timeOut = timeOut; + } + public Cache(String key, Object value) { + this.key = key; + this.value = value; + } + + public String getKey() { + return key; + } + + public long getTimeOut() { + return timeOut; + } + + public Object getValue() { + return value; + } + + public void setKey(String string) { + key = string; + } + + public void setTimeOut(long l) { + timeOut = l; + } + + public void setValue(Object object) { + value = object; + } + + public boolean isExpired() { + return expired; + } + + public void setExpired(boolean b) { + expired = b; + } +} diff --git a/power-service/src/main/java/com/manage/service/cache/CacheManager.java b/power-service/src/main/java/com/manage/service/cache/CacheManager.java new file mode 100644 index 0000000..883ea40 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/cache/CacheManager.java @@ -0,0 +1,258 @@ +package com.manage.service.cache; + +import com.manage.vo.Power_UserVo; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +public class CacheManager { + private static HashMap cacheMap = new HashMap(); + private static HashMap cacheExceptionMap = new HashMap(); + private static HashMap> loginUserCacheMap = new HashMap(); + //无异常数量 + private static Integer noExcCount = 0; + //异常数量 + private static Integer excCount = 0; + + //添加用户登录缓存 + public synchronized static void addloginUserCount(String date,String userName){ + //取出当天数据 + HashMap map = loginUserCacheMap.get(date); + if(null == map){ + map = new HashMap<>(); + //首次登录 + map.put(userName,1); + }else{ + //取出该用户当天登录数 + Integer count = (Integer)map.get(userName); + if(null == count){ + count = 0; + } + //加1 + count++; + //重置 + map.put(userName,count); + } + //重置 + loginUserCacheMap.put(date,map); + } + + //获取当天用户集合 + public static HashMap getCurrentDayCount(String date){ + //取出当天数据 + HashMap map = loginUserCacheMap.get(date); + return map; + } + + //添加异常数量 + public synchronized static void addExcCount(String type){ + if("noExc".equals(type)){ + noExcCount++; + cacheExceptionMap.put(type,noExcCount); + } + if("exc".equals(type)){ + excCount++; + cacheExceptionMap.put(type,excCount); + } + } + + //取异常数量 + public synchronized static Integer getExcCount(String type){ + return (Integer)cacheExceptionMap.get(type); + } + + private CacheManager() { + super(); + } + public static boolean getSimpleFlag(String key){ + try{ + return (Boolean) cacheMap.get(key); + }catch(NullPointerException e){ + return false; + } + } + public static long getServerStartdt(String key){ + try { + return (Long)cacheMap.get(key); + } catch (Exception ex) { + return 0; + } + } + public synchronized static boolean setSimpleFlag(String key,boolean flag){ + if (flag && getSimpleFlag(key)) { + return false; + }else{ + cacheMap.put(key, flag); + return true; + } + } + public synchronized static boolean setSimpleFlag(String key,long serverbegrundt){ + if (cacheMap.get(key) == null) { + cacheMap.put(key,serverbegrundt); + return true; + }else{ + return false; + } + } + + + private synchronized static Cache getCache(String key) { + return (Cache) cacheMap.get(key); + } + + private synchronized static boolean hasCache(String key) { + return cacheMap.containsKey(key); + } + + public synchronized static void clearAll() { + cacheMap.clear(); + } + + public synchronized static void clearAll(String type) { + Iterator i = cacheMap.entrySet().iterator(); + String key; + ArrayList arr = new ArrayList(); + try { + while (i.hasNext()) { + Map.Entry entry = (Map.Entry) i.next(); + key = (String) entry.getKey(); + if (key.startsWith(type)) { + arr.add(key); + } + } + for (int k = 0; k < arr.size(); k++) { + clearOnly(arr.get(k)); + } + } catch (Exception ex) { + ex.printStackTrace(); + } + } + + public synchronized static void clearOnly(String key) { + cacheMap.remove(key); + } + + public synchronized static void putCache(String key, Cache obj) { + cacheMap.put(key, obj); + } + + public static Cache getCacheInfo(String key) { + + if (hasCache(key)) { + Cache cache = getCache(key); + if (cacheExpired(cache)) { + cache.setExpired(true); + } + return cache; + }else + return null; + } + + public static void putCacheInfo(String key, Cache obj, long dt, boolean expired) { + Cache cache = new Cache(); + cache.setKey(key); + cache.setTimeOut(dt + System.currentTimeMillis()); + cache.setValue(obj); + cache.setExpired(expired); + cacheMap.put(key, cache); + } + public static void putCacheInfo(String key, Cache obj, long dt){ + Cache cache = new Cache(); + cache.setKey(key); + cache.setTimeOut(dt+System.currentTimeMillis()); + cache.setValue(obj); + cache.setExpired(false); + cacheMap.put(key,cache); + } + + public static boolean cacheExpired(Cache cache) { + if (null == cache) { + return false; + } + long nowDt = System.currentTimeMillis(); + long cacheDt = cache.getTimeOut(); + if (cacheDt <= 0||cacheDt>nowDt) { + return false; + } else { + return true; + } + } + + public static int getCacheSize() { + return cacheMap.size(); + } + + public static int getCacheSize(String type) { + int k = 0; + Iterator i = cacheMap.entrySet().iterator(); + String key; + try { + while (i.hasNext()) { + Map.Entry entry = (Map.Entry) i.next(); + key = (String) entry.getKey(); + if (key.indexOf(type) != -1) { + k++; + } + } + } catch (Exception ex) { + ex.printStackTrace(); + } + + return k; + } + + public static ArrayList getCacheAllkey() { + ArrayList a = new ArrayList(); + try { + Iterator i = cacheMap.entrySet().iterator(); + while (i.hasNext()) { + Map.Entry entry = (Map.Entry) i.next(); + a.add((String) entry.getKey()); + } + } catch (Exception ex) {} finally { + return a; + } + } + + public static ArrayList getCacheListkey(String type) { + ArrayList a = new ArrayList(); + String key; + try { + Iterator i = cacheMap.entrySet().iterator(); + while (i.hasNext()) { + Map.Entry entry = (Map.Entry) i.next(); + key = (String) entry.getKey(); + if (key.indexOf(type) != -1) { + a.add(key); + } + } + } catch (Exception ex) {} finally { + return a; + } + } + //根据用户信息删除缓存 + public synchronized static void removeCacheByObject(Power_UserVo obj) { + ArrayList a = new ArrayList(); + Object key; + ArrayList arr = new ArrayList(); + try { + Iterator i = cacheMap.entrySet().iterator(); + while (i.hasNext()) { + Map.Entry entry = (Map.Entry) i.next(); + Cache cache = CacheManager.getCacheInfo((String)entry.getKey()); + Power_UserVo o = (Power_UserVo)cache.getValue(); + if (obj.getUserName().equals(o.getUserName())) { + arr.add((String)entry.getKey()); + } + } + if(null != arr && !arr.isEmpty()){ + for (int k = 0; k < arr.size(); k++) { + clearOnly(arr.get(k)); + } + } + } catch (Exception ex) {} + } + +} \ No newline at end of file diff --git a/power-service/src/main/java/com/manage/service/ipml/LogServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/LogServiceImpl.java new file mode 100644 index 0000000..0d00150 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/LogServiceImpl.java @@ -0,0 +1,115 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_LogMapper; +import com.manage.entity.Power_Log; +import com.manage.service.LogService; +import com.manage.vo.Power_UserVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Map; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/7/10 10:33 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/7/10 10:33 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class LogServiceImpl implements LogService { + @Autowired + private Power_LogMapper logMapper; + @Override + public void insert(Power_Log log) { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()) + .getRequest(); + //设置创建者 + if(StringUtils.isBlank(log.getCreater())){ + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + log.setCreater(user.getUserName()); + } + // 获取系统当前时间 + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + log.setCreateDate(fmt.format(new Date())); + //获取IP + String ipAddress = getAddressIp(request); + log.setSysFlag("power"); + log.setIp(ipAddress); + logMapper.insert(log); + } + + @Override + public void autoInsert(Power_Log log) { + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + log.setCreateDate(fmt.format(new Date())); + log.setSysFlag("power"); + logMapper.insert(log); + } + + @Override + public void deleteLogById(Integer logId) { + logMapper.deleteByPrimaryKey(logId); + } + + @Override + public Map selectObjectByKey(String tableName, String whereSql) { + return logMapper.selectObjectByKey(tableName, whereSql); + } + + @Override + public int delLogsByDate(String date) { + return logMapper.delLogsByDate(date); + } + + @Override + public void deleteLogByIds(String str) { + logMapper.deleteLogByIds(str); + } + + private String getAddressIp( HttpServletRequest request){ + // 获取访问真实IP + String ipAddress = request.getHeader("x-forwarded-for"); + if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("Proxy-Client-IP"); + } + if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getHeader("WL-Proxy-Client-IP"); + } + if(ipAddress == null || ipAddress.length() == 0 || "unknown".equalsIgnoreCase(ipAddress)) { + ipAddress = request.getRemoteAddr(); + if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){ + //根据网卡取本机配置的IP + InetAddress inet=null; + try { + inet = InetAddress.getLocalHost(); + } catch (UnknownHostException e) { + e.printStackTrace(); + } + ipAddress= inet.getHostAddress(); + } + } + //对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割 + if(ipAddress!=null && ipAddress.length()>15){ //"***.***.***.***".length() = 15 + if(ipAddress.indexOf(",")>0){ + ipAddress = ipAddress.substring(0,ipAddress.indexOf(",")); + } + } + return ipAddress; + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/PageServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/PageServiceImpl.java new file mode 100644 index 0000000..ee88811 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/PageServiceImpl.java @@ -0,0 +1,261 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_UserMapper; +import com.manage.service.cache.CacheManager; +import com.manage.util.SigarUtils; +import org.hyperic.sigar.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.io.*; +import java.util.*; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/10/23 9:56 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/10/23 9:56 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class PageServiceImpl { + @Value("${login.times}") + private Integer LOGINTIMES; + //获取cpu温度cvs文件路径 + @Value("${TEMPERATURECVSFILEDIR}") + private String TEMPERATURECVSFILEDIR; + //cpu温度cvs文件显示温度数据的行数 + @Value("${TEMPERATUREROWNUM}") + private int TEMPERATUREROWNUM; + @Autowired + private Power_UserMapper userMapper; + private static int byteToMb = 1024 * 1024; + public Integer selectEffectiveCount(){ + return userMapper.selectEffectiveCount(); + } + + public Map getEcharts2(){ + Map returnMap = new HashMap(); + List dateList = getDayListOfMonth(); + //日期集合 + List dayList = new ArrayList<>(); + //意向客户集合 + List intentionalList = new ArrayList<>(); + //签约客户集合 + List contractedList = new ArrayList<>(); + //长期客户集合 + List longTermList = new ArrayList<>(); + //流失客户集合 + List lossList = new ArrayList<>(); + //最大登录数集合 + List maxCountList = new ArrayList<>(); + //记录有数据开始标识 + Boolean startFlag = false; + //定义前一天的登录数量 + Integer beforeLoginCount = 0; + //定义最大登录数量 + Integer maxCount = 0; + for (int i = 0; i < dateList.size(); i++) { + //获取当天登录次数缓存 + HashMap map = CacheManager.getCurrentDayCount(dateList.get(i)); + if(null != map){ + //运算最大登录数 + if(map.size() > maxCount){ + maxCount = map.size(); + } + //添加签约 + contractedList.add(map.size()); + Integer intentionalUser = 0; + Integer longUser = 0; + //遍历运算意向和长期客户 + for (Map.Entry entry : map.entrySet()) { + if(entry.getValue() < LOGINTIMES){ + //意向客户 + intentionalUser++; + }else{ + longUser++; + } + } + //添加意向客户 + intentionalList.add(intentionalUser); + //添加长期客户 + longTermList.add(longUser); + //添加流失客户 + if(beforeLoginCount - map.size() < 0){ + //比昨天还多流失为0 + lossList.add(0); + }else{ + //否则计算流失 + lossList.add(beforeLoginCount - map.size()); + } + //赋值当天数量 + beforeLoginCount = map.size(); + if(!startFlag){ + startFlag = true; + } + } + //开始有数据,添加进日期集合 + if(startFlag){ + //添加日期 + dayList.add(i+1); + } + } + maxCountList.add(maxCount); + //添加最大登录数 + returnMap.put("maxCountList",maxCountList); + //添加日期集合 + returnMap.put("dayList",dayList); + //添加意向客户 + returnMap.put("intentionalList",intentionalList); + //添加签约客户 + returnMap.put("contractedList",contractedList); + //添加长期客户 + returnMap.put("longTermList",longTermList); + //添加流失客户 + returnMap.put("lossList",lossList); + return returnMap; + } + + public Map getEcharts3(){ + Map returnMap = new HashMap(); + List dateList = getDayListOfMonth(); + //日期集合 + List dayList = new ArrayList<>(); + //登录次数集合 + List dataList = new ArrayList<>(); + //最大登录数集合 + List maxCountList = new ArrayList<>(); + //记录有数据开始标识 + Boolean startFlag = false; + //定义统计登录数量 + Integer maxCount = 0; + for (int i = 0; i < dateList.size(); i++) { + //定义当天登录数 + Integer loginCount = 0; + //获取当天登录次数缓存 + HashMap map = CacheManager.getCurrentDayCount(dateList.get(i)); + if(null != map){ + for(Map.Entry entry : map.entrySet()){ + //运算最大登录数 + maxCount += entry.getValue(); + //赋值当天数量 + loginCount += entry.getValue(); + } + if(!startFlag){ + startFlag = true; + } + //添加每天登录数 + dataList.add(loginCount); + } + //开始有数据,添加进日期集合 + if(startFlag){ + //添加日期 + dayList.add(i+1); + } + } + maxCountList.add(maxCount); + //添加最大登录数 + returnMap.put("maxCountList",maxCountList); + //添加日期集合 + returnMap.put("dayList",dayList); + //日期对应登录数 + returnMap.put("dataList",dataList); + return returnMap; + } + + public int getEcharts4() throws Exception{ + SigarUtils s = new SigarUtils(); + s.initSigar(); + int cpuCount = cpu(); + return cpuCount; + } + + private static int cpu() throws SigarException { + Sigar sigar = new Sigar(); + CpuInfo infos[] = sigar.getCpuInfoList(); + CpuPerc cpuList[] = null; + cpuList = sigar.getCpuPercList(); + double combined = 0; + for (int i = 0; i < infos.length; i++) {// 不管是单块CPU还是多CPU都适用 + CpuInfo info = infos[i]; + combined += cpuList[i].getCombined()*100.0D; + } + return (int)combined/6; + } + + public long getEcharts5(){ + long temperature = 0; + try { + File file = new File(TEMPERATURECVSFILEDIR); + InputStream input = null; + try { + input = new FileInputStream(file); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + StringBuffer buffer = new StringBuffer(); + byte[] bytes = new byte[1024]; + try { + for(int n ; (n = input.read(bytes))!=-1 ; ){ + buffer.append(new String(bytes,0,n,"GBK")); + } + } catch (IOException e) { + e.printStackTrace(); + } + int i = buffer.toString().lastIndexOf(""); + String substring = buffer.substring(0, i); + String substring1 = substring.substring(substring.length() - 4, substring.length()); + Float f = Float.valueOf(substring1); + temperature = Math.round(f); + }catch (Exception e){ + e.printStackTrace(); + } + return temperature; + } + + public List getEcharts6() throws Exception{ + List list = new ArrayList<>(); + SigarUtils s = new SigarUtils(); + //初始化 + s.initSigar(); + Sigar sigar = new Sigar(); + //获取内存对象 + Mem mem = sigar.getMem(); + //计算总内存 + String total= String.format("%.0f", mem.getTotal() / byteToMb / 1000.0); + //计算实际内存(物理总内存) + String totalPhysicalMemorySize = String.format("%.1f", mem.getTotal() / byteToMb / 1024.0); + //计算内存使用量 + String user = String.format("%.1f",mem.getUsed() / byteToMb / 1024.0); + list.add(total); + list.add(totalPhysicalMemorySize); + list.add(user); + return list; + } + + //获取当月所有天 + /** + * 获取当月所有天 + * @return + */ + public static List getDayListOfMonth() { + List list = new ArrayList(); + Calendar aCalendar = Calendar.getInstance(Locale.CHINA); + int year = aCalendar.get(Calendar.YEAR);//年份 + int month = aCalendar.get(Calendar.MONTH) + 1;//月份 + int day = aCalendar.getActualMaximum(Calendar.DATE); + for (int i = 1; i <= day; i++) { + String aDate = String.valueOf(year)+"-"+month+"-"+i; + list.add(aDate); + } + return list; + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/PowerServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/PowerServiceImpl.java new file mode 100644 index 0000000..279f40d --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/PowerServiceImpl.java @@ -0,0 +1,1095 @@ +package com.manage.service.ipml; + +import com.manage.dao.*; +import com.manage.entity.*; +import com.manage.service.PowerService; +import com.manage.vo.PowerTree; +import com.manage.vo.Power_Sys_DictVo; +import com.manage.vo.Power_UserAndRoleTree; +import com.manage.vo.Power_UserVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * @ProjectName: power + * @Package: com.manage.service.ipml + * @ClassName: Power_Sys_DictServiceImpl + * @Description: java类作用描述 + * @Author: 曾文和 + * @CreateDate: 2019/4/16 15:11 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/16 15:11 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class PowerServiceImpl implements PowerService { + @Autowired + private Power_Sys_DictMapper sysDictMapper; + @Autowired + private Power_UserMapper userMapper; + @Autowired + private Power_MenuMapper menuMapper; + @Autowired + private Power_Role_MenuMapper roleMenuMapper; + @Autowired + private Power_User_MenuMapper userMenuMapper; + @Autowired + private PowerMapper powerMapper; + + @Override + public List selectAllSys() { + return sysDictMapper.selectAllSys(); + } + + @Override + public List getMethodByMenuIdPowerTree(Integer menuId) { + return menuMapper.selectMethodByMenuIdPowerTree(menuId); + } + + /** + * @ProjectName: getRolePowerTree + * @Description: 角色树1.医院;2.系统;3.角色 + * @Param 无 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/4/21 10:02 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/21 10:02 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public List getRolePowerTree(String key) { + //roleId为0为系统管理员,系统管理员全查,其余按医院查 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + List treeList = new ArrayList<>(); + List userTree = new ArrayList<>(); + if(user.getRoleId().equals(0)){ + userTree = powerMapper.getRoleTree(null,null,key); + }else{ + userTree = powerMapper.getRoleTree(user.getUserId(),user.getRoleId(),key); + } + //1级医院 + List hosList = new ArrayList<>(); + //2级权限系统 + List powerList = new ArrayList<>(); + //3级科室 + List deptList = new ArrayList<>(); + //4级系统 + List sysList = new ArrayList<>(); + //5级用户 + List roleList = new ArrayList<>(); + if(null != userTree && !userTree.isEmpty()){ + for(Power_UserAndRoleTree tree:userTree){ + if(tree.getLevel().equals(1)){ + hosList.add(tree); + } + if(tree.getLevel().equals(2)){ + powerList.add(tree); + } + if(tree.getLevel().equals(3)){ + deptList.add(tree); + } + if(tree.getLevel().equals(4)){ + sysList.add(tree); + } + if(tree.getLevel().equals(5)){ + roleList.add(tree); + } + } + } + if(null != hosList && !hosList.isEmpty()){ + //组织树 + int id = 1; + int oneLevelId = 0; + int twoLevelId = 0; + for(Power_UserAndRoleTree hos : hosList){ + //第一级医院 + Power_UserAndRoleTree tree1 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(hos,tree1); + tree1.setId(id); + oneLevelId = id; + tree1.setSelfId(null); + treeList.add(tree1); + id++; + //获取该医院不重复角色 + Map roleListByHosId = new HashMap<>(); + if(null != roleList && !roleList.isEmpty()) { + //属于该医院的权限系统下有有该角色 + for (Power_UserAndRoleTree powerRole : roleList) { + if (null != powerRole.getParentId() && powerRole.getParentId().equals(hos.getSelfId())) { + roleListByHosId.put(powerRole.getSelfId(),powerRole); + } + } + } + //第二级权限系统 + if(null != powerList && !powerList.isEmpty()){ + for(Power_UserAndRoleTree powerSys : powerList){ + if(powerSys.getParentId().equals(hos.getSelfId())){ + Power_UserAndRoleTree tree2 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(powerSys,tree2); + tree2.setId(id); + twoLevelId = id; + tree2.setParentId(oneLevelId); + tree2.setSelfId(null); + treeList.add(tree2); + id++; + //第三级角色 + if(null != roleListByHosId && !roleListByHosId.isEmpty()){ + //属于该医院的权限系统下有有该角色 + for (Map.Entry entry : roleListByHosId.entrySet()) { + if(entry.getValue().getParentId().equals(hos.getSelfId())){ + Power_UserAndRoleTree tree3 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(entry.getValue(),tree3); + tree3.setId(id); + tree3.setParentId(twoLevelId); + tree3.setSysFlag("power"); + treeList.add(tree3); + id++; + } + } + } + } + } + } + //取系统和角色 + Map sysListByHosDeptId = new HashMap<>(); + List tempRoleList = new ArrayList<>(); + if(null != deptList && !deptList.isEmpty()) { + for (Power_UserAndRoleTree dept : deptList) { + if (dept.getParentId().equals(hos.getSelfId())) { + Set sysFlagSet = new TreeSet<>(); + //获取该科室不重复系统 + if (null != sysList && !sysList.isEmpty()) { + for (Power_UserAndRoleTree sys : sysList) { + if (null != sys.getParentId() && sys.getDeptId().equals(dept.getDeptId())) { + sysListByHosDeptId.put(sys.getSysFlag(),sys); + sysFlagSet.add(sys.getSysFlag()); + } + } + } + //给角色设置系统权限 + if (null != roleList && !roleList.isEmpty()) { + for (Power_UserAndRoleTree role : roleList) { + String sysFlagStr = ""; + String deptId = role.getDeptId(); + if(StringUtils.isNotBlank(deptId)){ + //单一科室 + if (!deptId.contains(",")) { + if (deptId.equals(dept.getDeptId())) { + if(null != sysFlagSet && !sysFlagSet.isEmpty()){ + for(String sysFlag:sysFlagSet){ + sysFlagStr += sysFlag + ","; + } + } + if(StringUtils.isNotBlank(sysFlagStr)){ + Power_UserAndRoleTree tempRole = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(role,tempRole); + tempRole.setSysFlag(sysFlagStr); + tempRoleList.add(tempRole); + } + } + } else { + //逗号隔开多科室 + String[] deptIds = deptId.split(","); + for (String deptStr : deptIds) { + if (StringUtils.isNotBlank(deptStr) && deptStr.equals(dept.getDeptId())) { + if(null != sysFlagSet && !sysFlagSet.isEmpty()){ + for(String sysFlag:sysFlagSet){ + sysFlagStr += sysFlag + ","; + } + } + if(StringUtils.isNotBlank(sysFlagStr)){ + Power_UserAndRoleTree tempRole = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(role,tempRole); + tempRole.setSysFlag(sysFlagStr); + tempRoleList.add(tempRole); + } + } + } + } + } + } + } + } + } + //第三级系统 + if (null != sysListByHosDeptId && !sysListByHosDeptId.isEmpty()) { + for (Map.Entry sys : sysListByHosDeptId.entrySet()) { + if(sys.getValue().getParentId().equals(hos.getSelfId())){ + Power_UserAndRoleTree tree5 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(sys.getValue(), tree5); + tree5.setId(id); + tree5.setParentId(oneLevelId); + tree5.setSelfId(null); + treeList.add(tree5); + twoLevelId = id; + id++; + //第四级角色 + Map roleListBySys = new HashMap<>(); + if (null != roleList && !roleList.isEmpty()) { + for (Power_UserAndRoleTree role : tempRoleList) { + String sysFlag = role.getSysFlag(); + if(StringUtils.isNotBlank(sysFlag)){ + //逗号隔开多系统 + String[] sysFlags = sysFlag.split(","); + for (String sysFlagStr : sysFlags) { + if (StringUtils.isNotBlank(sysFlagStr) && sysFlagStr.equals(sys.getValue().getSysFlag())) { + roleListBySys.put(role.getSelfId(),role); + continue; + } + } + } + } + } + if(null != roleListBySys && !roleListBySys.isEmpty()){ + for (Map.Entry roleBySys:roleListBySys.entrySet()) { + Power_UserAndRoleTree tree6 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(roleBySys.getValue(), tree6); + tree6.setId(id); + tree6.setParentId(twoLevelId); + tree6.setSysFlag(sys.getValue().getSysFlag()); + treeList.add(tree6); + id++; + } + } + } + } + } + } + } + } + return treeList; + } + /** + * @ProjectName: getMenuBySysIdAndRoleIdPowerTree + * @Description: 通过系统id和角色id获取该系统菜单权限树 + * @Param Integer dictId:系统id,Integer roleId:角色id + * @Return List + * @Author: 曾文和 + * @CreateDate: 2019/4/22 15:11 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/22 15:11 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public List getMenuBySysIdAndRoleIdPowerTree(String sysFlag,Integer roleId) { + List menus = menuMapper.selectAll(sysFlag, 1,roleId); + //roleId为-100医院管理员,菜单功能全选中 + if(null != roleId && roleId == -100){ + if(null != menus && !menus.isEmpty()){ + for (int i = 0; i < menus.size(); i++) { + menus.get(i).setChecked("true"); + } + } + }else{ + //否则按角色菜单表该角色的权限选中 + List roleMenus = roleMenuMapper.selectRoleMenuByRoleId(roleId); + if(null != menus && !menus.isEmpty() && null != roleMenus && !roleMenus.isEmpty()){ + for (int i = 0; i < menus.size(); i++) { + for (int j = 0; j < roleMenus.size(); j++) { + if(menus.get(i).getMenuId().equals(roleMenus.get(j).getMenuId())){ + menus.get(i).setChecked("true"); + break; + } + } + } + } + } + return menus; + } + + /** + * @ProjectName: addRoleMenu + * @Description: 保存角色菜单表 + * @Param roleId:角色id,dictId:系统id,menus:菜单id集合 + * @Return 无 + * @Author: 曾文和 + * @CreateDate: 2019/4/22 9:54 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/22 9:54 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public void addRoleMenu(Integer roleId,String sysFlag,String menus) { + //查询该角色对应系统已有的权限,先删除后新增 + roleMenuMapper.deleteRoleMenuByRoleAndSysFlag(sysFlag,roleId); + if(StringUtils.isNotBlank(menus)){ + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + String userName = user.getUserName(); + String[] menu = menus.split(","); + List list = new ArrayList<>(); + for(String m : menu){ + if(StringUtils.isNotBlank(m)){ + Power_Role_Menu roleMenu = new Power_Role_Menu(); + roleMenu.setCreater(userName); + roleMenu.setUpdater(userName); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + roleMenu.setCreateDate(fmt.format(new Date())); + roleMenu.setUpdateDate(fmt.format(new Date())); + roleMenu.setRoleId(roleId); + roleMenu.setMenuId(Integer.valueOf(m)); + list.add(roleMenu); + } + } + roleMenuMapper.simpleInsertRoleMenu(list); + } + } +/**********************************************用户菜单权限操作********************************************************/ +/** + * @ProjectName: getUserPowerTree + * @Description: 用户树1.医院;2.科室;3.科室;4用户 + * @Param List + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/22 15:12 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/22 15:12 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public List getUserPowerTree(String key) { + //roleId为0为系统管理员,系统管理员全查,其余按医院查 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + List treeList = new ArrayList<>(); + List userTree = new ArrayList<>(); + if(user.getRoleId().equals(0)){ + userTree = powerMapper.getUserTree(null,key); + }else{ + userTree = powerMapper.getUserTree(user.getUserId(),key); + } + //1级医院 + List hosList = new ArrayList<>(); + //2级权限系统 + List powerList = new ArrayList<>(); + //3级科室 + List deptList = new ArrayList<>(); + //4级系统 + List sysList = new ArrayList<>(); + //5级用户 + List userList = new ArrayList<>(); + if(null != userTree && !userTree.isEmpty()){ + for(Power_UserAndRoleTree tree:userTree){ + if(tree.getLevel().equals(1)){ + hosList.add(tree); + } + if(tree.getLevel().equals(2)){ + powerList.add(tree); + } + if(tree.getLevel().equals(3)){ + deptList.add(tree); + } + if(tree.getLevel().equals(4)){ + sysList.add(tree); + } + if(tree.getLevel().equals(5)){ + userList.add(tree); + } + } + } + if(null != hosList && !hosList.isEmpty()){ + //组织树 + int id = 1; + int oneLevelId = 0; + int twoLevelId = 0; + int threeLevelId = 0; + for(Power_UserAndRoleTree hos : hosList){ + //第一级医院 + Power_UserAndRoleTree tree1 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(hos,tree1); + tree1.setId(id); + tree1.setSelfId(hos.getSelfId()); + oneLevelId = id; + treeList.add(tree1); + id++; + //第二级权限系统 + if(null != powerList && !powerList.isEmpty()){ + for(Power_UserAndRoleTree powerSys : powerList){ + if(powerSys.getParentId().equals(hos.getSelfId())){ + Power_UserAndRoleTree tree2 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(powerSys,tree2); + tree2.setId(id); + twoLevelId = id; + tree2.setParentId(oneLevelId); + tree2.setSysFlag(powerSys.getSysFlag()); + Boolean isParent = false; + id++; + //第三级用户 + if(null != userList && !userList.isEmpty()){ + //属于该医院的权限系统下有有该用户 + for(Power_UserAndRoleTree powerUser : userList){ + if(null != powerUser.getParentId() && powerUser.getParentId().equals(hos.getSelfId())){ + if(StringUtils.isNotBlank(key)){ + Power_UserAndRoleTree tree3 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(powerUser,tree3); + tree3.setId(id); + tree3.setParentId(twoLevelId); + if(StringUtils.isNotBlank(powerUser.getRealName())){ + tree3.setName(powerUser.getName()+"-"+powerUser.getRealName()); + tree3.setNewName(powerUser.getName()+"-"+powerUser.getRealName()); + }else{ + tree3.setName(powerUser.getName()); + tree3.setNewName(powerUser.getName()); + } + tree3.setSysFlag("power"); + treeList.add(tree3); + id++; + } + isParent = true; + } + } + } + tree2.setIsParent(isParent); + treeList.add(tree2); + } + } + } + //第二级科室 + if(null != deptList && !deptList.isEmpty()){ + for(Power_UserAndRoleTree dept : deptList){ + if(dept.getParentId().equals(hos.getSelfId())){ + Power_UserAndRoleTree tree4 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(dept,tree4); + tree4.setId(id); + twoLevelId = id; + tree4.setParentId(oneLevelId); + tree4.setSelfId(Integer.valueOf(dept.getDeptId())); + treeList.add(tree4); + id++; + } + //第三级系统 + if(null != sysList && !sysList.isEmpty()){ + for(Power_UserAndRoleTree sys : sysList) { + if (null != sys.getParentId() && sys.getDeptId().equals(dept.getDeptId()) && sys.getParentId().equals(hos.getSelfId())) { + Power_UserAndRoleTree tree5 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(sys,tree5); + tree5.setId(id); + tree5.setParentId(twoLevelId); + tree5.setSysFlag(sys.getSysFlag()); + threeLevelId = id; + id++; + Boolean isParent = false; + //第四级用户 + if(null != userList && !userList.isEmpty()) { + for (Power_UserAndRoleTree users : userList) { + String deptId = users.getDeptId(); + if(StringUtils.isNotBlank(deptId)){ + //单一科室 + if(!deptId.contains(",")){ + if(deptId.equals(dept.getDeptId())){ + isParent = true; + if(StringUtils.isNotBlank(key)){ + id++; + Power_UserAndRoleTree tree6 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(users,tree6); + tree6.setId(id); + tree6.setParentId(threeLevelId); + if(StringUtils.isNotBlank(users.getRealName())){ + tree6.setName(users.getName()+"-"+users.getRealName()); + tree6.setNewName(users.getName()+"-"+users.getRealName()); + }else{ + tree6.setName(users.getName()); + tree6.setNewName(users.getName()); + } + tree6.setSysFlag(sys.getSysFlag()); + treeList.add(tree6); + id++; + } + } + }else{ + //逗号隔开多科室 + String[] deptIds = deptId.split(","); + for (String deptStr : deptIds) { + if(StringUtils.isNotBlank(deptStr) && deptStr.equals(dept.getDeptId())){ + if(StringUtils.isNotBlank(key)){ + Power_UserAndRoleTree tree7 = new Power_UserAndRoleTree(); + BeanUtils.copyProperties(users,tree7); + tree7.setId(id); + tree7.setParentId(threeLevelId); + if(StringUtils.isNotBlank(users.getRealName())){ + tree7.setName(users.getName()+"-"+users.getRealName()); + tree7.setNewName(users.getName()+"-"+users.getRealName()); + }else{ + tree7.setName(users.getName()); + tree7.setNewName(users.getName()); + } + tree7.setSysFlag(sys.getSysFlag()); + treeList.add(tree7); + id++; + } + isParent = true; + } + } + } + } + } + } + tree5.setIsParent(isParent); + treeList.add(tree5); + } + } + } + } + } + } + } + return treeList; + } + + @Override + public List getUserTreeByHospitalId(Integer hospitalId) { + List userList = userMapper.getUserTreeByHospitalId(hospitalId); + List treeList = new ArrayList<>(); + if(null != userList && !userList.isEmpty()){ + for (Power_User users : userList) { + Power_UserAndRoleTree tree6 = new Power_UserAndRoleTree(); + if(StringUtils.isNotBlank(users.getName())){ + tree6.setName(users.getUserName()+"-"+users.getName()); + tree6.setNewName(users.getUserName()+"-"+users.getName()); + }else{ + tree6.setName(users.getUserName()); + tree6.setNewName(users.getUserName()); + } + tree6.setSelfId(users.getUserId()); + treeList.add(tree6); + } + } + return treeList; + } + + @Override + public List getUserTreeByDeptId(Integer deptId) { + List userList = userMapper.getUserTreeByDeptId(deptId); + List treeList = new ArrayList<>(); + if(null != userList && !userList.isEmpty()){ + for (Power_User users : userList) { + Power_UserAndRoleTree tree6 = new Power_UserAndRoleTree(); + if(StringUtils.isNotBlank(users.getName())){ + tree6.setName(users.getUserName()+"-"+users.getName()); + tree6.setNewName(users.getUserName()+"-"+users.getName()); + }else{ + tree6.setName(users.getUserName()); + tree6.setNewName(users.getUserName()); + } + tree6.setSelfId(users.getUserId()); + treeList.add(tree6); + } + } + return treeList; + } + + //根据用户 + /** + * @ProjectName: getMenuBySysIdAndUerIdPowerTree + * @Description: 通过系统id和用户id获取该系统的菜单权限 + * @Param Integer dictId:系统id, Integer userId:用户id + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/22 15:07 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/22 15:07 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public List getMenuBySysIdAndUerIdPowerTree(String sysFlag, Integer userId) { + //查询对应系统的且状态为可用的菜单集合 + //系统标识查 + Power_User user = userMapper.selectByPrimaryKey(userId); + List menus = menuMapper.selectAll(sysFlag, 1,user.getRoleId()); + //roleId为-100医院管理员,菜单功能全选中 + if(null != user.getRoleId() && user.getRoleId() == -100){ + if(null != menus && !menus.isEmpty()){ + for (int i = 0; i < menus.size(); i++) { + menus.get(i).setChecked("true"); + } + } + }else{ + //否则查询对应系统的用户权限菜单id集合 + List userMenus = userMenuMapper.selectUserAndRoleMenuPower(sysFlag, userId); + if(null != menus && !menus.isEmpty() && null != userMenus && !userMenus.isEmpty()){ + //有符合权限则checked设为true + for (int i = 0; i < menus.size(); i++) { + for (int j = 0; j < userMenus.size(); j++) { + if(menus.get(i).getMenuId().equals(userMenus.get(j).getMenuId())){ + menus.get(i).setChecked("true"); + break; + } + } + } + } + } + return menus; + } + + /** + * @ProjectName: addUserMenu + * @Description: 保存用户菜单表 + * @Param Integer userId:用户id, Integer dictId:系统id, String menus:菜单id集合 + * @Return 返回 + * @Author: 曾文和 + * @CreateDate: 2019/4/22 15:08 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/22 15:08 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public void addUserMenu(Integer userId, String sysFlag, String menus) { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + String userName = user.getUserName(); + //查询该用户对应系统在用户菜单表中已有的权限,先删除后新增 + userMenuMapper.deleteUserMenuByUserIdAndSysFlag(sysFlag, userId); + /* List userPowers = userMenuMapper.selectUserMenuPower(sysFlag,userId); + if(null != userPowers && !userPowers.isEmpty()){ + for (int i = 0; i < userPowers.size(); i++) { + userMenuMapper.deleteByPrimaryKey(userPowers.get(i).getUserMenuId()); + } + }*/ + Power_User power_user = userMapper.selectByPrimaryKey(userId); + //查询该用户对应的角色菜单权限 + List rolePowers = roleMenuMapper.selectRoleMenuPower(sysFlag, power_user.getRoleId()); + if(null != rolePowers && !rolePowers.isEmpty()){ + if(StringUtils.isBlank(menus)){ + //全取消 + List list = new ArrayList<>(); + for (int i = 0; i < rolePowers.size(); i++) { + list.add(addUserFunction(userName, userId, rolePowers.get(i).getMenuId().toString(), 0)); + } + userMenuMapper.simpleInsertUserMenu(list); + }else{ + //计算新增和删除 + List roles = new ArrayList<>(); + List users = new ArrayList<>(); + for (int i = 0; i < rolePowers.size(); i++) { + roles.add(rolePowers.get(i).getMenuId().toString()); + } + String[] menu = menus.split(","); + users = Arrays.asList(menu); + //新增部分 + Collection inserts=new ArrayList(users); + inserts.removeAll(roles); + if(null != inserts && !inserts.isEmpty()){ + //新增flag为1 + List list = new ArrayList<>(); + for (String insertMenu : inserts) { + if(StringUtils.isNotBlank(insertMenu)){ + list.add(addUserFunction(userName,userId,insertMenu,1)); + } + } + userMenuMapper.simpleInsertUserMenu(list); + } + //删除部分 + Collection deletes=new ArrayList(roles); + deletes.removeAll(users); + if(null != deletes && !deletes.isEmpty()){ + List list = new ArrayList<>(); + for(String deleteMenu : deletes){ + if(StringUtils.isNotBlank(deleteMenu)){ + list.add(addUserFunction(userName,userId,deleteMenu,0)); + } + } + userMenuMapper.simpleInsertUserMenu(list); + } + } + }else{ + //未设置角色权限,全部添加到用户权限 + if(StringUtils.isNotBlank(menus)) { + String[] menu = menus.split(","); + //新增flag为1 + List list = new ArrayList<>(); + for (String insertMenu : menu) { + if (StringUtils.isNotBlank(insertMenu)) { + list.add(addUserFunction(userName, userId, insertMenu, 1)); + } + } + userMenuMapper.simpleInsertUserMenu(list); + } + } + } + + //封装新增用户菜单权限表公共部分 + private Power_User_Menu addUserFunction(String userName,Integer userId,String menu,Integer flag){ + Power_User_Menu userMenu = new Power_User_Menu(); + userMenu.setCreater(userName); + userMenu.setUpdater(userName); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + userMenu.setCreateDate(fmt.format(new Date())); + userMenu.setUpdateDate(fmt.format(new Date())); + userMenu.setUserId(userId); + userMenu.setMenuId(Integer.valueOf(menu)); + userMenu.setFlag(flag); + return userMenu; + } + + /** + * @ProjectName: getRolePowerTreeBySysFlag + * @Description: 病案管理系统接口 根据系统标识组织角色树 + * @Param 无 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/7/9 10:02 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/09/04 10:02 + * @UpdateRemark: 重新查询 + * @Version: 1.0 + */ + @Override + public List getRolePowerTreeBySysFlag(String sysFlag,Power_User user) { + //根据系统标识查询科室id + List dicts = new ArrayList<>(); + if(user.getRoleId() == 0){ + dicts = sysDictMapper.selectAllByAdmin(); + }/*else if(user.getRoleId() == -100){ + dicts = sysDictMapper.selectAllByHosRoleId(user.getUserId()); + }*/else{ + dicts = sysDictMapper.selectAllByHosRoleId(user.getUserId(),user.getRoleId(),null); + //dicts = sysDictMapper.selectAllByUserId(user.getUserId()); + } + //获取用户集合 + List userList = new ArrayList<>(); + List treeList = new ArrayList<>(); + int id = 0; + int oneLevel = 0; + int twoLevel = 0; + Map hospitalNameSet = new HashMap<>(); + if(null != dicts && !dicts.isEmpty()){ + for (int i = 0; i < dicts.size(); i++) { + if(StringUtils.isNotBlank(dicts.get(i).getHospitalName())){ + hospitalNameSet.put(dicts.get(i).getDictId(),dicts.get(i).getHospitalName()); + } + //用户集合 + if(null == dicts.get(i).getDictId()){ + userList.add(dicts.get(i)); + } + } + } + if(null != hospitalNameSet && !hospitalNameSet.isEmpty()){ + for(Integer hosKey : hospitalNameSet.keySet()){ + Map deptNameSet = new HashMap<>(); + Map poweSysNameSet = new HashMap<>(); + Set deptIds = new TreeSet<>(); + //医院层 + id++; + oneLevel = id; + PowerTree tree1 = new PowerTree(); + tree1.setId(id); + tree1.setName(hospitalNameSet.get(hosKey)); + treeList.add(tree1); + for (int i = 0; i < dicts.size(); i++) { + //查询病案系统的科室 + if(StringUtils.isNotBlank(dicts.get(i).getSysFlag()) && dicts.get(i).getSysFlag().equals(sysFlag) && dicts.get(i).getParentId().equals(hosKey) && null != dicts.get(i).getDictDeptId()){ + deptIds.add(dicts.get(i).getDictDeptId()); + } + } + if(null != deptIds && !deptIds.isEmpty()){ + for(Integer deptId : deptIds){ + for (int i = 0; i < dicts.size(); i++) { + if(StringUtils.isNotBlank(dicts.get(i).getDeptIds()) && dicts.get(i).getDeptIds().equals(deptId.toString()) && StringUtils.isNotBlank(dicts.get(i).getDeptName())){ + deptNameSet.put(dicts.get(i).getDeptIds(),dicts.get(i).getDeptName()); + } + } + } + if(null != deptNameSet && !deptNameSet.isEmpty()){ + for (String key : deptNameSet.keySet()) { + Map sysNameSet = new HashMap<>(); + //科室层 + id++; + twoLevel = id; + PowerTree tree2 = new PowerTree(); + tree2.setId(id); + tree2.setParentId(oneLevel); + tree2.setName(deptNameSet.get(key)); + treeList.add(tree2); + Map roleMap = new HashMap<>(); + if (null != userList && !userList.isEmpty()) { + for (int j = 0; j < userList.size(); j++) { + if(StringUtils.isNoneBlank(userList.get(j).getSysType())){ + String deptIdss = userList.get(j).getDeptIds(); + if(StringUtils.isNotBlank(deptIdss)){ + if(!deptIdss.contains(",")){ + if(deptIdss.equals(key)){ + roleMap.put(userList.get(j).getParentId(),userList.get(j).getSysType()); + } + }else{ + String[] deptIdsss = deptIdss.split(","); + for(String deptId:deptIdsss){ + if(StringUtils.isNotBlank(deptId) && deptId.equals(key)){ + roleMap.put(userList.get(j).getParentId(),userList.get(j).getSysType()); + } + } + } + } + } + } + for(Integer roleId:roleMap.keySet()){ + //角色层 + id++; + PowerTree tree3 = new PowerTree(); + tree3.setId(id); + tree3.setParentId(twoLevel); + tree3.setName(roleMap.get(roleId)); + tree3.setSelfId(roleId); + treeList.add(tree3); + } + } + } + } + } + } + } + return treeList; + } + + /** + * @ProjectName: getUserPowerTreeBySysFlag + * @Description: 病案管理系统接口 根据系统标识组织用户树 + * @Param 无 + * @Return PowerTree + * @Author: 曾文和 + * @CreateDate: 2019/7/9 10:02 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/9/4 10:02 + * @UpdateRemark: 重新查询 + * @Version: 1.0 + */ + @Override + public List getUserPowerTreeBySysFlag(String sysFlag,Power_User user) { + //根据系统标识查询科室id + List dicts = new ArrayList<>(); + if(user.getRoleId() == 0){ + dicts = sysDictMapper.selectAllByAdmin(); + }/*else if(user.getRoleId() == -100){ + dicts = sysDictMapper.selectAllByHosRoleId(user.getUserId()); + }*/else{ + dicts = sysDictMapper.selectAllByHosRoleId(user.getUserId(),null,null); + //dicts = sysDictMapper.selectAllByUserId(user.getUserId()); + } + List userList = new ArrayList<>(); + List treeList = new ArrayList<>(); + int id = 0; + int oneLevel = 0; + int twoLevel = 0; + Map hospitalNameSet = new HashMap<>(); + if(null != dicts && !dicts.isEmpty()){ + for (int i = 0; i < dicts.size(); i++) { + if(StringUtils.isNotBlank(dicts.get(i).getHospitalName())){ + hospitalNameSet.put(dicts.get(i).getDictId(),dicts.get(i).getHospitalName()); + } + //用户集合 + if(null == dicts.get(i).getDictId()){ + userList.add(dicts.get(i)); + } + } + } + if(null != hospitalNameSet && !hospitalNameSet.isEmpty()){ + for(Integer hosKey : hospitalNameSet.keySet()){ + Map deptNameSet = new HashMap<>(); + Map poweSysNameSet = new HashMap<>(); + Set deptIds = new TreeSet<>(); + //医院层 + id++; + oneLevel = id; + PowerTree tree1 = new PowerTree(); + tree1.setId(id); + tree1.setName(hospitalNameSet.get(hosKey)); + treeList.add(tree1); + for (int i = 0; i < dicts.size(); i++) { + //查询病案系统的科室 + if(StringUtils.isNotBlank(dicts.get(i).getSysFlag()) && dicts.get(i).getSysFlag().equals(sysFlag) && dicts.get(i).getParentId().equals(hosKey)){ + deptIds.add(dicts.get(i).getDictDeptId()); + } + } + if(null != deptIds && !deptIds.isEmpty()){ + for(Integer deptId : deptIds){ + for (int i = 0; i < dicts.size(); i++) { + if(StringUtils.isNotBlank(dicts.get(i).getDeptIds()) && dicts.get(i).getDeptIds().equals(deptId.toString()) && StringUtils.isNotBlank(dicts.get(i).getDeptName())){ + deptNameSet.put(dicts.get(i).getDeptIds(),dicts.get(i).getDeptName()); + } + } + } + if(null != deptNameSet && !deptNameSet.isEmpty()){ + for (String key : deptNameSet.keySet()) { + //科室层 + id++; + twoLevel = id; + PowerTree tree2 = new PowerTree(); + tree2.setId(id); + tree2.setParentId(oneLevel); + tree2.setName(deptNameSet.get(key)); + treeList.add(tree2); + Map roleMap = new HashMap<>(); + //sysName 用户id,hospitalTel 手机号,dictArea用户名,parentId角色id,sysType角色名 + if (null != userList && !userList.isEmpty()) { + for (int j = 0; j < userList.size(); j++) { + if(StringUtils.isNoneBlank(userList.get(j).getDictArea())){ + String deptIdss = userList.get(j).getDeptIds(); + if(StringUtils.isNotBlank(deptIdss)){ + if(!deptIdss.contains(",")){ + if(deptIdss.equals(key)){ + roleMap.put(Integer.valueOf(userList.get(j).getSysName()),userList.get(j)); + } + }else{ + String[] deptIdsss = deptIdss.split(","); + for(String deptId:deptIdsss){ + if(StringUtils.isNotBlank(deptId) && deptId.equals(key)){ + roleMap.put(Integer.valueOf(userList.get(j).getSysName()),userList.get(j)); + } + } + } + } + } + } + for (Map.Entry map : roleMap.entrySet()) { + //用户层 + id++; + PowerTree tree4 = new PowerTree(); + tree4.setId(id); + tree4.setParentId(twoLevel); + if(StringUtils.isNotBlank(map.getValue().getHospitalTel())){ + tree4.setName(map.getValue().getUserName()+"-"+map.getValue().getDictArea()+"("+map.getValue().getHospitalTel()+")"); + }else{ + tree4.setName(map.getValue().getUserName()+"-"+map.getValue().getDictArea()); + } + tree4.setSelfId(map.getKey()); + tree4.setRoleId(map.getValue().getParentId()); + treeList.add(tree4); + } + } + } + } + } + } + } + return treeList; + } + + //归属管理的树 + @Override + public List getDictPowerTree(String content) { + //roleId为0为系统管理员,系统管理员全查,其余按医院查 + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + List dicts = new ArrayList<>(); + if(user.getRoleId() == 0){ + dicts = sysDictMapper.selectAll(content); + }else if(user.getRoleId() == -100){ + dicts = sysDictMapper.selectAllByHosRoleId(user.getUserId(),null,content); + }else{ + dicts = sysDictMapper.selectAllByUserId(user.getUserId(),content); + } + List treeList = new ArrayList<>(); + PowerTree tree = new PowerTree(); + tree.setId(1); + tree.setSelfId(0); + tree.setName("医院列表"); + treeList.add(tree); + int id = 1; + int oneLevel = 0; + int twoLevel = 0; + Map hospitalNameSet = new HashMap<>(); + if(null != dicts && !dicts.isEmpty()){ + for (int i = 0; i < dicts.size(); i++) { + if(StringUtils.isNotBlank(dicts.get(i).getHospitalName())){ + hospitalNameSet.put(dicts.get(i).getDictId(),dicts.get(i).getHospitalName()); + } + } + } + if(null != hospitalNameSet && !hospitalNameSet.isEmpty()){ + for(Integer hosKey : hospitalNameSet.keySet()){ + Map deptNameSet = new HashMap<>(); + Map poweSysNameSet = new HashMap<>(); + //医院层 + id++; + oneLevel = id; + PowerTree tree1 = new PowerTree(); + tree1.setId(id); + tree1.setParentId(1); + tree1.setSelfId(hosKey); + tree1.setName(hospitalNameSet.get(hosKey)); + treeList.add(tree1); + for (int i = 0; i < dicts.size(); i++) { + if(dicts.get(i).getParentId().equals(hosKey)){ + String deptName = dicts.get(i).getDeptName(); + if(StringUtils.isNoneBlank(deptName)){ + deptNameSet.put(dicts.get(i).getDeptId(),dicts.get(i).getDeptName()); + } + } + //添加权限系统 + if(dicts.get(i).getParentId() != null && StringUtils.isNotBlank(dicts.get(i).getSysFlag()) && dicts.get(i).getParentId().equals(hosKey) && "权限系统".equals(dicts.get(i).getSysType())){ + poweSysNameSet.put(dicts.get(i).getDictId(),dicts.get(i)); + } + } + //添加权限系统 + if(null != poweSysNameSet && !poweSysNameSet.isEmpty()){ + for (Integer key : poweSysNameSet.keySet()) { + id++; + twoLevel = id; + PowerTree tree20 = new PowerTree(); + tree20.setId(id); + tree20.setParentId(oneLevel); + tree20.setSelfId(key); + tree20.setSysType(poweSysNameSet.get(key).getSysType()); + tree20.setName(poweSysNameSet.get(key).getSysName()); + tree20.setNewName(poweSysNameSet.get(key).getSysName()); + treeList.add(tree20); + } + } + if(null != deptNameSet && !deptNameSet.isEmpty()){ + for (Integer key : deptNameSet.keySet()) { + Map sysNameSet = new HashMap<>(); + //科室层 + id++; + twoLevel = id; + PowerTree tree2 = new PowerTree(); + tree2.setId(id); + tree2.setParentId(oneLevel); + tree2.setName(deptNameSet.get(key)); + tree2.setSelfId(0-key); + treeList.add(tree2); + for (int i = 0; i < dicts.size(); i++) { + if(dicts.get(i).getDictDeptId() != null && dicts.get(i).getDictDeptId().equals(key) + && dicts.get(i).getParentId() != null && dicts.get(i).getParentId().equals(hosKey)){ + String sysName = dicts.get(i).getSysName(); + if(StringUtils.isNoneBlank(sysName)){ + sysNameSet.put(dicts.get(i).getDictId(),sysName); + } + } + } + if(null != sysNameSet && !sysNameSet.isEmpty()){ + for (Integer dictId : sysNameSet.keySet()) { + //系统层 + id++; + PowerTree tree3 = new PowerTree(); + tree3.setId(id); + tree3.setParentId(twoLevel); + tree3.setName(sysNameSet.get(dictId)); + tree3.setSelfId(dictId); + treeList.add(tree3); + } + } + } + } + } + } + return treeList; + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/Power_DeptServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/Power_DeptServiceImpl.java new file mode 100644 index 0000000..9445fd1 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/Power_DeptServiceImpl.java @@ -0,0 +1,215 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_DeptMapper; +import com.manage.dao.Power_User_DictMapper; +import com.manage.entity.Power_Dept; +import com.manage.entity.Power_User; +import com.manage.service.Power_DeptService; +import com.manage.service.Power_Sys_DictService; +import com.manage.vo.Power_DeptVo; +import com.manage.vo.Power_UserVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.text.SimpleDateFormat; +import java.util.*; + +/** + * Author ly + * Date 2019/4/15 + * Time 16:35 + * Description No Description + */ +@Service +public class Power_DeptServiceImpl implements Power_DeptService { + + @Autowired + Power_DeptMapper powerDeptDao; + + @Autowired + Power_Sys_DictService powerSysDictService; + @Autowired + Power_User_DictMapper powerUserDictMapper; + + @Override + public int deleteByPrimaryKey(Integer dept_id) { + return powerDeptDao.deleteByPrimaryKey(dept_id); + } + + @Override + public int insert(Power_Dept record) { return powerDeptDao.insert(record); } + + @Override + public int insertSelective(Power_Dept powerDept) { + //取得当前登录账号 + //取得当前登录账号 + ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request =attr.getRequest(); + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + powerDept.setCreater(powerUser1.getUserName()); + powerDept.setCreateDate(date); + powerDept.setUpdater(powerUser1.getUserName()); + powerDept.setUpdateDate(date); + powerDept.setDeptCode(""); + return powerDeptDao.insertSelective(powerDept); + } + + @Override + public Power_Dept selectByPrimaryKey(Integer dept_id) { + return powerDeptDao.selectByPrimaryKey(dept_id); + } + + @Override + public int updateByPrimaryKeySelective(Power_Dept powerDept,HttpServletRequest request) { + //取得当前登录账号 + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + powerDept.setUpdater(powerUser1.getUserName()); + powerDept.setUpdateDate(date); + return powerDeptDao.updateByPrimaryKeySelective(powerDept); } + + @Override + public int updateByPrimaryKey(Power_Dept record) { + return powerDeptDao.updateByPrimaryKey(record); + } + + @Override + public List findSomeByMore(Power_Dept powerDept, HttpServletRequest request) { + Power_UserVo powerUser1 = (Power_UserVo) request.getSession().getAttribute("CURRENT_USER"); + if(powerUser1.getRoleId() != 0){ + //查询归属医院 + powerDept.setDictId(powerUser1.getDictId()); + } + List power_depts = powerDeptDao.findSomeByMore(powerDept); + Set perms = powerUser1.getMenus(); + if(null != power_depts && !power_depts.isEmpty()){ + for (int i = 0; i < power_depts.size(); i++) { + Integer isUpdate = 0; + Integer isDelete = 0; + for(String menu : perms){ + if("/dept/update".equals(menu)){ + isUpdate = 1; + } + if("/dept/delete".equals(menu)){ + isDelete = 1; + } + } + power_depts.get(i).setIsUpdate(isUpdate); + power_depts.get(i).setIsDelete(isDelete); + } + } + return power_depts; + } + + @Override + public int getTotal(Power_Dept powerDept) { + return powerDeptDao.getTotal(powerDept); + } + + @Override + public List getDeptList() { return powerDeptDao.getDeptList(); } + + @Override + public List checkDeptName(String deptName, Integer dictId) { + return powerDeptDao.checkDeptName(deptName,dictId); + } + + @Override + public List selectByPrimaryKeys(String dept_ids) { + String[] dept_id = dept_ids.split(","); + Map map = new HashMap<>(); + map.put("list",dept_id); + return powerDeptDao.selectByPrimaryKeys(map); + } + + @Override + public List selectDeptByDeptName(String deptNames) { + String[] deptName = deptNames.split(","); + Map map = new HashMap<>(); + map.put("list",deptName); + return powerDeptDao.selectDeptByDeptName(map); + } + + @Override + public void export(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response) throws Exception { + List depts = this.findSomeByMore(powerDept,request); + if(null != depts && !depts.isEmpty()){ + for (int i = 0; i < depts.size(); i++) { + if(depts.get(i).getEffective() == 1){ + depts.get(i).setEffectiveCn("是"); + }else{ + depts.get(i).setEffectiveCn("否"); + } + } + } + String tableThNames = "科室名称,所属医院,是否有效,创建时间,创建人,修改时间,修改人"; + String fieldCns = "deptName,hospitalName,effectiveCn,createDate,creater,updateDate,updater"; + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + //非系统管理员不显示所属医院信息 + if(user.getRoleId() != 0){ + tableThNames = tableThNames.replace("所属医院,",""); + fieldCns = fieldCns.replace("hospitalName,",""); + } + //文件名 + String fileName = "科室列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,depts,fileName,response); + } + + @Override + public void exportBlood(Power_DeptVo powerDept,HttpServletRequest request,HttpServletResponse response) throws Exception { + List depts = this.findSomeByMore(powerDept,request); + if(null != depts && !depts.isEmpty()){ + for (int i = 0; i < depts.size(); i++) { + if(depts.get(i).getEffective() == 1){ + depts.get(i).setEffectiveCn("是"); + }else{ + depts.get(i).setEffectiveCn("否"); + } + } + } + String tableThNames = "部门名称,所属医院,是否有效,创建时间,创建人,修改时间,修改人"; + String fieldCns = "deptName,hospitalName,effectiveCn,createDate,creater,updateDate,updater"; + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + //非系统管理员不显示所属医院信息 + if(user.getRoleId() != 0){ + tableThNames = tableThNames.replace("所属医院,",""); + fieldCns = fieldCns.replace("hospitalName,",""); + } + //文件名 + String fileName = "部门列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,depts,fileName,response); + } + + @Override + public List selectDeptByUserId(HttpServletRequest request) { + //取得当前登录账号 + Power_User user =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + Integer userId = null; + if(null != user.getRoleId() && user.getRoleId() != 0){ + userId = user.getUserId(); + } + return powerDeptDao.selectDeptByUserId(userId); + } + + @Override + public List selectDeptByDictId(Integer dictId,String sysFlag) { + return powerDeptDao.selectDeptByDictId(dictId,sysFlag); + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/Power_MenuServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/Power_MenuServiceImpl.java new file mode 100644 index 0000000..9dd2a7e --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/Power_MenuServiceImpl.java @@ -0,0 +1,152 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_MenuMapper; +import com.manage.dao.Power_Sys_DictMapper; +import com.manage.entity.*; +import com.manage.service.Power_MenuService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +/** + * @Author:hjl + * @Date:Creatid in 1:23 2019/4/17 + * @Description: + */ +@Service +public class Power_MenuServiceImpl implements Power_MenuService{ + @Autowired + private Power_MenuMapper powerMenuMapper; + @Autowired + private Power_Sys_DictMapper sysDictMapper; + @Override + public List queryAllPowerMenu(String sysFlag,Integer roleId) { + List power_menus = powerMenuMapper.queryAllPowerMenu(sysFlag,roleId); + return power_menus; + } + + /** + * @ProjectName: selectAll + * @Description: 查询菜单树 + * @Param Integer sysId:系统id,Integer isEffective:是否可用,此处为null,全查 + * @Return List + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:30 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:30 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public List selectAll(Integer sysId,Integer isEffective,Integer roleId) { + return powerMenuMapper.selectAll(null,null,roleId); + } + + /** + * @ProjectName: addMenu + * @Description: 保存菜单信息 + * @Param Power_Menu menu + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:30 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:30 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public void addMenu(Power_Menu menu,String sysName){ + //添加功能时拼接url + if(StringUtils.isNoneBlank(menu.getMethod())){ + menu.setMenuDesc("功能"); + }else{ + menu.setMenuDesc("菜单"); + + } + //设置系统id + if(StringUtils.isNotBlank(sysName) && StringUtils.isNotBlank(menu.getSysFlag())){ + List dictVo = sysDictMapper.selectAllBySysFlagAndSysName(menu.getSysFlag(),sysName); + if(null != dictVo && !dictVo.isEmpty()){ + menu.setSysId(dictVo.get(0).getDictId()); + } + } + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + menu.setCreater(user.getUserName()); + menu.setUpdater(user.getUserName()); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + menu.setCreateDate(fmt.format(new Date())); + menu.setUpdateDate(fmt.format(new Date())); + powerMenuMapper.insert(menu); + } + + /** + * @ProjectName: deleteMenuByMenuId + * @Description: 根据菜单id删除菜单 + * @Param Integer menuId:菜单id + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:30 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:30 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public void deleteMenuByMenuId(Integer menuId) { + powerMenuMapper.deleteByPrimaryKey(menuId); + } + + /** + * @ProjectName: updateMenu + * @Description: 修改菜单信息 + * @Param Power_Menu menu:菜单对象 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/4/17 15:30 + * @UpdateUser: 更新者 + * @UpdateDate: 2019/4/17 15:30 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + @Override + public void updateMenu(Power_Menu menu,String sysName) { + //设置系统id + if(StringUtils.isNotBlank(sysName) && StringUtils.isNotBlank(menu.getSysFlag())){ + List dictVo = sysDictMapper.selectAllBySysFlagAndSysName(menu.getSysFlag(),sysName); + if(null != dictVo && !dictVo.isEmpty()){ + menu.setSysId(dictVo.get(0).getDictId()); + } + } + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + Power_User user = (Power_User) request.getSession().getAttribute("CURRENT_USER"); + menu.setUpdater(user.getUserName()); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + menu.setUpdateDate(fmt.format(new Date())); + //子类系统id和系统标识全改一致 + powerMenuMapper.updateChildSysFlagAndSysId(menu.getMenuId(),menu.getSysId(),menu.getSysFlag()); + powerMenuMapper.updateByPrimaryKeySelective(menu); + } + + @Override + public List checkMenuNameBySysId(String sysFlag, String menuName) { + return powerMenuMapper.checkMenuNameBySysId(sysFlag, menuName); + } + + @Override + public List checkMethodByParentId(Integer parentId, String menuName,String method) { + return powerMenuMapper.checkMethodByParentId(parentId,menuName,method); + } + + @Override + public List selectUserAndRoleMenuListPower(Integer userId, String sysFlag) { + return powerMenuMapper.selectUserAndRoleMenuListPower(userId,sysFlag); + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/Power_NoticeServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/Power_NoticeServiceImpl.java new file mode 100644 index 0000000..d488d75 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/Power_NoticeServiceImpl.java @@ -0,0 +1,382 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_NoticeMapper; +import com.manage.dao.Power_Sys_DictMapper; +import com.manage.dao.Power_UserMapper; +import com.manage.dao.Power_User_DictMapper; +import com.manage.entity.Power_Notice; +import com.manage.entity.Power_Sys_Dict; +import com.manage.entity.Power_User; +import com.manage.service.webSocket.WsPool; +import com.manage.vo.PowerTree; +import com.manage.vo.Power_NoticeVo; +import com.manage.vo.Power_UserVo; +import com.manage.vo.Power_User_Dict; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.ui.Model; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/8/23 16:11 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/8/23 16:11 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +public class Power_NoticeServiceImpl{ + @Value("${STR_SPLIT}") + private String STR_SPLIT; + @Autowired + private Power_NoticeMapper noticeMapper; + @Autowired + private Power_UserMapper userMapper; + @Autowired + private Power_User_DictMapper userDictMapper; + + /** + * @MethodName getNoticeTypeTree + * @Description: 获取通知类别树 + * @Param 无 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2019-08-26 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-26 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public List selectNoticeTypeList(Power_NoticeVo powerNotice){ + List power_notices = noticeMapper.selectNoticeTypeList(powerNotice); + return power_notices; + } + + /** + * @MethodName getNoticeTypeTree + * @Description: 获取通知类别树 + * @Param 无 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2019-08-26 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-26 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public List getNoticeTypeTree(){ + List treeList = new ArrayList<>(); + PowerTree tree1 = new PowerTree(); + //第一层 类别列表 + tree1.setId(0); + tree1.setName("通知类别列表"); + treeList.add(tree1); + List powerNotice = noticeMapper.selectNoticeTypeList(null); + if(null != powerNotice && !powerNotice.isEmpty()){ + for(Power_Notice notice : powerNotice){ + PowerTree tree2 = new PowerTree(); + tree2.setId(notice.getNoticeId()); + tree2.setName(notice.getNoticeTypeName()); + tree2.setNewName(notice.getNoticeTypeName()); + tree2.setParentId(0); + tree2.setSysType(notice.getNoticeTypeFlag()); + treeList.add(tree2); + } + } + return treeList; + } + + /** + * @MethodName checkTypeSysFlagOrTypeSysName + * @Description: 校验类别标识或类别名称是否重复 + * @Param 无 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2019-08-23 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-23 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public Power_Notice checkTypeSysFlagOrTypeSysName(String noticeTypeFlag,String noticeTypeName){ + Power_Notice powerNotice = noticeMapper.checkTypeSysFlagOrTypeSysName(noticeTypeFlag, noticeTypeName); + return powerNotice; + } + + /** + * @MethodName update + * @Description: 保存 + * @Param 无 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2019-08-23 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-23 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public void update(Power_Notice powerNotice,HttpServletRequest request){ + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + powerNotice.setEffective(1); + if(null == powerNotice.getNoticeId()){ + //添加 + String noticeReceive = powerNotice.getNoticeReceive(); + if(StringUtils.isNotBlank(noticeReceive)){ + List simpleInsert = new ArrayList<>(); + String[] noticeReceives = noticeReceive.split(","); + for(String noticeReceiveStr : noticeReceives) { + //判断是否包含所有, + if (StringUtils.isBlank(powerNotice.getNoticeTypeFlag())) { + powerNotice.setNoticeSend(user.getUserId().toString()); + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + powerNotice.setNoticeDate(fmt.format(new Date())); + powerNotice.setReadFlag(0); + powerNotice.setNoticeReceive(noticeReceiveStr); + } + //添加进记录 + Power_Notice vo = new Power_Notice(); + BeanUtils.copyProperties(powerNotice,vo); + simpleInsert.add(vo); + } + noticeMapper.simpleInsert(simpleInsert); + simpleInsert.forEach(vos ->{ + //发送通知 + sendRecive(vos,user,vos.getNoticeTitle(),vos.getNoticeContent()); + }); + } + }else{ + //修改 + noticeMapper.updateByPrimaryKeySelective(powerNotice); + //修改发送通知 已读 + if(1 == powerNotice.getReadFlag()){ + sendRecive(powerNotice,user,"'"+powerNotice.getNoticeTitle()+"'主题修改",powerNotice.getNoticeContent()); + } + } + } + private void sendRecive(Power_Notice powerNotice,Power_User user,String title,String content){ + //单个人 + if(StringUtils.isNotBlank(powerNotice.getNoticeReceive())){ + String receice = powerNotice.getNoticeReceive(); + Integer parentId = powerNotice.getParentId(); + Power_Notice power_notice = noticeMapper.selectByPrimaryKey(parentId); + String sysFlag = power_notice.getNoticeTypeFlag(); + if(!"all".equals(receice)){ + WsPool.sendMessageToAll(sysFlag+"_"+receice,title+STR_SPLIT+content+STR_SPLIT+powerNotice.getNoticeId()); + }else{ + //all 该系统全部,不包括自己 + //系统标识是power则该医院全部,否则该系统全部 + //查询该用户医院id + /*Integer hospitalId = null; + if(null != user.getUserId() && user.getRoleId() != 0){ + hospitalId = userMapper.selectHospitalIdByUserId(user.getUserId()); + } + if("power".equals(sysFlag)){ + if(user.getRoleId() == 0){ + WsPool.sendMessageToAll(null,title+STR_SPLIT+content+STR_SPLIT+powerNotice.getNoticeId()); + }else{ + if(null != hospitalId){ + List userList = userMapper.selectAllBySysId(hospitalId, null); + if(null != userList && !userList.isEmpty()){ + for (Power_UserVo userVo : userList){ + //排除自己 + if(!user.getUserId().equals(userVo.getUserId())){ + WsPool.sendMessageToAll(userVo.getUserId().toString(),title+STR_SPLIT+content+STR_SPLIT+powerNotice.getNoticeId()); + } + } + } + } + } + }else{ + //该系统全部 + List powerUserVos = new ArrayList<>(); + if(user.getRoleId() == 0){ + //根据系统标识查医院集合 + List users = userMapper.selectUsersBySysFlagAndHospitalId(sysFlag,null); + powerUserVos.addAll(users); + }else{ + powerUserVos = userMapper.selectUsersBySysFlagAndHospitalId(sysFlag, hospitalId); + } + if(null != powerUserVos && !powerUserVos.isEmpty()){ + for (Power_UserVo users:powerUserVos){ + if(!user.getUserId().equals(users.getUserId())){ + WsPool.sendMessageToAll(sysFlag+"_"+users.getUserId().toString(),title+STR_SPLIT+content+STR_SPLIT+powerNotice.getNoticeId()); + } + } + } + }*/ + } + } + } + /** + * @MethodName delete + * @Description: 删除 + * @Param 无 + * @Returnt Msg + * @Author: 曾文和 + * @CreateDate: 2019-08-26 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-26 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public void delete(Integer noticeId){ + noticeMapper.deleteByPrimaryKey(noticeId); + } + + + /** + * @MethodName loadSys + * @Description: 加载权限标识集合 + * @Param 无 + * @Returnt model + * @Author: 曾文和 + * @CreateDate: 2019-08-26 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-26 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public void loadSys(HttpServletRequest request, Model model){ + List dicts = new ArrayList<>(); + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + Integer roleId = user.getRoleId(); + if(roleId == 0){ + //roleId==0,全查 + dicts = noticeMapper.selectSysByAdmin(null,null,new Power_NoticeVo()); + }else if(roleId == -100){ + dicts = noticeMapper.selectSysByNotAdmin(user.getUserId(),null); + }else{ + dicts = noticeMapper.selectSysByNotAdmin(user.getUserId(),0); + } + model.addAttribute("dicts",dicts); + } + + public List getUserNameListByNoticeTypeId(Integer noticeTypeId, HttpServletRequest request){ + Power_UserVo user = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + List userList = new ArrayList<>(); + Power_NoticeVo noticeVo = new Power_NoticeVo(); + noticeVo.setNoticeId(noticeTypeId); + List power_notices = noticeMapper.selectNoticeTypeList(noticeVo); + String noticeTypeFlag = power_notices.get(0).getNoticeTypeFlag(); + //系统管理员,全查 + if(user.getRoleId() == 0){ + //权限系统,全查 + if("power".equals(noticeTypeFlag)){ + userList = userMapper.selectAllNotAdmin(); + }else{ + //非权限系统按系统标识查 + userList = userMapper.selectUserListByNoticeTypeId(noticeTypeId,null); + } + + }else{ + Power_User_Dict power_user_dict = userDictMapper.selectDictIdByUserId(user.getUserId()); + if("power".equals(noticeTypeFlag)){ + //权限系统,全查该医院 + userList = userMapper.selectAllBySysId(power_user_dict.getDictId(),user.getUserName()); + }else{ + //非权限系统,查该医院该系统用户 + userList = userMapper.selectUserListByNoticeTypeId(noticeTypeId,power_user_dict.getDictId()); + } + } + return userList; + } + + public void export(Power_NoticeVo notice, String noticeIds,HttpServletResponse response,HttpServletRequest request) throws Exception { + List noticeVos = new ArrayList<>(); + Power_User user = (Power_User)request.getSession().getAttribute("CURRENT_USER"); + Listpower_notices = new ArrayList(); + if(StringUtils.isNotBlank(noticeIds)){ + //按选中id集合查 + power_notices = noticeMapper.selectAllByIds(noticeIds); + }else{ + //按搜索条件查 + if(user.getRoleId() == 0){ + power_notices = this.noticeMapper.selectALlByPowerWithExport(null,null,notice); + }else{ + power_notices = this.noticeMapper.selectALlByPowerWithExport(user.getRoleId(),user.getUserId(),notice); + } + } + + if(null != power_notices && !power_notices.isEmpty()){ + for (Power_NoticeVo powerNotice:power_notices){ + Power_NoticeVo noticeVo1 = new Power_NoticeVo(); + if(null != powerNotice.getEffective()){ + BeanUtils.copyProperties(powerNotice,noticeVo1); + if(powerNotice.getEffective() == 1){ + noticeVo1.setEffectiveCn("是"); + }else{ + noticeVo1.setEffectiveCn("否"); + } + } + if(null != powerNotice.getReadFlag()){ + if(powerNotice.getReadFlag() == 1){ + noticeVo1.setReadFlagCn("已读"); + }else{ + noticeVo1.setReadFlagCn("未读"); + } + } + noticeVos.add(noticeVo1); + } + } + String tableThNames = "类型名称,通知主题,通知内容,通知人,接收人,通知时间,已读否,有效否"; + String fieldCns = "noticeTypeName,noticeTitle,noticeContent,noticeSend,noticeDate,noticeReceive,readFlagCn,effectiveCn"; + //文件名 + String fileName = "通知列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,noticeVos,fileName,response); + } + + /** + * @MethodName loadSys + * @Description: 加载权限标识集合 + * @Param 无 + * @Returnt model + * @Author: 曾文和 + * @CreateDate: 2019-08-26 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-08-26 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ + public void updateNoticeReadFlag(Integer noticeId){ + if(null != noticeId){ + Power_Notice powerNotice = noticeMapper.selectByPrimaryKey(noticeId); + powerNotice.setReadFlag(1); + noticeMapper.updateByPrimaryKeySelective(powerNotice); + } + } + + /** + * @MethodName getUnReadCount + * @Description: 根据用户查询用户未读通知数量 + * @Param 无 + * @Returnt unReadCount + * @Author: 曾文和 + * @CreateDate: 2019-10-17 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019-10-17 + * @UpdateRemark: 更新说明 + * @Version: 1.2.2 + */ + public int getUnReadCount(Integer userId){ + //获取登陆者信息 + int unReadCount = noticeMapper.getUnReadCount(null); + return unReadCount; + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/Power_RoleServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/Power_RoleServiceImpl.java new file mode 100644 index 0000000..5cb2acd --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/Power_RoleServiceImpl.java @@ -0,0 +1,187 @@ +package com.manage.service.ipml; + + +import com.manage.dao.Power_RoleMapper; +import com.manage.entity.Power_Role; +import com.manage.entity.Power_User; +import com.manage.service.Power_RoleService; +import com.manage.vo.Power_RoleVo; +import com.manage.vo.Power_UserVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.Set; + +/** + * @Author:hjl + * @Date:Creatid in 1:19 2019/4/17 + * @Description: + */ +@Service +public class Power_RoleServiceImpl implements Power_RoleService { + @Autowired + Power_RoleMapper powerRoleMapper; + @Override + public int deleteByPrimaryKey(Integer roleId) { + //将关联用户的角色id置空 + + return powerRoleMapper.deleteByPrimaryKey(roleId); + } + + @Override + public int insert(Power_Role record) { + return powerRoleMapper.insert(record); + } + + @Override + public int insertSelective(Power_Role powerRole) { + //取得当前登录账号 + ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request =attr.getRequest(); + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + powerRole.setCreater(powerUser1.getUserName()); + powerRole.setCreateDate(date); + powerRole.setUpdater(powerUser1.getUserName()); + powerRole.setUpdateDate(date); + return powerRoleMapper.insertSelective(powerRole); + } + + @Override + public Power_Role selectByPrimaryKey(Integer roleId) { + return powerRoleMapper.selectByPrimaryKey(roleId); + } + + @Override + public int updateByPrimaryKeySelective(Power_Role powerRole, HttpServletRequest request) { + //取得当前登录账号 + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + powerRole.setUpdater(powerUser1.getUserName()); + powerRole.setUpdateDate(date); + return powerRoleMapper.updateByPrimaryKeySelective(powerRole); + } + + @Override + public int updateByPrimaryKey(Power_Role record) { + return powerRoleMapper.updateByPrimaryKey(record); + } + + @Override + public List findSomeByMore(Power_RoleVo powerRole, HttpServletRequest request) { + Power_UserVo powerUser1 =(Power_UserVo) request.getSession().getAttribute("CURRENT_USER"); + List power_roles = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId()); + Set perms = powerUser1.getMenus(); + if(null != power_roles && !power_roles.isEmpty()){ + for (int i = 0; i < power_roles.size(); i++) { + Integer isUpdate = 0; + Integer isDelete = 0; + for(String menu : perms){ + if("/role/update".equals(menu)){ + isUpdate = 1; + } + if("/role/delete".equals(menu)){ + isDelete = 1; + } + } + power_roles.get(i).setIsUpdate(isUpdate); + power_roles.get(i).setIsDelete(isDelete); + } + } + return power_roles; + } + + @Override + public int getTotal(Power_RoleVo powerRole,HttpServletRequest request) { + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + return powerRoleMapper.getTotal(powerRole,powerUser1.getRoleId(),powerUser1.getUserId()); + } + + @Override + public void export(Power_RoleVo powerRole,HttpServletResponse response,HttpServletRequest request) throws Exception { + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + List roleList = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId()); + if(null != roleList && !roleList.isEmpty()){ + for (int i = 0; i < roleList.size(); i++) { + if(roleList.get(i).getEffective() != null){ + if(roleList.get(i).getEffective() == 1){ + roleList.get(i).setEffectiveCn("是"); + }else{ + roleList.get(i).setEffectiveCn("否"); + } + if(roleList.get(i).getShowRecord() == 1){ + roleList.get(i).setShowRecordCn("是"); + }else{ + roleList.get(i).setShowRecordCn("否"); + } + if(roleList.get(i).getDownloadRecord() == 1){ + roleList.get(i).setDownloadRecordCn("是"); + }else{ + roleList.get(i).setDownloadRecordCn("否"); + } + } + } + } + String tableThNames = "角色名称,备注,是否可预览,是否可下载,是否有效,创建时间,创建人"; + String fieldCns = "roleName,remark,showRecordCn,downloadRecordCn,effectiveCn,createDate,creater"; + //文件名 + String fileName = "角色列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,roleList,fileName,response); + } + @Override + public void exportNotDown(Power_RoleVo powerRole,HttpServletResponse response,HttpServletRequest request) throws Exception { + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + List roleList = powerRoleMapper.findSomeByMore(powerRole, powerUser1.getRoleId(),powerUser1.getUserId()); + if(null != roleList && !roleList.isEmpty()){ + for (int i = 0; i < roleList.size(); i++) { + if(roleList.get(i).getEffective() != null){ + if(roleList.get(i).getEffective() == 1){ + roleList.get(i).setEffectiveCn("是"); + }else{ + roleList.get(i).setEffectiveCn("否"); + } + } + } + } + String tableThNames = "角色名称,备注,是否有效,创建时间,创建人"; + String fieldCns = "roleName,remark,effectiveCn,createDate,creater"; + //文件名 + String fileName = "角色列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,roleList,fileName,response); + } + + @Override + public List selectList() { + return powerRoleMapper.selectList(); + } + + @Override + public List selectListByPower(HttpServletRequest request) { + Power_User user =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + List power_roles = powerRoleMapper.selectListByPower(user.getRoleId(),user.getUserId()); + return power_roles; + } + + @Override + public Power_Role checkRoleName(String roleName) { + return powerRoleMapper.checkRoleName(roleName); + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/Power_Sys_DictServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/Power_Sys_DictServiceImpl.java new file mode 100644 index 0000000..0e9a76b --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/Power_Sys_DictServiceImpl.java @@ -0,0 +1,178 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_Sys_DictMapper; +import com.manage.entity.Power_Dept; +import com.manage.entity.Power_Sys_Dict; +import com.manage.entity.Power_User; +import com.manage.service.Power_DeptService; +import com.manage.service.Power_Sys_DictService; +import com.manage.vo.Power_Sys_DictVo; +import com.manage.vo.Power_UserVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.List; + +@Service +public class Power_Sys_DictServiceImpl implements Power_Sys_DictService { + @Autowired + Power_Sys_DictMapper powerSysDictMapper; + + @Autowired + Power_DeptService powerDeptService; + + @Override + public int deleteByPrimaryKey(Integer dictId) { + return powerSysDictMapper.deleteByPrimaryKey(dictId); + } + + @Override + public int insert(Power_Sys_Dict record) { + return powerSysDictMapper.insert(record); + } + + @Override + public int insertSelective(Power_Sys_Dict powerSysDict,HttpServletRequest request) { + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + //创建医院附带操作 + if(StringUtils.isNoneBlank(powerSysDict.getHospitalName())){ + powerSysDict.setSysType("医院"); + powerSysDict.setDictStatus(1); + powerSysDict.setDictEdit(1); + } + powerSysDict.setUpdater(powerUser1.getUserName()); + powerSysDict.setUpdateDate(date); + powerSysDict.setCreater(powerUser1.getUserName()); + powerSysDict.setCreateDate(date); + return powerSysDictMapper.insertSelective(powerSysDict); + } + + @Override + public Power_Sys_DictVo selectByPrimaryKey(Integer dictId) { + return powerSysDictMapper.selectByPrimaryKey(dictId); + } + + @Override + public int updateByPrimaryKeySelective(Power_Sys_Dict powerSysDict,HttpServletRequest request) { + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + powerSysDict.setUpdater(powerUser1.getUserName()); + powerSysDict.setUpdateDate(date); + powerSysDict.setCreater(powerUser1.getUserName()); + powerSysDict.setCreateDate(date); + return powerSysDictMapper.updateByPrimaryKeySelective(powerSysDict); + } + + + @Override + public List selectList() { + return powerSysDictMapper.selectList(); + } + + @Override + public List selectHosList(HttpServletRequest request) { + Power_User powerUser1 =(Power_User) request.getSession().getAttribute("CURRENT_USER"); + Integer userId = null; + if(powerUser1.getRoleId() != 0){ + userId = powerUser1.getUserId(); + } + return powerSysDictMapper.selectHosList(userId); + } + + @Override + public List selectSysType() { + return powerSysDictMapper.selectSysType(); + } + + @Override + public void export(HttpServletResponse response) throws Exception { + List powerSysDicts = this.selectList(); + String[] columnNames = { "归属ID", "科室ID","医院名称", "系统标识","系统名称","地区","医院电话","父级ID","系统分类","排序","状态","是否可编辑","创建时间", + "创建人","修改时间","修改人","备注" }; + String fileName = "dicts"; + /*ExportExcelWrapper exportExcelWrapper = new ExportExcelWrapper(); + exportExcelWrapper.exportExcel(fileName, fileName, columnNames, powerSysDicts, response, com.emr.util.ExportExcelUtil.EXCEL_FILE_2003);*/ + } + + @Override + public List selectAll(String key) { + return powerSysDictMapper.selectAll(key); + } + + + @Override + public Power_Sys_DictVo checkHospitalName(String hospitalName) { + return powerSysDictMapper.checkHospitalName(hospitalName); + } + + @Override + public Power_Sys_DictVo getHospitalByParentId(Integer parentId, String sysType) { + return powerSysDictMapper.getHospitalByParentId(parentId,sysType); + } + + @Override + public List checkSysFlagOrSysNameByDeptId(String sysFlag, String sysName,String deptIds) { + return powerSysDictMapper.checkSysFlagOrSysNameByDeptId(sysFlag, sysName, deptIds); + } + + @Override + public int simpleInsertDict(Power_Sys_Dict powerSysDict, String deptIds,HttpServletRequest request) { + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd"); + Power_UserVo userVo = (Power_UserVo)request.getSession().getAttribute("CURRENT_USER"); + powerSysDict.setDictId(null); + String date = fmt.format(new Date()); + powerSysDict.setUpdater(userVo.getUserName()); + powerSysDict.setUpdateDate(date); + powerSysDict.setCreater(userVo.getUserName()); + powerSysDict.setCreateDate(date); + List list = new ArrayList<>(); + //查询已存在的改系统的科室集合 + List deptBySysFlagList = powerSysDictMapper.selectDeptIdByParentIdAndSysFlag(powerSysDict.getParentId(), powerSysDict.getSysFlag(),deptIds); + if(null != deptBySysFlagList && !deptBySysFlagList.isEmpty()){ + //去重 + String[] depts = deptIds.split(","); + List resultList = new ArrayList<>(depts.length); + Collections.addAll(resultList,depts); + List deptList = new ArrayList<>(); + for (int i = 0; i < deptBySysFlagList.size(); i++) { + Integer deptStr = deptBySysFlagList.get(i).getDeptId(); + if(null != deptStr){ + deptList.add(deptStr.toString()); + } + } + resultList.removeAll(deptList); + if(null != resultList && !resultList.isEmpty()){ + for (int i = 0; i < resultList.size(); i++) { + Power_Sys_Dict dict = new Power_Sys_Dict(); + powerSysDict.setDeptId(Integer.valueOf(resultList.get(i))); + BeanUtils.copyProperties(powerSysDict,dict); + list.add(dict); + } + } + }else{ + String[] depts = deptIds.split(","); + for (int i = 0; i < depts.length; i++) { + if(StringUtils.isNoneBlank(depts[i])){ + Power_Sys_Dict dict = new Power_Sys_Dict(); + powerSysDict.setDeptId(Integer.valueOf(depts[i])); + BeanUtils.copyProperties(powerSysDict,dict); + list.add(dict); + } + } + } + return powerSysDictMapper.simpleInsertDict(list); + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/Power_UserServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/Power_UserServiceImpl.java new file mode 100644 index 0000000..8064666 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/Power_UserServiceImpl.java @@ -0,0 +1,268 @@ +package com.manage.service.ipml; + +import com.manage.dao.Power_UserMapper; +import com.manage.dao.User_Dept_MenuMapper; +import com.manage.encrypt.Base64; +import com.manage.encrypt.MD5; +import com.manage.entity.Power_Dept; +import com.manage.entity.Power_User; +import com.manage.service.Power_DeptService; +import com.manage.service.Power_RoleService; +import com.manage.service.Power_UserService; +import com.manage.util.ActionScopeUtils; +import com.manage.util.Constant; +import com.manage.vo.Power_UserVo; +import com.manage.vo.User_Dept_Menu; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; +import java.util.Set; + +/** + * @Author:hjl + * @Date:Creatid in 1:19 2019/4/17 + * @Description: + */ +@Service +public class Power_UserServiceImpl implements Power_UserService { + + @Autowired + private Power_UserMapper powerUserMapper; + + @Autowired + Power_DeptService power_deptService; + + @Autowired + Power_RoleService powerRoleService; + + @Autowired + User_Dept_MenuMapper userDeptMenuMapper; + + @Override + public int deleteByPrimaryKey(Integer userId) { + return powerUserMapper.deleteByPrimaryKey(userId); + } + + @Override + public int insert(Power_User record) { + return powerUserMapper.insert(record); + } + + @Override + public List checkUserName(String userName){ + return powerUserMapper.checkUserName(userName); + } + + @Override + public int insertSelective(Power_User powerUser) { + //取得当前登录账号 + ServletRequestAttributes attr=(ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request =attr.getRequest(); + HttpSession session= request.getSession(); + Power_User powerUser1 =(Power_User) session.getAttribute("CURRENT_USER"); + + if(powerUser.getUserPwd() != null && powerUser.getUserName() != null){ + powerUser.setUserPwd(Base64.encode(MD5.KL(powerUser.getUserPwd()))); + } + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 + String date = df.format(new Date());// new Date()为获取当前系统时间 + powerUser.setCreater(powerUser1.getUserName()); + powerUser.setCreateDate(date); + powerUser.setUpdater(powerUser1.getUserName()); + powerUser.setUpdateDate(date); + return powerUserMapper.insertSelective(powerUser); + } + + @Override + public Power_UserVo selectByPrimaryKey(Integer userId) { + String power_depts = ""; + Power_UserVo power_user = powerUserMapper.selectByPrimaryKey(userId); + power_user.setUserPwd(MD5.JM(Base64.decode(power_user.getUserPwd()))); + List power_depts1 = power_deptService.selectByPrimaryKeys(power_user.getDeptId()); + for(int j=0;j menus = userDeptMenuMapper.validUserRoleMenu(userId,url); + if(null != menus && !menus.isEmpty()){ + return true; + }else{ + return false; + } + } + //登录的是角色0才显示所有用户信息,如果是角色-100则只显示该用户所在医院的所有用户信息, + //如果是其它的则只显示该登录用户自己的用户信息 + @Override + public List findSomeByMore(Power_UserVo powerUser,HttpServletRequest request) { + //取得当前登录账号 + HttpSession session= request.getSession(); + Power_UserVo powerUser1 =(Power_UserVo) session.getAttribute("CURRENT_USER"); + Set perms = powerUser1.getMenus(); + if(null != powerUser1 && powerUser1.getRoleId()!=0){ + powerUser.setUserId(powerUser1.getUserId()); + powerUser.setRoleId(powerUser1.getRoleId()); + } + List someByMore = powerUserMapper.findSomeByMore(powerUser); + for(int i=0;i powerUsers = this.findSomeByMore(powerUser,request); + if(null != powerUsers && !powerUsers.isEmpty()){ + for (int i = 0; i < powerUsers.size(); i++) { + if(null != powerUsers.get(i).getUserSex()){ + if(powerUsers.get(i).getUserSex() == 1){ + powerUsers.get(i).setSex("女"); + }else{ + powerUsers.get(i).setSex("男"); + } + } + if(powerUsers.get(i).getEffective() == 1){ + powerUsers.get(i).setEffectiveCn("是"); + }else{ + powerUsers.get(i).setEffectiveCn("否"); + } + } + } + String tableThNames = "账号,姓名,性别,年龄,移动电话,邮箱地址,用户职位,所属角色,所属科室,是否有效,创建时间,创建人,修改时间,修改人"; + String fieldCns = "userName,name,sex,userAge,userTel,userEmail,userPosition,roleName,powerDepts,effectiveCn,createDate,creater,updateDate,updater"; + //文件名 + String fileName = "用户列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,powerUsers,fileName,response); + } + @Override + public void export1(Power_UserVo powerUser,HttpServletRequest request,HttpServletResponse response) throws Exception { + List powerUsers = this.findSomeByMore(powerUser,request); + if(null != powerUsers && !powerUsers.isEmpty()){ + for (int i = 0; i < powerUsers.size(); i++) { + if(null != powerUsers.get(i).getUserSex()){ + if(powerUsers.get(i).getUserSex() == 1){ + powerUsers.get(i).setSex("女"); + }else{ + powerUsers.get(i).setSex("男"); + } + } + if(powerUsers.get(i).getEffective() == 1){ + powerUsers.get(i).setEffectiveCn("是"); + }else{ + powerUsers.get(i).setEffectiveCn("否"); + } + } + } + String tableThNames = "账号,姓名,性别,年龄,移动电话,邮箱地址,用户职位,所属角色,所属部门,是否有效,创建时间,创建人,修改时间,修改人"; + String fieldCns = "userName,name,sex,userAge,userTel,userEmail,userPosition,roleName,powerDepts,effectiveCn,createDate,creater,updateDate,updater"; + //文件名 + String fileName = "用户列表(" + new SimpleDateFormat("yyyy_MM_dd HH_mm_ss").format(new Date()) + ").xls"; + //ExportExcelUtil + com.manage.util.ExportExcelUtil exportExcelUtil = new com.manage.util.ExportExcelUtil(); + //导出excel的操作 + exportExcelUtil.expordExcel(tableThNames,fieldCns,powerUsers,fileName,response); + } + + @Override + public boolean updatePassword(String newUserPwd) { + Power_User powerUser = (Power_User) ActionScopeUtils.getSessionAttribute(Constant.CURRENT_USER); + if(StringUtils.isNotBlank(newUserPwd)){ + powerUser.setUserPwd(Base64.encode(MD5.KL(newUserPwd))); + powerUserMapper.updateByPrimaryKeySelective(powerUser); + return true; + } + return false; + } + + @Override + public String generateUUID(Integer userId) { + return null; + } + + @Override + public Power_UserVo findPowerUserByUserNameAndRemark(Power_User powerUser) { + return powerUserMapper.findPowerUserByUserNameAndRemark(powerUser); + } + +} diff --git a/power-service/src/main/java/com/manage/service/ipml/T_MenuServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/T_MenuServiceImpl.java new file mode 100644 index 0000000..58aa529 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/T_MenuServiceImpl.java @@ -0,0 +1,24 @@ +package com.manage.service.ipml; + +import com.manage.dao.T_MenuMapper; +import com.manage.entity.T_Menu; +import com.manage.service.T_MenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Author:hjl + * @Date:Creatid in 14:20 2019/4/6 + * @Description: + */ + +@Service +public class T_MenuServiceImpl implements T_MenuService { + + @Autowired + private T_MenuMapper t_menuMapper; + + public T_Menu getRole() { + return t_menuMapper.selectByPrimaryKey(1); + } +} diff --git a/power-service/src/main/java/com/manage/service/ipml/User_Dept_MenuServiceImpl.java b/power-service/src/main/java/com/manage/service/ipml/User_Dept_MenuServiceImpl.java new file mode 100644 index 0000000..658c1c5 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/ipml/User_Dept_MenuServiceImpl.java @@ -0,0 +1,39 @@ +package com.manage.service.ipml; + +import com.manage.dao.User_Dept_MenuMapper; +import com.manage.service.User_Dept_MenuService; +import com.manage.vo.User_Dept_Menu; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * @ProjectName: + * @Description: + * @Param 传输参数 + * @Return + * @Author: 曾文和 + * @CreateDate: 2019/7/26 15:33 + * @UpdateUser: 曾文和 + * @UpdateDate: 2019/7/26 15:33 + * @UpdateRemark: 更新说明 + * @Version: 1.0 + */ +@Service +@Transactional +public class User_Dept_MenuServiceImpl implements User_Dept_MenuService { + @Autowired + private User_Dept_MenuMapper userDeptMenuMapper; + @Override + public List selectAll(String userName,String sysFlag,Integer userId,Integer roleId, + Integer sysId,Integer hospitalId) { + if("-100".equals(roleId)){ + //针对查询菜单权限 + return userDeptMenuMapper.selectMenuListByRoleId(userName, sysFlag); + }else{ + return userDeptMenuMapper.selectAll(userName, sysFlag, userId, roleId, sysId, hospitalId); + } + } +} diff --git a/power-service/src/main/java/com/manage/service/webSocket/StartFilter.java b/power-service/src/main/java/com/manage/service/webSocket/StartFilter.java new file mode 100644 index 0000000..c71a8e3 --- /dev/null +++ b/power-service/src/main/java/com/manage/service/webSocket/StartFilter.java @@ -0,0 +1,33 @@ +package com.manage.service.webSocket; + +import javax.servlet.*; +import java.io.IOException; + + +public class StartFilter implements Filter { + + public void destroy() { + + } + + public void doFilter(ServletRequest arg0, ServletResponse arg1, + FilterChain arg2) throws IOException, ServletException { + String ctx = arg0.getServletContext().getContextPath(); + if("/power".equals(ctx)|| "/".equals(ctx)){ + arg0.getRequestDispatcher("/login").forward(arg0, arg1); + } + } + + public void init(FilterConfig arg0) throws ServletException { + this.startWebsocketInstantMsg(); + } + + /** + * 启动即时聊天服务 + */ + public void startWebsocketInstantMsg() { + //WebSocketImpl.DEBUG = false; + WebServer s = new WebServer(8088); + s.start(); + } +} \ No newline at end of file diff --git a/power-service/src/main/java/com/manage/service/webSocket/WebServer.java b/power-service/src/main/java/com/manage/service/webSocket/WebServer.java new file mode 100644 index 0000000..e344f6b --- /dev/null +++ b/power-service/src/main/java/com/manage/service/webSocket/WebServer.java @@ -0,0 +1,82 @@ +package com.manage.service.webSocket; + +import org.java_websocket.WebSocket; +import org.java_websocket.handshake.ClientHandshake; +import org.java_websocket.server.WebSocketServer; + +import javax.websocket.Session; +import java.io.IOException; +import java.net.InetSocketAddress; + +public class WebServer extends WebSocketServer { + private Session session; + public WebServer(int port) { + super(new InetSocketAddress(port)); + } + + public WebServer(InetSocketAddress address) { + super(address); + } + + @Override + public void onOpen(WebSocket conn, ClientHandshake handshake) { + // ws连接的时候触发的代码,onOpen中我们不做任何操作 + } + public void sendMessage(String message) throws IOException { + this.session.getBasicRemote().sendText("2"); + } + + @Override + public void onClose(WebSocket conn, int code, String reason, boolean remote) { + //断开连接时候触发代码 + userLeave(conn); + } + + @Override + public void onMessage(WebSocket conn, String message) { + if(null != message){ + String userName = message.replaceFirst("online", message);//用户名 + userJoin(conn,userName);//用户加入 + } + } + + @Override + public void onError(WebSocket conn, Exception ex) { + //错误时候触发的代码 + System.out.println("on error"); + ex.printStackTrace(); + } + /** + * 去除掉失效的websocket链接 + * @param conn + */ + private void userLeave(WebSocket conn){ + WsPool.removeUser(conn); + } + /** + * 将websocket加入用户池 + * @param conn + * @param userName + */ + private void userJoin(WebSocket conn,String userName){ + WsPool.addUser(userName, conn); + } + +// public void start() { +// if( selectorthread != null ) +// throw new IllegalStateException( getClass().getName() + " can only be started once." ); +// new Thread( this ).start();; +// } + +// public static void main(String args[]){ +// WebSocketImpl.DEBUG = false; +// int port = 8887; // 端口 +// WsServer s = new WsServer(port); +// s.start(); +// } + + @Override + public void onStart() { + } + +} diff --git a/power-service/src/main/java/com/manage/service/webSocket/WsPool.java b/power-service/src/main/java/com/manage/service/webSocket/WsPool.java new file mode 100644 index 0000000..1d5222c --- /dev/null +++ b/power-service/src/main/java/com/manage/service/webSocket/WsPool.java @@ -0,0 +1,106 @@ +package com.manage.service.webSocket; + +import org.apache.commons.lang3.StringUtils; +import org.java_websocket.WebSocket; + +import java.util.*; + +public class WsPool { + private static final Map wsUserMap = new HashMap(); + + /** + * 通过websocket连接获取其对应的用户 + * + * @param conn + * @return + */ + public static String getUserByWs(WebSocket conn) { + return wsUserMap.get(conn); + } + + /** + * 根据userName获取WebSocket,这是一个list,此处取第一个 + * 因为有可能多个websocket对应一个userName(但一般是只有一个,因为在close方法中,我们将失效的websocket连接去除了) + * + */ + public static WebSocket getWsByUser(String userName) { + Set keySet = wsUserMap.keySet(); + synchronized (keySet) { + for (WebSocket conn : keySet) { + String cuser = wsUserMap.get(conn); + if (cuser.equals(userName)) { + return conn; + } + } + } + return null; + } + + /** + * 向连接池中添加连接 + * + */ + public static void addUser(String userName, WebSocket conn) { + wsUserMap.put(conn, userName); // 添加连接 + } + + /** + * 获取所有连接池中的用户,因为set是不允许重复的,所以可以得到无重复的user数组 + * + * @return + */ + public static Collection getOnlineUser() { + List setUsers = new ArrayList(); + Collection setUser = wsUserMap.values(); + for (String u : setUser) { + setUsers.add(u); + } + return setUsers; + } + + /** + * 移除连接池中的连接 + * + */ + public static boolean removeUser(WebSocket conn) { + if (wsUserMap.containsKey(conn)) { + wsUserMap.remove(conn); // 移除连接 + return true; + } else { + return false; + } + } + + /** + * 向特定的用户发送数据 + * + * @param message + */ + public static void sendMessageToUser(WebSocket conn, String message) { + if (null != conn && null != wsUserMap.get(conn)) { + conn.send(message); + } + } + + /** + * 向所有的用户发送消息 + * + * @param message + */ + public static void sendMessageToAll(String userName,String message) { + Set keySet = wsUserMap.keySet(); + synchronized (keySet) { + if(StringUtils.isBlank(userName)){ + for (WebSocket conn : keySet) { + String user = wsUserMap.get(conn); + if (StringUtils.isNotBlank(user)) { + conn.send(message); + } + } + }else{ + WebSocket conn = getWsByUser(userName); + sendMessageToUser(conn,message); + } + } + } +} diff --git a/power-service/target/classes/com/manage/App.class b/power-service/target/classes/com/manage/App.class new file mode 100644 index 0000000000000000000000000000000000000000..a8ec112ba39efeff486953e50ab4cbfc7ae5eeca GIT binary patch literal 535 zcmZuuO-sW-5PjRPO=4_oYwNeRo~j3P5j<1`5yV4Kp;8Z?w&@bLB-xUtf9J%^!+6@gkf+M84BYVioz_Y>tS1>Z~tGGgv)6jXim-(!mB1o}?T$I1G+m8++Jiuy14# z=+>i-gJGNFz(xyghVr5m5;vcJHyBATS%7-4lSGEJy`EB{F%zq_b5BYW(kn$s+tf3T zMVNt))1rXZY;=}wi8hM#?&-;a%3+W-DRRg&^2Os%u(vF2ku7B)#|qu;SpoS~icFMI mAtY@+%g6|ON3NFtKw(Z`Q3}*LD* z5`7}kzq#q(=|3d;g_{)mPnmw{reD#2iH~1P^r@SM(FZd9xA^%RnSLvN{*Rk}N57Zp zGcn?S-E@)uPo_V}bV+8CnPpCqIaTH~nbR{Uon4tMv7Cul88W+N&Xie^IZNgtG7ptG zTjpUhdoULdmwANDIc^LZDf3k_Uo9TJGLI7TjLzgSJl4(Qc)ZNl$UMQ#xja$gNp70Y z*Jko$o+5KzCg<~1iKmGX1#YU~!c3mdKAC60BrXykGsU}NH_zhPnOwqi#Mb6YJkL!v zTnYoZOy+W#=Zn4zWL_xqBAFMvxq_F-yj12&nU~3YotR~LCRgzaH?QQ`GFQ8~hHJ&g zDmSm@>m{ypQv=t_yhb#xWpcMiwMdQH)}}?6CR7K)Exs1DRc+FIjcVApI^3Z}Hm|k2 zlreeh+FN767HwTH8f*w@i(6a6F*Ozpw?>)fR)-@^zGzz{*xIx;qPA!q;mCGhgQm7d zeOuK)EF9V8Q|$r1#qF_hM=+u_Vp?}39MT5aN1fe83~1EaVuK7=YInhaA;Qw7!GJwz z^5w1F9PfvbSZ@v2S65cm)>qc8Ve(XOQ+KGoklNbhtB(nc z#N11OTug0^ty4qo8k162d0pj=n`>58R8?0pxypmB!Po+()V%z4OleEPjp#JAI@qe! zwzo8Bku@p~LChTvsG)UgBq+X{jcKvwAWmhDbGyJ`M=+rIs#@B@kyz!h;v0%to9gN1x`dgG=g_rRJmgobM*ySWrU+yU%7m$ zXm$(0+e~lCs1G)^skEoBS zf$i{Ylf{|a1SjjX7B#XRZ}o3Nk<3+uSL3K>7%SM+EO(M#gJQ*YIn=CdK^el0HQQ=1 z$RN-937ExYZJ_s7_O(-3omXGWr_8F*?}L9@B&~NoF6WDf&`7eK-x#+1DJ4 zwfUCgBXP7C6V;+o#0#ctELp$;@l6Qt5^s>`6^m2i#0-WG)z7}ZIowgF1$34T*ISl` zJ6c0wwb5!dm@QT?#u*e5)`*jKHR54iSb*k;(Y9e$>{%BEP5dw}7&V!elSB&gZvs|r z;DHut1+J3$X#1(|MG>%hr*E~<3wWirsKC|qWJix0H5O>r;b(9-$3Zz;>@YeV{u>M- z|G>(@Xic~wC>Wm_6W-yj54T4G+A_Uqv?DUDh)1L8B6c!OP0HFR4AH_dsI+fM7=f)7 z4v#fUlXi|pkd7c30R^4O$eMVw8Y)w02X#oiQQ=LzS>i1UtK6V)fN>PF9R~ouU12yy z)Q*RLJtPQO5D9^;SqcDzSZ2rj8R{!>lfuoyy@$nLnR27>Hij%_XqNaxtP~D$i^8qq z#Z~bUh5}Ty2Sbe_+2dS=!`ue9%Ki9_L%sW+?%lty_odUlPd)$118)}KfA5)R&i9;| zr|``T35+Tn<8~a`g(EL3yn}(xjSBDNU1;jP_ZjRh_rhbZ_r8Ace9wUkFFyIv<1ZD! zz+8O$_>Qxf=cDJ&pn<^Th$-dc2V8gd4AY+tZy309QHerZsY&A93h&`gg}e9`Xk~8i zsaJbnJktB{vshXZ;;^~{2RJriVPl8ACl8)Kb5F_nvj?CZ3Ge#?G7}rq=hA~jYVXsp z0fCS1KV`P+(P3aniv@nSn*H_oFz|{+MGF0t-oq&i6HLDzc*xAz3jK{3;u4{ys!^eB zv|ZvaD0~~=jzFUD9lTc{1nX^tT!tb_yiei%d?(YQ!BVrqLWII!ZD@I|uxn22U11}^9 zqoHL3oUn+$3F?=ScA}OM#tfRSKpZdI&rD**I>>8>W08;Oc?Kp(_C6l2nFClI%5?wmXUc?&dphs5aMD~L(VwGIgM$y6RRpCB!%}4jaq>*TtjA^>Y$VFus-Y!FlU$`%3(XCIB~1G zOHMM8r6iI}v=}6tHt1sKbcIx`D>#0HfrY;Ey3)p5msvy+F&TB>IWtCG-^lq4bV$vhFLa7DRFkK*)hof!5m>M#` zN;qC~C&^FOnhkZdl|AU#B^1Mu6KthTFIN*VvZs!No-hz|N~oemxy)4TJi$b9H86H8 z9IvsBdanN~duDKPsJMWS>DOqeY6A#o$#&^D$i&req6w6aU(FDH8Rd zr-)zChwQ?q*c?$l?Z&5Kbf7)diEm6@bPJ{GgWp9z32o&)lu}z*aGFw6s5H%+)=g=p z>E3jYEA1>v>r*{)eK%#4y1XuL8d}`zQ>URJ^DR=kDeDBrr;=E6Bw!+%PieG}vS<;F zpbDByOY}V~H`X!tfEDRh`hvc%a=H!XrC`)tx}EO8Tv;$`FYQCi2+E`VbSLJWjM=|P zcVWMG>no+;Q_S%t%whEUGI||AYZ_V_=pHQ)W~}+fGwvjIX5cuTGV#2UGN^_;R7(Z4nu_Uq*jq zuLDM=qZWL0!i2BHGv0u&P={}3QuwYh?E+lrHOgt8K@$z;HNm`Qn70k)g&by-*k+X2 zW|Y`wl-OpJ*k+VC%t)h@0#||!4_Y?xa@ZgUf5d%^BIZU0(Gv*;msmEiax8^S|2gokVh57`hNvLQTVLMZ%8D26fH!|O9rKJUb$O;50NrN*)TUcMuoQWwp;KQCs`C`YTWt+0@2@nb29>&w z)42X`O&$u3j|9kEo zqGL9c$80E%*-##{p*&_odCY_|4af2rWXYhOLg^Q2jzo{=cF ztlJD&0|Hi8Qcg{`XxBqNVKze9L*&(e4x__Q(h&Hx_y(O%5*{o?cM6-qwr_!L-v-;h zLs!$=G?TuExb_az{2ZYAJ}$f7vmu&`H&4=2y1zzku%b3tQ5&qN4OY|!E9&5#La8$^ z(nN`#hI1xB^o#`&oi|-m^~^9Jy3v5>dYyThNiiylV>ELRl}iRlF3I4}PXNeI0mwgN zYd?egy-%g|0WGBuX%k&=xSnc5pxO|qHUz2-foembIv{}Z6lW*eemsfo#Yt@UCbfN5 z-1gajvhBZw?Z1NUzlQCf!uH?5_TR$x-@*2ae@WY)wQT1U(=~#g62tZ_#zdgG=ayGkH=FLPoQefrLBCe z?GR(A5GwP$?hrwn4MCd?L7NRhn+-vm4M7JRvMB8$`6POwf3P}XA(MIy78;7YaF?e{ zM~2&UWO!8%mA^&v4N+K7DtV>Tv=F~OlfANM(P>(oLT^z;X$J6H;?3x$rKhP97`mbA znFXF@-E`eix=(*tUaF*)WaVUel{cQCPOp-aHB-+fw_|9P{?+U5rWL1YWh#{p@eX;L z=6HwbDaC_SXlk@K6R3NKq@Jc~v2IN_)ppY=&uZf=N;8ul#`We&?akujmu^2!O=7_U z$6|_C5sN8F7gIjpViqj~eKJ$UezVgWyQ%JSG)iQOk@9Rql|wuoO!0v!MRYaKr14x# zc|40sxP+GR99qG1sh;Q21}+6_%IIb;r~N#i9^eJ^CNH9&p#6P@u5cxN%F8%~ufy*# zs_<0J>+#oJey+uDCa%}n_5^%#KT_!zkuD8^FW!cT_A+AJ2BcIc5z!QQtMOLBUKZ1< zh;T0KsFc1&Uq=R+hdp-FDd<}XPoy5iy$tMeIGv$ypi*4HL+N$IFQoCj%i=Mf%#<8Y zW=f7HGbP89nUdqlNXe~2$Jpmt?9iB1w*C!6dYD5*{)k)v+n4Iq&pB-%t?-b}^Z0N)KzB{$M$-U{M0 zQ;>sn2O9;4s7n{p6kB%oTgL@@SQXTM>$uQnRZ#n_<3d}!f`aTIOP;3dPM?{G)mn9^-h6}A{O2h|IR-#?kcT^{0NgC* z-Biwd!0}FaV;8A>EA8Ri;f4Dg@$85V;}ILiBQ}gjY#5K&FdlKhC<@WBBl{Gh?<4{6 z#{U-p9sqy`0pPs=@IC-|2msy>03QH=hXEkK;)ejBvkv(S0C>&@@DE_1$n4K~)*AqR z)1cR5SKz>ZT5Rkae=@z9Z_^ZSrWt?!EFxe;k_sq0@w0&ZIf%du5P=hb{3Mm}EBI66 zS7{}`M(g?O5P@#m&8O%t?x8373_Z`U(~EqTzRPdvJl+k2%5Yz2D1Qa+DGcRbiK`bw z`Pbu0#!&tsEjE>ZH_gyvinzczXZyf8+Xv3sK5)+VfpfMGoO39@D8Y@{&LWNoybihlFr=C5keh6fn;b%ey6Ga7OZ4t%xXf|XO&Q{kMQ{K+0sB$hou%RDXwRl<&!!&Q zTvIT$o3_*zc9VLd8b}3FPoOK|UUmd79u1Smi2%tTQY!x(W}T;@+)E?)0_E^WVB{yd zDYJ0xmWn^t|661V_+_YN1PVFI0+{&itw@LaO=*K^N3 z%XiMbGfy1-!9gOLrA7P{;jwviI**gbczI0l@kE^``N_*;13a0h_<1Uq1!x;jlSd@L z3)o!5#UNbS?5#yRK#QDF;iMjmA+Z>m@RE{{5+TE$@KX;R|R+hFVuOlyq8Gh z(g0WUGMQHspfh>7&MV}-(ofY~D~~gzdZwS2b6tRza=p$Cek$WtI0~}z=M8?E3Ep@kpCcPQH^86ZPwIT0pXLh7bNPIEMCGx`&&}K-qs#zr z<}D(hR-I!$dQRsHbiPoQjr+Nc6FMh_p>|>WB6*~Q$+XTH;h{qwTZNHrGUZ}Ft>sSH z$|X{|ROe6We3|roTI!cesnf@w5sIIcmMf&?N*{0c@l_)1tL5=Id0gY?Yx(oC)^#Gb zFX;S5AAiYDEquL?zwG0$`1q@`;p=6{4buKKDcu<0uk%g9!Oc?LA&*<6daIOf^YJ%) ze7i{I4xR6m_cw+4ox;Xl!VsFjCBt{gsPO8Tw8N?bxqwF>z1vksjpePa@8`XVBH1LtilZf1mu!y4&x)pEQnwr3nbsJ#dvaZKvaPZ$nuu;OE3wShShHDK+t!{; zWoj;N#)^*eI&4Ygl`yx}DgiWu_`I?~w$P^#Tgr|xmQaOZe_OP@-Apw^+dzktq9`ztX|2q3NtqH!x?NPeIfc<8@5*iFrpmUCcqY~!O=T+Uv!&&jx!@efdbU^xX`1HT z`_`m$t2K#CEYpe2@`d=+Lb#ig2^i3XA+@s{V?^JOTf8aLDYBnB+%K+JN>tP`yu z6GR2gVu7iS=1elhG}f`(l({($Q?FDeY7M}67aV}ew=I=SY=Jz`kV@(f|oN!N&GWfsx5W4699K%q?b0!A*WsCfY0*rw~NvdvtmT z(2f|UBH3=8??s3dw2Za2!+jHg6X z?eSQ1RBQlNEv;fpo6KkeWSZm9khe|gifOdNaI&6Y=@CtFrPZ{xXQ0GM7DRm%YKtdL69>YU11YmDxz$uY0Rap>(efN;%ut>p;OU83 z_EPu%q2SzApNfTS;TF>hYfC$qi=!|loB)43oM)p}ALRcJEz=w-v8OTVw(b$~VMy6P zbVi>~irqNe;sjC4F%jA>NSO%4iS;=o%#%>lvKC$gPtV|Ghoj9*VF!0vYf?f19gl($ zSez3D>1~*T;>dIJSy4@sv}pr1p+Fy1f(3*a{6V_jJZ6SYKtl# zZ9%O+&`Uq0ry``{0m&vH0$d4r+BwwHPKAtBPQ$aUW7@|B;1QM(kEa?Mj4I^kZcett zld}MzvdQDE-EI+qd(+8|lw?5e7E|JxF0bl1)a{p&G8Dlk%b`AQqU4mey%<(Vs1(U> z!JK8FfxgO2EN<1XUddnvX=5NVZk>4GVRPKh9{o*fBUVTqJ|N$lA%1Pp*XTxr zuBB@X`aE4{&=&|=BPdRJy+ZaSsZ_L6&VLGICcx52&q z1B3UYgM0KepKfl8T@1Z ziNTNYI${BQmb(+mfx6JWTUJb>Mb+gu*ePY@P982n#; z7xr!NVSW#1xxVe$QO@A^Mc5zk5raRJ$5Ao9aRZE}-;ql|(BLjUW@v;5eLzPHjWx~C zT#%0D<`)gkqj{NTfBgM8Vp2cT?-xJ}P3LzF%_p)_JDDLmoRQnf^ID#v`Jr$vAVYWp zhD|th=YdxbT>nbX7Z2^e>$Pv*TVZGhHmv1q1>jsO)U_f*E7pRBHjJM%wBdXtYXpOW zIIye}f0gz1l`Snm0S*8;R<5jSYpas8^02)*Kj(7qdA-F?$* z_k0`GL$}@i+8w)IyMO?k@Lro}@5sP6%qW8Y$TB;+#BkQ_>p(m%A8MVf9G6GsxQQ6) zZ3aDw?2GJJI)L8C4${To(7LHuwOQ>LHif$k$*$3(T9!ckQ_5+*#44*>JJUE_#It;$2V9IAq(^`NU0%7gNFXtuK3FE@_^Nj!+D#gjs-2YCl8$On*&mId)ea|ac()sTOss_(BilQ5)V+vPWu|DKnYbkM0#)9e#*Gw4JM z<(8_unJG@3v8{7ZS@~om*6sVSelTa56aucp0<+QW^g*aQ4dcC}wv!zF=%a##Ml_2uct+CBglK=|fQn2=MZq2}9WB_Upa zSzUpsd%-?nQJqd3$|1HOY-6ms)oO51pK*fVCX?0z5^|IV%Bo+4>p$93y){#Etf7G| zw?YuS9>=F#;NbEm4!?JBAA*HBsOCsWVk*N#tR3;_i5Jhggi?SVij=9JI13x-8G%f4 zoqX$59ZkdY2l!r&Mae%cuYkdxG`O$ja75r~byU8X%7CtXGeYC(bc)~`aWDDhNijU%D8>O^Xq7-#2Ys+C zio!+3+JRmgtx>qB$lpt)8lmeXbQOn-!=O6`J^AGaduc3o5ex^z#l18RZ9#W0O~AX* zCA>^@w{+8_szUS^_R?gHwtKjX7H)TQSPvOJG^LlOYP5bYxm`b`vTm9tE29|crt+#{ zY$ROVLlxnGP?v$*aWp>qd^pfU)7SI#T{ISSc2PL2_tFf8NkAfyA>^p{P$hm0&~^0E zE(%up!oF@gWk1b?j81(h;PduUdbcQ4Hjd$F%ME?U2z=Aw6=j19TFX+B<_ZmJ6V z!rpFL5cchX3557=-c2XNh{P`6pej7)!bIkghvvhqs$f0BxRTE2c@*UZw22o}GcUo97aGXqjkK9fYUMVH@isbxFQX)1Nf+_W zl;&HhgTF;f_-?usJGq$eqfY)lUBUR?#NO2C(y>uU3ER9|5q5A;@>$r^eg0cY~^Jt%x@C%bR`aV5?dM%$r-I(F0MsB1B zVbcMcz}HYO#`&;|eEI?HhX&x9bbx*cy-4XGJtVG-(!(g>ri9<3N9a+wyodiuKf+u$ zX8(1DE}Bu zpgf&^sne6{|5MC5J+0HPz{3$L)#;g|6w>KgX*ouxQt_Z;G0Yx=mk_}0_i6bD)OMKW zy-%LQGzHJ4I{msJ1bN^-6#Eebd=;E~@LtQ2U9=itq+DV}4=t=K-%E>nX|YE272R}N z!}Q=15BzO|E4Z|2gF9H=)J@B(++lYGS|b}=5j5^44Xrf~)ADXwagXaB(6y|74E9U7 zC@%o02La}#0Q2zx@wtHUM%am<^epfZgjM_&c8qfh&7t4J0yK;}h5i6gbzyV~Jx_lG zP4KJqNjV8yqh3(JEPYR4j7Zo+`~jAD5k)u1o@_^vKfye3+m03y!VOqP!oVrm|4OEX zC3xe?Whae~lqfW;uXv0KD|+D<K(aW$OXbHO$tG2lHlj{f!XgqWUE#a;jV}(IPCbjF?6$k-! z8Z1*JT+*^w>h-|5$Vola0H(NN7X`tn(qdkuqyms8@yw})?|_ZFVWRiI-FAbqdlA|0 zgZS@Pj7F@5lnY@Z%~ozDjLuf(tzq_Ln9W^aNzB^{uG05&Fe@TQ=siNSvhn&5HiB;` zEJ?fE=q-YCEkPvm0I*N1@`k;^$S&3eF;`XTVO_xV;G8_y9Dm3k%G*hQ0jT1`06X5{RwlVBh@#kt7Yn2f;vgZ0QHB}-0fq2;Mvn;mSve*rt;M%4QSg&b= zt_*lxRYABQoR3kk;BpMAXxiWj2QWs4Ot*}=8llLFbm45o1jr*e+0oF`MW;c|h=lWm z#j}K$ZdzZJA3R&Q0KY}yKm;Q;bkoKz@=HaP^0xb7MWwRybE>>uM-O))mO&mW>{y{$ z77Ct=$8;%tBD-SPBay|;A>ev8vTTJq3E1Warul(q#Xz)CK(m=ZvBj{MWx%jHpw=4T z)%n1uYoWe-;V0ct+%M>t^b|b_RCtPBKrDHMentPJXMobbW{rNs9y$p0J-{LQ6IT2q zkER!REWL;b@{%%|olxo;x|Cjr?;4;UM-2KK@by|mGV#~~tTcxHu5kPXn9o1p&jwZ* zgH^7eD)eExyYv-rFn>7nQj+RF8q zvx#A^%{WCC+(||IsbxdZe2_NRchL%GXDHjb#p;YWJ4a+YTdmG~N!Wt12kC-`FbsFQ z4Ha;mcwHBr=a_a2t%+DUCmQiRKri8!Gd+~Vuz6^~Zx*deIVu-PC54_bsNn2l^%OH& zj9>;&Z?L1Td=K_!MS@FU)kN>2b{Oh-56T7_LbwYc) z!|lOAhJBo8o9YVCgO^buQeenptHhyg*48x@1pU&@5u8TK6)TeZV7N+<R(T@Kurgk@F3 z^eRu-b8wE=HAfHWA@5F_7WRbnnO0)I8g|%;^u?zFiLX42_r~oy@c1_ayo!;S@LaGk zpC%%0p1}(d+!oP7)R*#Uimk(GZrrjO9T-vR+?3CbV`q~ zUhEL@6}RKqN>k(*btM$C1}805hCd=E7KDA})}gItkCOW%EHRC6R31*Bf>7kNv{WSv z)i9W4RKPVfoR=emJ`)P4L!wrXvyGfxR^j}y27c5?pXYUSGoOXC@Os*f_I)^02<)wd zB=Z1!q9Bbfhl(UB31mLN!{G_?_kcQaFvhmQ+a#WxOB;9uN-i>KHIIbvxouT>*XkTT zh5=9)Vna4g@MxV!Td@JZDJdEGKKTzr;eE-ck4tkG7t64M{FMf`?*lO40s z8vCOMfsV>u8m#!;DJA5HbK@eI3LFh5Gqq4MQ6`pwaTJrSssa<9A%#P$6($ zCx^~z6Z^ID6*5{vxzmZfRWH6kJJhjJF1IA`_#cgnpIvImaz_7>JC*D4ZrQlFQjWVF z{?cs}2=u<$ko`d{%?s1qMs%$cR_n8LNOqwkIxSrjIIfw`2PrdhO%m8$o4cIS6A)FHfFzvhD< zz(*OYduJy-vjf@aV^vqzId$rC`{&nh0N8_94cKbHO9rzkN(}UYlzx^nSlW5hx#B(U zb+wRQN2I#RV9FO!%ym~GgT0}E_njcQ_O5x%BlLQS_ci&6>VmRe9Ew1nCe06&Vj)6( zlA^MY-xX4(*E@YA$>YfLwGwgEtO5TtLRdWogLe>z-x7%i(ehZ!c^F44J5JIYp}A~_ z47OdIcC0Z%RmZ0@O5Es#mP>>V@kSdmTjc$WakrI`j_ok7q8&Q&y>)ry@;QRuQ^DE4 z{Vdglu@*YZdu^CnbvG<+eVK%<%s5MgKf17Y(HjB8jFRc8qs0slZJP}ygLid6jx@t! z4W{pu!RC}i-O>{+tsD)u9oFWwjE rebISeB73=#?=h?ZkbkxEZ!Pyff%PKa2E{$C*w37N&nfbSWxn|rv}LbF literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/Power_DeptService.class b/power-service/target/classes/com/manage/service/Power_DeptService.class new file mode 100644 index 0000000000000000000000000000000000000000..42e77a886a0f4e10cefe81426494841e6f7a800f GIT binary patch literal 1815 zcmcIl+iuf95S=X{X;XS3E#Xpbg#rm6j06%wK|DkSH6n!y)AEQGXK}aKUgNAo{A)b$ z0elo<);7Mx77h};WOv3hJ7>?Fo&5Ou?K=QGhWicZHsCIS)`(e5vVL&jahrO>;4bpiwy@NWZPy++^^)Btcj4fSws#Oop~ zg?1B`!}Uz;Ux8K3U&HK$F#l}qZ^1_5-^BCIK|8U}qkRD`CiW$?w`T0ia0S0##dB-8 cUc-p%13I^kIEf^ye{s6 zqYP2^HALstr_`8`LBivDO zM3lE3z3#Or6C)v+Hi8L5`u-pC=DcD>sAq3DySII0HCw-NEWdqHKK_t@6W{NJg$(Z( z!A19sKsuv3F4OSbw1lopQ#Go{2BwAw^0gqa9}uo6Po4ynJF+E^oxUyCj~$`o1OWmu z@hkzP;sh2TF7Tp2F-QoUgwzD51yPP=B!}|DA`zDtk9THg&dltY`S$(GR{)Q2w}#s_+!1K>$Rk6~h6j=IWi)(ALxEN?uDd>KfWEDDS=L+e1FQuO{%dz4*X%`e*w z;26~>28*-*X|RXC1p9q>fz2fB$?3ccK)W;2%gP&ATuYy;w~mbotzG`ux#EyMCls5k zibfeoVCACslPNipL8f$^l+ z=%4d`${8%WWZq~aJ%OEnl0Zr$8iYEfQSf&W<4`jn=Wg$j!19ZML!nXZSHreIJ^Lb3;QFTL$(x#W^`9z zZL)}7e>mYqBCs)0jbF1WAh5uz4X9TH&Y%LYJd0{3Ya_XcrR=wpv_@-mQ65falVt*Ew%puNFlQY-Vw4aX_XU*mxv zz>h+lI9=zg8H9*8Otf1)0#)uuOh^I`jJ_Rsrbm71Fq8R`%f#FZzAT zCa@NV1DY>}#=M?E^?8H^Xd11oMzQ3snffq(*5Zy&Wh^ky=Tiq>>I8~Q_6jeV%V4@e zlp(#yk||M+X+j^*8~bluvE?6<5R=~gbJ9gsPgAb4Q5d9S_2ln-qcFf3Y`69a)ZdJ3 z7D|qe8nm$dS>;~4E`bew1S~1I@3ad#)+uo;SBtY!ShNqB{RNvAa!K7C>ZxjI&uGFy zdpAXw5mcB8y$?xYXGd_$MX2m26`*Q>3nrG$uX` zH0>!Uu=}5`$~EEa$J2=_W2fJF}RLN7i2`10NUm9d#jaU1|9wqR# z=pZGF?e}=Hy{XC4;X5i7`c#z}Y$fd`A4i=^b36l_Ew1Yl&JNY?o@w27kLkzjE9&?? z!C2cG@{@@eEc<8ZUzj>S@D`P|ldizik&r>z>31;EB6O>QqA^(TL?F3NB62yrhRc4s z2a_#+Lm`XbglyWj8#D*KznI?2runR0HW}>C=!TO{Gui6(4iANmR#zdOpiCH)rl6m; zF`pT%7=)f`(T1HUQ+ZB&@cH7Dv znY@XJGdmi$6&-ciIc2c;uIpo43sU5u#30v4vPWa=-$9MX@uiArt2U>sfJ5_M3Q%H1 zx7lb^4jJsG&4x^p+Lgh%FxdY0D%X*i>4M;SDv5kN5+UtTVZ=7(ZiSDp3}?|brih7d zz`UgBV_?f*ZNzXNzn&9AG1wTXhKEM{)1N1FL@sTcm$Pei@RF>E+3U<|%Aj+af%( N^0|pk);l)ai$Czr)13eS literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/T_MenuService.class b/power-service/target/classes/com/manage/service/T_MenuService.class new file mode 100644 index 0000000000000000000000000000000000000000..caf703f3e23253a262b3909d1eb7c32ff13a05f0 GIT binary patch literal 175 zcmX^0Z`VEs1_l!bPId-%b_Nbc2KMySlA!#YR7M6F4Nafq{9OIq#Jt4xRQ=SvlFX7y z{g8Oy)Vxw_Mh33n{L-T2RJTl!S|NyVaB5LmW^$@tR$^HqBZC5x?qY}xR6A51BZB}) rrG8FgUb?=2QdVkm2^%8=BLfrANem2(EQ}1y3@jiP11peZVqgORu?j8= literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/User_Dept_MenuService.class b/power-service/target/classes/com/manage/service/User_Dept_MenuService.class new file mode 100644 index 0000000000000000000000000000000000000000..859daf9fada05815c896c2e7b43324e57fa2bb2a GIT binary patch literal 480 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~KtoYdqJ$DABSh9(W4ti-ZJ{hY+Sbp7CxqRhN> zYrG!|M}oB7#tC53dqLfQ+o_fP=Am1zO5ld)R*&3f!29S>Yo7)! zLHRweQFCf;-L3de%Ws|sp6__Bcj`O493i1#T~^(95=ku`vj*#WxtzLktyIp`D}MV8 z+hHo*%RHHM?3(AL2sWvt$cK(ixsNY<8Ykf0PY6})DZ_)=8Cf%AxC z03)K17!BD+LE}N|)kW)|5Y1y$b);F+JyFK_L8H_3{MP|@E+u=g&O>9+1Wg(=M&kyh z=!QWC-8ASHr3EeizlDM(dQ%sQqh-uy5~Hh8j3MzAV^p~USgydvY7pva5;23_CRTwp zVgDrYU8YSTrch20qoKsa7Z)LkvNVmA0d6BQz-NksnkdHr_G*`6_F9+X_HvgrJDccI zqKBH3nUg@xK;jheO~fqC0+m^cU;t9Y!e9IpX3ojSu%;aQ1Wx|q2PLGMnMh3)H;iG9 zP}9>fEpuj|V;1;~GY1{>QiF|C)GH09(qJkLW~70An2ng6sGFnS*|8NQCJyOPQh59XSC4Z@Z_k;?gqR zUc!tGV{HPfcm>vdOb*-kfL0V%pRV{Y))ugyU4doc=VGh^*%4O1L5VLz?rx7XXqDD3 a37H%CWkQ2qK*-B0ggnGgz(Up~qw^1E`}52I literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/cache/CacheManager.class b/power-service/target/classes/com/manage/service/cache/CacheManager.class new file mode 100644 index 0000000000000000000000000000000000000000..8cd842e88e7bfa7f809b4552bb0ec25c22e5695f GIT binary patch literal 7470 zcmbVQ33yc175?umc{7ujKmrLQSQgo`5)eci5Cud5lfeptqHTFh9$|1Y6DJcOR=X(L z)-KxCE}G6}QXXJ_}!upbGmfe8a*wBN&TsS@?E@uMWukcVyxP z)Z^E3VJP)@Jc8fgw{rJ{Tz)5)-^((pnvN%B#Zxl(w1q!JumI19g+E$&*213@LNO<{ z+3j?C6~=UIake^b{h4^8ZMoC8nUf0?s7E6Hg_zWK|;79Z#Oy=cbqDR)<%| zyOU0)KkX_wM{8PWrV>uFyKQwQ9Zz;I_&W);*Nvw6! zae4M8gE6B&(B)*bjE1#PCtd3&cu}W^@BKXjer>U)f!?gP_BRicLdEKg6T65x)2?v? zu;S@;x0_kopH92U%<0a62Vp5R8jrS3;BS++}Y+*bZ z&nzN54MyAMc%Q<|j##Rvt;b0^-EJEZ+!~L$ZMs0)yh@ZeX*yX!yQ||py$Sb>gww51 z(#`b>iat&*sDo&KB5`&q&QeR$ZBz49=fB7u;LcYVEqZC#O%vL5ri;Z_QuRs&pSzte z3v}ldk~!#NU$Kj|C6HX-NFM{6bO?&KrDRr$Or@aVrZ>9X>Heg6rRYIO5-mGaVO|O4 zjc6^|{QF7qcc3*4{KNMP=$D z{#Ni8R~TDRS}O>)lSxV1{7yPutYC3E?F@9p`!al6SdY2+63nt_frUSlbjhv?VeR*- zWP%Qddi%40oLB;oH^M_I(VyD5MM~!N3z5#+S@2gRH>HS`E>kuLzR7xF-kkI%JXyJ3 zeDO)5Eq8lwJneQV%zrbAM31d~Tb9)`wc(ATlZp!_Q`=4#`+Bk5IEl@K5B?HFGI`4XDtip;W72L< zYOAZa&XR#u8@ISI0yL=z*sZCyvs2sL^gE@Iu1zhFOej{$afRp~Da0nuGF})|FEy;XLICfBZe+<`enHsr0&<>iZ)&mrw>V_ui`Zehi&4lvdT3}<;aA*VJjbA zvXx&2EEO!0%5j;k%2a^8An%sfb2he#_x;#v z<2roORu!t!R--Dy`OGXgQ7CgS?spQ>kV>c%3bQwwBK71+ zSey(eSbzB$w$a*#^@YxQl}%zA)3CDeg%mDl%VViz#)&8U&JtP+>h{Aut9#~Z!K z$T-DC6?xFLOepR(MKSLgDM|^~SZvNwcRMu(l6n}Ml`Mw6KsQU6xG-zlw@9CyVfxm^ zGn~?A8ilT1=h7RbEa&aXl#+2JE=c_4qj)WoYz`j$6++a z^RJ#CfN$aaM9k$k-^npewMN+UqMT1+nOCF)Jz8%CDlvwbN)=UVY|rGl9HSVlgeh4W z#h;5!TD}V1xqul#)WT+(i(|_%&5a#K&21gw+j8b=i_Ar7ZWT?OU1aVeB#vROhX^N; z^2~Knmqa&V!XP0Y!MH&L{d*+T2_qOUSq<#rYZG5J;Q|v_&U95^9n1B+oKdRqB9psb zTucL!R6kUOwwU%T#;8O}u-?P-K7;I}5!4xT1h&}Vg`|qN6UcXPTW%;YSf4Xkk3MAb z2FJ7DcuMdL78H?}!1^PLXp`1zDzeVuT((F@+P4-+ZBACt&@lcUZ1FhyYy zO}sf?;Q*$#2kHX*Fiq~Kceb!fXAC0TN{*YkZujAb{qqAg!i5dDpr*AZFpNfuji6~q zK~2J4`7oOAq*G&A|1PmMw77_M1*ExGGkmj^gt(35x1D==fV=n-(#xgXKbNug z-p#Fd8P{IU)$b(&?_>R4p;1{*E@)t>3{W<}m1YC@NSYJ4;@zC6BOV4UbWBX7%*-Q=8~Jj+?V}5Vag;bu^ElZ4jYmW^H!!kdksX zJG5T+%xf6vwM^Q_$V?ySrn!#Y>{B_5HVNY++77jPwgpIbj6)c2;iCt&3)fJE!R52e zkF?@B`%%vVoWoukWR0Cr7o0qTxy~@=)dd;piFH9KuGtcJU9dQE(-3wtvd^-lu4g&i zz{YSRX5c2w#^&iOgp z^E1p-f_Nu>@8v%wjfcEonOrWkV;8;9VlsN_fJjzef7cN~PzFocxs z^>j%X;(m^j{L?%tKC1wTjw~%t%+YdZ6EQKYY^eB&rlF3ep=i?(^@MmHYG>#&o4+ehhX9%G8e8_1aER7Eal z=E-~v?I5NuChak>8@*%rO|f$MYWhm1#fGRxi=byg542y6s4! z!_8jbd8m0P+C0=AH|I zr}+W#4A(tN4S(d(>RBDV&_x4@E!$VBblgT9te>14d7+?jzH-a_K90b2YT12YjpO28?q>68*>3#rX%Y%y+V4k2N;<%TM;98 zYkOH;*)ZAQjv)V?cmE{F|6*x9Pmo_Az%Mc(FR>N=nni(`n4 zXp%9StX16F%}lnn&wzE9DuNbvOXoH<47$_7PF1O1Hcgx#t7PU4COJG3NVf!9z3;@m z7@fPbb9YKU5&5ZOhRXbbtX5N8Ia{&KN~&N;qe%W$RQe?<_2J8S7sm*VO~sFKNm=;6 Dl^TUo literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/LogServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/LogServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..64b5053b7ce937c2f4885f5a8eced76fc37a9065 GIT binary patch literal 4326 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 literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/PowerServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/PowerServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..109cae475ca3157f26305b34ca147857b4af3734 GIT binary patch literal 28294 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 L4_`vh1ylbI!~srE literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/Power_DeptServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/Power_DeptServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..f0dcde3dd63f7d745d15c0c10b6ed256f6c9e17c GIT binary patch literal 9447 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 K`+Dbi literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/Power_MenuServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/Power_MenuServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..649a7e8462e419a646419d7e6ae6d583ca79d080 GIT binary patch literal 5525 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 literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/Power_RoleServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/Power_RoleServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..22563b60d7a74fa1332005bade6dd083fc748585 GIT binary patch literal 8331 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ℑf`fN<~5#k zEJo;g@B`&X=n?8q*fOu4KhLuBqZ$T<$>$?bYVyhE=I0YP-Y}JsybTCTbQuG03X}7RPwTC@X=B*ikQ+BY!I_6}mnZ2u z25*U*wM-qEm=z;er--KCHSw2G>yk=zHOeBD`aGJ$Cm8)}_=o$maKslpYYXVrYNU91 zU?y-kk*eUx3Vljc7D(^5TtjKDa)+rLzYVc0m)l-CHE$ZzOHa*h@1vLTua5X6)s$=^ JpM8HC_zP-Q#WDZ@ literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/Power_Sys_DictServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/Power_Sys_DictServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..1216f1bf3b2a694b5a5b8e525ec7b072ee18d7e7 GIT binary patch literal 7957 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 literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/Power_UserServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/Power_UserServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..09674578f12d4b1e3f2f923c8ed1b06d08d5f30a GIT binary patch literal 10316 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 Ri2`ql3JCGcruZL;{sa==5MclS literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/T_MenuServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/T_MenuServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..c915f3957fa57f8e23335ab93a75a52917dd8e51 GIT binary patch literal 876 zcmaJ+B%COrp zHsonyl@141#PZzOkGv;^PWeCt&e)ub34!lt&YUYN`y@N}LTTk*GR!nvU54sw)0Yg3 z9i`>FEbd8rA}AZfO2-5u>I$n0e;lm34~o)1Etj53J5+(>Dv6_U562gwcAP|%(F>(J zGKJ=PvsGqF>d)n44gqV&CbNNjqY7-}VjLx@XJ=w47@AXiPo1>VxIB@3Oxg3{Xt?PORyxi=J1 zCJzVHU9;Wl{D+_!td*4iT?%@XR7O<5tNguHv9S4DnKSU_6s0Q$jcr=dIZ!$DSBm+N ztu?4afvNSq6>*R5=jO^^rSFq2c>qR;XFt9`)2s{E{87t&5+`vsb3-azr45;sX iL8bZ)Gv86I;1k_caH-NLsno|R72F!38k5p)1AhP}W8i=Q literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/ipml/User_Dept_MenuServiceImpl.class b/power-service/target/classes/com/manage/service/ipml/User_Dept_MenuServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..7863d21ecfcec7a6cca73b50734175975df2d477 GIT binary patch literal 1535 zcmc&!TTc@~6#k~SEu~xpsn!e1Oc8;K z_zN&G8hr2v_@j(xwpEs!(I+2f&N(yZKHr(|KfZngFpozmBylf^`zhp*?|^~vPE24@ zZ&L=Q4VVUI82WrqxX(pHtqI#-sl{O50j%`$Vn4klpZY zCF^2Kda`VZW!rWXSJJUPhQ~$6t(jiKm3D2%<#loBxcg>VaN9F?cttsG)8xMm%w=CW zhtd^Qa+_F`wp2?D(OiCuA@mKM57idXjO`P)tGD9M`5mG4sA5C6Rni{ZCCIE%)@67?xna(uTUR;0$o z;Ayyqo_JcfkRf*=Ha#U=;izUqm~9hs{NzGa=wdqFP)}y6M!N5xsssCq!rQ4 zBbufkEHi-UbLLG z1Cd)?!}TC|9$DfdIus>!GqBC$7ICrQ>^5=nfEy$(fjh)U!7>y;7d%93IN(NtR-{NC IC3y_^2@l?;B>(^b literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/webSocket/StartFilter.class b/power-service/target/classes/com/manage/service/webSocket/StartFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..46819cf244f1288023ee706c435eedf91c39a874 GIT binary patch literal 1840 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 literal 0 HcmV?d00001 diff --git a/power-service/target/classes/com/manage/service/webSocket/WsPool.class b/power-service/target/classes/com/manage/service/webSocket/WsPool.class new file mode 100644 index 0000000000000000000000000000000000000000..1e8099f944926e20adcf416a57b64c204d67cb5e GIT binary patch literal 3355 zcmb7HSyvQS5dQ9L4Ks}hqB3ZrMx!{OW5g{$jDQ*w0hd7u?#h|!*qhEdlum|5qu@0we z(SlSALpWpLtjxnPyor$*&f&Za7YtmCB7{qFcG_$vg65AKIde|yAIM`q}$0l`GX3< z*6n8%LVfNSE!X!uS$nWBHEQREtkDc5js0%g%AB=wj_ixVP=3Pk6khC4yHm+2D{GD0 zNkX4-(sq&%e8xnbVg-MT#9?N0+HzO6sbXJk(D zRF}$I=}Fdrrry9bYsJ7d0}Riw#>V_WJ6fLxyL_CI^g8C{L^i{e`&OD;i`?tF>vJ<1 zJDqpjEMcgELXGFAkvUvh5l6q{Nz6v^RH82zZhv-rFg6O>D#_6YKGufr5z{%+mLhMosL( z+pI1Vb9jgKW#V1DXX1T)ps;?qFim`jk4$`wPZU;_^WKxoS#y$O6Q81+IbxcxI~m&0ZsK*kLB`9rj#=J>eib+Whv%j$wiBaQS-~vyvN3iY zAGPxS^}L<4@-Dgb(d(yTXd>s%`tRS0vZ{om&{P(bi?hmw#u{XADQvAwsE?+r@_j3c z7;aSo6D0ef#wlT2Q+2$ES-Nh*@&@g<>5A_-3pJG0o2Es59Ztzh#J*OrGVI^gOX1@6 z;BnZ{FO<1`U1GTehyGuBUI^Lk0*Q(gW zFYh{j>=kEr1n1|u3t$7k(n=bI;|r7|IV;ZL#LrN-waR9W5iP927OqWS0WV@JceU7t zR!ZdZej1d^bw41GSU@m<-x0b+K>%eVjTJ`fupJ3)gbm;uQ3kaQ%Ffcr0>TRYZ6gEs z+ZGT}7~HV{L*Y7ha#5pbzP2+&y?AKRTW2^PPW*)Eb=1T|?GJ9vKmM!z!91d!k@g4i z$USunLDbU>EDS9>UlBm4+W2KE}*XJG%XhX@=t zaNr>suf@ygq?#~$n6Lw4fWfwr+E@_7eJFe+oA#^XGUSXiUNOdz8n(EMCf~>C$V0ixV-w8>pPgo1F0(((|eP|#Z zZ8(4qV&6yff@UMJxAF895)$OR3kUHk%;s# zdQ^k;i@T**m*PAK)l4^hoQrNQQzW@)QHdK^t9%En^&5yL$la;{Bs0F76`X;SXk>}S zk*dhfq6^x=aWdmaN@sC8>u1&Im{gah1(??9VK)r4j||>V+(FZI9A#$M6rCX{f87=@ z$*R~FVcv*`OMMZENA6(tb;ROfALRVwKj%?TOKZeH+a0Xkp&P~6@gQ#8yG_4!u=&d! z{LARsPxo$e2An6#3)HxXCR}0yFEf!>NRq`s(-`K>i+GEx3Ak`{*aulAJy?lB1{>jx z4VvRH^&+LNnJ$&=bdePP525=fP|-gk=^#GI&N>*6u)fqkd)PmL*kT9O;6&+R+pKd2 c#O|V*^&bBb0ZEh6)!;vG@)Dk;EPzx00CVg6oB#j- literal 0 HcmV?d00001 diff --git a/power_web/pom.xml b/power_web/pom.xml new file mode 100644 index 0000000..eebcea6 --- /dev/null +++ b/power_web/pom.xml @@ -0,0 +1,27 @@ + + + + + power + com.manage + 1.0-SNAPSHOT + + 4.0.0 + + power_web + war + + power_web Maven Webapp + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + power_web + + diff --git a/power_web/src/main/webapp/WEB-INF/web.xml b/power_web/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..9f88c1f --- /dev/null +++ b/power_web/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,7 @@ + + + + Archetype Created Web Application + diff --git a/power_web/src/main/webapp/index.jsp b/power_web/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/power_web/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

                                                Hello World!

                                                + + diff --git a/src/main/java/com/manage/dao/Power_MenuMapper.java b/src/main/java/com/manage/dao/Power_MenuMapper.java new file mode 100644 index 0000000..494b73b --- /dev/null +++ b/src/main/java/com/manage/dao/Power_MenuMapper.java @@ -0,0 +1,17 @@ +package com.manage.dao; + +import com.manage.entity.Power_Menu; + +public interface Power_MenuMapper { + int deleteByPrimaryKey(Integer menuId); + + int insert(Power_Menu record); + + int insertSelective(Power_Menu record); + + Power_Menu selectByPrimaryKey(Integer menuId); + + int updateByPrimaryKeySelective(Power_Menu record); + + int updateByPrimaryKey(Power_Menu record); +} \ No newline at end of file diff --git a/src/main/java/com/manage/dao/Power_RoleMapper.java b/src/main/java/com/manage/dao/Power_RoleMapper.java new file mode 100644 index 0000000..d9417ff --- /dev/null +++ b/src/main/java/com/manage/dao/Power_RoleMapper.java @@ -0,0 +1,17 @@ +package com.manage.dao; + +import com.manage.entity.Power_Role; + +public interface Power_RoleMapper { + int deleteByPrimaryKey(Integer roleId); + + int insert(Power_Role record); + + int insertSelective(Power_Role record); + + Power_Role selectByPrimaryKey(Integer roleId); + + int updateByPrimaryKeySelective(Power_Role record); + + int updateByPrimaryKey(Power_Role record); +} \ No newline at end of file diff --git a/src/main/java/com/manage/dao/T_MenuMapper.java b/src/main/java/com/manage/dao/T_MenuMapper.java new file mode 100644 index 0000000..d8938df --- /dev/null +++ b/src/main/java/com/manage/dao/T_MenuMapper.java @@ -0,0 +1,17 @@ +package com.manage.dao; + +import com.manage.entity.T_Menu; + +public interface T_MenuMapper { + int deleteByPrimaryKey(Integer menuId); + + int insert(T_Menu record); + + int insertSelective(T_Menu record); + + T_Menu selectByPrimaryKey(Integer menuId); + + int updateByPrimaryKeySelective(T_Menu record); + + int updateByPrimaryKey(T_Menu record); +} \ No newline at end of file diff --git a/src/main/java/com/manage/entity/Power_Menu.java b/src/main/java/com/manage/entity/Power_Menu.java new file mode 100644 index 0000000..56b0889 --- /dev/null +++ b/src/main/java/com/manage/entity/Power_Menu.java @@ -0,0 +1,163 @@ +package com.manage.entity; + +public class Power_Menu { + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String menuUrl; + + private String menuDesc; + + private String method; + + private String methodType; + + private Integer sysId; + + private Integer parentId; + + private Integer sort; + + private Integer effective; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + private String remark; + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName == null ? null : menuName.trim(); + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon == null ? null : menuIcon.trim(); + } + + public String getMenuUrl() { + return menuUrl; + } + + public void setMenuUrl(String menuUrl) { + this.menuUrl = menuUrl == null ? null : menuUrl.trim(); + } + + public String getMenuDesc() { + return menuDesc; + } + + public void setMenuDesc(String menuDesc) { + this.menuDesc = menuDesc == null ? null : menuDesc.trim(); + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method == null ? null : method.trim(); + } + + public String getMethodType() { + return methodType; + } + + public void setMethodType(String methodType) { + this.methodType = methodType == null ? null : methodType.trim(); + } + + public Integer getSysId() { + return sysId; + } + + public void setSysId(Integer sysId) { + this.sysId = sysId; + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate == null ? null : updateDate.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/manage/entity/Power_Role.java b/src/main/java/com/manage/entity/Power_Role.java new file mode 100644 index 0000000..e5d2d25 --- /dev/null +++ b/src/main/java/com/manage/entity/Power_Role.java @@ -0,0 +1,83 @@ +package com.manage.entity; + +public class Power_Role { + private Integer roleId; + + private String roleName; + + private String remark; + + private Integer effective; + + private String createDate; + + private String creater; + + private String updateDate; + + private String updater; + + public Integer getRoleId() { + return roleId; + } + + public void setRoleId(Integer roleId) { + this.roleId = roleId; + } + + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName == null ? null : roleName.trim(); + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark == null ? null : remark.trim(); + } + + public Integer getEffective() { + return effective; + } + + public void setEffective(Integer effective) { + this.effective = effective; + } + + public String getCreateDate() { + return createDate; + } + + public void setCreateDate(String createDate) { + this.createDate = createDate == null ? null : createDate.trim(); + } + + public String getCreater() { + return creater; + } + + public void setCreater(String creater) { + this.creater = creater == null ? null : creater.trim(); + } + + public String getUpdateDate() { + return updateDate; + } + + public void setUpdateDate(String updateDate) { + this.updateDate = updateDate == null ? null : updateDate.trim(); + } + + public String getUpdater() { + return updater; + } + + public void setUpdater(String updater) { + this.updater = updater == null ? null : updater.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/manage/entity/T_Menu.java b/src/main/java/com/manage/entity/T_Menu.java new file mode 100644 index 0000000..b077abb --- /dev/null +++ b/src/main/java/com/manage/entity/T_Menu.java @@ -0,0 +1,153 @@ +package com.manage.entity; + +public class T_Menu { + private Integer menuId; + + private String menuName; + + private String menuIcon; + + private String menuUrl; + + private String menuDesc; + + private String menuMethod; + + private String menuSys; + + private Integer menuParentId; + + private String menuStatus; + + private Integer menuSort; + + private String menuRemark; + + private String menuCreater; + + private String menuCreatetime; + + private String menuUpdater; + + private String menuUpdatetime; + + public Integer getMenuId() { + return menuId; + } + + public void setMenuId(Integer menuId) { + this.menuId = menuId; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName == null ? null : menuName.trim(); + } + + public String getMenuIcon() { + return menuIcon; + } + + public void setMenuIcon(String menuIcon) { + this.menuIcon = menuIcon == null ? null : menuIcon.trim(); + } + + public String getMenuUrl() { + return menuUrl; + } + + public void setMenuUrl(String menuUrl) { + this.menuUrl = menuUrl == null ? null : menuUrl.trim(); + } + + public String getMenuDesc() { + return menuDesc; + } + + public void setMenuDesc(String menuDesc) { + this.menuDesc = menuDesc == null ? null : menuDesc.trim(); + } + + public String getMenuMethod() { + return menuMethod; + } + + public void setMenuMethod(String menuMethod) { + this.menuMethod = menuMethod == null ? null : menuMethod.trim(); + } + + public String getMenuSys() { + return menuSys; + } + + public void setMenuSys(String menuSys) { + this.menuSys = menuSys == null ? null : menuSys.trim(); + } + + public Integer getMenuParentId() { + return menuParentId; + } + + public void setMenuParentId(Integer menuParentId) { + this.menuParentId = menuParentId; + } + + public String getMenuStatus() { + return menuStatus; + } + + public void setMenuStatus(String menuStatus) { + this.menuStatus = menuStatus == null ? null : menuStatus.trim(); + } + + public Integer getMenuSort() { + return menuSort; + } + + public void setMenuSort(Integer menuSort) { + this.menuSort = menuSort; + } + + public String getMenuRemark() { + return menuRemark; + } + + public void setMenuRemark(String menuRemark) { + this.menuRemark = menuRemark == null ? null : menuRemark.trim(); + } + + public String getMenuCreater() { + return menuCreater; + } + + public void setMenuCreater(String menuCreater) { + this.menuCreater = menuCreater == null ? null : menuCreater.trim(); + } + + public String getMenuCreatetime() { + return menuCreatetime; + } + + public void setMenuCreatetime(String menuCreatetime) { + this.menuCreatetime = menuCreatetime == null ? null : menuCreatetime.trim(); + } + + public String getMenuUpdater() { + return menuUpdater; + } + + public void setMenuUpdater(String menuUpdater) { + this.menuUpdater = menuUpdater == null ? null : menuUpdater.trim(); + } + + public String getMenuUpdatetime() { + return menuUpdatetime; + } + + public void setMenuUpdatetime(String menuUpdatetime) { + this.menuUpdatetime = menuUpdatetime == null ? null : menuUpdatetime.trim(); + } +} \ No newline at end of file diff --git a/src/main/resources/mapper/Power_MenuMapper.xml b/src/main/resources/mapper/Power_MenuMapper.xml new file mode 100644 index 0000000..b00d47f --- /dev/null +++ b/src/main/resources/mapper/Power_MenuMapper.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, method, method_type, sys_id, + parent_id, sort, effective, create_date, creater, update_date, updater, remark + + + + delete from power_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into power_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, method, + method_type, sys_id, parent_id, + sort, effective, create_date, + creater, update_date, updater, + remark) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{method,jdbcType=VARCHAR}, + #{methodType,jdbcType=VARCHAR}, #{sysId,jdbcType=INTEGER}, #{parentId,jdbcType=INTEGER}, + #{sort,jdbcType=INTEGER}, #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, + #{creater,jdbcType=VARCHAR}, #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}, + #{remark,jdbcType=VARCHAR}) + + + insert into power_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + method, + + + method_type, + + + sys_id, + + + parent_id, + + + sort, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + remark, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{method,jdbcType=VARCHAR}, + + + #{methodType,jdbcType=VARCHAR}, + + + #{sysId,jdbcType=INTEGER}, + + + #{parentId,jdbcType=INTEGER}, + + + #{sort,jdbcType=INTEGER}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + + + update power_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + method = #{method,jdbcType=VARCHAR}, + + + method_type = #{methodType,jdbcType=VARCHAR}, + + + sys_id = #{sysId,jdbcType=INTEGER}, + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + sort = #{sort,jdbcType=INTEGER}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update power_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + method = #{method,jdbcType=VARCHAR}, + method_type = #{methodType,jdbcType=VARCHAR}, + sys_id = #{sysId,jdbcType=INTEGER}, + parent_id = #{parentId,jdbcType=INTEGER}, + sort = #{sort,jdbcType=INTEGER}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/Power_RoleMapper.xml b/src/main/resources/mapper/Power_RoleMapper.xml new file mode 100644 index 0000000..ca5b5c4 --- /dev/null +++ b/src/main/resources/mapper/Power_RoleMapper.xml @@ -0,0 +1,7692 @@ + + + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + + + + + + + + + + + + role_id, role_name, remark, effective, create_date, creater, update_date, updater + + + + delete from power_role + where role_id = #{roleId,jdbcType=INTEGER} + + + insert into power_role (role_id, role_name, remark, + effective, create_date, creater, + update_date, updater) + values (#{roleId,jdbcType=INTEGER}, #{roleName,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, + #{effective,jdbcType=INTEGER}, #{createDate,jdbcType=CHAR}, #{creater,jdbcType=VARCHAR}, + #{updateDate,jdbcType=CHAR}, #{updater,jdbcType=VARCHAR}) + + + insert into power_role + + + role_id, + + + role_name, + + + remark, + + + effective, + + + create_date, + + + creater, + + + update_date, + + + updater, + + + + + #{roleId,jdbcType=INTEGER}, + + + #{roleName,jdbcType=VARCHAR}, + + + #{remark,jdbcType=VARCHAR}, + + + #{effective,jdbcType=INTEGER}, + + + #{createDate,jdbcType=CHAR}, + + + #{creater,jdbcType=VARCHAR}, + + + #{updateDate,jdbcType=CHAR}, + + + #{updater,jdbcType=VARCHAR}, + + + + + update power_role + + + role_name = #{roleName,jdbcType=VARCHAR}, + + + remark = #{remark,jdbcType=VARCHAR}, + + + effective = #{effective,jdbcType=INTEGER}, + + + create_date = #{createDate,jdbcType=CHAR}, + + + creater = #{creater,jdbcType=VARCHAR}, + + + update_date = #{updateDate,jdbcType=CHAR}, + + + updater = #{updater,jdbcType=VARCHAR}, + + + where role_id = #{roleId,jdbcType=INTEGER} + + + update power_role + set role_name = #{roleName,jdbcType=VARCHAR}, + remark = #{remark,jdbcType=VARCHAR}, + effective = #{effective,jdbcType=INTEGER}, + create_date = #{createDate,jdbcType=CHAR}, + creater = #{creater,jdbcType=VARCHAR}, + update_date = #{updateDate,jdbcType=CHAR}, + updater = #{updater,jdbcType=VARCHAR} + where role_id = #{roleId,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mapper/T_MenuMapper.xml b/src/main/resources/mapper/T_MenuMapper.xml new file mode 100644 index 0000000..86e0032 --- /dev/null +++ b/src/main/resources/mapper/T_MenuMapper.xml @@ -0,0 +1,1467 @@ + + + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + + + + + + + + + + + + + + + + + + + menu_id, menu_name, menu_icon, menu_url, menu_desc, menu_method, menu_sys, menu_parent_id, + menu_status, menu_sort, menu_remark, menu_creater, menu_createTime, menu_updater, + menu_updateTime + + + + delete from t_menu + where menu_id = #{menuId,jdbcType=INTEGER} + + + insert into t_menu (menu_id, menu_name, menu_icon, + menu_url, menu_desc, menu_method, + menu_sys, menu_parent_id, menu_status, + menu_sort, menu_remark, menu_creater, + menu_createTime, menu_updater, menu_updateTime + ) + values (#{menuId,jdbcType=INTEGER}, #{menuName,jdbcType=VARCHAR}, #{menuIcon,jdbcType=VARCHAR}, + #{menuUrl,jdbcType=VARCHAR}, #{menuDesc,jdbcType=VARCHAR}, #{menuMethod,jdbcType=VARCHAR}, + #{menuSys,jdbcType=VARCHAR}, #{menuParentId,jdbcType=INTEGER}, #{menuStatus,jdbcType=VARCHAR}, + #{menuSort,jdbcType=INTEGER}, #{menuRemark,jdbcType=VARCHAR}, #{menuCreater,jdbcType=VARCHAR}, + #{menuCreatetime,jdbcType=VARCHAR}, #{menuUpdater,jdbcType=VARCHAR}, #{menuUpdatetime,jdbcType=VARCHAR} + ) + + + insert into t_menu + + + menu_id, + + + menu_name, + + + menu_icon, + + + menu_url, + + + menu_desc, + + + menu_method, + + + menu_sys, + + + menu_parent_id, + + + menu_status, + + + menu_sort, + + + menu_remark, + + + menu_creater, + + + menu_createTime, + + + menu_updater, + + + menu_updateTime, + + + + + #{menuId,jdbcType=INTEGER}, + + + #{menuName,jdbcType=VARCHAR}, + + + #{menuIcon,jdbcType=VARCHAR}, + + + #{menuUrl,jdbcType=VARCHAR}, + + + #{menuDesc,jdbcType=VARCHAR}, + + + #{menuMethod,jdbcType=VARCHAR}, + + + #{menuSys,jdbcType=VARCHAR}, + + + #{menuParentId,jdbcType=INTEGER}, + + + #{menuStatus,jdbcType=VARCHAR}, + + + #{menuSort,jdbcType=INTEGER}, + + + #{menuRemark,jdbcType=VARCHAR}, + + + #{menuCreater,jdbcType=VARCHAR}, + + + #{menuCreatetime,jdbcType=VARCHAR}, + + + #{menuUpdater,jdbcType=VARCHAR}, + + + #{menuUpdatetime,jdbcType=VARCHAR}, + + + + + update t_menu + + + menu_name = #{menuName,jdbcType=VARCHAR}, + + + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + + + menu_url = #{menuUrl,jdbcType=VARCHAR}, + + + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + + + menu_method = #{menuMethod,jdbcType=VARCHAR}, + + + menu_sys = #{menuSys,jdbcType=VARCHAR}, + + + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + + + menu_status = #{menuStatus,jdbcType=VARCHAR}, + + + menu_sort = #{menuSort,jdbcType=INTEGER}, + + + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + + + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + + + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + + + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + + + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR}, + + + where menu_id = #{menuId,jdbcType=INTEGER} + + + update t_menu + set menu_name = #{menuName,jdbcType=VARCHAR}, + menu_icon = #{menuIcon,jdbcType=VARCHAR}, + menu_url = #{menuUrl,jdbcType=VARCHAR}, + menu_desc = #{menuDesc,jdbcType=VARCHAR}, + menu_method = #{menuMethod,jdbcType=VARCHAR}, + menu_sys = #{menuSys,jdbcType=VARCHAR}, + menu_parent_id = #{menuParentId,jdbcType=INTEGER}, + menu_status = #{menuStatus,jdbcType=VARCHAR}, + menu_sort = #{menuSort,jdbcType=INTEGER}, + menu_remark = #{menuRemark,jdbcType=VARCHAR}, + menu_creater = #{menuCreater,jdbcType=VARCHAR}, + menu_createTime = #{menuCreatetime,jdbcType=VARCHAR}, + menu_updater = #{menuUpdater,jdbcType=VARCHAR}, + menu_updateTime = #{menuUpdatetime,jdbcType=VARCHAR} + where menu_id = #{menuId,jdbcType=INTEGER} + + \ No newline at end of file

                                                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 X5QBbrd}x6WE%2cQKD5BU%L4xgt?^r6 literal 0 HcmV?d00001 diff --git a/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.dll b/power-admin/src/main/webapp/WEB-INF/lib/sigar-x86-winnt.dll new file mode 100644 index 0000000000000000000000000000000000000000..6afdc0166c193aef098f1676ae8605ffc4791d38 GIT binary patch literal 266240 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