From 3052f4ef392894fa20d350967b946de08baffa31 Mon Sep 17 00:00:00 2001 From: kgxk <34696839+sxy407249209@users.noreply.github.com> Date: Sat, 3 Dec 2022 23:01:48 +0800 Subject: [PATCH 1/3] =?UTF-8?q?demo=E7=89=88=E6=9C=AC=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FrameworkUser.cs | 6 + .../ApiControllers/FileApiController.cs | 38 + .../Controllers/FrameworkUserController.cs | 8 + .../FrameworkUserVms/FrameworkUserListVM.cs | 6 + .../_Admin/Views/FrameworkUser/Create.cshtml | 80 +- .../_Admin/Views/FrameworkUser/Edit.cshtml | 84 +- .../Controllers/DepartmentController.cs | 217 ++ .../Controllers/ImApiController.cs | 81 + demo/WalkingTec.Mvvm.Demo/DataContext.cs | 3 + demo/WalkingTec.Mvvm.Demo/Hubs/ChatHub.cs | 125 + .../Hubs/ConnectionManagement.cs | 35 + demo/WalkingTec.Mvvm.Demo/Hubs/SignalRConn.cs | 14 + .../Models/_Admin/FrameworkUser.cs | 9 + demo/WalkingTec.Mvvm.Demo/Program.cs | 8 +- .../Resources/Program.en.resx | 6 + .../Resources/Program.zh.resx | 6 + .../DepartmentVMs/DepartmentBatchVM.cs | 25 + .../DepartmentVMs/DepartmentImportVM.cs | 27 + .../DepartmentVMs/DepartmentListVM.cs | 58 + .../DepartmentVMs/DepartmentSearcher.cs | 16 + .../ViewModels/DepartmentVMs/DepartmentVM.cs | 38 + .../ViewModels/ImVMs/FriendInfoVM.cs | 13 + .../ViewModels/ImVMs/ImInitDataVM.cs | 9 + .../ViewModels/ImVMs/ImInitUserDataVM.cs | 10 + .../ViewModels/ImVMs/ImMsgVM.cs | 24 + .../ViewModels/ImVMs/ImUserInfoVM.cs | 14 + .../Views/Department/BatchDelete.cshtml | 12 + .../Views/Department/BatchEdit.cshtml | 15 + .../Views/Department/Create.cshtml | 13 + .../Views/Department/Delete.cshtml | 16 + .../Views/Department/Details.cshtml | 13 + .../Views/Department/Edit.cshtml | 14 + .../Views/Department/Import.cshtml | 15 + .../Views/Department/Index.cshtml | 9 + .../Views/Shared/_Layout.cshtml | 202 +- .../WalkingTec.Mvvm.Demo.csproj | 12 + demo/WalkingTec.Mvvm.Demo/appsettings.json | 22 +- demo/WalkingTec.Mvvm.Demo/im.db | Bin 0 -> 4096 bytes demo/WalkingTec.Mvvm.Demo/im.db-shm | Bin 0 -> 32768 bytes demo/WalkingTec.Mvvm.Demo/im.db-wal | Bin 0 -> 1977632 bytes .../wwwroot/js/signalr/README.md | 85 + .../js/signalr/dist/browser/signalr.js | 3190 +++++++++++++++++ .../js/signalr/dist/browser/signalr.js.map | 1 + .../js/signalr/dist/browser/signalr.min.js | 2 + .../signalr/dist/browser/signalr.min.js.map | 1 + .../js/signalr/dist/cjs/AbortController.js | 32 + .../signalr/dist/cjs/AbortController.js.map | 1 + .../signalr/dist/cjs/AccessTokenHttpClient.js | 50 + .../dist/cjs/AccessTokenHttpClient.js.map | 1 + .../js/signalr/dist/cjs/DefaultHttpClient.js | 45 + .../signalr/dist/cjs/DefaultHttpClient.js.map | 1 + .../dist/cjs/DefaultReconnectPolicy.js | 18 + .../dist/cjs/DefaultReconnectPolicy.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/Errors.js | 145 + .../wwwroot/js/signalr/dist/cjs/Errors.js.map | 1 + .../js/signalr/dist/cjs/FetchHttpClient.js | 152 + .../signalr/dist/cjs/FetchHttpClient.js.map | 1 + .../js/signalr/dist/cjs/HandshakeProtocol.js | 55 + .../signalr/dist/cjs/HandshakeProtocol.js.map | 1 + .../js/signalr/dist/cjs/HeaderNames.js | 11 + .../js/signalr/dist/cjs/HeaderNames.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/HttpClient.js | 52 + .../js/signalr/dist/cjs/HttpClient.js.map | 1 + .../js/signalr/dist/cjs/HttpConnection.js | 538 +++ .../js/signalr/dist/cjs/HttpConnection.js.map | 1 + .../js/signalr/dist/cjs/HubConnection.js | 882 +++++ .../js/signalr/dist/cjs/HubConnection.js.map | 1 + .../signalr/dist/cjs/HubConnectionBuilder.js | 118 + .../dist/cjs/HubConnectionBuilder.js.map | 1 + .../js/signalr/dist/cjs/IConnection.js | 5 + .../js/signalr/dist/cjs/IConnection.js.map | 1 + .../dist/cjs/IHttpConnectionOptions.js | 5 + .../dist/cjs/IHttpConnectionOptions.js.map | 1 + .../js/signalr/dist/cjs/IHubProtocol.js | 24 + .../js/signalr/dist/cjs/IHubProtocol.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/ILogger.js | 28 + .../js/signalr/dist/cjs/ILogger.js.map | 1 + .../js/signalr/dist/cjs/IRetryPolicy.js | 5 + .../js/signalr/dist/cjs/IRetryPolicy.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/ITransport.js | 27 + .../js/signalr/dist/cjs/ITransport.js.map | 1 + .../js/signalr/dist/cjs/JsonHubProtocol.js | 107 + .../signalr/dist/cjs/JsonHubProtocol.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/Loggers.js | 17 + .../js/signalr/dist/cjs/Loggers.js.map | 1 + .../signalr/dist/cjs/LongPollingTransport.js | 169 + .../dist/cjs/LongPollingTransport.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/Polyfills.js | 5 + .../js/signalr/dist/cjs/Polyfills.js.map | 1 + .../dist/cjs/ServerSentEventsTransport.js | 107 + .../dist/cjs/ServerSentEventsTransport.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/Stream.js | 5 + .../wwwroot/js/signalr/dist/cjs/Stream.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/Subject.js | 37 + .../js/signalr/dist/cjs/Subject.js.map | 1 + .../js/signalr/dist/cjs/TextMessageFormat.js | 24 + .../signalr/dist/cjs/TextMessageFormat.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/Utils.js | 264 ++ .../wwwroot/js/signalr/dist/cjs/Utils.js.map | 1 + .../js/signalr/dist/cjs/WebSocketTransport.js | 159 + .../dist/cjs/WebSocketTransport.js.map | 1 + .../js/signalr/dist/cjs/XhrHttpClient.js | 87 + .../js/signalr/dist/cjs/XhrHttpClient.js.map | 1 + .../js/signalr/dist/cjs/browser-index.js | 40 + .../js/signalr/dist/cjs/browser-index.js.map | 1 + .../wwwroot/js/signalr/dist/cjs/index.js | 35 + .../wwwroot/js/signalr/dist/cjs/index.js.map | 1 + .../js/signalr/dist/esm/AbortController.d.ts | 15 + .../js/signalr/dist/esm/AbortController.js | 28 + .../signalr/dist/esm/AbortController.js.map | 1 + .../dist/esm/AccessTokenHttpClient.d.ts | 11 + .../signalr/dist/esm/AccessTokenHttpClient.js | 46 + .../dist/esm/AccessTokenHttpClient.js.map | 1 + .../signalr/dist/esm/DefaultHttpClient.d.ts | 11 + .../js/signalr/dist/esm/DefaultHttpClient.js | 41 + .../signalr/dist/esm/DefaultHttpClient.js.map | 1 + .../dist/esm/DefaultReconnectPolicy.d.ts | 7 + .../dist/esm/DefaultReconnectPolicy.js | 14 + .../dist/esm/DefaultReconnectPolicy.js.map | 1 + .../wwwroot/js/signalr/dist/esm/Errors.d.ts | 101 + .../wwwroot/js/signalr/dist/esm/Errors.js | 134 + .../wwwroot/js/signalr/dist/esm/Errors.js.map | 1 + .../js/signalr/dist/esm/FetchHttpClient.d.ts | 12 + .../js/signalr/dist/esm/FetchHttpClient.js | 148 + .../signalr/dist/esm/FetchHttpClient.js.map | 1 + .../signalr/dist/esm/HandshakeProtocol.d.ts | 15 + .../js/signalr/dist/esm/HandshakeProtocol.js | 51 + .../signalr/dist/esm/HandshakeProtocol.js.map | 1 + .../js/signalr/dist/esm/HeaderNames.d.ts | 4 + .../js/signalr/dist/esm/HeaderNames.js | 7 + .../js/signalr/dist/esm/HeaderNames.js.map | 1 + .../js/signalr/dist/esm/HttpClient.d.ts | 116 + .../wwwroot/js/signalr/dist/esm/HttpClient.js | 47 + .../js/signalr/dist/esm/HttpClient.js.map | 1 + .../js/signalr/dist/esm/HttpConnection.d.ts | 71 + .../js/signalr/dist/esm/HttpConnection.js | 533 +++ .../js/signalr/dist/esm/HttpConnection.js.map | 1 + .../js/signalr/dist/esm/HubConnection.d.ts | 176 + .../js/signalr/dist/esm/HubConnection.js | 878 +++++ .../js/signalr/dist/esm/HubConnection.js.map | 1 + .../dist/esm/HubConnectionBuilder.d.ts | 81 + .../signalr/dist/esm/HubConnectionBuilder.js | 114 + .../dist/esm/HubConnectionBuilder.js.map | 1 + .../js/signalr/dist/esm/IConnection.d.ts | 12 + .../js/signalr/dist/esm/IConnection.js | 4 + .../js/signalr/dist/esm/IConnection.js.map | 1 + .../dist/esm/IHttpConnectionOptions.d.ts | 49 + .../dist/esm/IHttpConnectionOptions.js | 4 + .../dist/esm/IHttpConnectionOptions.js.map | 1 + .../js/signalr/dist/esm/IHubProtocol.d.ts | 144 + .../js/signalr/dist/esm/IHubProtocol.js | 21 + .../js/signalr/dist/esm/IHubProtocol.js.map | 1 + .../wwwroot/js/signalr/dist/esm/ILogger.d.ts | 29 + .../wwwroot/js/signalr/dist/esm/ILogger.js | 25 + .../js/signalr/dist/esm/ILogger.js.map | 1 + .../js/signalr/dist/esm/IRetryPolicy.d.ts | 24 + .../js/signalr/dist/esm/IRetryPolicy.js | 4 + .../js/signalr/dist/esm/IRetryPolicy.js.map | 1 + .../js/signalr/dist/esm/ITransport.d.ts | 26 + .../wwwroot/js/signalr/dist/esm/ITransport.js | 24 + .../js/signalr/dist/esm/ITransport.js.map | 1 + .../js/signalr/dist/esm/JsonHubProtocol.d.ts | 28 + .../js/signalr/dist/esm/JsonHubProtocol.js | 103 + .../signalr/dist/esm/JsonHubProtocol.js.map | 1 + .../wwwroot/js/signalr/dist/esm/Loggers.d.ts | 9 + .../wwwroot/js/signalr/dist/esm/Loggers.js | 13 + .../js/signalr/dist/esm/Loggers.js.map | 1 + .../dist/esm/LongPollingTransport.d.ts | 24 + .../signalr/dist/esm/LongPollingTransport.js | 165 + .../dist/esm/LongPollingTransport.js.map | 1 + .../js/signalr/dist/esm/Polyfills.d.ts | 10 + .../wwwroot/js/signalr/dist/esm/Polyfills.js | 4 + .../js/signalr/dist/esm/Polyfills.js.map | 1 + .../dist/esm/ServerSentEventsTransport.d.ts | 20 + .../dist/esm/ServerSentEventsTransport.js | 103 + .../dist/esm/ServerSentEventsTransport.js.map | 1 + .../wwwroot/js/signalr/dist/esm/Stream.d.ts | 40 + .../wwwroot/js/signalr/dist/esm/Stream.js | 4 + .../wwwroot/js/signalr/dist/esm/Stream.js.map | 1 + .../wwwroot/js/signalr/dist/esm/Subject.d.ts | 9 + .../wwwroot/js/signalr/dist/esm/Subject.js | 33 + .../js/signalr/dist/esm/Subject.js.map | 1 + .../signalr/dist/esm/TextMessageFormat.d.ts | 7 + .../js/signalr/dist/esm/TextMessageFormat.js | 20 + .../signalr/dist/esm/TextMessageFormat.js.map | 1 + .../wwwroot/js/signalr/dist/esm/Utils.d.ts | 57 + .../wwwroot/js/signalr/dist/esm/Utils.js | 248 ++ .../wwwroot/js/signalr/dist/esm/Utils.js.map | 1 + .../signalr/dist/esm/WebSocketTransport.d.ts | 23 + .../js/signalr/dist/esm/WebSocketTransport.js | 155 + .../dist/esm/WebSocketTransport.js.map | 1 + .../js/signalr/dist/esm/XhrHttpClient.d.ts | 8 + .../js/signalr/dist/esm/XhrHttpClient.js | 83 + .../js/signalr/dist/esm/XhrHttpClient.js.map | 1 + .../js/signalr/dist/esm/browser-index.d.ts | 1 + .../js/signalr/dist/esm/browser-index.js | 28 + .../js/signalr/dist/esm/browser-index.js.map | 1 + .../wwwroot/js/signalr/dist/esm/index.d.ts | 18 + .../wwwroot/js/signalr/dist/esm/index.js | 15 + .../wwwroot/js/signalr/dist/esm/index.js.map | 1 + .../js/signalr/dist/webworker/signalr.js | 3190 +++++++++++++++++ .../js/signalr/dist/webworker/signalr.js.map | 1 + .../js/signalr/dist/webworker/signalr.min.js | 2 + .../signalr/dist/webworker/signalr.min.js.map | 1 + .../wwwroot/js/signalr/package.json | 63 + .../wwwroot/js/signalr/src/AbortController.ts | 38 + .../js/signalr/src/AccessTokenHttpClient.ts | 56 + .../js/signalr/src/DefaultHttpClient.ts | 48 + .../js/signalr/src/DefaultReconnectPolicy.ts | 20 + .../wwwroot/js/signalr/src/Errors.ts | 211 ++ .../wwwroot/js/signalr/src/FetchHttpClient.ts | 177 + .../js/signalr/src/HandshakeProtocol.ts | 69 + .../wwwroot/js/signalr/src/HeaderNames.ts | 7 + .../wwwroot/js/signalr/src/HttpClient.ts | 166 + .../wwwroot/js/signalr/src/HttpConnection.ts | 668 ++++ .../wwwroot/js/signalr/src/HubConnection.ts | 1068 ++++++ .../js/signalr/src/HubConnectionBuilder.ts | 217 ++ .../wwwroot/js/signalr/src/IConnection.ts | 19 + .../js/signalr/src/IHttpConnectionOptions.ts | 76 + .../wwwroot/js/signalr/src/IHubProtocol.ts | 173 + .../wwwroot/js/signalr/src/ILogger.ts | 34 + .../wwwroot/js/signalr/src/IRetryPolicy.ts | 30 + .../wwwroot/js/signalr/src/ITransport.ts | 32 + .../wwwroot/js/signalr/src/JsonHubProtocol.ts | 120 + .../wwwroot/js/signalr/src/Loggers.ts | 17 + .../js/signalr/src/LongPollingTransport.ts | 200 ++ .../wwwroot/js/signalr/src/Polyfills.ts | 16 + .../signalr/src/ServerSentEventsTransport.ts | 129 + .../wwwroot/js/signalr/src/Stream.ts | 52 + .../wwwroot/js/signalr/src/Subject.ts | 45 + .../js/signalr/src/TextMessageFormat.ts | 23 + .../wwwroot/js/signalr/src/Utils.ts | 298 ++ .../js/signalr/src/WebSocketTransport.ts | 188 + .../wwwroot/js/signalr/src/XhrHttpClient.ts | 97 + .../wwwroot/js/signalr/src/browser-index.ts | 30 + .../wwwroot/js/signalr/src/index.ts | 21 + .../js/signalr/src/third-party-notices.txt | 32 + .../layim/dist/layim-assets/html/chatlog.html | 98 + .../layim/dist/layim-assets/html/find.html | 43 + .../layim/dist/layim-assets/html/getmsg.json | 72 + .../layim/dist/layim-assets/html/msgbox.html | 218 ++ .../dist/layim-assets/images/default.png | Bin 0 -> 6727 bytes .../layim/dist/layim-assets/images/face/0.gif | Bin 0 -> 2689 bytes .../layim/dist/layim-assets/images/face/1.gif | Bin 0 -> 5514 bytes .../dist/layim-assets/images/face/10.gif | Bin 0 -> 2797 bytes .../dist/layim-assets/images/face/11.gif | Bin 0 -> 4121 bytes .../dist/layim-assets/images/face/12.gif | Bin 0 -> 3361 bytes .../dist/layim-assets/images/face/13.gif | Bin 0 -> 7425 bytes .../dist/layim-assets/images/face/14.gif | Bin 0 -> 2375 bytes .../dist/layim-assets/images/face/15.gif | Bin 0 -> 1793 bytes .../dist/layim-assets/images/face/16.gif | Bin 0 -> 6721 bytes .../dist/layim-assets/images/face/17.gif | Bin 0 -> 4439 bytes .../dist/layim-assets/images/face/18.gif | Bin 0 -> 3017 bytes .../dist/layim-assets/images/face/19.gif | Bin 0 -> 3040 bytes .../layim/dist/layim-assets/images/face/2.gif | Bin 0 -> 3222 bytes .../dist/layim-assets/images/face/20.gif | Bin 0 -> 5144 bytes .../dist/layim-assets/images/face/21.gif | Bin 0 -> 5191 bytes .../dist/layim-assets/images/face/22.gif | Bin 0 -> 9823 bytes .../dist/layim-assets/images/face/23.gif | Bin 0 -> 3792 bytes .../dist/layim-assets/images/face/24.gif | Bin 0 -> 8096 bytes .../dist/layim-assets/images/face/25.gif | Bin 0 -> 3127 bytes .../dist/layim-assets/images/face/26.gif | Bin 0 -> 3291 bytes .../dist/layim-assets/images/face/27.gif | Bin 0 -> 4377 bytes .../dist/layim-assets/images/face/28.gif | Bin 0 -> 2793 bytes .../dist/layim-assets/images/face/29.gif | Bin 0 -> 4854 bytes .../layim/dist/layim-assets/images/face/3.gif | Bin 0 -> 4017 bytes .../dist/layim-assets/images/face/30.gif | Bin 0 -> 2555 bytes .../dist/layim-assets/images/face/31.gif | Bin 0 -> 2002 bytes .../dist/layim-assets/images/face/32.gif | Bin 0 -> 3481 bytes .../dist/layim-assets/images/face/33.gif | Bin 0 -> 2454 bytes .../dist/layim-assets/images/face/34.gif | Bin 0 -> 3700 bytes .../dist/layim-assets/images/face/35.gif | Bin 0 -> 1800 bytes .../dist/layim-assets/images/face/36.gif | Bin 0 -> 2331 bytes .../dist/layim-assets/images/face/37.gif | Bin 0 -> 1513 bytes .../dist/layim-assets/images/face/38.gif | Bin 0 -> 3615 bytes .../dist/layim-assets/images/face/39.gif | Bin 0 -> 6495 bytes .../layim/dist/layim-assets/images/face/4.gif | Bin 0 -> 5689 bytes .../dist/layim-assets/images/face/40.gif | Bin 0 -> 3154 bytes .../dist/layim-assets/images/face/41.gif | Bin 0 -> 3644 bytes .../dist/layim-assets/images/face/42.gif | Bin 0 -> 5305 bytes .../dist/layim-assets/images/face/43.gif | Bin 0 -> 2674 bytes .../dist/layim-assets/images/face/44.gif | Bin 0 -> 4126 bytes .../dist/layim-assets/images/face/45.gif | Bin 0 -> 3417 bytes .../dist/layim-assets/images/face/46.gif | Bin 0 -> 3007 bytes .../dist/layim-assets/images/face/47.gif | Bin 0 -> 2333 bytes .../dist/layim-assets/images/face/48.gif | Bin 0 -> 2689 bytes .../dist/layim-assets/images/face/49.gif | Bin 0 -> 2315 bytes .../layim/dist/layim-assets/images/face/5.gif | Bin 0 -> 4567 bytes .../dist/layim-assets/images/face/50.gif | Bin 0 -> 5866 bytes .../dist/layim-assets/images/face/51.gif | Bin 0 -> 2785 bytes .../dist/layim-assets/images/face/52.gif | Bin 0 -> 777 bytes .../dist/layim-assets/images/face/53.gif | Bin 0 -> 2127 bytes .../dist/layim-assets/images/face/54.gif | Bin 0 -> 2196 bytes .../dist/layim-assets/images/face/55.gif | Bin 0 -> 1971 bytes .../dist/layim-assets/images/face/56.gif | Bin 0 -> 2034 bytes .../dist/layim-assets/images/face/57.gif | Bin 0 -> 2705 bytes .../dist/layim-assets/images/face/58.gif | Bin 0 -> 2258 bytes .../dist/layim-assets/images/face/59.gif | Bin 0 -> 10311 bytes .../layim/dist/layim-assets/images/face/6.gif | Bin 0 -> 2213 bytes .../dist/layim-assets/images/face/60.gif | Bin 0 -> 3245 bytes .../dist/layim-assets/images/face/61.gif | Bin 0 -> 2495 bytes .../dist/layim-assets/images/face/62.gif | Bin 0 -> 2017 bytes .../dist/layim-assets/images/face/63.gif | Bin 0 -> 5871 bytes .../dist/layim-assets/images/face/64.gif | Bin 0 -> 6448 bytes .../dist/layim-assets/images/face/65.gif | Bin 0 -> 3576 bytes .../dist/layim-assets/images/face/66.gif | Bin 0 -> 3029 bytes .../dist/layim-assets/images/face/67.gif | Bin 0 -> 2701 bytes .../dist/layim-assets/images/face/68.gif | Bin 0 -> 1424 bytes .../dist/layim-assets/images/face/69.gif | Bin 0 -> 2431 bytes .../layim/dist/layim-assets/images/face/7.gif | Bin 0 -> 3398 bytes .../dist/layim-assets/images/face/70.gif | Bin 0 -> 4590 bytes .../dist/layim-assets/images/face/71.gif | Bin 0 -> 5304 bytes .../layim/dist/layim-assets/images/face/8.gif | Bin 0 -> 4050 bytes .../layim/dist/layim-assets/images/face/9.gif | Bin 0 -> 4221 bytes .../layim/dist/layim-assets/layim.css | 2 + .../dist/layim-assets/lib/layer-mobile.js | 2 + .../layim-assets/lib/layim-mobile-open.js | 2 + .../dist/layim-assets/lib/layim-mobile.js | 2 + .../layim/dist/layim-assets/lib/zepto.js | 2 + .../layim/dist/layim-assets/mobile.css | 2 + .../layim/dist/layim-assets/skin/1.jpg | Bin 0 -> 19399 bytes .../layim/dist/layim-assets/skin/2.jpg | Bin 0 -> 11883 bytes .../layim/dist/layim-assets/skin/3.jpg | Bin 0 -> 18610 bytes .../layim/dist/layim-assets/skin/4.jpg | Bin 0 -> 39279 bytes .../layim/dist/layim-assets/skin/5.jpg | Bin 0 -> 45901 bytes .../layim/dist/layim-assets/voice/default.mp3 | Bin 0 -> 9341 bytes .../wwwroot/layuiadmin/layim/dist/layim.js | 3 + .../23e853f183234ab094f4dfc883536b60.png | Bin 0 -> 576345 bytes .../65d4d274f78d46eea0d074b80c756369.txt | 0 .../WalkingTec.Mvvm.Vue3Demo.csproj | 2 +- src/WalkingTec.Mvvm.Core/Models/Department.cs | 16 + 331 files changed, 20116 insertions(+), 129 deletions(-) create mode 100644 demo/WalkingTec.Mvvm.Demo/Controllers/DepartmentController.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/Controllers/ImApiController.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/Hubs/ChatHub.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/Hubs/ConnectionManagement.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/Hubs/SignalRConn.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentBatchVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentImportVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentListVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentSearcher.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/FriendInfoVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitDataVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitUserDataVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImMsgVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImUserInfoVM.cs create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/BatchDelete.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/BatchEdit.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/Create.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/Delete.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/Details.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/Edit.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/Import.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/Views/Department/Index.cshtml create mode 100644 demo/WalkingTec.Mvvm.Demo/im.db create mode 100644 demo/WalkingTec.Mvvm.Demo/im.db-shm create mode 100644 demo/WalkingTec.Mvvm.Demo/im.db-wal create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/README.md create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/browser/signalr.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/browser/signalr.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/browser/signalr.min.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/browser/signalr.min.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/AbortController.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/AbortController.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/AccessTokenHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/AccessTokenHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/DefaultHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/DefaultHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/DefaultReconnectPolicy.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/DefaultReconnectPolicy.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Errors.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Errors.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/FetchHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/FetchHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HandshakeProtocol.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HandshakeProtocol.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HeaderNames.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HeaderNames.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HttpConnection.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HttpConnection.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HubConnection.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HubConnection.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HubConnectionBuilder.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/HubConnectionBuilder.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IConnection.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IConnection.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IHttpConnectionOptions.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IHttpConnectionOptions.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IHubProtocol.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IHubProtocol.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/ILogger.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/ILogger.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IRetryPolicy.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/IRetryPolicy.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/ITransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/ITransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/JsonHubProtocol.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/JsonHubProtocol.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Loggers.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Loggers.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/LongPollingTransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/LongPollingTransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Polyfills.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Polyfills.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/ServerSentEventsTransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/ServerSentEventsTransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Stream.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Stream.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Subject.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Subject.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/TextMessageFormat.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/TextMessageFormat.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Utils.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/Utils.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/WebSocketTransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/WebSocketTransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/XhrHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/XhrHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/browser-index.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/browser-index.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/index.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/cjs/index.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/AbortController.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/AbortController.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/AbortController.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/AccessTokenHttpClient.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/AccessTokenHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/AccessTokenHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/DefaultHttpClient.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/DefaultHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/DefaultHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/DefaultReconnectPolicy.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/DefaultReconnectPolicy.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/DefaultReconnectPolicy.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Errors.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Errors.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Errors.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/FetchHttpClient.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/FetchHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/FetchHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HandshakeProtocol.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HandshakeProtocol.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HandshakeProtocol.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HeaderNames.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HeaderNames.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HeaderNames.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HttpClient.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HttpConnection.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HttpConnection.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HttpConnection.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HubConnection.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HubConnection.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HubConnection.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HubConnectionBuilder.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HubConnectionBuilder.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/HubConnectionBuilder.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IConnection.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IConnection.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IConnection.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IHttpConnectionOptions.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IHttpConnectionOptions.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IHttpConnectionOptions.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IHubProtocol.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IHubProtocol.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IHubProtocol.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ILogger.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ILogger.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ILogger.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IRetryPolicy.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IRetryPolicy.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/IRetryPolicy.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ITransport.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ITransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ITransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/JsonHubProtocol.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/JsonHubProtocol.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/JsonHubProtocol.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Loggers.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Loggers.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Loggers.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/LongPollingTransport.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/LongPollingTransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/LongPollingTransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Polyfills.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Polyfills.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Polyfills.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ServerSentEventsTransport.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ServerSentEventsTransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/ServerSentEventsTransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Stream.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Stream.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Stream.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Subject.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Subject.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Subject.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/TextMessageFormat.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/TextMessageFormat.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/TextMessageFormat.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Utils.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Utils.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/Utils.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/WebSocketTransport.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/WebSocketTransport.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/WebSocketTransport.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/XhrHttpClient.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/XhrHttpClient.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/XhrHttpClient.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/browser-index.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/browser-index.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/browser-index.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/index.d.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/index.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/esm/index.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/webworker/signalr.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/webworker/signalr.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/webworker/signalr.min.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/dist/webworker/signalr.min.js.map create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/package.json create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/AbortController.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/AccessTokenHttpClient.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/DefaultHttpClient.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/DefaultReconnectPolicy.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/Errors.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/FetchHttpClient.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/HandshakeProtocol.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/HeaderNames.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/HttpClient.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/HttpConnection.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/HubConnection.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/HubConnectionBuilder.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/IConnection.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/IHttpConnectionOptions.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/IHubProtocol.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/ILogger.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/IRetryPolicy.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/ITransport.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/JsonHubProtocol.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/Loggers.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/LongPollingTransport.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/Polyfills.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/ServerSentEventsTransport.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/Stream.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/Subject.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/TextMessageFormat.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/Utils.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/WebSocketTransport.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/XhrHttpClient.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/browser-index.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/index.ts create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/src/third-party-notices.txt create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/chatlog.html create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/find.html create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/getmsg.json create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/msgbox.html create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/default.png create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/0.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/1.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/10.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/11.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/12.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/13.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/14.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/15.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/16.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/17.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/18.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/19.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/2.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/20.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/21.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/22.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/23.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/24.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/25.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/26.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/27.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/28.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/29.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/3.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/30.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/31.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/32.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/33.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/34.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/35.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/36.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/37.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/38.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/39.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/4.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/40.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/41.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/42.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/43.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/44.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/45.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/46.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/47.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/48.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/49.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/5.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/50.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/51.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/52.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/53.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/54.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/55.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/56.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/57.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/58.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/59.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/6.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/60.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/61.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/62.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/63.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/64.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/65.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/66.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/67.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/68.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/69.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/7.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/70.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/71.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/8.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/9.gif create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/layim.css create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/layer-mobile.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/layim-mobile-open.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/layim-mobile.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/zepto.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/mobile.css create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/1.jpg create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/2.jpg create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/3.jpg create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/4.jpg create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/5.jpg create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/voice/default.mp3 create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim.js create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/upload/2022-12-03/23e853f183234ab094f4dfc883536b60.png create mode 100644 demo/WalkingTec.Mvvm.Demo/wwwroot/upload/2022-12-03/65d4d274f78d46eea0d074b80c756369.txt create mode 100644 src/WalkingTec.Mvvm.Core/Models/Department.cs diff --git a/demo/WalkingTec.Mvvm.BlazorDemo/WalkingTec.Mvvm.BlazorDemo.Model/FrameworkUser.cs b/demo/WalkingTec.Mvvm.BlazorDemo/WalkingTec.Mvvm.BlazorDemo.Model/FrameworkUser.cs index 551a4d1c6..bcaf36224 100644 --- a/demo/WalkingTec.Mvvm.BlazorDemo/WalkingTec.Mvvm.BlazorDemo.Model/FrameworkUser.cs +++ b/demo/WalkingTec.Mvvm.BlazorDemo/WalkingTec.Mvvm.BlazorDemo.Model/FrameworkUser.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Text.Json.Serialization; using System.Threading.Tasks; +using WalkingTec.Mvvm.Core.Models; namespace WalkingTec.Mvvm.Core { @@ -38,5 +39,10 @@ public class FrameworkUser : FrameworkUserBase [Display(Name = "_Admin.ZipCode")] [RegularExpression("^[0-9]{6,6}$", ErrorMessage = "Validate.{0}formaterror")] public string ZipCode { get; set; } + + public Guid? DepartmentId { get; set; } + + public Department Department { get; set; } + } } diff --git a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ApiControllers/FileApiController.cs b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ApiControllers/FileApiController.cs index f3549f710..68361a953 100644 --- a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ApiControllers/FileApiController.cs +++ b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ApiControllers/FileApiController.cs @@ -30,6 +30,44 @@ public IActionResult Upload([FromServices] WtmFileProvider fp, string sm = null, return Ok(new { Id = file.GetID(), Name = file.FileName }); } + [HttpPost("[action]")] + [ActionDescription("UploadIm")] + public IActionResult UploadIm([FromServices] WtmFileProvider fp, string sm = null, string groupName = null, string subdir = null, string extra = null, string csName = null) + { + var FileData = Request.Form.Files[0]; + var file = fp.Upload(FileData.FileName, FileData.Length, FileData.OpenReadStream(), groupName, subdir, extra, sm, Wtm.CreateDC(cskey: csName)); + + string src = string.Empty; + + if (FileData.FileName.Contains("jpg") || FileData.FileName.Contains("jpeg") || FileData.FileName.Contains("png") || FileData.FileName.Contains("GIF") || FileData.FileName.Contains("JPG") || FileData.FileName.Contains("PNG")) + { + src = "/api/_file/GetFile/" + file.GetID(); + } + else + { + src = "/api/_file/DownloadFile/" + file.GetID(); + } + + + var data = new + { + src + }; + + var temp = new + { + code = 0, + msg = "", + data + }; + + return Ok(temp); + + + + } + + [HttpPost("[action]")] [ActionDescription("UploadPic")] public IActionResult UploadImage([FromServices] WtmFileProvider fp, int? width = null, int? height = null, string sm = null, string groupName = null, string subdir = null, string extra = null, string csName = null) diff --git a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Controllers/FrameworkUserController.cs b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Controllers/FrameworkUserController.cs index 818f697a8..c3d34d01e 100644 --- a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Controllers/FrameworkUserController.cs +++ b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Controllers/FrameworkUserController.cs @@ -9,6 +9,7 @@ using System.Threading.Tasks; using System.Collections.Generic; using Microsoft.Extensions.DependencyInjection; +using WalkingTec.Mvvm.Core.Models; namespace WalkingTec.Mvvm.Mvc.Admin.Controllers { @@ -402,6 +403,13 @@ public IActionResult GetFrameworkGroups() return JsonMore(users); } + [AllRights] + public IActionResult GetFrameworkUnitWorks() + { + var data = DC.Set().GetSelectListItems(Wtm, x => x.DepName); + return JsonMore(data); + } + } } diff --git a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ViewModels/FrameworkUserVms/FrameworkUserListVM.cs b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ViewModels/FrameworkUserVms/FrameworkUserListVM.cs index 5768162ee..2e4444123 100644 --- a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ViewModels/FrameworkUserVms/FrameworkUserListVM.cs +++ b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/ViewModels/FrameworkUserVms/FrameworkUserListVM.cs @@ -1,5 +1,6 @@ // WTM默认页面 Wtm buidin page using Microsoft.EntityFrameworkCore; +using NPOI.SS.Formula.Functions; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -32,6 +33,7 @@ protected override IEnumerable> InitGridHeader() return new List>{ this.MakeGridHeader(x => x.ITCode), this.MakeGridHeader(x => x.Name), + this.MakeGridHeader(x => x.Department_view), this.MakeGridHeader(x => x.Gender,80), this.MakeGridHeader(x => x.CellPhone,120), this.MakeGridHeader(x => x.RoleName_view), @@ -62,6 +64,7 @@ public override IOrderedQueryable GetSearchQuery() ID = x.ID, ITCode = x.ITCode, Name = x.Name, + Department_view = x.Department.DepName, PhotoId = x.PhotoId, CellPhone = x.CellPhone, IsValid = x.IsValid, @@ -84,5 +87,8 @@ public class FrameworkUser_View : FrameworkUser [Display(Name = "_Admin.Group")] public string GroupName_view { get; set; } + + [Display(Name = "_Admin.Department")] + public string Department_view { get; set; } } } diff --git a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Create.cshtml b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Create.cshtml index 7301d0d9e..665bfda6d 100644 --- a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Create.cshtml +++ b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Create.cshtml @@ -3,44 +3,48 @@ @inject IStringLocalizer Localizer; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Edit.cshtml b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Edit.cshtml index 3732c2431..37f924320 100644 --- a/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Edit.cshtml +++ b/demo/WalkingTec.Mvvm.Demo/Areas/_Admin/Views/FrameworkUser/Edit.cshtml @@ -3,46 +3,50 @@ @inject IStringLocalizer Localizer; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Controllers/DepartmentController.cs b/demo/WalkingTec.Mvvm.Demo/Controllers/DepartmentController.cs new file mode 100644 index 000000000..c70c724a8 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Controllers/DepartmentController.cs @@ -0,0 +1,217 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Core.Extensions; +using WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs; +using WalkingTec.Mvvm.Mvc; + + +namespace WalkingTec.Mvvm.Demo.Controllers +{ + [ActionDescription("单位管理")] + public partial class DepartmentController : BaseController + { + #region Search + [ActionDescription("Sys.Search")] + public ActionResult Index() + { + var vm = Wtm.CreateVM(); + return PartialView(vm); + } + + [ActionDescription("Sys.Search")] + [HttpPost] + public string Search(DepartmentSearcher searcher) + { + var vm = Wtm.CreateVM(passInit: true); + if (ModelState.IsValid) + { + vm.Searcher = searcher; + return vm.GetJson(false); + } + else + { + return vm.GetError(); + } + } + + #endregion + + #region Create + [ActionDescription("Sys.Create")] + public ActionResult Create() + { + var vm = Wtm.CreateVM(); + return PartialView(vm); + } + + [HttpPost] + [ActionDescription("Sys.Create")] + public ActionResult Create(DepartmentVM vm) + { + if (!ModelState.IsValid) + { + return PartialView(vm); + } + else + { + vm.DoAdd(); + if (!ModelState.IsValid) + { + vm.DoReInit(); + return PartialView(vm); + } + else + { + return FFResult().CloseDialog().RefreshGrid(); + } + } + } + #endregion + + #region Edit + [ActionDescription("Sys.Edit")] + public ActionResult Edit(string id) + { + var vm = Wtm.CreateVM(id); + return PartialView(vm); + } + + [ActionDescription("Sys.Edit")] + [HttpPost] + [ValidateFormItemOnly] + public ActionResult Edit(DepartmentVM vm) + { + if (!ModelState.IsValid) + { + return PartialView(vm); + } + else + { + vm.DoEdit(); + if (!ModelState.IsValid) + { + vm.DoReInit(); + return PartialView(vm); + } + else + { + return FFResult().CloseDialog().RefreshGridRow(vm.Entity.ID); + } + } + } + #endregion + + #region Delete + [ActionDescription("Sys.Delete")] + public ActionResult Delete(string id) + { + var vm = Wtm.CreateVM(id); + return PartialView(vm); + } + + [ActionDescription("Sys.Delete")] + [HttpPost] + public ActionResult Delete(string id, IFormCollection nouse) + { + var vm = Wtm.CreateVM(id); + vm.DoDelete(); + if (!ModelState.IsValid) + { + return PartialView(vm); + } + else + { + return FFResult().CloseDialog().RefreshGrid(); + } + } + #endregion + + #region Details + [ActionDescription("Sys.Details")] + public ActionResult Details(string id) + { + var vm = Wtm.CreateVM(id); + return PartialView(vm); + } + #endregion + + #region BatchEdit + [HttpPost] + [ActionDescription("Sys.BatchEdit")] + public ActionResult BatchEdit(string[] IDs) + { + var vm = Wtm.CreateVM(Ids: IDs); + return PartialView(vm); + } + + [HttpPost] + [ActionDescription("Sys.BatchEdit")] + public ActionResult DoBatchEdit(DepartmentBatchVM vm, IFormCollection nouse) + { + if (!ModelState.IsValid || !vm.DoBatchEdit()) + { + return PartialView("BatchEdit", vm); + } + else + { + return FFResult().CloseDialog().RefreshGrid().Alert(Localizer["Sys.BatchEditSuccess", vm.Ids.Length]); + } + } + #endregion + + #region BatchDelete + [HttpPost] + [ActionDescription("Sys.BatchDelete")] + public ActionResult BatchDelete(string[] IDs) + { + var vm = Wtm.CreateVM(Ids: IDs); + return PartialView(vm); + } + + [HttpPost] + [ActionDescription("Sys.BatchDelete")] + public ActionResult DoBatchDelete(DepartmentBatchVM vm, IFormCollection nouse) + { + if (!ModelState.IsValid || !vm.DoBatchDelete()) + { + return PartialView("BatchDelete", vm); + } + else + { + return FFResult().CloseDialog().RefreshGrid().Alert(Localizer["Sys.BatchDeleteSuccess", vm.Ids.Length]); + } + } + #endregion + + #region Import + [ActionDescription("Sys.Import")] + public ActionResult Import() + { + var vm = Wtm.CreateVM(); + return PartialView(vm); + } + + [HttpPost] + [ActionDescription("Sys.Import")] + public ActionResult Import(DepartmentImportVM vm, IFormCollection nouse) + { + if (vm.ErrorListVM.EntityList.Count > 0 || !vm.BatchSaveData()) + { + return PartialView(vm); + } + else + { + return FFResult().CloseDialog().RefreshGrid().Alert(Localizer["Sys.ImportSuccess", vm.EntityList.Count.ToString()]); + } + } + #endregion + + [ActionDescription("Sys.Export")] + [HttpPost] + public IActionResult ExportExcel(DepartmentListVM vm) + { + return vm.GetExportData(); + } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/Controllers/ImApiController.cs b/demo/WalkingTec.Mvvm.Demo/Controllers/ImApiController.cs new file mode 100644 index 000000000..1836eb41f --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Controllers/ImApiController.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Core.Models; +using WalkingTec.Mvvm.Demo.Hubs; +using WalkingTec.Mvvm.Demo.ViewModels.ImVMs; +using WalkingTec.Mvvm.Mvc; + +namespace WalkingTec.Mvvm.Demo.Controllers +{ + [AllRights] + [AuthorizeJwtWithCookie] + [ApiController] + [Route("api/[controller]/[action]")] + [ActionDescription("imapi控制器")] + public class ImApiController : BaseApiController + { + [HttpGet] + public async Task GetinitData() + { + + var userinfo = await DC.Set().AsNoTracking().FirstOrDefaultAsync(x => x.ID == new Guid(Wtm.LoginUserInfo.UserId)); + + ImUserInfoVM mineinfo = new() + { + username = Wtm.LoginUserInfo.Name, + id = Wtm.LoginUserInfo.UserId, + status = "online", + avatar = Wtm.LoginUserInfo.PhotoId != null ? "/api/_file/getuserphoto/" + Wtm.LoginUserInfo.PhotoId : "", + sign = userinfo.Sign, + + }; + var conn = ConnectionManagement.SignalRConns; + var department = await DC.Set().AsNoTracking().ToListAsync(); + List FriendInfos = new(); + department.ForEach(async work => + { + FriendInfoVM friendInfo = new(); + friendInfo.groupname = work.DepName; + friendInfo.id = work.ID.ToString(); + var users = await DC.Set().AsNoTracking() + .Where(user => user.DepartmentId == work.ID) + .Select(user => new ImUserInfoVM + { + username = user.Name, + id = user.ID.ToString().ToLower(), + status = ConnectionManagement.IsConn(user.ID.ToString()) == true ? "online" : "offline", + avatar = user.PhotoId != null ? "/api/_file/getuserphoto/" + user.PhotoId : "", + sign = user.Sign, + + }) + .ToListAsync(); + friendInfo.list = users; + FriendInfos.Add(friendInfo); + + }); + + var imInitUserData = new ImInitUserDataVM + { + mine = mineinfo, + friend = FriendInfos + }; + + ImInitDataVM initData = new() + { + code = 0, + msg = "", + data = imInitUserData + }; + + return Ok(initData); + + + } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/DataContext.cs b/demo/WalkingTec.Mvvm.Demo/DataContext.cs index a7d281273..30bdaa35c 100644 --- a/demo/WalkingTec.Mvvm.Demo/DataContext.cs +++ b/demo/WalkingTec.Mvvm.Demo/DataContext.cs @@ -7,6 +7,7 @@ using Microsoft.EntityFrameworkCore.Design; using WalkingTec.Mvvm.Core; using WalkingTec.Mvvm.Core.Extensions; +using WalkingTec.Mvvm.Core.Models; using WalkingTec.Mvvm.Demo.Models; using WalkingTec.Mvvm.Demo.Models._Admin; using WalkingTec.Mvvm.Demo.Models.Virus; @@ -51,6 +52,8 @@ public DataContext(DbContextOptions options) : base(options) { } public DbSet TreeTests { get; set; } public DbSet MyGroups { get; set; } public DbSet MyTenants { get; set; } + + public DbSet Departments { get; set; } public override async Task DataInit(object allModules, bool IsSpa) { var state = await base.DataInit(allModules, IsSpa); diff --git a/demo/WalkingTec.Mvvm.Demo/Hubs/ChatHub.cs b/demo/WalkingTec.Mvvm.Demo/Hubs/ChatHub.cs new file mode 100644 index 000000000..a4ccef951 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Hubs/ChatHub.cs @@ -0,0 +1,125 @@ +using Microsoft.AspNetCore.SignalR; +using static Aliyun.OSS.Model.CreateSelectObjectMetaInputFormatModel; +using System.Threading.Tasks; +using System; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Demo.ViewModels.ImVMs; +using System.Text.Json; +using System.Linq; +using Microsoft.EntityFrameworkCore; + +namespace WalkingTec.Mvvm.Demo.Hubs +{ + public class ChatHub : Hub + { + + private WTMContext _wTMContext; + public ChatHub(WTMContext wTMContext, IDataContext DC) + { + _wTMContext = wTMContext; + } + + public async Task SendMessage(string user, string message) + { + await Clients.All.SendAsync("ReceiveMessage", user, message); + } + + #region IM + /// + /// 发送文字聊天 + /// + /// + /// + /// + public async Task SenOneIm(string msg) + { + + ImMsgVM imMsgVM = JsonSerializer.Deserialize(msg); + imMsgVM.timestamp = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(); + bool mine = imMsgVM.toid.ToUpper() == _wTMContext.LoginUserInfo.UserId.ToUpper() ? true : false; + imMsgVM.mine = mine; + string jsonString = JsonSerializer.Serialize(imMsgVM); + var toconnid = ConnectionManagement.SignalRConns.FirstOrDefault(x => x.UserId.ToLower() == imMsgVM.toid.ToLower()); + await Clients.Client(toconnid?.ConnectionId).SendAsync("ReceiveOneIm", jsonString); + } + //改变状态 + public async Task ChangeStatus(string status) + { + if (status == "online") + { + await Clients.AllExcept(Context.ConnectionId).SendAsync("online", _wTMContext.LoginUserInfo.UserId); + } + else + { + await Clients.AllExcept(Context.ConnectionId).SendAsync("offline", _wTMContext.LoginUserInfo.UserId); + } + + + } + + //修改签名 + public async Task ChangeSign(string status) + { + var userinfo = await _wTMContext.DC.Set().AsNoTracking().FirstOrDefaultAsync(x => x.ID == new Guid(_wTMContext.LoginUserInfo.UserId)); + userinfo.Sign = status; + _wTMContext.DC.Set().Update(userinfo); + int x = await _wTMContext.DC.SaveChangesAsync(); + if (x > 0) + { + await Clients.Client(Context.ConnectionId).SendAsync("SignBack", "修改签名成功"); + } + else + { + await Clients.Client(Context.ConnectionId).SendAsync("SignBack", "修改签名失败"); + } + + } + + + + + #endregion + + #region 连接事件 + /// + /// 连接初始化事件 + /// + /// + public override Task OnConnectedAsync() + { + var connid = Context.ConnectionId; + var userid = _wTMContext.LoginUserInfo.UserId; + var chk = ConnectionManagement.IsConn(userid); + if (chk == false) + { + SignalRConn signalRConn = new SignalRConn { UserId = userid, ConnectionId = connid }; + ConnectionManagement.AddConnInfo(signalRConn); + } + ConnectionManagement.EditConnInfo(userid, connid); + + + Clients.AllExcept(Context.ConnectionId).SendAsync("online", _wTMContext.LoginUserInfo.UserId).Wait(); + + + return base.OnConnectedAsync(); + } + /// + /// 连接关闭事件 + /// + /// + /// + public override Task OnDisconnectedAsync(Exception exception) + { + var connid = Context.ConnectionId; + ConnectionManagement.DelConnInfo(connid); + Clients.AllExcept(Context.ConnectionId).SendAsync("offline", _wTMContext.LoginUserInfo.UserId).Wait(); + return base.OnDisconnectedAsync(exception); + } + + #endregion + + + + + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/Hubs/ConnectionManagement.cs b/demo/WalkingTec.Mvvm.Demo/Hubs/ConnectionManagement.cs new file mode 100644 index 000000000..3f7c5c5bb --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Hubs/ConnectionManagement.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Linq; + +namespace WalkingTec.Mvvm.Demo.Hubs +{ + public static class ConnectionManagement + { + public static List SignalRConns { get; set; } = new(); + + public static void AddConnInfo(SignalRConn conn) + { + SignalRConns.Add(conn); + } + public static void DelConnInfo(string connid) + { + var signalRConns = SignalRConns.FirstOrDefault(x => x.ConnectionId == connid); + SignalRConns.Remove(signalRConns); + } + public static void EditConnInfo(string userid, string newconnid) + { + var signalRConns = SignalRConns.FirstOrDefault(x => x.UserId.ToLower() == userid.ToLower()); + signalRConns.ConnectionId = newconnid; + } + + public static bool IsConn(string userid) + { + var b = SignalRConns.FirstOrDefault(x => x.UserId.ToLower() == userid.ToLower()); + if (b != null) + { + return true; + } + return false; + } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/Hubs/SignalRConn.cs b/demo/WalkingTec.Mvvm.Demo/Hubs/SignalRConn.cs new file mode 100644 index 000000000..b2e8028ea --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Hubs/SignalRConn.cs @@ -0,0 +1,14 @@ +namespace WalkingTec.Mvvm.Demo.Hubs +{ + public class SignalRConn + { + /// + /// wtm用户id + /// + public string UserId { get; set; } + /// + /// SignalR连接id + /// + public string ConnectionId { get; set; } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/Models/_Admin/FrameworkUser.cs b/demo/WalkingTec.Mvvm.Demo/Models/_Admin/FrameworkUser.cs index 6f73f5fcc..3b78a16fc 100644 --- a/demo/WalkingTec.Mvvm.Demo/Models/_Admin/FrameworkUser.cs +++ b/demo/WalkingTec.Mvvm.Demo/Models/_Admin/FrameworkUser.cs @@ -1,5 +1,7 @@ +using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; +using WalkingTec.Mvvm.Core.Models; namespace WalkingTec.Mvvm.Core { @@ -34,5 +36,12 @@ public class FrameworkUser : FrameworkUserBase [Display(Name = "_Admin.ZipCode")] [RegularExpression("^[0-9]{6,6}$", ErrorMessage = "Validate.{0}formaterror")] public string ZipCode { get; set; } + [Display(Name = "_Admin.Department")] + public Guid? DepartmentId { get; set; } + [Display(Name = "_Admin.Department")] + public Department Department { get; set; } + [Display(Name = "_Admin.Sign")] + public string Sign { get; set; } + } } diff --git a/demo/WalkingTec.Mvvm.Demo/Program.cs b/demo/WalkingTec.Mvvm.Demo/Program.cs index 4ef0ff6b6..cd93a8663 100644 --- a/demo/WalkingTec.Mvvm.Demo/Program.cs +++ b/demo/WalkingTec.Mvvm.Demo/Program.cs @@ -5,12 +5,11 @@ using Microsoft.AspNetCore.Mvc.Razor; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using WalkingTec.Mvvm.Core; using WalkingTec.Mvvm.Core.Support.FileHandlers; -using WalkingTec.Mvvm.Demo.Models; +using WalkingTec.Mvvm.Demo.Hubs; using WalkingTec.Mvvm.Mvc; var builder = WebApplication.CreateBuilder(args); @@ -27,6 +26,7 @@ builder.Services.AddWtmHttpClient(builder.Configuration); builder.Services.AddWtmSwagger(); builder.Services.AddWtmMultiLanguages(builder.Configuration); + builder.Services.AddMvc(options => { options.UseWtmMvcOptions(); @@ -47,7 +47,7 @@ options.FileSubDirSelector = SubDirSelector; options.ReloadUserFunc = ReloadUser; }); - +builder.Services.AddSignalR(); var app = builder.Build(); IOptionsMonitor config = app.Services.GetRequiredService>(); @@ -65,6 +65,7 @@ app.UseSession(); app.UseWtmSwagger(false); app.UseWtm(); + app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( @@ -73,6 +74,7 @@ endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); + endpoints.MapHub("/chatHub"); }); app.UseWtmContext(); diff --git a/demo/WalkingTec.Mvvm.Demo/Resources/Program.en.resx b/demo/WalkingTec.Mvvm.Demo/Resources/Program.en.resx index 9f9881410..111a0d4fb 100644 --- a/demo/WalkingTec.Mvvm.Demo/Resources/Program.en.resx +++ b/demo/WalkingTec.Mvvm.Demo/Resources/Program.en.resx @@ -768,6 +768,9 @@ Debug + + Department + Order @@ -945,6 +948,9 @@ Menu + + Sign + Privilege name diff --git a/demo/WalkingTec.Mvvm.Demo/Resources/Program.zh.resx b/demo/WalkingTec.Mvvm.Demo/Resources/Program.zh.resx index 04632a2f2..835e436df 100644 --- a/demo/WalkingTec.Mvvm.Demo/Resources/Program.zh.resx +++ b/demo/WalkingTec.Mvvm.Demo/Resources/Program.zh.resx @@ -771,6 +771,9 @@ 调试 + + 部门 + 顺序 @@ -948,6 +951,9 @@ 菜单显示 + + 签名 + 权限名称 diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentBatchVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentBatchVM.cs new file mode 100644 index 000000000..041ff0e6a --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentBatchVM.cs @@ -0,0 +1,25 @@ +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Core.Models; + +namespace WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs +{ + public partial class DepartmentBatchVM : BaseBatchVM + { + public DepartmentBatchVM() + { + ListVM = new DepartmentListVM(); + LinkedVM = new Department_BatchEdit(); + } + } + /// + /// Class to define batch edit fields + /// + public class Department_BatchEdit : BaseVM + { + + protected override void InitVM() + { + } + + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentImportVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentImportVM.cs new file mode 100644 index 000000000..13eb81456 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentImportVM.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Core.Extensions; +using WalkingTec.Mvvm.Core.Models; + +namespace WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs +{ + + public partial class DepartmentTemplateVM : BaseTemplateVM + { + [Display(Name = "部门名称")] + public ExcelPropety DepName_Excel = ExcelPropety.CreateProperty(x => x.DepName); + [Display(Name = "_Admin.Parent")] + public ExcelPropety Parent_Excel = ExcelPropety.CreateProperty(x => x.ParentId); + + protected override void InitVM() + { + Parent_Excel.DataType = ColumnDataType.ComboBox; + Parent_Excel.ListItems = DC.Set().GetSelectListItems(Wtm, y => y.DepName); + } + + } + + public class DepartmentImportVM : BaseImportVM + { + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentListVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentListVM.cs new file mode 100644 index 000000000..5bd5d6fae --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentListVM.cs @@ -0,0 +1,58 @@ +using System.ComponentModel.DataAnnotations; +using System; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Core.Models; +using System.Collections.Generic; +using System.Linq; +using WalkingTec.Mvvm.Core.Extensions; + +namespace WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs +{ + public partial class DepartmentListVM : BasePagedListVM + { + protected override List InitGridAction() + { + return new List + { + this.MakeStandardAction("Department", GridActionStandardTypesEnum.Create, Localizer["Sys.Create"],dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.Edit, Localizer["Sys.Edit"], dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.Delete, Localizer["Sys.Delete"], dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.Details, Localizer["Sys.Details"], dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.BatchEdit, Localizer["Sys.BatchEdit"], dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.BatchDelete, Localizer["Sys.BatchDelete"], dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.Import, Localizer["Sys.Import"], dialogWidth: 800), + this.MakeStandardAction("Department", GridActionStandardTypesEnum.ExportExcel, Localizer["Sys.Export"]), + }; + } + + protected override IEnumerable> InitGridHeader() + { + return new List>{ + this.MakeGridHeader(x => x.DepName), + this.MakeGridHeader(x => x.DepName_view), + this.MakeGridHeaderAction(width: 200) + }; + } + + public override IOrderedQueryable GetSearchQuery() + { + var query = DC.Set() + .CheckContain(Searcher.DepName, x => x.DepName) + .Select(x => new Department_View + { + ID = x.ID, + DepName = x.DepName, + DepName_view = x.Parent.DepName, + }) + .OrderBy(x => x.ID); + return query; + } + } + + public class Department_View : Department + { + [Display(Name = "部门名称")] + public String DepName_view { get; set; } + + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentSearcher.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentSearcher.cs new file mode 100644 index 000000000..188888be2 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentSearcher.cs @@ -0,0 +1,16 @@ +using System.ComponentModel.DataAnnotations; +using System; +using WalkingTec.Mvvm.Core; + +namespace WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs +{ + public class DepartmentSearcher : BaseSearcher + { + [Display(Name = "部门名称")] + public String DepName { get; set; } + + protected override void InitVM() + { + } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentVM.cs new file mode 100644 index 000000000..9dfc6f8e3 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/DepartmentVMs/DepartmentVM.cs @@ -0,0 +1,38 @@ +using System.Collections.Generic; +using WalkingTec.Mvvm.Core; +using WalkingTec.Mvvm.Core.Extensions; +using WalkingTec.Mvvm.Core.Models; + +namespace WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs +{ + public partial class DepartmentVM : BaseCRUDVM + { + public List AllParents { get; set; } + + public DepartmentVM() + { + SetInclude(x => x.Parent); + } + + protected override void InitVM() + { + AllParents = DC.Set().GetSelectListItems(Wtm, y => y.DepName); + } + + public override void DoAdd() + { + base.DoAdd(); + } + + public override void DoEdit(bool updateAllFields = false) + { + base.DoEdit(updateAllFields); + } + + public override void DoDelete() + { + base.DoDelete(); + } + + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/FriendInfoVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/FriendInfoVM.cs new file mode 100644 index 000000000..e9c781e27 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/FriendInfoVM.cs @@ -0,0 +1,13 @@ +using System.Collections.Generic; + +namespace WalkingTec.Mvvm.Demo.ViewModels.ImVMs +{ + public class FriendInfoVM + { + public string groupname { get; set; } + + public string id { get; set; } + + public List list { get; set; } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitDataVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitDataVM.cs new file mode 100644 index 000000000..aee99de9a --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitDataVM.cs @@ -0,0 +1,9 @@ +namespace WalkingTec.Mvvm.Demo.ViewModels.ImVMs +{ + public class ImInitDataVM + { + public int code { get; set; } + public string msg { get; set; } + public ImInitUserDataVM data { get; set; } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitUserDataVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitUserDataVM.cs new file mode 100644 index 000000000..c666f4da9 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImInitUserDataVM.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace WalkingTec.Mvvm.Demo.ViewModels.ImVMs +{ + public class ImInitUserDataVM + { + public ImUserInfoVM mine { get; set; } + public List friend { get; set; } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImMsgVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImMsgVM.cs new file mode 100644 index 000000000..1df681600 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImMsgVM.cs @@ -0,0 +1,24 @@ +namespace WalkingTec.Mvvm.Demo.ViewModels.ImVMs +{ + public class ImMsgVM + { + public string username { get; set; } + public string avatar { get; set; } + + public string id { get; set; } + + public string type { get; set; } + + public string content { get; set; } + + public int? cid { get; set; } + + public bool mine { get; set; } + + public string fromid { get; set; } + + public long? timestamp { get; set; } + + public string toid { get; set; } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImUserInfoVM.cs b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImUserInfoVM.cs new file mode 100644 index 000000000..a93517e29 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/ViewModels/ImVMs/ImUserInfoVM.cs @@ -0,0 +1,14 @@ +namespace WalkingTec.Mvvm.Demo.ViewModels.ImVMs +{ + public class ImUserInfoVM + { + public string username { get; set; } + + public string id { get; set; } + + public string status { get; set; } + public string sign { get; set; } + + public string avatar { get; set; } + } +} diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/BatchDelete.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/BatchDelete.cshtml new file mode 100644 index 000000000..83ba95836 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/BatchDelete.cshtml @@ -0,0 +1,12 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentBatchVM +@inject IStringLocalizer Localizer; + + + @Localizer["Sys.BatchDeleteConfirm"] + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/BatchEdit.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/BatchEdit.cshtml new file mode 100644 index 000000000..5ca6b92c2 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/BatchEdit.cshtml @@ -0,0 +1,15 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentBatchVM +@inject IStringLocalizer Localizer; + + +
@Localizer["Sys.BatchEditConfirm"]
+ + + + + + + + +
+ diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/Create.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/Create.cshtml new file mode 100644 index 000000000..1ed999fa8 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/Create.cshtml @@ -0,0 +1,13 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentVM +@inject IStringLocalizer Localizer; + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/Delete.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/Delete.cshtml new file mode 100644 index 000000000..42c8613ae --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/Delete.cshtml @@ -0,0 +1,16 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentVM +@inject IStringLocalizer Localizer; + + + @Localizer["Sys.DeleteConfirm"] + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/Details.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/Details.cshtml new file mode 100644 index 000000000..f9517a70c --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/Details.cshtml @@ -0,0 +1,13 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentVM +@inject IStringLocalizer Localizer; + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/Edit.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/Edit.cshtml new file mode 100644 index 000000000..46e5413d8 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/Edit.cshtml @@ -0,0 +1,14 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentVM +@inject IStringLocalizer Localizer; + + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/Import.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/Import.cshtml new file mode 100644 index 000000000..f3a595b33 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/Import.cshtml @@ -0,0 +1,15 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentImportVM +@inject IStringLocalizer Localizer; + + + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Department/Index.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Department/Index.cshtml new file mode 100644 index 000000000..2c29f0e64 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/Views/Department/Index.cshtml @@ -0,0 +1,9 @@ +@model WalkingTec.Mvvm.Demo.ViewModels.DepartmentVMs.DepartmentListVM +@inject IStringLocalizer Localizer; + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/Views/Shared/_Layout.cshtml b/demo/WalkingTec.Mvvm.Demo/Views/Shared/_Layout.cshtml index cb754dab7..4920d7cdb 100644 --- a/demo/WalkingTec.Mvvm.Demo/Views/Shared/_Layout.cshtml +++ b/demo/WalkingTec.Mvvm.Demo/Views/Shared/_Layout.cshtml @@ -2,45 +2,175 @@ - - @ViewData["title"] - - - - - - - + + @ViewData["title"] + + + + + + + -
- - - - - - - - - - - - - - - - - @RenderBody() +
+ + + + + + + + + + + + + + + + + + + + + @RenderBody() diff --git a/demo/WalkingTec.Mvvm.Demo/WalkingTec.Mvvm.Demo.csproj b/demo/WalkingTec.Mvvm.Demo/WalkingTec.Mvvm.Demo.csproj index 9670f2b1b..d3ca97e72 100644 --- a/demo/WalkingTec.Mvvm.Demo/WalkingTec.Mvvm.Demo.csproj +++ b/demo/WalkingTec.Mvvm.Demo/WalkingTec.Mvvm.Demo.csproj @@ -25,5 +25,17 @@ + + + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/appsettings.json b/demo/WalkingTec.Mvvm.Demo/appsettings.json index f96b147d9..ddc21d108 100644 --- a/demo/WalkingTec.Mvvm.Demo/appsettings.json +++ b/demo/WalkingTec.Mvvm.Demo/appsettings.json @@ -22,22 +22,22 @@ }, "Connections": [ - { - "Key": "default", - "Value": "Server=(localdb)\\mssqllocaldb;Database=next;Trusted_Connection=True;MultipleActiveResultSets=true", - "DBType": "sqlserver" - } + //{ + // "Key": "default", + // "Value": "Server=(localdb)\\mssqllocaldb;Database=next;Trusted_Connection=True;MultipleActiveResultSets=true", + // "DBType": "sqlserver" + //} //{ // "Key": "abc", // "Value": "Server=local;Database=next21;Trusted_Connection=True;MultipleActiveResultSets=true", // "DbContext": "DataContext2" //} - //{ - // "Key": "default", - // "Value": "Data Source=./Vehicle_DB", - // "DbContext": "DataContext", - // "DBType": "SQLite" //DataBase, you can choose mysql,sqlserver,pgsql,sqlite,oracle - //} + { + "Key": "default", + "Value": "Data Source=im.db", + "DbContext": "DataContext", + "DBType": "SQLite" //DataBase, you can choose mysql,sqlserver,pgsql,sqlite,oracle + } ], "CookiePre": "WTMa", //cookie前缀 "IsQuickDebug": true, //是否启用debug模式 diff --git a/demo/WalkingTec.Mvvm.Demo/im.db b/demo/WalkingTec.Mvvm.Demo/im.db new file mode 100644 index 0000000000000000000000000000000000000000..e2a2455a104f1cf6a5d6b143f3ac8831aaaf3ab5 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYF`k83r literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/im.db-shm b/demo/WalkingTec.Mvvm.Demo/im.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..0a1bcc6e1bc2c0627a5231d7a3abc50e6ec4c607 GIT binary patch literal 32768 zcmeI5ca#-H8pZpPa}Gm>A?GyYoO8}O=O89>jw*aOmt zyXywsHSMj2H#<*-cboIdKAux`&X4JN{p+v3ce{uGx+>v(RnLqu1fG}c9RK;0$7Q_a z&%VA;FEM}p-TRK5`f6ix(#XVu)4ha*fWE11##z=qLw>q6E`Iv|e|gGFL(-CTBt6MM zGLlRrGs!}-l58Y9$w6|GTqHNiL-LY*BtI!Y3X%j;h!iG8NKsOZ6elG}Nm7a=lG3CM zDND+c@}vT(NGg%aqzW;qRU_3&4N{ZTBDF~psYB|LdZa#SKpK)pq%mninv!OuIcY&! zl2)WOX+zqQcBDP&Ksu66q%-M4x{_|BJLy4sl3t`Y=|lRGexyGcKn9XQWH1>*hLT}q zI2l1kl2K$dG0($TGLDQV6Uam|iA*L_$W#In$v={NBwy3pHDnsOmRv`!CpVBA$#gP< z%p|kOY%+(;CG*I9vVcVHTjU-@zOR`(@+>Um@glOAEFnwDGGd&_y-NLkmhcvc zk#QfD<%;HA<}gQJdGf!>W)QJ}EU%SKJ7NpDta-;f{sUZ}U^U;--^q965A*%>KY9Q5 zfIKLKadxDk(hXELbAsB`c z7=p;W}>fqz=qlYhjMIUSX-viz}DKztap{EzYdN7JJN!tz0q^#BU@Q^u?O8end9y zh=aZKVgmoQ(m+vvRYj$=S!FQH(atL(CS}&>i~q>TbrQ`Agt5o$*vciNnD~w4g1%VG zUx87%=BOfBbcT2t#00*x(nT?UJyE5!Szj~E(O#b1tWFvKkx4E&M>dO#_g*gOi?#i= zN0n=iDUwBJs9gJd*$g5Um*p+8X-DiJmo@9M#(!j%OU{+e5>}r6BrmO4_qg1t9dVdk z_6OMvB9@Tlt+HuH>?oH#C!0aUEM8qSLwn)5nkSbnDO8h-rHFM>j$$30h$UD)Kin%S zCh((`PD;vEx5=g*u@l!OH>-Zf9-qWkuENOb)kAZ15boA|xq2y~np`YJtebKa>)>Q8 z!SeYLa{ZrVGl*D9mbc5M9kH|bm00+^=mpcV`MVb=*DO#Z-96PSRiHFs_816r zjMOK$l2oFXSFF23@6?Lf#jB4N=qPl1!OHyE{e3%>(hC*IcP3#9uEDjq9yekJW??aw zVmWTYEm(!sxE*V;4jXV6Henlf;C?)a-PntLF*2y{@6w?(VRps{bBvNF&lux7%Y~xE z(q2BX?yjioe*0g#%2V3ei6MtP|03Dkk7PWCLpY45@C=UN7*606p2v%L8L#4Xyou9z z4`*-|=ft~Yrfwk5Z}x-kUrw(|6s_5Lh&u*ctFN|Y^V-MORK0^BF0@VSNA&E9O&#JWpF z&z9CmE^PJz3v-P1cWzTU$RgZ#rB1X{&ihOB2bcYAufMn2Wlvi_(Sv*GEyNZfg+Ey7 zCAYutpi+9NB3X1A%eBo8cwvrl{+@+O2U&&tuGEQk%6s2Le{k8~_FwkQZ*!uj_aAYh zKZ;&3Esv}(lTABf6S=I}`!UQh-rucL=^&exr@w;ttui^C1EOb3>m?WdLN^5ogAJpC29Pw#x(Bh*foJGCSBmdk!An?b~U{%*_46)P0UqSH*S zZT9;Ob4-*c&mlaaaG?a H1`+=UEJUo+ literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/im.db-wal b/demo/WalkingTec.Mvvm.Demo/im.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..64490e997afcaca2d5cb70776cd3c59fe3736fd7 GIT binary patch literal 1977632 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'tR1QL&zSXJgKfzeP*{N^4_sPKP< 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≧R>E$eR2}hdVGz;0Hc&O+mDz6oPQ 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

}$fWGzIGk^D?E8lwV+3)=R(;I&-Y!;%8mtKMx zZT{F6f>dv?#Uy<9_ddM+1k}5`#izdW;XnBH`+n!!?|kNkpG6h>h4x+h?%Hm=R9Enx z_Uz+Z_#od*gKw|Bk8d|hY~Br$E^rtBuHpjU{LBAl>5p&x^yA{Q7mClzrB8{^-oK~s z|L%KVU)1}J-e-DCJzwql&7Rx4Kihq-`&FDBAL?r7toLBY|J(7NjyF)5;K_EQ?f+<7 zX}h)cU$;KqdV9;~Tb5hyD15H)8-;=9f75)a`PQbtY?_l>^YuunwNk2hWRn_{QYM#O z=;bpKc_@2L23$-%+4MB`6tl zBsh~c2$>w&JXGMKgg8-#)X=+7wa%FfaJo?siG(QIkhE-@9HN-=-Q?(!ikCyyWSH@h z-K~`&?n(`F0yLq=lsv#hv7*7}2T?OOk4W*e+_}s+fBx9nmGg7s_V9rS<^hs!$S@~! zo+J=*N??R1C&W*D(ipRxjNk+JwN~!n-bM;rZbm&rVF0C&9*IvR3EQ4UWr!g&OW8rI42l(JDzW z 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

Jfp0p}q)P~0 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

+ + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/getmsg.json b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/getmsg.json new file mode 100644 index 000000000..c4ef35fa4 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/getmsg.json @@ -0,0 +1,72 @@ +{ + "code": 0, + "pages": 1, + "data": [ + { + "id": 76, + "content": "申请添加你为好友", + "uid": 168, + "from": 166488, + "from_group": 0, + "type": 1, + "remark": "test1", + "href": null, + "read": 1, + "time": "刚刚", + "user": { + "id": 166488, + "avatar": "http://q.qlogo.cn/qqapp/101235792/B704597964F9BD0DB648292D1B09F7E8/100", + "username": "测试111", + "sign": null + } + }, + { + "id": 75, + "content": "申请添加你为好友", + "uid": 168, + "from": 347592, + "from_group": 0, + "type": 1, + "remark": "test2", + "href": null, + "read": 1, + "time": "刚刚", + "user": { + "id": 347592, + "avatar": "http://q.qlogo.cn/qqapp/101235792/B78751375E0531675B1272AD994BA875/100", + "username": "测试222", + "sign": null + } + }, + { + "id": 62, + "content": "测试333 拒绝了你的好友申请", + "uid": 168, + "from": null, + "from_group": null, + "type": 1, + "remark": null, + "href": null, + "read": 1, + "time": "10天前", + "user": { + "id": null + } + }, + { + "id": 60, + "content": "测试666 已经同意你的好友申请", + "uid": 168, + "from": null, + "from_group": null, + "type": 1, + "remark": null, + "href": null, + "read": 1, + "time": "10天前", + "user": { + "id": null + } + } + ] +} \ No newline at end of file diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/msgbox.html b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/msgbox.html new file mode 100644 index 000000000..f56d0f743 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/msgbox.html @@ -0,0 +1,218 @@ + + + + + + + +消息盒子 + + + + + + +
    + +
    +
    注意:这些都是模拟数据,实际使用时,需将其中的模拟接口改为你的项目真实接口。 +
    该模版文件所在目录(相对于 layim.js):/html/msgbox.html
    +
    + + + + + + + + + + diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/default.png b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/default.png new file mode 100644 index 0000000000000000000000000000000000000000..33c7691aa62991324afeed6acfd220e0b3ae4e85 GIT binary patch literal 6727 zcmcI}WmH>1+ieP=5UjXM&=v^Ap=fa{QlMyo;_ec(xVw9yxLcvn;#w%~S|m_hg43ek z>HB_b-Cy_DT{ml;oHdilnK?7h>}T&ik#AMxa4;z_K_C#0g1odka3B14VLS!Ct95E} zfg9LWQsEs2@bSekivY?HCwX005D1Il-}Pi_#qSQNq;iwdano?LaPu&BF$YPQIhvS5 zWvyMzJse$ZU7=DM{JU*mVn87BZUt$Hcb+*%pB`NacRmfQNhE#s3}#|8gh7PW#eZ-& zlCTr?^3@}22r=eaMtG;)Y6S9m1YEC|w;n>r?jhHv$E8!>$3n6#o(g$rTX_@uOg(8% zSm1pqfF=$A`mQzC-nc`D1l$P z{#;(r-bWN0CBUl|UHmstNI;?Ki>C>iTEhbE5;DaYwxgZPTExp)>dQlYFy0V_GPa`> z1)$d~PSC`}f#jj=&xduPu|9a8$c&?cF1<{U(7?usBJHkZ=VwKPxfL~=+FQ)A5oKTk z`Q$_t8WD(R!Ud-02U~T1giai<@jL0_1o5m8q7x(YGaVU=6q2}ND^xk@85BrSH_(yf zYaz{gPO5HFztNEYS|g96)xnbCvY6AXyGQG3TWI9^jY^(O^F$&3t@B$3TIH_WTOZBHG-%+v z7@`w;x4oimFFDR2hWX>hUpYTrNUCCKB!3|#eP;}=&TAHL$+8UT8!9E`p~QGCo{Buu zeMNRX9!C!E4?Wr7G?Nh8+#F9$57AyZ!dGX@!oTTjKm_vS7k%9WW@r&wi z{Xp02Dla^X8*1MG8IOAw{6+-5GixDO4gQo759gwfi?=;u-eI-3;}9M#r%8SLW!VYL zP#2m3$A@_rB3fMQ!e82yk@JSbrG+x6kt+d zTzaeG4FLjR<1gqu2f4J8_RT3f(2F5>Q`-VM5}LWwf4-T5J|19^fI=i3zm?Y>XCKBg zW#`;??*Mx|bO*vB>xSP0%<$H(&Box1JwKiE0t8|B?MQh*OA>{}=yXNl#k~!onU!~a zxkaj{AJxX+t{TowKY^xKSclKFvd=#1(JwAJcHhvU=l>zmYVE1BlG;aV)mj`VxWJ<7E88@Zfn+zk1L+H2eJ084o+YP>AxJfZ+`x6;BQ7u z;xkJ=W!(NTDG^ffC2KjPO#$mPqoaDgMU}`nIutWtX|Z4aJ}3uL zarzQr$>FDWsi^DPTVIT+;!ENX!?b?k-{)AETmyO=HhW*4yuz*gp>x*r?ePjs&>`^x zP6Np!Ohm>@)}Pi5v6OUOnKyUW4ke)UA0JlVlK@NKP2#5q_g#rYpb=cR;{WYfDi#LT zIWSbNViO3YVqo@XHNvB5PJo!OE~N&-kBD-dNbzCGhArDJTNwbQ*^TyhWU%hyPw=W- zk(eU60QS3ge9X4=qx$gxQs9og=Jg#(L!f=RxUMy|^{O~x$6m~z5kWcgYevIP1b~`?(vN>OO8tvjV${!^ z^`c_sKIpJ==iT%WXsNcB+^9_dC_z}_OAVMXwWE-{RIP}k?c^@h>x$YLU{kC#@0KHM z`O8pje8y6W^X#Rcs_TcIw#0JVQ-{?-ql^9Of;DGz8*E@Y%f+rg`9FS;8mAAtGO1RI zE04R3RG$n^-h%0T6VYvW1xit_5qcQTED$9TW8PdywI2Ny>#|WdWSxTb3>Og*cPgvIbr(V}dsRWREL5qb~ik}rv zjaOcg0ibXC_*X%*_4l1k5P9NzR_wHeGgAs3&zPCdv3p}<(Pk&p9CWnK^ye<8Zvx|g zhT)j;7Ky8?Q1a+q4_*p;!tXR!X7ofGUZ_6gyN!l*G383tpD#2W_IB;Wb9!H<9e>r+ zA+*MZiO5bd7(Gtc0_nv)R4obsl3?M`eFCx4ecx?RxaB|?FkewEuln8?wY0?s(6#Hp z;$s=e0!;-g*y8f{`b$DTH72D@hlS>;ayQ_76*04XJQAoT(_1!{=g{hiQK8eVl+mF2 z+jj1NhknxI`s2*a+H25;MQ{d(OdSfVO_)P9Qs>unSa1+mWrS6*#4jn6sX$put2dOJ z+FrGMy+Nlt2pLf~-x!4m9%^vZYsG;{lq{q|X zqhT#$?=^9Hd2SpI73UpSLJ(jRtpzR_EkT31kzKeVLnZ_j!nlY3dBN-A2T%{Bznv-OgOr@z0D%U$`PyK8_*ETDK<4{Vifl(?S+~CnxJszOiy%5NL7bV5cHBIy zZ$6DLYuFZ!uM_D$+J;aSHv;={vu;Vlf?KaN%&? z!izZ z8}G6GMnsmX946ziZiZ<0a6dt+dS&U47j+i+?E(Gydor_Y@Ai;KyU>9+A`IJ#9aEQC zXKCLQi+Gz!EFIo|<5Nen)EioSl9a;?Ax?bnz|mVKgRU3589jETmpYY*!ew)&QaKsr zJJ%kDpxXNl`uCh@6*yB9TglFaz!62@MAeihk&ol-eBA@BkXLOv16q&GzPba2fPKP1 z1@XVizm98(D8@{pOzlAqN6bq|D={E}{89TlP?6mF&b>%{gpzz4l_S@5z}#9Qm;Iwo zzMvj?rntko)*c7{u+or)T>!3xd6lfj_Ebx9uNT)!SV~oX!TU(@;65l;G%~7p1V+H*sOoJ20mRG!1~) zH%t^K1NdEjqiPY_MESMILQrR0(>f2{KgQs8N)&|5G54<3ZD1#hs*z{J!Jlmg>eGaXKr`cNdtV8D4ndP<}Ot>*VRNPLGkVbl(qPM zat4|ol53R~_gI>W-D1T9a?-cHy`bA8J~8_h{3jz?7gU|{N39t#97jSRDyn{JdEQRl z`nAMa8^Sp55W9FF_;^P$9}Kfx{B)J>?_DDQO3|NV!_Pxw)lVUQVx|W#>XTd=j{r;^ zy4A=vS_#lH(C1y`!cWS8)TvYymXOQ!S7`+mG9T}(OwkG!ynfy8&_aiGy8uFZRhb#K zyye{K(@bS0M%rnp(-6*})4?a%JVhLRVI%0NY7nk1gs|SNxk>J-Z1q89NvF0g45xr2 zMdDXI)qE<_qLPYVz?%dn2Hm4^SQ5n4OpbeMmH2BG$kROyFI<0pxbM-9hgp^nZt3Av zt*x<^wmKjTaKeZ%K-m6Ot9?l-o)p_>>;@i;qLNasT8frMdi#4M1$;hr4=S=fbtscj zTLk0fSf6Ku_!3!L{L>nE8)e_^EqAQ)p|BAw0Z*F~)?^7I#^~}BW^R}4Wlc$6ea+7` zmEb-$G^3MPTE6v2Pr72rhg?WB1&Z}p*neiaEY|;Vu&<^_GL#_Ja!8$a7ae@| zGS}qT$L$SFvppkBl%aFsK;n=|^Z>Kz8%@Wcu;V{QNV;sHG5LK{yQEvw=@|(?+6pXZZfSb-Gc4k%u{rQSo`0RG z&hVdebGXV3BpW`_-w^zxdBi)d2oQSK#Q)N|Dr$GrWjje#MYT)?h4_G7a#|Yw8ycRD z5s#yn0FAb#&;Wot_|3ko0D!HNmCbb=tp?K{TVvD5I-C*N?KIND2`)=@C+7+lhjXWF zJUELAxCSDcaH;W@w3-)5bAX^3r6~c@EykN z-unOz%XKfVK?39AbTm7;tV3N($x!rax;m&;{*w_?|G{7Vd?f!lE;82ZRnSarJsyGl zlRFzpbId1#uDgq;#sKMd&wh_iGr(1MLI&jVhP9_yl{r6b1&$FXkG^^hZ!iC8A;jO# zaoZM00V!q@R8fsGn&}cE02%i1@vd8ecgSCeQf3olF64mabHHY)kMrk;Cjt6)5&YhL zrSm;qpj8*^O~L@55A7=DwVp`968?BRgHZR_>AER*oI&Ps7Iv4c6m#0sI3qA6D*B1< zdcgj#n+Y}@;r+1t;pg`EMnKMuMyk*sTgnk6zZ#N4nfylsQL*APYzd&v>2zo!e}356 z46A(qUlpMETDVar1IrYkj|6h$gMAgCQ(tj`iHVl9Fl4jG5`FoLJz{8wpkWiEDnn9b z3Z$Ns{Z@9kh)6BZSG{@2cIBVNgYbTkQWHW_4R1=^E;5EVb{FZ$! zX=9MBXe*6nB}+l9BET>RD78ByqD^-GeUoQRSf?lt<*Vc73)?0CAVaJ{HT>Q8xFcL$ zie@aw))RE929FSm26$CXnaej)Kz0LG2HtqQ_H6fTOWM=UEKn!w4nYNh^+gSH2G$m^ zVZ0~eV3x8=i}5p`ampopG|^UEK5ioU-ANAM@=$m6$fGrz8)*n2?ClY}yKXHVhpG)M z>{{~?`}AKoFl5)Wa1uEwFh-#`%z)p4CX#@%nl^K{Wy&4mg&$|+N{u2L3Z9Y%bmX5h zEQMOoqVU_vf(|NxUh|(?J0NHsMtbrl!oX9K>MF}MmEZ8hm`O+ZnavyImHzfj%t=Rq zCrzwyrX>GljQDm9tUZ?P?f@1_&(_bCylPt(DN@JfH`pH<1EClH#{rsyvWIEva&@l0 zwG*jw!F)frk+Q&ESzN|}J}ER9J&OYHTfnCIsU6zF`sF(E`^>ThxSG>|vax5(bj zq-Z-V!}}tV0Cy}LXQj1}I6<63DXjs@&jo1u+WaHjMqnSTw{xjVS`#oPJS7l4>MiUP znSPzVY{XrL^zEB zFa~hhcPYVM_50G8o@_Sh0F8BaIySBuOMRhv2`bHL(!Z}#^U&=EbT?x=DZsc%WG?wZ zSrYr78@u$4)xH;L2ON@jE$z}_kHYvzF4PW13JAqS1W#=i*9T-tzVom)s_CEt6d-gs zS!M$;HDKOku7*|mgROroKaX#=7a*aWARpQShHMIN`)Uu+?(l z7X(ZZ;?NqvD%tpc8imDMH#qLbn6#fi6s76(I6x@hp>_B4^@Rf7ZBx_9iDPH%;6Wkr z%5y+H@Bi%egmCO>nWvx_g8jWo%2_MAvQv~TY(pET@q{5|?u0QTcc|6r1;u^YQp zQD`QJMZ%$KU2;3s(=PPS<+*OnR2IeR&zBjpmh!Hn{bC9FISnu_~IGYcRI&aV7)y3 ze6QE0AgYtuhI`0RqLaCMQSVLSHLBX%hZS6ibTGiwEocT35Bwbl@0-8nemQ;bEvir< zQMqI?WbPP&(MnE$5$vlX$I_$!&3Kj8mL6@s>LKoCV#GwM0}Iq9u-Gs-^joL5qmYs= zkP~n!O6C<0=qghIwwyuaUgq}(>lLZ$Bxp@47YttaY3mE*JE)LaIrNJPBr zM`1w3ZX*3thJ~NWW=)Mty-ApymZNwuSOJXCkZ)_F`aUT<;WqtzltG-NPn!bKUkjnx z(#JB)XA$z4uMT#(zrXhZyu>prYjG5oK;pEQBca(^GK|L_QbLHpskP{o;W)m|)^bWu z^c`C6_}AoXtxY&b*pQ+Cn58j1#>IECO$4c~?UL3oL;U?ct}T6PcD39)1XieZW1e1x*3s7{b$6Q?jSkO!SR-?)#|&$OkDRUuIWW{g}Zk+0Gi zM*6+)UOSc&WNc48W)w9Mj* zYi?U~N^*ih+`VqUS+2?)hpcN>N7+*@UGw8cdTlAT(jwxI#KI7u!52$$_n3I5tgDaZ z62f66q+AaVa_fctK}N($w!GW1*i|lBTrUaa>43h7T9>kCmZbwd9mkNzY3W(cb0Ig~ z_D`!wLDf=Gbb*Hn7DTdE+hGQXcIxhpOL3lS15D#~kfKjA88y&R6&g?HQdZkhkGnkZ ziz0$xTytQ5@55AVg7^dt*7TiF2r=6%tcsft!GaC}fB(%yQVn|;soe&=UNjl4Uc*L5 zD{XnGJz%jcvsd#LY_XeG55!=m(%2J*c-3!xttjKy^0InrO}J}puPP6H8a793iGsux@HoREP?Z4i{6ivF@Uu^qZjg|8Q9Ge?RuiKxY6!1rbG@ zd2aAjaK>G62Sr5@Tv%lj5ZMBV%8n>ts{1vL_@3u@=Ev*PeX8o#z2E)rQq{hGY`QDg z1Y?5vfMDRklNoDFn+y1$-V+&nI?*1FjNVaKeTNKPP*>Wj%Sp)S#fb{Le6b$#p-{ol zsW=k|kKKQjucL0^f#x9i&7RS^Kv2J=HOHjvYO1<34zzKv#bH4$O z#ZFq03?oqI0iLr!jWcLn2O9kz?9&3Z4A8^@wQiuy9MsUj%i!U1H=q*1{h6R?C3x4%9Z~bY?lcTmR7j#Mw>w(q{eMOd|)qc5L4N&c* zuC#-D;)kkvpmjZHTn0Kef@(+gGxF;@#-Mq1Z|Ta0Q`*Srt;^f+@S9XnW&vKOd~B6~ zHyNOJFDSJDP5y6-g21a^k$3r^XIIl%Q@Cp@Xb*$?kBqma0hL(Ye-`v4To=x`Eyook z8;-r))qmH#x4;x0I$fJ%qOMq2{D&DbUW-iBk2QvUX!>cQSp;gFz)RlCiz^#1xfLC- z87Zj=eCi$V&2U#t-?L}$cK{g8qbIOabq>? zp4*0{8D2G6Ot>!#v2jzcD7SojpVX4O3Vsy}_iV4&YYK*PK%Fl#a&`FG zM$objsAAv_jp9{L8DlbVvx3c0C zr|Pl<9y$m2ro$@nL4nz&9SmgnEc|9WGSQyB1p-}ha92Fse?ZQ_Bctc8B-z2L2xQ`g z`dyy7!B5?H1nxhi9>_)z#2V4__X%3<%?$9NI#4tL15Xk`R&u3e$bmwRh?tD)leSzDDEKdpZ)(efVx$6cpg=B(lJNwny3Ld^ zn!A5?G^vQPVSFzWp+(__vn0Hz2!UAP$MPVdI}UsipFwe?qgixuqPS2gG&%&)Szcb= zUTn5A#oNb)?!ubF_?9i(g+_B>QeAz}{6mlrgqnM?ATOpDlj_W-In$Ej}3 z2Pdarnjc+!IX(h0dS+zk;m|-}p#C^9KK9}L=(~~Op}~RvzTUTQUiZA}?&?%^w70dk zylj5a)Y$O6zOJ^W`dL+FMR{52(=Vb2{W~l3=#j&R4*u(p-w$N$Pv5sUZBOd%l;mAIcO)flPl%8E z?bmHvV`G%jTcQ+lS)^1VjtCFiED~ zT(R75nJ?Rih87J7rZv4a|qPj4f%`NKP{w9zJutaJ^PRj7vDCX2@s-1fMsBq7R3UP)M+%4tA?D+}XvHFzz*y%L=kmCmK7^vJPkuUQkAmPS3^L3MDk2U
    `FtXG(OBw%kf#qS1^68svpOwv@mo8;P zDGCaXYN>-Qp0~Xx+rV_GI`^sF6U7K8(~zl=;$%)R)~gj@bP&VoMw_I4V?6f(!^$+;TlKZKNWRvr5bBw-5Huyw**;mBJ z$e)Q{?zFlcJ6(9*C`9kUZrt2~XFpTKnRkA%Zm|z`^-ujm+}lE&XVKZs-c=Znar+N+ CBC!|% literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/1.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/1.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2b78b218996f70773540d0d3a8649d3c2d199a2 GIT binary patch literal 5514 zcmeI0X;f2Z8pm%|0tv}wF|q`>VUY-kh?astAQA;dB?6_fabYVUO9#+)7)Q(s2}KDA zighC_TBPE*AR-hSAO%6du#{TxXn-QNiVcVgN|Fij%v8I5oO9-!+)ww*d!7%!|9hVI z{|nx@!P_T>2oQmXY@j$fRCS-Fst#8Fl-Ji<_wt8B#oMn7hHBnZ4SIK-bRDmyJo~XxHIe<@S;}yGsph#%R&3pM=?m3xsA@drb+`R>L5S-6 zz>yk^YAiuB+oYNAZ_LF?#Sxmh?wKCnks9lU+z5q2ar+DGPfeziHw@J?S6jsf&!0cP zdJv^~b+7qw%%v2U$@--gvCCCsdk<_PHte%$Jmk_-lRDCrG;npxi~bPRgV?D7zN#&_ zCe2g*w7m0(@9fi`>xz@w^U1XtK2y!sP1)pEFP~|YwX*|ZH)_kL?|yde{AtyLq;?6r zrS5!RPuG*%o2S}r6<3x__s6NL<5VMzZyPSC`gf@xv3stwub#tO^-JmF&hTmZ_Q|h(Unn2|LQqcJljcz`CqNT-d#=P4TsI+`$f9Ch+HH6_=gXNx+LO~J;=#8M2bsj0pAsmE~jpC z+e9r#gRZAtL!FaYC?7{MaSw`>N^<&&ALWFFS+Qsk`6z^CS-}uaQG8o7OPH^h*N!^J zB?bn*FiR_2UPN3N6Xq3j4@!m%=yWd_((FOaO!^t=l&v`jJMzn0XXJy!`5gR078K1v9z+wE}3v}$MR=6 zIFTWuo=H)j?LKN}v%e&C+c=j~Y*=?dE}h{YLpr1Us*A?L@@)yGj!AMTkYgK|JtLTp zUWYwtNqJJ#_vQJ4FS9uod6LmbIk@-lL+QNel<(bl-msVKb!gj$+4V_uU<(q(x}GL@ zP{By=zzPD^M&24#*nggXldXc+BNE$8YZmMYeZm}wO7Pr>N#jQ-B(?~MM===Y3%&*=Az{%xjzo9W+X z`aYxYGyeyD21WR52Y^Qx#cLG+wFnJr4M0ddVvCPf0r+fTZ3%Hb=^BdjXJOs64!{j- z=8t&W0hH)!X479OfRW#}%z;G(K(o*q2{@ATH=C@;d9$e&vFpb-3t_8bq(m%AT5@Bi zGKi3|JlPKn^yD5RScM;yAK_GS4BiW0*wZ&o;~|Z$kQjO8WbdgJcAJw{tw!Ydd%mLV z?5ZPx4kl~B=EBi-Yvfii`n%!vDN)FMpTt8(Ew_zvl;e_+rl=Jxb0hxKtiGzC91`BW zqTyE4hbwpcrhAe4$e0eaKLebbF8(+pE&#b81IH#>A%oS!(rt_mamlx3=#H zfJ`;IZGvzuAmC!j{5rHu0AsnC&xJqi665{5&Q?zcb2^b9QInYSv`~04FS!aFd?!vT z?KXphV}y6&glQ}sz4LCID8Gpl_h}Ya87wsNA?=`Nl$ZW;|K?|kRPTx)u)uh~1X4b8 z&WAd9zsAXep^cMydzlIptr}~=83}fgrZaeGbNI#uc}5V>o9Fz&=fwToM4rGRP+`G| nqjLpT%jon>&iI|hI5DGFNqSH|Meaf1bVU=!q}mt-2YmkxGX3TC literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/10.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/10.gif new file mode 100644 index 0000000000000000000000000000000000000000..556c7e326801a0ea090bd693ca43807925d3cbc2 GIT binary patch literal 2797 zcmd^A`#)6c8Xsolx+O`H%Q93$nTyL{n9MM)A-684%gM}GWn?bROqpmGJGZ^Fi(PxC zQc0BVBpao@iAv-WQX~e2E`%;_^UgXmoi68xeb(o*-uGGG@ArA0^?g3?^6~R_ zc3~Q#3{evksAPYm+ldxe`B>25hYY5H$5ilyap#a4=-C9i!a--i^?{+Kq>xB__^Jl4Vn&qDieZbVwCxhx2@ zILKOvg+lCu6V~AQ`is#P@}Y#M=jR}wYR+vn|5TiK@RaXU!OgY6vPDVqMt==D71BV~Djr?Wup*KT5)s0Nt z1Ea;`y*Z$Vg^U%+NAu)^dy4m>3*sq2x(&3`O809f`!AG_6@bUi^1&ZV_v?Zdd(dFk zaB1^UmD5ngJo#|eL{F^zWjuI$5Ol4%mt`$$vYF`IF#R$WJTyT@^O32h{2hyB4HojL z=IPO!U?>rcovq1KN5(EAA1kK%5`D7*2eJ&VEMP|C>Q*F(8D`a)X#VL03k>m1L zNkAHLnrro;Eo8bcxh+q#qdYo0+G?;|YpN42;h4%E5#%GMLHA}^^K#ikNY-R6d*oOs zTKf3>vYC2QS))~Z!7^DZ^;7j+S>2+dJsMN@jAc!@>Domz^^oi_W2V7c*5V2pOc4Y@ z&2m{F+Cg67VV?A0FFQODt)hS_LhA#AAqG>-R6O0>B?2aUJ1mA+@HP&QihXzMZ!E-# zq+-`O1`-1Wo^TY$H%P1BC+l(AvXy{!WD2~F%yz-V|XHpgowuN zu~vo&Sm-lEyq$`rD_=m$oSu9k3_0TMZP`Q;2_lp6BnL+_nY043Ba-Y0M8!?EB{@(W z$rL*$=*xvwWD`birGzrPzvNQvsMsj6SU@2VVq;_RvG#bra2tW-;^Lyzu(PvOAZ$gu zd19u-mM60Os=$CnY#~P==J0utQjy8x?-Wz9ic0_80$1=&mM6l0ZU@iia|sfrfIz|% zl`VY*1_u6bD3|*UEfR;q-|PLa!lLlq0+> z3;A5=bJG;g?6o+|s`rH(IeRURvvLWFVhBoW|HJC9A;tVCm){0gvH3RoFi$b>Ld9UK zAaWp^nVy=Q`1J9^`|+{ScO%1Z-@JY`G&u0`MSowfw5R)d*R#%!r%&1+x3#uBYHn(5 zcvxTep!WW~yEWB!sw)5f>vqMho8@Jtf0o=RzFt&#?dp}wmo8o?IDalb?`-awoYSXH zW}i5IEbHhWzaKgLTV}?ggTJO9_~qxc)Rg3;{XZop?A!a}p7^-klGt54#UkMj0iVZ> z*&fY_+O`#rWV4tNTmHFu)5Z<|Sif%Vn((mDkl@upfdQ-h{d|4Ay%?Szbej80s+%jt z#o3AM=wNS0A`&{X=-C5hG6x_Mhp(KcU9@@YgLMeldR?axtN zwEd5V&Z~-T*Iv@rI8N2DD@?W3Rvb>{t;?G1!&v7sZ$i}`xn`>FQLpFZa5oZbQ!WU# z6N0id*ekoxJ8V?Re!96gG%&ojbC{6bC=zRL(qC9 z9AVRaGo3jGR+2<4BiUquM~)5rObdsjH=o&{j`7Fgq#-%QIg)q|V7l8WN}3~Mr^HPsnv zYBVTkuWYI`!P&3tY=gmCJ!#Glz7;G6+M758sp#>>(`c$v8b;e4Wr3n58|AJ_HBZ4M zKkT%FdUFzk{<}(CnOdM}KuhNHXeOR1V!?SZ4Gh!>qiTZn!)^dLP>z z5V6E{^;KymZ80qbv*Od_xEFz6_>=chubAD346L#aA6UNh2+PBUmt8$z7(H-o8%=4b z+W)tqA(h_^MWGdj)+!Cv!1vT~=&*>=JeMuyj@YH oWz4#Y8lWniX5g=81^=RXq3ldhwpWFqvq6_o40028>wtN;K2 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/11.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/11.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bfc58be8c70d512f4371b50b2b98c7b8adbe719 GIT binary patch literal 4121 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/15.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/15.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9f25fa1d25412e2e929347c0db0878b0b641d58 GIT binary patch literal 1793 zcmZ?wbhEHb6k`x$cvjC)UFLjcxo+2{sU44AEqro)?t{~@-b%N3XFR-Hwxr+ulK%oH+No|8@joUb;8o>khO;% z-pt54c=5$f_l$zz1xIF9ZC!k8rPSX?m75>!3YoF0@6_@yw?fNicKtc8QFZZ3q7CQQ zJ28K6dKNF8dwdf2>Dz5FoA&JK_I!S*#c%QM(+{R^st_tYd#Py0=A#ot|K1Au_q1vD z6!%ScSEOWk{yZ-7e1G7dQxZR(%&R%HD{|8GPuFK(p3ArTeE-+$eg#|BB~~S$dA0ra zCi@?c7ri|%pb4sD-Qd^>BZ@TkN^$;DL)19`Dfod@V3w#!8pDhc-E$->ITP|u(PWCJ5fjDdmu ze?xs!vs8YWOpZ)hzDjdnpQuc^mXOXgX{{oe-u@~|ZFy%{R@dafm z@IQa9kQKz2C85GpugPS}VD;TfljXPO4=V=Kgd@?P4xMV}iXHU$+K4vH=vCN_(f6?!dfWS6n2`SY^jFjF5#yp%}dht@+k^lQ5mUcOp* zcs?^%!Geg4gAHe92$#NpR-1INsfoGiRz$%hw=FUkg|bMf)@r}A%N=>H&t=-OGD)%dJ&%aS1;>?S28-4y56)#MguSwF{Wn{Bi0wrzT;!uy3&oA(_^ zP4_wBW87?f(kHzUYzsfa7D1pbvq83K2{lV=HFwoZ*)}QIN_Dj=yXlz=G?~}CDNBnw z0PXZuXlB-166sJM;cnU891&3uiN0ojaP%=)9kJ4E);wy(ATN9lXld$sVfl^MZ`{0f z`<5JUy@-h7JMl*sta~4a6oo18!%LOf$q&}sITYaYiet1X;M?G&Sqt4V`0s%?q;x>VWruo zITPfDMZ!^SQHzD;+gGnyyKeo4jrC#{^>Vzt^*iM1EyS8U1jSr=;w_HEA1-Lp7hf0JU8dSF%T&D%E<+7ylUKYC)M*n|{ZEMUu7fY$3aNE)ViSQzrOwtGm1);sbf z_Dz^%r|aYuqCS15lTnC&w5K1hmuJ8d&l*pEtR`qRKwZ!p-%_Ak4|D*~1b>MAGiJ?5 Y2vsx^3s|^#p`syH?V}DDY9U|^06Jl%MgRZ+ literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/16.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/16.gif new file mode 100644 index 0000000000000000000000000000000000000000..34f28e4cde0cd13acdbbd7482282eb306f5b21e5 GIT binary patch literal 6721 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/17.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/17.gif new file mode 100644 index 0000000000000000000000000000000000000000..39cd03538a5bc595fbc46c97cf2b06c8bd8dadd1 GIT binary patch literal 4439 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 IdD(dV7kW}yvj6}9 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/18.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/18.gif new file mode 100644 index 0000000000000000000000000000000000000000..7bce2997f86e477a6008fb1cae8dd03cda10abf6 GIT binary patch literal 3017 zcmeH}`&W`_9>8Dl1yK_aL;=Ob3nGb&N=AwoykI7&SsFG?;bls#Q?`m}L+3&8mQre& zIhILwGPi9z*=?-c$}De97tM;9W?i*RZLH05$~M7$)uy&if585*zr8;^=RME!`JU(V zdBVcQg2f3|kQMY4K>D$L6S^e*VCwsu-ujWeGlg;bq3@?|+D^5LdymJCUa~Y8^!gsY z{z2f>E#`2~Uw$8|*Z2Aw-rjh4oPRNYo?+rb`(D}^h4Ei=yw2tG^*=}Kj3iFKyRZM} zw>>}ZHeB#+uVQcHV~3jDI;&&G?pO8JbDnoe441zu5^60UJokvzr zv@PhaVNYFm*7q#wK9SmdwCvfV*1neFSKZ$}>n?nC)p6=?;rbSj_t$KHAL}3PEa<7l z>mRPT*&x4NGr#As@2yM6pSLjn(Y*dj>7NEpTfVv_{OyY4+Zz^dS_zZCtkypa)!&IX zoLZ*8lhA*0#ic^$@t)+qlbrW=g8yD6d*A8Wcf0xDy12e8^3j1`$4=T$Pfs(a%_2ir zt_T)IhkCm6j8G5+G2g)$PY6J6$Tu=1D+n^4RsxkeFTbELWWAf4sj1ugkixtW)6Ecv zWNS;}U`@q)+|pne3uOy!gtTyu*sY)rX4J3DCQt+`soayN)bb+?bUm^900+)sKxuL{ z8%=Mmr~F_`>6A0*Shk9_(VXAA|H04URGZCwbQ%k!hM3(&Bw}bBN2+@$iK77J6p;J1m6pocLCoTxg|5!y ze0Aaf=r6G|2gf1@CqP8x;N4093&QL$)a(tQM5EzQI10xor(GH%kwT&%jUNV^Cc!$Qr>))HJJ+FdjJP<~NCyx1LPaqE_63aOSL zgJ#3zZC@Ma=aC`_vIgR0DmB(FDmg1eWaa-$x(nHA>C)vM+xn(*6BFAkVVCoQt)yUc zi`;qCl*tU^fl7hP3x0~0)j?;Ir{@K}9Dr56MqFM(BC4y7VU+0E<@FR@0E;H2X%)v} z@f=?+L)W;zvo>&cXtSq;Arxc*kv?21kSdccVylbQVo%pZV7DqhphS%gSiH`C74Qou zvSgKjLh&Xz#rpvTd8hh^c&7$$;F+OHld7a#6W1_8So~tSn(GC`T+gsL@33|2Jmpdm zS>YrI@jDy0{X2rUlOH+5eK0+6lrp`Ee8TDsDT5j z{-{H!`6`2m$W+<;CXJK>VGkKG6H^utqr~ZXveDXw4q44brq@gD?PV95b>qfeAzVB@vs@)69ynJ_({9pf zhXVH+nX;txC(7&P0o&fLE>_-)ne&9@%ylt>um~*^gjS9cFwg+8GeA@d_$)LQ;uHZi zgD)qu=rnE_w5OnwK~M8frDxL6Wr(NuN%zy8qu5)>%nUU;MT(Z%M9@8KPp(5}(^nwq}4<2ejm;;1)1H#-RipPvSpCYvuGQVrc%(rF&-pS>snM~eV|J%Sv zVq-^GX)VgPl2}_>75Xf-Tx#V}ke21+QxWOo&{t9T)y@1L%_lUNxjB7y$3Ez%ct$^V zbNYej{G*ulPYDA+6bhIzPzGY4;_7%OZ-TeLGlR7lNL7qa5<4|1H190@IRAMg5(j8}L?(phY-y`50aH_-& z8U{DVAdq$){Y{AivqB20s8-wpxRcT?Z`FaicaB1cs)H@ zqu@!rE~yt8sHR{M}v6=UaO z1;V8&kz9rTSSvM(4H%a_|H#z?Bv%Z^7s2BH^hL48W|DP0J3FWiUv6)uh@L!>i#eM%g!m2b=EomsZoMrFNGwm%(_p IDGd4k2Wv_t&Hw-a literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/19.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/19.gif new file mode 100644 index 0000000000000000000000000000000000000000..adac542fd33e152fc08baf165d1c5a467f0c2747 GIT binary patch literal 3040 zcmeH}`&Uxg9>5Q86bs~`fKmvGN=OJ=XsCdSFDfllZ)I9iBDJa+pA|D35dp&{&8Do( zY;4M!>h`{Mb4u-@Ju!RP^cd|iS-0+W(rKJY^ny7y&FUYxYu(?@4||=p&*yvg=d)wt z6ylJDZjc-F6M$^5zP`10c7JD6)#SchlXsnjv(6| z>EJc5=N)_dp6s#Rns#?z&_7FEhJL*;)OV`2igr|s`EHfycxjOBUP9S){P1tLZ9k?D zotoBK?YlGx{p=*K^F;QQZAq_hZ@zN8_Vs1ut=;}ZXX5Vf!w&stkF7!6_vF~~Q_e42 zQwFd5Z7rPp{N$7umsj06{^iwb7u)?=E$cCNcT@WxZGL;VwCh{n!S+dC&tvtpE@`a} z>AzoKJ09@5IkaXOckr_N+m5)tp0@s5Nzbou89I^r`sNqsEVLj0A>Wii8n{S$u_w6y z;-m-7>#a51!Sg=0j@TRfa~i*`czOR^-;MN_H%xDu*n0ImrrWFwyHC$LZSv{uP`$H8K03&4+LrO|lK-RYjlXxMJUUzOqWi(CgUsRKVXtA_ zjOgUqk+Q^SAzy%iK@jBi8xkdi0K~ID+lS-^L6~73(3coWjV2JaB*57@AYe(9xkTZN z;gUT)$y{i;^9ECZf)YoQcu0yM3<{+QFxGSV)MPOQUzEI`@%O_e`5K6ki{etYdJ-TM z;*2K0#2-UvmP|bqDW)S>ja&4r@f$q3$u32Ab{dUSUB|Z%WYr@|umzzS z8QeEhTIEOcJk%^~L;JWA>!g)T<+^(M3`J&BCNvYLYXAONR(5JEH6pX5PP3yhWsM7pwJ6#Sc%<&*+cVb)n|V zh-4;ne&?aZnDT9c#FhGX)TQZ0^OACDKVgbXM=viAc2#xr(0#$lKv*R*bgH0gibqRJ zbzDV+@}yMTVz^!khmDZOJIG@pIE00ecJg$cSRz3KBcQUm)Ka6COO6(qHUb{N6n|&g#oQ7BP0T2A!<>-(?d%YZ0Y)3g*%^dbs`F=VP_01?5WkkRBu3`YSH!tr@T1}2Wn1C6=y;p(WM zWE@W9o>0S$Q{{;k;1YeipWs%ri5L|d|K#7jL8K?~x~|Wy-Mz)(-0;z7` zrq|^&C|BA1fvl{xrB3eEY3+&ZHWU{hzbx~cNWxl5Xx@XQzMs|^32qyeiQk+<6h}x? z_II}EitEth^oI8CsGdy`U+SRBH;ZD-!C)=1mzno+V$iIU%#{_E@PxslwJZbq4VGTz5S8EOsyqc)urqel zLWyG*BFPf<0W+yl>L!t_yn1dTA@k6anYFyaiw{<@{N!+aVi=*V?=k+epF6+(RAd(( z2A|h5E5En3wRQqb>vyVhPme{ilEq*Wj(NvoV4v$%pGgY{aO8Bi*F9@9+vY3G!!EQ9 z12dT;M{Nw-pPfBwCg2DZum@_nB|u?M6tE}Cemk;o2C_C$fvM3wl%!KSf9 zA%G)N){#hEY(p^qk|_q`<4|=5kCv+8YJ(nzps^Vmtng>=7LRFx7yXhJHOCRe!9jzE zcNW7Crh=jKD<4PUHXvs|!gh=#OaH3QTz?@FKFxJVTePUyiG&MusvD@%=~@}t`h^1` x&iYmvvfx#bmpT3`PtF^0k?a@iE%))*1NVySmZizF-M!R86}DbhY`;HF`!D7eFhu|W literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/2.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..7edbb58a843cec27a1641a5c9b6d30b8fc1f8c26 GIT binary patch literal 3222 zcmeH}Sx{4F97iv?30p`p30s7afI%Y0usQ~*kRTvo39F(M9fDyo)qyIGxZdPOAXfuw zMXOZ@MT%f;N3m|GEf6fID6)v4qTr4|g<*?Gl4b#gPG5ZI?R!4|GvE0w;|8(3`Bs1x z@CE`_yJD2}b|0SX8E<8)R4Qff@v))So3@t97s9rhpC4WH_pkwL!xySPHq{)oZ7p>h zzvrkPIQOBeShx`LV*^5%D6C%`ebEiEl~ zk7CE4B~|Y;QY-4zgO`-;+$Y!56kQ@|0&T3P_~I^%dg!{c*>mvT;;r*BVqy5BGo%N1 z>y$4yj<eSIAsOnz$S)c;g7`UNK{5a%gXzk9w@* zb+!N1Z*Z#q(|tE>A72qE-$~S?mF?$QKjr5tH)lqBI}f!)-Psh@T^p)=9MN)#S6{a5 z)5GBNdp(u?=bL}eIw4v-(&%^nXp+1*wON*U)QfoKAiI@LkEEj?KB(WsGWwPb_Q~x# z%Pj_))}E%~{$aCw?}kb3!SMzc<>;fP!fzD)jmqa~!+lLXRgS8nQwfW3qmScXUR|)( z58qz3wdeK<)!QANf2Y5%2`s^ZidsvxTJ505@&aRHmU1EkJ(zBw0RR9FAJG_700J1A zx8_Jz0AQpRL9k>=GRa;_N?sz#%Zsq5<3pC>LV|oY+spD{Qbe2&7lU`gW43MM#*2ar*Rwx+$e-nGQen7iJ*HH&6s0DE)T16NM@URLM4sVjkz-7 zEVM@ox@)%#;|K;6VBO^yGDT45hL=an%;wJ9`Sg_goSH(sqv#czn<8!~#3sD~%K0_n zM8E1+ZQZBKnoC0ED>;cRViOmBxv=BT@LrSCmTmn8?91ocFUGXRDmGPv$5s+|%)PO4 zu!z}lmB=t-ZS|%1LinMQX;MOwcmS^G?9*u1hBP-+<}$vIIbo+9TL7Q-4AIssuw z=N}TG(+?p~3br$0y?OA2c(7hNM6a9{%@o_D&;*eH}6v}Ak*0_@l)tisouy=(k7zah6uVrZhe;O``p=gyk5s|!3?bZf88ne*I%R2?0u zS@(sfB0s%2$%Th?;siz>TCk?_9ePuuvyJQQP8vMj7X;0X5*K4F3?nP3QSNhuu{urs z84)e)87pS2n6YB!ulU@SnZM$z3t}))Q*A*^DVoWmscAMP6tU3N6pmY^9V;nttf6+O z=$l~2j(DK-Bo4lc`8k zQg{>bzl{g&%nN?YhqNV#O ztd%y!jg0~xk-W}^+K#6lpv-gGpDC^eLab>noeHkN6PT!JRZZ+!1SKWgcK&*DT0tgB zXm^Ef+`*7`+buyz`jvr4Q3^sy@c+#WJ(tOup_y~jhsI<}!D%hkERC;dDT30s^pD^v pEloJ|-EsmUGDRV$ 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 TKb&t*bx4GV=Q(`>7FhdV^sO<; literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/21.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/21.gif new file mode 100644 index 0000000000000000000000000000000000000000..b98421282467fb377dced2eabd72bcc5525f3e8e GIT binary patch literal 5191 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 TguQ+mZP{ha!SUN*Q#T$ZGKvWRLv@}vHJ9z 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 Lls229f${$VzcBA< literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/25.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/25.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b4a88322946c1b65e9236657d6f42c71e412a94 GIT binary patch literal 3127 zcmeH}Sy)r~8OBdG60(?tEF?im2r+;L1lbWy5OoM5NLU65Q$b)@h6?I*ijH!^Ie`Ra zC+-{I0$SlgMa2~iD4?}c!BMND2!czsN^wC=U``U8YM-`Oz34^na(Djk_j{LoC12#{ zpTq{(z%U3*yz6*VPh5@91jVmp9hk*h_ue zPJQ3W9I7V2)w{mF$m+;*>u>N~s}C$^0`3@1m;r!i)ctaNxQyEFz(9+eC`^XN3!8BQIW zt(<1eq0t%6P)gK1?i~Ktd>1RgD&R3clgnP50)~j$^r-=)g}=2U`P7FrwO!vqU_*lU zFw_kbR;~X&u~yc;$&E*};A ze5@dpf)h2mKgvz4`5VTT6Y|IUpn?~B`O!Xow+E^_0HQ)fRwZ|q!mi;yyT(Q|dNO5( z(vaIEBo^5_+8bJG6foKk?C;Q)qcmHc(BdBLY_wYC6rS^a^2noz&3GFqSXDV4J%vAC z=ygah&ds5MJuT_7^Jnmlu+);;JL9n6_Cf`txBd`g4RhfCW$xgc}fq5F^bFhU|C@tyaSPrXmiWx_-;j z5{OH5aS8B-y#rjF!nZ?Npn#VKr||^yXmubK7N3GoHlI6xp_vXT&t-${;6-psCed4Z zju{@l@;WGkgg5K1S4V?6;eLXa^J0PgH(&%T2jlBr%DGT{sEszJRRQMz+ZQ1&fFZ;L zTCD{?98kf}EP*W8;ThJXyzh2EtH5btM3@+smE~CvCcpxi0iQZ?p|$PAT1a%k0lb8~ zN*V1XM=G=P7E0aLQrUW{8%L`2wu_dUPcC+qVwegWOwJEdU(ghkP-diGnZMYcPcW7@VbmOIpx>pYmRCzed%2X+OamT;YIX&wUMpf-{_n-e{s zN%$P^C$0a3oe}+cXRJY+JA)~xIrynF;Ke9!5mD7YqETbKiJ6Anb{rbZpvC2^4Zc{! z@Rbq`?@=ki6uJ~mORT8L#Gz4nS%;41Un!I3?CJ-SYA;dAvBLTW)x%B-Lr`6rn?L$k zUQFOV%IqF#gC5}Bdi>;-4rr1qs0)dcpyspYF!zUWfX;B1Pw|1=G5GRA`1$l9>H$VDpJQo!fe^lQ++|HN)tdbJB?X#PIO)x4gJ8!2~2 z#cM>{Dvru&7`$UFnDf{c`}j!Jz`M*RZyV@ z^7Pj#MM@!7tHBCOaFE%PsLDbV6GZ%IZL;I;y%5Uc#Be!-<|=i7Qv73~>`5Pbu))rF z4u;KN_alhm#Gf?TP=UVBjrl==;SVbw#biM?3VSySG~J$pUOaa$xC~86cY`RyE~c(y z;VHb7q8o$qEoz*V&^-!AW>ZrGnNNZrm(c~e^_=&;`>AxV)ar!vH+7{Dj`*x8YjbMB zHIxKdFw=fb%KE~K|CGA|=P)WgdLGg&yjf|cZgHZsr#XXx0-Pulm#|#GXl8gM;4(!x zK_DnH%g;`r(Zn=Kf+dqU&=N`%R>FP2!cLyzQz()2zGiX$kx5}ne_g7o0A|~ha|cB7 zLV~2(5Gkyw#S&tyLY|H|Y{a_6+>X-?Jf!k$DT*zx1Tt9>YjOOZusexEd`ajc0VncO z5C&z(?hjceaQeanUKQm*8~Y?)J-YnWH9d5H%9D_3Gk;f#^_)%f$Z?0hy@IC_R`#iE1Ud98@p~5HAYTDuK4U(zc<#GppqcpSq`GsG$aR6;x2k0_?6-$i z7m=~qrPV9qZVTWbdZ literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/26.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/26.gif new file mode 100644 index 0000000000000000000000000000000000000000..45c4fb5563081d684f00cc3560df41b803cf7bbf GIT binary patch literal 3291 zcmeHI`#;p_7awFU=3N(!aa z)@F63%VJeZ7o=9ZQnt0-6xqs9JUi^x?ho7dFZh0*&+GMhp7S~9ywBzRI**T^H`7C4 z2s4C@Ps2a}4)C#HI~NoigHSB6*8!HOC}Tq)*G;fC2OKPj(FGJVaMc0jhEI`juo?%# zaMPRdAVYurYr<3!zjB>V21i&gak{lAP5J_jKOvfu-^l)FrbJJ zYMHdu?mXbW<6M<|Y| zA7M8>`ZC!V2bA`phykRIr;IV+AX^n{3v%H74Duba8K{B=jqE_49XJ^VR%_n&!S)dB z9_rY26KnuO1C-jd*p-SfdSR<_g2Or}K^W7S`c_1>>H(0|FnoE2Dtn+MKt7mk-&j=y~ypsn%lmxoVC zdZ5H|I>KavivdiXQX}mqD?~$B*i#4WNk77aw9K>q-nW-Wl{i>Tyn5Y}zx7_pjuXpm z-amiVI}dkG5I%)vQPqK4LQ?mp&HY5Z8&QJyH1vm&(Xlk* z^NW`zUCN#(D_Jix)u)Q(37JxkRKCK&g@>X)-I7O%@1c zF(Q_FKO=S~L$fN%L^j!T<_9!`=_ON$Aa{zZQ!JH6gXnY$&CQ)or#V6{RGN!3RsGVP zXl^WbI?IIt{r!;DXbNE*E12i~Hba%90aga>y%$4%zw(V#U%Kf!(Zyzdy@QnyeH^V?};EHd*b1A{Gl- z3|Bs#>dBzWidmzAMzk)=-blj~^x{RO9d8z5QeC&FIMMSHmw~Jb(7|_o3gO{5tsf(ZIw0Uw(ej z_tX7*y?1-MyYAe+b+hxv^^R*-ueATz*4pyJGV% z-LO7InXFhRmq{f_iEG6P@o^$yY>Xg!&FZMgi14sgD_1NJ4G9hkTo&N})zT$?zCPZ3 zo)_1Xvv?7E;R2QilR>co;>YZj#w?Q2>&na`qI z;P6A9*UbBTGj5qHeb0NMbcesk>yo7nt>&=64j3%Gu)bZ(E-AD_%hEo&CC|scp>@Z? zB&#mGyRfCTjNaG9(VE+vk+&0#)yRV{sBXxHXUVS)?Mav<;AeZMGt;}7F;7r07;<#B zcYzt6SxCK7!7kZSa~aA~zn0s5Gh?nELQ$(3%P%ybUKFn@4$Lx4U+a6kuT_ag6*8M`RjFL!A)XSUC?DQd$IFpPS^kjr2)m5Fadb!#?~ zU?17hwYm<~GGKB$Q+BxvfZm2h8moZb!vTPlnm{-Fbvs zTiy8VW>&3@PL@xR?~6<-^j{c3F!98{F|xnG&BMSuQmipmE8=;oyT7A{X96tV-m~NL8l~6+F7aUlOIu@M5({Ic8FO>gh^2MGk_!BcJ BI{yFw literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/27.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/27.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a4c0131dc926ee932804276038bf053a5cc1634 GIT binary patch literal 4377 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 G^ZyND2?^l< literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/3.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..86df67b7aad1ac80079562c74945d9c4ced3c397 GIT binary patch literal 4017 zcmaJ@3p~^7|KDab%zZ9V+D4*=ZSD&(b6Ln-%k9|ALfDqeNe(AQl2UR~q>D>L;fEw0 zm*!gGL@tF?OBd?UafuY)?Z5fe>73W=*Z+BaU$5u;JkRI)yx*VC_v=V@Ft?zofK))A zRzbjv0HAO4)E!CSRd~Fa1n|TL7pKZP>djO9m+3&Cdx0 zc%l4@zQCJ=cP)xbgS+{2CH(mc!RLX6KX!f`cCSAI<$t&+Sb4xN@m%Xs14f*4yj1}n z4VYx6x@z+Ox&k~h0m|%v9xFjcF#m!(aKnm!*%_#C7R*-xuj2SkUaPY=fDsG9VtvbT zY2X=cevr=33hX$&fj|8#@RV{p6+YXcIn(QM&ROn79ilH!W}-3daXD7-Wdvv<@>jTm zFV9A=Njxdr2)sVRpUrz-B`H|?{br&R|NRNz4o0xlGTkHxv{?gnb}L;7V9=)7Um3W$ zlb`DaJdbEh*8_%4fiW`wjx+EqhJSMpFk;Ow@#9zd0UaK|TrJS&(p$*{svLk`)BZA2 zLA39K0=;ySG{4f5_eV3(Ljp#Efv29p`!oF6OMU-gu5}mzzZ2$vkK=#1(0?Ac!rjQf z>GOFqdG#jdeKi`G@CF{?1S|cYZ*5%}a`-r4)t#r;k%O3hVEORUmce2}!7{h^g4N^l zZ9tdb(@HB~%=^za^rvw@;DIN(+bKsNb7yxZJJ)bUUy0Xaf`bfI&-O z=%=m|Ccq=|mnX4rsx@YBBY|=1RFymMg!JhV8yIy2dNu>kLV=sc{6czVfKGoUb?~ao zTEFf<)lX}8bq9$`lVvVIH|uk&2EQetHB@7+9J6+H=h_fqq0&$=Q_Q~`(0fK3Xfz(9 zZvWDa>Nu!1)u8&WR`cn8>`a3_&}H9tW*ab+2t3_4)1<-A4+h4Qmb!g_iO?rrsH<*U zuG>li{Xvh4EUvn5>B`ku9pB4u2w3aG%r;u{Zv_k9T;R`NX$_HIy#WVu7` z^XSo6b*i66ShJnirV8y_~BjMIQR|=9ui=_!? z%U$to8a;v$iwtIjhBK|ue>L4jBf~?i(0ff>v94@8Mp(F0LNvoOVUHI*A%boZg5G6~ zw2UXjN3o+Au{30SR3tNo5O0O1g|LDd1mU}A+YpUh7m1CqLfeWCkRqRUtY`+(#K1_O zj>X}SrltlsV-r(T90rNU;_!x8;bW?gGbWgr67XiouLCXg79Fym;6ZZu>Pxt?LWjl1 zvI&NUhYlSwIAmnNiViizSy)(zY~bzf43>s*V*hQH8Dp@Xjscw&Wf)Im8{!PGqLjV~y1M@VqES(QOUJ}|Fuuq8 zKMlut9cD8OJs2^pxM(^$&&R|1(C6H8;#8Dx?bT4=){JUoOzBHEgmnd43EjZK92ZjUp^;fN$0(Uxe7 zH*qjEG5w}XV$tKG7|hsjx*^|n&3>pWB105g=$XWb4*!`E;tLarxG2>)>`#y_<8 zRX60vv6%c&*H9RYp$OW4K>ck?$RE+`-^3Lz{-!>IDdc;!kl0`WA6Q%c@_FUc^3un} zh55O^KFrSi`TpJX)Y~_&UroN`y?Fj?;_3L<=#$4I!$X6Q2KpcV(bwDa;QqbtuFj73 zHtyZlmgc74?=;?SxK)3%uD0es)m4=@u2+;_D=WQPQe0GcRPM*j-o^dSwXj&>KCHcs&Nr}HC9F9Nqb6jjp^g%X@85J3EAUrH|KO=-5Orr+< z6d2&|=euvOkGGenhdae>kE@IGZnBf3gFVTPXlt{}+RAb#!NT0k)Wp~bkHZ=o=wo(l z*VEmmvsGIQjY4kG+`LIceWRMHiZVh;Q9)i#Rt7FDB?;RgAr2LT2-^edGgKS_S_NT5 zO+@q&1;GTMPm-JVr5sDvMHIt$?zBR?W9qtdcPO2(bhHYBR6HeZ%*d6b-`74 z%f8-cDkP9F?2#_&Qk)yY-cL zc9JHLDT0)@fa#(~sgwv)Fh~NV1dt{ zq(GFL)sop%6a5pi#);wz8pMr<6TW zUCBrSHG}86s#Nhxt2Qq4Jlj4sF&T{v)Ht!H6(71!9)MggDl;Ydx`1inUDg$$6l2mO zdtRz?T*j>b!O1>rZyRw)Pu*WVnaW&=_h%U4L$~S5@PQ^(=9R6!XX{Z{7f`t};V`tD zk}A)xBfaKgZ9&(mfQeoiv1aZfL}fbpdqyD829PocF3f0H#8M|p;YE)4P81?94XGpV zEsX34)hf@^gn4e@VIEfMurESz|uNHB8GYH zVr1;{%L%j6bE!dezw&IZ7aZ<|>^Z5RlwOghV!JqMQ50N}W*WHceR!xeE3JC_o>7Io zh%PY|jHZiZIOOPABTb%lW4kkN8EF^Itt9TR~_Rn&Z_?l>~Fi}Kade)5; z2)&k^T7$YKtOKMM2-jJc4zV>xaur@mpMt7WC-yohN}6aF%6P@)q-m$gLVq2jrzhtp zv6s&*knX*`Y)CpQx#?zqYMOtD4l2?(yjx#V^C3KK9weQ1gSMP9x7Tp4`06e7LDCo}`DJ;?Dk!eD%m&BcFq9#1Mgb$H{MHwfz;>EdRI zc*PRLuG}5|?P~Jh;rdR%JO6`#Imok%Qs{W<=USQy#CyW&%%sE(D@gAQ{npuvOe;?>Y}EFb z(rPI|+L0|qM5Hvv3`w=k+|Lt(nK7vrDcN1AN%hMn@xwgdiX=JVe;lXAZOg$Sbt&V@ z_$&IxuixAMqUw6d#y{&*>G*~n90*GaZY;Zwi6li-PGZ7xl3y<;Cg{_wb4PbBH??;3 zszu{zPna1>ZF{_0aK4Sa3@j{Ug{YMx0Wrx!6{SP%ytTA$X zoG_chw`r2nInCwdLU6`*iC!nPFwA<4FS;DPo0y}65HC#>QD>tY`#`pkI`4(lk=iql ze5sO8&QiBLFc3C)(qGZ?qTY&-I!!ccG6*c9&LNa#GHy;poev4q9)*Ut9a~BE= z4V3rQ)R^0Krb!}5e$>a!?S<7!+bRbLk9lsXp{13DKhf^-lx*FIGIrbovue-Vr7Jk| z%p6Uc)(2<-W9Ff>bHYGIG_{6Y3i7f}_NAb0Q{?g+kgy_fZS&{F|6Y#ddb<;L1!2ud z38&-h&4C>R;hdI|#TZd?i7Bk-uufEsG@NsFc_i7c<^&=XvUN5>VgHpADMyyc9zWw< zPUwlR7Zk@4kyEH#Bz9Z8 zDte!~1DcZJUrXdQBoSaafu)qk9Vu_2#k$MOvpPq=LWlqN2X<{ex_?0@ujTOCYtAVr zFkn)C)STANff|}BW^|O=WNED?pPYtDL4~D_hN~%{+MN{(ZQ>HZAzMzVhdmD~wo8`P z1ECMpYaQ4R$0HuHSD;%%h$b0}Q|_r01D#v>MCj$=2u5}N9Ir^`BtD=qSy!w? z=Bdiw9;ZOhsh-pgntq9g#ma1yLxM*6EgqqNv?9BFF6AYr!_<}X{*(`YG}$RdE#bh{ zv~ToZ-{BJ$C8lsKrPbqwPgR1)wlN#WF5R(W!~r$Vi@OK&e`83y){>wFSZ90t(TtsK Z`!_Z%27Br#6>oByc-ZnwM>1&V{{f6`u%rM0 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/30.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/30.gif new file mode 100644 index 0000000000000000000000000000000000000000..b751f98abcf8173ae3c08402c99ae885a0dfe162 GIT binary patch literal 2555 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/35.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/35.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9322643dae616390d8263e8cf1bc4d9fdfa03ec GIT binary patch literal 1800 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/38.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/38.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b1c88a3e8658cde7b25b6e063d23d010f7ed86a GIT binary patch literal 3615 zcmeHIc~ld39-o=q5R!1nAxDM?f(RjrT#0}Q2{9;W1Xl3ang9_}4T&Mv=qe;!f?|nR zi+8-Swp;6Jz1lSiqLiwQXzQ(@Xwia#r2;hxJ3+DAee1q`uYc@6J2UUi%x}Ku@ALV7 zW@?%+fi3k0ynz87P&M7p-d3J?AIn+ z>TyrbxZA#)FnHd}b|u>W(>nV@wWIg2{Ri%ajee)AiT3NMw#(yxJVmhGTlDd~G4_Y= z5BHyP{A_;NmS+1l@b)J-OU)QZ&;A_?Ny9^J*AK^BXb8W5)XV;Tyko#*d$RTF{)il= z`-@AHtviAo&vu@ujdk=Mt;=$CJlopZ;M()G|Mi2uJxxK6kNey{Q`G%!`q0x)zN(Kp zQ61iSlKy!mudgltrIM8&!g3GsE`hxY)Zk z8H>Z7T$npN*g9})?)n^(Y1{0cmZWbE$sI%Y`mITQch|jaBDd`#{n{E(HU;W?uz#T0 zy~85Ca#xzP4>$E%C9mmO;k<$3j8ne+T|&dFVJ+vEC^yOsStfi=#7RV&meNkuZzFWJNQOD=vx| z!-SMH-EY6CJ&5*)saFNpz*UFq+9`vz;+mtSH1H zs$_YwMyib}E*Uo(K_Dy1SIbozxw05`MwI3$muiw|NTsh^P^jL9EiR#tv_sEVDx$Sg zRWy^%aJDpRn33_HO%;l_)+L%u*>Cm!+rTB+%T==IOj(I?sXAYVn2&R&QgQfdnN*`x zXDgM9M|V+Nq|_)&ij*ptpA`p(XGrtq#m#wR zpTdqwWyPej83HCVm6^hh6$<0nf>?G8Q^?@QjQR?c`AZeDV$G;;!Ee5?@AP$&L7_r2 z3uJ2f2eJa8TB(3Xn&!ygT?^}-@!t3ryt|f3@AQpEiivhY`%h4hE+PDJKE5R`^75AY zvSNhqYJ}L}u)}V9_3O~!z{_9ye}2)|`}|o?_fJosbp81FQRl-49qsq;-Mw@B*3BE& zfB62|)wV0v?=D}u_-*SqEf>x=pKG$1O=ti9^;c(3pE`Ns%j3uXcJzxQpa1om48{W zT)XUprJ54;5|y%8v3Sw@@}k0pvV#0Psbs->f1W>Y?ws75*?-E;%A6&hIU^%|`m{9B zRAH)spTgr#Nlr?f%wZ?Q$Hm4>Vlf%f^r*;*5fj40#)pQCqXom%puhnCv3|Zj-ebHx zJ=`f|k{i+0g@DIlF=!No$V2cDnot1ffJmoiIe(%6ei#4=0eISKEDj&r2{4aHn?gwj zajw4k+?sfg0|}BYin!K8uuzmssj!S8#aIGz4XG9ULf+%q`g2pSb7?79okFtGb1QR9*h8c^l8IGmiuNVyF8j;l5v zXX-)M@fmlp33o$GxG*uH*Lg0BJCBmgh2WLt;yv+sHmM7P;`TB<(bNTQn0slDODoe zmZWkkKJyVi3oIL7LuqMht@aMJ`dXp=)5se=#-k}*V~R(RE)(6@TUgsb(j2>Hr0}7u zr^+I9B2ZKbV$1M&yw$AJV{k-G!}NA?1(2_38RX49@8#Dx3)gPLp(+S*KrF!ZHw8k+ z6|TnHTlG|wTS1wx!`wuD&^&qIrKgmyaxHTa^fnnGEV1n9g3sG0r|74cXC>Bm{cO}x zpMF14HPADHnHad$VVq8V(e~X>0}i;!?mrpd$){2(+ne>cHUqD0po(Eac@s6|q+qW2 zT$K-9wSXE719~dwm{knL69Ev7-`AM8Mj|kzs7Rrvs#=$8MSG!njk+dGAVFgxClKL% zhKNR>62s`fVI_pmH<&j1%!l`E$ev9Qah(`p{t!kYCq`yztw-_-d;+DZ!fQfKf)(${ zwXFRJwYw`4ECg%G)N-phvuXwobbSx+7jDsQrm~7k^(
  • ap0JjxBHsOrGeE$JcnI zS~f>dOrO?3;R1S>G%YaA-DshLASW_Bg;iaN3ViA~G%{(tQpsj_3EzPHvctZ7wVJ0p z8VA&PyJ=%|iAxDKvq@6!#&t8a&Yt+H0(bdSyKfQjY9@LLkzpI+8?}8Mr^YRAS9HwO z-zP>$C?5v!G1yX?*I<)>b44=QWpE=H^tEMacd1K3ix|Kd14*a*!Qqu(t?D7OE}s2@ zZ>&$IR060m?`h2-5z`sJ0FO$Pn7LtH6bLOO&Z$Y;#^i6PPuM2Lhl;X0_61>h7#48Fvq&~;x1xH^TG=L)4O-x0)ws8p{UR{oe9H>DX z5RpTVh+K6!Nc7s>u7@|Eu^#CF+9=ODFarcw);vMmt`SLtD2Sw;B#la1y2MnT=BWp7 z#SxB3%8@yd2ng*5Ay*FwgNFGj01SJ3P_~SlMSCq^d=<1dEXcpm#8p*#h6#7Z&~qQB z*ORB!)zMp|d@x=YnV1{Z+f<#5d7v^zA)BaQ1jLi@Bg`D>m8Y>U{KtQ;n2JQQOlAV6GtZ$><(8|m_pLh)#&W@nXftiFOeo8k;bwh zYmFNO2B!fvySa#r`-*fbJf96sC8o77*KlFC+KXwT&WD(U0L(%YWkk})1Qm(9JBxN%Dn0{oaM#MwsQZeGcL!r z@=RZ4SSn+C_HeuFR~WB)n8x!=Hxq_i1m@2_Fn=L4Kh$3;b2ojp);!%}8j*&ihpn=Ay;5?yG=T9FzeB+iX(a67ZqNgE~Czjq})5=V}5$&$#|pj3eD6J z^sJlmLvQBHCFho0`%~NSPll2n4;6lUW2bpYZ@eCG_q_a8You8(=|3QP)=4*C-}>D- zhNV+?yDH#er`Lma_P3WKOgE4p?(TZp={V6AWPa8@)Z}#FcXKQkb=NDMhwEI2+lnmT zbX=+pogU2YKPtQ4oNl_dw11y?_~fdYiHgV9BJP|F=|561+*&x+CbL*9EQ?*@qO{a# zN%A6oFb~2209enlL;_HNK=d~Xi3$MTqEx8V5o-muwgSQ02z6D}N_Q?jj}Vo&ylA`a z(p_r**!8kVDjj&r*2ns67JMRDN~fhS0`XB>J*ij{|9Dm5=1>wPi0U0hi1((7Dd#sA zs&QDSuE@o`R}!vWccS1_(rg;XIUGNS?wyy958p^5aTr-r1&*?1s$dyE^kCrR$@U~w zspnnW74!3(N{_F?rgs4yrnlbDStuv$@s2A8eQbG|xTd+1gt?%c7BhQ3b@j{8$S4}D z`s2s%FKbkms4&a`bDM0Sv3-|&4oAn_ufb}WuH^+73Tvv=Hlr(JH2>}*6^q!{FaXB! zd*&qdVK+@@UEb$|H0&LnIV)Dfj<8r+)WNDyFP!Uw*eEAmYBsW+)-_4g5S}*|JGV`) zF#!5HUHm{tTPU7D&NaH8&ITbvVz{LmTnfedro?cISS`K4nbt>QzME;l;SyER)t+g| z1OPZigaMc5Af$buh?{&{1nBHUji{*!r@ZgAp!r7r_<))`wa`dcMs)#y|Fr(6F&Cpu zVk<1%{~@eQot`&6F8v!=t&@q)9JoOzJXxJp4BLB=l;Dvjnu=G%p|CV?O)3;swnAS5 z+dFs|c9S(-gkp>b+$$0^?wIKDV2T?tEBe7|NUw+aVjEg7S&vYf#!B9`!qV}T&036` zp0Gn2(ZYNQ3$sR?ItiTrJyrz#b6MW@RZAii}J*cefB#xgu%F9}sT?I}gmohp*ziwiaXMgMxX1D|+QDxH$NMNA76o383TS!-j!@0~J$)GWG1% z>??MpiGmnV-O)|3qof=W*0T(5WNd-)x5Z7W3ZCC?-l%qsFXZIPl{Y1??e1d+GKBIC z(b7nE9D)#1Bz}9ii{HUw+Doo#?HqzRv>HPtY|q@D|9nGd3&cp;`$^!LA*{^VT}I8F zW_ADqIVo2(lPbkv9o&Bx@BYHDxdH#n)B@^uC6=zYllk~Aez^HF(W9dBk9 z0StVin4|;uPCNUtUC!kTw)o$h7)x!_wSCyYzQ8c zgU5elVQm4D%f$5Gl@cXH5h4lP1Ml>LD#<7M3BxjMPC4kA1mW6jp~C zwzn${M8TnjTXO1k&o@2a_s{NYp$l0pBd^yirZPsf4 h={Yi6wb`o84#@w?^8b}p?O*=GIQz7IYo68-e+6CIWJLe~ literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/4.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..d52200c51ee924f0b91132e5cd3737fadcf40ef8 GIT binary patch literal 5689 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 E2fD;K%>V!Z literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/42.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/42.gif new file mode 100644 index 0000000000000000000000000000000000000000..0eb1434b4e81d4437098efe06cb4e1ab44a86211 GIT binary patch literal 5305 zcmeH~Ygkj~0mo0^kOXo&KnQ_Au3TbK#w}bT)dT{>Ajri^K(Gmy8kCK&isJR;LP$U^ zkqSk0YrG-a+6lUjwbVgCMJo$M$H`}j>#dkk(v3$GV{6*}BFogLpYc0=u zKR>~-Jn6LD+if0BwA`ZyF>EB(yK615x?nd;V zkF(F}WncgC7d>^znVFf&rS|QWQ8Qz^F6|@k@jx{eP(~{%ERT7eL*BjtR{s)r*-F7F|Ic4F_%#>Q{@-nzWU<6+;@FF#!;2?VbE)@$TkUDu(F{Rab{ zj>xqV_J=Cp+vnDtP{#JY{`!;Ax~JbheE7xI8*MRH58y{m2Yl5|ynp}x-^TY0o{Y7O z@9L}%KkQ4|>W6s#dHUGze0%DNmS_z<3TiIsq`S*!pdSL;?WRoB~#w?QxscUMI-QzHu z9RfFt7+c({YgNI?1e!k?L%@)Wi~Y9-|K_~_X=(u>Fwl!okSfiLI;q|k#b6fXMPxfP zWJlzIZvIi*)S+(cq(Ugdb9;klgiuHX@S!SSF~^MzqM#h=W@^q~z*dhkUw9+OgYF|l zIPaA}t+)ArkBpaJ*8a`aY9@;pDSq6|cL+%OV6|KxQ;CLH8}y+j3Ao&wqLWFx(l7^b zTw*OGHLcQnvRA5jgK3vVNL2ozGS^-|G%>1RdgzeyZW_SSbJUk z$B+c*`WQ{YtbMo?Ej#6G+>fiF zQ;MG5NExrIbjNwF3^L}Pt0P@?SS)QTh?#Qt1NZSDuzM0)jI5Y8*!MmCc6h1zE&wRY zpP`}YlvRH^dzkmX!17J|9@ctZ@Na^XK`FG;Mr$WTT>pYrZsN`eltY7)r(I(1OIjfU zVPwSih6qnc5VAn)mvSg4+)67v$MnnM1zbT0s)XDM#-gzVJ3X*x^kVb!(5h-+)Ra`S z81<{5NWYfz6cjyvh`qk68x3=fLE?+`2rqAJf-dN>zYs_CFE}%D(WeJZELII2s6Ve& z24K&ylRkb@g`gF-pg*}OI$WuxsqC7e8)W&N5YuCC z#<-Ez`fb`JjnO-Te5gsr*Ptkjj>1h_y+0{sITre1O-z%v1Oa|)C{r5VG2lbiRhwK# z`Q_ns#nA9rXDSLn`{)uBT?xEHc^HXSJn4nYkQoasGLXv((^cs~US0(6jGXYmhVYyWZ>ks7XK-x`2II^ZVXSyC zBEIvzqw%ne#>6ujDOaiyZ`*&?^a~*7iR?Lq^G4Nv`}{6;Byclf2ubG?#IYF7t*qrF300 zAW&(@H;!-P^HG9<09?GWo4=+uIVztMe&uTU^++%IKY=p8|fRqn49 zmG`|BdlYkxv)FQ^aVnvz{PLEL>eRmzdGk6 zNVYb~_q{JtiwFpzjP9{&V`vpjOZfla(xZ(XpOgf7bio~uqS|J)(Qa;O5=Ojt#Ftu^}7U&!WricKDW0ccoQSQQT;IoEgc;-VL~uu zB2OCf!=|uBQ-s<8_D!HOeLZqi8XYV~lqbw^iYkT+q}J~HE%3VjdZO(C7wKd zj&>nYT(nOxv(Dc=P#~x9l~o=uIj5)#OK(Y1 zb{|}=4ZwzM$d?~gqwrMW%IBvG22~Eus-hvXk8#C{f5?AkBHxgXQ9zuy9TSgHRkc*% zBl>`W&$>>h=%4=62(nAKUhOGAbt8mv- %FKWjtVdL1P%I)BVn;-eLqw9kid`E}a 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 Sh@V0@dM8BG^xew?0{#K$QUnA5 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/44.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/44.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad44497691d150ea5d02a900231e48ff519d9616 GIT binary patch literal 4126 zcmeHIcT|&C9}W;?Dq)Bqjt~$~Ru&;dkdXl>Xcz)2RYDR*fg~nDK~W)!0!0*1K`G0L zMJrf9Tcr^8UQwjrV2BJshFDhKQN=Xm-@|NZ)&_ni0M`~KGR+~?k(qcaI>MbQLl zf@Z}a@qEX0^LFuEo%qvJ;JJeZdcL5tCm>n&Nw{( zxbYZY@6l=HbgK49saoINEx-%g=E4ZkNQ$sQTRdGb*oU-bU`(9a5@$-?&y z`{u^0MPtdY3pGCVa5{O`19@nm*B=-NnHjwMvG3M=v(2aH?!ap*|C%fC%IDV$+wvnf zj*gD@+<*Zu2t}vB3o`;?v#x0Pq_E9&wjL!KPX`8130sZ&3lT|sR}0&WN9%Zi05d;w z|3i0{_#JP6?_O~QBkcATO=Q<3o0eWc053g-A0B+HLFS*p)WmA>GYGY{T%XH{X8ys%;2aL47k z+W|f0F;g8>;H8Inrev;0T{ILWY}^QpCB3gFS6|i{cx?LHgYBa6Own9<@;=qyD^+IN zY~}=xv)%hEQ}t@nx3*+%u1wKryJ^yyXIPaiH~eG`FcLpoty-R_{QADae1EiPDsT7+ z53cUrfqP~!s4)>v!W7B=t9>*KbzoG&|CnkRTt|NQR z#G9K>FPMy$qZ2)pMrz%L+AsAMU>8R&@w0;_o|so;dCxT%4VE97D%(E)I$)yh1n|mN z*lPBw*lw!ALG&i5F59lJ*lD31f9J6Bht}gw7Yt`R1LuZr&o!AXcKeBk&ds!aGb^9~ zy+LmtTL3Q)&OF=usm@qD*F4tEQD%BgW2wYT1Vg_!dPK+E(ID97Run@B5Yt38q=SSlZ=;^&0)~b zCfpDknElcZ=u%ERlTC+On4wIma0CL1!I&Y?78ne|1d4&b5I_D*XZ>jOFV3M_>lW>@y%UDl^PHg2FOKn8D4% z!j^D-w&rl%>3^2-RcnrCB#UnDPUkSg*;Km3TyMo$!reb7S~8SWgWJOnmTU?ol)$8h zhtU~aXMzn(^2dx8OvAxZSP6@kXt*U3j=>@jSb~EC-ho82fa8glSWCi6jIa5kQ3$j> z8c!lx5J?CG5n+!)qwR?VA`*duqb(huPJNt12t_H?K7I1b&yOFK6c_#Uu(064kN5B8|8O_&&h1+_ zZ(PsK$J#@{rh~pz4m%~xVw?}>~?k8wbR+jkwhfm9qjFF zci32O$5~-5F&1bP5&<_iGc_^Zw$;ecV2i#UOc%O&)5Z-t>$SDkX|B~!S5t+ktXZwB zq^KY-w@MZ)BQ3dNbmzgciXbt_L~`3m+OQ@FBroa23LE5OE<(KS?NrbOQ*!X<$c()G zu?nj|E(-eLzqC*0+Ub(dg57lGom8NQ(hu_soZ}pI@0*zP!RnGh$EEwB_=i=Vpfnk6 z*)9q%K0!_vRNkh`KV$$ifP?+elNIUPQpfUwP&sv32+mD%j$gkl&r^Djr-FU;*=w6g zDSPt-w7n3uMi*|K{XkWj9)bN7TXI%m-PUF`U!-(=eacpIHVZf13ei$ATYpuH|F%{| zd7Beln{qu_N!m>r(0Nvy9r9uqsp#amN{f=oCMV?uxx6H>&hD0(^l4K;I)Q)ur9loz z8TvXn+K1KGU#)~a++VdAfK!n|=|HT@@4V$Tt&-iu_N%A9B5pFVvNr0ntC78XDyAY- z0Z)=TCT#_Fik3TA*G|;ZzNlJfyE>;=&KBE7ZnY5&>YdYKJkH&->Og3WgN(HOPec&l zG+7&e)hW7FN7dz`y*~6zU%lNGIHYC=C@5D}8Qz7eT4O?}sMJ%0Llf}lav=43Cu!xC zspM%^!z$&R{&wA#=t+5)?~(X8g8(cm#!-6h^+XvsFXy)0CQmg*BO1=L&d`EJ30%D{ zQEezIN>Kyy=cY=56hSH=8Of#^gVvf}KTG1BKV<+GEv5xG*}^?=TrK}x{0+1|q$d6} zJ-0U2%)zWlfPnthUm64fsY(1xmqg(-nO!XJq_|CZ2hS^W5oju!JPd5wuvNpzDb&5M zTgs6K4NpxU-zViLaN4mUgoN0{=GX>ZeB50<@@#_KDK83sOc3|m6?%Wov0># zBP>HVl&@HJ@|@IS0o^YF`G_`tteEFrsI|F#t#U0t+Eg3quibl**_R=|-NdI$H5SB= z{yQQSkdg$E*B3-@)&=+~ZqtCsX{T&al$DOoU4lk{tub1LMsV@U-JKfK2-_K~S$L~4 zO?IC4(5)>Vty5z#?1HM|*=4G~%q)Z_7<8a;$%{$NGTh%#{J}k96 z1Q}ERiLUa|E&blgzRoGnrnkV-jjh4t9KrL71eL~gPI0;$tkPDxCqVu{0S`SwDc^BM zwJryL^}xd;r3^2>;5v&=9%?slQ8vP%Nkf+k@a-r^&SVx-uo|4=xY&Sa!)a)OSv~c72B~Lp($C zRMYP{WE#k%0Uzfky4J_IUo!;{@QHfrdSFp`4iB7qQ@k*jf!mw&><3Y=(4)vmHQNOP zX1l&6?C(0I-f>&oKUb!^=tGN-mZM!_$!f(8|HJ$j#4Lr$Vc)wLv2 zRu{$H!b;_*#T`Phwm7>trp5XFIGH{_<< literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/45.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/45.gif new file mode 100644 index 0000000000000000000000000000000000000000..6837fcaf214a394d8efb68f5d48c9ec6f9ea1fa3 GIT binary patch literal 3417 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 Be_#Lr literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/47.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/47.gif new file mode 100644 index 0000000000000000000000000000000000000000..58a083611d7c1afd95d136e3a7fa798c86d0c2ef GIT binary patch literal 2333 zcmeH|YfMuI7>2)d+R_WymLAH@(krc}g@UaIXysZc6v|DCFw{lML_tx9cp184*`ZL1 z8relh&=?dGG3o?08na|UL^p_06A@IL<1U+y4ZKZ27)xB1?B{;%hyT9c&-c9VYf4Gd z>GQq88%FK$%pZF7=(9wa`2rr;b`38_u1Ni#YoJ?-PQ<{Q1Mt)dw;~qzlI6dI!E6&; zR4S&=!}MYJULot>=bAnPrxl7WG3{Y~-ZMS?R7Fmx;JV!ZrqlUU4ZS8>Z=`Gh;F>w* zWhsn$!lPWuh!*)(43jHi(gHKv;NC*y$D;Kw)BTS}1Ph!lJ4eqYW z{g%g>PJ`Dq@YVr0ZM$bS!gWJbUl8S%5Sg+-e-LyD{YIE@A&eMd!^;HdTx;!1^10x_ zc$`oDtrVHP22a+a6LRQY#Ggupb_~Y&@Tv?ZN#um07ao2`LhsAe+>VK!o12r&xo0FU z&rUEbOVoxerXTCRc;d(gnBusp#@^!YJb!2 zEjv?U4%vf|HLNuvF}0Gq+TAmiuS;9EgNm>?9F_(VG~2`EI{r7h$iiJ^X3FI&h0z%4 zL6hltEXxP6ib9p1!Xj|?EmBaZ#MNqCo0Ah8sZwch=Bm7K5>qgR3O1d7XW6dOArs4w zeTi$Z#&Hh_i;mYzcq1Kd6%cVmEO9zGLXsFOmM(H|d63aejf+oa1m%s#@d~JB5|f|p zkhEvl9ORZ>`lH{%a6?t;-40NlJkhCOSOwY!SO8(U=fBerAgKw)j~WY_$x-8%lobMT zW7F7yst~s7Xu+w;z)Ft$W}2Y_4NP#ueD06(iH`OLp_|x4(cOjy1niZi9*xp*|H8+7 zhYy*DhrPq+6`BzeOuFpBOEN^>#J7Aurs3C{ZP@)Gp7QeZ;u1*0eVkjWV_tTGL5lLsZ%QmVr#~iiiTQ&bn%& zAUN6hdnd%DpD^<88eN#Qi{-iWM!ilP=s2j$lAgWD8yu=<+sn3hwix!OON`05TM$!!`a0qYQ+D0Gm zjNQ!D;g+hwM9lVZCZ`~Ozsn=@Xkban)%L+;Zpe$0I!N|e`gP{GrlKDW&>WlF*Kz-^fm&{KNpQTa;MH3VbMTSO)Iy`7$cc!}$F;)1yn)K77`oAz1q&dbPwMcqZS4-Gw#0WxD0%0Pa38b|9mayJf#kALK}E#J$BBuS_BN>|>~!Pl rL2H#EiEFFJCp(ZsP5Wj&2CVH=rzDGc@3T0Qspp*aTJ3^`42b*_XAT7W literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/48.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/48.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ffd1613b5fa36c3ffa7daca94e7e8cd6f8d82ef GIT binary patch literal 2689 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/5.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e8b09f15101f3e3fad0777ad068fb559ed483a9 GIT binary patch literal 4567 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/51.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/51.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad3f4d3a8158106dbfa48e521084e6c56fc6406f GIT binary patch literal 2785 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 Y?y9hKVE|Dl+bifDKf^#>4e-@}0Qq7Ywg3PC literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/52.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/52.gif new file mode 100644 index 0000000000000000000000000000000000000000..39f8a22846945358446ed010e2b9bd50dfcc7a25 GIT binary patch literal 777 zcmV+k1NQt!Nk%w1VHN-u0Oo%H_RysE&7t_xrK?&j)|+hq+_3!Ft?IFT)0AV!c0$aC zRqD8h_|TsJ>&E)ltKOw@>9vIN%AU!BNyvIc?7@=%;kM9?T>taZ_{^H%oM+RGRsZhF z`r5JEo^R2GQ{9+i_}Q%gdgjaz^&bp0Z&w@W+~| zS1ZnjO~rUYx^+wGxrybje(A1!?Z1)y)1|L4Q~-nP||Tg`+@%Y8|vQYP4yVcL>g zvt~NObU**!w6tnI+^U8B*sH*IM&_z|#eGZp)T8>;r>$c?$Bk&qfJV7zHKbH2=(mZ+ zgI36gSAsHn*{k%yj=+0P^2nRuqi?otLDrynz;{Fc`{2HH zLjBdIzja5VP9(HtHTc)8{no1Ese0nAeZ78I+ml?_ms$MWwEzGAA^8LW004ggEC2ui z02Tli000O7fPaF6gnvseg^7xP76J~4i-a$bjEyHm@r9@V1n%lQKHaE#3h9gAw5QHw^!C@58A-z#?=7-ZCbD#S>_nhy%@3*|?JLj$r zU5vC!qK3OKOyIjL&=f_HLf;KT*4p zQZHIL*>mDv-L`YvVqf%rGdps+K56x(eBtbHo$;}uzd}0JS}|NHxm~Bf|9!#3hMa)| zDaI$A1BX-3rLP^W*F9<~ynSN(aJBl!)R389s$bvw?#gaq-51dF?#kK0W4(oOk6Vjd zl)UkdlJ?B7ryW&o`i)(Mab3EYQ(Gg(4dpMdA02BcGLHN()!#I5aO>55Th64cdC-(| zwOC--@u~4nqj9|JV(vQQqt;8=(I;hVCN5SESIegd&yKZyJy4;Xxn48%Yi)PVrrDum zwVPMYj&|Ov(T&s>bmqnO6vK~ON+vEGtV;-P&x!A?*#7eJ{->>_51Vs-Z`$|ZOwr`k zQzuiRjZ=f?cYHSW^ZuKa>Y;{;!RoB3YgL!?HW>SkyuMb`y;nRv)bQ$7qwz+=!{*|X zim<)|Dg70x&o7rxc9a*g78|FA2CFj9?@E{%ta~+Ff2TU_Zf%CqXmm4LNAO~zIqXOt znLsk12LJ$KS|1(>as_Gu^7RkYC- zP{Pp}5i!DyWFb?83tR>IYgihoLJF$|phhZ@saTo-oIoUxhgrzjWG3RkHxPAl0FG^1 z08KGDawQB>34Xpp5(I%X8UdnEX*9?OB$FUAk%YW7Ux>n@(pY3V`0l|W(UhVstSB!3 zT`Xi4fJ;=X6)Yk#EiH|Z=0}h#6NnI#$u#*OlYJ3{uPR-p7HE8BD*T)WF02wN#R|1p zE(1*-1@ZC}bpQ^@^lb@JMR@po$1)Y+O+f^qTuRgk6hw$XB1)yEy568w>L~a>X?zf^ zib+?%#3)!LPf-eC1dg90Bij9WAQKSDhP75HMm9wt;mU<6Qdp)A-l=L?+7Ba#f;S0dk^gpjWs+ zD3+NF-lh$DTQ3(@ic?_`Un!S@Zxm*UKac^%j|uTeTr!FOzbb#r75zV|5s_qwruO)+ zc9}CFJ!l%fZ+>L*{`kN$I5A-hEE2{GHgEc3W88+%KU=@WKC$uYCez431$Zct_tv9$zn3-G%Cf943UTgU!N7ry}dk_dAQ?oZlLSO zE`RyRd8yM9$Hfkd?Coq9E|_m)ZH2{HqEQy+X2=!eHf@1*0JMM)a@!!k0Y?C^G-hda zIt)gi?Vp>kx0Ypw>SM!KI2GiF%B@^;w6Q!MswCgqRYTBm(HyWU*Wbpa`euwQ`( z?ld}ph9XzSBFsm1-tb@LJnV#;e?cw?yRuZ+b(fAQtFN7aB`_E zNo`e`D+i->_KEXu((}=12xIHxlF_CMVxWVt_~h+fx(#$2+s{26mvxzO&0IWFah{&+ zHZ~Ycu#012!K9HY_Ixv&V3Zp+BG}70G0sXSEHbzCdVyK*#_hCN*q4 S8f7`(nZXDyt@tenSosGvnoLjt literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/54.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/54.gif new file mode 100644 index 0000000000000000000000000000000000000000..e289d929b9552beb7be70329b7cbefb1d0618008 GIT binary patch literal 2196 zcmbW2X;@QN8i2zdHUU9)$4j6T6|#|pkg|m=0&O4yDyY*Ek}CwrViIH#8X#;!fP&G% z;({n0L5fgC!J;fx7EuSJ6skCc5iO!DMeEQ(dwT=o^oP?QbD#S>_nhy1>wCU)?zUhi z*_&gHutq$QBVOLB89$TJt%#ne&wlbv@m#0sX>;C<%y8&wJ2chSpS2xY=pHNs@2L{U zzf2e|2=B-Ug`Qu7rmsG0DeB4I(UlVN=EvrdNtcv+MjPfjj@?zpydF6ZJ!*j_uRN|hID75rRAc^~Lwn{g zW4=?uQ?iy3^hE$T7wu+`$(t{dFyU>5G{}eRaK6)a#zgz&_Klf^|wk3%H z&0HOBIJ`7;daF>sZ5x-zo0fVGFF$U1Gu=AVrh0z$2sD4~a)OV#K1W@jyZBwz z-Lm+*M}&*lmC*QwpW4d1vUbi~DTmaT=Gx1kpKnamruP=@8z_ib8me0!se>ji&30Fg zoe*`)7_)6(K(ig==j2ljiifoahK@-F%E0cd2nd3lAmdO*WCV@MX5i6S9W4X`0gIwo zY=F*@ap13yf2x?nO$22?EEvZZ`l9B)?LYy1o-b+_k%eW6X<$4*C|v?Zq=!aw(-XPg zJe0p5;FC&86^I3(j02T32z@IoX&h33!eF+;$<>1 z1%pXRNkON0qD7K849?rzTjK+d_kcA#q-jDKC)GnJbzbv82c=vIUo7K`gn-5)Csvd! z^F_g#u9hGWvsmvO3#I6lg3w%%0F%lQV{m9JMj+7CwW2MRg@gZ1lKn6Y#&mc2AaX1Dp(3{9)lDz3eZvu{qr4iO_ zgN0HVN5}=&;_~6RZ*6gZYD=L>K#oi#i4=*F);fS4FOrF*@ggxmiy#4REDo11)Ce|f zHfXh8Iw;{E0C`M_NC2!5rtsgB0fFF+V_@lcEc1U=zG}<+f2d*LWH6fc_(Qv_iQpd8 z4Bs_BJb8C~Kp}i)B=F(Tf_{7Rdig)UF8%w}FE3v#{=6_hH~akA%+u+go;;p<^shdJ$t6+boHr|CyrNrd93npM~|ouSCoHIR$8JgE;>|Lke`>U$jQ!< zf1a6fFg-0bE+QwwiX@S%Le?MQJk0{<`FA|a9iN|3vXb<S)7PjMJ~WhE@nU!X3VC;NO5X0$~7U$#WEPGlS39 z&90mn}`MmRFg6x+I1XVw*+WNk9Lpx7AVlVoRR zbl_uKZEe*S8+U9{^bUPHJ6~TLa|I(L+0-GKhP1$7kZ3BEKoAbewLt`SI}(WroEI3Q zo$Y_w5SintW9>snreds-dlwkSI?lK0XZs3zx=T0GT$-wEwTkTQcV=W&It3Z6w~dP` zoT66TEY*Esb*=%Rv5mBy8mBAyUEL)P^dDMdnw)wqwD`LHh-|LX&=L{rR$^hGpJiz2 z_j-XH$}HWa|I!vacypk@EJbX-fUODC!zvP{rqxr(LWCAUKi7hm6Og6P3vF+v1_?^7 zw}z|6I;+EU%uPes|4rGyebcC2z;H-TQS)rxf zYik)q%Pq8U)-^#`x@Ig*P99e}`hRa8Q1ex>%_cvw8c=iSc}6k%BZGrohK^QRp4uiz z=X~94glXULAg*F?x2eZYmpXBPmLA}i71`NzR&?5atL_KU%{2`5t*G7P>yO>c5g+{y DWiE05 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/55.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/55.gif new file mode 100644 index 0000000000000000000000000000000000000000..4351083ac8e0e65a64ff362cbd480f2c86eab4fb GIT binary patch literal 1971 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 O9M literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/57.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/57.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bf130f0d930a1fb72ca83265bb504304cb08090 GIT binary patch literal 2705 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/6.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7715bf52817bc577c0d33cd0cbd17da898848a1 GIT binary patch literal 2213 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/61.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/61.gif new file mode 100644 index 0000000000000000000000000000000000000000..f092d7e351cb195eaf707dbec74d32ced42f432f GIT binary patch literal 2495 zcmZvddpwls0>@{J%gYR7j4+up;~ps-g^~<|amh}yl}_7Y+vT7Wvfa*3b5mn-Xw(QEPFk@m^%H;^Pm=R@3$tBn3-FJp|Pv^7m^UwSD_xb+5kGGGPlXIvZOb_;w z4hu>WRu9bO^{zf1oIGFNTQT^7Th-I``h94IsJwfkq%pUy5n8e4q73P$oDwNA;h+TRVnUA`_FJACO6c)M++_wCByGB~^fmi{J_E`ZV%ux@x^UqeupTcd6~3D0Ton_H_0dMVc-Ceds;7_7Op3fM?JF4-(bWew!@<4uipnOUf!5Fgk22^bcK<9t@@i zGUzOJ!o^FRL@r%h`{;L9cxhLT+S;;hHGHjda`bQ9$hGqE`;ukr>qwwg1iB)Ba1E>= zIQo{*H$+bQXPwkpP7f2#7?1(FWFz!_ND+*?I0CmU!Y%?{_}D zgB9YeWcn`vZu)Kp4uqR3Ift;0s3_^+y^owVpxk|gF^N>x?KB?ea#FcF4ONmD~V zOSFv{O=Ol(xcPUxJUjIaHyf_N$Ui51Du&lY#~(285j^#0 z+p)y$5wMc&90YA8OG+(0$;KU54((qFY0GR#-E>RB_@<5BWT5+m-*`@lH`jD>3>hhz zO~73TLx7mVd9In)PVrDkF?$jV7g=gyLt50aTFVsNwqKcC>~5umE*o)@KCH9I?^-I1 zneX=3MJU0PVLC93;v#%wA)ts0iChFHIM&yQOGI(gh+HEG+aj=;={M8#GNt0Ik;)Iwz)ZYnw*K#u=Ajy&HMWM(0U$r z8WcwtvX<6=aIbLZ?X}1*j+C92WHcJL^@OhOiBq^avgOX`vt{m75!@Q6lt`x;`D%um z?Jn0NMjJ)kEy>0Fh*CkaD%CyCN!$K7PU~y;^Q(&xo3w3TlqNDEHdnE60n`H)%qPm< zipFzoO~l+H3u8)cb!gM39T?sXK*x=f9A)oD8L(0jeU7z{R|c?*%fVLe>6YAlQ!cOi zD<#NKxt}PxpPyiX%)1Dg$8`<72${F8-8KH2c1C;@iq9t!`EpKj;qLyZ5UzYpw)%!O z*%YSPZ0>k$J(D9)C5odx@fG2tVqgz{w$-kxU{cj& zQ`HSX+q^LqYmT2w6K16$uolXvd78?9fsqdv4jq^pfTBc1g@vvj=GIqKdz z>}2-8ad;CGJZ?`4i9pK^M8;a*G;+zN5lBHrIj+bG*TAx%sI?v6t5pDvGO9(PYHNwa z+K)gxyA(j%)_@KTe*$#s%{tI@xp^zAa-P0oCN(TEbFaCMl|SI##?#UGbFB8zSkvTV zjm{^`NJxel)l|G4qskPctFUi2#n9TR60Z&Clq&4QMUFn{ETAVB8$^~0ZmLoXA^Ubj zLiQEzqAf%A-9GlPRI$uTx_Mb%Q!(?Is=w-kvOI#N_TQnIhg!$-^3&(&W4wIWDJ*=n zD>5SH_I#u^`C373Y>nE|@)|V_fY&IcAkhG}#wm=P!cdCyN*22z zDC{HyrbKL8n1Bb&E>X^f6c)Fp6N*t=3SeBV&1Ae2C8p%%Rb_kbbSG1!s$q=Y{1YZr zBE}%dY#mbQiz^%}>TvCk?!9erOiccHgSq00G{hJ8OKsB&D?W|QM@i-wbUNU@UEhku z(%0Ya4RFKvAzk(Msa{jvr{{{?7f$y@X3%k4b#LjO!qIY(zCJ~CV>M)K&2~J2p6kP9 zd8t(**0*4*=}hVpw~ zk>4iKC;9E}`7^(Cw7Eno`6R#7|DRt=YQ#S*Joc_vr63V;(D;a;NlNliR7Kb&hNt4? zZ&a6}DrHbrO4^{Rl(}$cpsH*=IpmK)Kvi+D0P^xn16W1s6NxyeDm*OpGcqqGyy?>J tNMrII%;*&@oa8uz=YCKFxNClV+=*Obvw`TNkx8belN0|*V!~j%{{ZDj7zF?T literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/62.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/62.gif new file mode 100644 index 0000000000000000000000000000000000000000..7fe49840bf69219fa40585741f901fa0b187c044 GIT binary patch literal 2017 zcmb7E2~<-@6b%XriWPA~E&7S5U?CeMKrqS@kf@<3s92X0ldnl3i^)eK*p}kPCV~ix zfJKFXfD#rh3MxeF%Bm~@$`%k=RFE|W0{x-ja#}p6bLO0xdGqdl@7;N4Hc}idt!Rr7 zix6#oh~B}G&K^Ze*N58H!N&G6xk4GARi+#rdr?2s-mN$Zt8|D2&!)bX9 z@fj60tpjNVjWOA^RZV?0ErU@hrAfEy&WTE&RlgllC~rT09U&^daj!XAEKSO4Z0OE?(wdM}k@xJCRMvO;(u1r*Sz~*@ zq`Y0$DZiRi^Q5v@Qr1~s|L**?@+fgtLCM?PXKk_BwY9CiaoN&K;!4HHXkmFrbBA21 z9KBQYI=!&*?6v1`Er`#C!PsnP2RB!HTNei$3Nu{|zJg8eR2P6ugJ|%&ZiA3VqkDo7 zupd0g;*gNtdH0b3i$Ox}#8WX;o;}E9Ir;KIS6^p0y00hQih}inbI*>EI=Tju;zFI0c!%_ zFjyQK15bh})|`kZ5OEg3#6ZH)_>2R@ZDhxZSn!F2WI_;+h(`PP_@I2uP+a~&G}g+> zO2vW0nZh2Xf+HM=CN$*;R!%aIK>?l5;z2Af2T(E6_H(@<5)#hzpAy)-kF*>CYP=j2 zoy$fGX*@I*g;A9>=}4u1-IdM$=q-S@fuHjIPhx@F5gv%%1`4>|d^!lbuT+KN5$*XP z4dU|MxLmJE6^PHtOFLFmUsf*4rhUJu(PwYFgL?aV#!>(Hyh+YlUT+lEN)7ysu|ckI5HXJ zvkrp{M?RMgj2BI0O_>YMaZ0`kEMw|iFjHdDa58As(|-2UlP0)-RNIe@3m-nVKFERl zoewv*+SsUaWLWV*J~TMc-`D%Tr~BR8H(i|_?XTNjwYJEbn;IMH|EjC4kyck#R=j*s zURGLCT=e|e($a^f-#b&cY~Dn1+UV#&wzspj*|46p z&YEatX+gl7o8hn+G|JTEyS2tfYgVr^T!}OQRxH>5cG=P;dW#n=TrgjEp3dBF=4j8J zrKLG@hKBm|Y4G=8@IhT`0m2VqqWVNspEzRXh`(RJvEwIBo(c>K4hiuvHMQOtdR#}q zFwx(=H_}f>UlZqsTW+Eky2fa^dRm$zKn^rB_L`5MHH*J~PM-F`%<2aO_;S@38RMvJ~yY(nXQh9H$#C+X_N6J7*$<3$?X(0mkzJForwl@3YZR zD(7ypEO`2UwUg#jKaV}(l2@CjA#_$wOK5tyC3Nl~OJ>c>w!&a-TDZC%g`ap*7qR1L z3eZjo)z+#wr(=^XLRhaYF-#~^4@uA#A)`uxOotZCF_r@COs07jYnjoR41IHx^3z(23>`O(`)4x0N+N9Ug7`A4=;!*$FD3vz)I&(EtPkek$P3WH+wR>*i|S;@u67A}zhS~gjRlsT&q z>2ep_vPiupx+%s62_mZ6VYfJn&1J1cwzHwYdCiDZL26Es7v)%gW`st7wp5Hko~cZ8 fzaAzQ7Zd=~XY>c^Z;pPWn-TRQb#LAp9fbAYHD_Zj literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/63.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/63.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf8e23e5b2e83bf4f383cd994510a7a04a74f57c GIT binary patch literal 5871 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/64.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/64.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7797198af0f3bb98361b1b8737784d0a8c2cba0 GIT binary patch literal 6448 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 E1xN?}xc~qF literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/66.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/66.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb6d077504e3b39871f72150c1f5fa43d4e18bfe GIT binary patch literal 3029 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 n_4QGfNp-c(#;#v)!?fJ=R?7`D2^Hm literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/67.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/67.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e33f7c4f762b5c4eda2a630793d681345423734 GIT binary patch literal 2701 zcmeHHX;@Qd7QP`wAR!P4LKMNv4ag!{fe<2l0wNMfff>RmQ$ung5we&B2sE}NQQ0hl z0##@QM5-uS7zc}jV`Pm>RVw1%Vylj=ZLzi0Qai)kFhb|YIKSsdzvp|N`+eu0_dVx) zXIZ;0ksTp&2i$>2dSD!leuTm7o^ZHfYuo>&Z`mPt!x{U-cRY5C*l#mC41LSmbHT;( zUGkI2nA2#Rrb`|(j*iO1cHQ?pn>;WFZ!LY-f^QrJJ1>S+WVvi^!dIWSuQ{>0b;9GY z9lH1^R@7iOPITRW)o1$v;bH{m?OsCtkax=nP1QzdzT*05X7UsP*FHsTpY$DAMmjku zHJ&8a40_cKyS{&MMd$Uv!e*DAJDlB@v7OgebU^t17Vx9nkfdcv>K1JA{$-LT+^>20 z*PhFU9}1p=KA*p=ujus4GGL#0dDncr?3a|ZhSRZ=1VYCp|7s4ldSK}bF7J8PhFLnj z>w4I+JCvP6u7>XATl;W>Unkd$;tqWpd@ms2%JYp!ZuyKpf*;VCr@mm{{^?CcEAB@( zx33b`9=e<|HY094!#O-AZXH=K-Q{|9M)S;X)z$<44FiFZSoG=!L84kW$5MoU&$>XH+5?|RuZc&g_t5tDm zw33n%YDoxHsm`Y{A|fKJ984w!(V%Eb6l7NT zNFj#T@uDDvgDR6rIAIZS^zd+cNJ1Es%U~oh;#mwPJ3cOs7akWE9~Kw7faNL0MRHi7 zUBF6y!-l>VYb^%33bD+C)v{t(lBib7!TF#$ve)~s zFNl!(u^tx-7r88!KCD3MU5ykrYVM!^`1R#4vp>Ih{?m`oe)#_B%y-{@^W^KV9{>H( z!v|k}aew;r&+gs5bNklK8&lUOuYEdk^~&W>E?vBE-ZDNmIx;+T&V2T7X9fpOpX&ek zWZz#;{H3?&qvOZAj~?kdeCWf@gB=Ij+gkU3@P144zP;}?H8$+oU0=7W_T8N|)m4=h zJGO5#84cy{yuDTbR#~a8q_{|{QEyQx74pJ@%`$0z9xM^(iZ;FZ=bVij{**1u`r{um zGt%D>q^0sx)+et^TAP@_xD9-fyB-6$pG36_y?M{(1_q6hr8^^LS-#_kcH}58IGV?6=MdMD+5tUHk&0(>?g&0>`2iA*g?VMdC zmdaRm(jLeZy-5U`hE1NFpy2)?1KNnSCyiL>(s4(Os~bURs4yDQHnyRo9cFXYNIGc+ z2pWb^k*-f4kC~d!HQq2r>t@r}blF69IS`U4(--l}tGJdA<(@ATpV^Rn%cCu8r)H*y zXJ*^F24{JO`Q$h_FC=Fvu=G`Oaw*$$jg{LdK^2uoN{&7$7w~EV$Z4s1O07Phh&(;P zi7c;3?jY#3wHQ5$fI{nY1UVqkhjNOl%+DnD^*I6KUdCi}PyuZ8SChsXNkzrQMJbbP z&$HsoB}DcV&l6UA7AQy$)S2Q?E>}s-%cII9FJ&8%K{F=ojVJH2ccCY(D4jSsf~(-W zdI!dCx2=jSjZe8Bl8{_!$~YioOMS3AJ)9Y-*=>w5H{8ngl|A$y4q_@wuWq_~{zQIS zs9x9Ieyv05ygZZ{kkf2Pb@4V<6V}B)v}v(%;|n6T7^|ynU?vzJvZJP|MYuUd2HD`6 zOi+Hm&_WL2x-moYw(a$Kc+P|g7G~-Mh7)u*?!>io2`ZH#lbLZlN1QCU3@6uz?6Qi{de e&Ns&5+yCAe|96dnSxgQJK<1box?FDn*8B_Be&pBy literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/68.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/68.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a6c400d2aee3c2bf384ea98105ea143a7be97a9 GIT binary patch literal 1424 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 ig6vPE;(vp8vN=19VTuwMWT7@8^o literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/7.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6d4db80572a8321fa233d7efd82636fd896bf49 GIT binary patch literal 3398 zcmd^>X;@Qd7RPTELI_!bkd;Wn76gSL8VCjmtHxL~xKN`N+n}hegVj>h8D8>cxj_Xi zSjVMQtw_~*7^&k@lqw)n5L%Qf;?}a%$_S(4Sc^ztZUR`_vClK#=R=++pYA>9{D0^C zZu0D;h{zS5h$r$BKyDljeeg~Gzpv>>pPpV9$sVltd~rxR`uyh5zR4p4e|vFC+O#|H zv~`i~-j?S%p|-YZRTls5(~6<90^7Bykw*t_{yoLk9^2PA*Vd`G-JE0VS^KObdni9- zrJysV)|MRV zaBJYG?OEYU%}|A8=;|Avr3>mxX52f;8N5DkxF+IZrSRUFsV^@0bbS{2%grTUf2o$GyCOZ|TCDz;sYyO{G90Ih5#fO`;Ud>i6G9Sc>o%d*M-cshOA3A78FdM{l3e3 z=iv1o5zA&zFEoa5a1lOUE(8}Z0nH~Xq%>s4f(3602*DW{)Gyc(>Ix$sVT<^*41ecb ze}Y$%isPfk8w2pXi+Yb!A2;jyVLW~SpYku+tU=qPli8pW=;!x4wjSv$pR&(F+B z_YEXRt-{9|pf4I)HIeQ!AzOyucb@(bM=` z(PEI~p50sx_;3Nc9 z5xKbS5K0$YDtkL?YQ-f1a9u?2idnO)BD(NSXl0^lvMR{K`%0sstSMecA>VpCmWdB^ z@(>jtRYRiLFa{*W4kQjCV$D&p_HwZHqNP}SnKaZqq4a2a~w^|4;5dy4mPab+0 z@VU$0XQ*Ye@MVyO=Y)qZjsZ(tUFW#U_<&P=UIrJ=CC(>K`nsukk{Tw!D5MIx2HKYc zBoPM^@!4k+E#||T@_s1pJ1iuZQyxDx{C3t%$E@qIVmLUg7y%7+kPk8Nv2wxU0{nWd0|dEHQp6|+bed(ZJD^M+%YPXeg< z6m|}mqJlK4fJ}`HEkT=%@he;Igy!|N?h2UV^j_`sm712_GyXK<@;ive8awt1M6WUg zUttK?8A2_YhYx{qhAP?cw+z`4I>+BPh7d+j(>cJu#l0HCdkIiacX&I7&!dHl0sG-& zcVOoSC*Xn9XHL@Yp4v%)%FVsZx5?Y+bfE|TY}bM0V=;8$(mRb;uk6Bmr5gIVty( z*3rs1?|2L_`#PWd<0PV`j&%l^G`RF|{_l-Q8s7*$=lf0> zkGpU#m=7kwKH|ekY95k6Bt{`{aA0Vi1JVHSj2pOC0oIHR4z%rp`lwn0V+d)tfSZtNXQOIQR zHj`(XLTM6{ghJBRI5GJ!nW9xHNg7j1%Arc&2DBuK6Ds+~ISQ&PHt8;SYBft&kjUgWbx@~;SRvvy;0@rWbt?pvmb>Pe*9vuRaX&t0 zpsy_?GY`Z8li6Yl&o-@Aps9d^x|`BSg`mhHHY??HI$5!LwOF}-zmP;(A^coUP7^CC z=zxBl0!sHE*NI6dPYcOaCZ$lR)#3Xyby_@m+qPkM0*+oFwZGrfJm%=S6h3H2pyl(Iu2|m8IIiYIUBrX7AZE zQl{fthK+q4Onm%wVLeU=8N4)dA=~m>BSSoI--MB&!^qnlLWT|@e>5)S^S=`^_|?dr z_VW*ZRdP3`WZ-bJC78J}iSdy%zMZRZM<^b?EMkV;0463JGl1C78#6$y%Gq5-Z~1Y> zlg?IxSn*`{`mBpJyApMu4sSXUhl2uoM90$bmD{~p^3kWU-ihR^iLgxn=0E@wiTV!_ Ch@v0> literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/70.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/70.gif new file mode 100644 index 0000000000000000000000000000000000000000..416c5c14a19fbdaf8fb8d6baf5cf7e31e54f751a GIT binary patch literal 4590 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/71.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/71.gif new file mode 100644 index 0000000000000000000000000000000000000000..c17d60cbd15e80d83629b2220b562a224eec5554 GIT binary patch literal 5304 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/8.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/8.gif new file mode 100644 index 0000000000000000000000000000000000000000..66f967b48da173b68cbfc92986e4426ea35ade74 GIT binary patch literal 4050 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 JEmCgizW{zshWG#g literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/9.gif b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/images/face/9.gif new file mode 100644 index 0000000000000000000000000000000000000000..60447400d31b035f56554b29af1aefc76bda1698 GIT binary patch literal 4221 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/layim.css b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/layim.css new file mode 100644 index 000000000..face39b42 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/layim.css @@ -0,0 +1,2 @@ +/** WebIMUI-v3.9.8 */ + html #layuicss-skinlayimcss{display:none;position:absolute;width:1989px}body .layui-layim,body .layui-layim-chat{border:1px solid #D9D9D9;border-color:rgba(0,0,0,.05);background-repeat:no-repeat;background-color:#F6F6F6;color:#333;font-family:\5FAE\8F6F\96C5\9ED1}body .layui-layim-chat{background-size:cover}body .layui-layim .layui-layer-title{height:110px;border-bottom:none;background:0 0}.layui-layim-main{position:relative;top:-98px;left:0}body .layui-layim .layui-layer-content,body .layui-layim-chat .layui-layer-content{overflow:visible}.layui-layim cite,.layui-layim em,.layui-layim-chat cite,.layui-layim-chat em{font-style:normal}.layui-layim-info{height:50px;font-size:0;padding:0 15px}.layui-layim-info *{font-size:14px}.layim-tab-content li h5 *,.layui-layim-info div,.layui-layim-skin li,.layui-layim-tab li,.layui-layim-tool li{display:inline-block;vertical-align:top;*zoom:1;*display:inline}.layim-tab-content li h5 span,.layui-layim-info .layui-layim-user,.layui-layim-list li p,.layui-layim-list li span,.layui-layim-remark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-layim-info .layui-layim-user{max-width:150px;margin-right:5px;font-size:16px}.layui-layim-status{position:relative;top:2px;line-height:19px;cursor:pointer}.layim-status-online{color:#3FDD86}.layim-status-hide{color:#DD691D}.layim-menu-box{display:none;position:absolute;z-index:100;top:24px;left:-31px;padding:5px 0;width:85px;border:1px solid #E2E2E2;border-radius:2px;background-color:#fff;box-shadow:1px 1px 20px rgba(0,0,0,.1)}.layim-menu-box li{position:relative;line-height:22px;padding-left:30px;font-size:12px}.layim-menu-box li cite{padding-right:5px;font-size:14px}.layim-menu-box li i{display:none;position:absolute;left:8px;top:0;font-weight:700;color:#5FB878}.layim-menu-box .layim-this i{display:block}.layim-menu-box li:hover{background-color:#eee}.layui-layim-remark{position:relative;left:-6px;display:block;width:100%;border:1px solid transparent;margin-top:8px;padding:0 5px;height:26px;line-height:26px;background:0 0;border-radius:2px}.layui-layim-remark:focus,.layui-layim-remark:hover{border:1px solid #d2d2d2;border-color:rgba(0,0,0,.15)}.layui-layim-remark:focus{background-color:#fff}.layui-layim-tab{margin-top:10px;padding:9px 0;font-size:0}.layui-layim-tab li{position:relative;width:33.33%;height:24px;line-height:24px;font-size:22px;text-align:center;color:#666;color:rgba(0,0,0,.6);cursor:pointer}.layim-tab-two li{width:50%}.layui-layim-tab li.layim-this:after{content:'';position:absolute;left:0;bottom:-9px;width:100%;height:3px;background-color:#3FDD86}.layui-layim-tab li.layim-hide{display:none}.layui-layim-tab li:hover{opacity:.8;filter:Alpha(opacity=80)}.layim-tab-content{display:none;padding:10px 0;height:349px;overflow:hidden;background-color:#fff;background-color:rgba(255,255,255,.9)}.layim-tab-content:hover{overflow-y:auto}.layim-tab-content li h5{position:relative;margin-right:15px;padding-left:30px;height:28px;line-height:28px;cursor:pointer;font-size:0;white-space:nowrap;overflow:hidden}.layim-tab-content li h5 *{font-size:14px}.layim-tab-content li h5 span{max-width:125px}.layim-tab-content li h5 i{position:absolute;left:12px;top:0;color:#C9BDBB}.layim-tab-content li h5 em{padding-left:5px;color:#999}.layim-tab-content li h5[lay-type=true] i{top:2px}.layim-tab-content li ul{display:none;margin-bottom:10px}.layui-layim-list li{position:relative;height:42px;padding:5px 15px 5px 60px;font-size:0;cursor:pointer}.layui-layim-list li:hover{background-color:#F2F2F2;background-color:rgba(0,0,0,.05)}.layui-layim-list li.layim-null{height:20px;line-height:20px;padding:0;font-size:14px;color:#999;text-align:center;cursor:default}.layui-layim-list li.layim-null:hover{background:0 0}.layui-layim-list li *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layui-layim-list li span{margin-top:4px;max-width:155px}.layui-layim-list li img{position:absolute;left:15px;top:8px;width:36px;height:36px;border-radius:100%}.layui-layim-list li p{display:block;padding-right:30px;line-height:18px;font-size:12px;color:#999}.layui-layim-list li .layim-msg-status{display:none;position:absolute;right:10px;bottom:7px;padding:0 5px;height:16px;line-height:16px;border-radius:16px;text-align:center;font-size:10px;background-color:#F74C31;color:#fff}.layim-list-gray{-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);filter:gray}.layui-layim-tool{padding:0 10px;font-size:0;background-color:#F6F6F6;border-radius:0 0 2px 2px}.layui-layim-tool li{position:relative;width:48px;height:37px;line-height:40px;text-align:center;font-size:22px;cursor:pointer}.layui-layim-tool li:active{background-color:#e2e2e2}.layui-layim-tool .layim-tool-msgbox{line-height:37px}.layui-layim-tool .layim-tool-find{line-height:38px}.layui-layim-tool .layim-tool-skin{font-size:26px}.layim-tool-msgbox span{display:none;position:absolute;left:12px;top:-12px;height:20px;line-height:20px;padding:0 10px;border-radius:2px;background-color:#33DF83;color:#fff;font-size:12px;-webkit-animation-duration:1s;animation-duration:1s}.layim-tool-msgbox .layer-anim-05{display:block}.layui-layim-search{display:none;position:absolute;bottom:5px;left:5px;height:28px;line-height:28px}.layui-layim-search input{width:210px;padding:0 30px 0 10px;height:30px;line-height:30px;border:none;border-radius:3px;background-color:#ddd}.layui-layim-search label{position:absolute;right:6px;top:4px;font-size:20px;cursor:pointer;color:#333;font-weight:400}.layui-layim-skin{margin:10px 0 0 10px;font-size:0}.layui-layim-skin li{margin:0 10px 10px 0;line-height:60px;text-align:center;background-color:#f6f6f6}.layui-layim-skin li,.layui-layim-skin li img{width:86px;height:60px;cursor:pointer}.layui-layim-skin li img:hover{opacity:.8;filter:Alpha(opacity=80)}.layui-layim-skin li cite{font-size:14px;font-style:normal}body .layui-layim-chat{background-color:#fff}body .layui-layim-chat-list{width:760px}body .layui-layim-chat .layui-layer-title{height:80px;border-bottom:none;background-color:#F8F8F8;background-color:rgba(245,245,245,.7)}body .layui-layim-chat .layui-layer-content{background:0 0}.layim-chat-list li *,.layui-layim-min .layui-layer-content *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-list{display:none;position:absolute;z-index:1000;top:-80px;width:200px;height:100%;background-color:#D9D9D9;overflow:hidden;font-size:0}.layim-chat-list:hover{overflow-y:auto}.layim-chat-list li,.layui-layim-min .layui-layer-content{position:relative;margin:5px;padding:5px 30px 5px 5px;line-height:40px;cursor:pointer;border-radius:3px}.layim-chat-list li img,.layui-layim-min .layui-layer-content img{width:40px;height:40px;border-radius:100%}.layui-layim-photos{cursor:crosshair}.layim-chat-list li{white-space:nowrap}.layim-chat-list li span,.layui-layim-min .layui-layer-content span{width:100px;padding-left:10px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layim-chat-list li span cite{color:#999;padding-left:10px}.layim-chat-list li:hover{background-color:#E2E2E2}.layim-chat-list li.layim-this{background-color:#F3F3F3}.layim-chat-list li .layui-icon{display:none;position:absolute;right:5px;top:7px;color:#555;font-size:22px}.layim-chat-list li .layui-icon:hover{color:#c00}.layim-chat-list li:hover .layui-icon{display:inline-block}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#e2e2e2;cursor:default;font-size:14px}.layim-chat{display:none;position:relative;background-color:#fff;background-color:rgba(255,255,255,.9)}.layim-chat-title{position:absolute;top:-80px;height:80px}.layim-chat-other{position:relative;top:15px;left:15px;padding-left:60px;cursor:default}.layim-chat-other img{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:100%}.layim-chat-username{position:relative;top:5px;font-size:18px}.layim-chat-status{margin-top:6px;font-size:14px;color:#999}.layim-chat-group .layim-chat-other .layim-chat-username{cursor:pointer}.layim-chat-group .layim-chat-other .layim-chat-username em{padding:0 10px;color:#999}.layim-chat-main{height:262px;padding:15px 15px 5px;overflow-x:hidden;overflow-y:auto}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:60px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:40px;height:40px;border-radius:100%}.layim-chat-user cite{position:absolute;left:60px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;line-height:22px;margin-top:25px;padding:8px 15px;background-color:#e2e2e2;border-radius:3px;color:#333;word-break:break-all;max-width:462px\9}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:13px;width:0;height:0;border-style:solid dashed dashed;border-color:#e2e2e2 transparent transparent;overflow:hidden;border-width:10px}.layim-chat-text a{color:#33DF83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:hover{opacity:.9}.layui-layim-file i{font-size:80px;line-height:80px}.layui-layim-file cite{display:block;line-height:20px;font-size:14px}.layui-layim-audio{text-align:center;cursor:pointer}.layui-layim-audio .layui-icon{position:relative;top:5px;font-size:24px}.layui-layim-audio p{margin-top:3px}.layui-layim-video{width:120px;height:80px;line-height:80px;background-color:#333;text-align:center;border-radius:3px}.layui-layim-video .layui-icon{font-size:36px;cursor:pointer;color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;padding:0}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:60px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:60px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5FB878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5FB878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-footer{border-top:1px solid #F1F1F1}.layim-chat-tool{position:relative;padding:0 8px;height:38px;line-height:38px;font-size:0}.layim-chat-tool span{position:relative;margin:0 10px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:24px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}body .layui-layim-face{margin:10px 0 0 -18px;border:none;background:0 0}body .layui-layim-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-layim-face .layui-layer-TipsG{display:none}.layui-layim-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-layim-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-layim-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layim-chat-textarea{margin-left:10px}.layim-chat-textarea textarea{display:block;width:100%;padding:5px 0 0;height:68px;line-height:20px;border:none;overflow:auto;resize:none;background:0 0}.layim-chat-textarea textarea:focus{outline:0}.layim-chat-bottom{position:relative;height:46px}.layim-chat-send{position:absolute;right:15px;top:3px;height:32px;line-height:32px;font-size:0;cursor:pointer}.layim-chat-send span{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px;line-height:32px;margin-left:5px;padding:0 20px;background-color:#5FB878;color:#fff;border-radius:3px}.layim-chat-send span:hover{background-color:#69BC80}.layim-chat-send span:active{background-color:#59B573}.layim-chat-send .layim-send-btn{border-radius:3px 0 0 3px}.layim-chat-send .layim-send-set{position:relative;width:30px;height:32px;margin-left:0;padding:0;border-left:1px solid #85C998;border-radius:0 3px 3px 0}.layim-send-set .layui-edge{position:absolute;top:14px;left:9px;border-width:6px;border-top-style:solid;border-top-color:#fff}.layim-chat-send .layim-menu-box{left:auto;right:0;top:33px;width:180px;padding:10px 0}.layim-chat-send .layim-menu-box li{padding-right:15px;line-height:28px}body .layui-layim-min{border:1px solid #D9D9D9}.layui-layim-min .layui-layer-content{margin:0 5px;padding:5px 10px;white-space:nowrap}.layui-layim-close .layui-layer-content span{width:auto;max-width:120px}body .layui-layim-members{margin:25px 0 0 -75px;border:none;background:0 0}body .layui-layim-members .layui-layer-content{padding:0;background:0 0;color:#666;box-shadow:none}.layui-layim-members .layui-layer-TipsG{display:none}.layui-layim-members ul{position:relative;width:578px;height:200px;padding:10px 10px 0;border:1px solid #D9D9D9;background-color:#fff;background-color:rgba(255,255,255,.9);box-shadow:none;overflow:hidden;font-size:0}.layui-layim-members ul:hover{overflow:auto}.layim-add-img,.layim-add-remark,.layui-layim-members li{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layui-layim-members li{width:112px;margin:10px 0;text-align:center}.layui-layim-members li a{position:relative;display:inline-block;max-width:100%}.layui-layim-members li a:after{content:'';position:absolute;width:46px;height:46px;left:50%;margin-left:-23px;top:0;border:1px solid #eee;border-color:rgba(0,0,0,.1);border-radius:100%}.layui-layim-members li img{width:48px;height:48px;border-radius:100%}.layui-layim-members li:hover{opacity:.9}.layui-layim-members li a cite{display:block;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .layui-layim-contextmenu{margin:70px 0 0 30px;width:200px;padding:5px 0;border:1px solid #ccc;background:#fff;border-radius:0;box-shadow:0 0 5px rgba(0,0,0,.2)}body .layui-layim-contextmenu .layui-layer-content{padding:0;background-color:#fff;color:#333;font-size:14px;box-shadow:none}.layui-layim-contextmenu .layui-layer-TipsG{display:none}.layui-layim-contextmenu li{padding:0 15px 0 35px;cursor:pointer;line-height:30px}.layui-layim-contextmenu li:hover{background-color:#F2F2F2}.layim-add-box{margin:15px;font-size:0}.layim-add-img img,.layim-add-remark p{margin-bottom:10px}.layim-add-img{width:100px;margin-right:20px;text-align:center}.layim-add-img img{width:100px;height:100px}.layim-add-remark{width:280px}.layim-add-remark .layui-select{width:100%;margin-bottom:10px}.layim-add-remark .layui-textarea{height:80px;min-height:80px;resize:none}.layim-tab-content,.layui-layim-face ul,.layui-layim-tab{margin-bottom:0}.layim-tab-content li h5{margin-top:0;margin-bottom:0},.layui-layim-face img{vertical-align:bottom}.layim-chat-other span{color:#444}.layim-chat-other span cite{padding:0 15px;color:#999}.layim-chat-other:hover{text-decoration:none} \ No newline at end of file diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/layer-mobile.js b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/layer-mobile.js new file mode 100644 index 000000000..0eb5d52bd --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/layer-mobile.js @@ -0,0 +1,2 @@ +/** WebIMUI-v3.9.8 */ + ;layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

    '+(e?i.title[0]:i.title)+"

    ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
    '+e+"
    "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

    '+(i.content||"")+"

    "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
    ':"")+'
    "+l+'
    '+i.content+"
    "+d+"
    ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r
    {{ data.username||data.groupname||data.name||"\u4f5a\u540d" }}

    {{ data.remark||data.sign||"" }}

    new
  • ',"{{# }); if(length === 0){ }}",'
  • '+(i[a.type]||"\u6682\u65e0\u6570\u636e")+"
  • ","{{# } }}"].join("")},p=function(a,i,e){return['
    ','
    ',"

    ",e?'':"",'{{ d.title || d.base.title }}',"{{# if(d.data){ }}",'{{# if(d.data.type === "group"){ }}','',"{{# } }}","{{# } }}","

    ","
    ",'
    ',a,"
    ","
    "].join("")},f=['
    ','
    ','
      ','
        ',y({type:"history"}),"
      ","
    ","
    ",'
    ','
      ',"{{# if(d.base.isNewFriend){ }}",'
    • \u65b0\u7684\u670b\u53cb
    • ',"{{# } if(d.base.isgroup){ }}",'
    • \u7fa4\u804a
    • ',"{{# } }}","
    ",'
      ','{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}',"
    • ",'
      {{# if(spread === "true"){ }}{{# } else { }}{{# } }}{{ item.groupname||"\u672a\u547d\u540d\u5206\u7ec4"+index }}( {{ (item.list||[]).length }})
      ','
        ',y({type:"friend",item:"item.list",index:"index"}),"
      ","
    • ","{{# }); if(d.friend.length === 0){ }}",'
      • \u6682\u65e0\u8054\u7cfb\u4eba
      ',"{{# } }}","
    ","
    ",'
    ','
      ',"{{# layui.each(d.base.moreList, function(index, item){ }}",'
    • ','{{item.iconUnicode||""}}{{item.title}}',"
    • ","{{# }); if(!d.base.copyright){ }}",'
    • \u5173\u4e8e
    • ',"{{# } }}","
    ","
    ","
    ",'
      ','
    • \u6d88\u606f
    • ','
    • \u8054\u7cfb\u4eba
    • ','
    • \u66f4\u591a
    • ',"
    "].join(""),h=['
    ','
    ',"
      ","
      ",'","
      "].join(""),v=function(a){return a<10?"0"+(0|a):a};layui.data.date=function(a){var i=new Date(a||new Date);return v(i.getMonth()+1)+"-"+v(i.getDate())+" "+v(i.getHours())+":"+v(i.getMinutes())},layui.data.content=function(a){var i=function(a){return new RegExp("\\n*\\["+(a||"")+"(pre|div|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*","g")};return a=(a||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/@(\S+)(\s+?|$)/g,'@
      $1$2').replace(/face\[([^\s\[\]]+?)\]/g,function(a){var i=a.replace(/^face/g,"");return''+i+''}).replace(/img\[([^\s]+?)\]/g,function(a){return''}).replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g,function(a){var i=(a.match(/file\(([\s\S]+?)\)\[/)||[])[1],e=(a.match(/\)\[([\s\S]*?)\]/)||[])[1];return i?''+(e||i)+"":a}).replace(/audio\[([^\s]+?)\]/g,function(a){return'

      \u97f3\u9891\u6d88\u606f

      '}).replace(/video\[([^\s]+?)\]/g,function(a){return'
      '}).replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g,function(a){var i=(a.match(/a\(([\s\S]+?)\)\[/)||[])[1],e=(a.match(/\)\[([\s\S]*?)\]/)||[])[1];return i?''+(e||i)+"":a}).replace(i(),"<$1 $2>").replace(i("/"),"").replace(/\n/g,"
      ")};var g,b,x=['
    • ','
      {{ d.uid || d.id }}','{{ d.username||"\u4f5a\u540d" }}',"
      ",'
      {{ layui.data.content(d.content||" ") }}
      ',"
    • "].join(""),w={message:{},chat:[]},C=function(a){var i=a.init||{};return mine=i.mine||{},local=layui.data("layim-mobile")[mine.id]||{},obj={base:a,local:local,mine:mine,history:local.history||[]},create=function(i){var n=i.mine||{},l=layui.data("layim-mobile")[n.id]||{},s={base:a,local:l,mine:n,friend:i.friend||[],group:i.group||[],history:l.history||[]};s.sortHistory=T(s.history,"historyTime"),w=e.extend(w,s),k(t(p(f)).render(s)),layui.each(d.ready,function(a,i){i&&i(s)})},w=e.extend(w,obj),a.brief?layui.each(d.ready,function(a,i){i&&i(obj)}):void create(i)},k=function(a){return n.open({type:1,shade:!1,shadeClose:!1,anim:-1,content:a,success:function(a){g=e(a),N(g.find(".layui-layim")),w.base.tabIndex&&R.tab(e(".layui-layim-tab>li").eq(w.base.tabIndex))}})},A=function(a,i){a=a||{};var l=e.extend({},w,{title:a.title||"",data:a.data});return n.open({type:1,shade:!1,shadeClose:!1,anim:-1,content:t(p(a.tpl,i!==-1,!0)).render(l),success:function(i){var t=e(i);t.prev().find(".layim-panel").addClass("layui-m-anim-lout"),a.success&&a.success(i),a.isChat||N(t.find(".layim-content"))},end:a.end})},S=function(a,i,t){return a=a||{},a.id?(n.close(S.index),S.index=A({tpl:h,data:a,title:a.name,isChat:!0,success:function(i){b=e(i),Y(),F(),delete w.message[a.type+a.id],P("Msg");var t=L(),n=t.elem.find(".layim-chat-main");layui.each(d.chatChange,function(a,i){i&&i(t)}),N(n),t.textarea.on("focus",function(){setTimeout(function(){n.scrollTop(n[0].scrollHeight+1e3)},500)})},end:function(){b=null,H.time=0}},i)):n.msg("\u975e\u6cd5\u7528\u6237")},N=function(a){l.ios&&a.on("touchmove",function(i){var e=a.scrollTop();e<=0&&(a.scrollTop(1),i.preventDefault(i)),this.scrollHeight-e-a.height()<=0&&(a.scrollTop(a.scrollTop()-1),i.preventDefault(i))})},L=function(){if(!b)return{};var a=b.find(".layim-chat"),i=JSON.parse(decodeURIComponent(a.find(".layim-chat-tool").data("json")));return{elem:a,data:i,textarea:a.find("input")}},T=function(a,i,e){var t=[],n=function(a,e){var t=a[i],n=e[i];return nt?1:0};return layui.each(a,function(a,i){t.push(i)}),t.sort(n),e&&t.reverse(),t},j=function(a){var i=layui.data("layim-mobile")[w.mine.id]||{},e={},n=i.history||{};n[a.type+a.id];if(g){var l=g.find(".layim-list-history");a.historyTime=(new Date).getTime(),a.sign=a.content,n[a.type+a.id]=a,i.history=n,layui.data("layim-mobile",{key:w.mine.id,value:i});var o=l.find(".layim-"+a.type+a.id),c=(w.message[a.type+a.id]||[]).length,d=function(){o=l.find(".layim-"+a.type+a.id),o.find("p").html(a.content),c>0&&o.find(".layim-msg-status").html(c).addClass(s)};if(o.length>0)d(),l.prepend(o.clone()),o.remove();else{e[a.type+a.id]=a;var r=t(y({type:"history",item:"d.data"})).render({data:e});l.prepend(r),d(),l.find(".layim-null").remove()}P("Msg")}},P=function(a,i){if(!i){var i;layui.each(w.message,function(){return i=!0,!1})}e("#LAY_layimNew"+a)[i?"addClass":"removeClass"](s)},H=function(){var a={username:w.mine?w.mine.username:"\u8bbf\u5ba2",avatar:w.mine?w.mine.avatar:layui.cache.layimAssetsPath+"images/default.png",id:w.mine?w.mine.id:null,mine:!0},i=L(),e=i.elem.find(".layim-chat-main ul"),l=i.data,s=w.base.maxLength||3e3,o=(new Date).getTime(),c=i.textarea;if(a.content=c.val(),""!==a.content){if(a.content.length>s)return n.msg("\u5185\u5bb9\u6700\u957f\u4e0d\u80fd\u8d85\u8fc7"+s+"\u4e2a\u5b57\u7b26");o-(H.time||0)>6e4&&(e.append('
    • '+layui.data.date()+"
    • "),H.time=o),e.append(t(x).render(a));var r={mine:a,to:l},u={username:r.mine.username,avatar:r.mine.avatar||layui.cache.layimAssetsPath+"images/default.png",id:l.id,type:l.type,content:r.mine.content,timestamp:o,mine:!0};_(u),layui.each(d.sendMessage,function(a,i){i&&i(r)}),l.content=a.content,j(l),O(),c.val(""),c.next().addClass("layui-disabled")}},q=function(){var a=document.createElement("audio");a.src=layui.cache.layimAssetsPath+"voice/"+w.base.voice,a.play()},I={},D=function(a){a=a||{};var i={},n=L(),l=n.data||{},s=l.id==a.id&&l.type==a.type;a.timestamp=a.timestamp||(new Date).getTime(),a.system||_(a),console.log(a),I=JSON.parse(JSON.stringify(a)),w.base.voice&&q(),(!b&&a.content||!s)&&(w.message[a.type+a.id]?w.message[a.type+a.id].push(a):w.message[a.type+a.id]=[a]);var i={};if("friend"===a.type){var o;layui.each(w.friend,function(i,e){if(layui.each(e.list,function(i,e){if(e.id==a.id)return a.type="friend",a.name=e.username,o=!0}),o)return!0}),o||(a.temporary=!0)}else"group"===a.type?layui.each(w.group,function(e,t){if(t.id==a.id)return a.type="group",a.name=a.groupname=t.groupname,i.avatar=t.avatar||layui.cache.layimAssetsPath+"images/default.png",!0}):a.name=a.name||a.username||a.groupname;var c=e.extend({},a,{avatar:i.avatar||a.avatar||layui.cache.layimAssetsPath+"images/default.png"});if("group"===a.type&&delete c.username,j(c),b&&s){var d=b.find(".layim-chat"),r=d.find(".layim-chat-main ul");a.system?r.append('
    • '+a.content+"
    • "):""!==a.content.replace(/\s/g,"")&&(a.timestamp-(H.time||0)>6e4&&(r.append('
    • '+layui.data.date(a.timestamp)+"
    • "),H.time=a.timestamp),r.append(t(x).render(a))),O()}},_=function(a){var i=layui.data("layim-mobile")[w.mine.id]||{},e=i.chatlog||{};e[a.type+a.id]?(e[a.type+a.id].push(a),e[a.type+a.id].length>c&&e[a.type+a.id].shift()):e[a.type+a.id]=[a],i.chatlog=e,layui.data("layim-mobile",{key:w.mine.id,value:i})},F=function(){var a=layui.data("layim-mobile")[w.mine.id]||{},i=L(),e=a.chatlog||{},n=i.elem.find(".layim-chat-main ul");layui.each(e[i.data.type+i.data.id],function(a,i){(new Date).getTime()>i.timestamp&&i.timestamp-(H.time||0)>6e4&&(n.append('
    • '+layui.data.date(i.timestamp)+"
    • "),H.time=i.timestamp),n.append(t(x).render(i))}),O()},M=function(a){var i,e={},l=g.find(".layim-list-"+a.type);if(w[a.type])if("friend"===a.type)layui.each(w.friend,function(t,l){if(a.groupid==l.id)return layui.each(w.friend[t].list,function(e,t){if(t.id==a.id)return i=!0}),i?n.msg("\u597d\u53cb ["+(a.username||"")+"] \u5df2\u7ecf\u5b58\u5728\u5217\u8868\u4e2d",{anim:6}):(w.friend[t].list=w.friend[t].list||[],e[w.friend[t].list.length]=a,a.groupIndex=t,w.friend[t].list.push(a),!0)});else if("group"===a.type){if(layui.each(w.group,function(e,t){if(t.id==a.id)return i=!0}),i)return n.msg("\u60a8\u5df2\u662f ["+(a.groupname||"")+"] \u7684\u7fa4\u6210\u5458",{anim:6});e[w.group.length]=a,w.group.push(a)}if(!i){var s=t(y({type:a.type,item:"d.data",index:"friend"===a.type?"data.groupIndex":null})).render({data:e});if("friend"===a.type){var o=l.children("li").eq(a.groupIndex);o.find(".layui-layim-list").append(s),o.find(".layim-count").html(w.friend[a.groupIndex].list.length),o.find(".layim-null")[0]&&o.find(".layim-null").remove()}else"group"===a.type&&(l.append(s),l.find(".layim-null")[0]&&l.find(".layim-null").remove())}},$=function(a){var i=g.find(".layim-list-"+a.type);w[a.type]&&("friend"===a.type?layui.each(w.friend,function(e,t){layui.each(t.list,function(t,n){if(a.id==n.id){var l=i.children("li").eq(e);l.find(".layui-layim-list").children("li");return l.find(".layui-layim-list").children("li").eq(t).remove(),w.friend[e].list.splice(t,1),l.find(".layim-count").html(w.friend[e].list.length),0===w.friend[e].list.length&&l.find(".layui-layim-list").html('
    • \u8be5\u5206\u7ec4\u4e0b\u5df2\u65e0\u597d\u53cb\u4e86
    • '),!0}})}):"group"===a.type&&layui.each(w.group,function(e,t){if(a.id==t.id)return i.children("li").eq(e).remove(),w.group.splice(e,1),0===w.group.length&&i.html('
    • \u6682\u65e0\u7fa4\u7ec4
    • '),!0}))},O=function(){var a=L(),i=a.elem.find(".layim-chat-main"),e=i.find("ul"),t=e.children(".layim-chat-li");if(t.length>=c){var n=t.eq(0);n.prev().remove(),e.prev().hasClass("layim-chat-system")||e.before('
      \u67e5\u770b\u66f4\u591a\u8bb0\u5f55
      '),n.remove()}i.scrollTop(i[0].scrollHeight+1e3)},Y=function(){var a=L(),i=a.textarea,e=i.next();i.off("keyup").on("keyup",function(a){var t=a.keyCode;13===t&&(a.preventDefault(),H()),e[""===i.val()?"addClass":"removeClass"]("layui-disabled")})},J=function(){var a=["[\u5fae\u7b11]","[\u563b\u563b]","[\u54c8\u54c8]","[\u53ef\u7231]","[\u53ef\u601c]","[\u6316\u9f3b]","[\u5403\u60ca]","[\u5bb3\u7f9e]","[\u6324\u773c]","[\u95ed\u5634]","[\u9119\u89c6]","[\u7231\u4f60]","[\u6cea]","[\u5077\u7b11]","[\u4eb2\u4eb2]","[\u751f\u75c5]","[\u592a\u5f00\u5fc3]","[\u767d\u773c]","[\u53f3\u54fc\u54fc]","[\u5de6\u54fc\u54fc]","[\u5618]","[\u8870]","[\u59d4\u5c48]","[\u5410]","[\u54c8\u6b20]","[\u62b1\u62b1]","[\u6012]","[\u7591\u95ee]","[\u998b\u5634]","[\u62dc\u62dc]","[\u601d\u8003]","[\u6c57]","[\u56f0]","[\u7761]","[\u94b1]","[\u5931\u671b]","[\u9177]","[\u8272]","[\u54fc]","[\u9f13\u638c]","[\u6655]","[\u60b2\u4f24]","[\u6293\u72c2]","[\u9ed1\u7ebf]","[\u9634\u9669]","[\u6012\u9a82]","[\u4e92\u7c89]","[\u5fc3]","[\u4f24\u5fc3]","[\u732a\u5934]","[\u718a\u732b]","[\u5154\u5b50]","[ok]","[\u8036]","[good]","[NO]","[\u8d5e]","[\u6765]","[\u5f31]","[\u8349\u6ce5\u9a6c]","[\u795e\u9a6c]","[\u56e7]","[\u6d6e\u4e91]","[\u7ed9\u529b]","[\u56f4\u89c2]","[\u5a01\u6b66]","[\u5965\u7279\u66fc]","[\u793c\u7269]","[\u949f]","[\u8bdd\u7b52]","[\u8721\u70db]","[\u86cb\u7cd5]"],i={};return layui.each(a,function(a,e){i[e]=layui.cache.layimAssetsPath+"images/face/"+a+".gif"}),i}(),B=layui.stope,E=function(a,i,e){var t,n=a.value;e||a.focus(),document.selection?(t=document.selection.createRange(),document.selection.empty(),t.text=i):(t=[n.substring(0,a.selectionStart),i,n.substr(a.selectionEnd)],e||a.focus(),a.value=t.join(""))},R={chat:function(a){var i=layui.data("layim-mobile")[w.mine.id]||{},t=a.data("type"),n=a.data("index"),l=a.attr("data-list")||a.index(),o={};"friend"===t?o=w[t][n].list[l]:"group"===t?o=w[t][l]:"history"===t&&(o=(i.history||{})[n]||{}),o.name=o.name||o.username||o.groupname,"history"!==t&&(o.type=t),S(o,!0),e(".layim-"+o.type+o.id).find(".layim-msg-status").removeClass(s)},spread:function(a){var i=a.attr("lay-type"),e="true"===i?"false":"true",t=layui.data("layim-mobile")[w.mine.id]||{};a.next()["true"===i?"removeClass":"addClass"](s),t["spread"+a.parent().index()]=e,layui.data("layim-mobile",{key:w.mine.id,value:t}),a.attr("lay-type",e),a.find(".layui-icon").html("true"===e?"":"")},tab:function(a){var i=a.index(),e=".layim-tab-content";a.addClass(o).siblings().removeClass(o),g.find(e).eq(i).addClass(s).siblings(e).removeClass(s)},back:function(a){var i=a.parents(".layui-m-layer").eq(0),e=i.attr("index"),t=".layim-panel";setTimeout(function(){n.close(e)},300),a.parents(t).eq(0).removeClass("layui-m-anim-left").addClass("layui-m-anim-rout"),i.prev().find(t).eq(0).removeClass("layui-m-anim-lout").addClass("layui-m-anim-right"),layui.each(d.back,function(a,i){setTimeout(function(){i&&i()},200)})},send:function(){H()},face:function(a,i){var t="",l=L(),s=l.textarea;layui.each(J,function(a,i){t+='
    • '}),t='
        '+t+"
      ",n.popBottom({content:t,success:function(a){var i=e(a).find(".layui-layim-face").children("li");u(i,function(){return E(s[0],"face"+this.title+" ",!0),s.next()[""===s.val()?"addClass":"removeClass"]("layui-disabled"),!1})}});var o=e(document);m?u(o,function(){R.faceHide()}):o.off("click",R.faceHide).on("click",R.faceHide),B(i)},faceHide:function(){n.close(n.popBottom.index),e(document).off("touchend",R.faceHide).off("click",R.faceHide)},image:function(a){var i=a.data("type")||"images",e={images:"uploadImage",file:"uploadFile"},t=L(),l=w.base[e[i]]||{};layui.upload.render({url:l.url||"",method:l.type,elem:a.find("input")[0],accept:i,done:function(a){0==a.code?(a.data=a.data||{},"images"===i?E(t.textarea[0],"img["+(a.data.src||"")+"]"):"file"===i&&E(t.textarea[0],"file("+(a.data.src||"")+")["+(a.data.name||"\u4e0b\u8f7d\u6587\u4ef6")+"]"),H()):n.msg(a.msg||"\u4e0a\u4f20\u5931\u8d25")}})},extend:function(a){var i=a.attr("lay-filter"),e=L();layui.each(d["tool("+i+")"],function(i,t){t&&t.call(a,function(a){E(e.textarea[0],a)},H,e)})},newFriend:function(){layui.each(d.newFriend,function(a,i){i&&i()})},group:function(){A({title:"\u7fa4\u804a",tpl:['
      ',y({type:"group",item:"d.group"}),"
      "].join(""),data:{}})},detail:function(){var a=L();layui.each(d.detail,function(i,e){e&&e(a.data)})},playAudio:function(a){var i=a.data("audio"),e=i||document.createElement("audio"),t=function(){e.pause(),a.removeAttr("status"),a.find("i").html("")};return a.data("error")?n.msg("\u64ad\u653e\u97f3\u9891\u6e90\u5f02\u5e38"):e.play?void(a.attr("status")?t():(i||(e.src=a.data("src")),e.play(),a.attr("status","pause"),a.data("audio",e),a.find("i").html(""),e.onended=function(){t()},e.onerror=function(){n.msg("\u64ad\u653e\u97f3\u9891\u6e90\u5f02\u5e38"),a.data("error",!0),t()})):n.msg("\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301audio")},playVideo:function(a){var i=a.data("src"),e=document.createElement("video");return e.play?(n.close(R.playVideo.index),void(R.playVideo.index=n.open({type:1,anim:!1,style:"width: 100%; height: 50%;",content:'
      '}))):n.msg("\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301video")},chatLog:function(a){var i=L();layui.each(d.chatlog,function(a,e){e&&e(i.data,i.elem.find(".layim-chat-main>ul"))})},moreList:function(a){var i=a.attr("lay-filter");layui.each(d.moreList,function(a,e){e&&e({alias:i})})},about:function(){n.open({content:'

      \u7248\u672c\uff1a v'+i+"

      ",className:"layim-about",shadeClose:!1,btn:"\u6211\u77e5\u9053\u4e86"})}};a("layim-mobile",new r)}).link(layui.cache.layimAssetsPath+"mobile.css","skinlayim-mobilecss"); \ No newline at end of file diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/zepto.js b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/zepto.js new file mode 100644 index 000000000..6d8e64399 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/lib/zepto.js @@ -0,0 +1,2 @@ +/** WebIMUI-v3.9.8 */ + ;layui.define(function(t){var e=function(){function t(t){return null==t?String(t):J[W.call(t)]||"object"}function e(e){return"function"==t(e)}function n(t){return null!=t&&t==t.window}function r(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function i(e){return"object"==t(e)}function o(t){return i(t)&&!n(t)&&Object.getPrototypeOf(t)==Object.prototype}function a(t){var e=!!t&&"length"in t&&t.length,r=T.type(t);return"function"!=r&&!n(t)&&("array"==r||0===e||"number"==typeof e&&e>0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
      ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)}); \ No newline at end of file diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/mobile.css b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/mobile.css new file mode 100644 index 000000000..5a7c113d5 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/mobile.css @@ -0,0 +1,2 @@ +/** WebIMUI-v3.9.8 */ + .layim-panel,.layui-m-layerchild{-webkit-animation-fill-mode:both}html #layuicss-skinlayim-mobilecss{display:none;position:absolute;width:1989px}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{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;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layim-chat-main,.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important}.layui-border-box,.layui-border-box *{box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layim-tab-content li h5 span,.layui-layim-list li p,.layui-layim-list li span,.layui-m-layerbtn span,.layui-m-layerchild h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;border-radius:0 0 5px 5px;text-align:center}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layim-tab-content li h5,.layui-layim-list li{border-bottom:1px solid #f2f2f2;cursor:pointer}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px}.layim-tab-content li h5 *,.layui-layim-skin li,.layui-layim-tab li,.layui-layim-tool li{display:inline-block;vertical-align:top;*zoom:1;*display:inline}.layui-layim-tab{position:absolute;bottom:0;left:0;right:0;height:50px;border-top:1px solid #f2f2f2;background-color:#fff}.layui-layim-tab li{position:relative;width:33.33%;height:50px;text-align:center;color:#666;color:rgba(0,0,0,.6);cursor:pointer}.layui-layim-tab li .layui-icon{position:relative;top:7px;font-size:25px}.layui-layim-tab li span{position:relative;bottom:-3px;display:block;font-size:12px}.layui-layim-tab li[lay-type=more] .layui-icon{top:4px;font-size:22px}.layui-layim-tab li.layim-this{color:#3FDD86}.layim-new{display:none;position:absolute;top:5px;left:50%;margin-left:15px;width:10px;height:10px;border-radius:10px;background-color:#F74C31;color:#fff}.layim-list-top .layim-new{position:relative;vertical-align:top;top:10px;left:initial;margin-left:5px}.layim-list-top i.layui-show{display:inline-block!important}.layim-tab-content,.layim-tab-content li ul{display:none}.layui-layim{position:fixed;left:0;right:0;top:50px;bottom:50px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.layim-tab-content li h5{position:relative;padding-left:35px;height:45px;line-height:45px;font-size:0;white-space:nowrap;overflow:hidden}.layim-tab-content li h5 *{font-size:17px}.layim-tab-content li h5 span{max-width:80%}.layim-tab-content li h5 i{position:absolute;left:12px;top:0;color:#C9BDBB}.layim-tab-content li h5 em{padding-left:5px;color:#999}.layim-list-friend,.layim-list-group{background-color:#fff}.layui-layim-list li{position:relative;height:42px;padding:5px 15px 5px 60px;font-size:0}.layui-layim-list li:active{background-color:#F2F2F2;background-color:rgba(0,0,0,.05)}.layui-layim-list li.layim-null{height:20px;line-height:20px;padding:10px 0;color:#999;text-align:center;cursor:default;font-size:14px}.layim-list-history li.layim-null{padding:30px 0;border-bottom:none;background-color:#eee}.layui-layim-list li *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:17px}.layui-layim-list li span{margin-top:2px;max-width:155px;font-size:17px}.layui-layim-list li img{position:absolute;left:12px;top:8px;width:36px;height:36px;border-radius:100%}.layui-layim-list li p{display:block;padding-right:30px;line-height:18px;font-size:13px;color:#999}.layui-layim-list li .layim-msg-status{display:none;position:absolute;right:10px;bottom:7px;padding:0 5px;height:17px;line-height:17px;border-radius:17px;text-align:center;font-size:10px;background-color:#F74C31;color:#fff}.layim-list-gray{-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);filter:gray}.layim-list-top{background-color:#fff;font-size:17px}.layim-list-top li{position:relative;padding:0 15px 0 50px;line-height:45px;border-bottom:1px solid #f2f2f2;cursor:pointer}.layim-list-top li:last-child{margin-bottom:10px;border-bottom:none}.layim-list-top li .layui-icon{position:absolute;left:12px;top:0;margin-right:10px;color:#36373C;font-size:24px}.layim-list-top li[layim-event=newFriend] .layui-icon{left:15px}.layim-panel,.layim-title{position:fixed;left:0;right:0;top:0}.layim-list-top li[layim-event=group] .layui-icon{font-size:20px}.layim-list-top li[layim-event=about] .layui-icon{font-size:25px}.layim-panel{bottom:0;background-color:#eee;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layim-title{height:50px;line-height:50px;padding:0 15px;background-color:#36373C;color:#fff;font-size:18px}.layim-chat-status{padding-left:15px;font-size:14px;opacity:.7}.layim-title .layim-chat-back{display:inline-block;vertical-align:middle;position:relative;padding:0 15px;margin-left:-10px;top:0;font-size:24px;cursor:pointer}.layim-chat-detail{position:absolute;right:0;top:0;padding:0 15px;font-size:18px;cursor:pointer}.layim-chat-main,.layim-content{position:fixed;top:50px;left:0;right:0;overflow-y:auto;overflow-x:hidden}.layim-chat-detail:active,.layim-title .layim-chat-back:active{opacity:.8}.layui-layim .layim-title{text-align:left}.layui-layim .layim-title p{padding:0 15px}.layim-content{bottom:0}.layim-chat-main{width:100%;bottom:85px;padding:15px;box-sizing:border-box!important}.layim-chat-main ul{overflow-x:hidden}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:60px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:15px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:40px;height:40px;border-radius:100%}.layim-chat-user cite{position:absolute;left:60px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;min-height:22px;line-height:22px;margin-top:25px;padding:8px 15px;background-color:#fff;border-radius:3px;color:#333;word-break:break-all}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:13px;width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;border-width:10px}.layim-chat-text a{color:#33DF83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:active{opacity:.9}.layui-layim-file i{font-size:80px;line-height:80px}.layui-layim-file cite{display:block;line-height:20px;font-size:17px}.layui-layim-audio{text-align:center;cursor:pointer}.layui-layim-audio .layui-icon{position:relative;top:5px;font-size:24px}.layui-layim-audio p{margin-top:3px}.layui-layim-video{width:120px;height:80px;line-height:80px;background-color:#333;text-align:center;border-radius:3px}.layui-layim-video .layui-icon{font-size:36px;cursor:pointer;color:#fff}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:60px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:60px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5FB878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5FB878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;margin:20px 0 5px;padding:0}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#ddd;color:#fff;font-size:14px;cursor:pointer}.layim-chat-footer{position:fixed;bottom:0;left:10px;right:10px;height:80px}.layim-chat-send{display:-webkit-box;display:-webkit-flex;display:flex}.layim-chat-send input{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;padding-left:5px;border:0;background-color:#fff;border-radius:3px}.layim-chat-send button{border-radius:3px;height:40px;padding:0 20px;border:0;margin-left:10px;background-color:#5FB878;color:#fff}.layim-chat-tool{position:relative;width:100%;overflow-x:auto;padding:0;height:38px;line-height:38px;margin-top:3px;font-size:0;white-space:nowrap}.layim-chat-tool span{position:relative;margin:0 15px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:28px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layim-layer{position:fixed;bottom:85px;left:10px;right:10px;margin:0 auto}.layui-layim-face{position:relative;max-height:180px;overflow:auto;padding:10px;font-size:0}.layui-layim-face li{cursor:pointer;display:inline-block;vertical-align:bottom;padding:5px 2px;text-align:center;width:10%;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-layim-face li img{width:22px;height:22px}.layim-about{font-size:17px}.layim-about .layui-m-layercont{text-align:left}.layim-about .layui-m-layercont p{line-height:30px}.layim-about .layui-m-layercont a{color:#01AAED} \ No newline at end of file diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/1.jpg b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60f6a154e307f1ca11e4f740a11eabaa829715b9 GIT binary patch literal 19399 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 Qqm@m#%f|z;!CyB13ue9iV6#hiej-> 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 literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/3.jpg b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/skin/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53ba9216283a962b6d325965a4a11c7504056e54 GIT binary patch literal 18610 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

      t(cS9 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 BE^z<= literal 0 HcmV?d00001 diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/README.md b/demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/README.md new file mode 100644 index 000000000..4339b739c --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/js/signalr/README.md @@ -0,0 +1,85 @@ +JavaScript and TypeScript clients for SignalR for ASP.NET Core and Azure SignalR Service + +## Installation + +```bash +npm install @microsoft/signalr +# or +yarn add @microsoft/signalr +``` + +To try previews of the next version, use the `next` tag on NPM: + +```bash +npm install @microsoft/signalr@next +# or +yarn add @microsoft/signalr@next +``` + +## Usage + +See the [SignalR Documentation](https://docs.microsoft.com/aspnet/core/signalr) at docs.microsoft.com for documentation on the latest release. [API Reference Documentation](https://docs.microsoft.com/javascript/api/%40aspnet/signalr/?view=signalr-js-latest) is also available on docs.microsoft.com. + +For documentation on using this client with Azure SignalR Service and Azure Functions, see the [SignalR Service serverless developer guide](https://docs.microsoft.com/azure/azure-signalr/signalr-concept-serverless-development-config). + +### Browser + +To use the client in a browser, copy `*.js` files from the `dist/browser` folder to your script folder include on your page using the ` + + + diff --git a/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/find.html b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/find.html new file mode 100644 index 000000000..5a66d6e07 --- /dev/null +++ b/demo/WalkingTec.Mvvm.Demo/wwwroot/layuiadmin/layim/dist/layim-assets/html/find.html @@ -0,0 +1,43 @@ + + + + + + + +发现 + + + + + + +