From 2f1016804bd90e34c4995cb4c7723cf88b79b040 Mon Sep 17 00:00:00 2001 From: mydnn Date: Mon, 8 Feb 2016 15:54:47 +0100 Subject: [PATCH] v01.00.00 --- LiveChat/App_LocalResources/AdminPanel.resx | 564 + LiveChat/App_LocalResources/Home.resx | 123 + .../App_LocalResources/SharedResources.resx | 483 + LiveChat/App_Start/DnnFeatureController.cs | 29 + LiveChat/App_Start/PreApplicationStartCode.cs | 72 + LiveChat/App_Start/RouteMapper.cs | 14 + .../ClientApp/Controllers/agent-controller.js | 184 + .../Controllers/department-controller.js | 148 + .../Controllers/history-controller.js | 278 + .../ClientApp/Controllers/home-controller.js | 3 + .../Controllers/livechat-agent-controller.js | 468 + .../livechat-visitor-controller.js | 452 + .../Controllers/setting-controller.js | 45 + .../Controllers/visitorlist-controller.js | 214 + .../Controllers/widgetsetting-controller.js | 190 + .../ClientApp/Services/ng-mydnn-services.js | 99 + .../ClientApp/Services/signalr.service.js | 289 + LiveChat/ClientApp/app.js | 38 + .../angular-farbtastic/angular-farbtastic.js | 479 + .../angular-farbtastic/farbtastic.css | 51 + .../angularjs/angular-animate.js | 3721 ++++ .../angularjs/angular-resource.js | 669 + .../angularjs/angular-route.js | 992 + .../angularjs/angular-sanitize.js | 683 + .../ClientComponents/angularjs/angular.min.js | 290 + .../angularjs/loading-bar.min.js | 7 + .../bootstrap-datetimepicker.min.css | 366 + .../bootstrap-datetimepicker.min.js | 8 + .../datetimepickerDirective.js | 14 + .../bootstrap-growl/bootstrap-growl.min.js | 2 + .../angular-bootstrap-select.min.js | 1 + .../bootstrap-select/bootstrap-select.min.css | 6 + .../bootstrap-select/bootstrap-select.min.js | 8 + .../ui-bootstrap-typeahead.min.js | 8 + .../bootstrap/bootstrap.min.js | 7 + .../chosen.jquery/chosen-sprite.png | Bin 0 -> 538 bytes .../chosen.jquery/chosen.jquery.js | 1211 ++ .../ClientComponents/chosen.jquery/chosen.js | 116 + .../chosen.jquery/chosen.min.css | 0 .../jquery.jscrollpane/jquery.jscrollpane.css | 0 .../jquery.jscrollpane.min.js | 8 + .../jquery.jscrollpane/jquery.mousewheel.js | 221 + .../jquery.nicescroll.min.js | 118 + .../jquery.numeric/jquery.numeric.js | 351 + .../ClientComponents/moment.js/moment.min.js | 7 + .../ClientComponents/ng-table/ng-table.min.js | 4 + .../signalr/jquery.signalR-2.1.0.min.js | 8 + .../sweetalert/sweetalert.min.css | 989 + .../sweetalert/sweetalert.min.js | 1 + .../ua-parser/ua-parser.min.js | 8 + .../ui-bootstrap/ui-bootstrap-tpls.min.js | 7 + LiveChat/ClientComponents/waves/waves.min.js | 10 + LiveChat/Components/AgentManager.cs | 280 + LiveChat/Components/Common/Common.cs | 40 + LiveChat/Components/Common/Localization.cs | 211 + LiveChat/Components/DepartmentAgentManager.cs | 240 + LiveChat/Components/DepartmentManager.cs | 180 + .../Enums/LiveChatJoinPermission.cs | 14 + LiveChat/Components/Enums/LiveChatRating.cs | 14 + .../Enums/LiveChatViewPermission.cs | 14 + LiveChat/Components/Enums/MessageSentBy.cs | 14 + LiveChat/Components/Enums/MessageType.cs | 13 + LiveChat/Components/IAgentManager.cs | 108 + .../Components/IDepartmentAgentManager.cs | 86 + LiveChat/Components/IDepartmentManager.cs | 68 + LiveChat/Components/ILiveChatAgentManager.cs | 62 + .../Components/ILiveChatDepartmentManager.cs | 54 + LiveChat/Components/ILiveChatManager.cs | 133 + .../Components/ILiveChatMessageManager.cs | 58 + LiveChat/Components/LiveChatAgentManager.cs | 167 + .../Components/LiveChatDepartmentManager.cs | 123 + LiveChat/Components/LiveChatManager.cs | 405 + LiveChat/Components/LiveChatMessageManager.cs | 132 + LiveChat/Controllers/AdminPanelController.cs | 59 + LiveChat/Controllers/HomeController.cs | 70 + LiveChat/Hubs/LiveChatHub.cs | 727 + LiveChat/Models/AgentInfo.cs | 62 + LiveChat/Models/AgentView.cs | 76 + LiveChat/Models/DeparmentInfo.cs | 62 + LiveChat/Models/DepartmentAgentInfo.cs | 42 + LiveChat/Models/LiveChatAgentInfo.cs | 54 + LiveChat/Models/LiveChatDepartmentInfo.cs | 39 + LiveChat/Models/LiveChatInfo.cs | 100 + LiveChat/Models/LiveChatMessageInfo.cs | 60 + LiveChat/Models/UserView.cs | 13 + .../MyDnn.Modules.Support.LiveChat.csproj | 593 + ...MyDnn.Modules.Support.LiveChat.csproj.user | 31 + LiveChat/Properties/AssemblyInfo.cs | 35 + LiveChat/Scripts/functions.js | 473 + LiveChat/Scripts/init-widget.js | 161 + LiveChat/Scripts/jquery.signalR-2.1.0.min.js | 8 + LiveChat/Scripts/visitors-online.js | 122 + LiveChat/Services/AgentServiceController.cs | 765 + LiveChat/Services/VisitorServiceController.cs | 320 + LiveChat/Styles/animate.min.css | 1 + LiveChat/Styles/custom.css | 914 + .../fonts/Material-Design-Iconic-Font.eot | Bin 0 -> 143796 bytes .../fonts/Material-Design-Iconic-Font.svg | 773 + .../fonts/Material-Design-Iconic-Font.ttf | Bin 0 -> 143552 bytes .../fonts/Material-Design-Iconic-Font.woff | Bin 0 -> 143628 bytes LiveChat/Styles/fonts/Roboto-Bold-webfont.eot | Bin 0 -> 20966 bytes LiveChat/Styles/fonts/Roboto-Bold-webfont.svg | 593 + LiveChat/Styles/fonts/Roboto-Bold-webfont.ttf | Bin 0 -> 45008 bytes .../Styles/fonts/Roboto-Bold-webfont.woff | Bin 0 -> 24808 bytes .../Styles/fonts/Roboto-Light-webfont.eot | Bin 0 -> 20940 bytes .../Styles/fonts/Roboto-Light-webfont.svg | 641 + .../Styles/fonts/Roboto-Light-webfont.ttf | Bin 0 -> 45880 bytes .../Styles/fonts/Roboto-Light-webfont.woff | Bin 0 -> 24576 bytes .../Styles/fonts/Roboto-Medium-webfont.eot | Bin 0 -> 21364 bytes .../Styles/fonts/Roboto-Medium-webfont.svg | 593 + .../Styles/fonts/Roboto-Medium-webfont.ttf | Bin 0 -> 45304 bytes .../Styles/fonts/Roboto-Medium-webfont.woff | Bin 0 -> 25048 bytes .../Styles/fonts/Roboto-Regular-webfont.eot | Bin 0 -> 21320 bytes .../Styles/fonts/Roboto-Regular-webfont.svg | 621 + .../Styles/fonts/Roboto-Regular-webfont.ttf | Bin 0 -> 45376 bytes .../Styles/fonts/Roboto-Regular-webfont.woff | Bin 0 -> 25020 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 23320 bytes LiveChat/Styles/images/agent-avatar.png | Bin 0 -> 1082 bytes LiveChat/Styles/images/browsers.png | Bin 0 -> 1943 bytes LiveChat/Styles/images/flags/ad.png | Bin 0 -> 449 bytes LiveChat/Styles/images/flags/ae.png | Bin 0 -> 131 bytes LiveChat/Styles/images/flags/af.png | Bin 0 -> 342 bytes LiveChat/Styles/images/flags/ag.png | Bin 0 -> 486 bytes LiveChat/Styles/images/flags/al.png | Bin 0 -> 357 bytes LiveChat/Styles/images/flags/am.png | Bin 0 -> 124 bytes LiveChat/Styles/images/flags/ao.png | Bin 0 -> 310 bytes LiveChat/Styles/images/flags/ar.png | Bin 0 -> 139 bytes LiveChat/Styles/images/flags/at.png | Bin 0 -> 101 bytes LiveChat/Styles/images/flags/au.png | Bin 0 -> 501 bytes LiveChat/Styles/images/flags/az.png | Bin 0 -> 175 bytes LiveChat/Styles/images/flags/ba.png | Bin 0 -> 241 bytes LiveChat/Styles/images/flags/bb.png | Bin 0 -> 243 bytes LiveChat/Styles/images/flags/bd.png | Bin 0 -> 200 bytes LiveChat/Styles/images/flags/be.png | Bin 0 -> 108 bytes LiveChat/Styles/images/flags/bf.png | Bin 0 -> 181 bytes LiveChat/Styles/images/flags/bg.png | Bin 0 -> 121 bytes LiveChat/Styles/images/flags/bh.png | Bin 0 -> 125 bytes LiveChat/Styles/images/flags/bi.png | Bin 0 -> 470 bytes LiveChat/Styles/images/flags/bj.png | Bin 0 -> 100 bytes LiveChat/Styles/images/flags/bn.png | Bin 0 -> 847 bytes LiveChat/Styles/images/flags/bo.png | Bin 0 -> 117 bytes LiveChat/Styles/images/flags/br.png | Bin 0 -> 436 bytes LiveChat/Styles/images/flags/bs.png | Bin 0 -> 221 bytes LiveChat/Styles/images/flags/bt.png | Bin 0 -> 685 bytes LiveChat/Styles/images/flags/bw.png | Bin 0 -> 105 bytes LiveChat/Styles/images/flags/by.png | Bin 0 -> 307 bytes LiveChat/Styles/images/flags/bz.png | Bin 0 -> 751 bytes LiveChat/Styles/images/flags/ca.png | Bin 0 -> 302 bytes LiveChat/Styles/images/flags/cd.png | Bin 0 -> 451 bytes LiveChat/Styles/images/flags/cf.png | Bin 0 -> 197 bytes LiveChat/Styles/images/flags/cg.png | Bin 0 -> 142 bytes LiveChat/Styles/images/flags/ch.png | Bin 0 -> 107 bytes LiveChat/Styles/images/flags/ci.png | Bin 0 -> 97 bytes LiveChat/Styles/images/flags/cl.png | Bin 0 -> 147 bytes LiveChat/Styles/images/flags/cm.png | Bin 0 -> 163 bytes LiveChat/Styles/images/flags/cn.png | Bin 0 -> 214 bytes LiveChat/Styles/images/flags/co.png | Bin 0 -> 99 bytes LiveChat/Styles/images/flags/cr.png | Bin 0 -> 116 bytes LiveChat/Styles/images/flags/cu.png | Bin 0 -> 300 bytes LiveChat/Styles/images/flags/cv.png | Bin 0 -> 300 bytes LiveChat/Styles/images/flags/cy.png | Bin 0 -> 317 bytes LiveChat/Styles/images/flags/cz.png | Bin 0 -> 217 bytes LiveChat/Styles/images/flags/de.png | Bin 0 -> 99 bytes LiveChat/Styles/images/flags/dj.png | Bin 0 -> 373 bytes LiveChat/Styles/images/flags/dk.png | Bin 0 -> 125 bytes LiveChat/Styles/images/flags/dm.png | Bin 0 -> 403 bytes LiveChat/Styles/images/flags/do.png | Bin 0 -> 258 bytes LiveChat/Styles/images/flags/dz.png | Bin 0 -> 229 bytes LiveChat/Styles/images/flags/ec.png | Bin 0 -> 397 bytes LiveChat/Styles/images/flags/ee.png | Bin 0 -> 100 bytes LiveChat/Styles/images/flags/eg.png | Bin 0 -> 256 bytes LiveChat/Styles/images/flags/eh.png | Bin 0 -> 379 bytes LiveChat/Styles/images/flags/er.png | Bin 0 -> 535 bytes LiveChat/Styles/images/flags/es.png | Bin 0 -> 287 bytes LiveChat/Styles/images/flags/et.png | Bin 0 -> 355 bytes LiveChat/Styles/images/flags/fi.png | Bin 0 -> 130 bytes LiveChat/Styles/images/flags/fj.png | Bin 0 -> 617 bytes LiveChat/Styles/images/flags/fm.png | Bin 0 -> 149 bytes LiveChat/Styles/images/flags/fr.png | Bin 0 -> 96 bytes LiveChat/Styles/images/flags/ga.png | Bin 0 -> 117 bytes LiveChat/Styles/images/flags/gb.png | Bin 0 -> 434 bytes LiveChat/Styles/images/flags/gd.png | Bin 0 -> 490 bytes LiveChat/Styles/images/flags/ge.png | Bin 0 -> 148 bytes LiveChat/Styles/images/flags/gh.png | Bin 0 -> 222 bytes LiveChat/Styles/images/flags/gm.png | Bin 0 -> 129 bytes LiveChat/Styles/images/flags/gn.png | Bin 0 -> 97 bytes LiveChat/Styles/images/flags/gq.png | Bin 0 -> 325 bytes LiveChat/Styles/images/flags/gr.png | Bin 0 -> 266 bytes LiveChat/Styles/images/flags/gt.png | Bin 0 -> 279 bytes LiveChat/Styles/images/flags/gw.png | Bin 0 -> 234 bytes LiveChat/Styles/images/flags/gy.png | Bin 0 -> 464 bytes LiveChat/Styles/images/flags/hn.png | Bin 0 -> 216 bytes LiveChat/Styles/images/flags/hr.png | Bin 0 -> 517 bytes LiveChat/Styles/images/flags/ht.png | Bin 0 -> 227 bytes LiveChat/Styles/images/flags/hu.png | Bin 0 -> 113 bytes LiveChat/Styles/images/flags/id.png | Bin 0 -> 93 bytes LiveChat/Styles/images/flags/ie.png | Bin 0 -> 119 bytes LiveChat/Styles/images/flags/il.png | Bin 0 -> 181 bytes LiveChat/Styles/images/flags/in.png | Bin 0 -> 149 bytes LiveChat/Styles/images/flags/iq.png | Bin 0 -> 258 bytes LiveChat/Styles/images/flags/ir.png | Bin 0 -> 505 bytes LiveChat/Styles/images/flags/is.png | Bin 0 -> 154 bytes LiveChat/Styles/images/flags/it.png | Bin 0 -> 96 bytes LiveChat/Styles/images/flags/jm.png | Bin 0 -> 174 bytes LiveChat/Styles/images/flags/jo.png | Bin 0 -> 230 bytes LiveChat/Styles/images/flags/jp.png | Bin 0 -> 160 bytes LiveChat/Styles/images/flags/ke.png | Bin 0 -> 265 bytes LiveChat/Styles/images/flags/kg.png | Bin 0 -> 414 bytes LiveChat/Styles/images/flags/kh.png | Bin 0 -> 407 bytes LiveChat/Styles/images/flags/ki.png | Bin 0 -> 509 bytes LiveChat/Styles/images/flags/km.png | Bin 0 -> 441 bytes LiveChat/Styles/images/flags/kn.png | Bin 0 -> 374 bytes LiveChat/Styles/images/flags/kp.png | Bin 0 -> 343 bytes LiveChat/Styles/images/flags/kr.png | Bin 0 -> 521 bytes LiveChat/Styles/images/flags/ks.png | Bin 0 -> 357 bytes LiveChat/Styles/images/flags/kw.png | Bin 0 -> 224 bytes LiveChat/Styles/images/flags/kz.png | Bin 0 -> 546 bytes LiveChat/Styles/images/flags/la.png | Bin 0 -> 142 bytes LiveChat/Styles/images/flags/lb.png | Bin 0 -> 323 bytes LiveChat/Styles/images/flags/lc.png | Bin 0 -> 355 bytes LiveChat/Styles/images/flags/li.png | Bin 0 -> 226 bytes LiveChat/Styles/images/flags/lk.png | Bin 0 -> 665 bytes LiveChat/Styles/images/flags/lr.png | Bin 0 -> 338 bytes LiveChat/Styles/images/flags/ls.png | Bin 0 -> 216 bytes LiveChat/Styles/images/flags/lt.png | Bin 0 -> 109 bytes LiveChat/Styles/images/flags/lu.png | Bin 0 -> 121 bytes LiveChat/Styles/images/flags/lv.png | Bin 0 -> 93 bytes LiveChat/Styles/images/flags/ly.png | Bin 0 -> 244 bytes LiveChat/Styles/images/flags/ma.png | Bin 0 -> 309 bytes LiveChat/Styles/images/flags/mc.png | Bin 0 -> 90 bytes LiveChat/Styles/images/flags/md.png | Bin 0 -> 342 bytes LiveChat/Styles/images/flags/me.png | Bin 0 -> 490 bytes LiveChat/Styles/images/flags/mg.png | Bin 0 -> 101 bytes LiveChat/Styles/images/flags/mh.png | Bin 0 -> 821 bytes LiveChat/Styles/images/flags/mk.png | Bin 0 -> 356 bytes LiveChat/Styles/images/flags/ml.png | Bin 0 -> 98 bytes LiveChat/Styles/images/flags/mm.png | Bin 0 -> 336 bytes LiveChat/Styles/images/flags/mn.png | Bin 0 -> 275 bytes LiveChat/Styles/images/flags/mr.png | Bin 0 -> 304 bytes LiveChat/Styles/images/flags/mt.png | Bin 0 -> 153 bytes LiveChat/Styles/images/flags/mu.png | Bin 0 -> 107 bytes LiveChat/Styles/images/flags/mv.png | Bin 0 -> 160 bytes LiveChat/Styles/images/flags/mw.png | Bin 0 -> 261 bytes LiveChat/Styles/images/flags/mx.png | Bin 0 -> 309 bytes LiveChat/Styles/images/flags/my.png | Bin 0 -> 416 bytes LiveChat/Styles/images/flags/mz.png | Bin 0 -> 420 bytes LiveChat/Styles/images/flags/na.png | Bin 0 -> 267 bytes LiveChat/Styles/images/flags/ne.png | Bin 0 -> 150 bytes LiveChat/Styles/images/flags/ng.png | Bin 0 -> 99 bytes LiveChat/Styles/images/flags/ni.png | Bin 0 -> 281 bytes LiveChat/Styles/images/flags/nl.png | Bin 0 -> 108 bytes LiveChat/Styles/images/flags/no.png | Bin 0 -> 154 bytes LiveChat/Styles/images/flags/np.png | Bin 0 -> 490 bytes LiveChat/Styles/images/flags/nr.png | Bin 0 -> 188 bytes LiveChat/Styles/images/flags/nz.png | Bin 0 -> 463 bytes LiveChat/Styles/images/flags/om.png | Bin 0 -> 256 bytes LiveChat/Styles/images/flags/pa.png | Bin 0 -> 196 bytes LiveChat/Styles/images/flags/pe.png | Bin 0 -> 91 bytes LiveChat/Styles/images/flags/pg.png | Bin 0 -> 556 bytes LiveChat/Styles/images/flags/ph.png | Bin 0 -> 500 bytes LiveChat/Styles/images/flags/pk.png | Bin 0 -> 319 bytes LiveChat/Styles/images/flags/pl.png | Bin 0 -> 91 bytes LiveChat/Styles/images/flags/pt.png | Bin 0 -> 395 bytes LiveChat/Styles/images/flags/pw.png | Bin 0 -> 156 bytes LiveChat/Styles/images/flags/py.png | Bin 0 -> 228 bytes LiveChat/Styles/images/flags/qa.png | Bin 0 -> 229 bytes LiveChat/Styles/images/flags/ro.png | Bin 0 -> 98 bytes LiveChat/Styles/images/flags/rs.png | Bin 0 -> 523 bytes LiveChat/Styles/images/flags/ru.png | Bin 0 -> 114 bytes LiveChat/Styles/images/flags/rw.png | Bin 0 -> 285 bytes LiveChat/Styles/images/flags/sa.png | Bin 0 -> 390 bytes LiveChat/Styles/images/flags/sb.png | Bin 0 -> 326 bytes LiveChat/Styles/images/flags/sc.png | Bin 0 -> 467 bytes LiveChat/Styles/images/flags/sd.png | Bin 0 -> 265 bytes LiveChat/Styles/images/flags/se.png | Bin 0 -> 97 bytes LiveChat/Styles/images/flags/sg.png | Bin 0 -> 240 bytes LiveChat/Styles/images/flags/si.png | Bin 0 -> 244 bytes LiveChat/Styles/images/flags/sk.png | Bin 0 -> 341 bytes LiveChat/Styles/images/flags/sl.png | Bin 0 -> 116 bytes LiveChat/Styles/images/flags/sm.png | Bin 0 -> 352 bytes LiveChat/Styles/images/flags/sn.png | Bin 0 -> 167 bytes LiveChat/Styles/images/flags/so.png | Bin 0 -> 177 bytes LiveChat/Styles/images/flags/sr.png | Bin 0 -> 205 bytes LiveChat/Styles/images/flags/st.png | Bin 0 -> 207 bytes LiveChat/Styles/images/flags/sv.png | Bin 0 -> 260 bytes LiveChat/Styles/images/flags/sy.png | Bin 0 -> 171 bytes LiveChat/Styles/images/flags/sz.png | Bin 0 -> 537 bytes LiveChat/Styles/images/flags/td.png | Bin 0 -> 98 bytes LiveChat/Styles/images/flags/tg.png | Bin 0 -> 233 bytes LiveChat/Styles/images/flags/th.png | Bin 0 -> 115 bytes LiveChat/Styles/images/flags/tj.png | Bin 0 -> 283 bytes LiveChat/Styles/images/flags/tl.png | Bin 0 -> 302 bytes LiveChat/Styles/images/flags/tm.png | Bin 0 -> 572 bytes LiveChat/Styles/images/flags/tn.png | Bin 0 -> 236 bytes LiveChat/Styles/images/flags/to.png | Bin 0 -> 164 bytes LiveChat/Styles/images/flags/tr.png | Bin 0 -> 229 bytes LiveChat/Styles/images/flags/tt.png | Bin 0 -> 508 bytes LiveChat/Styles/images/flags/tv.png | Bin 0 -> 745 bytes LiveChat/Styles/images/flags/tw.png | Bin 0 -> 171 bytes LiveChat/Styles/images/flags/tz.png | Bin 0 -> 226 bytes LiveChat/Styles/images/flags/ua.png | Bin 0 -> 93 bytes LiveChat/Styles/images/flags/ug.png | Bin 0 -> 247 bytes LiveChat/Styles/images/flags/us.png | Bin 0 -> 564 bytes LiveChat/Styles/images/flags/uy.png | Bin 0 -> 403 bytes LiveChat/Styles/images/flags/uz.png | Bin 0 -> 304 bytes LiveChat/Styles/images/flags/va.png | Bin 0 -> 268 bytes LiveChat/Styles/images/flags/vc.png | Bin 0 -> 237 bytes LiveChat/Styles/images/flags/ve.png | Bin 0 -> 231 bytes LiveChat/Styles/images/flags/vn.png | Bin 0 -> 268 bytes LiveChat/Styles/images/flags/vu.png | Bin 0 -> 540 bytes LiveChat/Styles/images/flags/ws.png | Bin 0 -> 216 bytes LiveChat/Styles/images/flags/ye.png | Bin 0 -> 114 bytes LiveChat/Styles/images/flags/za.png | Bin 0 -> 295 bytes LiveChat/Styles/images/flags/zm.png | Bin 0 -> 248 bytes LiveChat/Styles/images/flags/zw.png | Bin 0 -> 432 bytes LiveChat/Styles/images/os.png | Bin 0 -> 1912 bytes LiveChat/Styles/images/visitor-avatar.png | Bin 0 -> 663 bytes LiveChat/Styles/img/icons/ellipsis.png | Bin 0 -> 120 bytes LiveChat/Styles/img/icons/ellipsis@2x.png | Bin 0 -> 154 bytes LiveChat/Styles/img/icons/menu-2.png | Bin 0 -> 119 bytes LiveChat/Styles/img/icons/menu-2@2x.png | Bin 0 -> 121 bytes LiveChat/Styles/img/icons/message.png | Bin 0 -> 261 bytes LiveChat/Styles/img/icons/message@2x.png | Bin 0 -> 326 bytes LiveChat/Styles/img/icons/notification.png | Bin 0 -> 217 bytes LiveChat/Styles/img/icons/notification@2x.png | Bin 0 -> 325 bytes LiveChat/Styles/img/icons/search-2.png | Bin 0 -> 226 bytes LiveChat/Styles/img/icons/search.png | Bin 0 -> 265 bytes LiveChat/Styles/img/icons/search@2x.png | Bin 0 -> 406 bytes LiveChat/Styles/img/icons/task.png | Bin 0 -> 107 bytes LiveChat/Styles/img/icons/task@2x.png | Bin 0 -> 112 bytes LiveChat/Styles/img/notifications.png | Bin 0 -> 2482 bytes LiveChat/Styles/img/profile-menu.png | Bin 0 -> 21789 bytes LiveChat/Styles/img/select.png | Bin 0 -> 128 bytes LiveChat/Styles/livechat-agent.css | 750 + .../material-design-iconic-font.min.css | 5 + LiveChat/Styles/socicon.min.css | 1 + LiveChat/Styles/style.css | 16978 ++++++++++++++++ LiveChat/Templates/Default/images/ar.png | Bin 0 -> 2907 bytes .../Templates/Default/images/bad-small.png | Bin 0 -> 3487 bytes LiveChat/Templates/Default/images/bad.png | Bin 0 -> 4557 bytes .../Templates/Default/images/good-small.png | Bin 0 -> 3489 bytes LiveChat/Templates/Default/images/good.png | Bin 0 -> 4527 bytes LiveChat/Templates/Default/images/rating.png | Bin 0 -> 4863 bytes LiveChat/Templates/Default/images/seen.png | Bin 0 -> 2982 bytes LiveChat/Templates/Default/images/tick.png | Bin 0 -> 357 bytes LiveChat/Templates/Default/style.css | 881 + LiveChat/Templates/Default/view.html | 121 + LiveChat/ViewModels/AgentViewModel.cs | 27 + LiveChat/ViewModels/DeparmentViewModel.cs | 33 + .../ViewModels/DepartmentAgentViewModel.cs | 24 + LiveChat/ViewModels/LiveChatAgentViewModel.cs | 19 + .../ViewModels/LiveChatDepartmentViewModel.cs | 15 + LiveChat/ViewModels/LiveChatViewModel.cs | 73 + .../ViewModels/LiveChatVisitorViewModel.cs | 24 + .../ViewModels/ModuleConfigStatusViewModel.cs | 19 + LiveChat/Views/AdminPanel/AdminPanel.cshtml | 281 + LiveChat/Views/AdminPanel/_Agents.cshtml | 172 + .../Views/AdminPanel/_BasicSettings.cshtml | 130 + LiveChat/Views/AdminPanel/_Departments.cshtml | 157 + LiveChat/Views/AdminPanel/_History.cshtml | 205 + LiveChat/Views/AdminPanel/_Home.cshtml | 3 + LiveChat/Views/AdminPanel/_LiveChats.cshtml | 108 + LiveChat/Views/AdminPanel/_VisitorList.cshtml | 108 + .../Views/AdminPanel/_WidgetSettings.cshtml | 277 + LiveChat/Views/Home/Index.cshtml | 27 + LiveChat/Views/Shared/_Layout.cshtml | 2 + LiveChat/Views/_ViewStart.cshtml | 3 + .../bin/Microsoft.AspNet.SignalR.Core.dll | Bin 0 -> 337080 bytes .../Microsoft.AspNet.SignalR.SystemWeb.dll | Bin 0 -> 14008 bytes .../bin/Microsoft.Owin.Host.SystemWeb.dll | Bin 0 -> 148144 bytes LiveChat/bin/Microsoft.Owin.Security.dll | Bin 0 -> 50352 bytes LiveChat/bin/Microsoft.Owin.dll | Bin 0 -> 93360 bytes LiveChat/bin/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes LiveChat/bin/Owin.dll | Bin 0 -> 4608 bytes LiveChat/bin/System.Net.Http.Formatting.dll | Bin 0 -> 168520 bytes LiveChat/bin/System.Net.Http.WebRequest.dll | Bin 0 -> 24616 bytes LiveChat/bin/System.Net.Http.dll | Bin 0 -> 82944 bytes LiveChat/bin/System.Web.Http.WebHost.dll | Bin 0 -> 73312 bytes LiveChat/bin/System.Web.Http.dll | Bin 0 -> 323168 bytes LiveChat/bin/System.Web.Mvc.dll | Bin 0 -> 505504 bytes LiveChat/bin/System.Web.Optimization.dll | Bin 0 -> 54912 bytes LiveChat/bin/System.Web.Razor.dll | Bin 0 -> 264792 bytes .../bin/System.Web.WebPages.Deployment.dll | Bin 0 -> 41048 bytes LiveChat/bin/System.Web.WebPages.Razor.dll | Bin 0 -> 39512 bytes LiveChat/bin/System.Web.WebPages.dll | Bin 0 -> 204376 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 865 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 49869 bytes ...pport.LiveChat.csproj.FileListAbsolute.txt | 50 + ...eChat.csprojResolveAssemblyReference.cache | Bin 0 -> 291854 bytes .../Debug/MyDnn.Modules.Support.LiveChat.dll | Bin 0 -> 132096 bytes .../Debug/MyDnn.Modules.Support.LiveChat.pdb | Bin 0 -> 183808 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 MyDnn.Modules.Support.LiveChat.sln | 34 + .../MyDnn.SignalRStartup.csproj | 114 + .../MyDnn.SignalRStartup.csproj.user | 28 + .../Properties/AssemblyInfo.cs | 35 + MyDnnSignalRStartup/Startup.cs | 18 + .../bin/Microsoft.AspNet.SignalR.Core.dll | Bin 0 -> 337080 bytes .../bin/Microsoft.Owin.Security.dll | Bin 0 -> 50352 bytes MyDnnSignalRStartup/bin/Microsoft.Owin.dll | Bin 0 -> 93360 bytes .../bin/MyDnn.SignalRStartup.dll | Bin 0 -> 4608 bytes MyDnnSignalRStartup/bin/Owin.dll | Bin 0 -> 4608 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 8313 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 MyDnnSignalRStartup/packages.config | 13 + MyDnnVisitorsOnline/Api/VisitorsOnlineApi.cs | 88 + .../App_Start/PreApplicationStartCode.cs | 72 + MyDnnVisitorsOnline/App_Start/RouteMapper.cs | 14 + .../Bin/Microsoft.AspNet.SignalR.Core.dll | Bin 0 -> 337080 bytes .../Microsoft.AspNet.SignalR.SystemWeb.dll | Bin 0 -> 14008 bytes .../Bin/Microsoft.Owin.Host.SystemWeb.dll | Bin 0 -> 148144 bytes .../Bin/Microsoft.Owin.Security.dll | Bin 0 -> 50352 bytes MyDnnVisitorsOnline/Bin/Microsoft.Owin.dll | Bin 0 -> 93360 bytes .../Bin/Microsoft.Web.Infrastructure.dll | Bin 0 -> 45416 bytes MyDnnVisitorsOnline/Bin/Owin.dll | Bin 0 -> 4608 bytes .../Bin/System.Net.Http.Formatting.dll | Bin 0 -> 182480 bytes .../Bin/System.Web.Http.WebHost.dll | Bin 0 -> 73312 bytes MyDnnVisitorsOnline/Bin/System.Web.Http.dll | Bin 0 -> 459984 bytes .../Components/Enums/LoginState.cs | 13 + .../Components/IListenerManager.cs | 52 + .../Components/IRoleOnlineManager.cs | 61 + .../Components/IVisitorManager.cs | 88 + .../Components/ListenerManager.cs | 111 + .../Components/RoleOnlineManager.cs | 143 + .../Components/VisitorOnlineManager.cs | 180 + MyDnnVisitorsOnline/Hubs/VisitorsOnlineHub.cs | 328 + MyDnnVisitorsOnline/Models/ListenerInfo.cs | 58 + .../Models/OfflineVisitorInfo.cs | 29 + MyDnnVisitorsOnline/Models/OnlineRoleInfo.cs | 43 + .../Models/OnlineVisitorInfo.cs | 101 + .../MyDnn.VisitorsOnline.csproj | 173 + .../MyDnn.VisitorsOnline.csproj.user | 31 + .../Properties/AssemblyInfo.cs | 35 + MyDnnVisitorsOnline/Scripts/init - Copy.js | 124 + MyDnnVisitorsOnline/Scripts/init.js | 122 + .../Scripts/jquery.signalR-2.1.0.min.js | 8 + .../Services/ServiceController.cs | 42 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 9284 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 449 files changed, 47368 insertions(+) create mode 100644 LiveChat/App_LocalResources/AdminPanel.resx create mode 100644 LiveChat/App_LocalResources/Home.resx create mode 100644 LiveChat/App_LocalResources/SharedResources.resx create mode 100644 LiveChat/App_Start/DnnFeatureController.cs create mode 100644 LiveChat/App_Start/PreApplicationStartCode.cs create mode 100644 LiveChat/App_Start/RouteMapper.cs create mode 100644 LiveChat/ClientApp/Controllers/agent-controller.js create mode 100644 LiveChat/ClientApp/Controllers/department-controller.js create mode 100644 LiveChat/ClientApp/Controllers/history-controller.js create mode 100644 LiveChat/ClientApp/Controllers/home-controller.js create mode 100644 LiveChat/ClientApp/Controllers/livechat-agent-controller.js create mode 100644 LiveChat/ClientApp/Controllers/livechat-visitor-controller.js create mode 100644 LiveChat/ClientApp/Controllers/setting-controller.js create mode 100644 LiveChat/ClientApp/Controllers/visitorlist-controller.js create mode 100644 LiveChat/ClientApp/Controllers/widgetsetting-controller.js create mode 100644 LiveChat/ClientApp/Services/ng-mydnn-services.js create mode 100644 LiveChat/ClientApp/Services/signalr.service.js create mode 100644 LiveChat/ClientApp/app.js create mode 100644 LiveChat/ClientComponents/angular-farbtastic/angular-farbtastic.js create mode 100644 LiveChat/ClientComponents/angular-farbtastic/farbtastic.css create mode 100644 LiveChat/ClientComponents/angularjs/angular-animate.js create mode 100644 LiveChat/ClientComponents/angularjs/angular-resource.js create mode 100644 LiveChat/ClientComponents/angularjs/angular-route.js create mode 100644 LiveChat/ClientComponents/angularjs/angular-sanitize.js create mode 100644 LiveChat/ClientComponents/angularjs/angular.min.js create mode 100644 LiveChat/ClientComponents/angularjs/loading-bar.min.js create mode 100644 LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css create mode 100644 LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js create mode 100644 LiveChat/ClientComponents/bootstrap-datetimepicker/datetimepickerDirective.js create mode 100644 LiveChat/ClientComponents/bootstrap-growl/bootstrap-growl.min.js create mode 100644 LiveChat/ClientComponents/bootstrap-select/angular-bootstrap-select.min.js create mode 100644 LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.css create mode 100644 LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.js create mode 100644 LiveChat/ClientComponents/bootstrap-typeahead/ui-bootstrap-typeahead.min.js create mode 100644 LiveChat/ClientComponents/bootstrap/bootstrap.min.js create mode 100644 LiveChat/ClientComponents/chosen.jquery/chosen-sprite.png create mode 100644 LiveChat/ClientComponents/chosen.jquery/chosen.jquery.js create mode 100644 LiveChat/ClientComponents/chosen.jquery/chosen.js create mode 100644 LiveChat/ClientComponents/chosen.jquery/chosen.min.css create mode 100644 LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.css create mode 100644 LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.min.js create mode 100644 LiveChat/ClientComponents/jquery.jscrollpane/jquery.mousewheel.js create mode 100644 LiveChat/ClientComponents/jquery.nicescroll/jquery.nicescroll.min.js create mode 100644 LiveChat/ClientComponents/jquery.numeric/jquery.numeric.js create mode 100644 LiveChat/ClientComponents/moment.js/moment.min.js create mode 100644 LiveChat/ClientComponents/ng-table/ng-table.min.js create mode 100644 LiveChat/ClientComponents/signalr/jquery.signalR-2.1.0.min.js create mode 100644 LiveChat/ClientComponents/sweetalert/sweetalert.min.css create mode 100644 LiveChat/ClientComponents/sweetalert/sweetalert.min.js create mode 100644 LiveChat/ClientComponents/ua-parser/ua-parser.min.js create mode 100644 LiveChat/ClientComponents/ui-bootstrap/ui-bootstrap-tpls.min.js create mode 100644 LiveChat/ClientComponents/waves/waves.min.js create mode 100644 LiveChat/Components/AgentManager.cs create mode 100644 LiveChat/Components/Common/Common.cs create mode 100644 LiveChat/Components/Common/Localization.cs create mode 100644 LiveChat/Components/DepartmentAgentManager.cs create mode 100644 LiveChat/Components/DepartmentManager.cs create mode 100644 LiveChat/Components/Enums/LiveChatJoinPermission.cs create mode 100644 LiveChat/Components/Enums/LiveChatRating.cs create mode 100644 LiveChat/Components/Enums/LiveChatViewPermission.cs create mode 100644 LiveChat/Components/Enums/MessageSentBy.cs create mode 100644 LiveChat/Components/Enums/MessageType.cs create mode 100644 LiveChat/Components/IAgentManager.cs create mode 100644 LiveChat/Components/IDepartmentAgentManager.cs create mode 100644 LiveChat/Components/IDepartmentManager.cs create mode 100644 LiveChat/Components/ILiveChatAgentManager.cs create mode 100644 LiveChat/Components/ILiveChatDepartmentManager.cs create mode 100644 LiveChat/Components/ILiveChatManager.cs create mode 100644 LiveChat/Components/ILiveChatMessageManager.cs create mode 100644 LiveChat/Components/LiveChatAgentManager.cs create mode 100644 LiveChat/Components/LiveChatDepartmentManager.cs create mode 100644 LiveChat/Components/LiveChatManager.cs create mode 100644 LiveChat/Components/LiveChatMessageManager.cs create mode 100644 LiveChat/Controllers/AdminPanelController.cs create mode 100644 LiveChat/Controllers/HomeController.cs create mode 100644 LiveChat/Hubs/LiveChatHub.cs create mode 100644 LiveChat/Models/AgentInfo.cs create mode 100644 LiveChat/Models/AgentView.cs create mode 100644 LiveChat/Models/DeparmentInfo.cs create mode 100644 LiveChat/Models/DepartmentAgentInfo.cs create mode 100644 LiveChat/Models/LiveChatAgentInfo.cs create mode 100644 LiveChat/Models/LiveChatDepartmentInfo.cs create mode 100644 LiveChat/Models/LiveChatInfo.cs create mode 100644 LiveChat/Models/LiveChatMessageInfo.cs create mode 100644 LiveChat/Models/UserView.cs create mode 100644 LiveChat/MyDnn.Modules.Support.LiveChat.csproj create mode 100644 LiveChat/MyDnn.Modules.Support.LiveChat.csproj.user create mode 100644 LiveChat/Properties/AssemblyInfo.cs create mode 100644 LiveChat/Scripts/functions.js create mode 100644 LiveChat/Scripts/init-widget.js create mode 100644 LiveChat/Scripts/jquery.signalR-2.1.0.min.js create mode 100644 LiveChat/Scripts/visitors-online.js create mode 100644 LiveChat/Services/AgentServiceController.cs create mode 100644 LiveChat/Services/VisitorServiceController.cs create mode 100644 LiveChat/Styles/animate.min.css create mode 100644 LiveChat/Styles/custom.css create mode 100644 LiveChat/Styles/fonts/Material-Design-Iconic-Font.eot create mode 100644 LiveChat/Styles/fonts/Material-Design-Iconic-Font.svg create mode 100644 LiveChat/Styles/fonts/Material-Design-Iconic-Font.ttf create mode 100644 LiveChat/Styles/fonts/Material-Design-Iconic-Font.woff create mode 100644 LiveChat/Styles/fonts/Roboto-Bold-webfont.eot create mode 100644 LiveChat/Styles/fonts/Roboto-Bold-webfont.svg create mode 100644 LiveChat/Styles/fonts/Roboto-Bold-webfont.ttf create mode 100644 LiveChat/Styles/fonts/Roboto-Bold-webfont.woff create mode 100644 LiveChat/Styles/fonts/Roboto-Light-webfont.eot create mode 100644 LiveChat/Styles/fonts/Roboto-Light-webfont.svg create mode 100644 LiveChat/Styles/fonts/Roboto-Light-webfont.ttf create mode 100644 LiveChat/Styles/fonts/Roboto-Light-webfont.woff create mode 100644 LiveChat/Styles/fonts/Roboto-Medium-webfont.eot create mode 100644 LiveChat/Styles/fonts/Roboto-Medium-webfont.svg create mode 100644 LiveChat/Styles/fonts/Roboto-Medium-webfont.ttf create mode 100644 LiveChat/Styles/fonts/Roboto-Medium-webfont.woff create mode 100644 LiveChat/Styles/fonts/Roboto-Regular-webfont.eot create mode 100644 LiveChat/Styles/fonts/Roboto-Regular-webfont.svg create mode 100644 LiveChat/Styles/fonts/Roboto-Regular-webfont.ttf create mode 100644 LiveChat/Styles/fonts/Roboto-Regular-webfont.woff create mode 100644 LiveChat/Styles/fonts/glyphicons-halflings-regular.eot create mode 100644 LiveChat/Styles/fonts/glyphicons-halflings-regular.svg create mode 100644 LiveChat/Styles/fonts/glyphicons-halflings-regular.ttf create mode 100644 LiveChat/Styles/fonts/glyphicons-halflings-regular.woff create mode 100644 LiveChat/Styles/fonts/glyphicons-halflings-regular.woff2 create mode 100644 LiveChat/Styles/images/agent-avatar.png create mode 100644 LiveChat/Styles/images/browsers.png create mode 100644 LiveChat/Styles/images/flags/ad.png create mode 100644 LiveChat/Styles/images/flags/ae.png create mode 100644 LiveChat/Styles/images/flags/af.png create mode 100644 LiveChat/Styles/images/flags/ag.png create mode 100644 LiveChat/Styles/images/flags/al.png create mode 100644 LiveChat/Styles/images/flags/am.png create mode 100644 LiveChat/Styles/images/flags/ao.png create mode 100644 LiveChat/Styles/images/flags/ar.png create mode 100644 LiveChat/Styles/images/flags/at.png create mode 100644 LiveChat/Styles/images/flags/au.png create mode 100644 LiveChat/Styles/images/flags/az.png create mode 100644 LiveChat/Styles/images/flags/ba.png create mode 100644 LiveChat/Styles/images/flags/bb.png create mode 100644 LiveChat/Styles/images/flags/bd.png create mode 100644 LiveChat/Styles/images/flags/be.png create mode 100644 LiveChat/Styles/images/flags/bf.png create mode 100644 LiveChat/Styles/images/flags/bg.png create mode 100644 LiveChat/Styles/images/flags/bh.png create mode 100644 LiveChat/Styles/images/flags/bi.png create mode 100644 LiveChat/Styles/images/flags/bj.png create mode 100644 LiveChat/Styles/images/flags/bn.png create mode 100644 LiveChat/Styles/images/flags/bo.png create mode 100644 LiveChat/Styles/images/flags/br.png create mode 100644 LiveChat/Styles/images/flags/bs.png create mode 100644 LiveChat/Styles/images/flags/bt.png create mode 100644 LiveChat/Styles/images/flags/bw.png create mode 100644 LiveChat/Styles/images/flags/by.png create mode 100644 LiveChat/Styles/images/flags/bz.png create mode 100644 LiveChat/Styles/images/flags/ca.png create mode 100644 LiveChat/Styles/images/flags/cd.png create mode 100644 LiveChat/Styles/images/flags/cf.png create mode 100644 LiveChat/Styles/images/flags/cg.png create mode 100644 LiveChat/Styles/images/flags/ch.png create mode 100644 LiveChat/Styles/images/flags/ci.png create mode 100644 LiveChat/Styles/images/flags/cl.png create mode 100644 LiveChat/Styles/images/flags/cm.png create mode 100644 LiveChat/Styles/images/flags/cn.png create mode 100644 LiveChat/Styles/images/flags/co.png create mode 100644 LiveChat/Styles/images/flags/cr.png create mode 100644 LiveChat/Styles/images/flags/cu.png create mode 100644 LiveChat/Styles/images/flags/cv.png create mode 100644 LiveChat/Styles/images/flags/cy.png create mode 100644 LiveChat/Styles/images/flags/cz.png create mode 100644 LiveChat/Styles/images/flags/de.png create mode 100644 LiveChat/Styles/images/flags/dj.png create mode 100644 LiveChat/Styles/images/flags/dk.png create mode 100644 LiveChat/Styles/images/flags/dm.png create mode 100644 LiveChat/Styles/images/flags/do.png create mode 100644 LiveChat/Styles/images/flags/dz.png create mode 100644 LiveChat/Styles/images/flags/ec.png create mode 100644 LiveChat/Styles/images/flags/ee.png create mode 100644 LiveChat/Styles/images/flags/eg.png create mode 100644 LiveChat/Styles/images/flags/eh.png create mode 100644 LiveChat/Styles/images/flags/er.png create mode 100644 LiveChat/Styles/images/flags/es.png create mode 100644 LiveChat/Styles/images/flags/et.png create mode 100644 LiveChat/Styles/images/flags/fi.png create mode 100644 LiveChat/Styles/images/flags/fj.png create mode 100644 LiveChat/Styles/images/flags/fm.png create mode 100644 LiveChat/Styles/images/flags/fr.png create mode 100644 LiveChat/Styles/images/flags/ga.png create mode 100644 LiveChat/Styles/images/flags/gb.png create mode 100644 LiveChat/Styles/images/flags/gd.png create mode 100644 LiveChat/Styles/images/flags/ge.png create mode 100644 LiveChat/Styles/images/flags/gh.png create mode 100644 LiveChat/Styles/images/flags/gm.png create mode 100644 LiveChat/Styles/images/flags/gn.png create mode 100644 LiveChat/Styles/images/flags/gq.png create mode 100644 LiveChat/Styles/images/flags/gr.png create mode 100644 LiveChat/Styles/images/flags/gt.png create mode 100644 LiveChat/Styles/images/flags/gw.png create mode 100644 LiveChat/Styles/images/flags/gy.png create mode 100644 LiveChat/Styles/images/flags/hn.png create mode 100644 LiveChat/Styles/images/flags/hr.png create mode 100644 LiveChat/Styles/images/flags/ht.png create mode 100644 LiveChat/Styles/images/flags/hu.png create mode 100644 LiveChat/Styles/images/flags/id.png create mode 100644 LiveChat/Styles/images/flags/ie.png create mode 100644 LiveChat/Styles/images/flags/il.png create mode 100644 LiveChat/Styles/images/flags/in.png create mode 100644 LiveChat/Styles/images/flags/iq.png create mode 100644 LiveChat/Styles/images/flags/ir.png create mode 100644 LiveChat/Styles/images/flags/is.png create mode 100644 LiveChat/Styles/images/flags/it.png create mode 100644 LiveChat/Styles/images/flags/jm.png create mode 100644 LiveChat/Styles/images/flags/jo.png create mode 100644 LiveChat/Styles/images/flags/jp.png create mode 100644 LiveChat/Styles/images/flags/ke.png create mode 100644 LiveChat/Styles/images/flags/kg.png create mode 100644 LiveChat/Styles/images/flags/kh.png create mode 100644 LiveChat/Styles/images/flags/ki.png create mode 100644 LiveChat/Styles/images/flags/km.png create mode 100644 LiveChat/Styles/images/flags/kn.png create mode 100644 LiveChat/Styles/images/flags/kp.png create mode 100644 LiveChat/Styles/images/flags/kr.png create mode 100644 LiveChat/Styles/images/flags/ks.png create mode 100644 LiveChat/Styles/images/flags/kw.png create mode 100644 LiveChat/Styles/images/flags/kz.png create mode 100644 LiveChat/Styles/images/flags/la.png create mode 100644 LiveChat/Styles/images/flags/lb.png create mode 100644 LiveChat/Styles/images/flags/lc.png create mode 100644 LiveChat/Styles/images/flags/li.png create mode 100644 LiveChat/Styles/images/flags/lk.png create mode 100644 LiveChat/Styles/images/flags/lr.png create mode 100644 LiveChat/Styles/images/flags/ls.png create mode 100644 LiveChat/Styles/images/flags/lt.png create mode 100644 LiveChat/Styles/images/flags/lu.png create mode 100644 LiveChat/Styles/images/flags/lv.png create mode 100644 LiveChat/Styles/images/flags/ly.png create mode 100644 LiveChat/Styles/images/flags/ma.png create mode 100644 LiveChat/Styles/images/flags/mc.png create mode 100644 LiveChat/Styles/images/flags/md.png create mode 100644 LiveChat/Styles/images/flags/me.png create mode 100644 LiveChat/Styles/images/flags/mg.png create mode 100644 LiveChat/Styles/images/flags/mh.png create mode 100644 LiveChat/Styles/images/flags/mk.png create mode 100644 LiveChat/Styles/images/flags/ml.png create mode 100644 LiveChat/Styles/images/flags/mm.png create mode 100644 LiveChat/Styles/images/flags/mn.png create mode 100644 LiveChat/Styles/images/flags/mr.png create mode 100644 LiveChat/Styles/images/flags/mt.png create mode 100644 LiveChat/Styles/images/flags/mu.png create mode 100644 LiveChat/Styles/images/flags/mv.png create mode 100644 LiveChat/Styles/images/flags/mw.png create mode 100644 LiveChat/Styles/images/flags/mx.png create mode 100644 LiveChat/Styles/images/flags/my.png create mode 100644 LiveChat/Styles/images/flags/mz.png create mode 100644 LiveChat/Styles/images/flags/na.png create mode 100644 LiveChat/Styles/images/flags/ne.png create mode 100644 LiveChat/Styles/images/flags/ng.png create mode 100644 LiveChat/Styles/images/flags/ni.png create mode 100644 LiveChat/Styles/images/flags/nl.png create mode 100644 LiveChat/Styles/images/flags/no.png create mode 100644 LiveChat/Styles/images/flags/np.png create mode 100644 LiveChat/Styles/images/flags/nr.png create mode 100644 LiveChat/Styles/images/flags/nz.png create mode 100644 LiveChat/Styles/images/flags/om.png create mode 100644 LiveChat/Styles/images/flags/pa.png create mode 100644 LiveChat/Styles/images/flags/pe.png create mode 100644 LiveChat/Styles/images/flags/pg.png create mode 100644 LiveChat/Styles/images/flags/ph.png create mode 100644 LiveChat/Styles/images/flags/pk.png create mode 100644 LiveChat/Styles/images/flags/pl.png create mode 100644 LiveChat/Styles/images/flags/pt.png create mode 100644 LiveChat/Styles/images/flags/pw.png create mode 100644 LiveChat/Styles/images/flags/py.png create mode 100644 LiveChat/Styles/images/flags/qa.png create mode 100644 LiveChat/Styles/images/flags/ro.png create mode 100644 LiveChat/Styles/images/flags/rs.png create mode 100644 LiveChat/Styles/images/flags/ru.png create mode 100644 LiveChat/Styles/images/flags/rw.png create mode 100644 LiveChat/Styles/images/flags/sa.png create mode 100644 LiveChat/Styles/images/flags/sb.png create mode 100644 LiveChat/Styles/images/flags/sc.png create mode 100644 LiveChat/Styles/images/flags/sd.png create mode 100644 LiveChat/Styles/images/flags/se.png create mode 100644 LiveChat/Styles/images/flags/sg.png create mode 100644 LiveChat/Styles/images/flags/si.png create mode 100644 LiveChat/Styles/images/flags/sk.png create mode 100644 LiveChat/Styles/images/flags/sl.png create mode 100644 LiveChat/Styles/images/flags/sm.png create mode 100644 LiveChat/Styles/images/flags/sn.png create mode 100644 LiveChat/Styles/images/flags/so.png create mode 100644 LiveChat/Styles/images/flags/sr.png create mode 100644 LiveChat/Styles/images/flags/st.png create mode 100644 LiveChat/Styles/images/flags/sv.png create mode 100644 LiveChat/Styles/images/flags/sy.png create mode 100644 LiveChat/Styles/images/flags/sz.png create mode 100644 LiveChat/Styles/images/flags/td.png create mode 100644 LiveChat/Styles/images/flags/tg.png create mode 100644 LiveChat/Styles/images/flags/th.png create mode 100644 LiveChat/Styles/images/flags/tj.png create mode 100644 LiveChat/Styles/images/flags/tl.png create mode 100644 LiveChat/Styles/images/flags/tm.png create mode 100644 LiveChat/Styles/images/flags/tn.png create mode 100644 LiveChat/Styles/images/flags/to.png create mode 100644 LiveChat/Styles/images/flags/tr.png create mode 100644 LiveChat/Styles/images/flags/tt.png create mode 100644 LiveChat/Styles/images/flags/tv.png create mode 100644 LiveChat/Styles/images/flags/tw.png create mode 100644 LiveChat/Styles/images/flags/tz.png create mode 100644 LiveChat/Styles/images/flags/ua.png create mode 100644 LiveChat/Styles/images/flags/ug.png create mode 100644 LiveChat/Styles/images/flags/us.png create mode 100644 LiveChat/Styles/images/flags/uy.png create mode 100644 LiveChat/Styles/images/flags/uz.png create mode 100644 LiveChat/Styles/images/flags/va.png create mode 100644 LiveChat/Styles/images/flags/vc.png create mode 100644 LiveChat/Styles/images/flags/ve.png create mode 100644 LiveChat/Styles/images/flags/vn.png create mode 100644 LiveChat/Styles/images/flags/vu.png create mode 100644 LiveChat/Styles/images/flags/ws.png create mode 100644 LiveChat/Styles/images/flags/ye.png create mode 100644 LiveChat/Styles/images/flags/za.png create mode 100644 LiveChat/Styles/images/flags/zm.png create mode 100644 LiveChat/Styles/images/flags/zw.png create mode 100644 LiveChat/Styles/images/os.png create mode 100644 LiveChat/Styles/images/visitor-avatar.png create mode 100644 LiveChat/Styles/img/icons/ellipsis.png create mode 100644 LiveChat/Styles/img/icons/ellipsis@2x.png create mode 100644 LiveChat/Styles/img/icons/menu-2.png create mode 100644 LiveChat/Styles/img/icons/menu-2@2x.png create mode 100644 LiveChat/Styles/img/icons/message.png create mode 100644 LiveChat/Styles/img/icons/message@2x.png create mode 100644 LiveChat/Styles/img/icons/notification.png create mode 100644 LiveChat/Styles/img/icons/notification@2x.png create mode 100644 LiveChat/Styles/img/icons/search-2.png create mode 100644 LiveChat/Styles/img/icons/search.png create mode 100644 LiveChat/Styles/img/icons/search@2x.png create mode 100644 LiveChat/Styles/img/icons/task.png create mode 100644 LiveChat/Styles/img/icons/task@2x.png create mode 100644 LiveChat/Styles/img/notifications.png create mode 100644 LiveChat/Styles/img/profile-menu.png create mode 100644 LiveChat/Styles/img/select.png create mode 100644 LiveChat/Styles/livechat-agent.css create mode 100644 LiveChat/Styles/material-design-iconic-font.min.css create mode 100644 LiveChat/Styles/socicon.min.css create mode 100644 LiveChat/Styles/style.css create mode 100644 LiveChat/Templates/Default/images/ar.png create mode 100644 LiveChat/Templates/Default/images/bad-small.png create mode 100644 LiveChat/Templates/Default/images/bad.png create mode 100644 LiveChat/Templates/Default/images/good-small.png create mode 100644 LiveChat/Templates/Default/images/good.png create mode 100644 LiveChat/Templates/Default/images/rating.png create mode 100644 LiveChat/Templates/Default/images/seen.png create mode 100644 LiveChat/Templates/Default/images/tick.png create mode 100644 LiveChat/Templates/Default/style.css create mode 100644 LiveChat/Templates/Default/view.html create mode 100644 LiveChat/ViewModels/AgentViewModel.cs create mode 100644 LiveChat/ViewModels/DeparmentViewModel.cs create mode 100644 LiveChat/ViewModels/DepartmentAgentViewModel.cs create mode 100644 LiveChat/ViewModels/LiveChatAgentViewModel.cs create mode 100644 LiveChat/ViewModels/LiveChatDepartmentViewModel.cs create mode 100644 LiveChat/ViewModels/LiveChatViewModel.cs create mode 100644 LiveChat/ViewModels/LiveChatVisitorViewModel.cs create mode 100644 LiveChat/ViewModels/ModuleConfigStatusViewModel.cs create mode 100644 LiveChat/Views/AdminPanel/AdminPanel.cshtml create mode 100644 LiveChat/Views/AdminPanel/_Agents.cshtml create mode 100644 LiveChat/Views/AdminPanel/_BasicSettings.cshtml create mode 100644 LiveChat/Views/AdminPanel/_Departments.cshtml create mode 100644 LiveChat/Views/AdminPanel/_History.cshtml create mode 100644 LiveChat/Views/AdminPanel/_Home.cshtml create mode 100644 LiveChat/Views/AdminPanel/_LiveChats.cshtml create mode 100644 LiveChat/Views/AdminPanel/_VisitorList.cshtml create mode 100644 LiveChat/Views/AdminPanel/_WidgetSettings.cshtml create mode 100644 LiveChat/Views/Home/Index.cshtml create mode 100644 LiveChat/Views/Shared/_Layout.cshtml create mode 100644 LiveChat/Views/_ViewStart.cshtml create mode 100644 LiveChat/bin/Microsoft.AspNet.SignalR.Core.dll create mode 100644 LiveChat/bin/Microsoft.AspNet.SignalR.SystemWeb.dll create mode 100644 LiveChat/bin/Microsoft.Owin.Host.SystemWeb.dll create mode 100644 LiveChat/bin/Microsoft.Owin.Security.dll create mode 100644 LiveChat/bin/Microsoft.Owin.dll create mode 100644 LiveChat/bin/Microsoft.Web.Infrastructure.dll create mode 100644 LiveChat/bin/Owin.dll create mode 100644 LiveChat/bin/System.Net.Http.Formatting.dll create mode 100644 LiveChat/bin/System.Net.Http.WebRequest.dll create mode 100644 LiveChat/bin/System.Net.Http.dll create mode 100644 LiveChat/bin/System.Web.Http.WebHost.dll create mode 100644 LiveChat/bin/System.Web.Http.dll create mode 100644 LiveChat/bin/System.Web.Mvc.dll create mode 100644 LiveChat/bin/System.Web.Optimization.dll create mode 100644 LiveChat/bin/System.Web.Razor.dll create mode 100644 LiveChat/bin/System.Web.WebPages.Deployment.dll create mode 100644 LiveChat/bin/System.Web.WebPages.Razor.dll create mode 100644 LiveChat/bin/System.Web.WebPages.dll create mode 100644 LiveChat/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 LiveChat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csproj.FileListAbsolute.txt create mode 100644 LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csprojResolveAssemblyReference.cache create mode 100644 LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.dll create mode 100644 LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.pdb create mode 100644 LiveChat/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 LiveChat/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 LiveChat/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MyDnn.Modules.Support.LiveChat.sln create mode 100644 MyDnnSignalRStartup/MyDnn.SignalRStartup.csproj create mode 100644 MyDnnSignalRStartup/MyDnn.SignalRStartup.csproj.user create mode 100644 MyDnnSignalRStartup/Properties/AssemblyInfo.cs create mode 100644 MyDnnSignalRStartup/Startup.cs create mode 100644 MyDnnSignalRStartup/bin/Microsoft.AspNet.SignalR.Core.dll create mode 100644 MyDnnSignalRStartup/bin/Microsoft.Owin.Security.dll create mode 100644 MyDnnSignalRStartup/bin/Microsoft.Owin.dll create mode 100644 MyDnnSignalRStartup/bin/MyDnn.SignalRStartup.dll create mode 100644 MyDnnSignalRStartup/bin/Owin.dll create mode 100644 MyDnnSignalRStartup/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MyDnnSignalRStartup/packages.config create mode 100644 MyDnnVisitorsOnline/Api/VisitorsOnlineApi.cs create mode 100644 MyDnnVisitorsOnline/App_Start/PreApplicationStartCode.cs create mode 100644 MyDnnVisitorsOnline/App_Start/RouteMapper.cs create mode 100644 MyDnnVisitorsOnline/Bin/Microsoft.AspNet.SignalR.Core.dll create mode 100644 MyDnnVisitorsOnline/Bin/Microsoft.AspNet.SignalR.SystemWeb.dll create mode 100644 MyDnnVisitorsOnline/Bin/Microsoft.Owin.Host.SystemWeb.dll create mode 100644 MyDnnVisitorsOnline/Bin/Microsoft.Owin.Security.dll create mode 100644 MyDnnVisitorsOnline/Bin/Microsoft.Owin.dll create mode 100644 MyDnnVisitorsOnline/Bin/Microsoft.Web.Infrastructure.dll create mode 100644 MyDnnVisitorsOnline/Bin/Owin.dll create mode 100644 MyDnnVisitorsOnline/Bin/System.Net.Http.Formatting.dll create mode 100644 MyDnnVisitorsOnline/Bin/System.Web.Http.WebHost.dll create mode 100644 MyDnnVisitorsOnline/Bin/System.Web.Http.dll create mode 100644 MyDnnVisitorsOnline/Components/Enums/LoginState.cs create mode 100644 MyDnnVisitorsOnline/Components/IListenerManager.cs create mode 100644 MyDnnVisitorsOnline/Components/IRoleOnlineManager.cs create mode 100644 MyDnnVisitorsOnline/Components/IVisitorManager.cs create mode 100644 MyDnnVisitorsOnline/Components/ListenerManager.cs create mode 100644 MyDnnVisitorsOnline/Components/RoleOnlineManager.cs create mode 100644 MyDnnVisitorsOnline/Components/VisitorOnlineManager.cs create mode 100644 MyDnnVisitorsOnline/Hubs/VisitorsOnlineHub.cs create mode 100644 MyDnnVisitorsOnline/Models/ListenerInfo.cs create mode 100644 MyDnnVisitorsOnline/Models/OfflineVisitorInfo.cs create mode 100644 MyDnnVisitorsOnline/Models/OnlineRoleInfo.cs create mode 100644 MyDnnVisitorsOnline/Models/OnlineVisitorInfo.cs create mode 100644 MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj create mode 100644 MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj.user create mode 100644 MyDnnVisitorsOnline/Properties/AssemblyInfo.cs create mode 100644 MyDnnVisitorsOnline/Scripts/init - Copy.js create mode 100644 MyDnnVisitorsOnline/Scripts/init.js create mode 100644 MyDnnVisitorsOnline/Scripts/jquery.signalR-2.1.0.min.js create mode 100644 MyDnnVisitorsOnline/Services/ServiceController.cs create mode 100644 MyDnnVisitorsOnline/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MyDnnVisitorsOnline/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MyDnnVisitorsOnline/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MyDnnVisitorsOnline/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs diff --git a/LiveChat/App_LocalResources/AdminPanel.resx b/LiveChat/App_LocalResources/AdminPanel.resx new file mode 100644 index 0000000..a2b9a9e --- /dev/null +++ b/LiveChat/App_LocalResources/AdminPanel.resx @@ -0,0 +1,564 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 90 Degree + + + -90 Degree + + + Active Visitors + + + Add Agent + + + Agent has been created successfully. + + + Add Department + + + Department has been created successfully. + + + Add New Agent + + + Add New Department + + + Admin Panel + + + Agents + + + View permission of the current live chats for agents + + + All Agents In Department + + + Allow visitors to send you messages when you are offline. To receive email notification. + + + Allow visitors to rate their chats with your agents. + + + Anonymous + + + Appearance + + + Are you sure? + + + You can customize and limited live chat module! + + + Basic Settings + + + Basic Settings is not enabled! + + + Bottom + + + Bottom Left + + + Bottom Right + + + Byline + + + Cancel + + + Center + + + Chat Window + + + Clear Session Storage + + + Concierge + + + Css Style + + + After deleted agent, history is not deleted + + + Agent has been removed successfully. + + + If the department have agents you can not delete department + + + Department has been removed successfully. + + + Department Name + + + Departments + + + Description + + + Display agents' and visitors' avatars in chat messages. + + + Name + + + Display Title + + + Done! + + + Edit + + + Email + + + Email Templates + + + Enabled + + + Enable Rating + + + Error + + + Field value is required + + + Value must be a numeric + + + Exit + + + Export To Excel + + + Find a Agent... + + + Find a Department + + + Find a Visitor + + + Form Items + + + Forms + + + Functionality Settings + + + History + + + Home + + + Horizontal Position + + + hour + + + Html Template + + + Incoming Chats + + + Large + + + Left + + + Live Chat + + + Live Chat Enabled + + + Live Chat is not enabled! for chatting with visitors it must enabled! + + + Manage + + + Medium + + + Message + + + Message Style + + + min + + + Min Button + + + Minimized Chat Button + + + MyDnn Support + + + Name + + + Name,Email + + + No + + + No agents... + + + No departments... + + + Normal + + + Offline BG Color + + + Offline Button + + + Offline Color + + + Offline Email Template + + + Offline Form + + + Offline Message + + + Online + + + Online BG Color + + + Online Color + + + Online Form + + + Only Current Agents + + + Only Current Agents And Admin + + + Play a sound for the visitor when a new message is received + + + Priority + + + Referrer + + + Require visitors to complete a form before starting a chat. + + + Right + + + Rotate + + + Save + + + Select User + + + Automatically send the chat transcript to agent(s) email after the chat ends. + + + Send email notification to agent(s) when visitors send an offline message + + + Send Message + + + Settings + + + Show Avatars + + + Show desktop notifications for incoming chats + + + Show desktop notifications for new messages in open chats + + + Simple Live + + + Small + + + sort by + + + Sort by Browser + + + Sort by Country + + + Sort by Date Newest First + + + Sort by Date Oldest First + + + Speech Bubbles + + + Start Chat + + + Theme Color + + + Ticketing + + + Ticketing Enabled + + + Title Color + + + Toggle Fullscreen + + + Top + + + Top Title + + + Transcript Email Template + + + Update + + + Update Agent + + + Agent has been updated successfully. + + + Update Department + + + Department has been updated successfully. + + + Use Html + + + Vertical Position + + + Viewing + + + Visitor + + + Is Chatting... + + + Visitor List + + + Visitors Online is not enabled! for tracking the visitors it must enabled! + + + Visitors Online Enabled + + + Widget Position + + + Customize live chat widget and minimize button + + + Widget Settings + + + Widget Settings is not enabled! + + + Window Size + + + Yes + + + You can use html and css. + + + Visitor is typing... + + \ No newline at end of file diff --git a/LiveChat/App_LocalResources/Home.resx b/LiveChat/App_LocalResources/Home.resx new file mode 100644 index 0000000..874cf9d --- /dev/null +++ b/LiveChat/App_LocalResources/Home.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Admin Panel + + \ No newline at end of file diff --git a/LiveChat/App_LocalResources/SharedResources.resx b/LiveChat/App_LocalResources/SharedResources.resx new file mode 100644 index 0000000..6722f30 --- /dev/null +++ b/LiveChat/App_LocalResources/SharedResources.resx @@ -0,0 +1,483 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Actions + + + Add Agent + + + Agent has been created successfully. + + + Add Department + + + Department has been created successfully. + + + Add New Agent + + + Add New Department + + + Advanced Search + + + Thanks for the message! We'll get back to you as soon as we can. + + + the agent has gone offline. + + + Agent(s) + + + All + + + Anonymous + + + Are you sure? + + + Ask us anything + + + Bad + + + Ban Visitor + + + Browser + + + Cancel + + + Chat + + + Chat rated Bad + + + Chat rated Good + + + Chat rating removed + + + Chat started + + + Chat Transcript + + + Current Chat + + + Date + + + Delete + + + After deleted agent, history is not deleted + + + Agent has been removed successfully. + + + If the department have agents you can not delete department + + + You can not removed department! + + + Department has been removed successfully. + + + Department + + + Department(s) + + + Detected language + + + Disconnect + + + Dismiss + + + Done! + + + {0} is exists. + + + Edit + + + Email + + + Email sent to + + + Email Transcript + + + To minimize this chat instead, click the minimize button or outside the chat window + + + End Chat? + + + End Chat + + + Error + + + Export Transcript + + + Filter by agents... + + + Filter by departments... + + + Filter by visitor email... + + + From date... + + + Good + + + History + + + Hour + + + hour + + + hr + + + Hour(s) + + + Introduce Yourself + + + IpAddress + + + Live Chat Request... + + + Live Support + + + Location + + + Message: + + + Placeholder + + + Messages + + + Min + + + Offline + + + Online + + + Minute + + + Minutes + + + Name + + + No + + + No Messages... + + + Not Now + + + of + + + offline + + + We are offline, but if you leave your message and contact details, we will try to get back to you =) + + + Offline Message from + + + online + + + Options + + + Past Chats + + + Past Visits + + + Platform + + + You're listening to this chat. Click here to join the chat... + + + Please wait until the agent connect to you... + + + Leave a question or comment and our agents will try to attend to you shortly =) + + + Are you sure? + + + Purge History + + + Rating + + + Reconnecting... + + + Referrer + + + Resend + + + Select action + + + What we can help with? + + + Send Email + + + Send Message + + + Serve requests + + + Showing + + + Start Chat + + + Support + + + Time On Site + + + to + + + To date... + + + Transcript + + + Translate + + + TranslateChat + + + Type your message here + + + Unread + + + Update Agent + + + Agent has been updated successfully. + + + Update Department + + + Department has been updated successfully. + + + UserAgent + + + User Info + + + Viewing: + + + Are you sure you want to end this chat? + + + Visitor Path + + + Write a message... + + + Yes + + \ No newline at end of file diff --git a/LiveChat/App_Start/DnnFeatureController.cs b/LiveChat/App_Start/DnnFeatureController.cs new file mode 100644 index 0000000..4d90e13 --- /dev/null +++ b/LiveChat/App_Start/DnnFeatureController.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Services.Installer.Packages; +using DotNetNuke.Services.Localization; +using DotNetNuke.Services.Upgrade; +using DotNetNuke.Data; +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Controllers; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Content.Taxonomy; +using System.Linq; + +namespace MyDnn.Modules.Support.LiveChat.App_Start +{ + public class DnnFeatureController : IUpgradeable + { + public string UpgradeModule(string version) + { + SetUrlFriendly(); + + return "Update mydnn support livechat!."; + } + + private static void SetUrlFriendly() + { + HostController.Instance.Update("AUM_DoNotRewriteRegEx", "/signalr", true); + } + } +} \ No newline at end of file diff --git a/LiveChat/App_Start/PreApplicationStartCode.cs b/LiveChat/App_Start/PreApplicationStartCode.cs new file mode 100644 index 0000000..7847328 --- /dev/null +++ b/LiveChat/App_Start/PreApplicationStartCode.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using Microsoft.Web.Infrastructure.DynamicModuleHelper; +using MyDnn.Modules.Support.LiveChat.App_Start; + +[assembly: PreApplicationStartMethod(typeof(PreApplicationStartCode), "Start")] +namespace MyDnn.Modules.Support.LiveChat.App_Start +{ + public class PreApplicationStartCode + { + public static void Start() + { + // Register our module + DynamicModuleUtility.RegisterModule(typeof(MyDnnVisitorsOnlineHttpModule)); + } + } + + public class MyDnnVisitorsOnlineHttpModule : IHttpModule + { + #region IHttpModule Members + + public void Dispose() + { + } + + public void Init(HttpApplication context) + { + context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute); + } + + #endregion + + protected void context_PreRequestHandlerExecute(object sender, EventArgs e) + { + try + { + HttpContext currentContext = HttpContext.Current; + Page page = currentContext.CurrentHandler as Page; + + if (page != null) + { + page.LoadComplete += new EventHandler(page_LoadComplete); + } + } + catch (Exception) + { + } + } + + protected void page_LoadComplete(object sender, EventArgs e) + { + try + { + Page page = sender as Page; + + if (page.IsCallback == false && page.IsPostBack == false) + { + if (!page.ClientScript.IsClientScriptIncludeRegistered("MyDnnSupportLiveChatWidget")) + { + page.ClientScript.RegisterClientScriptInclude("MyDnnSupportLiveChatWidget", DotNetNuke.Common.Globals.ResolveUrl("~/DesktopModules/MVC/MyDnnSupport/LiveChat/Scripts/init-widget.js")); + } + } + } + catch (Exception) + { + } + } + } +} \ No newline at end of file diff --git a/LiveChat/App_Start/RouteMapper.cs b/LiveChat/App_Start/RouteMapper.cs new file mode 100644 index 0000000..5bfe98c --- /dev/null +++ b/LiveChat/App_Start/RouteMapper.cs @@ -0,0 +1,14 @@ +using System.Web.Routing; +using DotNetNuke.Web.Api; +using System; + +namespace MyDnn.Modules.Support.LiveChat.App_Start +{ + public class RouteMapper : IServiceRouteMapper + { + public void RegisterRoutes(IMapRoute mapRouteManager) + { + mapRouteManager.MapHttpRoute("MyDnnSupport.LiveChat", "default", "{controller}/{action}", new[] { "MyDnn.Modules.Support.LiveChat.Services" }); + } + } +} \ No newline at end of file diff --git a/LiveChat/ClientApp/Controllers/agent-controller.js b/LiveChat/ClientApp/Controllers/agent-controller.js new file mode 100644 index 0000000..403b47e --- /dev/null +++ b/LiveChat/ClientApp/Controllers/agent-controller.js @@ -0,0 +1,184 @@ +app.controller("agentController", function ($scope, $http, $timeout, $filter, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'manage', Child: 'agents' }); + + var timeOut = false; + var $self = { + Headers: { + ModuleId: mydnnSupportLiveChat.ModuleID, + TabId: mydnnSupportLiveChat.TabID, + } + }; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + $scope.agent = {}; + $scope.checkValidate = false; + $scope.winTitle = ""; + $scope.isSearchReady = false; + $scope.isAgentEdit = false; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetAgents", { headers: $self.Headers }).success(function (data) { + $scope.agents = data; + $timeout(function () { $scope.isSearchReady = true; }, 1000); + }).error(function (data, status, headers, config) { + angular.element('#tblagents > tbody').html(''.replace("{0}", data)); + }); + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetNamesOfDepartments", { headers: $self.Headers }).success(function (data) { + $scope.departments = data; + }); + + //page events + $scope.onEditAgentClick = function (agent) { + if (!agent) { + $scope.agent = { + Enabled: true + }; + $scope.winTitle = $scope.localizeString["AddNewAgent.Text"]; + $scope.isAgentEdit = false; + } + else { + $scope.agent = angular.copy(agent); + $scope.winTitle = $scope.localizeString["Edit.Text"] + " " + $scope.agent.DisplayName; + $scope.isAgentEdit = true; + } + + $scope.checkValidate = false; + $('#wnEditAgent').modal('show'); + + setTimeout(function () { + $scope.$broadcast('newItemAdded'); + }, 500); + }; + + $scope.onDeleteAgentClick = function (agentID, index) { + swal({ + title: $scope.localizeString["AreYouSure.Text"], + text: $scope.localizeString["DeleteAgentConfirm.Text"], + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: $scope.localizeString["Yes.Text"], + cancelButtonText: $scope.localizeString["No.Text"], + closeOnConfirm: false, + animation: false + }, function () { + var data = { + ID: agentID + }; + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/DeleteAgent", data, { headers: $self.Headers }).success(function (data) { + $scope.agents.splice(index, 1); + $scope.agent = {}; + swal({ + title: $scope.localizeString["Done.Text"], + text: $scope.localizeString["DeleteAgentMsg.Text"], + type: "success", + timer: 3000 + }); + }).error(function (data, status, headers, config) { + swal({ + title: $scope.localizeString["Error.Text"], + text: data, + type: "error", + }); + swal($scope.localizeString["Error.Text"], data, "error"); + }); + }); + }; + + $scope.onUpdateAgentClick = function () { + $scope.checkValidate = true; + if ($scope.agentForm.$valid && $scope.agent.UserID) { + if ($scope.agent.AgentID) + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/UpdateAgent", $scope.agent, { headers: $self.Headers }).success(function (data) { + swal({ + title: $scope.localizeString["Done.Text"], + text: $scope.localizeString["UpdateAgentMsg.Text"], + type: "success", + timer: 3000 + }); + + $('#wnEditAgent').modal('hide'); + + var agent = $filter('filter')($scope.agents, function (d) { return d.AgentID === $scope.agent.AgentID; })[0]; + var index = $scope.agents.indexOf(agent); + $scope.agents[index] = $scope.agent; + + $scope.agent = {}; + }).error(function (data, status, headers, config) { + swal({ + title: $scope.localizeString["Error.Text"], + text: data, + type: "error", + }); + }); + else + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/AddAgent", $scope.agent, { headers: $self.Headers }).success(function (data) { + swal({ + title: $scope.localizeString["Done.Text"], + text: $scope.localizeString["AddAgentMsg.Text"], + type: "success", + timer: 3000 + }); + + $('#wnEditAgent').modal('hide'); + + $scope.agent = data.Agent; + $scope.agents.push($scope.agent); + + $scope.agent = {}; + }).error(function (data, status, headers, config) { + swal({ + title: $scope.localizeString["Error.Text"], + text: data, + type: "error", + }); + }); + + $scope.departmentsFilter = undefined; + } + }; + + // autocomplete for displayname + $scope.getUserByDisplayName = function (val) { + return $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetUserByDisplayName", { + headers: $self.Headers, + params: { + name: val + } + }).then(function (response) { + return response.data; + }); + + $scope.agent.UserID = 0; + }; + + $scope.setUserID = function (agent) { + $scope.agent.UserID = agent.UserID; + } + + //Search functions + $scope.filterModel = ''; + $scope.$watch('filterModel', function () { + if (timeOut) $timeout.cancel(timeOut) + + timeOut = $timeout(function () { + if ($scope.isSearchReady) + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/SearchAgents", { params: { searchType: 1, filter: $scope.filterModel }, headers: $self.Headers }).success(function (data) { + $scope.agents = data; + }); + }, 500) + }); + + $scope.onClearFilterClick = function () { + $scope.filterModel = ""; + }; + + $scope.$watch('departmentsFilter', function () { + if ($scope.departmentsFilter) { + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/SearchAgents", { params: { searchType: 2, filter: $scope.departmentsFilter.join(",") }, headers: $self.Headers }).success(function (data) { + $scope.agents = data; + }); + } + }); +}); + diff --git a/LiveChat/ClientApp/Controllers/department-controller.js b/LiveChat/ClientApp/Controllers/department-controller.js new file mode 100644 index 0000000..5e86725 --- /dev/null +++ b/LiveChat/ClientApp/Controllers/department-controller.js @@ -0,0 +1,148 @@ +app.controller("departmentController", function ($scope, $location, $http, $timeout, $filter, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'manage', Child: 'departments' }); + + var $self = { + Headers: { + ModuleId: mydnnSupportLiveChat.ModuleID, + TabId: mydnnSupportLiveChat.TabID, + } + }; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + $scope.department = {}; + $scope.checkValidate = false; + $scope.winTitle = ""; + $scope.isSearchReady = false; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetDepartments", { headers: $self.Headers }).success(function (data) { + $scope.departments = data; + $timeout(function () { $scope.isSearchReady = true; }, 1000); + }).error(function (data, status, headers, config) { + angular.element('#tblDepartments > tbody').html(''.replace("{0}", data)); + }); + + //page events + $scope.onEditDepartmentClick = function (department) { + if (!department) { + $scope.department = {}; + $scope.winTitle = $scope.localizeString["AddNewDepartment.Text"]; + } + else { + $scope.department = angular.copy(department); + $scope.winTitle = $scope.localizeString["Edit.Text"] + " " + $scope.department.DisplayName; + } + + $scope.checkValidate = false; + $('#wnEditDepartment').modal('show'); + + setTimeout(function () { + $scope.$broadcast('newItemAdded'); + }, 500); + }; + + $scope.onDeleteDepartmentClick = function (departmentID, index) { + swal({ + title: $scope.localizeString["AreYouSure.Text"], + text: $scope.localizeString["DeleteDepartmentConfirm.Text"], + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: $scope.localizeString["Yes.Text"], + cancelButtonText: $scope.localizeString["No.Text"], + closeOnConfirm: false, + animation: false + }, function () { + var data = { + ID: departmentID + }; + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/DeleteDepartment", data, { headers: $self.Headers }).success(function (data) { + $scope.departments.splice(index, 1); + $scope.department = {}; + swal({ + title: $scope.localizeString["Done.Text"], + text: $scope.localizeString["DeleteDepartmentMsg.Text"], + type: "success", + timer: 3000 + }); + }).error(function (data, status, headers, config) { + swal({ + title: $scope.localizeString["Error.Text"], + text: data, + type: "error", + }); + }); + }); + }; + + $scope.onUpdateDepartmentClick = function () { + $scope.checkValidate = true; + if ($scope.departmentForm.$valid) { + if ($scope.department.DepartmentID) { + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/UpdateDepartment", $scope.department, { headers: $self.Headers }).success(function (data) { + swal({ + title: $scope.localizeString["Done.Text"], + text: $scope.localizeString["UpdateDepartmentMsg.Text"], + type: "success", + timer: 3000 + }); + + $('#wnEditDepartment').modal('hide'); + + var department = $filter('filter')($scope.departments, function (d) { return d.DepartmentID === $scope.department.DepartmentID; })[0]; + var index = $scope.departments.indexOf(department); + $scope.departments[index] = $scope.department; + + $scope.department = {}; + }).error(function (data, status, headers, config) { + swal({ + title: $scope.localizeString["Error.Text"], + text: data, + type: "error", + }); + }); + } + else { + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/AddDepartment", $scope.department, { headers: $self.Headers }).success(function (data) { + swal({ + title: $scope.localizeString["Done.Text"], + text: $scope.localizeString["AddDepartmentMsg.Text"], + type: "success", + timer: 3000 + }); + + $('#wnEditDepartment').modal('hide'); + + $scope.department.DepartmentID = data.DepartmentID; + $scope.departments.push($scope.department); + + $scope.department = {}; + }).error(function (data, status, headers, config) { + swal({ + title: $scope.localizeString["Error.Text"], + text: data, + type: "error", + }); + }); + } + } + }; + + //Search functions + var timer = false; + $scope.filterModel = ''; + $scope.$watch('filterModel', function () { + if (timer) { + $timeout.cancel(timer) + } + timer = $timeout(function () { + if ($scope.isSearchReady) + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/SearchDepartments", { headers: $self.Headers, params: { filter: $scope.filterModel } }).success(function (data) { + $scope.departments = data; + }); + }, 500) + }); + $scope.onClearFilterClick = function () { + $scope.filterModel = ""; + }; +}); + diff --git a/LiveChat/ClientApp/Controllers/history-controller.js b/LiveChat/ClientApp/Controllers/history-controller.js new file mode 100644 index 0000000..56fd70f --- /dev/null +++ b/LiveChat/ClientApp/Controllers/history-controller.js @@ -0,0 +1,278 @@ +app.controller("historyController", function ($scope, $http, $timeout, $filter, $location, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'history' }); + + var filterTimeOut; + var $self = { + Headers: { + ModuleId: mydnnSupportLiveChat.ModuleID, + TabId: mydnnSupportLiveChat.TabID, + } + }; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + $scope.history = { + LiveChats: [], + Paging: { + PageIndex: 0, + PageSize: 10, + TotalCount: 0 + }, + }; + $scope.filters = { + Type: 0, + Departments: '', + Agents: '', + VisitorEmail: '', + FromDate: '', + ToDate: '', + GoodRate: false, + BadRate: false + }; + $scope.selectedItems = []; + $scope.selectedLiveChat = {}; + $scope.transcriptTab = true; + $scope.filterByRating = false; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetDepartments", { headers: $self.Headers }).success(function (data) { + $scope.departments = data; + }); + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetAgents", { headers: $self.Headers }).success(function (data) { + $scope.agents = data; + }); + + //page events + $scope.onTypeTabClick = function (type) { + $scope.filters.Type = type; + }; + + $scope.onSearchToggleClick = function () { + var $panel = angular.element(".advanced-search"); + if (!$panel.is(':visible')) { + $panel.show(); + $panel.removeClass("animated fadeOutUp"); + $panel.addClass("animated fadeInDown"); + angular.element(".history i.md-expand-more").addClass("hidden"); + angular.element(".history i.md-expand-less").removeClass("hidden"); + } + else { + $panel.removeClass("animated fadeInDown"); + $panel.addClass("animated fadeOutUp"); + angular.element(".history i.md-expand-less").addClass("hidden"); + angular.element(".history i.md-expand-more").removeClass("hidden"); + $timeout(function () { + $panel.hide(); + }, 500); + } + }; + + $scope.onSelectLiveChatChange = function (isAll) { + if (isAll == "true") { + if ($scope.history.AllSelected) + angular.forEach($scope.history.LiveChats, function (object) { + object.Selected = true; + }); + else + angular.forEach($scope.history.LiveChats, function (object) { + object.Selected = false; + }); + } + + $scope.selectedItems = $filter("filter")($scope.history.LiveChats, { Selected: true }); + }; + + $scope.onChangePageSizeClick = function (count) { + $scope.history.Paging.PageSize = count; + runQuery(); + }; + + $scope.onRowLiveChatClick = function (liveChatID) { + if ($scope.selectedLiveChat.LiveChatID != liveChatID) { + $scope.selectedLiveChat.LiveChatID = liveChatID; + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetMessages", { headers: $self.Headers, params: { livechatID: liveChatID } }).success(function (data) { + var result = $filter("filter")($scope.history.LiveChats, { LiveChatID: liveChatID }); + if (result.length) + $scope.selectedLiveChat = angular.copy(result[0]); + + $scope.selectedLiveChat.Messages = data.Messages; + parseLiveChatMessages($scope.selectedLiveChat, data.Messages); + }); + } + }; + + $scope.onActionChange = function () { + if ($scope.action == 'delete') { + swal({ + title: $scope.localizeString["PurgeHistory.Text"], + text: $scope.localizeString["PurgeHistory.Help"], + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: $scope.localizeString["Delete.Text"], + cancelButtonText: $scope.localizeString["Cancel.Text"], + closeOnConfirm: true, + }, function () { + var items = []; + angular.forEach($filter("filter")($scope.history.LiveChats, { Selected: true }), function (object) { + items.push(object.LiveChatID); + }); + + var data = { + Items: items + } + + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/PurgeHistory", data, { headers: $self.Headers }).success(function () { + angular.forEach(data.Items, function (livechatID) { + var result = $filter("filter")($scope.history.LiveChats, { LiveChatID: livechatID }); + if (result.length) { + var livechat = result[0]; + var indx = $scope.history.LiveChats.indexOf(livechat); + $scope.history.LiveChats.splice(indx, 1); + } + }); + swal($scope.localizeString["Done.Text"], $scope.localizeString["DeleteAgentMsg.Text"], "success"); + $scope.action = ""; + + $scope.history.AllSelected = false; + runQuery(); + }).error(function (data, status, headers, config) { + swal($scope.localizeString["Error.Text"], data, "error"); + }); + }); + } + }; + + $scope.onTranscriptTabClick = function (type) { + if (type == "0") + $scope.transcriptTab = true; + if (type == "1") + $scope.transcriptTab = false; + }; + + for (var key in $scope.filters) { + if ($scope.filters.hasOwnProperty(key)) { + $scope.$watch("filters." + key, function (val, oldVal) { + if (val != oldVal) + runQuery(); + }); + } + } + + $scope.onPageClick = function ($index, state) { + if ($scope.history.Paging.PageIndex > 0 && state == 'prev') + $scope.history.Paging.PageIndex--; + else if ($scope.history.Paging.PageIndex < $scope.history.Paging.PageCount && state == 'next') + $scope.history.Paging.PageIndex++; + else + $scope.history.Paging.PageIndex = $index; + + runQuery(); + }; + + $scope.onCloseTranscriptClick = function () { + $scope.selectedLiveChat = {}; + }; + + $scope.$watch("filterByRating", function (val, oldVal) { + if (!val) { + $scope.filters.GoodRate = false; + $scope.filters.BadRate = false; + } + }); + + function runQuery() { + if (filterTimeOut) $timeout.cancel(filterTimeOut); + + filterTimeOut = $timeout(function () { + var f = $scope.filters; + + var departments = ''; + if (f.Departments) + departments = createStringByArray(f.Departments, "DepartmentID"); + + var agents = ''; + if (f.Agents) + agents = createStringByArray(f.Agents, "UserID"); + + var rate = 0; + if ($scope.filterByRating && $scope.filters.GoodRate) + rate++; + if ($scope.filterByRating && $scope.filters.BadRate) + rate += 2; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetChatHistory", { + headers: $self.Headers, + params: { + type: f.Type, + departments: departments, + agents: agents, + visitorEmail: (f.VisitorEmail ? f.VisitorEmail : ''), + fromDate: (f.FromDate ? f.FromDate : ''), + toDate: (f.ToDate ? f.ToDate : ''), + rating: rate, + unread: false, + pageIndex: $scope.history.Paging.PageIndex, + pageSize: $scope.history.Paging.PageSize, + totalCount: $scope.history.Paging.TotalCount + } + }).success(function (data) { + $scope.selectedLiveChat = {}; + + $scope.history.LiveChats = data.LiveChats; + $scope.history.Paging = data.Paging; + + for (var i = 0; i < $scope.history.LiveChats.length; i++) { + parseVisitorItems($scope.history.LiveChats[i]); + } + }); + }, 250); // delay 250 ms + } + + function createStringByArray(array, key) { + var output = ''; + angular.forEach(array, function (object) { + output += object[key] + ','; + }); + return output; + } + + runQuery(); + + function parseLiveChatMessages(livechat, messages) { + for (var i = 0; i < messages.length; i++) { + parseLiveChatMessage(livechat, messages[i]); + } + } + + function parseLiveChatMessage(livechat, message) { + if (message.SentBy == 1) { //if visitor is sender message + message.SenderDisplayName = livechat.Visitor.DisplayName; + } + else if (message.SentBy == 2) { //if agent is sender message + var agent = $filter("filter")(livechat.Agents, { UserID: message.AgentUserID })[0]; + message.SenderDisplayName = agent.DisplayName; + } + message.Time = moment(message.CreateDate).format('h:mm a'); + } + + function parseVisitorItems(livechat) { + parseIpLocation(livechat.LiveChatID, livechat.Visitor.IP); + + var parser = new UAParser(); + parser.setUA(livechat.Visitor.UserAgent); + livechat.Visitor.UserAgentData = parser.getResult(); + } + + function parseIpLocation(id, ip) { + if (ip == "127.0.0.1") ip = ""; + $.getJSON("http://freegeoip.net/json/" + ip, function (data) { + var result = $filter("filter")($scope.history.LiveChats, { LiveChatID: id }); + if (result.length) { + var indx = $scope.history.LiveChats.indexOf(result[0]); + $scope.history.LiveChats[indx].Visitor.Location = data; + if ($scope.selectedLiveChat.Visitor) $scope.selectedLiveChat.Visitor.Location = data; + } + }); + } +}); + diff --git a/LiveChat/ClientApp/Controllers/home-controller.js b/LiveChat/ClientApp/Controllers/home-controller.js new file mode 100644 index 0000000..14eba59 --- /dev/null +++ b/LiveChat/ClientApp/Controllers/home-controller.js @@ -0,0 +1,3 @@ +app.controller("homeController", function ($scope, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'home' }); +}); \ No newline at end of file diff --git a/LiveChat/ClientApp/Controllers/livechat-agent-controller.js b/LiveChat/ClientApp/Controllers/livechat-agent-controller.js new file mode 100644 index 0000000..a409e81 --- /dev/null +++ b/LiveChat/ClientApp/Controllers/livechat-agent-controller.js @@ -0,0 +1,468 @@ +app.controller("livechatAgentController", function ($scope, $window, $location, $http, $interval, $timeout, $filter, localizationService, HubProxy) { + var siteRoot = mydnnSupportLiveChat.SiteRoot; + var portalID = mydnnSupportLiveChat.PortalID; + var currentCulture = mydnnSupportLiveChat.CurrentCulture; + var clearKeyPress = true; + var timerCalculator; + var me; + + $scope.currentLiveChat = 0; + $scope.livechats = []; + $scope.serveRequests = []; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + + if (localStorage["MyDnnVisitorsOnline_VisitorGUID"] == null) { + localStorage["MyDnnVisitorsOnline_VisitorGUID"] = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + } + var visitorGUID = localStorage["MyDnnVisitorsOnline_VisitorGUID"]; + + //events + $scope.onServeRequestsClick = function () { + for (var i = 0; i < $scope.serveRequests.length; i++) { + hub.invoke('InitialLiveChatForAgent', $scope.serveRequests[i].LiveChatID, false); + } + }; + + $scope.onLiveChatButtonClick = function ($event, id) { + if ($scope.currentLiveChat != id) + $scope.currentLiveChat = id; + else + $scope.currentLiveChat = 0; + + $event.stopPropagation(); + }; + + $scope.onMinimizeLiveChat = function () { + $scope.currentLiveChat = 0; + }; + + $scope.onCloseLiveChat = function (livechatID) { + var result = $filter("filter")($scope.livechats, { LiveChatID: livechatID }); + if (result.length) { + var indx = $scope.livechats.indexOf(result[0]); + if ($filter("filter")($scope.livechats, { Agents: { UserID: me.UserID } }).length) { + swal({ + title: $scope.localizeString["EndChat.Text"], + text: $scope.localizeString["EndChat.Help"], + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: $scope.localizeString["EndChat.Text"], + cancelButtonText: $scope.localizeString["Cancel.Text"], + closeOnConfirm: true, + }, function () { + hub.invoke('CloseLiveChatByAgent', portalID, livechatID); + $scope.livechats.splice(indx, 1); + }); + } + else + $scope.livechats.splice(indx, 1); + } + }; + + $scope.onStartChatClick = function (livechatID) { + hub.invoke('StartLiveChatByAgent', livechatID); + }; + + $scope.onMessageEditorKeypress = function ($event, livechatID) { + if ($event.which === 13 && clearKeyPress) { + var livechat = $filter("filter")($scope.livechats, { LiveChatID: livechatID })[0]; + + var message = { + MessageID: -1, + LiveChatID: livechat.LiveChatID, + CreateDate: new Date(), + SentBy: 2, + AgentUserID: me.UserID, + MessageType: 0, + Message: livechat.NewMessage + }; + + livechat.NewMessage = ''; + + parseLiveChatMessage(livechat, message); + livechat.Messages.push(message); + + $scope.$broadcast("onScrollBottom", { id: livechat.LiveChatID }); + + if (clearKeyPress) { + clearKeyPress = false; + + sendMessage(livechat, message); + + $timeout(function () { + clearKeyPress = true; + }, 100); + } + + $event.preventDefault(); + + return false; + } + }; + + $scope.onLiveChatWinClick = function ($event) { + $event.stopPropagation(); + }; + + $scope.onLiveChatWinMouseDown = function ($event) { + if ($event.which == 3) { + alert("!"); + $event.stopPropagation(); + } + }; + + angular.element($window).bind('click', function ($event) { + $scope.$apply(function ($event) { + $scope.currentLiveChat = 0; + angular.element(".mydnn-livechats").hide(); + }); + }); + + $scope.$watch('currentLiveChat', function () { + if ($scope.currentLiveChat) { + angular.element(".mydnn-livechats").show(); + + var result = $filter("filter")($scope.livechats, { LiveChatID: $scope.currentLiveChat }); + if (result.length) { + var livechat = result[0]; + + livechat.UnReadMessages = 0; + + seenMessages(livechat); + } + + $timeout(function () { + $scope.$broadcast('newItemAdded'); + }, 500); + } + else { + $(".livechat-window").one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function (e) { + if ($scope.currentLiveChat == 0) angular.element(".mydnn-livechats").hide(); + }); + } + }); + + //signalR + var hub = new HubProxy('MyDnnSupportLiveChatHub'); + hub.on('incomingLiveChat', function (livechatID, visitorGUID, message, mode) { + var result = ($filter("filter")($scope.serveRequests, { LiveChatID: livechatID })); + if (!result.length && mode == "add") { + $scope.$root.$broadcast("onIncomingLiveChat", { livechatID: livechatID, visitorGUID: visitorGUID, message: message }); + + var req = { + LiveChatID: livechatID, + VisitorGUID: visitorGUID + }; + $scope.serveRequests.push(req); + } + else if (result.length && mode == "remove") { + var indx = $scope.serveRequests.indexOf(result[0]); + $scope.serveRequests.splice(indx, 1); + } + }); + + hub.on('visitorIsInChatting', function (visitorGUID) { + $scope.$root.$broadcast("onVisitorIsChatting", { visitorGUID: visitorGUID }); + }); + + hub.on('initialLiveChatForAgent', function (livechat) { + if (livechat) { + parseVisitorItems(livechat); + parseLiveChatMessages(livechat, livechat.Messages); + $scope.livechats.push(livechat); + if ($scope.currentLiveChat == 0) + $scope.currentLiveChat = livechat.LiveChatID; + } + }); + + hub.on('reciveMessage', function (message) { + var livechatID = message.LiveChatID; + + var result = $filter("filter")($scope.livechats, { LiveChatID: livechatID }); + if (result.length) { + var livechat = result[0]; + reciveMessage(livechat, message); + } + else + hub.invoke('InitialLiveChatForAgent', livechatID); + }); + + hub.on('visitorIsTyping', function (livechatID) { + var result = $filter("filter")($scope.livechats, { LiveChatID: livechatID }); + if (result.length) { + var livechat = result[0]; + livechat.VisitorIsTyping = true; + $timeout(function () { + livechat.VisitorIsTyping = false; + }, 4000); + } + }); + + hub.on('removeLiveChat', function (livechatID) { + result = ($filter("filter")($scope.livechats, { LiveChatID: livechatID })); + if (result.length) { + var livechat = result[0]; + indx = $scope.livechats.indexOf(livechat); + $scope.livechats.splice(indx, 1); + } + }); + + hub.on('agentHasJoin', function (livechatID, agent) { + var result = $filter("filter")($scope.livechats, { LiveChatID: livechatID }); + if (result.length) { + var livechat = result[0]; + livechat.Agents.push(agent); + livechat.ChatStarted = true; + } + }); + + hub.on('closeLiveChatByAgent', function (livechatID) { + var result = $filter("filter")($scope.livechats, { LiveChatID: livechatID }); + if (result.length) { + var livechat = result[0]; + livechat.IsClosed = true; + } + }); + + hub.on('closeLiveChatByVisitor', function (livechatID) { + var result = $filter("filter")($scope.livechats, { LiveChatID: livechatID }); + if (result.length) { + var livechat = result[0]; + livechat.IsClosed = true; + } + + //remove from incoming chats... + result = $filter("filter")($scope.serveRequests, { LiveChatID: livechatID }); + if (result.length) { + request = result[0]; + var indx = $scope.serveRequests.indexOf(request); + $scope.serveRequests.splice(indx, 1); + } + }); + + hub.start().done(function () { + joinAgent(); + }); + + hub.connection.reconnected(function () { + joinAgent(); + }); + + hub.connection.disconnected(function () { + $timeout(function () { + joinAgent(); + }, 5000); + }); + + function joinAgent() { + hub.invoke('JoinAgent', portalID, true, true).then(function (data) { + if (data.Me) + me = data.Me; + + if (data.LiveChats) { + $scope.livechats = data.LiveChats; + for (var i = 0; i < $scope.livechats.length; i++) { + parseVisitorItems($scope.livechats[i]); + parseLiveChatMessages($scope.livechats[i], $scope.livechats[i].Messages); + } + } + if (data.IncomingLiveChats) + $scope.serveRequests = data.IncomingLiveChats; + }); + } + + function sendMessage(livechat, message) { + hub.invoke('SendMessage', portalID, message, livechat.IsClosed).then(function (messageID) { + if (messageID != -1) { + message.MessageID = messageID; + message.Resend = false; + } + else + message.Resend = true; // message not saved in database + }); + } + + function reciveMessage(livechat, message) { + livechat.VisitorIsTyping = false; + + parseLiveChatMessage(livechat, message); + livechat.Messages.push(message); + + if ($scope.currentLiveChat != livechat.LiveChatID) + livechat.UnReadMessages = (livechat.UnReadMessages == undefined ? 1 : livechat.UnReadMessages + 1); + + $scope.$broadcast("onScrollBottom", { id: livechat.LiveChatID }); + + if (checkPageFocus() && $scope.currentLiveChat == livechat.LiveChatID) { + seenMessage(message); + } + } + + function seenMessages(livechat) { + for (var i = 0; i < livechat.Messages.length; i++) { + var message = livechat.Messages[i]; + seenMessage(message); + } + } + + function seenMessage(message) { + if (message.SentBy != 2 && !message.Seen) { + message.Seen = true; + hub.invoke('SeenMessage', portalID, message); + } + } + + //private functions + function parseVisitorItems(livechat) { + livechat.Visitor.OnlineTime = getTimeDiff(livechat.Visitor.OnlineDate, moment()); + + parseIpLocation(livechat.LiveChatID, livechat.Visitor.IP); + + var parser = new UAParser(); + parser.setUA(livechat.Visitor.UserAgent); + livechat.Visitor.UserAgentData = parser.getResult(); + } + + function parseIpLocation(id, ip) { + if (ip == "127.0.0.1") ip = ""; + $.getJSON("http://freegeoip.net/json/" + ip, function (data) { + var result = $filter("filter")($scope.livechats, { LiveChatID: id }); + if (result.length) { + var indx = $scope.livechats.indexOf(result[0]); + $scope.livechats[indx].Visitor.Location = data; + } + }); + } + + function parseLiveChatMessages(livechat, messages) { + for (var i = 0; i < messages.length; i++) { + parseLiveChatMessage(livechat, messages[i]); + } + } + + function parseLiveChatMessage(livechat, message) { + if (message.SentBy == 1) { //if visitor is sender message + message.SenderDisplayName = livechat.Visitor.DisplayName; + message.SenderAvatar = livechat.Visitor.Avatar; + message.IsMyMessage = false; + } + else if (message.SentBy == 2) { //if agent is sender message + var agent; + if (message.AgentUserID == me.UserID) + agent = me; + else + agent = $filter("filter")(livechat.Agents, { UserID: message.AgentUserID })[0]; + + message.SenderDisplayName = agent.DisplayName; + message.SenderAvatar = agent.Avatar; + message.IsMyMessage = true; + } + } + + function offlineVisitor(visitorGUID) { + var result = $filter("filter")($scope.livechats, { Visitor: { VisitorGUID: visitorGUID } }); + + var livechatID = 0; + + if (result.length) { //check live chats... + var livechat = result[0]; + var indx = $scope.livechats.indexOf(livechat); + $scope.livechats[indx].Visitor.IsOffline = true; + + livechatID = livechat.LiveChatID; + } + else { // check incoming chats... + result = $filter("filter")($scope.serveRequests, { VisitorGUID: visitorGUID }); + if (result.length) { + request = result[0]; + var indx = $scope.serveRequests.indexOf(request); + $scope.serveRequests.splice(indx, 1); + + livechatID = request.LiveChatID; + } + } + + if (livechatID) + hub.invoke('VisitorHasLeftChat', livechatID); + } + + function calcVisitorsOnlineTime() { + timerCalculator = $interval(function () { + for (var i = 0; i < $scope.livechats.length; i++) { + var livechat = $scope.livechats[i]; + livechat.Visitor.OnlineTime = getTimeDiff(livechat.Visitor.OnlineDate, moment()); + } + }, 59000); + } + + function getTimeDiff(onlineT, nowT) { + var diff = nowT.diff(onlineT, 'minutes'); + var lbl = $scope.localizeString["Min.Text"] + if (diff >= 60) { + diff = nowT.diff(onlineT, 'hours'); + lbl = $scope.localizeString["HourMin.Text"] + } + return diff + ' ' + lbl; + } + + function checkPageFocus() { + if (typeof document.hasFocus === 'function') + return document.hasFocus(); + else + return false; + } + + /////////////////////////////////////////////////// + // signalR for visitors online hub + var vHub = new HubProxy('MyDnnVisitorsOnlineHub'); + vHub.on('populateVisitorsOnline', function (visitor) { + $scope.$root.$broadcast("onPopulateVisitorsOnline", { visitor: visitor }); + }); + vHub.on('updateVisitorInfo', function (visitor) { + $scope.$root.$broadcast("onUpdateVisitorInfo", { visitor: visitor }); + }); + vHub.on('populateVisitorsOffline', function (visitors) { + $scope.$root.$broadcast("onPopulateVisitorsOffline", { visitors: visitors }); + for (var i = 0; i < visitors.length; i++) { + offlineVisitor(visitors[i].VisitorGUID); + } + }); + vHub.start().done(function () { + vHub.invoke('JoinVisitor', portalID, visitorGUID, '', '', ''); + vHub.invoke('JoinGroup', 'MyDnnVisitorsOnline'); + }); + vHub.connection.reconnected(function () { + vHub.invoke('JoinVisitor', portalID, visitorGUID, '', '', ''); + }); + vHub.connection.disconnected(function () { + $timeout(function () { + vHub.invoke('JoinVisitor', portalID, visitorGUID, '', '', ''); + }, 5000); + }); + $interval(function () { + vHub.invoke('Ping', portalID, visitorGUID, '', '', ''); + }, 35000); + /////////////////////////////////////////////////// + + function onFocus() { + if ($scope.currentLiveChat) { + var result = $filter("filter")($scope.livechats, { LiveChatID: $scope.currentLiveChat }); + if (result.length) { + var livechat = result[0]; + seenMessages(livechat); + } + } + }; + + if (/*@cc_on!@*/false) { // check for Internet Explorer + document.onfocusin = onFocus; + } else { + window.onfocus = onFocus; + } +}); + diff --git a/LiveChat/ClientApp/Controllers/livechat-visitor-controller.js b/LiveChat/ClientApp/Controllers/livechat-visitor-controller.js new file mode 100644 index 0000000..9d4dfe1 --- /dev/null +++ b/LiveChat/ClientApp/Controllers/livechat-visitor-controller.js @@ -0,0 +1,452 @@ +angular.module('MyDnnSupportLiveChatApp', ['services.hub', 'ngMyDnnServices']) +.controller("livechatController", function ($scope, $location, $http, $interval, $timeout, $window, $compile, $filter, HubProxy) { + var rootUrl = mydnnLiveChatBaseData.RootUrl; + var visitorGUID = mydnnLiveChatBaseData.VisitorGUID; + var portalID; + var isTyping = false; + + $scope.livechat = {}; + $scope.livechatFormValidate = false; + $scope.waiting = false; + + $http.get(rootUrl + "DesktopModules/MyDnnSupport.LiveChat/API/VisitorService/InitialLiveChat", { params: { visitorGUID: visitorGUID } }).success(function (data) { + portalID = data.PortalID; + + $scope.WidgetHtml = data.Widget; + + $scope.localizeString = data.Resources; + $scope.widgetSettings = data.Settings; + $scope.isAgentOnline = data.IsAgentOnline; + $scope.departments = data.Departments; + + $scope.livechat.Step = "prechat"; + $scope.livechat.ConnectionState = 1; + $scope.livechat.LiveChatID = -1; + $scope.livechat.Visitor = { VisitorGUID: visitorGUID, UserID: data.UserID }; + $scope.livechat.Departments = []; + $scope.livechat.Agents = []; + $scope.livechat.WidgetMinimized = false; + + if (data.UserID != -1) { + $scope.livechat.Visitor.DisplayName = data.DisplayName; + $scope.livechat.Visitor.Email = data.Email; + } + else { + var name = getCookie("MyDnnSupportLiveChatName"); + var email = getCookie("MyDnnSupportLiveChatEmail"); + if (name) $scope.livechat.Visitor.DisplayName = name; + if (email) $scope.livechat.Visitor.Email = email; + } + + $('body').append(''); + $timeout(function () { + if (typeof jQuery.ui) $(".mydnn-livechat-widget").draggable({ handle: '.livechat-move' }); + }, 200); + }); + + $scope.reloadLiveChat = function () { + $scope.livechat.WidgetMinimized = false; + $http.get(rootUrl + "DesktopModules/MyDnnSupport.LiveChat/API/VisitorService/GetDepartmentsForLiveChat").success(function (data) { + $scope.departments = data.Departments; + $scope.isAgentOnline = data.IsAgentOnline; + $scope.department = null; + }); + }; + + //events + $scope.onLiveChatMinimizeClick = function () { + $scope.livechat.WidgetMinimized = true; + angular.element("#mydnnLiveChatMinButton").show(); + }; + + $scope.onDepartmentChanged = function () { + if ($scope.department) + $http.get(rootUrl + "DesktopModules/MyDnnSupport.LiveChat/API/VisitorService/IsAgentOnlineByDepartment", { params: { departmentID: $scope.department.DepartmentID } }).success(function (isAgentOnline) { + var result = $filter("filter")($scope.departments, { DepartmentID: $scope.department.DepartmentID }); + if (result.length) { + var indx = $scope.departments.indexOf(result[0]); + $scope.departments[indx].IsAgentOnline = isAgentOnline; + } + $scope.isAgentOnline = isAgentOnline; + }); + }; + + $scope.onStartChatClick = function () { + if (!$scope.isAgentOnline) // send offline message + { + sendOfflineMessageEmail(); + return; + } + + $scope.livechatFormValidate = true; + if ($scope.department && $scope.livechatForm.$valid) { + $scope.livechat.Departments = [$scope.department]; + hub.invoke('StartLiveChatByVisitor', $scope.livechat).then(function (livechatID) { + localStorage["MyDnnLiveChatCurrentChat"] = livechatID; + if (livechatID) + $scope.livechat.LiveChatID = livechatID; + else + window.location.reload(); + }); + setCookie("MyDnnSupportLiveChatName", $scope.livechat.Visitor.DisplayName, 1000); + setCookie("MyDnnSupportLiveChatEmail", $scope.livechat.Visitor.Email, 1000); + } + }; + + $scope.onResendMessage = function (message) { + sendMessage(message); + }; + + $scope.onBlurInput = function ($event) { + angular.element($event.target).addClass('control-focused'); + }; + + $scope.onMessageEditorKeypress = function ($event) { + if ($event.which === 13) { + if (!$scope.livechat.NewMessage) return; //empty message + + if (hub.connection.state != 1) { //check hub connected + $scope.livechat.ConnectionState = 2; + return false; + } + + var message = { + MessageID: -1, + LiveChatID: $scope.livechat.LiveChatID, + CreateDate: new Date(), + SentBy: 1, + MessageType: 0, + Message: $scope.livechat.NewMessage + }; + + $scope.livechat.NewMessage = ''; + + sendMessage(message); + + $event.preventDefault(); + } + else { //visitor is typing... + if (!isTyping) { + isTyping = true; + + visitorIsTyping(); + + $timeout(function () { + isTyping = false; + }, 4000); + } + } + }; + + $scope.onChatRateClick = function (rate) { + if (rate == $scope.livechat.Rate) + rate = 0; + + hub.invoke('RateChat', $scope.livechat.LiveChatID, rate).then(function (isSuccess) { + $scope.livechat.Rate = rate; + + var message = { + MessageID: -1, + LiveChatID: $scope.livechat.LiveChatID, + CreateDate: new Date(), + SentBy: 0, + MessageType: 0, + Message: rate == 0 ? $scope.localizeString["ChatRatingRemoved.Text"] : (rate == 1 ? $scope.localizeString["ChatRatedGood.Text"] : $scope.localizeString["ChatRatedBad.Text"]) + }; + + sendMessage(message); + }); + }; + + $scope.onOptionsClick = function ($event) { + angular.element(".livechat-email-transcript").hide(); + + if (!angular.element(".livechat-popupmenu").is(":visible")) + angular.element(".livechat-popupmenu").fadeIn(50); + else + angular.element(".livechat-popupmenu").fadeOut(50); + + $event.stopPropagation(); + }; + + $scope.onShowEmailClick = function ($event) { + angular.element(".livechat-popupmenu").hide(); + + angular.element(".livechat-email-transcript").fadeIn(50); + + $event.stopPropagation(); + }; + + $scope.onEmailInputClick = function ($event) { + $event.stopPropagation(); + }; + + $scope.onSendEmailClick = function ($event) { + sendTranscriptEmail(); + + $event.stopPropagation(); + }; + + $scope.onBtnEndChatClick = function ($event) { + if (confirm($scope.localizeString["VisitorEndChatConfirm.Text"])) { + hub.invoke('CloseLiveChatByVisitor', portalID, $scope.livechat.LiveChatID); + angular.element(".livechat-popupmenu").fadeOut(50); + } + + $event.stopPropagation(); + }; + + angular.element($window).bind('click', function ($event) { + $scope.$apply(function ($event) { + angular.element(".livechat-popupmenu").fadeOut(50); + angular.element(".livechat-email-transcript").fadeOut(50); + }); + }); + + //signalR + var hub = new HubProxy('MyDnnSupportLiveChatHub'); + hub.on('startLiveChat', function (livechat) { + $scope.livechat = livechat; + parseLiveChatMessages($scope.livechat.Messages); + $scope.livechat.Step = "chatstarted"; + }); + + hub.on('agentHasJoin', function (livechatID, agent) { + if (livechatID == $scope.livechat.LiveChatID) { + var result = $filter("filter")($scope.livechat.Agents, { UserID: agent.UserID }); + if (!result.length) { + $scope.livechat.Agents.push(agent); + } + } + }); + + hub.on('reciveMessage', function (message) { + reciveMessage(message); + }); + + hub.on('seenMessage', function (messageID) { + if ($scope.livechat.LiveChatID) { + var result = $filter("filter")($scope.livechat.Messages, { MessageID: messageID }); + if (result.length) { + result[0].Seen = true; + } + } + }); + + hub.on('closeLiveChatByAgent', function (livechatID) { + closeChat(livechatID); + }); + + hub.on('closeLiveChatByVisitor', function (livechatID) { + closeChat(livechatID); + }); + + hub.start().done(function () { + hub.invoke('JoinVisitor', portalID, visitorGUID).then(function (livechat) { + if (livechat) { + $scope.department = { DepartmentID: livechat.DepartmentID }; + + $scope.livechat = livechat; + $scope.livechat.Step = "chatstarted"; + $scope.livechat.WidgetMinimized = false; + + parseLiveChatMessages($scope.livechat.Messages); + + localStorage["MyDnnLiveChatCurrentChat"] = livechat.LiveChatID; + } + else + localStorage.removeItem("MyDnnLiveChatCurrentChat"); + }); + }); + + hub.connection.reconnecting(function () { + if ($scope.livechat.LiveChatID) { + $scope.livechat.ConnectionState = 2; + } + }); + + hub.connection.reconnected(function () { + if ($scope.livechat.LiveChatID) { + reconnectToLiveChat(); + } + }); + + hub.connection.disconnected(function () { + if ($scope.livechat.LiveChatID) { + $timeout(function () { + hub.start().done(function () { + hub.invoke('JoinVisitor', portalID, visitorGUID); + reconnectToLiveChat(); + }); + }, 5000); + } + }); + + function reconnectToLiveChat() { + $scope.livechat.ConnectionState = 1; + if ($scope.livechat.LiveChatID && !$scope.livechat.IsClosed) { + var lastMessage = $scope.livechat.Messages[$scope.livechat.Messages.length - 1]; + if (lastMessage) { + var lastMessageID = lastMessage.MessageID; + hub.invoke('VisitorReconnectedToLiveChat', portalID, $scope.livechat.LiveChatID, lastMessageID).then(function (data) { + if (data) { + if (data.Messages && data.Messages.length) { + parseLiveChatMessages(data.Messages); + $scope.livechat.Messages.push.apply($scope.livechat.Messages, data.Messages); + } + $scope.livechat.IsClosed = data.IsClosed; + } + }); + } + } + } + + function sendMessage(message) { + $scope.livechat.Messages.push(message); + parseLiveChatMessage(message); + + $scope.$broadcast("onScrollBottom", { id: $scope.livechat.LiveChatID }); + + hub.invoke('SendMessage', portalID, message, $scope.livechat.IsClosed).then(function (messageID) { + if (messageID != -1) { + message.MessageID = messageID; + message.Resend = false; + } + else + message.Resend = true; // message not saved in database + }); + } + + function reciveMessage(message) { + var livechatID = message.LiveChatID; + + if (livechatID == $scope.livechat.LiveChatID) { + $scope.livechat.Messages.push(message); + parseLiveChatMessage(message); + + $scope.$broadcast("onScrollBottom", { id: $scope.livechat.LiveChatID }); + } + } + + function visitorIsTyping() { + hub.invoke('VisitorIsTyping', portalID, $scope.livechat.LiveChatID).then(function (messageID) { + }); + } + + function closeChat(livechatID) { + if ($scope.livechat.LiveChatID == livechatID) { + $scope.livechat.IsClosed = true; + } + + localStorage.removeItem("MyDnnLiveChatCurrentChat"); + } + + function sendTranscriptEmail() { + $scope.waiting = true; + + var emailTemplate = $scope.widgetSettings["TranscriptEmailTemplate"]; + + var html = $compile(emailTemplate)($scope); + $('body').append($('')); + $('#mydnnLiveChatTemp').append(html); + + $timeout(function () { + var data = { + To: $scope.livechat.Visitor.Email, + Subject: $scope.localizeString["ChatTranscript.Text"], + Body: $('#mydnnLiveChatTemp').html() + } + + $http.post(rootUrl + "DesktopModules/MyDnnSupport.LiveChat/API/VisitorService/SendEmail", data).success(function () { + $scope.waiting = false; + alert($scope.localizeString["EmailSentMessage.Text"] + " " + $scope.livechat.Visitor.Email); + angular.element(".livechat-email-transcript").fadeOut(50); + }).error(function (data, status, headers, config) { + $scope.waiting = false; + alert(data); + angular.element(".livechat-email-transcript").fadeOut(50); + }); + + $('#mydnnLiveChatTemp').remove(); + }, 1000); + } + + function sendOfflineMessageEmail() { + alert($scope.localizeString["AfterSendOfflineMessage.Text"]); + + $scope.livechat.WidgetMinimized = true; + angular.element("#mydnnLiveChatMinButton").show(); + $scope.livechatFormValidate = false; + + var emailTemplate = $scope.widgetSettings["OfflineEmailTemplate"]; + + var html = $compile(emailTemplate)($scope); + $('body').append($('')); + $('#mydnnLiveChatTemp').append(html); + + $timeout(function () { + var data = { + DepartmentID: $scope.department.DepartmentID, + To: $scope.livechat.Visitor.Email, + Subject: $scope.localizeString["OfflineMessageFrom.Text"] + " " + $scope.livechat.Visitor.DisplayName, + Body: $('#mydnnLiveChatTemp').html() + } + + $http.post(rootUrl + "DesktopModules/MyDnnSupport.LiveChat/API/VisitorService/SendOfflineMessageEmail", data).success(function () { + }).error(function (data, status, headers, config) { + }); + + $scope.livechat.Message = ''; + + $('#mydnnLiveChatTemp').remove(); + }, 1000); + } + + + //private functions + function parseLiveChatMessages(messages) { + for (var i = 0; i < messages.length; i++) { + parseLiveChatMessage(messages[i]); + } + } + + function parseLiveChatMessage(message) { + if (message.SentBy == 1) { //if visitor is sender message + message.SenderDisplayName = $scope.livechat.Visitor.DisplayName; + message.SenderAvatar = $scope.livechat.Visitor.Avatar; + message.IsMyMessage = true; + } + else if (message.SentBy == 2) { //if agent is sender message + var agent; + agent = $filter("filter")($scope.livechat.Agents, { UserID: message.AgentUserID })[0]; + message.SenderDisplayName = agent.DisplayName; + message.SenderAvatar = agent.Avatar; + message.IsMyMessage = false; + } + message.MsgTime = moment(message.CreateDate).format("hh:mm") + + var indx = $scope.livechat.Messages.indexOf(message); + if (indx > 0) { + var prevMessage = $scope.livechat.Messages[indx - 1]; + if (prevMessage && prevMessage.SentBy == message.SentBy) + message.SenderPrevMessage = true; + } + } + + function setCookie(cname, cvalue, exdays) { + var d = new Date(); + d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); + var expires = "expires=" + d.toGMTString(); + document.cookie = cname + "=" + cvalue + "; " + expires; + } + + function getCookie(cname) { + var name = cname + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i].trim(); + if (c.indexOf(name) == 0) return c.substring(name.length, c.length); + } + return ""; + } +}); diff --git a/LiveChat/ClientApp/Controllers/setting-controller.js b/LiveChat/ClientApp/Controllers/setting-controller.js new file mode 100644 index 0000000..8465080 --- /dev/null +++ b/LiveChat/ClientApp/Controllers/setting-controller.js @@ -0,0 +1,45 @@ +app.controller("settingController", function ($scope, $http, $timeout, $filter, $location, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'settings', Child: 'basic' }); + + var siteRoot = mydnnSupportLiveChat.SiteRoot; + var $self = { + Headers: { + ModuleId: mydnnSupportLiveChat.ModuleID, + TabId: mydnnSupportLiveChat.TabID, + } + }; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + $scope.portalSettings = {}; + $scope.moduleSettings = {}; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetBasicSettings", { headers: $self.Headers }).success(function (data) { + $scope.portalSettings = data.PortalSettings; + $scope.moduleSettings = data.ModuleSettings; + + $scope.portalSettings.VisitorsOnlineEnabled = JSON.parse($scope.portalSettings.VisitorsOnlineEnabled.toLowerCase()); + $scope.portalSettings.LiveChatEnabled = JSON.parse($scope.portalSettings.LiveChatEnabled.toLowerCase()); + + $scope.moduleSettings.PlaySoundWhenNewMsg = $scope.moduleSettings.PlaySoundWhenNewMsg ? JSON.parse($scope.moduleSettings.PlaySoundWhenNewMsg.toLowerCase()) : false; + $scope.moduleSettings.ShowDekstopNotificationForIncoming = $scope.moduleSettings.ShowDekstopNotificationForIncoming ? JSON.parse($scope.moduleSettings.ShowDekstopNotificationForIncoming.toLowerCase()) : false; + $scope.moduleSettings.ShowDekstopNotificationForNewMsg = $scope.moduleSettings.ShowDekstopNotificationForNewMsg ? JSON.parse($scope.moduleSettings.ShowDekstopNotificationForNewMsg.toLowerCase()) : false; + $scope.moduleSettings.AgentsViewPermission = $scope.moduleSettings.AgentsViewPermission ? $scope.moduleSettings.AgentsViewPermission : 'OnlyCurrentAgents', + $scope.moduleSettings.SendEmailForOffline = $scope.moduleSettings.SendEmailForOffline ? JSON.parse($scope.moduleSettings.SendEmailForOffline.toLowerCase()) : false; + $scope.moduleSettings.SendEmailAfterChat = $scope.moduleSettings.SendEmailAfterChat ? JSON.parse($scope.moduleSettings.SendEmailAfterChat.toLowerCase()) : false; + $scope.moduleSettings.TranscriptEmailTemplate = $scope.moduleSettings.TranscriptEmailTemplate ? $scope.moduleSettings.TranscriptEmailTemplate : '

Chat Transcript with {{livechat.Visitor.DisplayName}}




{{localizeString["Name.Text"]}}{{livechat.Visitor.DisplayName}}
{{localizeString["Email.Text"]}}{{livechat.Visitor.Email}}
'; + $scope.moduleSettings.OfflineEmailTemplate = $scope.moduleSettings.OfflineEmailTemplate ? $scope.moduleSettings.OfflineEmailTemplate : '

{{localizeString["OfflineMessageFrom.Text"]}} {{livechat.Visitor.DisplayName}}



{{livechat.Message}}

{{localizeString["Name.Text"]}}{{livechat.Visitor.DisplayName}}
{{localizeString["Email.Text"]}}{{livechat.Visitor.Email}}
'; + }); + + $scope.onUpdateSettingsClick = function () { + var data = { + PortalSettings: $scope.portalSettings, + ModuleSettings: $scope.moduleSettings, + }; + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/UpdateBasicSettings", data, { headers: $self.Headers }).success(function (data) { + location.reload(); + }).error(function (data, status, headers, config) { + swal($scope.localizeString["Error.Text"], data, "error"); + }); + }; +}); + diff --git a/LiveChat/ClientApp/Controllers/visitorlist-controller.js b/LiveChat/ClientApp/Controllers/visitorlist-controller.js new file mode 100644 index 0000000..61a27df --- /dev/null +++ b/LiveChat/ClientApp/Controllers/visitorlist-controller.js @@ -0,0 +1,214 @@ +app.controller("visitorListController", function ($scope, $location, $http, $interval, $timeout, $filter, $q, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'visitorlist' }); + + var siteRoot = mydnnSupportLiveChat.SiteRoot; + var $self = { + Headers: { + ModuleId: mydnnSupportLiveChat.ModuleID, + TabId: mydnnSupportLiveChat.TabID, + } + }; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + $scope.visitor = {}; + $scope.visitors = []; + $scope.incomingLiveChats = []; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetVisitorList", { headers: $self.Headers }).success(function (visitors) { + $scope.visitors = visitors; + $scope.incomingLiveChats = []; + for (var i = 0; i < $scope.visitors.length; i++) { + var visitor = $scope.visitors[i]; + parseVisitorItems(visitor); + if (visitor.IncomingLiveChat) + $scope.incomingLiveChats.push(visitor); + } + calcVisitorsOnlineTime(); + }).error(function (data, status, headers, config) { }); + + //scope functions + $scope.$on('$destroy', function () { + $interval.cancel(timerCalculator); + timerCalculator = undefined; + }); + + //Search functions + $scope.sortModel = '1'; + $scope.$watch('sortModel', function () { + sortVisitors(); + }); + + //broadcasting from livechatAgentController + $scope.$on("onPopulateVisitorsOnline", function (event, args) { + var visitor = args.visitor; + result = $filter("filter")($scope.visitors, { VisitorGUID: visitor.VisitorGUID }); + if (result.length == 0) { + $scope.visitors.push(visitor); + parseVisitorItems(visitor); + sortVisitors(); + } + }); + + $scope.$on("onUpdateVisitorInfo", function (event, args) { + var visitor = args.visitor; + result = $filter("filter")($scope.visitors, { VisitorGUID: visitor.VisitorGUID }); + if (result.length) { + var indx = $scope.visitors.indexOf(result[0]); + if (visitor.UserName != '') { + $scope.visitors[indx].UserID = visitor.UserID; + $scope.visitors[indx].UserName = visitor.UserName; + $scope.visitors[indx].Avatar = getVisitorAvatar(visitor.UserID); + } + if (visitor.DisplayName != '') { + $scope.visitors[indx].DisplayName = visitor.DisplayName; + $scope.visitors[indx].Email = visitor.Email; + } + $scope.visitors[indx].LastURL = visitor.LastURL; + } + }); + + $scope.$on("onPopulateVisitorsOffline", function (event, args) { + var visitors = args.visitors; + for (var i = 0; i < visitors.length; i++) { + removeVisitor(visitors[i]); + removeIncomingChat(visitors[i]); + } + }); + + $scope.$on("onIncomingLiveChat", function (event, args) { + var livechatID = args.livechatID, visitorGUID = args.visitorGUID, message = args.message; + + result = $filter("filter")($scope.visitors, { VisitorGUID: visitorGUID }); + if (result.length) { + result[0].IncomingLiveChat = true; + if ($filter("filter")($scope.incomingLiveChats, { VisitorGUID: visitorGUID }).length == 0) { + result[0].Message = message; + $scope.incomingLiveChats.push(result[0]); + } + } + }); + + $scope.$on("onVisitorIsChatting", function (event, args) { + var visitorGUID = args.visitorGUID; + + removeIncomingChat(visitorGUID); + result = $filter("filter")($scope.visitors, { VisitorGUID: visitorGUID }); + if (result.length) { + result[0].IncomingLiveChat = false; + result[0].CurrentLiveChat = true; + } + }); + + //private functions + function parseVisitorItems(visitor) { + visitor.DisplayName = getDisplayName(visitor); + visitor.Avatar = getVisitorAvatar(visitor.UserID); + visitor.OnlineTime = getTimeDiff(visitor.OnlineDate, moment()); + + if (!visitor.Location) + parseIpLocation(visitor.VisitorGUID, visitor.IP); + + if (!visitor.UserAgentData) { + var parser = new UAParser(); + parser.setUA(visitor.UserAgent); + visitor.UserAgentData = parser.getResult(); + } + } + + function parseIpLocation(id, ip) { + if (ip == "127.0.0.1") + ip = ""; + $.getJSON("http://freegeoip.net/json/" + ip, function (data) { + var visitor = $filter("filter")($scope.visitors, { VisitorGUID: id }); + var indx = $scope.visitors.indexOf(visitor[0]); + $scope.visitors[indx].Location = data; + $timeout(function () { + }, 100); + }); + } + + function getDisplayName(visitor) { + if (visitor.DisplayName == '') + return $scope.localizeString["Anonymous.Text"] + " #" + visitor.VisitorGUID.substr(0, 4); + else + return visitor.DisplayName; + } + + function getVisitorAvatar(userID) { + if (userID <= 0) + return siteRoot + "images/no_avatar.gif"; + else + return siteRoot + "dnnimagehandler.ashx?mode=profilepic&userid=" + userID; + }; + + function getTimeDiff(onlineT, nowT) { + var diff = nowT.diff(onlineT, 'minutes'); + var lbl = $scope.localizeString["Min.Text"] + if (diff >= 60) { + diff = nowT.diff(onlineT, 'hours'); + lbl = $scope.localizeString["Hours.Text"] + } + return diff + ' ' + lbl; + } + + function parseDate(d) { + return new Date(d); + } + + function parseCountry(c) { + return c.country_code; + } + + function parseBrowser(b) { + return b.browser.name; + } + + function sortList(field, reverse, primer) { + var key = primer ? + function (x) { return primer(x[field]) } : + function (x) { return x[field] }; + + reverse = [-1, 1][+!!reverse]; + + return function (a, b) { + return a = key(a), b = key(b), reverse * ((a > b) - (b > a)); + } + } + + function sortVisitors() { + if ($scope.sortModel == '1') + $scope.visitors = $scope.visitors.sort(sortList('OnlineDate', true, parseDate)) + else if ($scope.sortModel == '2') + $scope.visitors = $scope.visitors.sort(sortList('OnlineDate', false, parseDate)) + else if ($scope.sortModel == '3') + $scope.visitors = $scope.visitors.sort(sortList('Location', false, parseCountry)) + else if ($scope.sortModel == '4') + $scope.visitors = $scope.visitors.sort(sortList('UserAgentData', true, parseBrowser)) + }; + + var timerCalculator; + function calcVisitorsOnlineTime() { + timerCalculator = $interval(function () { + for (var i = 0; i < $scope.visitors.length; i++) { + var visitor = $scope.visitors[i]; + visitor.OnlineTime = getTimeDiff(visitor.OnlineDate, moment()); + } + }, 59000); + } + + function removeVisitor(id) { + result = $filter("filter")($scope.visitors, { VisitorGUID: id }); + if (result.length) { + var indx = $scope.visitors.indexOf(result[0]); + $scope.visitors.splice(indx, 1); + } + } + + function removeIncomingChat(id) { + result = $filter("filter")($scope.incomingLiveChats, { VisitorGUID: id }); + if (result.length) { + var indx = $scope.incomingLiveChats.indexOf(result[0]); + $scope.incomingLiveChats.splice(indx, 1); + } + } +}); \ No newline at end of file diff --git a/LiveChat/ClientApp/Controllers/widgetsetting-controller.js b/LiveChat/ClientApp/Controllers/widgetsetting-controller.js new file mode 100644 index 0000000..e6b458e --- /dev/null +++ b/LiveChat/ClientApp/Controllers/widgetsetting-controller.js @@ -0,0 +1,190 @@ +app.controller("widgetSettingController", function ($scope, $http, $timeout, $filter, $location, cfpLoadingBar, activeMenu) { + activeMenu.setActiveMenu({ Parent: 'settings', Child: 'widget' }); + + var siteRoot = mydnnSupportLiveChat.SiteRoot; + var moduleSettings; + var timeOut; + var $self = { + Headers: { + ModuleId: mydnnSupportLiveChat.ModuleID, + TabId: mydnnSupportLiveChat.TabID, + } + }; + + $scope.localizeString = mydnnSupportLiveChat.SharedResources; + $scope.livechat = {}; + $scope.widgetSettings = {}; + $scope.minButtonSettings = {}; + $scope.isVisibleWidget = true; + $scope.isAgentOnline = true; + + $http.get(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/GetWidgetSettings", { headers: $self.Headers }).success(function (data) { + $scope.livechat.WidgetHtml = data.LiveChatWidget; + $scope.livechat.HtmlTemplate = data.LiveChatWidget; + + moduleSettings = data.Settings; + + setDefaultValue(); + + $('body').append(''); + $('body').append(''); + $('body').append(''); + $('[data-toggle="popover"]').popover(); + }); + + $scope.onStepTabClick = function (tabName) { + if (tabName == 'appearance') { + $scope.isVisibleWidget = true; + $scope.livechat.Step = 'chatstarted'; + } + else if (tabName == 'forms') { + $scope.isVisibleWidget = true; + $scope.livechat.Step = 'prechat'; + } + else if (tabName == 'minbutton') { + $scope.isVisibleWidget = false; + } + }; + + $scope.onFormElementFocus = function (visibility) { + if (visibility == 'online') + $scope.isAgentOnline = true; + else if (visibility == 'offline') + $scope.isAgentOnline = false; + }; + + function setDefaultValue() { + $scope.livechat.Step = 'chatstarted', + $scope.livechat.Visitor = + { + UserID: -1, + Avatar: moduleSettings.VisitorDefaultAvatar ? moduleSettings.VisitorDefaultAvatar : siteRoot + 'DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/Images/visitor-avatar.png' + }, + $scope.livechat.AgentDefaultAvatar = moduleSettings.AgentDefaultAvatar ? moduleSettings.AgentDefaultAvatar : siteRoot + 'DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/Images/agent-avatar.png' + $scope.livechat.Messages = [ + { + SentBy: 0, + Message: 'Chat started' + }, + { + SentBy: 1, + SenderDisplayName: 'Paola', + SenderAvatar: moduleSettings.VisitorDefaultAvatar, + MessageType: 0, + Message: 'Hi there, I`m looking for green and pink shirts.', + IsMyMessage: true, + MsgTime: moment().format("hh:mm"), + Seen: true + }, + { + SentBy: 0, + Message: 'Ian Borland joined the chat' + }, + { + SentBy: 2, + SenderDisplayName: 'Ian Borland ', + SenderAvatar: moduleSettings.VisitorDefaultAvatar, + MessageType: 0, + Message: 'Hi Paola, welcome to our store!', + IsMyMessage: false, + MsgTime: moment().format("hh:mm") + }, + { + SentBy: 1, + SenderDisplayName: 'Paola', + SenderAvatar: moduleSettings.VisitorDefaultAvatar, + MessageType: 0, + Message: 'I have one problem on my portal :(. I can`t login into website', + IsMyMessage: true, + MsgTime: moment().format("hh:mm"), + Seen: true + }, + { + SentBy: 2, + SenderDisplayName: 'Ian Borland ', + SenderAvatar: moduleSettings.VisitorDefaultAvatar, + MessageType: 0, + Message: 'Please send your user info to support email (info@email.com)!', + IsMyMessage: false, + MsgTime: moment().format("hh:mm") + }, + { + SentBy: 0, + Message: 'Ian Borland has left chat' + }, + { + SentBy: 1, + SenderDisplayName: 'Paola', + SenderAvatar: moduleSettings.VisitorDefaultAvatar, + MessageType: 0, + Message: 'eeee koja rafti baba jan man karet dashtama zood bargard lanati lanati lanati', + IsMyMessage: true, + MsgTime: moment().format("hh:mm"), + Seen: false + }], + $scope.widgetSettings = { + LiveChatThemeColor: moduleSettings.LiveChatThemeColor ? moduleSettings.LiveChatThemeColor : '#1D91E5', + LiveChatTitleColor: moduleSettings.LiveChatTitleColor ? moduleSettings.LiveChatTitleColor : '#fff', + LiveChatWindowSize: moduleSettings.LiveChatWindowSize ? moduleSettings.LiveChatWindowSize : 'Medium', + LiveChatWidgetPosition: moduleSettings.LiveChatWidgetPosition ? moduleSettings.LiveChatWidgetPosition : 'BottomRight', + LiveChatEnableRating: moduleSettings.LiveChatEnableRating ? JSON.parse(moduleSettings.LiveChatEnableRating.toLowerCase()) : true, + LiveChatShowAvatar: moduleSettings.LiveChatShowAvatar ? JSON.parse(moduleSettings.LiveChatShowAvatar.toLowerCase()) : true, + LiveChatMessageStyle: moduleSettings.LiveChatMessageStyle ? moduleSettings.LiveChatMessageStyle : 'SpeechBubbles', + }, + $scope.minButtonSettings = { + OnlineButton: moduleSettings.LiveChatMinBtnOnline ? moduleSettings.LiveChatMinBtnOnline : 'Live Chat: Online', + OnlineButtonBGColor: moduleSettings.LiveChatMinBtnOnlineBgColor ? moduleSettings.LiveChatMinBtnOnlineBgColor : '#4caf50', + OnlineButtonColor: moduleSettings.LiveChatMinBtnOnlineColor ? moduleSettings.LiveChatMinBtnOnlineColor : '#fff', + OfflineButton: moduleSettings.LiveChatMinBtnOffline ? moduleSettings.LiveChatMinBtnOffline : 'Send Message', + OfflineButtonBGColor: moduleSettings.LiveChatMinBtnOfflineBgColor ? moduleSettings.LiveChatMinBtnOfflineBgColor : '#c7cec7', + OfflineButtonColor: moduleSettings.LiveChatMinBtnOfflineColor ? moduleSettings.LiveChatMinBtnOfflineColor : '#333', + HorizontalPosition: moduleSettings.LiveChatMinBtnHPos ? moduleSettings.LiveChatMinBtnHPos : 'Right', + VerticalPosition: moduleSettings.LiveChatMinBtnVPos ? moduleSettings.LiveChatMinBtnVPos : 'Bottom', + Rotate: moduleSettings.LiveChatMinBtnRotate ? moduleSettings.LiveChatMinBtnRotate : '0', + CssStyle: moduleSettings.LiveChatMinBtnCssStyle ? moduleSettings.LiveChatMinBtnCssStyle : '.livechat-minbutton{\n} \n.livechat-minbutton .online-button {\npadding: 10px;} \n.livechat-minbutton .offline-button {\npadding: 10px;}', + } + } + + $scope.$watch("widgetSettings.LiveChatThemeColor", function (val, oldVal) { + if (timeOut) $timeout.cancel(timeOut); + + timeOut = $timeout(function () { + reWriteWidgetColorsStyles(); + }, 250); + }); + + $scope.$watch("widgetSettings.LiveChatTitleColor", function (val, oldVal) { + if (timeOut) $timeout.cancel(timeOut); + + timeOut = $timeout(function () { + reWriteWidgetColorsStyles(); + }, 250); + }); + + function reWriteWidgetColorsStyles() { + angular.element('#mydnnLiveChatWidgetStyles').html('.livechat-theme-bgcolor{background-color:' + $scope.widgetSettings.LiveChatThemeColor + ';}.livechat-theme-color{color:' + $scope.widgetSettings.LiveChatThemeColor + ';}.livechat-theme-titlecolor{color:' + $scope.widgetSettings.LiveChatTitleColor + ';}.livechat-focusable:focus{border-color:' + $scope.widgetSettings.LiveChatThemeColor + ' !important;}'); + } + + $scope.$watch("minButtonSettings.CssStyle", function (val, oldVal) { + if (timeOut) $timeout.cancel(timeOut); + + timeOut = $timeout(function () { + $('#mydnnLiveChatMinButtonStyles').html(val); + }, 250); + }); + + $scope.onUpdateSettingsClick = function () { + $scope.minButtonSettings.HtmlTemplate = angular.element("#livechat-minbutton-panel").html(); + var data = { + WidgetSettings: $scope.widgetSettings, + MinButtonSettings: $scope.minButtonSettings, + Locales: $scope.localizeString + }; + $http.post(mydnnGetServiceRoot("MyDnnSupport.LiveChat") + "AgentService/UpdateWidgetSettings", data, { headers: $self.Headers }).success(function (data) { + location.reload(); + }).error(function (data, status, headers, config) { + swal($scope.localizeString["Error.Text"], data, "error"); + }); + }; +}); + diff --git a/LiveChat/ClientApp/Services/ng-mydnn-services.js b/LiveChat/ClientApp/Services/ng-mydnn-services.js new file mode 100644 index 0000000..57025c2 --- /dev/null +++ b/LiveChat/ClientApp/Services/ng-mydnn-services.js @@ -0,0 +1,99 @@ +var ngMyDnnServices = angular.module('ngMyDnnServices', []) + .factory('localizationService', ['$http', function ($http) { + var sdo = { + getResources: function (moduleApi, controller, resource, culture) { + return $http.get(moduleApi + "/" + controller + "/GetResources", { params: { resource: resource, culture: culture } }); + } + } + return sdo; + }]) + .factory('activeMenu', function () { + var activeMenu = { + Parent: "home", + Child: undefined + }; + return { + getActiveMenu: function () { + return activeMenu; + }, + setActiveMenu: function (val) { + activeMenu = val; + } + }; + }).directive('focusOn', function () { + return function (scope, elem, attr) { + scope.$on(attr.focusOn, function (e) { + elem[0].focus(); + }); + }; + }).directive('dynamic', function ($compile) { + return { + restrict: 'A', + replace: true, + link: function (scope, ele, attrs) { + scope.$watch(attrs.dynamic, function (html) { + ele.html(html); + $compile(ele.contents())(scope); + }); + } + }; + }).directive('intNumber', function () { + return { + require: 'ngModel', + restrict: 'A', + link: function (scope, element, attr, ctrl) { + function inputValue(val) { + if (val) { + var digits = val.replace(/[^0-9]/g, ''); + + if (digits !== val) { + ctrl.$setViewValue(digits); + ctrl.$render(); + } + return parseInt(digits, 10); + } + return undefined; + } + ctrl.$parsers.push(inputValue); + } + }; + }).directive('realNumber', function () { + return { + require: 'ngModel', + restrict: 'A', + link: function (scope, element, attr, ctrl) { + function inputValue(val) { + if (val) { + var digits = val.replace(/[^0-9.]/g, ''); + + if (digits !== val) { + ctrl.$setViewValue(digits); + ctrl.$render(); + } + return parseFloat(digits); + } + return undefined; + } + ctrl.$parsers.push(inputValue); + } + }; + }).directive('numberMask', function () { + return { + restrict: 'A', + link: function (scope, element, attrs) { + $(element).numeric(); + } + } + }).directive('schrollBottom', function () { + return function (scope, elem, attr) { + scope.$on(attr.schrollBottom, function (event, args) { + var $element = angular.element('[data-livechat-messages=' + args.id + ']'); + $element.animate({ scrollTop: $element.prop("scrollHeight") }, 500); + }); + }; + }).filter('cmdate', ['$filter', function ($filter) { + return function (input, format) { + return moment(input).format(format); + }; + } + ]); diff --git a/LiveChat/ClientApp/Services/signalr.service.js b/LiveChat/ClientApp/Services/signalr.service.js new file mode 100644 index 0000000..052bfa9 --- /dev/null +++ b/LiveChat/ClientApp/Services/signalr.service.js @@ -0,0 +1,289 @@ +(function ($, angular, document) { + 'use strict'; + + HubFactory.$inject = ['$rootScope', '$q', 'HubConnectionEvents']; + function HubFactory($rootScope, $q, ConnectionEvents) { + + /** + * Class Hub + * This is a re-usable Class + * @example + * + * var myHub = new Hub('myHub'); + * + * myHub.send('sendMessage', 'Hello from Client'); + * + * myHub.on('receiveMessage', function(msg){ console.log('Server:', msg); }); + * + * @param {String} hubName + * @param [{Object}] options + */ + function Hub(hubName, options) { + + // Ensure a hub name was passed + if (!hubName) { + throw new Error('Hub name was not specified, be sure to pass it in when invoking the Hub class'); + } + + // Hub Settings + var settings = angular.extend({ + + // Enable hub logging events + loggingEnabled: false, + + }, options); + + // Create and set the connection property + this.connection = $.hubConnection(settings.connectionPath); + + // Set Logging + this.connection.logging = settings.loggingEnabled; + + // Create and set the Hub Proxy + this.proxy = this.connection.createHubProxy(hubName); + + // Bind to connection events , this is only done once. + bindConnectionEvents(this); + + + } + + /** + * Add the following methods to the Hub.prototype chain + */ + Hub.prototype = { + /** + * Starts the hub connection + * @return {Promise} + */ + start: function start() { + return this.connection.start({ transport: 'longPolling' }); + }, + + /** + * Hub.on + * @param {String} evt + * @param {Function} fn + */ + on: function on(evt, fn) { + + this.proxy.on(evt, function () { + + var args = arguments; + + // Have angular run a digest + $rootScope.$evalAsync(function () { + fn.apply(fn, args); + }); + + }); + + return this; // Return for chaining + }, + + /** + * Hub.off + * Stops listening to passed in event + * + * @example + * Hub.off('getDataFromHub', getDataFromHubCallback); + */ + off: function () { + this.proxy.off.apply(this.proxy, arguments); + }, + + /** + * Hub.invoke + * Method will ensure that a connection has been established before + * calling to the hub + * + * @example + * Hub.invoke('sendMessage', 'Message to Send'); + */ + invoke: function invoke() { + + // Store the passed in arguments + var args = arguments, + + // Send will always return a promise. + // Promises are resolved by the hub invoke method + deferred = $q.defer(), + + // Internal context + self = this + ; + + // Resolve the invoke call and it's promise + function resolve() { + // Our promise is either resolved or rejected by the hubs response. + self.proxy.invoke.apply(self.proxy, args).then(deferred.resolve, deferred.reject); + } + + // Resolve the method immediately if the connection is established + if (this.connection.state === $.signalR.connectionState.connected) { + resolve(); + } + + // In the event that we're disconnected + if (this.connection.state === $.signalR.connectionState.disconnected) { + + // Start the connection, then resolve once we're connected + this.start().done(function () { + resolve(); + }); + } + + // Return the promise + return deferred.promise; + }, + + /** + * Alias for invoke + */ + send: function () { + return this.invoke.apply(this, arguments); + }, + + /** + * Exposes the Hubs connection status + */ + connectionStatus: { + + // Disconnected flag + disconnected: false, + + // Reconnecting flag + reconnecting: false, + + /** + * Determine if the hub is connected + * @return boolean + */ + isConnected: function () { + return !this.disconnected && !this.reconnecting; + }, + + /** + * Is connection disconnected + */ + isDisconnected: function () { + return this.disconnected; + }, + + /** + * Is Reconnecting + */ + isReconnecting: function () { + return this.reconnecting; + }, + + /** + * Determine if the hub connection is down + * + * @return boolean + */ + isDown: function () { + return this.disconnected || this.reconnecting; + }, + + /** + * Update the connection status + * @param {Boolean} reconnectVal + * @param {Boolean} disconnectVal + */ + setConnection: function (reconnectVal, disconnectVal) { + + var self = this; + + // Ask angular to udpate the digest + $rootScope.$evalAsync(function () { + self.reconnecting = reconnectVal; + self.disconnected = disconnectVal; + }); + } + } + }; + + + /** + * Bind to the connection events. + * This is a private method, we use it to bind the hubs connection events when constructed. + * + * @param {Hub} hubInstance + */ + function bindConnectionEvents(hubInstance) { + + /** + * Uses rootScope to broadcast the desired connection event + */ + function broadcastConnectionEvent() { + $rootScope.$broadcast.apply($rootScope, arguments); + } + + /** + * Update the connection status on the hub, when the state changes + */ + function updateConnectionState(evt, state) { + + var reconnecting = state.newState === $.signalR.connectionState.reconnecting, + disconnected = state.newState === $.signalR.connectionState.disconnected + ; + + hubInstance.connectionStatus.setConnection(reconnecting, disconnected); + + } + + // Hook into the change event + $rootScope.$on(ConnectionEvents.change, updateConnectionState); + + // Bind to the connection reconnecting event + hubInstance.connection.reconnecting(function () { + broadcastConnectionEvent(ConnectionEvents.reconnecting); + }); + + // Bind to the connection reconnected event + hubInstance.connection.reconnected(function () { + broadcastConnectionEvent(ConnectionEvents.reconnected); + }); + + // Bind to the connection disconnected event + hubInstance.connection.disconnected(function () { + broadcastConnectionEvent(ConnectionEvents.disconnected); + }); + + // Bind to the connection error event + hubInstance.connection.error(function (error, data) { + broadcastConnectionEvent(ConnectionEvents.error, error, data); + }); + + // Bind to the connection change event + hubInstance.connection.stateChanged(function (state) { + broadcastConnectionEvent(ConnectionEvents.change, state); + }); + } + + + + // Return our Class + return Hub; + + } + + angular.module('services.hub', []) + // Hub Conncetion event object + // This can be used throughout the application to hook into the $scope or $rootScope for connection events + // + .value('HubConnectionEvents', { + change: 'hub:connection:change', + error: 'hub:connection:error', + disconnected: 'hub:connection:disconnected', + reconnected: 'hub:connection:reconnected', + reconnecting: 'hub:connection:reconnecting' + }) + + // Register the Hub Proxy Service + .factory('HubProxy', HubFactory); + + + +})(window.jQuery, window.angular, document); diff --git a/LiveChat/ClientApp/app.js b/LiveChat/ClientApp/app.js new file mode 100644 index 0000000..8d5ad82 --- /dev/null +++ b/LiveChat/ClientApp/app.js @@ -0,0 +1,38 @@ +var app = angular.module('MyDnnSupportApp', ['ngRoute', 'ngAnimate', 'ui.bootstrap', 'angular-loading-bar', 'localytics.directives', 'angular-bootstrap-select', 'farbtastic', 'ngResource', 'ngSanitize', 'ngMyDnnServices', 'services.hub']) +app.config(['$routeProvider', function ($routeProvider) { + $routeProvider + .when('/visitorlist', { + templateUrl: 'visitorlist.html', + controller: 'visitorListController', + }) + .when('/history', { + templateUrl: 'history.html', + controller: 'historyController', + }) + .when('/departments', { + templateUrl: 'departments.html', + controller: 'departmentController', + }) + .when('/agents', { + templateUrl: 'agents.html', + controller: 'agentController', + }) + .when('/settings', { + templateUrl: 'basicsettings.html', + controller: 'settingController', + }) + .when('/widgetsettings', { + templateUrl: 'widgetsettings.html', + controller: 'widgetSettingController', + }) + .otherwise({ + redirectTo: '/visitorlist' + }); +}]); + +app.controller("adminPanelController", function ($scope, $http, $timeout, cfpLoadingBar, activeMenu) { + $scope.activeMenu = activeMenu.getActiveMenu(); + $scope.$watch(function () { return activeMenu.getActiveMenu(); }, function (newValue, oldValue) { + if (newValue !== oldValue) $scope.activeMenu = newValue; + }); +}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/angular-farbtastic/angular-farbtastic.js b/LiveChat/ClientComponents/angular-farbtastic/angular-farbtastic.js new file mode 100644 index 0000000..6d52e4a --- /dev/null +++ b/LiveChat/ClientComponents/angular-farbtastic/angular-farbtastic.js @@ -0,0 +1,479 @@ +'use scrict'; + +/* + * Based on farbtastic 2.0.0-alpha.1 + * https://github.com/mattfarina/farbtastic + * + * Farbtastic was originally written by Steven Wittens and is licensed under the GPL. + */ +(function($) { + var Farbtastic = function($container, callback, options) { + var self = this; + + this.options = $.extend({ + width: 200, + wheelWidth: (options.width || 200) / 10, + color: '#808080' + }, options); + + this.$container = $container; + // Initialize. + this.initWidget(); + + // Set linked elements/callback + this.callback = callback; + + this.setColor(this.options.color); + + this.mousemove = function(event) { + Farbtastic.prototype.mousemove.call(self, event); + }; + + this.mouseup = function(event) { + Farbtastic.prototype.mouseup.call(self, event); + }; + + this.mousedown = function(event) { + Farbtastic.prototype.mousedown.call(self, event); + }; + + // Install mousedown handler (the others are set on the document on-demand) + $('canvas.farbtastic-overlay', $container).bind('mousedown', this.mousedown); + }; + + Farbtastic.prototype.updateValue = function() { + if (this.value && this.value !== this.color) { + this.setColor(this.value); + } + return this; + }; + + /** + * Change color with HTML syntax #123456 + */ + Farbtastic.prototype.setColor = function(color) { + var unpacked = unpack(color); + if (this.color !== color && unpacked) { + this.color = color; + this.rgb = unpacked; + this.hsl = RGBToHSL(this.rgb); + this.updateDisplay(); + } + return this; + }; + + /** + * Change color with HSL triplet [0..1, 0..1, 0..1] + */ + Farbtastic.prototype.setHSL = function(hsl) { + this.hsl = hsl; + this.rgb = HSLToRGB(hsl); + this.color = pack(this.rgb); + this.updateDisplay(); + return this; + }; + + ///////////////////////////////////////////////////// + + /** + * Initialize the color picker widget. + */ + Farbtastic.prototype.initWidget = function() { + + // Insert markup and size accordingly. + var dim = { + width: this.options.width, + height: this.options.width + }; + this.$container + .html( + '
' + + '
' + + '' + + '' + + '
' + ) + .find('*').attr(dim).css(dim).end() + .find('div>*').css('position', 'absolute'); + + // Determine layout + this.radius = (this.options.width - this.options.wheelWidth) / 2 - 1; + this.square = Math.floor((this.radius - this.options.wheelWidth / 2) * 0.7) - 1; + this.mid = Math.floor(this.options.width / 2); + this.markerSize = this.options.wheelWidth * 0.3; + this.solidFill = $('.farbtastic-solid', this.$container).css({ + width: this.square * 2 - 1, + height: this.square * 2 - 1, + left: this.mid - this.square, + top: this.mid - this.square + }); + + // Set up drawing context. + this.cnvMask = $('.farbtastic-mask', this.$container); + this.ctxMask = this.cnvMask[0].getContext('2d'); + this.cnvOverlay = $('.farbtastic-overlay', this.$container); + this.ctxOverlay = this.cnvOverlay[0].getContext('2d'); + this.ctxMask.translate(this.mid, this.mid); + this.ctxOverlay.translate(this.mid, this.mid); + + // Draw widget base layers. + this.drawCircle(); + this.drawMask(); + + return this; + }; + + /** + * Draw the color wheel. + */ + Farbtastic.prototype.drawCircle = function() { + var tm = +(new Date()); + // Draw a hue circle with a bunch of gradient-stroked beziers. + // Have to use beziers, as gradient-stroked arcs don't work. + var n = 24, + r = this.radius, + w = this.options.wheelWidth, + nudge = 8 / r / n * Math.PI, // Fudge factor for seams. + m = this.ctxMask, + angle1 = 0, color1, d1; + m.save(); + m.lineWidth = w / r; + m.scale(r, r); + // Each segment goes from angle1 to angle2. + for (var i = 0; i <= n; ++i) { + var d2 = i / n, + angle2 = d2 * Math.PI * 2, + // Endpoints + x1 = Math.sin(angle1), y1 = -Math.cos(angle1); + x2 = Math.sin(angle2), y2 = -Math.cos(angle2), + // Midpoint chosen so that the endpoints are tangent to the circle. + am = (angle1 + angle2) / 2, + tan = 1 / Math.cos((angle2 - angle1) / 2), + xm = Math.sin(am) * tan, ym = -Math.cos(am) * tan, + // New color + color2 = pack(HSLToRGB([d2, 1, 0.5])); + if (i > 0) { + var grad = m.createLinearGradient(x1, y1, x2, y2); + grad.addColorStop(0, color1); + grad.addColorStop(1, color2); + m.strokeStyle = grad; + // Draw quadratic curve segment. + m.beginPath(); + m.moveTo(x1, y1); + m.quadraticCurveTo(xm, ym, x2, y2); + m.stroke(); + } + // Prevent seams where curves join. + angle1 = angle2 - nudge; + color1 = color2; + d1 = d2; + } + m.restore(); + return this; + }; + + /** + * Draw the saturation/luminance mask. + */ + Farbtastic.prototype.drawMask = function() { + // Iterate over sat/lum space and calculate appropriate mask pixel values. + var size = this.square * 2, sq = this.square; + function calculateMask(sizex, sizey, outputPixel) { + var isx = 1 / sizex, isy = 1 / sizey; + for (var y = 0; y <= sizey; ++y) { + var l = 1 - y * isy; + for (var x = 0; x <= sizex; ++x) { + var s = 1 - x * isx; + // From sat/lum to alpha and color (grayscale) + var a = 1 - 2 * Math.min(l * s, (1 - l) * s); + var c = (a > 0) ? ((2 * l - 1 + a) * .5 / a) : 0; + outputPixel(x, y, c, a); + } + } + } + + // Method #1: direct pixel access (new Canvas). + if (this.ctxMask.getImageData) { + // Create half-resolution buffer. + var sz = Math.floor(size / 2); + var buffer = document.createElement('canvas'); + buffer.width = buffer.height = sz + 1; + var ctx = buffer.getContext('2d'); + var frame = ctx.getImageData(0, 0, sz + 1, sz + 1); + + var i = 0; + calculateMask(sz, sz, function(x, y, c, a) { + frame.data[i++] = frame.data[i++] = frame.data[i++] = c * 255; + frame.data[i++] = a * 255; + }); + + ctx.putImageData(frame, 0, 0); + this.ctxMask.drawImage(buffer, 0, 0, sz + 1, sz + 1, -sq, -sq, sq * 2, sq * 2); + } + // Method #2: vertical DXImageTransform gradient strips (IE). + else { + var cache_last, cache, w = 6; // Each strip is 6 pixels wide. + var sizex = Math.floor(size / w); + // 6 vertical pieces of gradient per strip. + calculateMask(sizex, 6, function(x, y, c, a) { + if (x === 0) { + cache_last = cache; + cache = []; + } + c = Math.round(c * 255); + a = Math.round(a * 255); + // We can only start outputting gradients once we have two rows of pixels. + if (y > 0) { + var c_last = cache_last[x][0], + a_last = cache_last[x][1], + color1 = packDx(c_last, a_last), + color2 = packDx(c, a), + y1 = Math.round(this.mid + ((y - 1) * .333 - 1) * sq), + y2 = Math.round(this.mid + (y * .333 - 1) * sq); + $('
').css({ + position: 'absolute', + filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=" + color1 + ", EndColorStr=" + color2 + ", GradientType=0)", + top: y1, + height: y2 - y1, + // Avoid right-edge sticking out. + left: this.mid + (x * w - sq - 1), + width: w - (x === sizex ? Math.round(w / 2) : 0) + }).appendTo(this.cnvMask); + } + cache.push([c, a]); + }); + } + return this; + }; + + /** + * Draw the selection markers. + */ + Farbtastic.prototype.drawMarkers = function() { + // Determine marker dimensions + var sz = this.options.width, lw = Math.ceil(this.markerSize / 4), r = this.markerSize - lw + 1; + var angle = this.hsl[0] * 6.28, + x1 = Math.sin(angle) * this.radius, + y1 = -Math.cos(angle) * this.radius, + x2 = 2 * this.square * (.5 - this.hsl[1]), + y2 = 2 * this.square * (.5 - this.hsl[2]), + c1 = this.invert ? '#fff' : '#000', + c2 = this.invert ? '#000' : '#fff'; + var circles = [ + {x: x1, y: y1, r: r, c: '#000', lw: lw + 1}, + {x: x1, y: y1, r: this.markerSize, c: '#fff', lw: lw}, + {x: x2, y: y2, r: r, c: c2, lw: lw + 1}, + {x: x2, y: y2, r: this.markerSize, c: c1, lw: lw}, + ]; + + // Update the overlay canvas. + this.ctxOverlay.clearRect(-this.mid, -this.mid, sz, sz); + for (var i = 0; i < circles.length; i++) { + var c = circles[i]; + this.ctxOverlay.lineWidth = c.lw; + this.ctxOverlay.strokeStyle = c.c; + this.ctxOverlay.beginPath(); + this.ctxOverlay.arc(c.x, c.y, c.r, 0, Math.PI * 2, true); + this.ctxOverlay.stroke(); + } + return this; + }; + + /** + * Update the markers and styles + */ + Farbtastic.prototype.updateDisplay = function() { + // Determine whether labels/markers should invert. + this.invert = (this.rgb[0] * 0.3 + this.rgb[1] * .59 + this.rgb[2] * .11) <= 0.6; + + // Update the solid background fill. + this.solidFill.css('backgroundColor', pack(HSLToRGB([this.hsl[0], 1, 0.5]))); + + // Draw markers + this.drawMarkers(); + + // Linked callback + this.callback.call(this, this.color); + + return this; + }; + + /** + * Helper for returning coordinates relative to the center. + */ + Farbtastic.prototype.widgetCoords = function(event) { + return { + x: event.pageX - this.offset.left - this.mid, + y: event.pageY - this.offset.top - this.mid + }; + }; + + /** + * Mousedown handler + */ + Farbtastic.prototype.mousedown = function(event) { + // Capture mouse + if (!this.dragging) { + $(document).bind('mousemove', this.mousemove) + .bind('mouseup', this.mouseup); + this.dragging = true; + } + + // Update the stored offset for the widget. + this.offset = this.$container.offset(); + + // Check which area is being dragged + var pos = this.widgetCoords(event); + this.circleDrag = Math.max(Math.abs(pos.x), Math.abs(pos.y)) > (this.square + 2); + + // Process + this.mousemove(event); + return false; + }; + + /** + * Mousemove handler + */ + Farbtastic.prototype.mousemove = function(event) { + // Get coordinates relative to color picker center + var pos = this.widgetCoords(event); + + // Set new HSL parameters + if (this.circleDrag) { + var hue = Math.atan2(pos.x, -pos.y) / 6.28; + this.setHSL([(hue + 1) % 1, this.hsl[1], this.hsl[2]]); + } + else { + var sat = Math.max(0, Math.min(1, -(pos.x / this.square / 2) + .5)); + var lum = Math.max(0, Math.min(1, -(pos.y / this.square / 2) + .5)); + this.setHSL([this.hsl[0], sat, lum]); + } + return false; + }; + + /** + * Mouseup handler + */ + Farbtastic.prototype.mouseup = function() { + // Uncapture mouse + $(document).unbind('mousemove', this.mousemove); + $(document).unbind('mouseup', this.mouseup); + this.dragging = false; + }; + + /* Various color utility functions */ + function dec2hex(x) { + return (x < 16 ? '0' : '') + x.toString(16); + } + + function packDx(c, a) { + return '#' + dec2hex(a) + dec2hex(c) + dec2hex(c) + dec2hex(c); + } + + function pack(rgb) { + var r = Math.round(rgb[0] * 255); + var g = Math.round(rgb[1] * 255); + var b = Math.round(rgb[2] * 255); + return '#' + dec2hex(r) + dec2hex(g) + dec2hex(b); + } + + function unpack(color) { + if (color.length === 7) { + function x(i) { + return parseInt(color.substring(i, i + 2), 16) / 255; + } + return [x(1), x(3), x(5)]; + } + else if (color.length === 4) { + function x(i) { + return parseInt(color.substring(i, i + 1), 16) / 15; + } + return [x(1), x(2), x(3)]; + } + } + + function HSLToRGB(hsl) { + var m1, m2; + var h = hsl[0], s = hsl[1], l = hsl[2]; + m2 = (l <= 0.5) ? l * (s + 1) : l + s - l * s; + m1 = l * 2 - m2; + return [ + hueToRGB(m1, m2, h + 0.33333), + hueToRGB(m1, m2, h), + hueToRGB(m1, m2, h - 0.33333) + ]; + } + + function hueToRGB(m1, m2, h) { + h = (h + 1) % 1; + if (h * 6 < 1) + return m1 + (m2 - m1) * h * 6; + if (h * 2 < 1) + return m2; + if (h * 3 < 2) + return m1 + (m2 - m1) * (0.66666 - h) * 6; + return m1; + } + + function RGBToHSL(rgb) { + var r = rgb[0], g = rgb[1], b = rgb[2], + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h = 0, + s = 0, + l = (min + max) / 2; + if (l > 0 && l < 1) { + s = delta / (l < 0.5 ? (2 * l) : (2 - 2 * l)); + } + if (delta > 0) { + if (max === r && max !== g) + h += (g - b) / delta; + if (max === g && max !== b) + h += (2 + (b - r) / delta); + if (max === b && max !== r) + h += (4 + (r - g) / delta); + h /= 6; + } + return [h, s, l]; + } + + var safeApply = function($scope, fn) { + var phase = $scope.$root.$$phase; + if (phase === '$apply' || phase === '$digest') { + if (fn && (typeof (fn) === 'function')) { + fn(); + } + } else { + $scope.$root.$apply(fn); + } + }; + + angular.module('farbtastic', []) + .directive('ngFarbtastic', + function() { + return { + restrict: 'E', + require: '^ngModel', + link: function($scope, $element, $attrs, ngModel) { + var farbtastic; + + ngModel.$render = function(){ + if (!farbtastic) { + farbtastic = new Farbtastic($element, function(color) { + safeApply($scope, function() { + ngModel.$setViewValue(color); + }); + }, { + color: ngModel.$viewValue + }); + } + else{ + farbtastic.setColor(ngModel.$viewValue); + } + } + } + }; + }); + +})(jQuery); \ No newline at end of file diff --git a/LiveChat/ClientComponents/angular-farbtastic/farbtastic.css b/LiveChat/ClientComponents/angular-farbtastic/farbtastic.css new file mode 100644 index 0000000..48161fb --- /dev/null +++ b/LiveChat/ClientComponents/angular-farbtastic/farbtastic.css @@ -0,0 +1,51 @@ +/** + * Farbtastic Color Picker 1.2 + * © 2008 Steven Wittens + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +.farbtastic { + position: relative; +} +.farbtastic * { + position: absolute; + cursor: crosshair; +} +.farbtastic, .farbtastic .wheel { + width: 195px; + height: 195px; +} +.farbtastic .color, .farbtastic .overlay { + top: 47px; + left: 47px; + width: 101px; + height: 101px; +} +.farbtastic .wheel { + background: url(wheel.png) no-repeat; + width: 195px; + height: 195px; +} +.farbtastic .overlay { + background: url(mask.png) no-repeat; +} +.farbtastic .marker { + width: 17px; + height: 17px; + margin: -8px 0 0 -8px; + overflow: hidden; + background: url(marker.png) no-repeat; +} + diff --git a/LiveChat/ClientComponents/angularjs/angular-animate.js b/LiveChat/ClientComponents/angularjs/angular-animate.js new file mode 100644 index 0000000..fc0e217 --- /dev/null +++ b/LiveChat/ClientComponents/angularjs/angular-animate.js @@ -0,0 +1,3721 @@ +/** + * @license AngularJS v1.4.3 + * (c) 2010-2015 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +/* jshint ignore:start */ +var noop = angular.noop; +var extend = angular.extend; +var jqLite = angular.element; +var forEach = angular.forEach; +var isArray = angular.isArray; +var isString = angular.isString; +var isObject = angular.isObject; +var isUndefined = angular.isUndefined; +var isDefined = angular.isDefined; +var isFunction = angular.isFunction; +var isElement = angular.isElement; + +var ELEMENT_NODE = 1; +var COMMENT_NODE = 8; + +var NG_ANIMATE_CLASSNAME = 'ng-animate'; +var NG_ANIMATE_CHILDREN_DATA = '$$ngAnimateChildren'; + +var isPromiseLike = function(p) { + return p && p.then ? true : false; +} + +function assertArg(arg, name, reason) { + if (!arg) { + throw ngMinErr('areq', "Argument '{0}' is {1}", (name || '?'), (reason || "required")); + } + return arg; +} + +function mergeClasses(a,b) { + if (!a && !b) return ''; + if (!a) return b; + if (!b) return a; + if (isArray(a)) a = a.join(' '); + if (isArray(b)) b = b.join(' '); + return a + ' ' + b; +} + +function packageStyles(options) { + var styles = {}; + if (options && (options.to || options.from)) { + styles.to = options.to; + styles.from = options.from; + } + return styles; +} + +function pendClasses(classes, fix, isPrefix) { + var className = ''; + classes = isArray(classes) + ? classes + : classes && isString(classes) && classes.length + ? classes.split(/\s+/) + : []; + forEach(classes, function(klass, i) { + if (klass && klass.length > 0) { + className += (i > 0) ? ' ' : ''; + className += isPrefix ? fix + klass + : klass + fix; + } + }); + return className; +} + +function removeFromArray(arr, val) { + var index = arr.indexOf(val); + if (val >= 0) { + arr.splice(index, 1); + } +} + +function stripCommentsFromElement(element) { + if (element instanceof jqLite) { + switch (element.length) { + case 0: + return []; + break; + + case 1: + // there is no point of stripping anything if the element + // is the only element within the jqLite wrapper. + // (it's important that we retain the element instance.) + if (element[0].nodeType === ELEMENT_NODE) { + return element; + } + break; + + default: + return jqLite(extractElementNode(element)); + break; + } + } + + if (element.nodeType === ELEMENT_NODE) { + return jqLite(element); + } +} + +function extractElementNode(element) { + if (!element[0]) return element; + for (var i = 0; i < element.length; i++) { + var elm = element[i]; + if (elm.nodeType == ELEMENT_NODE) { + return elm; + } + } +} + +function $$addClass($$jqLite, element, className) { + forEach(element, function(elm) { + $$jqLite.addClass(elm, className); + }); +} + +function $$removeClass($$jqLite, element, className) { + forEach(element, function(elm) { + $$jqLite.removeClass(elm, className); + }); +} + +function applyAnimationClassesFactory($$jqLite) { + return function(element, options) { + if (options.addClass) { + $$addClass($$jqLite, element, options.addClass); + options.addClass = null; + } + if (options.removeClass) { + $$removeClass($$jqLite, element, options.removeClass); + options.removeClass = null; + } + } +} + +function prepareAnimationOptions(options) { + options = options || {}; + if (!options.$$prepared) { + var domOperation = options.domOperation || noop; + options.domOperation = function() { + options.$$domOperationFired = true; + domOperation(); + domOperation = noop; + }; + options.$$prepared = true; + } + return options; +} + +function applyAnimationStyles(element, options) { + applyAnimationFromStyles(element, options); + applyAnimationToStyles(element, options); +} + +function applyAnimationFromStyles(element, options) { + if (options.from) { + element.css(options.from); + options.from = null; + } +} + +function applyAnimationToStyles(element, options) { + if (options.to) { + element.css(options.to); + options.to = null; + } +} + +function mergeAnimationOptions(element, target, newOptions) { + var toAdd = (target.addClass || '') + ' ' + (newOptions.addClass || ''); + var toRemove = (target.removeClass || '') + ' ' + (newOptions.removeClass || ''); + var classes = resolveElementClasses(element.attr('class'), toAdd, toRemove); + + extend(target, newOptions); + + if (classes.addClass) { + target.addClass = classes.addClass; + } else { + target.addClass = null; + } + + if (classes.removeClass) { + target.removeClass = classes.removeClass; + } else { + target.removeClass = null; + } + + return target; +} + +function resolveElementClasses(existing, toAdd, toRemove) { + var ADD_CLASS = 1; + var REMOVE_CLASS = -1; + + var flags = {}; + existing = splitClassesToLookup(existing); + + toAdd = splitClassesToLookup(toAdd); + forEach(toAdd, function(value, key) { + flags[key] = ADD_CLASS; + }); + + toRemove = splitClassesToLookup(toRemove); + forEach(toRemove, function(value, key) { + flags[key] = flags[key] === ADD_CLASS ? null : REMOVE_CLASS; + }); + + var classes = { + addClass: '', + removeClass: '' + }; + + forEach(flags, function(val, klass) { + var prop, allow; + if (val === ADD_CLASS) { + prop = 'addClass'; + allow = !existing[klass]; + } else if (val === REMOVE_CLASS) { + prop = 'removeClass'; + allow = existing[klass]; + } + if (allow) { + if (classes[prop].length) { + classes[prop] += ' '; + } + classes[prop] += klass; + } + }); + + function splitClassesToLookup(classes) { + if (isString(classes)) { + classes = classes.split(' '); + } + + var obj = {}; + forEach(classes, function(klass) { + // sometimes the split leaves empty string values + // incase extra spaces were applied to the options + if (klass.length) { + obj[klass] = true; + } + }); + return obj; + } + + return classes; +} + +function getDomNode(element) { + return (element instanceof angular.element) ? element[0] : element; +} + +var $$rAFSchedulerFactory = ['$$rAF', function($$rAF) { + var tickQueue = []; + var cancelFn; + + function scheduler(tasks) { + // we make a copy since RAFScheduler mutates the state + // of the passed in array variable and this would be difficult + // to track down on the outside code + tickQueue.push([].concat(tasks)); + nextTick(); + } + + /* waitUntilQuiet does two things: + * 1. It will run the FINAL `fn` value only when an uncancelled RAF has passed through + * 2. It will delay the next wave of tasks from running until the quiet `fn` has run. + * + * The motivation here is that animation code can request more time from the scheduler + * before the next wave runs. This allows for certain DOM properties such as classes to + * be resolved in time for the next animation to run. + */ + scheduler.waitUntilQuiet = function(fn) { + if (cancelFn) cancelFn(); + + cancelFn = $$rAF(function() { + cancelFn = null; + fn(); + nextTick(); + }); + }; + + return scheduler; + + function nextTick() { + if (!tickQueue.length) return; + + var updatedQueue = []; + for (var i = 0; i < tickQueue.length; i++) { + var innerQueue = tickQueue[i]; + runNextTask(innerQueue); + if (innerQueue.length) { + updatedQueue.push(innerQueue); + } + } + tickQueue = updatedQueue; + + if (!cancelFn) { + $$rAF(function() { + if (!cancelFn) nextTick(); + }); + } + } + + function runNextTask(tasks) { + var nextTask = tasks.shift(); + nextTask(); + } +}]; + +var $$AnimateChildrenDirective = [function() { + return function(scope, element, attrs) { + var val = attrs.ngAnimateChildren; + if (angular.isString(val) && val.length === 0) { //empty attribute + element.data(NG_ANIMATE_CHILDREN_DATA, true); + } else { + attrs.$observe('ngAnimateChildren', function(value) { + value = value === 'on' || value === 'true'; + element.data(NG_ANIMATE_CHILDREN_DATA, value); + }); + } + }; +}]; + +/** + * @ngdoc service + * @name $animateCss + * @kind object + * + * @description + * The `$animateCss` service is a useful utility to trigger customized CSS-based transitions/keyframes + * from a JavaScript-based animation or directly from a directive. The purpose of `$animateCss` is NOT + * to side-step how `$animate` and ngAnimate work, but the goal is to allow pre-existing animations or + * directives to create more complex animations that can be purely driven using CSS code. + * + * Note that only browsers that support CSS transitions and/or keyframe animations are capable of + * rendering animations triggered via `$animateCss` (bad news for IE9 and lower). + * + * ## Usage + * Once again, `$animateCss` is designed to be used inside of a registered JavaScript animation that + * is powered by ngAnimate. It is possible to use `$animateCss` directly inside of a directive, however, + * any automatic control over cancelling animations and/or preventing animations from being run on + * child elements will not be handled by Angular. For this to work as expected, please use `$animate` to + * trigger the animation and then setup a JavaScript animation that injects `$animateCss` to trigger + * the CSS animation. + * + * The example below shows how we can create a folding animation on an element using `ng-if`: + * + * ```html + * + *
+ * This element will go BOOM + *
+ * + * ``` + * + * Now we create the **JavaScript animation** that will trigger the CSS transition: + * + * ```js + * ngModule.animation('.fold-animation', ['$animateCss', function($animateCss) { + * return { + * enter: function(element, doneFn) { + * var height = element[0].offsetHeight; + * return $animateCss(element, { + * from: { height:'0px' }, + * to: { height:height + 'px' }, + * duration: 1 // one second + * }); + * } + * } + * }]); + * ``` + * + * ## More Advanced Uses + * + * `$animateCss` is the underlying code that ngAnimate uses to power **CSS-based animations** behind the scenes. Therefore CSS hooks + * like `.ng-EVENT`, `.ng-EVENT-active`, `.ng-EVENT-stagger` are all features that can be triggered using `$animateCss` via JavaScript code. + * + * This also means that just about any combination of adding classes, removing classes, setting styles, dynamically setting a keyframe animation, + * applying a hardcoded duration or delay value, changing the animation easing or applying a stagger animation are all options that work with + * `$animateCss`. The service itself is smart enough to figure out the combination of options and examine the element styling properties in order + * to provide a working animation that will run in CSS. + * + * The example below showcases a more advanced version of the `.fold-animation` from the example above: + * + * ```js + * ngModule.animation('.fold-animation', ['$animateCss', function($animateCss) { + * return { + * enter: function(element, doneFn) { + * var height = element[0].offsetHeight; + * return $animateCss(element, { + * addClass: 'red large-text pulse-twice', + * easing: 'ease-out', + * from: { height:'0px' }, + * to: { height:height + 'px' }, + * duration: 1 // one second + * }); + * } + * } + * }]); + * ``` + * + * Since we're adding/removing CSS classes then the CSS transition will also pick those up: + * + * ```css + * /* since a hardcoded duration value of 1 was provided in the JavaScript animation code, + * the CSS classes below will be transitioned despite them being defined as regular CSS classes */ + * .red { background:red; } + * .large-text { font-size:20px; } + * + * /* we can also use a keyframe animation and $animateCss will make it work alongside the transition */ + * .pulse-twice { + * animation: 0.5s pulse linear 2; + * -webkit-animation: 0.5s pulse linear 2; + * } + * + * @keyframes pulse { + * from { transform: scale(0.5); } + * to { transform: scale(1.5); } + * } + * + * @-webkit-keyframes pulse { + * from { -webkit-transform: scale(0.5); } + * to { -webkit-transform: scale(1.5); } + * } + * ``` + * + * Given this complex combination of CSS classes, styles and options, `$animateCss` will figure everything out and make the animation happen. + * + * ## How the Options are handled + * + * `$animateCss` is very versatile and intelligent when it comes to figuring out what configurations to apply to the element to ensure the animation + * works with the options provided. Say for example we were adding a class that contained a keyframe value and we wanted to also animate some inline + * styles using the `from` and `to` properties. + * + * ```js + * var animator = $animateCss(element, { + * from: { background:'red' }, + * to: { background:'blue' } + * }); + * animator.start(); + * ``` + * + * ```css + * .rotating-animation { + * animation:0.5s rotate linear; + * -webkit-animation:0.5s rotate linear; + * } + * + * @keyframes rotate { + * from { transform: rotate(0deg); } + * to { transform: rotate(360deg); } + * } + * + * @-webkit-keyframes rotate { + * from { -webkit-transform: rotate(0deg); } + * to { -webkit-transform: rotate(360deg); } + * } + * ``` + * + * The missing pieces here are that we do not have a transition set (within the CSS code nor within the `$animateCss` options) and the duration of the animation is + * going to be detected from what the keyframe styles on the CSS class are. In this event, `$animateCss` will automatically create an inline transition + * style matching the duration detected from the keyframe style (which is present in the CSS class that is being added) and then prepare both the transition + * and keyframe animations to run in parallel on the element. Then when the animation is underway the provided `from` and `to` CSS styles will be applied + * and spread across the transition and keyframe animation. + * + * ## What is returned + * + * `$animateCss` works in two stages: a preparation phase and an animation phase. Therefore when `$animateCss` is first called it will NOT actually + * start the animation. All that is going on here is that the element is being prepared for the animation (which means that the generated CSS classes are + * added and removed on the element). Once `$animateCss` is called it will return an object with the following properties: + * + * ```js + * var animator = $animateCss(element, { ... }); + * ``` + * + * Now what do the contents of our `animator` variable look like: + * + * ```js + * { + * // starts the animation + * start: Function, + * + * // ends (aborts) the animation + * end: Function + * } + * ``` + * + * To actually start the animation we need to run `animation.start()` which will then return a promise that we can hook into to detect when the animation ends. + * If we choose not to run the animation then we MUST run `animation.end()` to perform a cleanup on the element (since some CSS classes and stlyes may have been + * applied to the element during the preparation phase). Note that all other properties such as duration, delay, transitions and keyframes are just properties + * and that changing them will not reconfigure the parameters of the animation. + * + * ### runner.done() vs runner.then() + * It is documented that `animation.start()` will return a promise object and this is true, however, there is also an additional method available on the + * runner called `.done(callbackFn)`. The done method works the same as `.finally(callbackFn)`, however, it does **not trigger a digest to occur**. + * Therefore, for performance reasons, it's always best to use `runner.done(callback)` instead of `runner.then()`, `runner.catch()` or `runner.finally()` + * unless you really need a digest to kick off afterwards. + * + * Keep in mind that, to make this easier, ngAnimate has tweaked the JS animations API to recognize when a runner instance is returned from $animateCss + * (so there is no need to call `runner.done(doneFn)` inside of your JavaScript animation code). + * Check the {@link ngAnimate.$animateCss#usage animation code above} to see how this works. + * + * @param {DOMElement} element the element that will be animated + * @param {object} options the animation-related options that will be applied during the animation + * + * * `event` - The DOM event (e.g. enter, leave, move). When used, a generated CSS class of `ng-EVENT` and `ng-EVENT-active` will be applied + * to the element during the animation. Multiple events can be provided when spaces are used as a separator. (Note that this will not perform any DOM operation.) + * * `easing` - The CSS easing value that will be applied to the transition or keyframe animation (or both). + * * `transition` - The raw CSS transition style that will be used (e.g. `1s linear all`). + * * `keyframeStyle` - The raw CSS keyframe animation style that will be used (e.g. `1s my_animation linear`). + * * `from` - The starting CSS styles (a key/value object) that will be applied at the start of the animation. + * * `to` - The ending CSS styles (a key/value object) that will be applied across the animation via a CSS transition. + * * `addClass` - A space separated list of CSS classes that will be added to the element and spread across the animation. + * * `removeClass` - A space separated list of CSS classes that will be removed from the element and spread across the animation. + * * `duration` - A number value representing the total duration of the transition and/or keyframe (note that a value of 1 is 1000ms). If a value of `0` + * is provided then the animation will be skipped entirely. + * * `delay` - A number value representing the total delay of the transition and/or keyframe (note that a value of 1 is 1000ms). If a value of `true` is + * used then whatever delay value is detected from the CSS classes will be mirrored on the elements styles (e.g. by setting delay true then the style value + * of the element will be `transition-delay: DETECTED_VALUE`). Using `true` is useful when you want the CSS classes and inline styles to all share the same + * CSS delay value. + * * `stagger` - A numeric time value representing the delay between successively animated elements + * ({@link ngAnimate#css-staggering-animations Click here to learn how CSS-based staggering works in ngAnimate.}) + * * `staggerIndex` - The numeric index representing the stagger item (e.g. a value of 5 is equal to the sixth item in the stagger; therefore when a + * `stagger` option value of `0.1` is used then there will be a stagger delay of `600ms`) + * `applyClassesEarly` - Whether or not the classes being added or removed will be used when detecting the animation. This is set by `$animate` when enter/leave/move animations are fired to ensure that the CSS classes are resolved in time. (Note that this will prevent any transitions from occuring on the classes being added and removed.) + * + * @return {object} an object with start and end methods and details about the animation. + * + * * `start` - The method to start the animation. This will return a `Promise` when called. + * * `end` - This method will cancel the animation and remove all applied CSS classes and styles. + */ + +// Detect proper transitionend/animationend event names. +var CSS_PREFIX = '', TRANSITION_PROP, TRANSITIONEND_EVENT, ANIMATION_PROP, ANIMATIONEND_EVENT; + +// If unprefixed events are not supported but webkit-prefixed are, use the latter. +// Otherwise, just use W3C names, browsers not supporting them at all will just ignore them. +// Note: Chrome implements `window.onwebkitanimationend` and doesn't implement `window.onanimationend` +// but at the same time dispatches the `animationend` event and not `webkitAnimationEnd`. +// Register both events in case `window.onanimationend` is not supported because of that, +// do the same for `transitionend` as Safari is likely to exhibit similar behavior. +// Also, the only modern browser that uses vendor prefixes for transitions/keyframes is webkit +// therefore there is no reason to test anymore for other vendor prefixes: +// http://caniuse.com/#search=transition +if (window.ontransitionend === undefined && window.onwebkittransitionend !== undefined) { + CSS_PREFIX = '-webkit-'; + TRANSITION_PROP = 'WebkitTransition'; + TRANSITIONEND_EVENT = 'webkitTransitionEnd transitionend'; +} else { + TRANSITION_PROP = 'transition'; + TRANSITIONEND_EVENT = 'transitionend'; +} + +if (window.onanimationend === undefined && window.onwebkitanimationend !== undefined) { + CSS_PREFIX = '-webkit-'; + ANIMATION_PROP = 'WebkitAnimation'; + ANIMATIONEND_EVENT = 'webkitAnimationEnd animationend'; +} else { + ANIMATION_PROP = 'animation'; + ANIMATIONEND_EVENT = 'animationend'; +} + +var DURATION_KEY = 'Duration'; +var PROPERTY_KEY = 'Property'; +var DELAY_KEY = 'Delay'; +var TIMING_KEY = 'TimingFunction'; +var ANIMATION_ITERATION_COUNT_KEY = 'IterationCount'; +var ANIMATION_PLAYSTATE_KEY = 'PlayState'; +var ELAPSED_TIME_MAX_DECIMAL_PLACES = 3; +var CLOSING_TIME_BUFFER = 1.5; +var ONE_SECOND = 1000; +var BASE_TEN = 10; + +var SAFE_FAST_FORWARD_DURATION_VALUE = 9999; + +var ANIMATION_DELAY_PROP = ANIMATION_PROP + DELAY_KEY; +var ANIMATION_DURATION_PROP = ANIMATION_PROP + DURATION_KEY; + +var TRANSITION_DELAY_PROP = TRANSITION_PROP + DELAY_KEY; +var TRANSITION_DURATION_PROP = TRANSITION_PROP + DURATION_KEY; + +var DETECT_CSS_PROPERTIES = { + transitionDuration: TRANSITION_DURATION_PROP, + transitionDelay: TRANSITION_DELAY_PROP, + transitionProperty: TRANSITION_PROP + PROPERTY_KEY, + animationDuration: ANIMATION_DURATION_PROP, + animationDelay: ANIMATION_DELAY_PROP, + animationIterationCount: ANIMATION_PROP + ANIMATION_ITERATION_COUNT_KEY +}; + +var DETECT_STAGGER_CSS_PROPERTIES = { + transitionDuration: TRANSITION_DURATION_PROP, + transitionDelay: TRANSITION_DELAY_PROP, + animationDuration: ANIMATION_DURATION_PROP, + animationDelay: ANIMATION_DELAY_PROP +}; + +function computeCssStyles($window, element, properties) { + var styles = Object.create(null); + var detectedStyles = $window.getComputedStyle(element) || {}; + forEach(properties, function(formalStyleName, actualStyleName) { + var val = detectedStyles[formalStyleName]; + if (val) { + var c = val.charAt(0); + + // only numerical-based values have a negative sign or digit as the first value + if (c === '-' || c === '+' || c >= 0) { + val = parseMaxTime(val); + } + + // by setting this to null in the event that the delay is not set or is set directly as 0 + // then we can still allow for zegative values to be used later on and not mistake this + // value for being greater than any other negative value. + if (val === 0) { + val = null; + } + styles[actualStyleName] = val; + } + }); + + return styles; +} + +function parseMaxTime(str) { + var maxValue = 0; + var values = str.split(/\s*,\s*/); + forEach(values, function(value) { + // it's always safe to consider only second values and omit `ms` values since + // getComputedStyle will always handle the conversion for us + if (value.charAt(value.length - 1) == 's') { + value = value.substring(0, value.length - 1); + } + value = parseFloat(value) || 0; + maxValue = maxValue ? Math.max(value, maxValue) : value; + }); + return maxValue; +} + +function truthyTimingValue(val) { + return val === 0 || val != null; +} + +function getCssTransitionDurationStyle(duration, applyOnlyDuration) { + var style = TRANSITION_PROP; + var value = duration + 's'; + if (applyOnlyDuration) { + style += DURATION_KEY; + } else { + value += ' linear all'; + } + return [style, value]; +} + +function getCssKeyframeDurationStyle(duration) { + return [ANIMATION_DURATION_PROP, duration + 's']; +} + +function getCssDelayStyle(delay, isKeyframeAnimation) { + var prop = isKeyframeAnimation ? ANIMATION_DELAY_PROP : TRANSITION_DELAY_PROP; + return [prop, delay + 's']; +} + +function blockTransitions(node, duration) { + // we use a negative delay value since it performs blocking + // yet it doesn't kill any existing transitions running on the + // same element which makes this safe for class-based animations + var value = duration ? '-' + duration + 's' : ''; + applyInlineStyle(node, [TRANSITION_DELAY_PROP, value]); + return [TRANSITION_DELAY_PROP, value]; +} + +function blockKeyframeAnimations(node, applyBlock) { + var value = applyBlock ? 'paused' : ''; + var key = ANIMATION_PROP + ANIMATION_PLAYSTATE_KEY; + applyInlineStyle(node, [key, value]); + return [key, value]; +} + +function applyInlineStyle(node, styleTuple) { + var prop = styleTuple[0]; + var value = styleTuple[1]; + node.style[prop] = value; +} + +function createLocalCacheLookup() { + var cache = Object.create(null); + return { + flush: function() { + cache = Object.create(null); + }, + + count: function(key) { + var entry = cache[key]; + return entry ? entry.total : 0; + }, + + get: function(key) { + var entry = cache[key]; + return entry && entry.value; + }, + + put: function(key, value) { + if (!cache[key]) { + cache[key] = { total: 1, value: value }; + } else { + cache[key].total++; + } + } + }; +} + +var $AnimateCssProvider = ['$animateProvider', function($animateProvider) { + var gcsLookup = createLocalCacheLookup(); + var gcsStaggerLookup = createLocalCacheLookup(); + + this.$get = ['$window', '$$jqLite', '$$AnimateRunner', '$timeout', + '$document', '$sniffer', '$$rAFScheduler', + function($window, $$jqLite, $$AnimateRunner, $timeout, + $document, $sniffer, $$rAFScheduler) { + + var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); + + var parentCounter = 0; + function gcsHashFn(node, extraClasses) { + var KEY = "$$ngAnimateParentKey"; + var parentNode = node.parentNode; + var parentID = parentNode[KEY] || (parentNode[KEY] = ++parentCounter); + return parentID + '-' + node.getAttribute('class') + '-' + extraClasses; + } + + function computeCachedCssStyles(node, className, cacheKey, properties) { + var timings = gcsLookup.get(cacheKey); + + if (!timings) { + timings = computeCssStyles($window, node, properties); + if (timings.animationIterationCount === 'infinite') { + timings.animationIterationCount = 1; + } + } + + // we keep putting this in multiple times even though the value and the cacheKey are the same + // because we're keeping an interal tally of how many duplicate animations are detected. + gcsLookup.put(cacheKey, timings); + return timings; + } + + function computeCachedCssStaggerStyles(node, className, cacheKey, properties) { + var stagger; + + // if we have one or more existing matches of matching elements + // containing the same parent + CSS styles (which is how cacheKey works) + // then staggering is possible + if (gcsLookup.count(cacheKey) > 0) { + stagger = gcsStaggerLookup.get(cacheKey); + + if (!stagger) { + var staggerClassName = pendClasses(className, '-stagger'); + + $$jqLite.addClass(node, staggerClassName); + + stagger = computeCssStyles($window, node, properties); + + // force the conversion of a null value to zero incase not set + stagger.animationDuration = Math.max(stagger.animationDuration, 0); + stagger.transitionDuration = Math.max(stagger.transitionDuration, 0); + + $$jqLite.removeClass(node, staggerClassName); + + gcsStaggerLookup.put(cacheKey, stagger); + } + } + + return stagger || {}; + } + + var bod = getDomNode($document).body; + var rafWaitQueue = []; + function waitUntilQuiet(callback) { + rafWaitQueue.push(callback); + $$rAFScheduler.waitUntilQuiet(function() { + gcsLookup.flush(); + gcsStaggerLookup.flush(); + + //the line below will force the browser to perform a repaint so + //that all the animated elements within the animation frame will + //be properly updated and drawn on screen. This is required to + //ensure that the preparation animation is properly flushed so that + //the active state picks up from there. DO NOT REMOVE THIS LINE. + //DO NOT OPTIMIZE THIS LINE. THE MINIFIER WILL REMOVE IT OTHERWISE WHICH + //WILL RESULT IN AN UNPREDICTABLE BUG THAT IS VERY HARD TO TRACK DOWN AND + //WILL TAKE YEARS AWAY FROM YOUR LIFE. + var width = bod.offsetWidth + 1; + + // we use a for loop to ensure that if the queue is changed + // during this looping then it will consider new requests + for (var i = 0; i < rafWaitQueue.length; i++) { + rafWaitQueue[i](width); + } + rafWaitQueue.length = 0; + }); + } + + return init; + + function computeTimings(node, className, cacheKey) { + var timings = computeCachedCssStyles(node, className, cacheKey, DETECT_CSS_PROPERTIES); + var aD = timings.animationDelay; + var tD = timings.transitionDelay; + timings.maxDelay = aD && tD + ? Math.max(aD, tD) + : (aD || tD); + timings.maxDuration = Math.max( + timings.animationDuration * timings.animationIterationCount, + timings.transitionDuration); + + return timings; + } + + function init(element, options) { + var node = getDomNode(element); + if (!node || !node.parentNode) { + return closeAndReturnNoopAnimator(); + } + + options = prepareAnimationOptions(options); + + var temporaryStyles = []; + var classes = element.attr('class'); + var styles = packageStyles(options); + var animationClosed; + var animationPaused; + var animationCompleted; + var runner; + var runnerHost; + var maxDelay; + var maxDelayTime; + var maxDuration; + var maxDurationTime; + + if (options.duration === 0 || (!$sniffer.animations && !$sniffer.transitions)) { + return closeAndReturnNoopAnimator(); + } + + var method = options.event && isArray(options.event) + ? options.event.join(' ') + : options.event; + + var isStructural = method && options.structural; + var structuralClassName = ''; + var addRemoveClassName = ''; + + if (isStructural) { + structuralClassName = pendClasses(method, 'ng-', true); + } else if (method) { + structuralClassName = method; + } + + if (options.addClass) { + addRemoveClassName += pendClasses(options.addClass, '-add'); + } + + if (options.removeClass) { + if (addRemoveClassName.length) { + addRemoveClassName += ' '; + } + addRemoveClassName += pendClasses(options.removeClass, '-remove'); + } + + // there may be a situation where a structural animation is combined together + // with CSS classes that need to resolve before the animation is computed. + // However this means that there is no explicit CSS code to block the animation + // from happening (by setting 0s none in the class name). If this is the case + // we need to apply the classes before the first rAF so we know to continue if + // there actually is a detected transition or keyframe animation + if (options.applyClassesEarly && addRemoveClassName.length) { + applyAnimationClasses(element, options); + addRemoveClassName = ''; + } + + var setupClasses = [structuralClassName, addRemoveClassName].join(' ').trim(); + var fullClassName = classes + ' ' + setupClasses; + var activeClasses = pendClasses(setupClasses, '-active'); + var hasToStyles = styles.to && Object.keys(styles.to).length > 0; + var containsKeyframeAnimation = (options.keyframeStyle || '').length > 0; + + // there is no way we can trigger an animation if no styles and + // no classes are being applied which would then trigger a transition, + // unless there a is raw keyframe value that is applied to the element. + if (!containsKeyframeAnimation + && !hasToStyles + && !setupClasses) { + return closeAndReturnNoopAnimator(); + } + + var cacheKey, stagger; + if (options.stagger > 0) { + var staggerVal = parseFloat(options.stagger); + stagger = { + transitionDelay: staggerVal, + animationDelay: staggerVal, + transitionDuration: 0, + animationDuration: 0 + }; + } else { + cacheKey = gcsHashFn(node, fullClassName); + stagger = computeCachedCssStaggerStyles(node, setupClasses, cacheKey, DETECT_STAGGER_CSS_PROPERTIES); + } + + $$jqLite.addClass(element, setupClasses); + + var applyOnlyDuration; + + if (options.transitionStyle) { + var transitionStyle = [TRANSITION_PROP, options.transitionStyle]; + applyInlineStyle(node, transitionStyle); + temporaryStyles.push(transitionStyle); + } + + if (options.duration >= 0) { + applyOnlyDuration = node.style[TRANSITION_PROP].length > 0; + var durationStyle = getCssTransitionDurationStyle(options.duration, applyOnlyDuration); + + // we set the duration so that it will be picked up by getComputedStyle later + applyInlineStyle(node, durationStyle); + temporaryStyles.push(durationStyle); + } + + if (options.keyframeStyle) { + var keyframeStyle = [ANIMATION_PROP, options.keyframeStyle]; + applyInlineStyle(node, keyframeStyle); + temporaryStyles.push(keyframeStyle); + } + + var itemIndex = stagger + ? options.staggerIndex >= 0 + ? options.staggerIndex + : gcsLookup.count(cacheKey) + : 0; + + var isFirst = itemIndex === 0; + + // this is a pre-emptive way of forcing the setup classes to be added and applied INSTANTLY + // without causing any combination of transitions to kick in. By adding a negative delay value + // it forces the setup class' transition to end immediately. We later then remove the negative + // transition delay to allow for the transition to naturally do it's thing. The beauty here is + // that if there is no transition defined then nothing will happen and this will also allow + // other transitions to be stacked on top of each other without any chopping them out. + if (isFirst) { + blockTransitions(node, SAFE_FAST_FORWARD_DURATION_VALUE); + } + + var timings = computeTimings(node, fullClassName, cacheKey); + var relativeDelay = timings.maxDelay; + maxDelay = Math.max(relativeDelay, 0); + maxDuration = timings.maxDuration; + + var flags = {}; + flags.hasTransitions = timings.transitionDuration > 0; + flags.hasAnimations = timings.animationDuration > 0; + flags.hasTransitionAll = flags.hasTransitions && timings.transitionProperty == 'all'; + flags.applyTransitionDuration = hasToStyles && ( + (flags.hasTransitions && !flags.hasTransitionAll) + || (flags.hasAnimations && !flags.hasTransitions)); + flags.applyAnimationDuration = options.duration && flags.hasAnimations; + flags.applyTransitionDelay = truthyTimingValue(options.delay) && (flags.applyTransitionDuration || flags.hasTransitions); + flags.applyAnimationDelay = truthyTimingValue(options.delay) && flags.hasAnimations; + flags.recalculateTimingStyles = addRemoveClassName.length > 0; + + if (flags.applyTransitionDuration || flags.applyAnimationDuration) { + maxDuration = options.duration ? parseFloat(options.duration) : maxDuration; + + if (flags.applyTransitionDuration) { + flags.hasTransitions = true; + timings.transitionDuration = maxDuration; + applyOnlyDuration = node.style[TRANSITION_PROP + PROPERTY_KEY].length > 0; + temporaryStyles.push(getCssTransitionDurationStyle(maxDuration, applyOnlyDuration)); + } + + if (flags.applyAnimationDuration) { + flags.hasAnimations = true; + timings.animationDuration = maxDuration; + temporaryStyles.push(getCssKeyframeDurationStyle(maxDuration)); + } + } + + if (maxDuration === 0 && !flags.recalculateTimingStyles) { + return closeAndReturnNoopAnimator(); + } + + // we need to recalculate the delay value since we used a pre-emptive negative + // delay value and the delay value is required for the final event checking. This + // property will ensure that this will happen after the RAF phase has passed. + if (options.duration == null && timings.transitionDuration > 0) { + flags.recalculateTimingStyles = flags.recalculateTimingStyles || isFirst; + } + + maxDelayTime = maxDelay * ONE_SECOND; + maxDurationTime = maxDuration * ONE_SECOND; + if (!options.skipBlocking) { + flags.blockTransition = timings.transitionDuration > 0; + flags.blockKeyframeAnimation = timings.animationDuration > 0 && + stagger.animationDelay > 0 && + stagger.animationDuration === 0; + } + + applyAnimationFromStyles(element, options); + if (!flags.blockTransition) { + blockTransitions(node, false); + } + + applyBlocking(maxDuration); + + // TODO(matsko): for 1.5 change this code to have an animator object for better debugging + return { + $$willAnimate: true, + end: endFn, + start: function() { + if (animationClosed) return; + + runnerHost = { + end: endFn, + cancel: cancelFn, + resume: null, //this will be set during the start() phase + pause: null + }; + + runner = new $$AnimateRunner(runnerHost); + + waitUntilQuiet(start); + + // we don't have access to pause/resume the animation + // since it hasn't run yet. AnimateRunner will therefore + // set noop functions for resume and pause and they will + // later be overridden once the animation is triggered + return runner; + } + }; + + function endFn() { + close(); + } + + function cancelFn() { + close(true); + } + + function close(rejected) { // jshint ignore:line + // if the promise has been called already then we shouldn't close + // the animation again + if (animationClosed || (animationCompleted && animationPaused)) return; + animationClosed = true; + animationPaused = false; + + $$jqLite.removeClass(element, setupClasses); + $$jqLite.removeClass(element, activeClasses); + + blockKeyframeAnimations(node, false); + blockTransitions(node, false); + + forEach(temporaryStyles, function(entry) { + // There is only one way to remove inline style properties entirely from elements. + // By using `removeProperty` this works, but we need to convert camel-cased CSS + // styles down to hyphenated values. + node.style[entry[0]] = ''; + }); + + applyAnimationClasses(element, options); + applyAnimationStyles(element, options); + + // the reason why we have this option is to allow a synchronous closing callback + // that is fired as SOON as the animation ends (when the CSS is removed) or if + // the animation never takes off at all. A good example is a leave animation since + // the element must be removed just after the animation is over or else the element + // will appear on screen for one animation frame causing an overbearing flicker. + if (options.onDone) { + options.onDone(); + } + + // if the preparation function fails then the promise is not setup + if (runner) { + runner.complete(!rejected); + } + } + + function applyBlocking(duration) { + if (flags.blockTransition) { + blockTransitions(node, duration); + } + + if (flags.blockKeyframeAnimation) { + blockKeyframeAnimations(node, !!duration); + } + } + + function closeAndReturnNoopAnimator() { + runner = new $$AnimateRunner({ + end: endFn, + cancel: cancelFn + }); + + close(); + + return { + $$willAnimate: false, + start: function() { + return runner; + }, + end: endFn + }; + } + + function start() { + if (animationClosed) return; + if (!node.parentNode) { + close(); + return; + } + + var startTime, events = []; + + // even though we only pause keyframe animations here the pause flag + // will still happen when transitions are used. Only the transition will + // not be paused since that is not possible. If the animation ends when + // paused then it will not complete until unpaused or cancelled. + var playPause = function(playAnimation) { + if (!animationCompleted) { + animationPaused = !playAnimation; + if (timings.animationDuration) { + var value = blockKeyframeAnimations(node, animationPaused); + animationPaused + ? temporaryStyles.push(value) + : removeFromArray(temporaryStyles, value); + } + } else if (animationPaused && playAnimation) { + animationPaused = false; + close(); + } + }; + + // checking the stagger duration prevents an accidently cascade of the CSS delay style + // being inherited from the parent. If the transition duration is zero then we can safely + // rely that the delay value is an intential stagger delay style. + var maxStagger = itemIndex > 0 + && ((timings.transitionDuration && stagger.transitionDuration === 0) || + (timings.animationDuration && stagger.animationDuration === 0)) + && Math.max(stagger.animationDelay, stagger.transitionDelay); + if (maxStagger) { + $timeout(triggerAnimationStart, + Math.floor(maxStagger * itemIndex * ONE_SECOND), + false); + } else { + triggerAnimationStart(); + } + + // this will decorate the existing promise runner with pause/resume methods + runnerHost.resume = function() { + playPause(true); + }; + + runnerHost.pause = function() { + playPause(false); + }; + + function triggerAnimationStart() { + // just incase a stagger animation kicks in when the animation + // itself was cancelled entirely + if (animationClosed) return; + + applyBlocking(false); + + forEach(temporaryStyles, function(entry) { + var key = entry[0]; + var value = entry[1]; + node.style[key] = value; + }); + + applyAnimationClasses(element, options); + $$jqLite.addClass(element, activeClasses); + + if (flags.recalculateTimingStyles) { + fullClassName = node.className + ' ' + setupClasses; + cacheKey = gcsHashFn(node, fullClassName); + + timings = computeTimings(node, fullClassName, cacheKey); + relativeDelay = timings.maxDelay; + maxDelay = Math.max(relativeDelay, 0); + maxDuration = timings.maxDuration; + + if (maxDuration === 0) { + close(); + return; + } + + flags.hasTransitions = timings.transitionDuration > 0; + flags.hasAnimations = timings.animationDuration > 0; + } + + if (flags.applyTransitionDelay || flags.applyAnimationDelay) { + relativeDelay = typeof options.delay !== "boolean" && truthyTimingValue(options.delay) + ? parseFloat(options.delay) + : relativeDelay; + + maxDelay = Math.max(relativeDelay, 0); + + var delayStyle; + if (flags.applyTransitionDelay) { + timings.transitionDelay = relativeDelay; + delayStyle = getCssDelayStyle(relativeDelay); + temporaryStyles.push(delayStyle); + node.style[delayStyle[0]] = delayStyle[1]; + } + + if (flags.applyAnimationDelay) { + timings.animationDelay = relativeDelay; + delayStyle = getCssDelayStyle(relativeDelay, true); + temporaryStyles.push(delayStyle); + node.style[delayStyle[0]] = delayStyle[1]; + } + } + + maxDelayTime = maxDelay * ONE_SECOND; + maxDurationTime = maxDuration * ONE_SECOND; + + if (options.easing) { + var easeProp, easeVal = options.easing; + if (flags.hasTransitions) { + easeProp = TRANSITION_PROP + TIMING_KEY; + temporaryStyles.push([easeProp, easeVal]); + node.style[easeProp] = easeVal; + } + if (flags.hasAnimations) { + easeProp = ANIMATION_PROP + TIMING_KEY; + temporaryStyles.push([easeProp, easeVal]); + node.style[easeProp] = easeVal; + } + } + + if (timings.transitionDuration) { + events.push(TRANSITIONEND_EVENT); + } + + if (timings.animationDuration) { + events.push(ANIMATIONEND_EVENT); + } + + startTime = Date.now(); + element.on(events.join(' '), onAnimationProgress); + $timeout(onAnimationExpired, maxDelayTime + CLOSING_TIME_BUFFER * maxDurationTime); + + applyAnimationToStyles(element, options); + } + + function onAnimationExpired() { + // although an expired animation is a failed animation, getting to + // this outcome is very easy if the CSS code screws up. Therefore we + // should still continue normally as if the animation completed correctly. + close(); + } + + function onAnimationProgress(event) { + event.stopPropagation(); + var ev = event.originalEvent || event; + var timeStamp = ev.$manualTimeStamp || ev.timeStamp || Date.now(); + + /* Firefox (or possibly just Gecko) likes to not round values up + * when a ms measurement is used for the animation */ + var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES)); + + /* $manualTimeStamp is a mocked timeStamp value which is set + * within browserTrigger(). This is only here so that tests can + * mock animations properly. Real events fallback to event.timeStamp, + * or, if they don't, then a timeStamp is automatically created for them. + * We're checking to see if the timeStamp surpasses the expected delay, + * but we're using elapsedTime instead of the timeStamp on the 2nd + * pre-condition since animations sometimes close off early */ + if (Math.max(timeStamp - startTime, 0) >= maxDelayTime && elapsedTime >= maxDuration) { + // we set this flag to ensure that if the transition is paused then, when resumed, + // the animation will automatically close itself since transitions cannot be paused. + animationCompleted = true; + close(); + } + } + } + } + }]; +}]; + +var $$AnimateCssDriverProvider = ['$$animationProvider', function($$animationProvider) { + $$animationProvider.drivers.push('$$animateCssDriver'); + + var NG_ANIMATE_SHIM_CLASS_NAME = 'ng-animate-shim'; + var NG_ANIMATE_ANCHOR_CLASS_NAME = 'ng-anchor'; + + var NG_OUT_ANCHOR_CLASS_NAME = 'ng-anchor-out'; + var NG_IN_ANCHOR_CLASS_NAME = 'ng-anchor-in'; + + this.$get = ['$animateCss', '$rootScope', '$$AnimateRunner', '$rootElement', '$document', '$sniffer', + function($animateCss, $rootScope, $$AnimateRunner, $rootElement, $document, $sniffer) { + + // only browsers that support these properties can render animations + if (!$sniffer.animations && !$sniffer.transitions) return noop; + + var bodyNode = getDomNode($document).body; + var rootNode = getDomNode($rootElement); + + var rootBodyElement = jqLite(bodyNode.parentNode === rootNode ? bodyNode : rootNode); + + return function initDriverFn(animationDetails) { + return animationDetails.from && animationDetails.to + ? prepareFromToAnchorAnimation(animationDetails.from, + animationDetails.to, + animationDetails.classes, + animationDetails.anchors) + : prepareRegularAnimation(animationDetails); + }; + + function filterCssClasses(classes) { + //remove all the `ng-` stuff + return classes.replace(/\bng-\S+\b/g, ''); + } + + function getUniqueValues(a, b) { + if (isString(a)) a = a.split(' '); + if (isString(b)) b = b.split(' '); + return a.filter(function(val) { + return b.indexOf(val) === -1; + }).join(' '); + } + + function prepareAnchoredAnimation(classes, outAnchor, inAnchor) { + var clone = jqLite(getDomNode(outAnchor).cloneNode(true)); + var startingClasses = filterCssClasses(getClassVal(clone)); + + outAnchor.addClass(NG_ANIMATE_SHIM_CLASS_NAME); + inAnchor.addClass(NG_ANIMATE_SHIM_CLASS_NAME); + + clone.addClass(NG_ANIMATE_ANCHOR_CLASS_NAME); + + rootBodyElement.append(clone); + + var animatorIn, animatorOut = prepareOutAnimation(); + + // the user may not end up using the `out` animation and + // only making use of the `in` animation or vice-versa. + // In either case we should allow this and not assume the + // animation is over unless both animations are not used. + if (!animatorOut) { + animatorIn = prepareInAnimation(); + if (!animatorIn) { + return end(); + } + } + + var startingAnimator = animatorOut || animatorIn; + + return { + start: function() { + var runner; + + var currentAnimation = startingAnimator.start(); + currentAnimation.done(function() { + currentAnimation = null; + if (!animatorIn) { + animatorIn = prepareInAnimation(); + if (animatorIn) { + currentAnimation = animatorIn.start(); + currentAnimation.done(function() { + currentAnimation = null; + end(); + runner.complete(); + }); + return currentAnimation; + } + } + // in the event that there is no `in` animation + end(); + runner.complete(); + }); + + runner = new $$AnimateRunner({ + end: endFn, + cancel: endFn + }); + + return runner; + + function endFn() { + if (currentAnimation) { + currentAnimation.end(); + } + } + } + }; + + function calculateAnchorStyles(anchor) { + var styles = {}; + + var coords = getDomNode(anchor).getBoundingClientRect(); + + // we iterate directly since safari messes up and doesn't return + // all the keys for the coods object when iterated + forEach(['width','height','top','left'], function(key) { + var value = coords[key]; + switch (key) { + case 'top': + value += bodyNode.scrollTop; + break; + case 'left': + value += bodyNode.scrollLeft; + break; + } + styles[key] = Math.floor(value) + 'px'; + }); + return styles; + } + + function prepareOutAnimation() { + var animator = $animateCss(clone, { + addClass: NG_OUT_ANCHOR_CLASS_NAME, + delay: true, + from: calculateAnchorStyles(outAnchor) + }); + + // read the comment within `prepareRegularAnimation` to understand + // why this check is necessary + return animator.$$willAnimate ? animator : null; + } + + function getClassVal(element) { + return element.attr('class') || ''; + } + + function prepareInAnimation() { + var endingClasses = filterCssClasses(getClassVal(inAnchor)); + var toAdd = getUniqueValues(endingClasses, startingClasses); + var toRemove = getUniqueValues(startingClasses, endingClasses); + + var animator = $animateCss(clone, { + to: calculateAnchorStyles(inAnchor), + addClass: NG_IN_ANCHOR_CLASS_NAME + ' ' + toAdd, + removeClass: NG_OUT_ANCHOR_CLASS_NAME + ' ' + toRemove, + delay: true + }); + + // read the comment within `prepareRegularAnimation` to understand + // why this check is necessary + return animator.$$willAnimate ? animator : null; + } + + function end() { + clone.remove(); + outAnchor.removeClass(NG_ANIMATE_SHIM_CLASS_NAME); + inAnchor.removeClass(NG_ANIMATE_SHIM_CLASS_NAME); + } + } + + function prepareFromToAnchorAnimation(from, to, classes, anchors) { + var fromAnimation = prepareRegularAnimation(from); + var toAnimation = prepareRegularAnimation(to); + + var anchorAnimations = []; + forEach(anchors, function(anchor) { + var outElement = anchor['out']; + var inElement = anchor['in']; + var animator = prepareAnchoredAnimation(classes, outElement, inElement); + if (animator) { + anchorAnimations.push(animator); + } + }); + + // no point in doing anything when there are no elements to animate + if (!fromAnimation && !toAnimation && anchorAnimations.length === 0) return; + + return { + start: function() { + var animationRunners = []; + + if (fromAnimation) { + animationRunners.push(fromAnimation.start()); + } + + if (toAnimation) { + animationRunners.push(toAnimation.start()); + } + + forEach(anchorAnimations, function(animation) { + animationRunners.push(animation.start()); + }); + + var runner = new $$AnimateRunner({ + end: endFn, + cancel: endFn // CSS-driven animations cannot be cancelled, only ended + }); + + $$AnimateRunner.all(animationRunners, function(status) { + runner.complete(status); + }); + + return runner; + + function endFn() { + forEach(animationRunners, function(runner) { + runner.end(); + }); + } + } + }; + } + + function prepareRegularAnimation(animationDetails) { + var element = animationDetails.element; + var options = animationDetails.options || {}; + + if (animationDetails.structural) { + // structural animations ensure that the CSS classes are always applied + // before the detection starts. + options.structural = options.applyClassesEarly = true; + + // we special case the leave animation since we want to ensure that + // the element is removed as soon as the animation is over. Otherwise + // a flicker might appear or the element may not be removed at all + options.event = animationDetails.event; + if (options.event === 'leave') { + options.onDone = options.domOperation; + } + } else { + options.event = null; + } + + var animator = $animateCss(element, options); + + // the driver lookup code inside of $$animation attempts to spawn a + // driver one by one until a driver returns a.$$willAnimate animator object. + // $animateCss will always return an object, however, it will pass in + // a flag as a hint as to whether an animation was detected or not + return animator.$$willAnimate ? animator : null; + } + }]; +}]; + +// TODO(matsko): use caching here to speed things up for detection +// TODO(matsko): add documentation +// by the time... + +var $$AnimateJsProvider = ['$animateProvider', function($animateProvider) { + this.$get = ['$injector', '$$AnimateRunner', '$$rAFMutex', '$$jqLite', + function($injector, $$AnimateRunner, $$rAFMutex, $$jqLite) { + + var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); + // $animateJs(element, 'enter'); + return function(element, event, classes, options) { + // the `classes` argument is optional and if it is not used + // then the classes will be resolved from the element's className + // property as well as options.addClass/options.removeClass. + if (arguments.length === 3 && isObject(classes)) { + options = classes; + classes = null; + } + + options = prepareAnimationOptions(options); + if (!classes) { + classes = element.attr('class') || ''; + if (options.addClass) { + classes += ' ' + options.addClass; + } + if (options.removeClass) { + classes += ' ' + options.removeClass; + } + } + + var classesToAdd = options.addClass; + var classesToRemove = options.removeClass; + + // the lookupAnimations function returns a series of animation objects that are + // matched up with one or more of the CSS classes. These animation objects are + // defined via the module.animation factory function. If nothing is detected then + // we don't return anything which then makes $animation query the next driver. + var animations = lookupAnimations(classes); + var before, after; + if (animations.length) { + var afterFn, beforeFn; + if (event == 'leave') { + beforeFn = 'leave'; + afterFn = 'afterLeave'; // TODO(matsko): get rid of this + } else { + beforeFn = 'before' + event.charAt(0).toUpperCase() + event.substr(1); + afterFn = event; + } + + if (event !== 'enter' && event !== 'move') { + before = packageAnimations(element, event, options, animations, beforeFn); + } + after = packageAnimations(element, event, options, animations, afterFn); + } + + // no matching animations + if (!before && !after) return; + + function applyOptions() { + options.domOperation(); + applyAnimationClasses(element, options); + } + + return { + start: function() { + var closeActiveAnimations; + var chain = []; + + if (before) { + chain.push(function(fn) { + closeActiveAnimations = before(fn); + }); + } + + if (chain.length) { + chain.push(function(fn) { + applyOptions(); + fn(true); + }); + } else { + applyOptions(); + } + + if (after) { + chain.push(function(fn) { + closeActiveAnimations = after(fn); + }); + } + + var animationClosed = false; + var runner = new $$AnimateRunner({ + end: function() { + endAnimations(); + }, + cancel: function() { + endAnimations(true); + } + }); + + $$AnimateRunner.chain(chain, onComplete); + return runner; + + function onComplete(success) { + animationClosed = true; + applyOptions(); + applyAnimationStyles(element, options); + runner.complete(success); + } + + function endAnimations(cancelled) { + if (!animationClosed) { + (closeActiveAnimations || noop)(cancelled); + onComplete(cancelled); + } + } + } + }; + + function executeAnimationFn(fn, element, event, options, onDone) { + var args; + switch (event) { + case 'animate': + args = [element, options.from, options.to, onDone]; + break; + + case 'setClass': + args = [element, classesToAdd, classesToRemove, onDone]; + break; + + case 'addClass': + args = [element, classesToAdd, onDone]; + break; + + case 'removeClass': + args = [element, classesToRemove, onDone]; + break; + + default: + args = [element, onDone]; + break; + } + + args.push(options); + + var value = fn.apply(fn, args); + if (value) { + if (isFunction(value.start)) { + value = value.start(); + } + + if (value instanceof $$AnimateRunner) { + value.done(onDone); + } else if (isFunction(value)) { + // optional onEnd / onCancel callback + return value; + } + } + + return noop; + } + + function groupEventedAnimations(element, event, options, animations, fnName) { + var operations = []; + forEach(animations, function(ani) { + var animation = ani[fnName]; + if (!animation) return; + + // note that all of these animations will run in parallel + operations.push(function() { + var runner; + var endProgressCb; + + var resolved = false; + var onAnimationComplete = function(rejected) { + if (!resolved) { + resolved = true; + (endProgressCb || noop)(rejected); + runner.complete(!rejected); + } + }; + + runner = new $$AnimateRunner({ + end: function() { + onAnimationComplete(); + }, + cancel: function() { + onAnimationComplete(true); + } + }); + + endProgressCb = executeAnimationFn(animation, element, event, options, function(result) { + var cancelled = result === false; + onAnimationComplete(cancelled); + }); + + return runner; + }); + }); + + return operations; + } + + function packageAnimations(element, event, options, animations, fnName) { + var operations = groupEventedAnimations(element, event, options, animations, fnName); + if (operations.length === 0) { + var a,b; + if (fnName === 'beforeSetClass') { + a = groupEventedAnimations(element, 'removeClass', options, animations, 'beforeRemoveClass'); + b = groupEventedAnimations(element, 'addClass', options, animations, 'beforeAddClass'); + } else if (fnName === 'setClass') { + a = groupEventedAnimations(element, 'removeClass', options, animations, 'removeClass'); + b = groupEventedAnimations(element, 'addClass', options, animations, 'addClass'); + } + + if (a) { + operations = operations.concat(a); + } + if (b) { + operations = operations.concat(b); + } + } + + if (operations.length === 0) return; + + // TODO(matsko): add documentation + return function startAnimation(callback) { + var runners = []; + if (operations.length) { + forEach(operations, function(animateFn) { + runners.push(animateFn()); + }); + } + + runners.length ? $$AnimateRunner.all(runners, callback) : callback(); + + return function endFn(reject) { + forEach(runners, function(runner) { + reject ? runner.cancel() : runner.end(); + }); + }; + }; + } + }; + + function lookupAnimations(classes) { + classes = isArray(classes) ? classes : classes.split(' '); + var matches = [], flagMap = {}; + for (var i=0; i < classes.length; i++) { + var klass = classes[i], + animationFactory = $animateProvider.$$registeredAnimations[klass]; + if (animationFactory && !flagMap[klass]) { + matches.push($injector.get(animationFactory)); + flagMap[klass] = true; + } + } + return matches; + } + }]; +}]; + +var $$AnimateJsDriverProvider = ['$$animationProvider', function($$animationProvider) { + $$animationProvider.drivers.push('$$animateJsDriver'); + this.$get = ['$$animateJs', '$$AnimateRunner', function($$animateJs, $$AnimateRunner) { + return function initDriverFn(animationDetails) { + if (animationDetails.from && animationDetails.to) { + var fromAnimation = prepareAnimation(animationDetails.from); + var toAnimation = prepareAnimation(animationDetails.to); + if (!fromAnimation && !toAnimation) return; + + return { + start: function() { + var animationRunners = []; + + if (fromAnimation) { + animationRunners.push(fromAnimation.start()); + } + + if (toAnimation) { + animationRunners.push(toAnimation.start()); + } + + $$AnimateRunner.all(animationRunners, done); + + var runner = new $$AnimateRunner({ + end: endFnFactory(), + cancel: endFnFactory() + }); + + return runner; + + function endFnFactory() { + return function() { + forEach(animationRunners, function(runner) { + // at this point we cannot cancel animations for groups just yet. 1.5+ + runner.end(); + }); + }; + } + + function done(status) { + runner.complete(status); + } + } + }; + } else { + return prepareAnimation(animationDetails); + } + }; + + function prepareAnimation(animationDetails) { + // TODO(matsko): make sure to check for grouped animations and delegate down to normal animations + var element = animationDetails.element; + var event = animationDetails.event; + var options = animationDetails.options; + var classes = animationDetails.classes; + return $$animateJs(element, event, classes, options); + } + }]; +}]; + +var NG_ANIMATE_ATTR_NAME = 'data-ng-animate'; +var NG_ANIMATE_PIN_DATA = '$ngAnimatePin'; +var $$AnimateQueueProvider = ['$animateProvider', function($animateProvider) { + var PRE_DIGEST_STATE = 1; + var RUNNING_STATE = 2; + + var rules = this.rules = { + skip: [], + cancel: [], + join: [] + }; + + function isAllowed(ruleType, element, currentAnimation, previousAnimation) { + return rules[ruleType].some(function(fn) { + return fn(element, currentAnimation, previousAnimation); + }); + } + + function hasAnimationClasses(options, and) { + options = options || {}; + var a = (options.addClass || '').length > 0; + var b = (options.removeClass || '').length > 0; + return and ? a && b : a || b; + } + + rules.join.push(function(element, newAnimation, currentAnimation) { + // if the new animation is class-based then we can just tack that on + return !newAnimation.structural && hasAnimationClasses(newAnimation.options); + }); + + rules.skip.push(function(element, newAnimation, currentAnimation) { + // there is no need to animate anything if no classes are being added and + // there is no structural animation that will be triggered + return !newAnimation.structural && !hasAnimationClasses(newAnimation.options); + }); + + rules.skip.push(function(element, newAnimation, currentAnimation) { + // why should we trigger a new structural animation if the element will + // be removed from the DOM anyway? + return currentAnimation.event == 'leave' && newAnimation.structural; + }); + + rules.skip.push(function(element, newAnimation, currentAnimation) { + // if there is a current animation then skip the class-based animation + return currentAnimation.structural && !newAnimation.structural; + }); + + rules.cancel.push(function(element, newAnimation, currentAnimation) { + // there can never be two structural animations running at the same time + return currentAnimation.structural && newAnimation.structural; + }); + + rules.cancel.push(function(element, newAnimation, currentAnimation) { + // if the previous animation is already running, but the new animation will + // be triggered, but the new animation is structural + return currentAnimation.state === RUNNING_STATE && newAnimation.structural; + }); + + rules.cancel.push(function(element, newAnimation, currentAnimation) { + var nO = newAnimation.options; + var cO = currentAnimation.options; + + // if the exact same CSS class is added/removed then it's safe to cancel it + return (nO.addClass && nO.addClass === cO.removeClass) || (nO.removeClass && nO.removeClass === cO.addClass); + }); + + this.$get = ['$$rAF', '$rootScope', '$rootElement', '$document', '$$HashMap', + '$$animation', '$$AnimateRunner', '$templateRequest', '$$jqLite', + function($$rAF, $rootScope, $rootElement, $document, $$HashMap, + $$animation, $$AnimateRunner, $templateRequest, $$jqLite) { + + var activeAnimationsLookup = new $$HashMap(); + var disabledElementsLookup = new $$HashMap(); + + var animationsEnabled = null; + + // Wait until all directive and route-related templates are downloaded and + // compiled. The $templateRequest.totalPendingRequests variable keeps track of + // all of the remote templates being currently downloaded. If there are no + // templates currently downloading then the watcher will still fire anyway. + var deregisterWatch = $rootScope.$watch( + function() { return $templateRequest.totalPendingRequests === 0; }, + function(isEmpty) { + if (!isEmpty) return; + deregisterWatch(); + + // Now that all templates have been downloaded, $animate will wait until + // the post digest queue is empty before enabling animations. By having two + // calls to $postDigest calls we can ensure that the flag is enabled at the + // very end of the post digest queue. Since all of the animations in $animate + // use $postDigest, it's important that the code below executes at the end. + // This basically means that the page is fully downloaded and compiled before + // any animations are triggered. + $rootScope.$$postDigest(function() { + $rootScope.$$postDigest(function() { + // we check for null directly in the event that the application already called + // .enabled() with whatever arguments that it provided it with + if (animationsEnabled === null) { + animationsEnabled = true; + } + }); + }); + } + ); + + var bodyElement = jqLite($document[0].body); + + var callbackRegistry = {}; + + // remember that the classNameFilter is set during the provider/config + // stage therefore we can optimize here and setup a helper function + var classNameFilter = $animateProvider.classNameFilter(); + var isAnimatableClassName = !classNameFilter + ? function() { return true; } + : function(className) { + return classNameFilter.test(className); + }; + + var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); + + function normalizeAnimationOptions(element, options) { + return mergeAnimationOptions(element, options, {}); + } + + function findCallbacks(element, event) { + var targetNode = getDomNode(element); + + var matches = []; + var entries = callbackRegistry[event]; + if (entries) { + forEach(entries, function(entry) { + if (entry.node.contains(targetNode)) { + matches.push(entry.callback); + } + }); + } + + return matches; + } + + function triggerCallback(event, element, phase, data) { + $$rAF(function() { + forEach(findCallbacks(element, event), function(callback) { + callback(element, phase, data); + }); + }); + } + + return { + on: function(event, container, callback) { + var node = extractElementNode(container); + callbackRegistry[event] = callbackRegistry[event] || []; + callbackRegistry[event].push({ + node: node, + callback: callback + }); + }, + + off: function(event, container, callback) { + var entries = callbackRegistry[event]; + if (!entries) return; + + callbackRegistry[event] = arguments.length === 1 + ? null + : filterFromRegistry(entries, container, callback); + + function filterFromRegistry(list, matchContainer, matchCallback) { + var containerNode = extractElementNode(matchContainer); + return list.filter(function(entry) { + var isMatch = entry.node === containerNode && + (!matchCallback || entry.callback === matchCallback); + return !isMatch; + }); + } + }, + + pin: function(element, parentElement) { + assertArg(isElement(element), 'element', 'not an element'); + assertArg(isElement(parentElement), 'parentElement', 'not an element'); + element.data(NG_ANIMATE_PIN_DATA, parentElement); + }, + + push: function(element, event, options, domOperation) { + options = options || {}; + options.domOperation = domOperation; + return queueAnimation(element, event, options); + }, + + // this method has four signatures: + // () - global getter + // (bool) - global setter + // (element) - element getter + // (element, bool) - element setter + enabled: function(element, bool) { + var argCount = arguments.length; + + if (argCount === 0) { + // () - Global getter + bool = !!animationsEnabled; + } else { + var hasElement = isElement(element); + + if (!hasElement) { + // (bool) - Global setter + bool = animationsEnabled = !!element; + } else { + var node = getDomNode(element); + var recordExists = disabledElementsLookup.get(node); + + if (argCount === 1) { + // (element) - Element getter + bool = !recordExists; + } else { + // (element, bool) - Element setter + bool = !!bool; + if (!bool) { + disabledElementsLookup.put(node, true); + } else if (recordExists) { + disabledElementsLookup.remove(node); + } + } + } + } + + return bool; + } + }; + + function queueAnimation(element, event, options) { + var node, parent; + element = stripCommentsFromElement(element); + if (element) { + node = getDomNode(element); + parent = element.parent(); + } + + options = prepareAnimationOptions(options); + + // we create a fake runner with a working promise. + // These methods will become available after the digest has passed + var runner = new $$AnimateRunner(); + + // there are situations where a directive issues an animation for + // a jqLite wrapper that contains only comment nodes... If this + // happens then there is no way we can perform an animation + if (!node) { + close(); + return runner; + } + + if (isArray(options.addClass)) { + options.addClass = options.addClass.join(' '); + } + + if (isArray(options.removeClass)) { + options.removeClass = options.removeClass.join(' '); + } + + if (options.from && !isObject(options.from)) { + options.from = null; + } + + if (options.to && !isObject(options.to)) { + options.to = null; + } + + var className = [node.className, options.addClass, options.removeClass].join(' '); + if (!isAnimatableClassName(className)) { + close(); + return runner; + } + + var isStructural = ['enter', 'move', 'leave'].indexOf(event) >= 0; + + // this is a hard disable of all animations for the application or on + // the element itself, therefore there is no need to continue further + // past this point if not enabled + var skipAnimations = !animationsEnabled || disabledElementsLookup.get(node); + var existingAnimation = (!skipAnimations && activeAnimationsLookup.get(node)) || {}; + var hasExistingAnimation = !!existingAnimation.state; + + // there is no point in traversing the same collection of parent ancestors if a followup + // animation will be run on the same element that already did all that checking work + if (!skipAnimations && (!hasExistingAnimation || existingAnimation.state != PRE_DIGEST_STATE)) { + skipAnimations = !areAnimationsAllowed(element, parent, event); + } + + if (skipAnimations) { + close(); + return runner; + } + + if (isStructural) { + closeChildAnimations(element); + } + + var newAnimation = { + structural: isStructural, + element: element, + event: event, + close: close, + options: options, + runner: runner + }; + + if (hasExistingAnimation) { + var skipAnimationFlag = isAllowed('skip', element, newAnimation, existingAnimation); + if (skipAnimationFlag) { + if (existingAnimation.state === RUNNING_STATE) { + close(); + return runner; + } else { + mergeAnimationOptions(element, existingAnimation.options, options); + return existingAnimation.runner; + } + } + + var cancelAnimationFlag = isAllowed('cancel', element, newAnimation, existingAnimation); + if (cancelAnimationFlag) { + if (existingAnimation.state === RUNNING_STATE) { + // this will end the animation right away and it is safe + // to do so since the animation is already running and the + // runner callback code will run in async + existingAnimation.runner.end(); + } else if (existingAnimation.structural) { + // this means that the animation is queued into a digest, but + // hasn't started yet. Therefore it is safe to run the close + // method which will call the runner methods in async. + existingAnimation.close(); + } else { + // this will merge the existing animation options into this new follow-up animation + mergeAnimationOptions(element, newAnimation.options, existingAnimation.options); + } + } else { + // a joined animation means that this animation will take over the existing one + // so an example would involve a leave animation taking over an enter. Then when + // the postDigest kicks in the enter will be ignored. + var joinAnimationFlag = isAllowed('join', element, newAnimation, existingAnimation); + if (joinAnimationFlag) { + if (existingAnimation.state === RUNNING_STATE) { + normalizeAnimationOptions(element, options); + } else { + event = newAnimation.event = existingAnimation.event; + options = mergeAnimationOptions(element, existingAnimation.options, newAnimation.options); + return runner; + } + } + } + } else { + // normalization in this case means that it removes redundant CSS classes that + // already exist (addClass) or do not exist (removeClass) on the element + normalizeAnimationOptions(element, options); + } + + // when the options are merged and cleaned up we may end up not having to do + // an animation at all, therefore we should check this before issuing a post + // digest callback. Structural animations will always run no matter what. + var isValidAnimation = newAnimation.structural; + if (!isValidAnimation) { + // animate (from/to) can be quickly checked first, otherwise we check if any classes are present + isValidAnimation = (newAnimation.event === 'animate' && Object.keys(newAnimation.options.to || {}).length > 0) + || hasAnimationClasses(newAnimation.options); + } + + if (!isValidAnimation) { + close(); + clearElementAnimationState(element); + return runner; + } + + if (isStructural) { + closeParentClassBasedAnimations(parent); + } + + // the counter keeps track of cancelled animations + var counter = (existingAnimation.counter || 0) + 1; + newAnimation.counter = counter; + + markElementAnimationState(element, PRE_DIGEST_STATE, newAnimation); + + $rootScope.$$postDigest(function() { + var animationDetails = activeAnimationsLookup.get(node); + var animationCancelled = !animationDetails; + animationDetails = animationDetails || {}; + + // if addClass/removeClass is called before something like enter then the + // registered parent element may not be present. The code below will ensure + // that a final value for parent element is obtained + var parentElement = element.parent() || []; + + // animate/structural/class-based animations all have requirements. Otherwise there + // is no point in performing an animation. The parent node must also be set. + var isValidAnimation = parentElement.length > 0 + && (animationDetails.event === 'animate' + || animationDetails.structural + || hasAnimationClasses(animationDetails.options)); + + // this means that the previous animation was cancelled + // even if the follow-up animation is the same event + if (animationCancelled || animationDetails.counter !== counter || !isValidAnimation) { + // if another animation did not take over then we need + // to make sure that the domOperation and options are + // handled accordingly + if (animationCancelled) { + applyAnimationClasses(element, options); + applyAnimationStyles(element, options); + } + + // if the event changed from something like enter to leave then we do + // it, otherwise if it's the same then the end result will be the same too + if (animationCancelled || (isStructural && animationDetails.event !== event)) { + options.domOperation(); + runner.end(); + } + + // in the event that the element animation was not cancelled or a follow-up animation + // isn't allowed to animate from here then we need to clear the state of the element + // so that any future animations won't read the expired animation data. + if (!isValidAnimation) { + clearElementAnimationState(element); + } + + return; + } + + // this combined multiple class to addClass / removeClass into a setClass event + // so long as a structural event did not take over the animation + event = !animationDetails.structural && hasAnimationClasses(animationDetails.options, true) + ? 'setClass' + : animationDetails.event; + + if (animationDetails.structural) { + closeParentClassBasedAnimations(parentElement); + } + + markElementAnimationState(element, RUNNING_STATE); + var realRunner = $$animation(element, event, animationDetails.options); + realRunner.done(function(status) { + close(!status); + var animationDetails = activeAnimationsLookup.get(node); + if (animationDetails && animationDetails.counter === counter) { + clearElementAnimationState(getDomNode(element)); + } + notifyProgress(runner, event, 'close', {}); + }); + + // this will update the runner's flow-control events based on + // the `realRunner` object. + runner.setHost(realRunner); + notifyProgress(runner, event, 'start', {}); + }); + + return runner; + + function notifyProgress(runner, event, phase, data) { + triggerCallback(event, element, phase, data); + runner.progress(event, phase, data); + } + + function close(reject) { // jshint ignore:line + applyAnimationClasses(element, options); + applyAnimationStyles(element, options); + options.domOperation(); + runner.complete(!reject); + } + } + + function closeChildAnimations(element) { + var node = getDomNode(element); + var children = node.querySelectorAll('[' + NG_ANIMATE_ATTR_NAME + ']'); + forEach(children, function(child) { + var state = parseInt(child.getAttribute(NG_ANIMATE_ATTR_NAME)); + var animationDetails = activeAnimationsLookup.get(child); + switch (state) { + case RUNNING_STATE: + animationDetails.runner.end(); + /* falls through */ + case PRE_DIGEST_STATE: + if (animationDetails) { + activeAnimationsLookup.remove(child); + } + break; + } + }); + } + + function clearElementAnimationState(element) { + var node = getDomNode(element); + node.removeAttribute(NG_ANIMATE_ATTR_NAME); + activeAnimationsLookup.remove(node); + } + + function isMatchingElement(nodeOrElmA, nodeOrElmB) { + return getDomNode(nodeOrElmA) === getDomNode(nodeOrElmB); + } + + function closeParentClassBasedAnimations(startingElement) { + var parentNode = getDomNode(startingElement); + do { + if (!parentNode || parentNode.nodeType !== ELEMENT_NODE) break; + + var animationDetails = activeAnimationsLookup.get(parentNode); + if (animationDetails) { + examineParentAnimation(parentNode, animationDetails); + } + + parentNode = parentNode.parentNode; + } while (true); + + // since animations are detected from CSS classes, we need to flush all parent + // class-based animations so that the parent classes are all present for child + // animations to properly function (otherwise any CSS selectors may not work) + function examineParentAnimation(node, animationDetails) { + // enter/leave/move always have priority + if (animationDetails.structural || !hasAnimationClasses(animationDetails.options)) return; + + if (animationDetails.state === RUNNING_STATE) { + animationDetails.runner.end(); + } + clearElementAnimationState(node); + } + } + + function areAnimationsAllowed(element, parentElement, event) { + var bodyElementDetected = false; + var rootElementDetected = false; + var parentAnimationDetected = false; + var animateChildren; + + var parentHost = element.data(NG_ANIMATE_PIN_DATA); + if (parentHost) { + parentElement = parentHost; + } + + while (parentElement && parentElement.length) { + if (!rootElementDetected) { + // angular doesn't want to attempt to animate elements outside of the application + // therefore we need to ensure that the rootElement is an ancestor of the current element + rootElementDetected = isMatchingElement(parentElement, $rootElement); + } + + var parentNode = parentElement[0]; + if (parentNode.nodeType !== ELEMENT_NODE) { + // no point in inspecting the #document element + break; + } + + var details = activeAnimationsLookup.get(parentNode) || {}; + // either an enter, leave or move animation will commence + // therefore we can't allow any animations to take place + // but if a parent animation is class-based then that's ok + if (!parentAnimationDetected) { + parentAnimationDetected = details.structural || disabledElementsLookup.get(parentNode); + } + + if (isUndefined(animateChildren) || animateChildren === true) { + var value = parentElement.data(NG_ANIMATE_CHILDREN_DATA); + if (isDefined(value)) { + animateChildren = value; + } + } + + // there is no need to continue traversing at this point + if (parentAnimationDetected && animateChildren === false) break; + + if (!rootElementDetected) { + // angular doesn't want to attempt to animate elements outside of the application + // therefore we need to ensure that the rootElement is an ancestor of the current element + rootElementDetected = isMatchingElement(parentElement, $rootElement); + if (!rootElementDetected) { + parentHost = parentElement.data(NG_ANIMATE_PIN_DATA); + if (parentHost) { + parentElement = parentHost; + } + } + } + + if (!bodyElementDetected) { + // we also need to ensure that the element is or will be apart of the body element + // otherwise it is pointless to even issue an animation to be rendered + bodyElementDetected = isMatchingElement(parentElement, bodyElement); + } + + parentElement = parentElement.parent(); + } + + var allowAnimation = !parentAnimationDetected || animateChildren; + return allowAnimation && rootElementDetected && bodyElementDetected; + } + + function markElementAnimationState(element, state, details) { + details = details || {}; + details.state = state; + + var node = getDomNode(element); + node.setAttribute(NG_ANIMATE_ATTR_NAME, state); + + var oldValue = activeAnimationsLookup.get(node); + var newValue = oldValue + ? extend(oldValue, details) + : details; + activeAnimationsLookup.put(node, newValue); + } + }]; +}]; + +var $$rAFMutexFactory = ['$$rAF', function($$rAF) { + return function() { + var passed = false; + $$rAF(function() { + passed = true; + }); + return function(fn) { + passed ? fn() : $$rAF(fn); + }; + }; +}]; + +var $$AnimateRunnerFactory = ['$q', '$$rAFMutex', function($q, $$rAFMutex) { + var INITIAL_STATE = 0; + var DONE_PENDING_STATE = 1; + var DONE_COMPLETE_STATE = 2; + + AnimateRunner.chain = function(chain, callback) { + var index = 0; + + next(); + function next() { + if (index === chain.length) { + callback(true); + return; + } + + chain[index](function(response) { + if (response === false) { + callback(false); + return; + } + index++; + next(); + }); + } + }; + + AnimateRunner.all = function(runners, callback) { + var count = 0; + var status = true; + forEach(runners, function(runner) { + runner.done(onProgress); + }); + + function onProgress(response) { + status = status && response; + if (++count === runners.length) { + callback(status); + } + } + }; + + function AnimateRunner(host) { + this.setHost(host); + + this._doneCallbacks = []; + this._runInAnimationFrame = $$rAFMutex(); + this._state = 0; + } + + AnimateRunner.prototype = { + setHost: function(host) { + this.host = host || {}; + }, + + done: function(fn) { + if (this._state === DONE_COMPLETE_STATE) { + fn(); + } else { + this._doneCallbacks.push(fn); + } + }, + + progress: noop, + + getPromise: function() { + if (!this.promise) { + var self = this; + this.promise = $q(function(resolve, reject) { + self.done(function(status) { + status === false ? reject() : resolve(); + }); + }); + } + return this.promise; + }, + + then: function(resolveHandler, rejectHandler) { + return this.getPromise().then(resolveHandler, rejectHandler); + }, + + 'catch': function(handler) { + return this.getPromise()['catch'](handler); + }, + + 'finally': function(handler) { + return this.getPromise()['finally'](handler); + }, + + pause: function() { + if (this.host.pause) { + this.host.pause(); + } + }, + + resume: function() { + if (this.host.resume) { + this.host.resume(); + } + }, + + end: function() { + if (this.host.end) { + this.host.end(); + } + this._resolve(true); + }, + + cancel: function() { + if (this.host.cancel) { + this.host.cancel(); + } + this._resolve(false); + }, + + complete: function(response) { + var self = this; + if (self._state === INITIAL_STATE) { + self._state = DONE_PENDING_STATE; + self._runInAnimationFrame(function() { + self._resolve(response); + }); + } + }, + + _resolve: function(response) { + if (this._state !== DONE_COMPLETE_STATE) { + forEach(this._doneCallbacks, function(fn) { + fn(response); + }); + this._doneCallbacks.length = 0; + this._state = DONE_COMPLETE_STATE; + } + } + }; + + return AnimateRunner; +}]; + +var $$AnimationProvider = ['$animateProvider', function($animateProvider) { + var NG_ANIMATE_REF_ATTR = 'ng-animate-ref'; + + var drivers = this.drivers = []; + + var RUNNER_STORAGE_KEY = '$$animationRunner'; + + function setRunner(element, runner) { + element.data(RUNNER_STORAGE_KEY, runner); + } + + function removeRunner(element) { + element.removeData(RUNNER_STORAGE_KEY); + } + + function getRunner(element) { + return element.data(RUNNER_STORAGE_KEY); + } + + this.$get = ['$$jqLite', '$rootScope', '$injector', '$$AnimateRunner', '$$rAFScheduler', + function($$jqLite, $rootScope, $injector, $$AnimateRunner, $$rAFScheduler) { + + var animationQueue = []; + var applyAnimationClasses = applyAnimationClassesFactory($$jqLite); + + var totalPendingClassBasedAnimations = 0; + var totalActiveClassBasedAnimations = 0; + var classBasedAnimationsQueue = []; + + // TODO(matsko): document the signature in a better way + return function(element, event, options) { + options = prepareAnimationOptions(options); + var isStructural = ['enter', 'move', 'leave'].indexOf(event) >= 0; + + // there is no animation at the current moment, however + // these runner methods will get later updated with the + // methods leading into the driver's end/cancel methods + // for now they just stop the animation from starting + var runner = new $$AnimateRunner({ + end: function() { close(); }, + cancel: function() { close(true); } + }); + + if (!drivers.length) { + close(); + return runner; + } + + setRunner(element, runner); + + var classes = mergeClasses(element.attr('class'), mergeClasses(options.addClass, options.removeClass)); + var tempClasses = options.tempClasses; + if (tempClasses) { + classes += ' ' + tempClasses; + options.tempClasses = null; + } + + var classBasedIndex; + if (!isStructural) { + classBasedIndex = totalPendingClassBasedAnimations; + totalPendingClassBasedAnimations += 1; + } + + animationQueue.push({ + // this data is used by the postDigest code and passed into + // the driver step function + element: element, + classes: classes, + event: event, + classBasedIndex: classBasedIndex, + structural: isStructural, + options: options, + beforeStart: beforeStart, + close: close + }); + + element.on('$destroy', handleDestroyedElement); + + // we only want there to be one function called within the post digest + // block. This way we can group animations for all the animations that + // were apart of the same postDigest flush call. + if (animationQueue.length > 1) return runner; + + $rootScope.$$postDigest(function() { + totalActiveClassBasedAnimations = totalPendingClassBasedAnimations; + totalPendingClassBasedAnimations = 0; + classBasedAnimationsQueue.length = 0; + + var animations = []; + forEach(animationQueue, function(entry) { + // the element was destroyed early on which removed the runner + // form its storage. This means we can't animate this element + // at all and it already has been closed due to destruction. + if (getRunner(entry.element)) { + animations.push(entry); + } + }); + + // now any future animations will be in another postDigest + animationQueue.length = 0; + + forEach(groupAnimations(animations), function(animationEntry) { + if (animationEntry.structural) { + triggerAnimationStart(); + } else { + classBasedAnimationsQueue.push({ + node: getDomNode(animationEntry.element), + fn: triggerAnimationStart + }); + + if (animationEntry.classBasedIndex === totalActiveClassBasedAnimations - 1) { + // we need to sort each of the animations in order of parent to child + // relationships. This ensures that the child classes are applied at the + // right time. + classBasedAnimationsQueue = classBasedAnimationsQueue.sort(function(a,b) { + return b.node.contains(a.node); + }).map(function(entry) { + return entry.fn; + }); + + $$rAFScheduler(classBasedAnimationsQueue); + } + } + + function triggerAnimationStart() { + // it's important that we apply the `ng-animate` CSS class and the + // temporary classes before we do any driver invoking since these + // CSS classes may be required for proper CSS detection. + animationEntry.beforeStart(); + + var startAnimationFn, closeFn = animationEntry.close; + + // in the event that the element was removed before the digest runs or + // during the RAF sequencing then we should not trigger the animation. + var targetElement = animationEntry.anchors + ? (animationEntry.from.element || animationEntry.to.element) + : animationEntry.element; + + if (getRunner(targetElement) && getDomNode(targetElement).parentNode) { + var operation = invokeFirstDriver(animationEntry); + if (operation) { + startAnimationFn = operation.start; + } + } + + if (!startAnimationFn) { + closeFn(); + } else { + var animationRunner = startAnimationFn(); + animationRunner.done(function(status) { + closeFn(!status); + }); + updateAnimationRunners(animationEntry, animationRunner); + } + } + }); + }); + + return runner; + + // TODO(matsko): change to reference nodes + function getAnchorNodes(node) { + var SELECTOR = '[' + NG_ANIMATE_REF_ATTR + ']'; + var items = node.hasAttribute(NG_ANIMATE_REF_ATTR) + ? [node] + : node.querySelectorAll(SELECTOR); + var anchors = []; + forEach(items, function(node) { + var attr = node.getAttribute(NG_ANIMATE_REF_ATTR); + if (attr && attr.length) { + anchors.push(node); + } + }); + return anchors; + } + + function groupAnimations(animations) { + var preparedAnimations = []; + var refLookup = {}; + forEach(animations, function(animation, index) { + var element = animation.element; + var node = getDomNode(element); + var event = animation.event; + var enterOrMove = ['enter', 'move'].indexOf(event) >= 0; + var anchorNodes = animation.structural ? getAnchorNodes(node) : []; + + if (anchorNodes.length) { + var direction = enterOrMove ? 'to' : 'from'; + + forEach(anchorNodes, function(anchor) { + var key = anchor.getAttribute(NG_ANIMATE_REF_ATTR); + refLookup[key] = refLookup[key] || {}; + refLookup[key][direction] = { + animationID: index, + element: jqLite(anchor) + }; + }); + } else { + preparedAnimations.push(animation); + } + }); + + var usedIndicesLookup = {}; + var anchorGroups = {}; + forEach(refLookup, function(operations, key) { + var from = operations.from; + var to = operations.to; + + if (!from || !to) { + // only one of these is set therefore we can't have an + // anchor animation since all three pieces are required + var index = from ? from.animationID : to.animationID; + var indexKey = index.toString(); + if (!usedIndicesLookup[indexKey]) { + usedIndicesLookup[indexKey] = true; + preparedAnimations.push(animations[index]); + } + return; + } + + var fromAnimation = animations[from.animationID]; + var toAnimation = animations[to.animationID]; + var lookupKey = from.animationID.toString(); + if (!anchorGroups[lookupKey]) { + var group = anchorGroups[lookupKey] = { + structural: true, + beforeStart: function() { + fromAnimation.beforeStart(); + toAnimation.beforeStart(); + }, + close: function() { + fromAnimation.close(); + toAnimation.close(); + }, + classes: cssClassesIntersection(fromAnimation.classes, toAnimation.classes), + from: fromAnimation, + to: toAnimation, + anchors: [] // TODO(matsko): change to reference nodes + }; + + // the anchor animations require that the from and to elements both have at least + // one shared CSS class which effictively marries the two elements together to use + // the same animation driver and to properly sequence the anchor animation. + if (group.classes.length) { + preparedAnimations.push(group); + } else { + preparedAnimations.push(fromAnimation); + preparedAnimations.push(toAnimation); + } + } + + anchorGroups[lookupKey].anchors.push({ + 'out': from.element, 'in': to.element + }); + }); + + return preparedAnimations; + } + + function cssClassesIntersection(a,b) { + a = a.split(' '); + b = b.split(' '); + var matches = []; + + for (var i = 0; i < a.length; i++) { + var aa = a[i]; + if (aa.substring(0,3) === 'ng-') continue; + + for (var j = 0; j < b.length; j++) { + if (aa === b[j]) { + matches.push(aa); + break; + } + } + } + + return matches.join(' '); + } + + function invokeFirstDriver(animationDetails) { + // we loop in reverse order since the more general drivers (like CSS and JS) + // may attempt more elements, but custom drivers are more particular + for (var i = drivers.length - 1; i >= 0; i--) { + var driverName = drivers[i]; + if (!$injector.has(driverName)) continue; // TODO(matsko): remove this check + + var factory = $injector.get(driverName); + var driver = factory(animationDetails); + if (driver) { + return driver; + } + } + } + + function beforeStart() { + element.addClass(NG_ANIMATE_CLASSNAME); + if (tempClasses) { + $$jqLite.addClass(element, tempClasses); + } + } + + function updateAnimationRunners(animation, newRunner) { + if (animation.from && animation.to) { + update(animation.from.element); + update(animation.to.element); + } else { + update(animation.element); + } + + function update(element) { + getRunner(element).setHost(newRunner); + } + } + + function handleDestroyedElement() { + var runner = getRunner(element); + if (runner && (event !== 'leave' || !options.$$domOperationFired)) { + runner.end(); + } + } + + function close(rejected) { // jshint ignore:line + element.off('$destroy', handleDestroyedElement); + removeRunner(element); + + applyAnimationClasses(element, options); + applyAnimationStyles(element, options); + options.domOperation(); + + if (tempClasses) { + $$jqLite.removeClass(element, tempClasses); + } + + element.removeClass(NG_ANIMATE_CLASSNAME); + runner.complete(!rejected); + } + }; + }]; +}]; + +/* global angularAnimateModule: true, + + $$rAFMutexFactory, + $$rAFSchedulerFactory, + $$AnimateChildrenDirective, + $$AnimateRunnerFactory, + $$AnimateQueueProvider, + $$AnimationProvider, + $AnimateCssProvider, + $$AnimateCssDriverProvider, + $$AnimateJsProvider, + $$AnimateJsDriverProvider, +*/ + +/** + * @ngdoc module + * @name ngAnimate + * @description + * + * The `ngAnimate` module provides support for CSS-based animations (keyframes and transitions) as well as JavaScript-based animations via + * callback hooks. Animations are not enabled by default, however, by including `ngAnimate` then the animation hooks are enabled for an Angular app. + * + *
+ * + * # Usage + * Simply put, there are two ways to make use of animations when ngAnimate is used: by using **CSS** and **JavaScript**. The former works purely based + * using CSS (by using matching CSS selectors/styles) and the latter triggers animations that are registered via `module.animation()`. For + * both CSS and JS animations the sole requirement is to have a matching `CSS class` that exists both in the registered animation and within + * the HTML element that the animation will be triggered on. + * + * ## Directive Support + * The following directives are "animation aware": + * + * | Directive | Supported Animations | + * |----------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------| + * | {@link ng.directive:ngRepeat#animations ngRepeat} | enter, leave and move | + * | {@link ngRoute.directive:ngView#animations ngView} | enter and leave | + * | {@link ng.directive:ngInclude#animations ngInclude} | enter and leave | + * | {@link ng.directive:ngSwitch#animations ngSwitch} | enter and leave | + * | {@link ng.directive:ngIf#animations ngIf} | enter and leave | + * | {@link ng.directive:ngClass#animations ngClass} | add and remove (the CSS class(es) present) | + * | {@link ng.directive:ngShow#animations ngShow} & {@link ng.directive:ngHide#animations ngHide} | add and remove (the ng-hide class value) | + * | {@link ng.directive:form#animation-hooks form} & {@link ng.directive:ngModel#animation-hooks ngModel} | add and remove (dirty, pristine, valid, invalid & all other validations) | + * | {@link module:ngMessages#animations ngMessages} | add and remove (ng-active & ng-inactive) | + * | {@link module:ngMessages#animations ngMessage} | enter and leave | + * + * (More information can be found by visiting each the documentation associated with each directive.) + * + * ## CSS-based Animations + * + * CSS-based animations with ngAnimate are unique since they require no JavaScript code at all. By using a CSS class that we reference between our HTML + * and CSS code we can create an animation that will be picked up by Angular when an the underlying directive performs an operation. + * + * The example below shows how an `enter` animation can be made possible on a element using `ng-if`: + * + * ```html + *
+ * Fade me in out + *
+ * + * + * ``` + * + * Notice the CSS class **fade**? We can now create the CSS transition code that references this class: + * + * ```css + * /* The starting CSS styles for the enter animation */ + * .fade.ng-enter { + * transition:0.5s linear all; + * opacity:0; + * } + * + * /* The finishing CSS styles for the enter animation */ + * .fade.ng-enter.ng-enter-active { + * opacity:1; + * } + * ``` + * + * The key thing to remember here is that, depending on the animation event (which each of the directives above trigger depending on what's going on) two + * generated CSS classes will be applied to the element; in the example above we have `.ng-enter` and `.ng-enter-active`. For CSS transitions, the transition + * code **must** be defined within the starting CSS class (in this case `.ng-enter`). The destination class is what the transition will animate towards. + * + * If for example we wanted to create animations for `leave` and `move` (ngRepeat triggers move) then we can do so using the same CSS naming conventions: + * + * ```css + * /* now the element will fade out before it is removed from the DOM */ + * .fade.ng-leave { + * transition:0.5s linear all; + * opacity:1; + * } + * .fade.ng-leave.ng-leave-active { + * opacity:0; + * } + * ``` + * + * We can also make use of **CSS Keyframes** by referencing the keyframe animation within the starting CSS class: + * + * ```css + * /* there is no need to define anything inside of the destination + * CSS class since the keyframe will take charge of the animation */ + * .fade.ng-leave { + * animation: my_fade_animation 0.5s linear; + * -webkit-animation: my_fade_animation 0.5s linear; + * } + * + * @keyframes my_fade_animation { + * from { opacity:1; } + * to { opacity:0; } + * } + * + * @-webkit-keyframes my_fade_animation { + * from { opacity:1; } + * to { opacity:0; } + * } + * ``` + * + * Feel free also mix transitions and keyframes together as well as any other CSS classes on the same element. + * + * ### CSS Class-based Animations + * + * Class-based animations (animations that are triggered via `ngClass`, `ngShow`, `ngHide` and some other directives) have a slightly different + * naming convention. Class-based animations are basic enough that a standard transition or keyframe can be referenced on the class being added + * and removed. + * + * For example if we wanted to do a CSS animation for `ngHide` then we place an animation on the `.ng-hide` CSS class: + * + * ```html + *
+ * Show and hide me + *
+ * + * + * + * ``` + * + * All that is going on here with ngShow/ngHide behind the scenes is the `.ng-hide` class is added/removed (when the hidden state is valid). Since + * ngShow and ngHide are animation aware then we can match up a transition and ngAnimate handles the rest. + * + * In addition the addition and removal of the CSS class, ngAnimate also provides two helper methods that we can use to further decorate the animation + * with CSS styles. + * + * ```html + *
+ * Highlight this box + *
+ * + * + * + * ``` + * + * We can also make use of CSS keyframes by placing them within the CSS classes. + * + * + * ### CSS Staggering Animations + * A Staggering animation is a collection of animations that are issued with a slight delay in between each successive operation resulting in a + * curtain-like effect. The ngAnimate module (versions >=1.2) supports staggering animations and the stagger effect can be + * performed by creating a **ng-EVENT-stagger** CSS class and attaching that class to the base CSS class used for + * the animation. The style property expected within the stagger class can either be a **transition-delay** or an + * **animation-delay** property (or both if your animation contains both transitions and keyframe animations). + * + * ```css + * .my-animation.ng-enter { + * /* standard transition code */ + * transition: 1s linear all; + * opacity:0; + * } + * .my-animation.ng-enter-stagger { + * /* this will have a 100ms delay between each successive leave animation */ + * transition-delay: 0.1s; + * + * /* in case the stagger doesn't work then the duration value + * must be set to 0 to avoid an accidental CSS inheritance */ + * transition-duration: 0s; + * } + * .my-animation.ng-enter.ng-enter-active { + * /* standard transition styles */ + * opacity:1; + * } + * ``` + * + * Staggering animations work by default in ngRepeat (so long as the CSS class is defined). Outside of ngRepeat, to use staggering animations + * on your own, they can be triggered by firing multiple calls to the same event on $animate. However, the restrictions surrounding this + * are that each of the elements must have the same CSS className value as well as the same parent element. A stagger operation + * will also be reset if one or more animation frames have passed since the multiple calls to `$animate` were fired. + * + * The following code will issue the **ng-leave-stagger** event on the element provided: + * + * ```js + * var kids = parent.children(); + * + * $animate.leave(kids[0]); //stagger index=0 + * $animate.leave(kids[1]); //stagger index=1 + * $animate.leave(kids[2]); //stagger index=2 + * $animate.leave(kids[3]); //stagger index=3 + * $animate.leave(kids[4]); //stagger index=4 + * + * window.requestAnimationFrame(function() { + * //stagger has reset itself + * $animate.leave(kids[5]); //stagger index=0 + * $animate.leave(kids[6]); //stagger index=1 + * + * $scope.$digest(); + * }); + * ``` + * + * Stagger animations are currently only supported within CSS-defined animations. + * + * ### The `ng-animate` CSS class + * + * When ngAnimate is animating an element it will apply the `ng-animate` CSS class to the element for the duration of the animation. + * This is a temporary CSS class and it will be removed once the animation is over (for both JavaScript and CSS-based animations). + * + * Therefore, animations can be applied to an element using this temporary class directly via CSS. + * + * ```css + * .zipper.ng-animate { + * transition:0.5s linear all; + * } + * .zipper.ng-enter { + * opacity:0; + * } + * .zipper.ng-enter.ng-enter-active { + * opacity:1; + * } + * .zipper.ng-leave { + * opacity:1; + * } + * .zipper.ng-leave.ng-leave-active { + * opacity:0; + * } + * ``` + * + * (Note that the `ng-animate` CSS class is reserved and it cannot be applied on an element directly since ngAnimate will always remove + * the CSS class once an animation has completed.) + * + * + * ## JavaScript-based Animations + * + * ngAnimate also allows for animations to be consumed by JavaScript code. The approach is similar to CSS-based animations (where there is a shared + * CSS class that is referenced in our HTML code) but in addition we need to register the JavaScript animation on the module. By making use of the + * `module.animation()` module function we can register the ainmation. + * + * Let's see an example of a enter/leave animation using `ngRepeat`: + * + * ```html + *
+ * {{ item }} + *
+ * ``` + * + * See the **slide** CSS class? Let's use that class to define an animation that we'll structure in our module code by using `module.animation`: + * + * ```js + * myModule.animation('.slide', [function() { + * return { + * // make note that other events (like addClass/removeClass) + * // have different function input parameters + * enter: function(element, doneFn) { + * jQuery(element).fadeIn(1000, doneFn); + * + * // remember to call doneFn so that angular + * // knows that the animation has concluded + * }, + * + * move: function(element, doneFn) { + * jQuery(element).fadeIn(1000, doneFn); + * }, + * + * leave: function(element, doneFn) { + * jQuery(element).fadeOut(1000, doneFn); + * } + * } + * }] + * ``` + * + * The nice thing about JS-based animations is that we can inject other services and make use of advanced animation libraries such as + * greensock.js and velocity.js. + * + * If our animation code class-based (meaning that something like `ngClass`, `ngHide` and `ngShow` triggers it) then we can still define + * our animations inside of the same registered animation, however, the function input arguments are a bit different: + * + * ```html + *
+ * this box is moody + *
+ * + * + * + * ``` + * + * ```js + * myModule.animation('.colorful', [function() { + * return { + * addClass: function(element, className, doneFn) { + * // do some cool animation and call the doneFn + * }, + * removeClass: function(element, className, doneFn) { + * // do some cool animation and call the doneFn + * }, + * setClass: function(element, addedClass, removedClass, doneFn) { + * // do some cool animation and call the doneFn + * } + * } + * }] + * ``` + * + * ## CSS + JS Animations Together + * + * AngularJS 1.4 and higher has taken steps to make the amalgamation of CSS and JS animations more flexible. However, unlike earlier versions of Angular, + * defining CSS and JS animations to work off of the same CSS class will not work anymore. Therefore the example below will only result in **JS animations taking + * charge of the animation**: + * + * ```html + *
+ * Slide in and out + *
+ * ``` + * + * ```js + * myModule.animation('.slide', [function() { + * return { + * enter: function(element, doneFn) { + * jQuery(element).slideIn(1000, doneFn); + * } + * } + * }] + * ``` + * + * ```css + * .slide.ng-enter { + * transition:0.5s linear all; + * transform:translateY(-100px); + * } + * .slide.ng-enter.ng-enter-active { + * transform:translateY(0); + * } + * ``` + * + * Does this mean that CSS and JS animations cannot be used together? Do JS-based animations always have higher priority? We can make up for the + * lack of CSS animations by using the `$animateCss` service to trigger our own tweaked-out, CSS-based animations directly from + * our own JS-based animation code: + * + * ```js + * myModule.animation('.slide', ['$animateCss', function($animateCss) { + * return { + * enter: function(element, doneFn) { +* // this will trigger `.slide.ng-enter` and `.slide.ng-enter-active`. + * var runner = $animateCss(element, { + * event: 'enter', + * structural: true + * }).start(); +* runner.done(doneFn); + * } + * } + * }] + * ``` + * + * The nice thing here is that we can save bandwidth by sticking to our CSS-based animation code and we don't need to rely on a 3rd-party animation framework. + * + * The `$animateCss` service is very powerful since we can feed in all kinds of extra properties that will be evaluated and fed into a CSS transition or + * keyframe animation. For example if we wanted to animate the height of an element while adding and removing classes then we can do so by providing that + * data into `$animateCss` directly: + * + * ```js + * myModule.animation('.slide', ['$animateCss', function($animateCss) { + * return { + * enter: function(element, doneFn) { + * var runner = $animateCss(element, { + * event: 'enter', + * addClass: 'maroon-setting', + * from: { height:0 }, + * to: { height: 200 } + * }).start(); + * + * runner.done(doneFn); + * } + * } + * }] + * ``` + * + * Now we can fill in the rest via our transition CSS code: + * + * ```css + * /* the transition tells ngAnimate to make the animation happen */ + * .slide.ng-enter { transition:0.5s linear all; } + * + * /* this extra CSS class will be absorbed into the transition + * since the $animateCss code is adding the class */ + * .maroon-setting { background:red; } + * ``` + * + * And `$animateCss` will figure out the rest. Just make sure to have the `done()` callback fire the `doneFn` function to signal when the animation is over. + * + * To learn more about what's possible be sure to visit the {@link ngAnimate.$animateCss $animateCss service}. + * + * ## Animation Anchoring (via `ng-animate-ref`) + * + * ngAnimate in AngularJS 1.4 comes packed with the ability to cross-animate elements between + * structural areas of an application (like views) by pairing up elements using an attribute + * called `ng-animate-ref`. + * + * Let's say for example we have two views that are managed by `ng-view` and we want to show + * that there is a relationship between two components situated in within these views. By using the + * `ng-animate-ref` attribute we can identify that the two components are paired together and we + * can then attach an animation, which is triggered when the view changes. + * + * Say for example we have the following template code: + * + * ```html + * + *
+ *
+ * + * + * + * + * + * + * + * + * ``` + * + * Now, when the view changes (once the link is clicked), ngAnimate will examine the + * HTML contents to see if there is a match reference between any components in the view + * that is leaving and the view that is entering. It will scan both the view which is being + * removed (leave) and inserted (enter) to see if there are any paired DOM elements that + * contain a matching ref value. + * + * The two images match since they share the same ref value. ngAnimate will now create a + * transport element (which is a clone of the first image element) and it will then attempt + * to animate to the position of the second image element in the next view. For the animation to + * work a special CSS class called `ng-anchor` will be added to the transported element. + * + * We can now attach a transition onto the `.banner.ng-anchor` CSS class and then + * ngAnimate will handle the entire transition for us as well as the addition and removal of + * any changes of CSS classes between the elements: + * + * ```css + * .banner.ng-anchor { + * /* this animation will last for 1 second since there are + * two phases to the animation (an `in` and an `out` phase) */ + * transition:0.5s linear all; + * } + * ``` + * + * We also **must** include animations for the views that are being entered and removed + * (otherwise anchoring wouldn't be possible since the new view would be inserted right away). + * + * ```css + * .view-animation.ng-enter, .view-animation.ng-leave { + * transition:0.5s linear all; + * position:fixed; + * left:0; + * top:0; + * width:100%; + * } + * .view-animation.ng-enter { + * transform:translateX(100%); + * } + * .view-animation.ng-leave, + * .view-animation.ng-enter.ng-enter-active { + * transform:translateX(0%); + * } + * .view-animation.ng-leave.ng-leave-active { + * transform:translateX(-100%); + * } + * ``` + * + * Now we can jump back to the anchor animation. When the animation happens, there are two stages that occur: + * an `out` and an `in` stage. The `out` stage happens first and that is when the element is animated away + * from its origin. Once that animation is over then the `in` stage occurs which animates the + * element to its destination. The reason why there are two animations is to give enough time + * for the enter animation on the new element to be ready. + * + * The example above sets up a transition for both the in and out phases, but we can also target the out or + * in phases directly via `ng-anchor-out` and `ng-anchor-in`. + * + * ```css + * .banner.ng-anchor-out { + * transition: 0.5s linear all; + * + * /* the scale will be applied during the out animation, + * but will be animated away when the in animation runs */ + * transform: scale(1.2); + * } + * + * .banner.ng-anchor-in { + * transition: 1s linear all; + * } + * ``` + * + * + * + * + * ### Anchoring Demo + * + + + Home +
+
+
+
+
+ + angular.module('anchoringExample', ['ngAnimate', 'ngRoute']) + .config(['$routeProvider', function($routeProvider) { + $routeProvider.when('/', { + templateUrl: 'home.html', + controller: 'HomeController as home' + }); + $routeProvider.when('/profile/:id', { + templateUrl: 'profile.html', + controller: 'ProfileController as profile' + }); + }]) + .run(['$rootScope', function($rootScope) { + $rootScope.records = [ + { id:1, title: "Miss Beulah Roob" }, + { id:2, title: "Trent Morissette" }, + { id:3, title: "Miss Ava Pouros" }, + { id:4, title: "Rod Pouros" }, + { id:5, title: "Abdul Rice" }, + { id:6, title: "Laurie Rutherford Sr." }, + { id:7, title: "Nakia McLaughlin" }, + { id:8, title: "Jordon Blanda DVM" }, + { id:9, title: "Rhoda Hand" }, + { id:10, title: "Alexandrea Sauer" } + ]; + }]) + .controller('HomeController', [function() { + //empty + }]) + .controller('ProfileController', ['$rootScope', '$routeParams', function($rootScope, $routeParams) { + var index = parseInt($routeParams.id, 10); + var record = $rootScope.records[index - 1]; + + this.title = record.title; + this.id = record.id; + }]); + + +

Welcome to the home page

+

Please click on an element

+ + {{ record.title }} + +
+ +
+ {{ profile.title }} +
+
+ + .record { + display:block; + font-size:20px; + } + .profile { + background:black; + color:white; + font-size:100px; + } + .view-container { + position:relative; + } + .view-container > .view.ng-animate { + position:absolute; + top:0; + left:0; + width:100%; + min-height:500px; + } + .view.ng-enter, .view.ng-leave, + .record.ng-anchor { + transition:0.5s linear all; + } + .view.ng-enter { + transform:translateX(100%); + } + .view.ng-enter.ng-enter-active, .view.ng-leave { + transform:translateX(0%); + } + .view.ng-leave.ng-leave-active { + transform:translateX(-100%); + } + .record.ng-anchor-out { + background:red; + } + +
+ * + * ### How is the element transported? + * + * When an anchor animation occurs, ngAnimate will clone the starting element and position it exactly where the starting + * element is located on screen via absolute positioning. The cloned element will be placed inside of the root element + * of the application (where ng-app was defined) and all of the CSS classes of the starting element will be applied. The + * element will then animate into the `out` and `in` animations and will eventually reach the coordinates and match + * the dimensions of the destination element. During the entire animation a CSS class of `.ng-animate-shim` will be applied + * to both the starting and destination elements in order to hide them from being visible (the CSS styling for the class + * is: `visibility:hidden`). Once the anchor reaches its destination then it will be removed and the destination element + * will become visible since the shim class will be removed. + * + * ### How is the morphing handled? + * + * CSS Anchoring relies on transitions and keyframes and the internal code is intelligent enough to figure out + * what CSS classes differ between the starting element and the destination element. These different CSS classes + * will be added/removed on the anchor element and a transition will be applied (the transition that is provided + * in the anchor class). Long story short, ngAnimate will figure out what classes to add and remove which will + * make the transition of the element as smooth and automatic as possible. Be sure to use simple CSS classes that + * do not rely on DOM nesting structure so that the anchor element appears the same as the starting element (since + * the cloned element is placed inside of root element which is likely close to the body element). + * + * Note that if the root element is on the `` element then the cloned node will be placed inside of body. + * + * + * ## Using $animate in your directive code + * + * So far we've explored how to feed in animations into an Angular application, but how do we trigger animations within our own directives in our application? + * By injecting the `$animate` service into our directive code, we can trigger structural and class-based hooks which can then be consumed by animations. Let's + * imagine we have a greeting box that shows and hides itself when the data changes + * + * ```html + * Hi there + * ``` + * + * ```js + * ngModule.directive('greetingBox', ['$animate', function($animate) { + * return function(scope, element, attrs) { + * attrs.$observe('active', function(value) { + * value ? $animate.addClass(element, 'on') : $animate.removeClass(element, 'on'); + * }); + * }); + * }]); + * ``` + * + * Now the `on` CSS class is added and removed on the greeting box component. Now if we add a CSS class on top of the greeting box element + * in our HTML code then we can trigger a CSS or JS animation to happen. + * + * ```css + * /* normally we would create a CSS class to reference on the element */ + * greeting-box.on { transition:0.5s linear all; background:green; color:white; } + * ``` + * + * The `$animate` service contains a variety of other methods like `enter`, `leave`, `animate` and `setClass`. To learn more about what's + * possible be sure to visit the {@link ng.$animate $animate service API page}. + * + * + * ### Preventing Collisions With Third Party Libraries + * + * Some third-party frameworks place animation duration defaults across many element or className + * selectors in order to make their code small and reuseable. This can lead to issues with ngAnimate, which + * is expecting actual animations on these elements and has to wait for their completion. + * + * You can prevent this unwanted behavior by using a prefix on all your animation classes: + * + * ```css + * /* prefixed with animate- */ + * .animate-fade-add.animate-fade-add-active { + * transition:1s linear all; + * opacity:0; + * } + * ``` + * + * You then configure `$animate` to enforce this prefix: + * + * ```js + * $animateProvider.classNameFilter(/animate-/); + * ``` + * + * This also may provide your application with a speed boost since only specific elements containing CSS class prefix + * will be evaluated for animation when any DOM changes occur in the application. + * + * ## Callbacks and Promises + * + * When `$animate` is called it returns a promise that can be used to capture when the animation has ended. Therefore if we were to trigger + * an animation (within our directive code) then we can continue performing directive and scope related activities after the animation has + * ended by chaining onto the returned promise that animation method returns. + * + * ```js + * // somewhere within the depths of the directive + * $animate.enter(element, parent).then(function() { + * //the animation has completed + * }); + * ``` + * + * (Note that earlier versions of Angular prior to v1.4 required the promise code to be wrapped using `$scope.$apply(...)`. This is not the case + * anymore.) + * + * In addition to the animation promise, we can also make use of animation-related callbacks within our directives and controller code by registering + * an event listener using the `$animate` service. Let's say for example that an animation was triggered on our view + * routing controller to hook into that: + * + * ```js + * ngModule.controller('HomePageController', ['$animate', function($animate) { + * $animate.on('enter', ngViewElement, function(element) { + * // the animation for this route has completed + * }]); + * }]) + * ``` + * + * (Note that you will need to trigger a digest within the callback to get angular to notice any scope-related changes.) + */ + +/** + * @ngdoc service + * @name $animate + * @kind object + * + * @description + * The ngAnimate `$animate` service documentation is the same for the core `$animate` service. + * + * Click here {@link ng.$animate $animate to learn more about animations with `$animate`}. + */ +angular.module('ngAnimate', []) + .directive('ngAnimateChildren', $$AnimateChildrenDirective) + + .factory('$$rAFMutex', $$rAFMutexFactory) + .factory('$$rAFScheduler', $$rAFSchedulerFactory) + + .factory('$$AnimateRunner', $$AnimateRunnerFactory) + + .provider('$$animateQueue', $$AnimateQueueProvider) + .provider('$$animation', $$AnimationProvider) + + .provider('$animateCss', $AnimateCssProvider) + .provider('$$animateCssDriver', $$AnimateCssDriverProvider) + + .provider('$$animateJs', $$AnimateJsProvider) + .provider('$$animateJsDriver', $$AnimateJsDriverProvider); + + +})(window, window.angular); diff --git a/LiveChat/ClientComponents/angularjs/angular-resource.js b/LiveChat/ClientComponents/angularjs/angular-resource.js new file mode 100644 index 0000000..797f9ee --- /dev/null +++ b/LiveChat/ClientComponents/angularjs/angular-resource.js @@ -0,0 +1,669 @@ +/** + * @license AngularJS v1.4.3 + * (c) 2010-2015 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +var $resourceMinErr = angular.$$minErr('$resource'); + +// Helper functions and regex to lookup a dotted path on an object +// stopping at undefined/null. The path must be composed of ASCII +// identifiers (just like $parse) +var MEMBER_NAME_REGEX = /^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/; + +function isValidDottedPath(path) { + return (path != null && path !== '' && path !== 'hasOwnProperty' && + MEMBER_NAME_REGEX.test('.' + path)); +} + +function lookupDottedPath(obj, path) { + if (!isValidDottedPath(path)) { + throw $resourceMinErr('badmember', 'Dotted member path "@{0}" is invalid.', path); + } + var keys = path.split('.'); + for (var i = 0, ii = keys.length; i < ii && obj !== undefined; i++) { + var key = keys[i]; + obj = (obj !== null) ? obj[key] : undefined; + } + return obj; +} + +/** + * Create a shallow copy of an object and clear other fields from the destination + */ +function shallowClearAndCopy(src, dst) { + dst = dst || {}; + + angular.forEach(dst, function(value, key) { + delete dst[key]; + }); + + for (var key in src) { + if (src.hasOwnProperty(key) && !(key.charAt(0) === '$' && key.charAt(1) === '$')) { + dst[key] = src[key]; + } + } + + return dst; +} + +/** + * @ngdoc module + * @name ngResource + * @description + * + * # ngResource + * + * The `ngResource` module provides interaction support with RESTful services + * via the $resource service. + * + * + *
+ * + * See {@link ngResource.$resource `$resource`} for usage. + */ + +/** + * @ngdoc service + * @name $resource + * @requires $http + * + * @description + * A factory which creates a resource object that lets you interact with + * [RESTful](http://en.wikipedia.org/wiki/Representational_State_Transfer) server-side data sources. + * + * The returned resource object has action methods which provide high-level behaviors without + * the need to interact with the low level {@link ng.$http $http} service. + * + * Requires the {@link ngResource `ngResource`} module to be installed. + * + * By default, trailing slashes will be stripped from the calculated URLs, + * which can pose problems with server backends that do not expect that + * behavior. This can be disabled by configuring the `$resourceProvider` like + * this: + * + * ```js + app.config(['$resourceProvider', function($resourceProvider) { + // Don't strip trailing slashes from calculated URLs + $resourceProvider.defaults.stripTrailingSlashes = false; + }]); + * ``` + * + * @param {string} url A parameterized URL template with parameters prefixed by `:` as in + * `/user/:username`. If you are using a URL with a port number (e.g. + * `http://example.com:8080/api`), it will be respected. + * + * If you are using a url with a suffix, just add the suffix, like this: + * `$resource('http://example.com/resource.json')` or `$resource('http://example.com/:id.json')` + * or even `$resource('http://example.com/resource/:resource_id.:format')` + * If the parameter before the suffix is empty, :resource_id in this case, then the `/.` will be + * collapsed down to a single `.`. If you need this sequence to appear and not collapse then you + * can escape it with `/\.`. + * + * @param {Object=} paramDefaults Default values for `url` parameters. These can be overridden in + * `actions` methods. If any of the parameter value is a function, it will be executed every time + * when a param value needs to be obtained for a request (unless the param was overridden). + * + * Each key value in the parameter object is first bound to url template if present and then any + * excess keys are appended to the url search query after the `?`. + * + * Given a template `/path/:verb` and parameter `{verb:'greet', salutation:'Hello'}` results in + * URL `/path/greet?salutation=Hello`. + * + * If the parameter value is prefixed with `@` then the value for that parameter will be extracted + * from the corresponding property on the `data` object (provided when calling an action method). For + * example, if the `defaultParam` object is `{someParam: '@someProp'}` then the value of `someParam` + * will be `data.someProp`. + * + * @param {Object.=} actions Hash with declaration of custom actions that should extend + * the default set of resource actions. The declaration should be created in the format of {@link + * ng.$http#usage $http.config}: + * + * {action1: {method:?, params:?, isArray:?, headers:?, ...}, + * action2: {method:?, params:?, isArray:?, headers:?, ...}, + * ...} + * + * Where: + * + * - **`action`** – {string} – The name of action. This name becomes the name of the method on + * your resource object. + * - **`method`** – {string} – Case insensitive HTTP method (e.g. `GET`, `POST`, `PUT`, + * `DELETE`, `JSONP`, etc). + * - **`params`** – {Object=} – Optional set of pre-bound parameters for this action. If any of + * the parameter value is a function, it will be executed every time when a param value needs to + * be obtained for a request (unless the param was overridden). + * - **`url`** – {string} – action specific `url` override. The url templating is supported just + * like for the resource-level urls. + * - **`isArray`** – {boolean=} – If true then the returned object for this action is an array, + * see `returns` section. + * - **`transformRequest`** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * By default, transformRequest will contain one function that checks if the request data is + * an object and serializes to using `angular.toJson`. To prevent this behavior, set + * `transformRequest` to an empty array: `transformRequest: []` + * - **`transformResponse`** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body and headers and returns its transformed (typically deserialized) version. + * By default, transformResponse will contain one function that checks if the response looks like + * a JSON string and deserializes it using `angular.fromJson`. To prevent this behavior, set + * `transformResponse` to an empty array: `transformResponse: []` + * - **`cache`** – `{boolean|Cache}` – If true, a default $http cache will be used to cache the + * GET request, otherwise if a cache instance built with + * {@link ng.$cacheFactory $cacheFactory}, this cache will be used for + * caching. + * - **`timeout`** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} that + * should abort the request when resolved. + * - **`withCredentials`** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See + * [requests with credentials](https://developer.mozilla.org/en/http_access_control#section_5) + * for more information. + * - **`responseType`** - `{string}` - see + * [requestType](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest#responseType). + * - **`interceptor`** - `{Object=}` - The interceptor object has two optional methods - + * `response` and `responseError`. Both `response` and `responseError` interceptors get called + * with `http response` object. See {@link ng.$http $http interceptors}. + * + * @param {Object} options Hash with custom settings that should extend the + * default `$resourceProvider` behavior. The only supported option is + * + * Where: + * + * - **`stripTrailingSlashes`** – {boolean} – If true then the trailing + * slashes from any calculated URL will be stripped. (Defaults to true.) + * + * @returns {Object} A resource "class" object with methods for the default set of resource actions + * optionally extended with custom `actions`. The default set contains these actions: + * ```js + * { 'get': {method:'GET'}, + * 'save': {method:'POST'}, + * 'query': {method:'GET', isArray:true}, + * 'remove': {method:'DELETE'}, + * 'delete': {method:'DELETE'} }; + * ``` + * + * Calling these methods invoke an {@link ng.$http} with the specified http method, + * destination and parameters. When the data is returned from the server then the object is an + * instance of the resource class. The actions `save`, `remove` and `delete` are available on it + * as methods with the `$` prefix. This allows you to easily perform CRUD operations (create, + * read, update, delete) on server-side data like this: + * ```js + * var User = $resource('/user/:userId', {userId:'@id'}); + * var user = User.get({userId:123}, function() { + * user.abc = true; + * user.$save(); + * }); + * ``` + * + * It is important to realize that invoking a $resource object method immediately returns an + * empty reference (object or array depending on `isArray`). Once the data is returned from the + * server the existing reference is populated with the actual data. This is a useful trick since + * usually the resource is assigned to a model which is then rendered by the view. Having an empty + * object results in no rendering, once the data arrives from the server then the object is + * populated with the data and the view automatically re-renders itself showing the new data. This + * means that in most cases one never has to write a callback function for the action methods. + * + * The action methods on the class object or instance object can be invoked with the following + * parameters: + * + * - HTTP GET "class" actions: `Resource.action([parameters], [success], [error])` + * - non-GET "class" actions: `Resource.action([parameters], postData, [success], [error])` + * - non-GET instance actions: `instance.$action([parameters], [success], [error])` + * + * + * Success callback is called with (value, responseHeaders) arguments, where the value is + * the populated resource instance or collection object. The error callback is called + * with (httpResponse) argument. + * + * Class actions return empty instance (with additional properties below). + * Instance actions return promise of the action. + * + * The Resource instances and collection have these additional properties: + * + * - `$promise`: the {@link ng.$q promise} of the original server interaction that created this + * instance or collection. + * + * On success, the promise is resolved with the same resource instance or collection object, + * updated with data from server. This makes it easy to use in + * {@link ngRoute.$routeProvider resolve section of $routeProvider.when()} to defer view + * rendering until the resource(s) are loaded. + * + * On failure, the promise is resolved with the {@link ng.$http http response} object, without + * the `resource` property. + * + * If an interceptor object was provided, the promise will instead be resolved with the value + * returned by the interceptor. + * + * - `$resolved`: `true` after first server interaction is completed (either with success or + * rejection), `false` before that. Knowing if the Resource has been resolved is useful in + * data-binding. + * + * @example + * + * # Credit card resource + * + * ```js + // Define CreditCard class + var CreditCard = $resource('/user/:userId/card/:cardId', + {userId:123, cardId:'@id'}, { + charge: {method:'POST', params:{charge:true}} + }); + + // We can retrieve a collection from the server + var cards = CreditCard.query(function() { + // GET: /user/123/card + // server returns: [ {id:456, number:'1234', name:'Smith'} ]; + + var card = cards[0]; + // each item is an instance of CreditCard + expect(card instanceof CreditCard).toEqual(true); + card.name = "J. Smith"; + // non GET methods are mapped onto the instances + card.$save(); + // POST: /user/123/card/456 {id:456, number:'1234', name:'J. Smith'} + // server returns: {id:456, number:'1234', name: 'J. Smith'}; + + // our custom method is mapped as well. + card.$charge({amount:9.99}); + // POST: /user/123/card/456?amount=9.99&charge=true {id:456, number:'1234', name:'J. Smith'} + }); + + // we can create an instance as well + var newCard = new CreditCard({number:'0123'}); + newCard.name = "Mike Smith"; + newCard.$save(); + // POST: /user/123/card {number:'0123', name:'Mike Smith'} + // server returns: {id:789, number:'0123', name: 'Mike Smith'}; + expect(newCard.id).toEqual(789); + * ``` + * + * The object returned from this function execution is a resource "class" which has "static" method + * for each action in the definition. + * + * Calling these methods invoke `$http` on the `url` template with the given `method`, `params` and + * `headers`. + * When the data is returned from the server then the object is an instance of the resource type and + * all of the non-GET methods are available with `$` prefix. This allows you to easily support CRUD + * operations (create, read, update, delete) on server-side data. + + ```js + var User = $resource('/user/:userId', {userId:'@id'}); + User.get({userId:123}, function(user) { + user.abc = true; + user.$save(); + }); + ``` + * + * It's worth noting that the success callback for `get`, `query` and other methods gets passed + * in the response that came from the server as well as $http header getter function, so one + * could rewrite the above example and get access to http headers as: + * + ```js + var User = $resource('/user/:userId', {userId:'@id'}); + User.get({userId:123}, function(u, getResponseHeaders){ + u.abc = true; + u.$save(function(u, putResponseHeaders) { + //u => saved user object + //putResponseHeaders => $http header getter + }); + }); + ``` + * + * You can also access the raw `$http` promise via the `$promise` property on the object returned + * + ``` + var User = $resource('/user/:userId', {userId:'@id'}); + User.get({userId:123}) + .$promise.then(function(user) { + $scope.user = user; + }); + ``` + + * # Creating a custom 'PUT' request + * In this example we create a custom method on our resource to make a PUT request + * ```js + * var app = angular.module('app', ['ngResource', 'ngRoute']); + * + * // Some APIs expect a PUT request in the format URL/object/ID + * // Here we are creating an 'update' method + * app.factory('Notes', ['$resource', function($resource) { + * return $resource('/notes/:id', null, + * { + * 'update': { method:'PUT' } + * }); + * }]); + * + * // In our controller we get the ID from the URL using ngRoute and $routeParams + * // We pass in $routeParams and our Notes factory along with $scope + * app.controller('NotesCtrl', ['$scope', '$routeParams', 'Notes', + function($scope, $routeParams, Notes) { + * // First get a note object from the factory + * var note = Notes.get({ id:$routeParams.id }); + * $id = note.id; + * + * // Now call update passing in the ID first then the object you are updating + * Notes.update({ id:$id }, note); + * + * // This will PUT /notes/ID with the note object in the request payload + * }]); + * ``` + */ +angular.module('ngResource', ['ng']). + provider('$resource', function() { + var provider = this; + + this.defaults = { + // Strip slashes by default + stripTrailingSlashes: true, + + // Default actions configuration + actions: { + 'get': {method: 'GET'}, + 'save': {method: 'POST'}, + 'query': {method: 'GET', isArray: true}, + 'remove': {method: 'DELETE'}, + 'delete': {method: 'DELETE'} + } + }; + + this.$get = ['$http', '$q', function($http, $q) { + + var noop = angular.noop, + forEach = angular.forEach, + extend = angular.extend, + copy = angular.copy, + isFunction = angular.isFunction; + + /** + * We need our custom method because encodeURIComponent is too aggressive and doesn't follow + * http://www.ietf.org/rfc/rfc3986.txt with regards to the character set + * (pchar) allowed in path segments: + * segment = *pchar + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * pct-encoded = "%" HEXDIG HEXDIG + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ + function encodeUriSegment(val) { + return encodeUriQuery(val, true). + replace(/%26/gi, '&'). + replace(/%3D/gi, '='). + replace(/%2B/gi, '+'); + } + + + /** + * This method is intended for encoding *key* or *value* parts of query component. We need a + * custom method because encodeURIComponent is too aggressive and encodes stuff that doesn't + * have to be encoded per http://tools.ietf.org/html/rfc3986: + * query = *( pchar / "/" / "?" ) + * pchar = unreserved / pct-encoded / sub-delims / ":" / "@" + * unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" + * pct-encoded = "%" HEXDIG HEXDIG + * sub-delims = "!" / "$" / "&" / "'" / "(" / ")" + * / "*" / "+" / "," / ";" / "=" + */ + function encodeUriQuery(val, pctEncodeSpaces) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, (pctEncodeSpaces ? '%20' : '+')); + } + + function Route(template, defaults) { + this.template = template; + this.defaults = extend({}, provider.defaults, defaults); + this.urlParams = {}; + } + + Route.prototype = { + setUrlParams: function(config, params, actionUrl) { + var self = this, + url = actionUrl || self.template, + val, + encodedVal; + + var urlParams = self.urlParams = {}; + forEach(url.split(/\W/), function(param) { + if (param === 'hasOwnProperty') { + throw $resourceMinErr('badname', "hasOwnProperty is not a valid parameter name."); + } + if (!(new RegExp("^\\d+$").test(param)) && param && + (new RegExp("(^|[^\\\\]):" + param + "(\\W|$)").test(url))) { + urlParams[param] = true; + } + }); + url = url.replace(/\\:/g, ':'); + + params = params || {}; + forEach(self.urlParams, function(_, urlParam) { + val = params.hasOwnProperty(urlParam) ? params[urlParam] : self.defaults[urlParam]; + if (angular.isDefined(val) && val !== null) { + encodedVal = encodeUriSegment(val); + url = url.replace(new RegExp(":" + urlParam + "(\\W|$)", "g"), function(match, p1) { + return encodedVal + p1; + }); + } else { + url = url.replace(new RegExp("(\/?):" + urlParam + "(\\W|$)", "g"), function(match, + leadingSlashes, tail) { + if (tail.charAt(0) == '/') { + return tail; + } else { + return leadingSlashes + tail; + } + }); + } + }); + + // strip trailing slashes and set the url (unless this behavior is specifically disabled) + if (self.defaults.stripTrailingSlashes) { + url = url.replace(/\/+$/, '') || '/'; + } + + // then replace collapse `/.` if found in the last URL path segment before the query + // E.g. `http://url.com/id./format?q=x` becomes `http://url.com/id.format?q=x` + url = url.replace(/\/\.(?=\w+($|\?))/, '.'); + // replace escaped `/\.` with `/.` + config.url = url.replace(/\/\\\./, '/.'); + + + // set params - delegate param encoding to $http + forEach(params, function(value, key) { + if (!self.urlParams[key]) { + config.params = config.params || {}; + config.params[key] = value; + } + }); + } + }; + + + function resourceFactory(url, paramDefaults, actions, options) { + var route = new Route(url, options); + + actions = extend({}, provider.defaults.actions, actions); + + function extractParams(data, actionParams) { + var ids = {}; + actionParams = extend({}, paramDefaults, actionParams); + forEach(actionParams, function(value, key) { + if (isFunction(value)) { value = value(); } + ids[key] = value && value.charAt && value.charAt(0) == '@' ? + lookupDottedPath(data, value.substr(1)) : value; + }); + return ids; + } + + function defaultResponseInterceptor(response) { + return response.resource; + } + + function Resource(value) { + shallowClearAndCopy(value || {}, this); + } + + Resource.prototype.toJSON = function() { + var data = extend({}, this); + delete data.$promise; + delete data.$resolved; + return data; + }; + + forEach(actions, function(action, name) { + var hasBody = /^(POST|PUT|PATCH)$/i.test(action.method); + + Resource[name] = function(a1, a2, a3, a4) { + var params = {}, data, success, error; + + /* jshint -W086 */ /* (purposefully fall through case statements) */ + switch (arguments.length) { + case 4: + error = a4; + success = a3; + //fallthrough + case 3: + case 2: + if (isFunction(a2)) { + if (isFunction(a1)) { + success = a1; + error = a2; + break; + } + + success = a2; + error = a3; + //fallthrough + } else { + params = a1; + data = a2; + success = a3; + break; + } + case 1: + if (isFunction(a1)) success = a1; + else if (hasBody) data = a1; + else params = a1; + break; + case 0: break; + default: + throw $resourceMinErr('badargs', + "Expected up to 4 arguments [params, data, success, error], got {0} arguments", + arguments.length); + } + /* jshint +W086 */ /* (purposefully fall through case statements) */ + + var isInstanceCall = this instanceof Resource; + var value = isInstanceCall ? data : (action.isArray ? [] : new Resource(data)); + var httpConfig = {}; + var responseInterceptor = action.interceptor && action.interceptor.response || + defaultResponseInterceptor; + var responseErrorInterceptor = action.interceptor && action.interceptor.responseError || + undefined; + + forEach(action, function(value, key) { + if (key != 'params' && key != 'isArray' && key != 'interceptor') { + httpConfig[key] = copy(value); + } + }); + + if (hasBody) httpConfig.data = data; + route.setUrlParams(httpConfig, + extend({}, extractParams(data, action.params || {}), params), + action.url); + + var promise = $http(httpConfig).then(function(response) { + var data = response.data, + promise = value.$promise; + + if (data) { + // Need to convert action.isArray to boolean in case it is undefined + // jshint -W018 + if (angular.isArray(data) !== (!!action.isArray)) { + throw $resourceMinErr('badcfg', + 'Error in resource configuration for action `{0}`. Expected response to ' + + 'contain an {1} but got an {2} (Request: {3} {4})', name, action.isArray ? 'array' : 'object', + angular.isArray(data) ? 'array' : 'object', httpConfig.method, httpConfig.url); + } + // jshint +W018 + if (action.isArray) { + value.length = 0; + forEach(data, function(item) { + if (typeof item === "object") { + value.push(new Resource(item)); + } else { + // Valid JSON values may be string literals, and these should not be converted + // into objects. These items will not have access to the Resource prototype + // methods, but unfortunately there + value.push(item); + } + }); + } else { + shallowClearAndCopy(data, value); + value.$promise = promise; + } + } + + value.$resolved = true; + + response.resource = value; + + return response; + }, function(response) { + value.$resolved = true; + + (error || noop)(response); + + return $q.reject(response); + }); + + promise = promise.then( + function(response) { + var value = responseInterceptor(response); + (success || noop)(value, response.headers); + return value; + }, + responseErrorInterceptor); + + if (!isInstanceCall) { + // we are creating instance / collection + // - set the initial promise + // - return the instance / collection + value.$promise = promise; + value.$resolved = false; + + return value; + } + + // instance call + return promise; + }; + + + Resource.prototype['$' + name] = function(params, success, error) { + if (isFunction(params)) { + error = success; success = params; params = {}; + } + var result = Resource[name].call(this, params, this, success, error); + return result.$promise || result; + }; + }); + + Resource.bind = function(additionalParamDefaults) { + return resourceFactory(url, extend({}, paramDefaults, additionalParamDefaults), actions); + }; + + return Resource; + } + + return resourceFactory; + }]; + }); + + +})(window, window.angular); diff --git a/LiveChat/ClientComponents/angularjs/angular-route.js b/LiveChat/ClientComponents/angularjs/angular-route.js new file mode 100644 index 0000000..40536ad --- /dev/null +++ b/LiveChat/ClientComponents/angularjs/angular-route.js @@ -0,0 +1,992 @@ +/** + * @license AngularJS v1.4.3 + * (c) 2010-2015 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +/** + * @ngdoc module + * @name ngRoute + * @description + * + * # ngRoute + * + * The `ngRoute` module provides routing and deeplinking services and directives for angular apps. + * + * ## Example + * See {@link ngRoute.$route#example $route} for an example of configuring and using `ngRoute`. + * + * + *
+ */ + /* global -ngRouteModule */ +var ngRouteModule = angular.module('ngRoute', ['ng']). + provider('$route', $RouteProvider), + $routeMinErr = angular.$$minErr('ngRoute'); + +/** + * @ngdoc provider + * @name $routeProvider + * + * @description + * + * Used for configuring routes. + * + * ## Example + * See {@link ngRoute.$route#example $route} for an example of configuring and using `ngRoute`. + * + * ## Dependencies + * Requires the {@link ngRoute `ngRoute`} module to be installed. + */ +function $RouteProvider() { + function inherit(parent, extra) { + return angular.extend(Object.create(parent), extra); + } + + var routes = {}; + + /** + * @ngdoc method + * @name $routeProvider#when + * + * @param {string} path Route path (matched against `$location.path`). If `$location.path` + * contains redundant trailing slash or is missing one, the route will still match and the + * `$location.path` will be updated to add or drop the trailing slash to exactly match the + * route definition. + * + * * `path` can contain named groups starting with a colon: e.g. `:name`. All characters up + * to the next slash are matched and stored in `$routeParams` under the given `name` + * when the route matches. + * * `path` can contain named groups starting with a colon and ending with a star: + * e.g.`:name*`. All characters are eagerly stored in `$routeParams` under the given `name` + * when the route matches. + * * `path` can contain optional named groups with a question mark: e.g.`:name?`. + * + * For example, routes like `/color/:color/largecode/:largecode*\/edit` will match + * `/color/brown/largecode/code/with/slashes/edit` and extract: + * + * * `color: brown` + * * `largecode: code/with/slashes`. + * + * + * @param {Object} route Mapping information to be assigned to `$route.current` on route + * match. + * + * Object properties: + * + * - `controller` – `{(string|function()=}` – Controller fn that should be associated with + * newly created scope or the name of a {@link angular.Module#controller registered + * controller} if passed as a string. + * - `controllerAs` – `{string=}` – An identifier name for a reference to the controller. + * If present, the controller will be published to scope under the `controllerAs` name. + * - `template` – `{string=|function()=}` – html template as a string or a function that + * returns an html template as a string which should be used by {@link + * ngRoute.directive:ngView ngView} or {@link ng.directive:ngInclude ngInclude} directives. + * This property takes precedence over `templateUrl`. + * + * If `template` is a function, it will be called with the following parameters: + * + * - `{Array.}` - route parameters extracted from the current + * `$location.path()` by applying the current route + * + * - `templateUrl` – `{string=|function()=}` – path or function that returns a path to an html + * template that should be used by {@link ngRoute.directive:ngView ngView}. + * + * If `templateUrl` is a function, it will be called with the following parameters: + * + * - `{Array.}` - route parameters extracted from the current + * `$location.path()` by applying the current route + * + * - `resolve` - `{Object.=}` - An optional map of dependencies which should + * be injected into the controller. If any of these dependencies are promises, the router + * will wait for them all to be resolved or one to be rejected before the controller is + * instantiated. + * If all the promises are resolved successfully, the values of the resolved promises are + * injected and {@link ngRoute.$route#$routeChangeSuccess $routeChangeSuccess} event is + * fired. If any of the promises are rejected the + * {@link ngRoute.$route#$routeChangeError $routeChangeError} event is fired. The map object + * is: + * + * - `key` – `{string}`: a name of a dependency to be injected into the controller. + * - `factory` - `{string|function}`: If `string` then it is an alias for a service. + * Otherwise if function, then it is {@link auto.$injector#invoke injected} + * and the return value is treated as the dependency. If the result is a promise, it is + * resolved before its value is injected into the controller. Be aware that + * `ngRoute.$routeParams` will still refer to the previous route within these resolve + * functions. Use `$route.current.params` to access the new route parameters, instead. + * + * - `redirectTo` – {(string|function())=} – value to update + * {@link ng.$location $location} path with and trigger route redirection. + * + * If `redirectTo` is a function, it will be called with the following parameters: + * + * - `{Object.}` - route parameters extracted from the current + * `$location.path()` by applying the current route templateUrl. + * - `{string}` - current `$location.path()` + * - `{Object}` - current `$location.search()` + * + * The custom `redirectTo` function is expected to return a string which will be used + * to update `$location.path()` and `$location.search()`. + * + * - `[reloadOnSearch=true]` - {boolean=} - reload route when only `$location.search()` + * or `$location.hash()` changes. + * + * If the option is set to `false` and url in the browser changes, then + * `$routeUpdate` event is broadcasted on the root scope. + * + * - `[caseInsensitiveMatch=false]` - {boolean=} - match routes without being case sensitive + * + * If the option is set to `true`, then the particular route can be matched without being + * case sensitive + * + * @returns {Object} self + * + * @description + * Adds a new route definition to the `$route` service. + */ + this.when = function(path, route) { + //copy original route object to preserve params inherited from proto chain + var routeCopy = angular.copy(route); + if (angular.isUndefined(routeCopy.reloadOnSearch)) { + routeCopy.reloadOnSearch = true; + } + if (angular.isUndefined(routeCopy.caseInsensitiveMatch)) { + routeCopy.caseInsensitiveMatch = this.caseInsensitiveMatch; + } + routes[path] = angular.extend( + routeCopy, + path && pathRegExp(path, routeCopy) + ); + + // create redirection for trailing slashes + if (path) { + var redirectPath = (path[path.length - 1] == '/') + ? path.substr(0, path.length - 1) + : path + '/'; + + routes[redirectPath] = angular.extend( + {redirectTo: path}, + pathRegExp(redirectPath, routeCopy) + ); + } + + return this; + }; + + /** + * @ngdoc property + * @name $routeProvider#caseInsensitiveMatch + * @description + * + * A boolean property indicating if routes defined + * using this provider should be matched using a case insensitive + * algorithm. Defaults to `false`. + */ + this.caseInsensitiveMatch = false; + + /** + * @param path {string} path + * @param opts {Object} options + * @return {?Object} + * + * @description + * Normalizes the given path, returning a regular expression + * and the original path. + * + * Inspired by pathRexp in visionmedia/express/lib/utils.js. + */ + function pathRegExp(path, opts) { + var insensitive = opts.caseInsensitiveMatch, + ret = { + originalPath: path, + regexp: path + }, + keys = ret.keys = []; + + path = path + .replace(/([().])/g, '\\$1') + .replace(/(\/)?:(\w+)([\?\*])?/g, function(_, slash, key, option) { + var optional = option === '?' ? option : null; + var star = option === '*' ? option : null; + keys.push({ name: key, optional: !!optional }); + slash = slash || ''; + return '' + + (optional ? '' : slash) + + '(?:' + + (optional ? slash : '') + + (star && '(.+?)' || '([^/]+)') + + (optional || '') + + ')' + + (optional || ''); + }) + .replace(/([\/$\*])/g, '\\$1'); + + ret.regexp = new RegExp('^' + path + '$', insensitive ? 'i' : ''); + return ret; + } + + /** + * @ngdoc method + * @name $routeProvider#otherwise + * + * @description + * Sets route definition that will be used on route change when no other route definition + * is matched. + * + * @param {Object|string} params Mapping information to be assigned to `$route.current`. + * If called with a string, the value maps to `redirectTo`. + * @returns {Object} self + */ + this.otherwise = function(params) { + if (typeof params === 'string') { + params = {redirectTo: params}; + } + this.when(null, params); + return this; + }; + + + this.$get = ['$rootScope', + '$location', + '$routeParams', + '$q', + '$injector', + '$templateRequest', + '$sce', + function($rootScope, $location, $routeParams, $q, $injector, $templateRequest, $sce) { + + /** + * @ngdoc service + * @name $route + * @requires $location + * @requires $routeParams + * + * @property {Object} current Reference to the current route definition. + * The route definition contains: + * + * - `controller`: The controller constructor as define in route definition. + * - `locals`: A map of locals which is used by {@link ng.$controller $controller} service for + * controller instantiation. The `locals` contain + * the resolved values of the `resolve` map. Additionally the `locals` also contain: + * + * - `$scope` - The current route scope. + * - `$template` - The current route template HTML. + * + * @property {Object} routes Object with all route configuration Objects as its properties. + * + * @description + * `$route` is used for deep-linking URLs to controllers and views (HTML partials). + * It watches `$location.url()` and tries to map the path to an existing route definition. + * + * Requires the {@link ngRoute `ngRoute`} module to be installed. + * + * You can define routes through {@link ngRoute.$routeProvider $routeProvider}'s API. + * + * The `$route` service is typically used in conjunction with the + * {@link ngRoute.directive:ngView `ngView`} directive and the + * {@link ngRoute.$routeParams `$routeParams`} service. + * + * @example + * This example shows how changing the URL hash causes the `$route` to match a route against the + * URL, and the `ngView` pulls in the partial. + * + * + * + *
+ * Choose: + * Moby | + * Moby: Ch1 | + * Gatsby | + * Gatsby: Ch4 | + * Scarlet Letter
+ * + *
+ * + *
+ * + *
$location.path() = {{$location.path()}}
+ *
$route.current.templateUrl = {{$route.current.templateUrl}}
+ *
$route.current.params = {{$route.current.params}}
+ *
$route.current.scope.name = {{$route.current.scope.name}}
+ *
$routeParams = {{$routeParams}}
+ *
+ *
+ * + * + * controller: {{name}}
+ * Book Id: {{params.bookId}}
+ *
+ * + * + * controller: {{name}}
+ * Book Id: {{params.bookId}}
+ * Chapter Id: {{params.chapterId}} + *
+ * + * + * angular.module('ngRouteExample', ['ngRoute']) + * + * .controller('MainController', function($scope, $route, $routeParams, $location) { + * $scope.$route = $route; + * $scope.$location = $location; + * $scope.$routeParams = $routeParams; + * }) + * + * .controller('BookController', function($scope, $routeParams) { + * $scope.name = "BookController"; + * $scope.params = $routeParams; + * }) + * + * .controller('ChapterController', function($scope, $routeParams) { + * $scope.name = "ChapterController"; + * $scope.params = $routeParams; + * }) + * + * .config(function($routeProvider, $locationProvider) { + * $routeProvider + * .when('/Book/:bookId', { + * templateUrl: 'book.html', + * controller: 'BookController', + * resolve: { + * // I will cause a 1 second delay + * delay: function($q, $timeout) { + * var delay = $q.defer(); + * $timeout(delay.resolve, 1000); + * return delay.promise; + * } + * } + * }) + * .when('/Book/:bookId/ch/:chapterId', { + * templateUrl: 'chapter.html', + * controller: 'ChapterController' + * }); + * + * // configure html5 to get links working on jsfiddle + * $locationProvider.html5Mode(true); + * }); + * + * + * + * + * it('should load and compile correct template', function() { + * element(by.linkText('Moby: Ch1')).click(); + * var content = element(by.css('[ng-view]')).getText(); + * expect(content).toMatch(/controller\: ChapterController/); + * expect(content).toMatch(/Book Id\: Moby/); + * expect(content).toMatch(/Chapter Id\: 1/); + * + * element(by.partialLinkText('Scarlet')).click(); + * + * content = element(by.css('[ng-view]')).getText(); + * expect(content).toMatch(/controller\: BookController/); + * expect(content).toMatch(/Book Id\: Scarlet/); + * }); + * + *
+ */ + + /** + * @ngdoc event + * @name $route#$routeChangeStart + * @eventType broadcast on root scope + * @description + * Broadcasted before a route change. At this point the route services starts + * resolving all of the dependencies needed for the route change to occur. + * Typically this involves fetching the view template as well as any dependencies + * defined in `resolve` route property. Once all of the dependencies are resolved + * `$routeChangeSuccess` is fired. + * + * The route change (and the `$location` change that triggered it) can be prevented + * by calling `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} + * for more details about event object. + * + * @param {Object} angularEvent Synthetic event object. + * @param {Route} next Future route information. + * @param {Route} current Current route information. + */ + + /** + * @ngdoc event + * @name $route#$routeChangeSuccess + * @eventType broadcast on root scope + * @description + * Broadcasted after a route change has happened successfully. + * The `resolve` dependencies are now available in the `current.locals` property. + * + * {@link ngRoute.directive:ngView ngView} listens for the directive + * to instantiate the controller and render the view. + * + * @param {Object} angularEvent Synthetic event object. + * @param {Route} current Current route information. + * @param {Route|Undefined} previous Previous route information, or undefined if current is + * first route entered. + */ + + /** + * @ngdoc event + * @name $route#$routeChangeError + * @eventType broadcast on root scope + * @description + * Broadcasted if any of the resolve promises are rejected. + * + * @param {Object} angularEvent Synthetic event object + * @param {Route} current Current route information. + * @param {Route} previous Previous route information. + * @param {Route} rejection Rejection of the promise. Usually the error of the failed promise. + */ + + /** + * @ngdoc event + * @name $route#$routeUpdate + * @eventType broadcast on root scope + * @description + * The `reloadOnSearch` property has been set to false, and we are reusing the same + * instance of the Controller. + * + * @param {Object} angularEvent Synthetic event object + * @param {Route} current Current/previous route information. + */ + + var forceReload = false, + preparedRoute, + preparedRouteIsUpdateOnly, + $route = { + routes: routes, + + /** + * @ngdoc method + * @name $route#reload + * + * @description + * Causes `$route` service to reload the current route even if + * {@link ng.$location $location} hasn't changed. + * + * As a result of that, {@link ngRoute.directive:ngView ngView} + * creates new scope and reinstantiates the controller. + */ + reload: function() { + forceReload = true; + $rootScope.$evalAsync(function() { + // Don't support cancellation of a reload for now... + prepareRoute(); + commitRoute(); + }); + }, + + /** + * @ngdoc method + * @name $route#updateParams + * + * @description + * Causes `$route` service to update the current URL, replacing + * current route parameters with those specified in `newParams`. + * Provided property names that match the route's path segment + * definitions will be interpolated into the location's path, while + * remaining properties will be treated as query params. + * + * @param {!Object} newParams mapping of URL parameter names to values + */ + updateParams: function(newParams) { + if (this.current && this.current.$$route) { + newParams = angular.extend({}, this.current.params, newParams); + $location.path(interpolate(this.current.$$route.originalPath, newParams)); + // interpolate modifies newParams, only query params are left + $location.search(newParams); + } else { + throw $routeMinErr('norout', 'Tried updating route when with no current route'); + } + } + }; + + $rootScope.$on('$locationChangeStart', prepareRoute); + $rootScope.$on('$locationChangeSuccess', commitRoute); + + return $route; + + ///////////////////////////////////////////////////// + + /** + * @param on {string} current url + * @param route {Object} route regexp to match the url against + * @return {?Object} + * + * @description + * Check if the route matches the current url. + * + * Inspired by match in + * visionmedia/express/lib/router/router.js. + */ + function switchRouteMatcher(on, route) { + var keys = route.keys, + params = {}; + + if (!route.regexp) return null; + + var m = route.regexp.exec(on); + if (!m) return null; + + for (var i = 1, len = m.length; i < len; ++i) { + var key = keys[i - 1]; + + var val = m[i]; + + if (key && val) { + params[key.name] = val; + } + } + return params; + } + + function prepareRoute($locationEvent) { + var lastRoute = $route.current; + + preparedRoute = parseRoute(); + preparedRouteIsUpdateOnly = preparedRoute && lastRoute && preparedRoute.$$route === lastRoute.$$route + && angular.equals(preparedRoute.pathParams, lastRoute.pathParams) + && !preparedRoute.reloadOnSearch && !forceReload; + + if (!preparedRouteIsUpdateOnly && (lastRoute || preparedRoute)) { + if ($rootScope.$broadcast('$routeChangeStart', preparedRoute, lastRoute).defaultPrevented) { + if ($locationEvent) { + $locationEvent.preventDefault(); + } + } + } + } + + function commitRoute() { + var lastRoute = $route.current; + var nextRoute = preparedRoute; + + if (preparedRouteIsUpdateOnly) { + lastRoute.params = nextRoute.params; + angular.copy(lastRoute.params, $routeParams); + $rootScope.$broadcast('$routeUpdate', lastRoute); + } else if (nextRoute || lastRoute) { + forceReload = false; + $route.current = nextRoute; + if (nextRoute) { + if (nextRoute.redirectTo) { + if (angular.isString(nextRoute.redirectTo)) { + $location.path(interpolate(nextRoute.redirectTo, nextRoute.params)).search(nextRoute.params) + .replace(); + } else { + $location.url(nextRoute.redirectTo(nextRoute.pathParams, $location.path(), $location.search())) + .replace(); + } + } + } + + $q.when(nextRoute). + then(function() { + if (nextRoute) { + var locals = angular.extend({}, nextRoute.resolve), + template, templateUrl; + + angular.forEach(locals, function(value, key) { + locals[key] = angular.isString(value) ? + $injector.get(value) : $injector.invoke(value, null, null, key); + }); + + if (angular.isDefined(template = nextRoute.template)) { + if (angular.isFunction(template)) { + template = template(nextRoute.params); + } + } else if (angular.isDefined(templateUrl = nextRoute.templateUrl)) { + if (angular.isFunction(templateUrl)) { + templateUrl = templateUrl(nextRoute.params); + } + if (angular.isDefined(templateUrl)) { + nextRoute.loadedTemplateUrl = $sce.valueOf(templateUrl); + template = $templateRequest(templateUrl); + } + } + if (angular.isDefined(template)) { + locals['$template'] = template; + } + return $q.all(locals); + } + }). + then(function(locals) { + // after route change + if (nextRoute == $route.current) { + if (nextRoute) { + nextRoute.locals = locals; + angular.copy(nextRoute.params, $routeParams); + } + $rootScope.$broadcast('$routeChangeSuccess', nextRoute, lastRoute); + } + }, function(error) { + if (nextRoute == $route.current) { + $rootScope.$broadcast('$routeChangeError', nextRoute, lastRoute, error); + } + }); + } + } + + + /** + * @returns {Object} the current active route, by matching it against the URL + */ + function parseRoute() { + // Match a route + var params, match; + angular.forEach(routes, function(route, path) { + if (!match && (params = switchRouteMatcher($location.path(), route))) { + match = inherit(route, { + params: angular.extend({}, $location.search(), params), + pathParams: params}); + match.$$route = route; + } + }); + // No route matched; fallback to "otherwise" route + return match || routes[null] && inherit(routes[null], {params: {}, pathParams:{}}); + } + + /** + * @returns {string} interpolation of the redirect path with the parameters + */ + function interpolate(string, params) { + var result = []; + angular.forEach((string || '').split(':'), function(segment, i) { + if (i === 0) { + result.push(segment); + } else { + var segmentMatch = segment.match(/(\w+)(?:[?*])?(.*)/); + var key = segmentMatch[1]; + result.push(params[key]); + result.push(segmentMatch[2] || ''); + delete params[key]; + } + }); + return result.join(''); + } + }]; +} + +ngRouteModule.provider('$routeParams', $RouteParamsProvider); + + +/** + * @ngdoc service + * @name $routeParams + * @requires $route + * + * @description + * The `$routeParams` service allows you to retrieve the current set of route parameters. + * + * Requires the {@link ngRoute `ngRoute`} module to be installed. + * + * The route parameters are a combination of {@link ng.$location `$location`}'s + * {@link ng.$location#search `search()`} and {@link ng.$location#path `path()`}. + * The `path` parameters are extracted when the {@link ngRoute.$route `$route`} path is matched. + * + * In case of parameter name collision, `path` params take precedence over `search` params. + * + * The service guarantees that the identity of the `$routeParams` object will remain unchanged + * (but its properties will likely change) even when a route change occurs. + * + * Note that the `$routeParams` are only updated *after* a route change completes successfully. + * This means that you cannot rely on `$routeParams` being correct in route resolve functions. + * Instead you can use `$route.current.params` to access the new route's parameters. + * + * @example + * ```js + * // Given: + * // URL: http://server.com/index.html#/Chapter/1/Section/2?search=moby + * // Route: /Chapter/:chapterId/Section/:sectionId + * // + * // Then + * $routeParams ==> {chapterId:'1', sectionId:'2', search:'moby'} + * ``` + */ +function $RouteParamsProvider() { + this.$get = function() { return {}; }; +} + +ngRouteModule.directive('ngView', ngViewFactory); +ngRouteModule.directive('ngView', ngViewFillContentFactory); + + +/** + * @ngdoc directive + * @name ngView + * @restrict ECA + * + * @description + * # Overview + * `ngView` is a directive that complements the {@link ngRoute.$route $route} service by + * including the rendered template of the current route into the main layout (`index.html`) file. + * Every time the current route changes, the included view changes with it according to the + * configuration of the `$route` service. + * + * Requires the {@link ngRoute `ngRoute`} module to be installed. + * + * @animations + * enter - animation is used to bring new content into the browser. + * leave - animation is used to animate existing content away. + * + * The enter and leave animation occur concurrently. + * + * @scope + * @priority 400 + * @param {string=} onload Expression to evaluate whenever the view updates. + * + * @param {string=} autoscroll Whether `ngView` should call {@link ng.$anchorScroll + * $anchorScroll} to scroll the viewport after the view is updated. + * + * - If the attribute is not set, disable scrolling. + * - If the attribute is set without value, enable scrolling. + * - Otherwise enable scrolling only if the `autoscroll` attribute value evaluated + * as an expression yields a truthy value. + * @example + + +
+ Choose: + Moby | + Moby: Ch1 | + Gatsby | + Gatsby: Ch4 | + Scarlet Letter
+ +
+
+
+
+ +
$location.path() = {{main.$location.path()}}
+
$route.current.templateUrl = {{main.$route.current.templateUrl}}
+
$route.current.params = {{main.$route.current.params}}
+
$routeParams = {{main.$routeParams}}
+
+
+ + +
+ controller: {{book.name}}
+ Book Id: {{book.params.bookId}}
+
+
+ + +
+ controller: {{chapter.name}}
+ Book Id: {{chapter.params.bookId}}
+ Chapter Id: {{chapter.params.chapterId}} +
+
+ + + .view-animate-container { + position:relative; + height:100px!important; + background:white; + border:1px solid black; + height:40px; + overflow:hidden; + } + + .view-animate { + padding:10px; + } + + .view-animate.ng-enter, .view-animate.ng-leave { + -webkit-transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s; + transition:all cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.5s; + + display:block; + width:100%; + border-left:1px solid black; + + position:absolute; + top:0; + left:0; + right:0; + bottom:0; + padding:10px; + } + + .view-animate.ng-enter { + left:100%; + } + .view-animate.ng-enter.ng-enter-active { + left:0; + } + .view-animate.ng-leave.ng-leave-active { + left:-100%; + } + + + + angular.module('ngViewExample', ['ngRoute', 'ngAnimate']) + .config(['$routeProvider', '$locationProvider', + function($routeProvider, $locationProvider) { + $routeProvider + .when('/Book/:bookId', { + templateUrl: 'book.html', + controller: 'BookCtrl', + controllerAs: 'book' + }) + .when('/Book/:bookId/ch/:chapterId', { + templateUrl: 'chapter.html', + controller: 'ChapterCtrl', + controllerAs: 'chapter' + }); + + $locationProvider.html5Mode(true); + }]) + .controller('MainCtrl', ['$route', '$routeParams', '$location', + function($route, $routeParams, $location) { + this.$route = $route; + this.$location = $location; + this.$routeParams = $routeParams; + }]) + .controller('BookCtrl', ['$routeParams', function($routeParams) { + this.name = "BookCtrl"; + this.params = $routeParams; + }]) + .controller('ChapterCtrl', ['$routeParams', function($routeParams) { + this.name = "ChapterCtrl"; + this.params = $routeParams; + }]); + + + + + it('should load and compile correct template', function() { + element(by.linkText('Moby: Ch1')).click(); + var content = element(by.css('[ng-view]')).getText(); + expect(content).toMatch(/controller\: ChapterCtrl/); + expect(content).toMatch(/Book Id\: Moby/); + expect(content).toMatch(/Chapter Id\: 1/); + + element(by.partialLinkText('Scarlet')).click(); + + content = element(by.css('[ng-view]')).getText(); + expect(content).toMatch(/controller\: BookCtrl/); + expect(content).toMatch(/Book Id\: Scarlet/); + }); + +
+ */ + + +/** + * @ngdoc event + * @name ngView#$viewContentLoaded + * @eventType emit on the current ngView scope + * @description + * Emitted every time the ngView content is reloaded. + */ +ngViewFactory.$inject = ['$route', '$anchorScroll', '$animate']; +function ngViewFactory($route, $anchorScroll, $animate) { + return { + restrict: 'ECA', + terminal: true, + priority: 400, + transclude: 'element', + link: function(scope, $element, attr, ctrl, $transclude) { + var currentScope, + currentElement, + previousLeaveAnimation, + autoScrollExp = attr.autoscroll, + onloadExp = attr.onload || ''; + + scope.$on('$routeChangeSuccess', update); + update(); + + function cleanupLastView() { + if (previousLeaveAnimation) { + $animate.cancel(previousLeaveAnimation); + previousLeaveAnimation = null; + } + + if (currentScope) { + currentScope.$destroy(); + currentScope = null; + } + if (currentElement) { + previousLeaveAnimation = $animate.leave(currentElement); + previousLeaveAnimation.then(function() { + previousLeaveAnimation = null; + }); + currentElement = null; + } + } + + function update() { + var locals = $route.current && $route.current.locals, + template = locals && locals.$template; + + if (angular.isDefined(template)) { + var newScope = scope.$new(); + var current = $route.current; + + // Note: This will also link all children of ng-view that were contained in the original + // html. If that content contains controllers, ... they could pollute/change the scope. + // However, using ng-view on an element with additional content does not make sense... + // Note: We can't remove them in the cloneAttchFn of $transclude as that + // function is called before linking the content, which would apply child + // directives to non existing elements. + var clone = $transclude(newScope, function(clone) { + $animate.enter(clone, null, currentElement || $element).then(function onNgViewEnter() { + if (angular.isDefined(autoScrollExp) + && (!autoScrollExp || scope.$eval(autoScrollExp))) { + $anchorScroll(); + } + }); + cleanupLastView(); + }); + + currentElement = clone; + currentScope = current.scope = newScope; + currentScope.$emit('$viewContentLoaded'); + currentScope.$eval(onloadExp); + } else { + cleanupLastView(); + } + } + } + }; +} + +// This directive is called during the $transclude call of the first `ngView` directive. +// It will replace and compile the content of the element with the loaded template. +// We need this directive so that the element content is already filled when +// the link function of another directive on the same element as ngView +// is called. +ngViewFillContentFactory.$inject = ['$compile', '$controller', '$route']; +function ngViewFillContentFactory($compile, $controller, $route) { + return { + restrict: 'ECA', + priority: -400, + link: function(scope, $element) { + var current = $route.current, + locals = current.locals; + + $element.html(locals.$template); + + var link = $compile($element.contents()); + + if (current.controller) { + locals.$scope = scope; + var controller = $controller(current.controller, locals); + if (current.controllerAs) { + scope[current.controllerAs] = controller; + } + $element.data('$ngControllerController', controller); + $element.children().data('$ngControllerController', controller); + } + + link(scope); + } + }; +} + + +})(window, window.angular); diff --git a/LiveChat/ClientComponents/angularjs/angular-sanitize.js b/LiveChat/ClientComponents/angularjs/angular-sanitize.js new file mode 100644 index 0000000..bebe1a7 --- /dev/null +++ b/LiveChat/ClientComponents/angularjs/angular-sanitize.js @@ -0,0 +1,683 @@ +/** + * @license AngularJS v1.4.3 + * (c) 2010-2015 Google, Inc. http://angularjs.org + * License: MIT + */ +(function(window, angular, undefined) {'use strict'; + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $sanitizeMinErr = angular.$$minErr('$sanitize'); + +/** + * @ngdoc module + * @name ngSanitize + * @description + * + * # ngSanitize + * + * The `ngSanitize` module provides functionality to sanitize HTML. + * + * + *
+ * + * See {@link ngSanitize.$sanitize `$sanitize`} for usage. + */ + +/* + * HTML Parser By Misko Hevery (misko@hevery.com) + * based on: HTML Parser By John Resig (ejohn.org) + * Original code by Erik Arvidsson, Mozilla Public License + * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js + * + * // Use like so: + * htmlParser(htmlString, { + * start: function(tag, attrs, unary) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * }); + * + */ + + +/** + * @ngdoc service + * @name $sanitize + * @kind function + * + * @description + * The input is sanitized by parsing the HTML into tokens. All safe tokens (from a whitelist) are + * then serialized back to properly escaped html string. This means that no unsafe input can make + * it into the returned string, however, since our parser is more strict than a typical browser + * parser, it's possible that some obscure input, which would be recognized as valid HTML by a + * browser, won't make it through the sanitizer. The input may also contain SVG markup. + * The whitelist is configured using the functions `aHrefSanitizationWhitelist` and + * `imgSrcSanitizationWhitelist` of {@link ng.$compileProvider `$compileProvider`}. + * + * @param {string} html HTML input. + * @returns {string} Sanitized HTML. + * + * @example + + + +
+ Snippet: + + + + + + + + + + + + + + + + + + + + + + + + + +
DirectiveHowSourceRendered
ng-bind-htmlAutomatically uses $sanitize
<div ng-bind-html="snippet">
</div>
ng-bind-htmlBypass $sanitize by explicitly trusting the dangerous value +
<div ng-bind-html="deliberatelyTrustDangerousSnippet()">
+</div>
+
ng-bindAutomatically escapes
<div ng-bind="snippet">
</div>
+
+
+ + it('should sanitize the html snippet by default', function() { + expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). + toBe('

an html\nclick here\nsnippet

'); + }); + + it('should inline raw snippet if bound to a trusted value', function() { + expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()). + toBe("

an html\n" + + "click here\n" + + "snippet

"); + }); + + it('should escape snippet without any filter', function() { + expect(element(by.css('#bind-default div')).getInnerHtml()). + toBe("<p style=\"color:blue\">an html\n" + + "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" + + "snippet</p>"); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new text'); + expect(element(by.css('#bind-html-with-sanitize div')).getInnerHtml()). + toBe('new text'); + expect(element(by.css('#bind-html-with-trust div')).getInnerHtml()).toBe( + 'new text'); + expect(element(by.css('#bind-default div')).getInnerHtml()).toBe( + "new <b onclick=\"alert(1)\">text</b>"); + }); +
+
+ */ +function $SanitizeProvider() { + this.$get = ['$$sanitizeUri', function($$sanitizeUri) { + return function(html) { + var buf = []; + htmlParser(html, htmlSanitizeWriter(buf, function(uri, isImage) { + return !/^unsafe/.test($$sanitizeUri(uri, isImage)); + })); + return buf.join(''); + }; + }]; +} + +function sanitizeText(chars) { + var buf = []; + var writer = htmlSanitizeWriter(buf, angular.noop); + writer.chars(chars); + return buf.join(''); +} + + +// Regular Expressions for parsing tags and attributes +var START_TAG_REGEXP = + /^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/, + END_TAG_REGEXP = /^<\/\s*([\w:-]+)[^>]*>/, + ATTR_REGEXP = /([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g, + BEGIN_TAG_REGEXP = /^/g, + DOCTYPE_REGEXP = /]*?)>/i, + CDATA_REGEXP = //g, + SURROGATE_PAIR_REGEXP = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + // Match everything outside of normal chars and " (quote character) + NON_ALPHANUMERIC_REGEXP = /([^\#-~| |!])/g; + + +// Good source of info about elements and attributes +// http://dev.w3.org/html5/spec/Overview.html#semantics +// http://simon.html5.org/html-elements + +// Safe Void Elements - HTML5 +// http://dev.w3.org/html5/spec/Overview.html#void-elements +var voidElements = makeMap("area,br,col,hr,img,wbr"); + +// Elements that you can, intentionally, leave open (and which close themselves) +// http://dev.w3.org/html5/spec/Overview.html#optional-tags +var optionalEndTagBlockElements = makeMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"), + optionalEndTagInlineElements = makeMap("rp,rt"), + optionalEndTagElements = angular.extend({}, + optionalEndTagInlineElements, + optionalEndTagBlockElements); + +// Safe Block Elements - HTML5 +var blockElements = angular.extend({}, optionalEndTagBlockElements, makeMap("address,article," + + "aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5," + + "h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")); + +// Inline Elements - HTML5 +var inlineElements = angular.extend({}, optionalEndTagInlineElements, makeMap("a,abbr,acronym,b," + + "bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s," + + "samp,small,span,strike,strong,sub,sup,time,tt,u,var")); + +// SVG Elements +// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Elements +// Note: the elements animate,animateColor,animateMotion,animateTransform,set are intentionally omitted. +// They can potentially allow for arbitrary javascript to be executed. See #11290 +var svgElements = makeMap("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph," + + "hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline," + + "radialGradient,rect,stop,svg,switch,text,title,tspan,use"); + +// Special Elements (can contain anything) +var specialElements = makeMap("script,style"); + +var validElements = angular.extend({}, + voidElements, + blockElements, + inlineElements, + optionalEndTagElements, + svgElements); + +//Attributes that have href and hence need to be sanitized +var uriAttrs = makeMap("background,cite,href,longdesc,src,usemap,xlink:href"); + +var htmlAttrs = makeMap('abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,' + + 'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,' + + 'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,' + + 'scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,' + + 'valign,value,vspace,width'); + +// SVG attributes (without "id" and "name" attributes) +// https://wiki.whatwg.org/wiki/Sanitization_rules#svg_Attributes +var svgAttrs = makeMap('accent-height,accumulate,additive,alphabetic,arabic-form,ascent,' + + 'baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,' + + 'cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,' + + 'font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,' + + 'height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,' + + 'marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,' + + 'max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,' + + 'path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,' + + 'requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,' + + 'stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,' + + 'stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,' + + 'stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,' + + 'underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,' + + 'width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,' + + 'xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan', true); + +var validAttrs = angular.extend({}, + uriAttrs, + svgAttrs, + htmlAttrs); + +function makeMap(str, lowercaseKeys) { + var obj = {}, items = str.split(','), i; + for (i = 0; i < items.length; i++) { + obj[lowercaseKeys ? angular.lowercase(items[i]) : items[i]] = true; + } + return obj; +} + + +/** + * @example + * htmlParser(htmlString, { + * start: function(tag, attrs, unary) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * }); + * + * @param {string} html string + * @param {object} handler + */ +function htmlParser(html, handler) { + if (typeof html !== 'string') { + if (html === null || typeof html === 'undefined') { + html = ''; + } else { + html = '' + html; + } + } + var index, chars, match, stack = [], last = html, text; + stack.last = function() { return stack[stack.length - 1]; }; + + while (html) { + text = ''; + chars = true; + + // Make sure we're not in a script or style element + if (!stack.last() || !specialElements[stack.last()]) { + + // Comment + if (html.indexOf("", index) === index) { + if (handler.comment) handler.comment(html.substring(4, index)); + html = html.substring(index + 3); + chars = false; + } + // DOCTYPE + } else if (DOCTYPE_REGEXP.test(html)) { + match = html.match(DOCTYPE_REGEXP); + + if (match) { + html = html.replace(match[0], ''); + chars = false; + } + // end tag + } else if (BEGING_END_TAGE_REGEXP.test(html)) { + match = html.match(END_TAG_REGEXP); + + if (match) { + html = html.substring(match[0].length); + match[0].replace(END_TAG_REGEXP, parseEndTag); + chars = false; + } + + // start tag + } else if (BEGIN_TAG_REGEXP.test(html)) { + match = html.match(START_TAG_REGEXP); + + if (match) { + // We only have a valid start-tag if there is a '>'. + if (match[4]) { + html = html.substring(match[0].length); + match[0].replace(START_TAG_REGEXP, parseStartTag); + } + chars = false; + } else { + // no ending tag found --- this piece should be encoded as an entity. + text += '<'; + html = html.substring(1); + } + } + + if (chars) { + index = html.indexOf("<"); + + text += index < 0 ? html : html.substring(0, index); + html = index < 0 ? "" : html.substring(index); + + if (handler.chars) handler.chars(decodeEntities(text)); + } + + } else { + // IE versions 9 and 10 do not understand the regex '[^]', so using a workaround with [\W\w]. + html = html.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*" + stack.last() + "[^>]*>", 'i'), + function(all, text) { + text = text.replace(COMMENT_REGEXP, "$1").replace(CDATA_REGEXP, "$1"); + + if (handler.chars) handler.chars(decodeEntities(text)); + + return ""; + }); + + parseEndTag("", stack.last()); + } + + if (html == last) { + throw $sanitizeMinErr('badparse', "The sanitizer was unable to parse the following block " + + "of html: {0}", html); + } + last = html; + } + + // Clean up any remaining tags + parseEndTag(); + + function parseStartTag(tag, tagName, rest, unary) { + tagName = angular.lowercase(tagName); + if (blockElements[tagName]) { + while (stack.last() && inlineElements[stack.last()]) { + parseEndTag("", stack.last()); + } + } + + if (optionalEndTagElements[tagName] && stack.last() == tagName) { + parseEndTag("", tagName); + } + + unary = voidElements[tagName] || !!unary; + + if (!unary) { + stack.push(tagName); + } + + var attrs = {}; + + rest.replace(ATTR_REGEXP, + function(match, name, doubleQuotedValue, singleQuotedValue, unquotedValue) { + var value = doubleQuotedValue + || singleQuotedValue + || unquotedValue + || ''; + + attrs[name] = decodeEntities(value); + }); + if (handler.start) handler.start(tagName, attrs, unary); + } + + function parseEndTag(tag, tagName) { + var pos = 0, i; + tagName = angular.lowercase(tagName); + if (tagName) { + // Find the closest opened tag of the same type + for (pos = stack.length - 1; pos >= 0; pos--) { + if (stack[pos] == tagName) break; + } + } + + if (pos >= 0) { + // Close all the open elements, up the stack + for (i = stack.length - 1; i >= pos; i--) + if (handler.end) handler.end(stack[i]); + + // Remove the open elements from the stack + stack.length = pos; + } + } +} + +var hiddenPre=document.createElement("pre"); +/** + * decodes all entities into regular string + * @param value + * @returns {string} A string with decoded entities. + */ +function decodeEntities(value) { + if (!value) { return ''; } + + hiddenPre.innerHTML = value.replace(//g, '>'); +} + +/** + * create an HTML/XML writer which writes to buffer + * @param {Array} buf use buf.jain('') to get out sanitized html string + * @returns {object} in the form of { + * start: function(tag, attrs, unary) {}, + * end: function(tag) {}, + * chars: function(text) {}, + * comment: function(text) {} + * } + */ +function htmlSanitizeWriter(buf, uriValidator) { + var ignore = false; + var out = angular.bind(buf, buf.push); + return { + start: function(tag, attrs, unary) { + tag = angular.lowercase(tag); + if (!ignore && specialElements[tag]) { + ignore = tag; + } + if (!ignore && validElements[tag] === true) { + out('<'); + out(tag); + angular.forEach(attrs, function(value, key) { + var lkey=angular.lowercase(key); + var isImage = (tag === 'img' && lkey === 'src') || (lkey === 'background'); + if (validAttrs[lkey] === true && + (uriAttrs[lkey] !== true || uriValidator(value, isImage))) { + out(' '); + out(key); + out('="'); + out(encodeEntities(value)); + out('"'); + } + }); + out(unary ? '/>' : '>'); + } + }, + end: function(tag) { + tag = angular.lowercase(tag); + if (!ignore && validElements[tag] === true) { + out(''); + } + if (tag == ignore) { + ignore = false; + } + }, + chars: function(chars) { + if (!ignore) { + out(encodeEntities(chars)); + } + } + }; +} + + +// define ngSanitize module and register $sanitize service +angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider); + +/* global sanitizeText: false */ + +/** + * @ngdoc filter + * @name linky + * @kind function + * + * @description + * Finds links in text input and turns them into html links. Supports http/https/ftp/mailto and + * plain email address links. + * + * Requires the {@link ngSanitize `ngSanitize`} module to be installed. + * + * @param {string} text Input text. + * @param {string} target Window (_blank|_self|_parent|_top) or named frame to open links in. + * @returns {string} Html-linkified text. + * + * @usage + + * + * @example + + + +
+ Snippet: + + + + + + + + + + + + + + + + + + + + + +
FilterSourceRendered
linky filter +
<div ng-bind-html="snippet | linky">
</div>
+
+
+
linky target +
<div ng-bind-html="snippetWithTarget | linky:'_blank'">
</div>
+
+
+
no filter
<div ng-bind="snippet">
</div>
+ + + it('should linkify the snippet with urls', function() { + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(4); + }); + + it('should not linkify snippet without the linky filter', function() { + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()). + toBe('Pretty text with some links: http://angularjs.org/, mailto:us@somewhere.org, ' + + 'another@somewhere.org, and one more: ftp://127.0.0.1/.'); + expect(element.all(by.css('#escaped-html a')).count()).toEqual(0); + }); + + it('should update', function() { + element(by.model('snippet')).clear(); + element(by.model('snippet')).sendKeys('new http://link.'); + expect(element(by.id('linky-filter')).element(by.binding('snippet | linky')).getText()). + toBe('new http://link.'); + expect(element.all(by.css('#linky-filter a')).count()).toEqual(1); + expect(element(by.id('escaped-html')).element(by.binding('snippet')).getText()) + .toBe('new http://link.'); + }); + + it('should work with the target property', function() { + expect(element(by.id('linky-target')). + element(by.binding("snippetWithTarget | linky:'_blank'")).getText()). + toBe('http://angularjs.org/'); + expect(element(by.css('#linky-target a')).getAttribute('target')).toEqual('_blank'); + }); + + + */ +angular.module('ngSanitize').filter('linky', ['$sanitize', function($sanitize) { + var LINKY_URL_REGEXP = + /((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"”’]/i, + MAILTO_REGEXP = /^mailto:/i; + + return function(text, target) { + if (!text) return text; + var match; + var raw = text; + var html = []; + var url; + var i; + while ((match = raw.match(LINKY_URL_REGEXP))) { + // We can not end in these as they are sometimes found at the end of the sentence + url = match[0]; + // if we did not match ftp/http/www/mailto then assume mailto + if (!match[2] && !match[4]) { + url = (match[3] ? 'http://' : 'mailto:') + url; + } + i = match.index; + addText(raw.substr(0, i)); + addLink(url, match[0].replace(MAILTO_REGEXP, '')); + raw = raw.substring(i + match[0].length); + } + addText(raw); + return $sanitize(html.join('')); + + function addText(text) { + if (!text) { + return; + } + html.push(sanitizeText(text)); + } + + function addLink(url, text) { + html.push(''); + addText(text); + html.push(''); + } + }; +}]); + + +})(window, window.angular); diff --git a/LiveChat/ClientComponents/angularjs/angular.min.js b/LiveChat/ClientComponents/angularjs/angular.min.js new file mode 100644 index 0000000..2c28ef9 --- /dev/null +++ b/LiveChat/ClientComponents/angularjs/angular.min.js @@ -0,0 +1,290 @@ +/* + AngularJS v1.4.3 + (c) 2010-2015 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(O,U,t){'use strict';function J(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.4.3/"+(b?b+"/":"")+a;for(a=1;a").append(b).html();try{return b[0].nodeType===Na?M(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+M(b)})}catch(d){return M(c)}}function yc(b){try{return decodeURIComponent(b)}catch(a){}}function zc(b){var a={},c,d;m((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g, +"%20").split("="),d=yc(c[0]),w(d)&&(b=w(c[1])?yc(c[1]):!0,Xa.call(a,d)?G(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Qb(b){var a=[];m(b,function(b,d){G(b)?m(b,function(b){a.push(ma(d,!0)+(!0===b?"":"="+ma(b,!0)))}):a.push(ma(d,!0)+(!0===b?"":"="+ma(b,!0)))});return a.length?a.join("&"):""}function ob(b){return ma(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ma(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g, +"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Yd(b,a){var c,d,e=Oa.length;for(d=0;d/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=eb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return d},e= +/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;O&&e.test(O.name)&&(c.debugInfoEnabled=!0,O.name=O.name.replace(e,""));if(O&&!f.test(O.name))return d();O.name=O.name.replace(f,"");ca.resumeBootstrap=function(b){m(b,function(b){a.push(b)});return d()};z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function $d(){O.name="NG_ENABLE_DEBUG_INFO!"+O.name;O.location.reload()}function ae(b){b=ca.element(b).injector();if(!b)throw Fa("test");return b.get("$$testability")}function Bc(b,a){a=a|| +"_";return b.replace(be,function(b,d){return(d?a:"")+b.toLowerCase()})}function ce(){var b;if(!Cc){var a=pb();la=O.jQuery;w(a)&&(la=null===a?t:O[a]);la&&la.fn.on?(y=la,P(la.fn,{scope:Pa.scope,isolateScope:Pa.isolateScope,controller:Pa.controller,injector:Pa.injector,inheritedData:Pa.inheritedData}),b=la.cleanData,la.cleanData=function(a){var d;if(Rb)Rb=!1;else for(var e=0,f;null!=(f=a[e]);e++)(d=la._data(f,"events"))&&d.$destroy&&la(f).triggerHandler("$destroy");b(a)}):y=Q;ca.element=y;Cc=!0}}function Sb(b, +a,c){if(!b)throw Fa("areq",a||"?",c||"required");return b}function Qa(b,a,c){c&&G(b)&&(b=b[b.length-1]);Sb(z(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ra(b,a){if("hasOwnProperty"===b)throw Fa("badname",a);}function Dc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g")+d[2];for(d=d[0];d--;)c=c.lastChild;f=cb(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";m(f,function(a){e.appendChild(a)});return e}function Q(b){if(b instanceof Q)return b;var a;L(b)&&(b=R(b),a=!0);if(!(this instanceof Q)){if(a&&"<"!=b.charAt(0))throw Ub("nosel");return new Q(b)}if(a){a=U; +var c;b=(c=Cf.exec(b))?[a.createElement(c[1])]:(c=Nc(b,a))?c.childNodes:[]}Oc(this,b)}function Vb(b){return b.cloneNode(!0)}function tb(b,a){a||ub(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;dk&&this.remove(s.key);return b}},get:function(a){if(k").parent()[0])});var f=S(a,b,a,c,d,e);Z.$$addScopeClass(a); +var g=null;return function(b,c,d){Sb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==ta(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?y(Yb(g,y("
").append(a).html())):c?Pa.clone.call(a):a;if(h)for(var k in h)d.data("$"+k+"Controller",h[k].instance);Z.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function S(a,b,c,d,e,f){function g(a, +c,d,e){var f,k,l,s,n,B,C;if(p)for(C=Array(c.length),s=0;sE.priority)break;if(v=E.scope)E.templateUrl|| +(H(v)?(O("new/isolated scope",u||$,E,ba),u=E):O("new/isolated scope",u,E,ba)),$=$||E;w=E.name;!E.templateUrl&&E.controller&&(v=E.controller,N=N||ga(),O("'"+w+"' controller",N[w],E,ba),N[w]=E);if(v=E.transclude)K=!0,E.$$tlb||(O("transclusion",m,E,ba),m=E),"element"==v?(q=!0,F=E.priority,v=ba,ba=d.$$element=y(U.createComment(" "+w+": "+d[w]+" ")),b=ba[0],T(f,za.call(v,0),b),A=Z(v,e,F,g&&g.name,{nonTlbTranscludeDirective:m})):(v=y(Vb(b)).contents(),ba.empty(),A=Z(v,e));if(E.template)if(I=!0,O("template", +D,E,ba),D=E,v=z(E.template)?E.template(ba,d):E.template,v=fa(v),E.replace){g=E;v=Tb.test(v)?$c(Yb(E.templateNamespace,R(v))):[];b=v[0];if(1!=v.length||b.nodeType!==qa)throw ea("tplrt",w,"");T(f,ba,b);Ta={$attr:{}};v=ha(b,[],Ta);var Q=a.splice(xa+1,a.length-(xa+1));u&&ad(v);a=a.concat(v).concat(Q);J(d,Ta);Ta=a.length}else ba.html(v);if(E.templateUrl)I=!0,O("template",D,E,ba),D=E,E.replace&&(g=E),S=Lf(a.splice(xa,a.length-xa),ba,d,f,K&&A,h,k,{controllerDirectives:N,newScopeDirective:$!==E&&$,newIsolateScopeDirective:u, +templateDirective:D,nonTlbTranscludeDirective:m}),Ta=a.length;else if(E.compile)try{Aa=E.compile(ba,d,A),z(Aa)?n(null,Aa,M,P):Aa&&n(Aa.pre,Aa.post,M,P)}catch(Kf){c(Kf,ua(ba))}E.terminal&&(S.terminal=!0,F=Math.max(F,E.priority))}S.scope=$&&!0===$.scope;S.transcludeOnThisElement=K;S.templateOnThisElement=I;S.transclude=A;s.hasElementTranscludeDirective=q;return S}function ad(a){for(var b=0,c=a.length;bn.priority)&&-1!=n.restrict.indexOf(f)&&(k&&(n=Ob(n,{$$start:k,$$end:l})),b.push(n),h=n)}catch(x){c(x)}}return h}function A(b){if(e.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,f=c.length;d"+b+"";return c.childNodes[0].childNodes;default:return b}}function Q(a,b){if("srcdoc"==b)return I.HTML;var c=ta(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b|| +"ngSrc"==b))return I.RESOURCE_URL}function V(a,c,d,e,f){var g=Q(a,e);f=h[e]||f;var l=b(d,!0,g,f);if(l){if("multiple"===e&&"select"===ta(a))throw ea("selmulti",ua(a));c.push({priority:100,compile:function(){return{pre:function(a,c,h){c=h.$$observers||(h.$$observers={});if(k.test(e))throw ea("nodomevents");var s=h[e];s!==d&&(l=s&&b(s,!0,g,f),d=s);l&&(h[e]=l(a),(c[e]||(c[e]=[])).$$inter=!0,(h.$$observers&&h.$$observers[e].$$scope||a).$watch(l,function(a,b){"class"===e&&a!=b?h.$updateClass(a,b):h.$set(e, +a)}))}}}})}}function T(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,h;if(a)for(g=0,h=a.length;g=a)return b;for(;a--;)8=== +b[a].nodeType&&Mf.call(b,a,1);return b}function Xe(){var b={},a=!1;this.register=function(a,d){Ra(a,"controller");H(a)?P(b,a):b[a]=d};this.allowGlobals=function(){a=!0};this.$get=["$injector","$window",function(c,d){function e(a,b,c,d){if(!a||!H(a.$scope))throw J("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,h,l){var k,n,r;h=!0===h;l&&L(l)&&(r=l);if(L(f)){l=f.match(Xc);if(!l)throw Nf("ctrlfmt",f);n=l[1];r=r||l[3];f=b.hasOwnProperty(n)?b[n]:Dc(g.$scope,n,!0)||(a?Dc(d,n,!0):t);Qa(f, +n,!0)}if(h)return h=(G(f)?f[f.length-1]:f).prototype,k=Object.create(h||null),r&&e(g,r,k,n||f.name),P(function(){var a=c.invoke(f,k,g,n);a!==k&&(H(a)||z(a))&&(k=a,r&&e(g,r,k,n||f.name));return k},{instance:k,identifier:r});k=c.instantiate(f,g,n);r&&e(g,r,k,n||f.name);return k}}]}function Ye(){this.$get=["$window",function(b){return y(b.document)}]}function Ze(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Zb(b){return H(b)?aa(b)?b.toISOString():db(b):b} +function cf(){this.$get=function(){return function(b){if(!b)return"";var a=[];oc(b,function(b,d){null===b||A(b)||(G(b)?m(b,function(b,c){a.push(ma(d)+"="+ma(Zb(b)))}):a.push(ma(d)+"="+ma(Zb(b))))});return a.join("&")}}}function df(){this.$get=function(){return function(b){function a(b,e,f){null===b||A(b)||(G(b)?m(b,function(b){a(b,e+"[]")}):H(b)&&!aa(b)?oc(b,function(b,c){a(b,e+(f?"":"[")+c+(f?"":"]"))}):c.push(ma(e)+"="+ma(Zb(b))))}if(!b)return"";var c=[];a(b,"",!0);return c.join("&")}}}function $b(b, +a){if(L(b)){var c=b.replace(Of,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(cd))||(d=(d=c.match(Pf))&&Qf[d[0]].test(c));d&&(b=wc(c))}}return b}function dd(b){var a=ga(),c;L(b)?m(b.split("\n"),function(b){c=b.indexOf(":");var e=M(R(b.substr(0,c)));b=R(b.substr(c+1));e&&(a[e]=a[e]?a[e]+", "+b:b)}):H(b)&&m(b,function(b,c){var f=M(c),g=R(b);f&&(a[f]=a[f]?a[f]+", "+g:g)});return a}function ed(b){var a;return function(c){a||(a=dd(b));return c?(c=a[M(c)],void 0===c&&(c=null),c):a}}function fd(b, +a,c,d){if(z(d))return d(b,a,c);m(d,function(d){b=d(b,a,c)});return b}function bf(){var b=this.defaults={transformResponse:[$b],transformRequest:[function(a){return H(a)&&"[object File]"!==sa.call(a)&&"[object Blob]"!==sa.call(a)&&"[object FormData]"!==sa.call(a)?db(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ia(ac),put:ia(ac),patch:ia(ac)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},a=!1;this.useApplyAsync=function(b){return w(b)? +(a=!!b,this):a};var c=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=P({},a);b.data=a.data?fd(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:h.reject(b)}function d(a,b){var c,e={};m(a,function(a,d){z(a)?(c=a(b),null!=c&&(e[d]=c)):e[d]=a});return e}if(!ca.isObject(a))throw J("$http")("badreq",a);var e=P({method:"get",transformRequest:b.transformRequest, +transformResponse:b.transformResponse,paramSerializer:b.paramSerializer},a);e.headers=function(a){var c=b.headers,e=P({},a.headers),f,g,h,c=P({},c.common,c[M(a.method)]);a:for(f in c){g=M(f);for(h in e)if(M(h)===g)continue a;e[f]=c[f]}return d(e,ia(a))}(a);e.method=rb(e.method);e.paramSerializer=L(e.paramSerializer)?l.get(e.paramSerializer):e.paramSerializer;var f=[function(a){var d=a.headers,e=fd(a.data,ed(d),t,a.transformRequest);A(e)&&m(d,function(a,b){"content-type"===M(b)&&delete d[b]});A(a.withCredentials)&& +!A(b.withCredentials)&&(a.withCredentials=b.withCredentials);return n(a,e).then(c,c)},t],g=h.when(e);for(m(x,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var k=f.shift(),g=g.then(a,k)}g.success=function(a){Qa(a,"fn");g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=function(a){Qa(a,"fn");g.then(null,function(b){a(b.data,b.status,b.headers,e)});return g};return g} +function n(c,f){function l(b,c,d,e){function f(){n(c,b,d,e)}N&&(200<=b&&300>b?N.put(S,[b,c,dd(d),e]):N.remove(S));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function n(a,b,d,e){b=Math.max(b,0);(200<=b&&300>b?I.resolve:I.reject)({data:a,status:b,headers:ed(d),config:c,statusText:e})}function x(a){n(a.data,a.status,ia(a.headers()),a.statusText)}function m(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,1)}var I=h.defer(),B=I.promise,N,D,q=c.headers,S=r(c.url,c.paramSerializer(c.params)); +k.pendingRequests.push(c);B.then(m,m);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(N=H(c.cache)?c.cache:H(b.cache)?b.cache:s);N&&(D=N.get(S),w(D)?D&&z(D.then)?D.then(x,x):G(D)?n(D[1],D[0],ia(D[2]),D[3]):n(D,200,{},"OK"):N.put(S,B));A(D)&&((D=gd(c.url)?e()[c.xsrfCookieName||b.xsrfCookieName]:t)&&(q[c.xsrfHeaderName||b.xsrfHeaderName]=D),d(c.method,S,f,l,q,c.timeout,c.withCredentials,c.responseType));return B}function r(a,b){0=l&&(u.resolve(C),x(p.$$intervalId),delete f[p.$$intervalId]);F||b.$apply()},h);f[p.$$intervalId]=u;return p}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0):!1};return e}]}function ge(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".", +GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(b){return 1===b?"one":"other"}}}}function bc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=ob(b[a]);return b.join("/")}function hd(b,a){var c=Ba(b);a.$$protocol=c.protocol; +a.$$host=c.hostname;a.$$port=W(c.port)||Tf[c.protocol]||null}function id(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Ba(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=zc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ya(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ja(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function Bb(b){return b.replace(/(#.+)|#$/, +"$1")}function cc(b){return b.substr(0,Ja(b).lastIndexOf("/")+1)}function dc(b,a){this.$$html5=!0;a=a||"";var c=cc(b);hd(b,this);this.$$parse=function(a){var b=ya(c,a);if(!L(b))throw Cb("ipthprfx",a,c);id(b,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Qb(this.$$search),b=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)), +!0;var f,g;(f=ya(b,d))!==t?(g=f,g=(f=ya(a,f))!==t?c+(ya("/",f)||f):b+g):(f=ya(c,d))!==t?g=c+f:c==d+"/"&&(g=c);g&&this.$$parse(g);return!!g}}function ec(b,a){var c=cc(b);hd(b,this);this.$$parse=function(d){var e=ya(b,d)||ya(c,d),f;A(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",A(e)&&(b=d,this.replace())):(f=ya(a,e),A(f)&&(f=e));id(f,this);d=this.$$path;var e=b,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(d=(f=g.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose= +function(){var c=Qb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=bc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ja(b)==Ja(a)?(this.$$parse(a),!0):!1}}function jd(b,a){this.$$html5=!0;ec.apply(this,arguments);var c=cc(b);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ja(d)?f=d:(g=ya(c,d))?f=b+a+g:c===d+"/"&&(f=c);f&&this.$$parse(f);return!!f};this.$$compose=function(){var c= +Qb(this.$$search),e=this.$$hash?"#"+ob(this.$$hash):"";this.$$url=bc(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function Db(b){return function(){return this[b]}}function kd(b,a){return function(c){if(A(c))return this[b];this[b]=a(c);this.$$compose();return this}}function ff(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return w(a)?(b=a,this):b};this.html5Mode=function(b){return ab(b)?(a.enabled=b,this):H(b)?(ab(b.enabled)&&(a.enabled=b.enabled), +ab(b.requireBase)&&(a.requireBase=b.requireBase),ab(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var r=d.url(),s;if(a.enabled){if(!n&&a.requireBase)throw Cb("nobase");s=r.substring(0, +r.indexOf("/",r.indexOf("//")+2))+(n||"/");n=e.history?dc:jd}else s=Ja(r),n=ec;k=new n(s,"#"+b);k.$$parseLinkUrl(r,r);k.$$state=d.state();var x=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=y(b.target);"a"!==ta(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),l=e.attr("href")||e.attr("xlink:href");H(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Ba(h.animVal).href);x.test(h)|| +!h||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(h,l)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Bb(k.absUrl())!=Bb(r)&&d.url(k.absUrl(),!0);var C=!0;d.onUrlChange(function(a,b){c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d,!1,e)):(C=!1,l(d,e)))});c.$$phase||c.$digest()});c.$watch(function(){var a= +Bb(d.url()),b=Bb(k.absUrl()),f=d.state(),g=k.$$replace,n=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(C||n)C=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(n&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function gf(){var b=!0,a=this;this.debugEnabled=function(a){return w(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&& +(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||v;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];m(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]} +function Ca(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw da("isecfld",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw da("isecfn",a);if(b.window===b)throw da("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw da("isecdom",a);if(b===Object)throw da("isecobj",a);}return b}function ld(b,a){if(b){if(b.constructor===b)throw da("isecfn",a);if(b===Uf||b===Vf||b===Wf)throw da("isecff",a); +}}function Xf(b,a){return"undefined"!==typeof b?b:a}function md(b,a){return"undefined"===typeof b?a:"undefined"===typeof a?b:b+a}function T(b,a){var c,d;switch(b.type){case q.Program:c=!0;m(b.body,function(b){T(b.expression,a);c=c&&b.expression.constant});b.constant=c;break;case q.Literal:b.constant=!0;b.toWatch=[];break;case q.UnaryExpression:T(b.argument,a);b.constant=b.argument.constant;b.toWatch=b.argument.toWatch;break;case q.BinaryExpression:T(b.left,a);T(b.right,a);b.constant=b.left.constant&& +b.right.constant;b.toWatch=b.left.toWatch.concat(b.right.toWatch);break;case q.LogicalExpression:T(b.left,a);T(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=b.constant?[]:[b];break;case q.ConditionalExpression:T(b.test,a);T(b.alternate,a);T(b.consequent,a);b.constant=b.test.constant&&b.alternate.constant&&b.consequent.constant;b.toWatch=b.constant?[]:[b];break;case q.Identifier:b.constant=!1;b.toWatch=[b];break;case q.MemberExpression:T(b.object,a);b.computed&&T(b.property,a); +b.constant=b.object.constant&&(!b.computed||b.property.constant);b.toWatch=[b];break;case q.CallExpression:c=b.filter?!a(b.callee.name).$stateful:!1;d=[];m(b.arguments,function(b){T(b,a);c=c&&b.constant;b.constant||d.push.apply(d,b.toWatch)});b.constant=c;b.toWatch=b.filter&&!a(b.callee.name).$stateful?d:[b];break;case q.AssignmentExpression:T(b.left,a);T(b.right,a);b.constant=b.left.constant&&b.right.constant;b.toWatch=[b];break;case q.ArrayExpression:c=!0;d=[];m(b.elements,function(b){T(b,a);c= +c&&b.constant;b.constant||d.push.apply(d,b.toWatch)});b.constant=c;b.toWatch=d;break;case q.ObjectExpression:c=!0;d=[];m(b.properties,function(b){T(b.value,a);c=c&&b.value.constant;b.value.constant||d.push.apply(d,b.value.toWatch)});b.constant=c;b.toWatch=d;break;case q.ThisExpression:b.constant=!1,b.toWatch=[]}}function nd(b){if(1==b.length){b=b[0].expression;var a=b.toWatch;return 1!==a.length?a:a[0]!==b?a:t}}function od(b){return b.type===q.Identifier||b.type===q.MemberExpression}function pd(b){if(1=== +b.body.length&&od(b.body[0].expression))return{type:q.AssignmentExpression,left:b.body[0].expression,right:{type:q.NGValueParameter},operator:"="}}function qd(b){return 0===b.body.length||1===b.body.length&&(b.body[0].expression.type===q.Literal||b.body[0].expression.type===q.ArrayExpression||b.body[0].expression.type===q.ObjectExpression)}function rd(b,a){this.astBuilder=b;this.$filter=a}function sd(b,a){this.astBuilder=b;this.$filter=a}function Eb(b,a,c,d){oa(b,d);a=a.split(".");for(var e,f=0;1< +a.length;f++){e=Ca(a.shift(),d);var g=oa(b[e],d);g||(g={},b[e]=g);b=g}e=Ca(a.shift(),d);oa(b[e],d);return b[e]=c}function Fb(b){return"constructor"==b}function fc(b){return z(b.valueOf)?b.valueOf():Yf.call(b)}function hf(){var b=ga(),a=ga();this.$get=["$filter","$sniffer",function(c,d){function e(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=fc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function f(a,b,c,d,f){var g=d.inputs,h;if(1===g.length){var k=e,g=g[0];return a.$watch(function(a){var b= +g(a);e(b,k)||(h=d(a,t,t,[b]),k=b&&fc(b));return h},b,c,f)}for(var l=[],n=[],r=0,m=g.length;r=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;fa)for(b in l++,f)e.hasOwnProperty(b)|| +(m--,delete f[b])}else f!==e&&(f=e,l++);return l}}c.$stateful=!0;var d=this,e,f,g,k=1m&&(E=4-m,u[E]||(u[E]=[]),u[E].push({msg:z(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===d){s=!1;break a}}catch(A){g(A)}if(!(k=x.$$watchersCount&&x.$$childHead||x!==this&&x.$$nextSibling))for(;x!== +this&&!(k=x.$$nextSibling);)x=x.$parent}while(x=k);if((s||t.length)&&!m--)throw p.$$phase=null,c("infdig",a,u);}while(s||t.length);for(p.$$phase=null;w.length;)try{w.shift()()}catch(y){g(y)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===p&&l.$$applicationDestroyed();s(this,-this.$$watchersCount);for(var b in this.$$listenerCount)x(this,this.$$listenerCount[b],b);a&&a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a&&a.$$childTail== +this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=v;this.$on=this.$watch=this.$watchGroup=function(){return v};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(a,b){return h(a)(this,b)}, +$evalAsync:function(a,b){p.$$phase||t.length||l.defer(function(){t.length&&p.$digest()});t.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){w.push(a)},$apply:function(a){try{return r("$apply"),this.$eval(a)}catch(b){g(b)}finally{p.$$phase=null;try{p.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&I.push(b);u()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]|| +(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,x(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,h={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},k=cb([h],arguments,1),l,n;do{d=e.$$listeners[a]||c;h.currentScope=e;l=0;for(n=d.length;lUa)throw Da("iequirks");var d=ia(pa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs= +d.getTrusted=function(a,b){return b},d.valueOf=Ya);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;m(pa,function(a,b){var c=M(b);d[hb("parse_as_"+c)]=function(b){return e(a,b)};d[hb("get_trusted_"+c)]=function(b){return f(a,b)};d[hb("trust_as_"+c)]=function(b){return g(a,b)}});return d}]}function of(){this.$get=["$window","$document",function(b,a){var c={},d=W((/android (\d+)/.exec(M((b.navigator|| +{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var r in l)if(k=h.exec(r)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);n=!!("animation"in l||g+"Animation"in l);!d||k&&n||(k=L(l.webkitTransition),n=L(l.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"=== +a&&11>=Ua)return!1;if(A(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:fb(),vendorPrefix:g,transitions:k,animations:n,android:d}}]}function qf(){this.$get=["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,g){e.totalPendingRequests++;L(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var h=a.defaults&&a.defaults.transformResponse;G(h)?h=h.filter(function(a){return a!==$b}):h===$b&&(h=null);return a.get(f,{cache:b,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(a){b.put(f, +a.data);return a.data},function(a){if(!g)throw ea("tpload",f,a.status,a.statusText);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function rf(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];m(a,function(a){var d=ca.element(a).data("$binding");d&&m(d,function(d){c?(new RegExp("(^|\\s)"+ud(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a, +b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;hb;b=Math.abs(b);var g=Infinity===b;if(!g&&!isFinite(b))return"";var h=b+"",l="",k=!1,n=[];g&&(l="\u221e"); +if(!g&&-1!==h.indexOf("e")){var r=h.match(/([\d\.]+)e(-?)(\d+)/);r&&"-"==r[2]&&r[3]>e+1?b=0:(l=h,k=!0)}if(g||k)0b&&(l=b.toFixed(e),b=parseFloat(l));else{g=(h.split(Dd)[1]||"").length;A(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(Dd),h=g[0],g=g[1]||"",r=0,s=a.lgSize,m=a.gSize;if(h.length>=s+m)for(r=h.length-s,k=0;kb&&(d="-",b=-b);for(b=""+b;b.length-c)e+=c;0===e&&-12==c&&(e=12);return Gb(e,a,d)}}function Hb(b,a){return function(c,d){var e=c["get"+b](),f=rb(a?"SHORT"+b:b);return d[f][e]}}function Ed(b){var a= +(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function Fd(b){return function(a){var c=Ed(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Gb(a,b)}}function jc(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function zd(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=W(b[9]+b[10]),g=W(b[9]+b[11]));h.call(a,W(b[1]), +W(b[2])-1,W(b[3]));f=W(b[4]||0)-f;g=W(b[5]||0)-g;h=W(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;L(c)&&(c=fg.test(c)?W(c):a(c));V(c)&&(c=new Date(c));if(!aa(c)||!isFinite(c.getTime()))return c;for(;e;)(k=gg.exec(e))?(h=cb(h,k,1),e=h.pop()):(h.push(e),e=null);var n=c.getTimezoneOffset(); +f&&(n=xc(f,c.getTimezoneOffset()),c=Pb(c,f,!0));m(h,function(a){l=hg[a];g+=l?l(c,b.DATETIME_FORMATS,n):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function ag(){return function(b,a){A(a)&&(a=2);return db(b,a)}}function bg(){return function(b,a,c){a=Infinity===Math.abs(Number(a))?Number(a):W(a);if(isNaN(a))return b;V(b)&&(b=b.toString());if(!G(b)&&!L(b))return b;c=!c||isNaN(c)?0:W(c);c=0>c&&c>=-b.length?b.length+c:c;return 0<=a?b.slice(c,c+a):0===c?b.slice(a,b.length):b.slice(Math.max(0, +c+a),c)}}function Bd(b){function a(a,c){c=c?-1:1;return a.map(function(a){var d=1,h=Ya;if(z(a))h=a;else if(L(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))d="-"==a.charAt(0)?-1:1,a=a.substring(1);if(""!==a&&(h=b(a),h.constant))var l=h(),h=function(a){return a[l]}}return{get:h,descending:d*c}})}function c(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}return function(b,e,f){if(!Ea(b))return b;G(e)||(e=[e]);0===e.length&&(e=["+"]);var g=a(e,f);b=Array.prototype.map.call(b, +function(a,b){return{value:a,predicateValues:g.map(function(d){var e=d.get(a);d=typeof e;if(null===e)d="string",e="null";else if("string"===d)e=e.toLowerCase();else if("object"===d)a:{if("function"===typeof e.valueOf&&(e=e.valueOf(),c(e)))break a;if(rc(e)&&(e=e.toString(),c(e)))break a;e=b}return{value:e,type:d}})}});b.sort(function(a,b){for(var c=0,d=0,e=g.length;db||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Kb(b,a){return function(c,d){var e,f;if(aa(c))return c;if(L(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)); +if(ig.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},m(e,function(b,c){c=F};g.$observe("min",function(a){F=s(a);h.$validate()})}if(w(g.max)||g.ngMax){var u; +h.$validators.max=function(a){return!r(a)||A(u)||c(a)<=u};g.$observe("max",function(a){u=s(a);h.$validate()})}}}function Id(b,a,c,d){(d.$$hasNativeValidators=H(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?t:b})}function Jd(b,a,c,d,e){if(w(d)){b=b(d);if(!b.constant)throw J("ngModel")("constexpr",c,d);return b(a)}return e}function lc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d(?:<\/\1>|)$/,Tb=/<|&#?\w+;/,Af=/<([\w:]+)/,Bf=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,na={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};na.optgroup=na.option;na.tbody=na.tfoot=na.colgroup=na.caption=na.thead; +na.th=na.td;var Pa=Q.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===U.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),Q(O).on("load",a))},toString:function(){var b=[];m(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?y(this[b]):y(this[this.length+b])},length:0,push:kg,sort:[].sort,splice:[].splice},Ab={};m("multiple selected checked disabled readOnly required open".split(" "),function(b){Ab[M(b)]=b});var Tc={};m("input select option textarea button form details".split(" "), +function(b){Tc[b]=!0});var Uc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};m({data:Wb,removeData:ub,hasData:function(b){for(var a in ib[b.ng339])return!0;return!1}},function(b,a){Q[a]=b});m({data:Wb,inheritedData:zb,scope:function(b){return y.data(b,"$scope")||zb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return y.data(b,"$isolateScope")||y.data(b,"$isolateScopeNoTemplate")},controller:Qc,injector:function(b){return zb(b, +"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:wb,css:function(b,a,c){a=hb(a);if(w(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=b.nodeType;if(d!==Na&&2!==d&&8!==d)if(d=M(a),Ab[d])if(w(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||v).specified?d:t;else if(w(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?t:b},prop:function(b,a,c){if(w(c))b[a]=c;else return b[a]}, +text:function(){function b(a,b){if(A(b)){var d=a.nodeType;return d===qa||d===Na?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(A(a)){if(b.multiple&&"select"===ta(b)){var c=[];m(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(A(a))return b.innerHTML;tb(b,!0);b.innerHTML=a},empty:Rc},function(b,a){Q.prototype[a]=function(a,d){var e,f,g=this.length;if(b!==Rc&&(2==b.length&&b!==wb&&b!==Qc? +a:d)===t){if(H(a)){for(e=0;e <= >= && || ! = |".split(" "),function(a){Mb[a]=!0});var qg={n:"\n",f:"\f",r:"\r", +t:"\t",v:"\v","'":"'",'"':'"'},gc=function(a){this.options=a};gc.prototype={constructor:gc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index=a&&"string"===typeof a},isWhitespace:function(a){return" "===a||"\r"===a|| +"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=w(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw da("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index","<=",">=");)a={type:q.BinaryExpression,operator:c.text,left:a,right:this.additive()};return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a={type:q.BinaryExpression,operator:c.text,left:a,right:this.multiplicative()};return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a={type:q.BinaryExpression,operator:c.text, +left:a,right:this.unary()};return a},unary:function(){var a;return(a=this.expect("+","-","!"))?{type:q.UnaryExpression,operator:a.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.constants.hasOwnProperty(this.peek().text)?a=fa(this.constants[this.consume().text]):this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant(): +this.throwError("not a primary expression",this.peek());for(var c;c=this.expect("(","[",".");)"("===c.text?(a={type:q.CallExpression,callee:a,arguments:this.parseArguments()},this.consume(")")):"["===c.text?(a={type:q.MemberExpression,object:a,property:this.expression(),computed:!0},this.consume("]")):"."===c.text?a={type:q.MemberExpression,object:a,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return a},filter:function(a){a=[a];for(var c={type:q.CallExpression,callee:this.identifier(), +arguments:a,filter:!0};this.expect(":");)a.push(this.expression());return c},parseArguments:function(){var a=[];if(")"!==this.peekToken().text){do a.push(this.expression());while(this.expect(","))}return a},identifier:function(){var a=this.consume();a.identifier||this.throwError("is not a valid identifier",a);return{type:q.Identifier,name:a.text}},constant:function(){return{type:q.Literal,value:this.consume().value}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break; +a.push(this.expression())}while(this.expect(","))}this.consume("]");return{type:q.ArrayExpression,elements:a}},object:function(){var a=[],c;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;c={type:q.Property,kind:"init"};this.peek().constant?c.key=this.constant():this.peek().identifier?c.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");c.value=this.expression();a.push(c)}while(this.expect(","))}this.consume("}");return{type:q.ObjectExpression,properties:a}}, +throwError:function(a,c){throw da("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},consume:function(a){if(0===this.tokens.length)throw da("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},peekToken:function(){if(0===this.tokens.length)throw da("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a]; +var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},constants:{"true":{type:q.Literal,value:!0},"false":{type:q.Literal,value:!1},"null":{type:q.Literal,value:null},undefined:{type:q.Literal,value:t},"this":{type:q.ThisExpression}}};rd.prototype={compile:function(a,c){var d=this,e=this.astBuilder.ast(a);this.state={nextId:0,filters:{},expensiveChecks:c,fn:{vars:[],body:[],own:{}},assign:{vars:[], +body:[],own:{}},inputs:[]};T(e,d.$filter);var f="",g;this.stage="assign";if(g=pd(e))this.state.computing="assign",f=this.nextId(),this.recurse(g,f),f="fn.assign="+this.generateFunction("assign","s,v,l");g=nd(e.body);d.stage="inputs";m(g,function(a,c){var e="fn"+c;d.state[e]={vars:[],body:[],own:{}};d.state.computing=e;var f=d.nextId();d.recurse(a,f);d.return_(f);d.state.inputs.push(e);a.watchId=c});this.state.computing="fn";this.stage="main";this.recurse(e);f='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+ +"var fn="+this.generateFunction("fn","s,l,a,i")+f+this.watchFns()+"return fn;";f=(new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","ifDefined","plus","text",f))(this.$filter,Ca,oa,ld,Xf,md,a);this.state=this.stage=t;f.literal=qd(e);f.constant=e.constant;return f},USE:"use",STRICT:"strict",watchFns:function(){var a=[],c=this.state.inputs,d=this;m(c,function(c){a.push("var "+c+"="+d.generateFunction(c,"s"))});c.length&&a.push("fn.inputs=["+c.join(",")+"];");return a.join("")}, +generateFunction:function(a,c){return"function("+c+"){"+this.varsPrefix(a)+this.body(a)+"};"},filterPrefix:function(){var a=[],c=this;m(this.state.filters,function(d,e){a.push(d+"=$filter("+c.escape(e)+")")});return a.length?"var "+a.join(",")+";":""},varsPrefix:function(a){return this.state[a].vars.length?"var "+this.state[a].vars.join(",")+";":""},body:function(a){return this.state[a].body.join("")},recurse:function(a,c,d,e,f,g){var h,l,k=this,n,r;e=e||v;if(!g&&w(a.watchId))c=c||this.nextId(),this.if_("i", +this.lazyAssign(c,this.computedMember("i",a.watchId)),this.lazyRecurse(a,c,d,e,f,!0));else switch(a.type){case q.Program:m(a.body,function(c,d){k.recurse(c.expression,t,t,function(a){l=a});d!==a.body.length-1?k.current().body.push(l,";"):k.return_(l)});break;case q.Literal:r=this.escape(a.value);this.assign(c,r);e(r);break;case q.UnaryExpression:this.recurse(a.argument,t,t,function(a){l=a});r=a.operator+"("+this.ifDefined(l,0)+")";this.assign(c,r);e(r);break;case q.BinaryExpression:this.recurse(a.left, +t,t,function(a){h=a});this.recurse(a.right,t,t,function(a){l=a});r="+"===a.operator?this.plus(h,l):"-"===a.operator?this.ifDefined(h,0)+a.operator+this.ifDefined(l,0):"("+h+")"+a.operator+"("+l+")";this.assign(c,r);e(r);break;case q.LogicalExpression:c=c||this.nextId();k.recurse(a.left,c);k.if_("&&"===a.operator?c:k.not(c),k.lazyRecurse(a.right,c));e(c);break;case q.ConditionalExpression:c=c||this.nextId();k.recurse(a.test,c);k.if_(c,k.lazyRecurse(a.alternate,c),k.lazyRecurse(a.consequent,c));e(c); +break;case q.Identifier:c=c||this.nextId();d&&(d.context="inputs"===k.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",a.name)+"?l:s"),d.computed=!1,d.name=a.name);Ca(a.name);k.if_("inputs"===k.stage||k.not(k.getHasOwnProperty("l",a.name)),function(){k.if_("inputs"===k.stage||"s",function(){f&&1!==f&&k.if_(k.not(k.nonComputedMember("s",a.name)),k.lazyAssign(k.nonComputedMember("s",a.name),"{}"));k.assign(c,k.nonComputedMember("s",a.name))})},c&&k.lazyAssign(c,k.nonComputedMember("l", +a.name)));(k.state.expensiveChecks||Fb(a.name))&&k.addEnsureSafeObject(c);e(c);break;case q.MemberExpression:h=d&&(d.context=this.nextId())||this.nextId();c=c||this.nextId();k.recurse(a.object,h,t,function(){k.if_(k.notNull(h),function(){if(a.computed)l=k.nextId(),k.recurse(a.property,l),k.addEnsureSafeMemberName(l),f&&1!==f&&k.if_(k.not(k.computedMember(h,l)),k.lazyAssign(k.computedMember(h,l),"{}")),r=k.ensureSafeObject(k.computedMember(h,l)),k.assign(c,r),d&&(d.computed=!0,d.name=l);else{Ca(a.property.name); +f&&1!==f&&k.if_(k.not(k.nonComputedMember(h,a.property.name)),k.lazyAssign(k.nonComputedMember(h,a.property.name),"{}"));r=k.nonComputedMember(h,a.property.name);if(k.state.expensiveChecks||Fb(a.property.name))r=k.ensureSafeObject(r);k.assign(c,r);d&&(d.computed=!1,d.name=a.property.name)}},function(){k.assign(c,"undefined")});e(c)},!!f);break;case q.CallExpression:c=c||this.nextId();a.filter?(l=k.filter(a.callee.name),n=[],m(a.arguments,function(a){var c=k.nextId();k.recurse(a,c);n.push(c)}),r=l+ +"("+n.join(",")+")",k.assign(c,r),e(c)):(l=k.nextId(),h={},n=[],k.recurse(a.callee,l,h,function(){k.if_(k.notNull(l),function(){k.addEnsureSafeFunction(l);m(a.arguments,function(a){k.recurse(a,k.nextId(),t,function(a){n.push(k.ensureSafeObject(a))})});h.name?(k.state.expensiveChecks||k.addEnsureSafeObject(h.context),r=k.member(h.context,h.name,h.computed)+"("+n.join(",")+")"):r=l+"("+n.join(",")+")";r=k.ensureSafeObject(r);k.assign(c,r)},function(){k.assign(c,"undefined")});e(c)}));break;case q.AssignmentExpression:l= +this.nextId();h={};if(!od(a.left))throw da("lval");this.recurse(a.left,t,h,function(){k.if_(k.notNull(h.context),function(){k.recurse(a.right,l);k.addEnsureSafeObject(k.member(h.context,h.name,h.computed));r=k.member(h.context,h.name,h.computed)+a.operator+l;k.assign(c,r);e(c||r)})},1);break;case q.ArrayExpression:n=[];m(a.elements,function(a){k.recurse(a,k.nextId(),t,function(a){n.push(a)})});r="["+n.join(",")+"]";this.assign(c,r);e(r);break;case q.ObjectExpression:n=[];m(a.properties,function(a){k.recurse(a.value, +k.nextId(),t,function(c){n.push(k.escape(a.key.type===q.Identifier?a.key.name:""+a.key.value)+":"+c)})});r="{"+n.join(",")+"}";this.assign(c,r);e(r);break;case q.ThisExpression:this.assign(c,"s");e("s");break;case q.NGValueParameter:this.assign(c,"v"),e("v")}},getHasOwnProperty:function(a,c){var d=a+"."+c,e=this.current().own;e.hasOwnProperty(d)||(e[d]=this.nextId(!1,a+"&&("+this.escape(c)+" in "+a+")"));return e[d]},assign:function(a,c){if(a)return this.current().body.push(a,"=",c,";"),a},filter:function(a){this.state.filters.hasOwnProperty(a)|| +(this.state.filters[a]=this.nextId(!0));return this.state.filters[a]},ifDefined:function(a,c){return"ifDefined("+a+","+this.escape(c)+")"},plus:function(a,c){return"plus("+a+","+c+")"},return_:function(a){this.current().body.push("return ",a,";")},if_:function(a,c,d){if(!0===a)c();else{var e=this.current().body;e.push("if(",a,"){");c();e.push("}");d&&(e.push("else{"),d(),e.push("}"))}},not:function(a){return"!("+a+")"},notNull:function(a){return a+"!=null"},nonComputedMember:function(a,c){return a+ +"."+c},computedMember:function(a,c){return a+"["+c+"]"},member:function(a,c,d){return d?this.computedMember(a,c):this.nonComputedMember(a,c)},addEnsureSafeObject:function(a){this.current().body.push(this.ensureSafeObject(a),";")},addEnsureSafeMemberName:function(a){this.current().body.push(this.ensureSafeMemberName(a),";")},addEnsureSafeFunction:function(a){this.current().body.push(this.ensureSafeFunction(a),";")},ensureSafeObject:function(a){return"ensureSafeObject("+a+",text)"},ensureSafeMemberName:function(a){return"ensureSafeMemberName("+ +a+",text)"},ensureSafeFunction:function(a){return"ensureSafeFunction("+a+",text)"},lazyRecurse:function(a,c,d,e,f,g){var h=this;return function(){h.recurse(a,c,d,e,f,g)}},lazyAssign:function(a,c){var d=this;return function(){d.assign(a,c)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},escape:function(a){if(L(a))return"'"+a.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(V(a))return a.toString();if(!0===a)return"true"; +if(!1===a)return"false";if(null===a)return"null";if("undefined"===typeof a)return"undefined";throw da("esc");},nextId:function(a,c){var d="v"+this.state.nextId++;a||this.current().vars.push(d+(c?"="+c:""));return d},current:function(){return this.state[this.state.computing]}};sd.prototype={compile:function(a,c){var d=this,e=this.astBuilder.ast(a);this.expression=a;this.expensiveChecks=c;T(e,d.$filter);var f,g;if(f=pd(e))g=this.recurse(f);f=nd(e.body);var h;f&&(h=[],m(f,function(a,c){var e=d.recurse(a); +a.input=e;h.push(e);a.watchId=c}));var l=[];m(e.body,function(a){l.push(d.recurse(a.expression))});f=0===e.body.length?function(){}:1===e.body.length?l[0]:function(a,c){var d;m(l,function(e){d=e(a,c)});return d};g&&(f.assign=function(a,c,d){return g(a,d,c)});h&&(f.inputs=h);f.literal=qd(e);f.constant=e.constant;return f},recurse:function(a,c,d){var e,f,g=this,h;if(a.input)return this.inputs(a.input,a.watchId);switch(a.type){case q.Literal:return this.value(a.value,c);case q.UnaryExpression:return f= +this.recurse(a.argument),this["unary"+a.operator](f,c);case q.BinaryExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,c);case q.LogicalExpression:return e=this.recurse(a.left),f=this.recurse(a.right),this["binary"+a.operator](e,f,c);case q.ConditionalExpression:return this["ternary?:"](this.recurse(a.test),this.recurse(a.alternate),this.recurse(a.consequent),c);case q.Identifier:return Ca(a.name,g.expression),g.identifier(a.name,g.expensiveChecks||Fb(a.name), +c,d,g.expression);case q.MemberExpression:return e=this.recurse(a.object,!1,!!d),a.computed||(Ca(a.property.name,g.expression),f=a.property.name),a.computed&&(f=this.recurse(a.property)),a.computed?this.computedMember(e,f,c,d,g.expression):this.nonComputedMember(e,f,g.expensiveChecks,c,d,g.expression);case q.CallExpression:return h=[],m(a.arguments,function(a){h.push(g.recurse(a))}),a.filter&&(f=this.$filter(a.callee.name)),a.filter||(f=this.recurse(a.callee,!0)),a.filter?function(a,d,e,g){for(var m= +[],q=0;q":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)>c(e,f,g,h);return d?{value:e}:e}},"binary<=":function(a,c,d){return function(e, +f,g,h){e=a(e,f,g,h)<=c(e,f,g,h);return d?{value:e}:e}},"binary>=":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)>=c(e,f,g,h);return d?{value:e}:e}},"binary&&":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)&&c(e,f,g,h);return d?{value:e}:e}},"binary||":function(a,c,d){return function(e,f,g,h){e=a(e,f,g,h)||c(e,f,g,h);return d?{value:e}:e}},"ternary?:":function(a,c,d,e){return function(f,g,h,l){f=a(f,g,h,l)?c(f,g,h,l):d(f,g,h,l);return e?{value:f}:f}},value:function(a,c){return function(){return c? +{context:t,name:t,value:a}:a}},identifier:function(a,c,d,e,f){return function(g,h,l,k){g=h&&a in h?h:g;e&&1!==e&&g&&!g[a]&&(g[a]={});h=g?g[a]:t;c&&oa(h,f);return d?{context:g,name:a,value:h}:h}},computedMember:function(a,c,d,e,f){return function(g,h,l,k){var n=a(g,h,l,k),m,s;null!=n&&(m=c(g,h,l,k),Ca(m,f),e&&1!==e&&n&&!n[m]&&(n[m]={}),s=n[m],oa(s,f));return d?{context:n,name:m,value:s}:s}},nonComputedMember:function(a,c,d,e,f,g){return function(h,l,k,n){h=a(h,l,k,n);f&&1!==f&&h&&!h[c]&&(h[c]={}); +l=null!=h?h[c]:t;(d||Fb(c))&&oa(l,g);return e?{context:h,name:c,value:l}:l}},inputs:function(a,c){return function(d,e,f,g){return g?g[c]:a(d,e,f)}}};var hc=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d;this.ast=new q(this.lexer);this.astCompiler=d.csp?new sd(this.ast,c):new rd(this.ast,c)};hc.prototype={constructor:hc,parse:function(a){return this.astCompiler.compile(a,this.options.expensiveChecks)}};ga();ga();var Yf=Object.prototype.valueOf,Da=J("$sce"),pa={HTML:"html",CSS:"css",URL:"url", +RESOURCE_URL:"resourceUrl",JS:"js"},ea=J("$compile"),X=U.createElement("a"),wd=Ba(O.location.href);xd.$inject=["$document"];Lc.$inject=["$provide"];yd.$inject=["$locale"];Ad.$inject=["$locale"];var Dd=".",hg={yyyy:Y("FullYear",4),yy:Y("FullYear",2,0,!0),y:Y("FullYear",1),MMMM:Hb("Month"),MMM:Hb("Month",!0),MM:Y("Month",2,1),M:Y("Month",1,1),dd:Y("Date",2),d:Y("Date",1),HH:Y("Hours",2),H:Y("Hours",1),hh:Y("Hours",2,-12),h:Y("Hours",1,-12),mm:Y("Minutes",2),m:Y("Minutes",1),ss:Y("Seconds",2),s:Y("Seconds", +1),sss:Y("Milliseconds",3),EEEE:Hb("Day"),EEE:Hb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a,c,d){a=-1*d;return a=(0<=a?"+":"")+(Gb(Math[0=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},gg=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,fg=/^\-?\d+$/;zd.$inject=["$locale"];var cg=ra(M),dg=ra(rb);Bd.$inject= +["$parse"];var ie=ra({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===sa.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),sb={};m(Ab,function(a,c){function d(a,d,f){a.$watch(f[e],function(a){f.$set(c,!!a)})}if("multiple"!=a){var e=wa("ng-"+c),f=d;"checked"===a&&(f=function(a,c,f){f.ngModel!==f[e]&&d(a,c,f)});sb[e]=function(){return{restrict:"A", +priority:100,link:f}}}});m(Uc,function(a,c){sb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(jg))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});m(["src","srcset","href"],function(a){var c=wa("ng-"+a);sb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===sa.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href", +g=null);f.$observe(c,function(c){c?(f.$set(h,c),Ua&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Ib={$addControl:v,$$renameControl:function(a,c){a.$name=c},$removeControl:v,$setValidity:v,$setDirty:v,$setPristine:v,$setSubmitted:v};Gd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Od=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:Gd,compile:function(d,e){d.addClass(Va).addClass(mb);var f=e.name?"name":a&&e.ngForm?"ngForm": +!1;return{pre:function(a,d,e,k){if(!("action"in e)){var n=function(c){a.$apply(function(){k.$commitViewValue();k.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var m=k.$$parentForm;f&&(Eb(a,k.$name,k,k.$name),e.$observe(f,function(c){k.$name!==c&&(Eb(a,k.$name,t,k.$name),m.$$renameControl(k,c),Eb(a,k.$name,k,k.$name))}));d.on("$destroy",function(){m.$removeControl(k);f&&Eb(a,e[f],t, +k.$name);P(k,Ib)})}}}}}]},je=Od(),we=Od(!0),ig=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,rg=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,sg=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,tg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Pd=/^(\d{4})-(\d{2})-(\d{2})$/,Qd=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,mc=/^(\d{4})-W(\d\d)$/,Rd=/^(\d{4})-(\d\d)$/, +Sd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Td={text:function(a,c,d,e,f,g){kb(a,c,d,e,f,g);kc(e)},date:lb("date",Pd,Kb(Pd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":lb("datetimelocal",Qd,Kb(Qd,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:lb("time",Sd,Kb(Sd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:lb("week",mc,function(a,c){if(aa(a))return a;if(L(a)){mc.lastIndex=0;var d=mc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=Ed(e),f=7*(f-1);c&&(d=c.getHours(),g= +c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:lb("month",Rd,Kb(Rd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){Id(a,c,d,e);kb(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:tg.test(a)?parseFloat(a):t});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!V(a))throw Lb("numfmt",a);a=a.toString()}return a});if(w(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)|| +A(h)||a>=h};d.$observe("min",function(a){w(a)&&!V(a)&&(a=parseFloat(a,10));h=V(a)&&!isNaN(a)?a:t;e.$validate()})}if(w(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||A(l)||a<=l};d.$observe("max",function(a){w(a)&&!V(a)&&(a=parseFloat(a,10));l=V(a)&&!isNaN(a)?a:t;e.$validate()})}},url:function(a,c,d,e,f,g){kb(a,c,d,e,f,g);kc(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||rg.test(d)}},email:function(a,c,d,e,f,g){kb(a,c,d,e,f,g);kc(e); +e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||sg.test(d)}},radio:function(a,c,d,e){A(d.name)&&c.attr("name",++nb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=Jd(l,a,"ngTrueValue",d.ngTrueValue,!0),n=Jd(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&& +a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ka(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:v,button:v,submit:v,reset:v,file:v},Fc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Td[M(h.type)]||Td.text)(f,g,h,l[0],c,a,d,e)}}}}],ug=/^(true|false|\d+)$/,Oe=function(){return{restrict:"A",priority:100,compile:function(a, +c){return ug.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},oe=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===t?"":a})}}}}],qe=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate)); +c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===t?"":a})}}}}],pe=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],Ne=ra({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), +re=lc("",!0),te=lc("Odd",0),se=lc("Even",1),ue=Ma({compile:function(a,c){c.$set("ngCloak",t);a.removeClass("ng-cloak")}}),ve=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Kc={},vg={blur:!0,focus:!0};m("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=wa("ng-"+a);Kc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h= +d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};vg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ye=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=U.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k= +qb(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],ze=["$templateRequest","$anchorScroll","$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",l=f.autoscroll;return function(e,f,m,s,q){var t=0,F,u,p,v=function(){u&&(u.remove(),u=null);F&&(F.$destroy(),F=null);p&&(d.leave(p).then(function(){u=null}),u=p,p=null)};e.$watch(g,function(g){var m=function(){!w(l)||l&&!e.$eval(l)|| +c()},r=++t;g?(a(g,!0).then(function(a){if(r===t){var c=e.$new();s.template=a;a=q(c,function(a){v();d.enter(a,null,f).then(m)});F=c;p=a;F.$emit("$includeContentLoaded",g);e.$eval(h)}},function(){r===t&&(v(),e.$emit("$includeContentError",g))}),e.$emit("$includeContentRequested",g)):(v(),s.template=null)})}}}}],Qe=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Nc(f.template,U).childNodes)(c,function(a){d.append(a)}, +{futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],Ae=Ma({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Me=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?R(f):f;e.$parsers.push(function(a){if(!A(a)){var c=[];a&&m(a.split(h),function(a){a&&c.push(g?R(a):a)});return c}});e.$formatters.push(function(a){return G(a)?a.join(f):t});e.$isEmpty=function(a){return!a|| +!a.length}}}},mb="ng-valid",Kd="ng-invalid",Va="ng-pristine",Jb="ng-dirty",Md="ng-pending",Lb=new J("ngModel"),wg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=t;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty= +!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=t;this.$name=n(d.name||"",!1)(a);var r=f(d.ngModel),s=r.assign,q=r,C=s,F=null,u,p=this;this.$$setOptions=function(a){if((p.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");q=function(a){var d=r(a);z(d)&&(d=c(a));return d};C=function(a,c){z(r(a))?g(a,{$$$p:p.$modelValue}):s(a,p.$modelValue)}}else if(!r.assign)throw Lb("nonassign",d.ngModel,ua(e));};this.$render=v;this.$isEmpty=function(a){return A(a)|| +""===a||null===a||a!==a};var K=e.inheritedData("$formController")||Ib,y=0;Hd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:K,$animate:g});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;g.removeClass(e,Jb);g.addClass(e,Va)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;g.removeClass(e,Va);g.addClass(e,Jb);K.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched= +function(){p.$touched=!0;p.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(F);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!V(p.$modelValue)||!isNaN(p.$modelValue)){var a=p.$$rawModelValue,c=p.$valid,d=p.$modelValue,e=p.$options&&p.$options.allowInvalid;p.$$runValidators(a,p.$$lastCommittedViewValue,function(f){e||c===f||(p.$modelValue=f?a:t,p.$modelValue!==d&&p.$$writeModelToScope())})}};this.$$runValidators= +function(a,c,d){function e(){var d=!0;m(p.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(m(p.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;m(p.$asyncValidators,function(f,h){var k=f(a,c);if(!k||!z(k.then))throw Lb("$asyncValidators",k);g(h,t);d.push(k.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},v):h(!0)}function g(a,c){l===y&&p.$setValidity(a,c)}function h(a){l===y&&d(a)}y++;var l=y;(function(){var a= +p.$$parserName||"parse";if(u===t)g(a,null);else return u||(m(p.$validators,function(a,c){g(c,null)}),m(p.$asyncValidators,function(a,c){g(c,null)})),g(a,u),u;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=p.$viewValue;h.cancel(F);if(p.$$lastCommittedViewValue!==a||""===a&&p.$$hasNativeValidators)p.$$lastCommittedViewValue=a,p.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=p.$$lastCommittedViewValue;if(u=A(c)?t:!0)for(var d= +0;df||e.$isEmpty(c)||c.length<=f}}}}},Ic=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=W(a)||0;e.$validate()});e.$validators.minlength=function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};O.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(ce(),ee(ca),y(U).ready(function(){Zd(U,Ac)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document.head).prepend(''); +//# sourceMappingURL=angular.min.js.map diff --git a/LiveChat/ClientComponents/angularjs/loading-bar.min.js b/LiveChat/ClientComponents/angularjs/loading-bar.min.js new file mode 100644 index 0000000..5026baf --- /dev/null +++ b/LiveChat/ClientComponents/angularjs/loading-bar.min.js @@ -0,0 +1,7 @@ +/*! + * angular-loading-bar v0.8.0 + * https://chieffancypants.github.io/angular-loading-bar + * Copyright (c) 2015 Wes Cruver + * License: MIT + */ +!function(){"use strict";angular.module("angular-loading-bar",["cfp.loadingBarInterceptor"]),angular.module("chieffancypants.loadingBar",["cfp.loadingBarInterceptor"]),angular.module("cfp.loadingBarInterceptor",["cfp.loadingBar"]).config(["$httpProvider",function(a){var b=["$q","$cacheFactory","$timeout","$rootScope","$log","cfpLoadingBar",function(b,c,d,e,f,g){function h(){d.cancel(j),g.complete(),l=0,k=0}function i(b){var d,e=c.get("$http"),f=a.defaults;!b.cache&&!f.cache||b.cache===!1||"GET"!==b.method&&"JSONP"!==b.method||(d=angular.isObject(b.cache)?b.cache:angular.isObject(f.cache)?f.cache:e);var g=void 0!==d?void 0!==d.get(b.url):!1;return void 0!==b.cached&&g!==b.cached?b.cached:(b.cached=g,g)}var j,k=0,l=0,m=g.latencyThreshold;return{request:function(a){return a.ignoreLoadingBar||i(a)||(e.$broadcast("cfpLoadingBar:loading",{url:a.url}),0===k&&(j=d(function(){g.start()},m)),k++,g.set(l/k)),a},response:function(a){return a&&a.config?(a.config.ignoreLoadingBar||i(a.config)||(l++,e.$broadcast("cfpLoadingBar:loaded",{url:a.config.url,result:a}),l>=k?h():g.set(l/k)),a):(f.error("Broken interceptor detected: Config object not supplied in response:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),a)},responseError:function(a){return a&&a.config?(a.config.ignoreLoadingBar||i(a.config)||(l++,e.$broadcast("cfpLoadingBar:loaded",{url:a.config.url,result:a}),l>=k?h():g.set(l/k)),b.reject(a)):(f.error("Broken interceptor detected: Config object not supplied in rejection:\n https://github.com/chieffancypants/angular-loading-bar/pull/50"),b.reject(a))}}}];a.interceptors.push(b)}]),angular.module("cfp.loadingBar",[]).provider("cfpLoadingBar",function(){this.autoIncrement=!0,this.includeSpinner=!0,this.includeBar=!0,this.latencyThreshold=100,this.startSize=.02,this.parentSelector="body",this.spinnerTemplate='
',this.loadingBarTemplate='
',this.$get=["$injector","$document","$timeout","$rootScope",function(a,b,c,d){function e(){k||(k=a.get("$animate"));var e=b.find(n).eq(0);c.cancel(m),r||(d.$broadcast("cfpLoadingBar:started"),r=!0,v&&k.enter(o,e,angular.element(e[0].lastChild)),u&&k.enter(q,e,angular.element(e[0].lastChild)),f(w))}function f(a){if(r){var b=100*a+"%";p.css("width",b),s=a,t&&(c.cancel(l),l=c(function(){g()},250))}}function g(){if(!(h()>=1)){var a=0,b=h();a=b>=0&&.25>b?(3*Math.random()+3)/100:b>=.25&&.65>b?3*Math.random()/100:b>=.65&&.9>b?2*Math.random()/100:b>=.9&&.99>b?.005:0;var c=h()+a;f(c)}}function h(){return s}function i(){s=0,r=!1}function j(){k||(k=a.get("$animate")),d.$broadcast("cfpLoadingBar:completed"),f(1),c.cancel(m),m=c(function(){var a=k.leave(o,i);a&&a.then&&a.then(i),k.leave(q)},500)}var k,l,m,n=this.parentSelector,o=angular.element(this.loadingBarTemplate),p=o.find("div").eq(0),q=angular.element(this.spinnerTemplate),r=!1,s=0,t=this.autoIncrement,u=this.includeSpinner,v=this.includeBar,w=this.startSize;return{start:e,set:f,status:h,inc:g,complete:j,autoIncrement:this.autoIncrement,includeSpinner:this.includeSpinner,latencyThreshold:this.latencyThreshold,parentSelector:this.parentSelector,startSize:this.startSize}}]})}(); \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css b/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css new file mode 100644 index 0000000..c702161 --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css @@ -0,0 +1,366 @@ +/*! + * Datetimepicker for Bootstrap 3 + * ! version : 4.7.14 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */ +.bootstrap-datetimepicker-widget { + list-style: none; +} +.bootstrap-datetimepicker-widget.dropdown-menu { + margin: 2px 0; + padding: 4px; + width: 19em; +} +@media (min-width: 768px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; + } +} +@media (min-width: 992px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; + } +} +@media (min-width: 1200px) { + .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs { + width: 38em; + } +} +.bootstrap-datetimepicker-widget.dropdown-menu:before, +.bootstrap-datetimepicker-widget.dropdown-menu:after { + content: ''; + display: inline-block; + position: absolute; +} +.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #cccccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + top: -7px; + left: 7px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + top: -6px; + left: 8px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.top:before { + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 7px solid #cccccc; + border-top-color: rgba(0, 0, 0, 0.2); + bottom: -7px; + left: 6px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.top:after { + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid white; + bottom: -6px; + left: 7px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before { + left: auto; + right: 6px; +} +.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after { + left: auto; + right: 7px; +} +.bootstrap-datetimepicker-widget .list-unstyled { + margin: 0; +} +.bootstrap-datetimepicker-widget a[data-action] { + padding: 6px 0; +} +.bootstrap-datetimepicker-widget a[data-action]:active { + box-shadow: none; +} +.bootstrap-datetimepicker-widget .timepicker-hour, +.bootstrap-datetimepicker-widget .timepicker-minute, +.bootstrap-datetimepicker-widget .timepicker-second { + width: 54px; + font-weight: bold; + font-size: 1.2em; + margin: 0; +} +.bootstrap-datetimepicker-widget button[data-action] { + padding: 6px; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Increment Hours"; +} +.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Increment Minutes"; +} +.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Decrement Hours"; +} +.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Decrement Minutes"; +} +.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Show Hours"; +} +.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Show Minutes"; +} +.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Toggle AM/PM"; +} +.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Clear the picker"; +} +.bootstrap-datetimepicker-widget .btn[data-action="today"]::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Set the date to today"; +} +.bootstrap-datetimepicker-widget .picker-switch { + text-align: center; +} +.bootstrap-datetimepicker-widget .picker-switch::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Toggle Date and Time Screens"; +} +.bootstrap-datetimepicker-widget .picker-switch td { + padding: 0; + margin: 0; + height: auto; + width: auto; + line-height: inherit; +} +.bootstrap-datetimepicker-widget .picker-switch td span { + line-height: 2.5; + height: 2.5em; + width: 100%; +} +.bootstrap-datetimepicker-widget table { + width: 100%; + margin: 0; +} +.bootstrap-datetimepicker-widget table td, +.bootstrap-datetimepicker-widget table th { + text-align: center; + border-radius: 4px; +} +.bootstrap-datetimepicker-widget table th { + height: 20px; + line-height: 20px; + width: 20px; +} +.bootstrap-datetimepicker-widget table th.picker-switch { + width: 145px; +} +.bootstrap-datetimepicker-widget table th.disabled, +.bootstrap-datetimepicker-widget table th.disabled:hover { + background: none; + color: #777777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget table th.prev::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Previous Month"; +} +.bootstrap-datetimepicker-widget table th.next::after { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; + content: "Next Month"; +} +.bootstrap-datetimepicker-widget table thead tr:first-child th { + cursor: pointer; +} +.bootstrap-datetimepicker-widget table thead tr:first-child th:hover { + background: #eeeeee; +} +.bootstrap-datetimepicker-widget table td { + height: 54px; + line-height: 54px; + width: 54px; +} +.bootstrap-datetimepicker-widget table td.cw { + font-size: .8em; + height: 20px; + line-height: 20px; + color: #777777; +} +.bootstrap-datetimepicker-widget table td.day { + height: 20px; + line-height: 20px; + width: 20px; +} +.bootstrap-datetimepicker-widget table td.day:hover, +.bootstrap-datetimepicker-widget table td.hour:hover, +.bootstrap-datetimepicker-widget table td.minute:hover, +.bootstrap-datetimepicker-widget table td.second:hover { + background: #eeeeee; + cursor: pointer; +} +.bootstrap-datetimepicker-widget table td.old, +.bootstrap-datetimepicker-widget table td.new { + color: #777777; +} +.bootstrap-datetimepicker-widget table td.today { + position: relative; +} +.bootstrap-datetimepicker-widget table td.today:before { + content: ''; + display: inline-block; + border: 0 0 7px 7px solid transparent; + border-bottom-color: #337ab7; + border-top-color: rgba(0, 0, 0, 0.2); + position: absolute; + bottom: 4px; + right: 4px; +} +.bootstrap-datetimepicker-widget table td.active, +.bootstrap-datetimepicker-widget table td.active:hover { + background-color: #337ab7; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.bootstrap-datetimepicker-widget table td.active.today:before { + border-bottom-color: #fff; +} +.bootstrap-datetimepicker-widget table td.disabled, +.bootstrap-datetimepicker-widget table td.disabled:hover { + background: none; + color: #777777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget table td span { + display: inline-block; + width: 54px; + height: 54px; + line-height: 54px; + margin: 2px 1.5px; + cursor: pointer; + border-radius: 4px; +} +.bootstrap-datetimepicker-widget table td span:hover { + background: #eeeeee; +} +.bootstrap-datetimepicker-widget table td span.active { + background-color: #337ab7; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.bootstrap-datetimepicker-widget table td span.old { + color: #777777; +} +.bootstrap-datetimepicker-widget table td span.disabled, +.bootstrap-datetimepicker-widget table td span.disabled:hover { + background: none; + color: #777777; + cursor: not-allowed; +} +.bootstrap-datetimepicker-widget.usetwentyfour td.hour { + height: 27px; + line-height: 27px; +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} diff --git a/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js b/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js new file mode 100644 index 0000000..a60af89 --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js @@ -0,0 +1,8 @@ +/*! version : 4.7.14 + ========================================================= + bootstrap-datetimejs + https://github.com/Eonasdan/bootstrap-datetimepicker + Copyright (c) 2015 Jonathan Peterson + ========================================================= + */ +!function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j={},k=b().startOf("d"),l=k.clone(),m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10}],r=["days","months","years"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},w={},x=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return-1!==g.indexOf("Y");case"M":return-1!==g.indexOf("M");case"d":return-1!==g.toLowerCase().indexOf("d");case"h":case"H":return-1!==g.toLowerCase().indexOf("h");case"m":return-1!==g.indexOf("m");case"s":return-1!==g.indexOf("s");default:return!1}},y=function(){return x("h")||x("m")||x("s")},z=function(){return x("y")||x("M")||x("d")},A=function(){var b=a("").append(a("").append(a("").addClass("prev").attr("data-action","previous").append(a("").addClass(d.icons.previous))).append(a("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("").addClass("next").attr("data-action","next").append(a("").addClass(d.icons.next)))),c=a("").append(a("").append(a("").attr("colspan",d.calendarWeeks?"8":"7")));return[a("
").addClass("datepicker-days").append(a("").addClass("table-condensed").append(b).append(a(""))),a("
").addClass("datepicker-months").append(a("
").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
").addClass("datepicker-years").append(a("
").addClass("table-condensed").append(b.clone()).append(c.clone()))]},B=function(){var b=a(""),c=a(""),e=a("");return x("h")&&(b.append(a("
").append(a("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","incrementHours").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-hour").attr("data-time-component","hours").attr("data-action","showHours"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","decrementHours").append(a("").addClass(d.icons.down))))),x("m")&&(x("h")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","incrementMinutes").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-minute").attr("data-time-component","minutes").attr("data-action","showMinutes"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","decrementMinutes").append(a("").addClass(d.icons.down))))),x("s")&&(x("m")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","incrementSeconds").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-second").attr("data-time-component","seconds").attr("data-action","showSeconds"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","decrementSeconds").append(a("").addClass(d.icons.down))))),f||(b.append(a("").addClass("separator")),c.append(a("").append(a("").addClass("separator"))),a("
").addClass("timepicker-picker").append(a("").addClass("table-condensed").append([b,c,e]))},C=function(){var b=a("
").addClass("timepicker-hours").append(a("
").addClass("table-condensed")),c=a("
").addClass("timepicker-minutes").append(a("
").addClass("table-condensed")),d=a("
").addClass("timepicker-seconds").append(a("
").addClass("table-condensed")),e=[B()];return x("h")&&e.push(b),x("m")&&e.push(c),x("s")&&e.push(d),e},D=function(){var b=[];return d.showTodayButton&&b.push(a("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 OIXGrZ!n4aB{r>>U&kfH2 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Web.WebPages.Razor.dll b/LiveChat/bin/System.Web.WebPages.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..7fcae4340708d9da9b7d606ccf38723c0a0229f4 GIT binary patch literal 39512 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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Web.WebPages.dll b/LiveChat/bin/System.Web.WebPages.dll new file mode 100644 index 0000000000000000000000000000000000000000..76c6d94bedde46c08a96dc6ba48e958ec0a03c56 GIT binary patch literal 204376 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 RpN^TotYMFQ=R(uv9ROO;x#0i+ literal 0 HcmV?d00001 diff --git a/LiveChat/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/LiveChat/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..3952ee3b2d3dc521cc15f4dd8057adfa71af88c6 GIT binary patch literal 865 zcmcIj!EVz)5Oti`jU5-IcMeA40BU3<3Mr*hguo(d1+5B+%Ebt6ykl5p?X7m#E#W8l z4gQ87;U8coO-q4@8*Ax##yg&Q^LEy0IF9oJ7rkjkF2cKGk!xjCVUy>zkUW_&voOiU zqom)9&p;cYsxdnB^y0LZw$?DNpthRHUVK{5rO02xa;6qgjpzMgF)AJxg8?7)*^qfu z>)z%P)1|RcPA#)QQ9&Ujti0yktF0teQbKN#fk_UT`Doc(0+9}y2rYtthHha%_)0N8 zVYyX$Yu!#eRpmL;pu3bbRUA&Wx)2<6n?6j%XJ}zZ#y?}S2IDx*rsH{?_NH1#*SYR* z;C%E~{_n5%pHc&1NaTYSfrro~i#B{8;eC3LA*BzRmGJ~sG4X>>`+E6V5veM*AOEFKlls*Zw_zy+a8oU)1SC=N4C|w#V z*rgs<2iHa;2oOB7c5lf4Hhi}xW0(40O$7-PNoMS^;-V11BX%Xi@&wzCIGjVpQ5@7H zGC8vr^h&!sx~{A!VSV`9#kETGo8!7}!`&uoPW*M}i}-dJhM^y#8`2d>hW+8-N!TF9 MMEG`4=Z~PyPk7)1I{*Lx literal 0 HcmV?d00001 diff --git a/LiveChat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/LiveChat/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..b52167d268eacfb566c96f1530c45626c518339d GIT binary patch literal 49869 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 YWz7>b`?LAuR~+1@ohEz+I=CJG3sIyJ-T(jq literal 0 HcmV?d00001 diff --git a/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csproj.FileListAbsolute.txt b/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fbc254b --- /dev/null +++ b/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csproj.FileListAbsolute.txt @@ -0,0 +1,50 @@ +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\MyDnn.Modules.Support.LiveChat.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\MyDnn.Modules.Support.LiveChat.pdb +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\ClientDependency.Core.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.Instrumentation.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.Web.Client.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.Web.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.Web.Mvc.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.Web.Razor.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.AspNet.SignalR.Core.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.AspNet.SignalR.SystemWeb.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.Owin.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.Owin.Host.SystemWeb.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.Owin.Security.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.Web.Infrastructure.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\MyDnn.VisitorsOnline.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Owin.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Net.Http.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Net.Http.Formatting.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Net.Http.WebRequest.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.Http.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.Mvc.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.Optimization.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.Razor.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.WebPages.Deployment.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.WebPages.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.WebPages.Razor.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.WebControls.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\CountryListBox.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.WebUtility.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\SharpZipLib.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Telerik.Web.UI.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.Services.Syndication.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Lucene.Net.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Lucene.Net.Contrib.FastVectorHighlighter.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\PetaPoco.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\SchwabenCode.QuickIO.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.ApplicationBlocks.Data.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\dotnetnuke.log4net.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\WebFormsMvp.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\DotNetNuke.HttpModules.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\MyDnn.VisitorsOnline.pdb +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.Razor.xml +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\Microsoft.Web.Infrastructure.xml +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.WebPages.xml +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.WebPages.Deployment.xml +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\bin\System.Web.WebPages.Razor.xml +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\obj\Debug\MyDnn.Modules.Support.LiveChat.csprojResolveAssemblyReference.cache +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\obj\Debug\MyDnn.Modules.Support.LiveChat.dll +F:\MyDnnPackage\dnn8contest\Website\DesktopModules\MVC\MyDnnSupport\LiveChat\obj\Debug\MyDnn.Modules.Support.LiveChat.pdb diff --git a/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csprojResolveAssemblyReference.cache b/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..4abb3eb2efb490759a5f384a7c8d2649c9b1bd23 GIT binary patch literal 291854 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 literal 0 HcmV?d00001 diff --git a/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.dll b/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.dll new file mode 100644 index 0000000000000000000000000000000000000000..17fefe41d600e47018bdef79838d29857ba2f6c5 GIT binary patch literal 132096 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 LH&p!pO5lG1cH3Z~ literal 0 HcmV?d00001 diff --git a/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.pdb b/LiveChat/obj/Debug/MyDnn.Modules.Support.LiveChat.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3a3fc55fc4da0260116141b3ef025c19ac19d78e GIT binary patch literal 183808 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 xU>q + + + + Debug + AnyCPU + + + 2.0 + {B48F0D30-EDBB-4082-8AD7-F5E88C699270} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + MyDnn.SignalRStartup + MyDnn.SignalRStartup + v4.5 + false + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\ + TRACE + prompt + 4 + false + + + + ..\MyDnnVisitorsOnline\bin\Microsoft.AspNet.SignalR.Core.dll + + + + ..\MyDnnVisitorsOnline\bin\Microsoft.Owin.dll + + + ..\MyDnnVisitorsOnline\bin\Owin.dll + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + False + True + 48352 + / + + + False + False + + + False + + + + + + + + + + \ No newline at end of file diff --git a/MyDnnSignalRStartup/MyDnn.SignalRStartup.csproj.user b/MyDnnSignalRStartup/MyDnn.SignalRStartup.csproj.user new file mode 100644 index 0000000..dedb3c9 --- /dev/null +++ b/MyDnnSignalRStartup/MyDnn.SignalRStartup.csproj.user @@ -0,0 +1,28 @@ + + + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + False + True + + + + + \ No newline at end of file diff --git a/MyDnnSignalRStartup/Properties/AssemblyInfo.cs b/MyDnnSignalRStartup/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..50f4e1b --- /dev/null +++ b/MyDnnSignalRStartup/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MyDnn.Modules.ChatRom")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MyDnn.Modules.ChatRom")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3df8f730-3fb8-482b-8315-32a7c4534664")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MyDnnSignalRStartup/Startup.cs b/MyDnnSignalRStartup/Startup.cs new file mode 100644 index 0000000..7f2f9d4 --- /dev/null +++ b/MyDnnSignalRStartup/Startup.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNet.SignalR; +using Microsoft.Owin; +using MyDnn.SignalRStartup; +using Owin; +using System; + + +[assembly: OwinStartup(typeof(Startup))] +namespace MyDnn.SignalRStartup +{ + public class Startup + { + public void Configuration(IAppBuilder app) + { + app.MapSignalR(); + } + } +} \ No newline at end of file diff --git a/MyDnnSignalRStartup/bin/Microsoft.AspNet.SignalR.Core.dll b/MyDnnSignalRStartup/bin/Microsoft.AspNet.SignalR.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..8062d2180bed39e5ab5dfc9d169e072084154f36 GIT binary patch literal 337080 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

O@&M7jOa-X~?L zQ@0$xs^=qcCH80#&j@?nWfAMW+hW=!1rjJ>{tYnHts(g)U08fR@TNKUl z7^anJW7?SxW+r$lZ0{lu$BUU>W+~IhtYG??l}x;XFOP%9G=Ow`qB$PJv@&f>JJZ2* zfo&VQhLnJmf2oY;4=tlO_EWix&l^?&(s4gZcK98a_Lajc*?vyO-RW8rG zDA=}PpYd%Z<1$hu2iYB*o(a-+xum_nqnPa_WT)+y_8}8W*?*H%R9}xwLnj z;$!=98LyvR$?%tVS5{CUzls-c&dyq$a8Q!6C{6^v}a8# zW_tmN3hhKIT!TpLvEE+ftRA#LQ%tFw2-nnUzef6>m2)hG}Ca zF*BJSW(m{FEM=B4E0{-_l}zn!ULP}t8OyXWGnpmKQf3*mf_ao#$vnfFiV(TW+}6b>0=&c`k7~#;vQZvGnyI0jAdGxHf9pj!OUd3K;@qnU%~lOmUxDuf{Ym zqnR+@bsvz$T)^~#bp6@QaUaKzaoo@Gvm6&)Re45`?kkd++WpEN!?bo&<=Q|wUSJk8 zz06Xkk6FR=Gb@=QPL&hQv@&hom0gQx_Ed~v+L)CIoZgGmna4otcg`}k-YPws8N;+P z?Mw%=G+^(e@_CqErjO}o3M-e-v@-2X57W!^G5t(o0x@AKBk{p$rSxn zevKK;jA2@tHm05FV0xK8rk^QNxxP#*)6VoTy-Xj|&#YvM0bD<3G&6>2W!ji_ri1BW z7Bfqk$3U7tX!(GmAEfh64CM7OqnTEwo#|m}gOq;^)5df#iwBE7Q)bU{*4A-*nzDOe@n4 z(th$Vy-Xj|K9kd#(X&0x@AKBk{px=~SAJfmkLlmR=hIF;-b^dg&h#+7 zOdm7L%j0&C&PzWyyXmaOqLj-8DNbJ{rF0_2t&+b!IN2IuSm!gm9XX51y zRW8%Yv@<|zCx>~>K0FHA2p`hc=qnRcd! z=>t!Nc3VZ1J`x-l}9AIRoV?JiSoQ-yPf0W5c@NIOg~c`=5(f&X%E={#^o~Y zO!2r{Kk-!PhSgq>_PdYiXNo73T|CL_VS1QZPpNr{1x)+X%Fn~}GIxV?KKMB9XNn_S zF4M}iGd)b-Gs@4;#7Ds7{_-=$b1Lp-`k0>Q+0OJa{Y>$KN{?n*nRcd!>1Fzuex`Vl z^E0hXJJZATGJQ;cApK?9|DSF2fYctm|4`*wecV34Q=y$U+h0|757W!^F~w1?2NNGf zQ|%0-Gx4D| zRWGKMX=fe-sr;62DSAFs{$8e^DNb@ZOe<4-%yy>d6VA`{G5t*OsYNnum_|R_?PlbMbz;5Jpray$s zF)0d*@+Y1Ot!K4@Z&AM=t|;m#Ml-EUJJZMXGerdZGd)Z%)5r8Pt&z&#&h#+-^_AUw zyP}^d8gThcJJZATG5t(yLoT1`W%`(+5tqmGHKzS=_oGDGkD`f6w=z9UA5+}H=}ZsP zAFwy&^)o%p=w_;X;;GO#*ZV=*@1i-EcPHm#dYHZdTd@CK?8o#lz0BxXmF{V&=xe8F z5hl_8X?!nP2+>1p7#AJaA#QHmhPeH4uf%;2H>mr}?qlNLjQ=G5Y#tr-dw1zQp!ee5 zt^0KB)4k7tKI8g4+-F9gi+z?^H(Fn@9=D#bUa(%XM%dcf;%t7~54MSk%M)KuY@L*r z)Fk=cXWLgVxn)03y?Pd_~UgXx`Sws<`fS#< zS&_3F&Tcik^Xvh$ht77*-ZuNq*{5dzHrp_#-kiia6X(1>=iD4^Zp_?{bH~nIKlkL^ z#*fT+WZ@%kKGJ&L;(4#nJ3sH&c^y2No{gTZo@YGgJ+Z|J#p%V9i#^3_i+2!KdhulNo+~ml3pdbCEH3amE66c=K|M)Jqun~aBRT`3%*|P%YwTWc3L=a zp<`jr!n2}a;oOBw7p`9T+`=ywo?U2MbmyY`7Ij-RW6_6;K3(+PqL9U17AG%$VDXT} zlNaYKKC$Hbl1@u|EiGSqdg*PCZhX}H=%{6CbEx&8IWBJ+TeOGu^e7)kriqR`G zSI%Gg`^wF$cCC7DRrl4uu1;OEdd;>qAFug!P2b0g9^3p___}uMrmSnZK6Cxd^=sGf zUH{Db`!@97Fk{1#4O2Jn-q?Oqw@t;H4sN=>sln#x&9gQ?xmn-RdrR_`p<51aIkM&B zE#GbVYfJsD&9-K2J+<}1)=OKpZMSV}vhA*I)3&YJ_RO|(+cLJV*#5@$%iCM-XuqS| zj)WcKcI?`5XvecVe%}$f^Uj^Ec6QjAw$rt9|IXpwvEIpEx3|Rmp|?(HyV3_r$CNrs zA1Pf@+Hcq6yKH4eWh=`LmetwadUx;LV|Gv3y=wQq-RE{U-qUx_gL}sBnYZV~J@4)L zV^7z;`FjuV{bg_KeG~ST?lbJ4vwy?>UHf0#e|f*9yh-^z<(i?efpd#eoh7dLBqUFzUd>0|yVZJy>|~@WIGK3lHr-^wOc@hqj@2#pe)kZX}LP zgbtBf9mcP-ix7N!+JygX2@_@!E-ZKHEh~_yTZUQ6Jh++$NeJbO*i-+zhei zqOpiUtd)qy7m#B_JG@xbS;UI_#oeNtXd}AA(nGWt33$MtBsz)#unvS}i0DnxQOXzjEZqkS#LYTt_S+Bq>n`%Y}qz89t1 zdGVa~gLp~%S-gt>-#w;X6R&B%i#N4D#0l+B@h?r+KEv0QPiZ0eFI$s#UJKKH(AsJj zw0rTDxpvyGT6^u1X4S4}iP}|dsP?-yLii0wwj=$3ewcSaz>MvDURI0KVW!=IXhZu$M#)Lul#M}lw6hm9| zR1B3o9`nu*eVR#zI7jHiquh3U9FR0akr-WEN?vs;Y0riA61U>+|uR* za^2D9BdFRNAGe)n7WhWKtceU?yZ1R*o^D6mxUBssix4~7kAu!NWui)h53{RSBay z(|WZoC1Ge+U6w=ZcX{nTyoOR#d{6o}{Xst9E<2=Ru^dOd$J~ggKEyY_e{G z9+rAc>gQ4~NR6^l>b+72N_9zHD)oTW52ap|+Axv)yGR`@^nUJX4ldIL0X4E05G##~3Z z-B{{Lx{dABAW(-N>!cvOc+@56m9gZhkE3mAF`nw#VLXKwkIHL^-e&xAXvKK)*_J`6 zs{Z8}AHn`?2HB1FD+otO&9LV;5@MZ$N>JOY);@3qd2Vr-8sl7^K;Z|o$mdn(ktRaC z=cKLv*!c>=-#E$svy--0_3+`1ufQI>S2s?iJ*ln^>KgZQ_NKeg&u5eUVCXJ{{WAQ2 z@84=)CGXCmp8W2HcgF^<3!SFTL^x?0^?^mxs1H0mjrzcX{I_8bZ~Or?IDEDVT@9}l zP_4{`)T652RrR#0cU670I+{<;?Alt0I(2$LO`WaK_Y8fZg>?r))lq(B<}ieh&wLOX zyiY!vNo)C9>J_P~OchqG^iT}-Jf=DC--F&;>VY}5w^ctDWBLwubzOLUPDC3aK3z~B zTDgGy8!aS_lR8-HWT_=m4@*5E^+&09FCzaDQVXOmmwH6%M^evAZM>K~yGk7_wOHy_ zsn1D0CiS$`h$ZBoDs{5dHBz6K`ngoGlzd{Oj*>c6>Jq8Dq`oNitW?XR*?T}HX?k(w@bn$)FI)p1wt>fYti*pqR~X>a$DIzZ}JsoBeEM4{TM zI%+EKH!Gh+u8S+5h5ohjC8#P*m7~h6vx<787E*6ja;H_a-bATGq-IF{s{ZRJvq96h zq0?4<09AE(e^uSKLVULB4(M5_YVE34>Rev9hT5BIrM3N4&0`-M+&<8oeO3Qmgio)f z^SaXzQnl4X*HPUbT1TY??-R8aRZrDZsXj{eSCi#vCx6kF&i7ntQD;ig7FyRlX;GuKMO&y> zRDIfNnVQ$I`dF*u_3q0w-ah&Al|+GGdZ)1K6$%gi2ZdYtD114c!e6wdu=e4(5+T&p z;k}PuUlIsE^#%Fd`3CvqccSp9jugID@YM#4KpK4q9o6~*w87bn(AcwAq3v7$2|d)> zuu+JK-%_s0-(E?yi2IEAeOS>EieKWw{USbM0JVrtMkDN7iEt*0Ta2KkJKB5KGihEEEcbc&XCrVAmy{RTrr1lf7Vec!oKkiO7kqX7{ z4~u°KO9n#bKLeuW;Yi{auvgwvrq?ngTzJQAwo9<&QI12xiwUFrn9n5^TTG!B-@ z_>~`BOp-bUb<}WQN}3~j!9G=LF6yh{<&i$HOv62}h8IXkXQS@Am?d=%YK>nGmpV`M zgZ&YxCW=vOU3jE!M6ETk395^oVi0tfNQ3UfcHr0Pu?4z#8g<9-SxJ2s_tW^rW+;9S z3is5ycpj?ZfB45B{328nFJt?3@e))MuV5?ji|$f=*gj2EK=JEpA`{`GP+h!^yLKJF zaWn~f9Cz-zIDxxy4Zjsc`USRF7yp*}CGN^K;fLzt47OXx{ka>KpG6_UKS}*X%z))r zsh4rzuZv4kuVCM3xIZVohP|STt5Sc*oPZ{-Lv`G>7bE;9R2P3?o&YDFMyhKIVbP=- zwZ*W6NHuFqVK+fF5vnai*aF2&vbF-@FsXI4Rj@=r(T24(2uDG29%yS3t_Q_0Uuo;1 zO|*@$Bxsuv?g`aIZ<;|6y`=Whw!>nD>bUdYiEtuR7sD{KfEJ~d!Q#Zsf-bV8PSo}x zJV`5uPSy@WUD{!2Hf9?%F;!}=_9QGhP)$t3?1PS9j3S+`Jp;=OsYTjzu*{S?OM3zK z*;40XhC;`$OOdYEUWRVaUV(1ZDxjORqtMNm!O+DP?G5Nw?Krd)^BB4)*WN)n2cWt* zsGUIgkkr3v@56E!s)=VY%Yl{#)x`7KM+iR$)x?Y1zYu;w>et$*uzVx+oOTNKZ=ss_ z9y21k_)h9Y%!;55XqC{*+8O8-?JMYS_`N9{cg&IK;&-WkV4eg=U#if5fc-DbnBeH^ z7ZBE<8ot5uGr|U`A^NYdn50_tOR$@zhU!;f50hF)zY2Re6u*P5|Bi4J6u)Jv|ABBl zsm=7i5N@t(8h+0gJ4)@WH-e=TR1-aQ{A`uzAvHnAcZWnTseSb3u=kc~ z)my-BgQ9QLV-QY)>LNvtMYylj{(37|`bkaITf;s;>Oj2>><>USF<8GB;XzPM4AI*o zoCZaoso#h2P$>FLy%WO2rH<9Rz%mYsmaN|oU8=`HSL*SwuY%%tEb%K~Xoq?)=mz`} z7}}w3gKpB3pqup+=oY;nbgP~U-KIYP-L4OU?!d2pq4(2=LcRKMXsJE|x=SAgEz=)@ z?$*aZ_vquGd-V+HKHUM`uV+Hbbtm+IJ_&kIcR>&7Q=o_SsnEaaxzNY;Y0xKhH}pxp z5c-rp1NyXH1U;h9hCZXu#TLD&&qMeHsjuk8u=t?5sL)Fgeif>VqxwRG@yjaEf9i{2 zIWF}reJLz&OMO>g2Kzfu^riX=gik;<@qxYy;rFF}sIP(LBvcn4>1z@GSn4PGdRYDi z)x>A|Mub0wYT|Q!Gs35&{#)M)%NI~xe5r3o*e~_8z7v*8sb}<3*w0G+S}%kBE2-b; zdtm=o>Ua7+*w0D*UN49Jywo4{gRuVq#jkqmhY`LY^=JKYSbmXuQGXKlU!`8spN9Ri z)Zg@HV7~%IZ?8Xx@Kve5>o34^UFx6u-(mkl>RuxN%?5Z0v{4Hd8$pg7YF zM-dK@YBszEiv@}?jNuK0!=SooYB&yUW_Syh=2GJf@4(UxigU+s0%5DvM8o?Cy9^(~ z{;_0$t@uT4q!WX3e zYPbT+FHlWfGF(OYqSWh#-x2=9@CWRFLeX;?{z6z7NgEk89lvJ_)kG7c0pZ3{n;An8 zZf-O~?=^-(+Zn^*(;lje4#o&*7h@DGU8VLk)`O*o)C6OF*n3IsV{8C>Z>edjKhEf5|F)y0Fx80bUBSm#lZ z)al0iV3}#`1j`JmMaC|$%#u3Cct7m3rOq|R!Ttyo{f{vo;muH-~^RoCWRCsJQ1o1 zSIBIHCrf=eWG*aIpxB2Y^PqD=ieXtAQiAXjsgH&%MEJ>&#jrmG#dsiODZ4)x(6_91){s)>Jvlq3AH z)K5YVBK&E{Vd!Tek3)Y8c@lax#zb^c*w}-G75^;ZaNNq$n+L;wCNq_7}E*pSkwE^ zai$NU<4qqyGfe-2+D)HA9i~&z38sHTGfiJYvrLsxr|ArIqUkH>B-1z0$)d8S5CkEsc?*whp{-_#shVrl_h zV2Xh*G{r&}nOZ>?n_5GcnA$*>n(l=@YHAN%X1Wi$+|&uW!qf%2(sVy`l_?Io+7u66 zW9kWg%+w3I*3<{O&SZmbH6=l}nNkdz*bc=Q!_*JD)07H}7m6{4=>ddyK{3WK4TA1A zr9t4?z!@#y}66#z7C6GN6Y|4(Q)Znb5~gPUsV+NhtYA zD8?8j7xZb<6zCDtROnl#T%^7&^FQTByyu9-3(02u(6?h9;Z0LQ~A!q2tUuk$1dQySWsW z45%h1n9C4$NX<0wfh7xy)@$B}@IF6g5oM{K8UbO>J;-~ShAsLpXSG*Zu67S z0`t?**UZmA-!wl5J#Kyh`mXu!@IL`XpJ09&`o8%USUxmYAp8LoV;J*MgfB?_+58$T zzd$j1F~5QEMJVo5%*PSFEcG|@Td-V#Vhm$`2jQzye>b0i<+{{A&F{nh2NYLZ%ZCX6 zWhT`uAHkwSvF9!Sf`(c?g*LLBf;P7N8#>KA!#0GBkkB!Kao6i$@GipdLe0=zN0#a}{?R=~s;R zn_Gyd#S{2U)obEzJoMv^Kx4L&q1U>t^Eqqjx>hgnADA8u0*xdu#m>?xPKqIv5tKHmqKK+`|v4 zXERx~^m;ort2VM;62cGG8w4F)uN0QC^;+QG{^5G(Oo`e=_$O+U;hCsq)%ymPY^5B`Otwi~$+G>0UO5FuZ znzkR|G;J@!>Dt>;--TtQ_8r0_wetu+q+LV!A?-TC6SU5^k#@YzfnP}OkMKmTFT#to ze@cBDmN3k?H50LTv!fH<D7I$}C-?-s%W8zlCZH+q@ zSFd}A?hkjL-~C|sx4PdJ-zvU+eBby9@ejx6$IptNAOC3lWAR(!OXJJqpNxMYz9Rm+ z_)GBzdVJC2YLC#K^?J7K*}CVlo?Cie>De+NAz@U)!wD4$pCvTt^>D8Zy%Ktl?7gD* z`rg}m@9ur5_xrs+>-}BtUwVi1Y0zg#pUgf_^?9Ywi9R3qDYrgl{mAOK3R`_!b6YRl zAlo?Gv$of4eG&&Jj!N_;ev?=ysby08q<%?MZZMs_Ho)5X%_cj_hR=;?vLGHx?2{sE9hF#ufS8VqTpP?fWq{` zoWiogrwZFnUpjrm^z+jj%t)V6GGphAf6n-P#!oXg&)hZh;LIa4U!M8;%o8&|nOQmW zyP3bvyf)KNRHvvx(Va!Di(V~ytLS9Wzl**ux={36kv1!AR{dGcX0@8tVOHEM>#Vd{ zqi0Q@wPn`cSx?UTWmf#`#MyIaFPgn#_Sds7%inv|R^7I`>FRsdSl7&1vtZ4NHT%{)x#p`i=hs9$*6p$0kGUS3_SmY&hOTw2b+3JV z?WwhW*7aMLwrK>;710T7Sp-?i;KdEE}UY#%{cOW1EfbHr}_f^Tzu( z_S%@TanQyQ8^>*QZd|-^&BmUaoSUX@`fk&n&5>K~-ZEgz+%1o7d3Vd_Th45`v?YA& zy;~EuCU1RU>+r4at#h{S+`4b;-fhRWy|r!D_UE^Mv;FoRgLY)@DBkh@j_-H;x+8vP z-<@lAp4d6TyV3i#_qx|u+N`u?>7>%!(&?ouOE;DtD1ENce z>oWZ35C^3V4;#2VdK3Q__6vAX+6q}-O~3m0l835?@@*4?ix2*S>+*E>0guyefVTbKTeRUfN%n+ZK4+OT%K+44N5ldWGXnuL#_+M`DS>QWr}- zTwia)QXk9hSQ=nyh@}yh##ox*%6kWvrda4I+#H|pyHkr5EwrJy61UJ|z`L--Vrhw` z6_&fTVWPEmw{{QM2HHWJB<_QD)E0?OSUThP)bXWY(G|1l_hadXB@VOc-Ldr0;u}r~|jb$p994xt5@~}+9l8?oWr2tDImg!h# zXn$d*{V!33WtJwi*;wXanTzESEc38g0TwT=zt zxuUDM&^tDy^HAvB8yX~gHk9X^-dprp&nO&LP znBAG_`t+BnzUlhHmudYY_1j;e_((nG6^cKoFOl&F^}{kgT2J;-`e=QqkJ86-Ipdh) znGO)o5QIbj4o|*~B2!WbC#SoZQ<>A)e;WI{+5b^aU(Q^~+@+^~LG{?BPx^xDaX=40 zP4NSI?O+DxVea>k-9tYQ+HcK8lZIOKEG=TZ%cHdGt zK0WSRioeS1dsnZ6=e&4lg!viUKL^SGa~xkv|AOORaNN)Qn*G1!^l#bzBgcQ__)i@F ziQ~U;{1=X2ck(`EL%%zl^I?=t&cX20Lq?>F}Qjs1ROzu(yJ z8v9*iziaGwjs32%-*xu8&VJX~?>hTkXTLw$?@#voll}f=zdzYe82J1#@cCol^T)vF zkAcr0_S4x}O;@Bm0@y&%}Nv_A{}ciTxtsN5}muqvBO&hFQfO z%xM-CZxE)~h#-rF?kL~r?UZ3Oj z5vTTBKS~|H1}K;EH{fy`al8@7n{d1d@>9MhY;VqN!Hi+Xf>d5C*W+HUcPEZ_;d*r8 zdc|?RcxF%b>&1S(*sl-A`*8jHaQ$s;w{iX?jwf+Eh2trlFNN*>*xrxr{n(z$^&P}a zV-97GU_Qhg1Jd@6;rtnFcd*^T_DNCdIJ-cLxGl~in#F~Q!B|{zzeLXM-dwxAM+>bj zmckxMU<#Jz+BaDAo-?$CSl0Et7M9iPT38{L*}d}hHDEcG$FV$vdO_qJP_Gw!Y9B7WJaFPSiQ@Zre`%3EMs_JN5X)axD9>42)_PcU*7V;{=xG+M7w2 z^eaitwaDc0=5xu-wQI>qnjvMpxm`+g?Z?#S+HC_a=?MdxYt8}jh8G5$HGVYktnrRP zXN{w|u$D>fviEi^dOF6r;3C28-a?bPobQfjz&$Zb(g-Inmx?yH7~ zf+Ve3T)45KpoR8fL31smu#s_FVRPe8g*)|D)0=DePj8|1p5DrsKD`Z=OZtZemhel{ z{|vj1MW1mk%re7fygohLm^tH;o{g|RBi#768O^nmSmw`afwH4Q#?5IO;+u0V?6$dU zLT;Ovq@~XrjP0!xl|L`f(k$+)kkg*8LI#74ioXhJUL0j=IlrlC@%&iRj`{6P#*%TS z77K>JKP>9)g_m)xBBTCX_>9T9XhPV8#XZ7Yab2+_VCja%8Wy+I8kV#)))e|^d()an z?>Dz!mTLZdS*E$~@=Wux<@3xRFJET1u2^Fpy&~3>zoNa#4_*V)SH_xN!15KAUskp^ ztzGqzx#j9_%s;H&sk`F7H#c4rZj4*=Gk8gFj9-nMw5EmTic7(AE$quRtu6OG*4i?9 ztt-qdEpMQrPMbIFES)B79Sn_6$W7M6@96-(Nt@#Ybm zQnZXs&zPFU*`qFRiZ$J{xxJ}ivmtcSni(1$Z(3*5E#b!dvE29AGp4pZY{t3WPv~>I zx6od+HrEzzNz&$azofrty{nEZt|gZ7QLeb=+A~{IwD-4OHMi{%7Des-@ollD53%^S zwKqMqy>8T^?aiWo*&Z2n=Z?szQ9GJzpYLd)eYK-*)XtreQJ?ONHGPTY{Lc2KLEio- z?@XvGZXh@j%k@ZC+;3PWBYYVg5;Zt39pUa+I%4S@RaV*qOaOaFeNZ|uYE7?nELOzZ zf{Eb3sDJKC$I=(+-Qe36OLElcvW{pUqj3Bm1pC9cKYRuw?eVZRy&eQdBkyUPkEbJl z**+fY9UQfH&*?~Nb1&?VjGEg$&yrhiHy4&q2+KYYYkKEEdsEAU&9&Z#lC(){Itwe_ zFSFv!tpY=LEb$2Uz%m$bHKk$M2-_wso3U)cvK7lVETwq=>HyLYVmXB6FqXez`3B3k zSma;Apxms&Y-evV$d#F&>&~56(81=;8|*CTFx)jM$B{j(LsD+OvqM&PwisTJ?{rK} znOWe>al3MJ+_%n>nlmxq;V#H8%q%F(cZ#IkoQbYUh53#GWc$D5uaSYW=QuMdZ%zBH zYAjL*JEl5EIk2!DY z!RzETsg-bqlBn{D4z=N^iAt|NVq{2}nd!`}Zv8J%b9f3tV~G&fx6HMLCYCuFPbYJkpMQ?5P2c>5k!<`K~;*wtmhWC)!YMzDSvx zS5S1z)Kr_>?VLIxyJ#RCLUPY3oQj+ivYlxYZ%pf#pIexxs+;U|%atL=AZNkk+^itO z;KJwL`JnXunX#w8DZ(xoC>i z_@+4XIVI?X8R2&3tGWgqQITrPoYLQslZAFBY6fv0=Hh?_pMHZJIgUwiOmrjZG!@4=9d#S#bYvk*V&TMz&U`YA%6ApOkTkh4XNoh6W2uR*92_=|sYsAB zRfC&Cpbr1hf>RC^6{*gE>!IXAGK*Uje~M?az_-nvRwse zShOEyBbB+ukbGB8rYp~pUCW+ZkeivCjgBEVdphkj*TjiK9IkwvBorL(q!YJacJ2g6 zHuWNc1REufXHstN6c_4`SblbHCiYW*XLcS68R&8ss30;A$#+h4&E%9Jh5328Zl_xe zcjfhWxF^%Ol7(IuO(JDlp@Zt4lsh%gk&jZ)TTLr;@;Z~9dCr_HXHI5OpsGQQCb+Qb zvkTS47SU0>RX5sUfE%YfRyY-Hi+ZP9dk&HZOLn58oD+uA))t6BcN$a`wDIa=9@tTI zY6bTx)U=1V@|@YO9H+WC(YbMh#a4(DG~YEV;E`HosId;58v#ey)hSrrwTr4mTLJd+ zgu((GFZkX3JiPT8Dpd86GpKA;57`tD3{*d8X9RC2pYd|-sX3XsQ)~4CwDy|)0$Bo$ zfXd?V5Jx^*cTi%rp=Rv@$43m#EvVWNSylZKF88=*B~5nZOme2@J8($R=z_L{))3e# zY9-Wiv#JcKvR@6H=t1Xx4SO>B&0IHi%r@EU<7{{4Pt46ni_65dyO7SEo7n>84$e)> zyGf4Prt0HcJ1tO{sti_G+htU~BQFmrNmQ@wY&kASM;9GDm>K4rgcIADpX|(bPQso; z4?(*mIE&n)H4358!36BvzzT*tCf3LyS28@eFhA3&j)zEhxTg#)bQYqe()lSzIVwmU zFYQV(V3=cuvda}tEX)qR&Q_m*L2VJolFsm&7Tz&I##FQ=46U%0fqo`%9l2$~jn~`2 zWw2@xS(P*BYMZLOsx5(z9-YcW8qhhjZs~zdsm>=`Y}El)*9ABPEUC3S&cFuUB!wEM zn~re~b@DZbHG&StaA&>?z4R<+e$YNkD$I9d6p*U=@jfsnQ%HakLs)lDe zvYokw1%uGeaOw}oxB&;8jWWh#7#dK}uqHcYI;!!2vq)azRsZWu%%@?47?qnpCD6GB z%HV>l%H$jZds<#+6ALlGtqulPPPN*qf~uVYn=k?Etj-&>>1;$>!AK+EBDV%tzP|Ym zIl!o4SFT76tPa}|G!UhRkKL2#oa~tH!k!3t-MGK#J|%FBhvUjvwKs0I&x5xWCnrX6 zbj_tZ9W`vEUCyJW8m>1S(CWHSUcOmU`z}2<&y^{p4#cRSFi(Y5;>cX;PjK4)r`C0| zw7!l^RIP~mVRbUlT~BpKM}0N*s?+5Vm^Yw?4Uw8zV4zM=jbsP8vM{2Yfx*VDuls2; zTsa+r9B)?5pyb4&0;d{83d)J2;x2IH6u4z9C1<)TKR1WQoIy=!M1FR%Gc%WlpG+Pr zRgE*MOS$DhhE^uhCSVYUu8Sf;E0Ae4z@@HJ9n$KX#z41xlRQ=H4~)FYr^<+aN{-Hg zR)o$01FpaYI}qbL&Z>-o(r&peRi18)I_Ubs!_8sNOs8vlRg{l+m3N@rDg&RJ;zk4Q z3hJKdlJ5+hL$|CAdC{=1c5fN9<=khZpW|a!qin9}t?%ZjRaV`Z)xHqiJQ-FVl_3Z2 zx)G;qZPiWHP0u#+sy+dNM|E@?Rb9iXPMn6WH!;&yT-_VUEmha=pdB*22p5s59g!~sF;$b}v(&gwv<QrqbB6 z=BjF114Z;tA2cxdZnG*|f2SkAV1m<85VVH^?OL6MxIz@j%c;96Q}vdkeBK+fyAC>1 z)dg4kpd&_4g8S5gxjB=DVDbt3v%1im83XmN?mBTu)HDqq?hjO{s^Wp&RdsLR z4r-fK9Y~dXb)QmYsw$EuxzycKVxcP=Jq@Zl6>Td&+ciO`^8!8f!x-Xm4AYN+DLi)v z-e!?nJ)?vC7zN4UuDmnve3N{^{`g;6no^KcdNj^Zry|X92EsfMC74{BRMlqX0J~~G z2v`HtRX8Nr=YhJSXgSH1iD}TlAquP@HBC@U<(@XE(aNomciO2p-tVKl!Oj^4xMI=_ zt-LcQ!G7htc-kW(=;~iRctO^{{-U8wbzdSceI!AbXx<+*|66rn-PH$Fr1M}d9TS$F zMS7ROHlcLhUdEASqn0e~LQWB>c;CXDOxklY#%0r0Hzh|+ zD+!rET{qn(VbGX6wYng>>%=7;7Z%mUVufsSDyKm%%mijpu61Lb@#_*3F`T&Ent;o8lLCKK|AEk0jH`SLQVorcVw$^ zUwT2d$jA@ODNS+~WMIS91d}^BLMbUZw3Y$G(*_R_lo%ZEK;u7=5M=5-B_ksd`w7RP zugjU8CA)Vya~0$ysN7UsfY5~$$R_8ekdP)m{#A#w#@(vC8Q?F&G}S4^O&LW-mYRN- zyBM?4@_^y2gHv@-UIAr1tpIb~7`IEL=BScu#4tQn*%ee)&L&IbN>Ny5cdJIhW@;d8 zPT>02YTOCRp_W}1&%S=`0avxwKKQ?vDUT<24>g{*xX|pWzPC!FO;>5j81>+6 z$x6x3&qb@K&U8aUpsTuZHMMHbjy1E_^14;UZdxf>TdJRYj3BF66-$s6r-a(;sB%)1 zuOh=aGc&soJsh{Pz))Ep*{ZRkObtxxQc@sHxzuc&+)W%LD_RrXjZ1SNta9CW>IYk? zYoNG#Rw=hFfm=B)i?uc?J$~}C z^FOE&mE#t;6bJ6kM21T}HN|yUHc6yT=0=&3JK&;$SX?E4b=P0S#l0eZ~r?<3LIn_#*rPnNn)-}wDcSLfk zMukC9N=3gC=n-XItDY99%S=#|yaS^zHMpXC@4#U5<|*>-ql+xK>efjW928Bcu2QXS zN?$|lQbTD)~I4_x9auRN~^Aps9q5sB&&Pc8s%2s5YkZ(JmW+-FYp`(;i>Xn z2YGZdaAkJM`x-T)EN={KHEpuPr`LLr)fsrlLAlFk5p*1aqIB^KimJCFobr?iWTq36 zUXtKvfC<&^wYEJG57~0mr3Y_yWO0aYrsxR+ty*5nWs^}Mvf=iMlBp^jR9F03#j7mr z(~pMjf$k+RU8;ukHr$G)=es81MG6XL;FgPaaOM=cZ*ou0#hn-31LB^5?k4C(31{XM zc&hU)9rJxu7b33MPI8rXSB0w+E)Y(DSFL&`aB8gtDl(9hwmf(OhDIv1D%=XI)dwcl zcq;>Gl&^Zj16HbVZ7ca!51oU3Yg@^;>K0knpgJbYQIF@Uo+Q!BCd2VCO}g?daqUFP zImj_H@X)+!(tm)qEjQ)ARk3DeGVqRo zYii-ts)A|$qV{@gx#5IY8E@h{B`|}5Es~Gj(EDdp8F7i)WFWzsefZ@#EG5M;`n?8qOI zi&7{s(3ztuMtzH{7X>JVpQ~j|sD8%Q&sl)W6AonoZBIH6QDLoauYp7iq~yyMvcs=V zrf#}ACMQX$;%dyVI}s4uJw^412}5kUUCIjhQR+sn zVvt2%fY^|hBb{nGpkx|Sr)J5$lbe~Fjc4uoMO6a~F_PYWz~)i!F}yI3Ca>_i5B4AV z!s?iLGb{Hr)SuE*bv%g)l!J>bO?e8=<(7Re`_Ql)J&ziLXQ|;?PLX;Q3DZ^8L3&AU zxO@pO1E=6rx&~8D8s;OMFURm4!v+q|apd9RT!5#Qbo>M5Wn`%f57$VYkhLFZ@@448 z7wy!AyT)4zbShMzHGzjGWJPyX{ZN$*I6tdinYzg;QA*I;50oMB{FqLoKv>!Np^-}9 z2&Du)SC^X*9LLaBKBlg90wF;aQ9C6lf33tojRLvRS5-aKmpdvscPj3f)UH%Ps^Snw z!DMNZfdu7LtMCL$t!3pBWlox9b>!nMCUl5+Yb}jm6sE}u^`0e#I_w7V-Ofvi^Co4+b_7M#c7B*>JeN5o8&-UrONz4aXy2Q zc(Y2^@V=Qtpd{3h)}`u+$8}YM;M6QPpOis0$9;f0QG;xBYs?d4>gfRAn+E#Q4oUe% zc?Gy(apX-d62k`fQ}N+ywjI3+cbWNg`JK`cOD7?ph|%>)-SZB^OR2dS`~==pmU{=? zfqeSFue@e-&ghykA{&ollkgZW1COdR(K+PMi=|>jzDu@9ykH_JU#gO=XcAha?EKW* zATkwCaxf{chVSadUc98M9vxO~Q`K9<^nj6HC|0XLW5PaiWT666vEpp?2A5n}@QMN} z39KMB$5o)-CzCH1S4VO1@FZ($&`XkdKvCr!=*KX=qZbfm74W=9jx6YL4vq~yGnDTJ zP_0n8nlG=(y2?k4luQAB21-%+q(*wMkn zOTN912LXZ71BC<}aeogOOW3 zf>5PapKu7#c<*Ktr(EIxX_>q~{%2*X@&b>P{=X^Kjeljp%LjpbMimRZ^sQpNKUJja zQIU#P-#Dpw)yva?OmbSOYas8#_?Hf}dfC45$Sg-ahOU(8;uS#}ITD8F z;U6wU25#hNrdfhb`4~01@|{)tmAV=l`UKn5IIN~k`pGrOR2d>0UANWUlnRknRUe%d zRfI1_H?C$_RUy^80-bHu7SW1=qVoBVIufULFJl14)BG~O%2KP?gw(8Bwj1&Ylminky%|pWpFDZ&`u#ul-af|9 z>$>xM=8ZGth{Ks5MO%u8+M)bL#S+C=S&GN9D3X#VAw^moTGH0SXgKpDIo7;senXRt zBkatO!Nx$`Dy??o05Pf*P9XzUpcFP*FXC<%>i`bm05&!*(yn)rZR0lW+C_`nXbmJl zKi_liz0ZAq&u>Pf&GwHLwZ-{8&wV}j-1BzNJ@-B=wRCo*J!0t)evMb`bb?_GGtUoJ z3LojkU~DnTSn=V+q4FoHNh(DjI9#=&GJ4HkwR*wfTLXSP_EOKOwqMULTd(ECM%kIE zfL&IJrecgPxfsp~*f|nx5kECxZ{|Yxs3~+tAoOC&%qXM~p5-vVAUQ5zF{i>gDeF@H zfCW3$ONHfdkjgP0U(%XWD<&CE_^$16r$w~Hy>0Ud*`k2ZYZlWAtU>g*KRtO1zOu3x zrxlOIwBK9}kD8}+8b$M%Uff9YmBWO^fisVx9qTidEG=8?=4qBA)|U+^a4I^7sG}I# zp+2*W#Ortz+OkUKujg@W!y<{QRf4U^7Mw*}W5%ws`Q5pU!b-Qwk8NPhvxeBBk*q-I zpVJzfL$Z09tf6>XVOxdkg)UsbJU`dsq(nKuEed7*mZd^GFcD9!9M>HSbm}Fm-?4qR z_hoZ%JeA`x(yyAOvUN~+t8)2P5?c20{1OE^+e*0-l218fC$T@2M;p_19DYN@L` zR4p@WRgr@pCEZ>vWn@+26sQ54aaqJ+Sv|}2sqUCnYqQ3gWwo3u%hW1ICf4&l(`)F*-z$uk z7p!EoS1B2+txB0usgjs0FP;)Z(KvB6ZtIX?oYo<|knp4996L^43kql5sOLLU_qCa)Hy9 zRS`OEd68+V$$_-ngiq%(r2y)j-zJ1Q7s>>Y3Y4t1IV78x2?VBwBIRwXaJ^8QVCoE7 zDwOqGHkHYs9M>HSIJZ=L$?A7(zb34z)pLPW&8Z44Fj>p*3`Vg6tkEQKw`?$#+HBa7vfG7pz1t2YC9$_vFp2NYOJ}nDoeI67Zxrc$}Bu z@-kW6Q!}By0$-OEz_ns`$AoNR&XM@;mWw6JIt~HxrFK3nd-KQodA(@v&T!9yjCkLW zmp1h$hc(o*5U+8|sA1KM2X9>LM+^TjT6|~@x6;B0Fu(D_yv$ZH5A4C)5`R{QLz$A5 zY37C!iXBp%CxQF?6^vF)Y0;t=xV1!;oM@d6&74_$#jnM&DUuJ8I3G{4{Wz}dQpsYx zy`9=X+Y8{>jh(O{(B3)0{tUW&asO<={VUV6I`JDqHIi`3@pIlHgJCpV?0HCi>L^!ckmZRFL$7(5XeKL_D&Oqgxd z;9d6kZ=Fz$1)pki4PJO5+`;!i{oQub90rInr{8G9fFj}OvE%B zpl#!VGmk1S;jpfBo+EV?XTU+JPK@X%%#5vuwqm?+D-tKm6+3GoIwxD7Y~Gw)a!tZM!|Ji4lS?EOXRLK@C$Ph;j6c?O z2*N!Az76GBY)VZod2TUI$2B?^Fm{Q@ErLK54$UZhD z;Ru#s@5RlePUnZ{(@&&^&5LuKVKPaGFhT2WvxQhporVGV1xu9|<%%ZUh2l>ab$JrE z$#OB1KNx~eFWJwym8s2z*9=!zsZoo>Vunl-h;%9mDj`a3t{8jD$FAcOD%T--Jg-~p zdc0nvRwi#i)ZgB5h9uu~O(Xy<6N}xlI}7}YeO|k4tG**1Gm5ZyAS~8y2fNHQa^YCS zG|a&@QmyCaR{*^ZabF`8(9=f=d7&SxoI|OX7h$z`sVe$ z%*E?79LR5Rs~sonJO=EgV_7eurKy<}o$j}eEiBk>c!@#5;U$Q|9GS*yR?DX|JZhSg z*FeOUUM@}(#q7XV+KDXSUBx$t$BX-O6=9(}G~?>Z5{C+PaajIh2HMk2ED+@+D)Cn~ zg1tAFW&Rv2u?lQhcp{}5u}42`J;y6V|7-{Xi8Q+6>{q@*L1;}AItIkW`MCv`rS2AfrdJ z^6sGb$WIGr@QW@nc{vHfa$|OaEpWeGK-Y1Fiw5k`@0iJ2uePkd4Oxgj$FJ!|*Jy^| z{GB-WRGMk0Bevy{_HBuIF(-;z!I*4g_bK#?o=v3Y2_}w1X zktQ!Dn=2^ZX)aavdw$iut#lpp>O6b3+)%@C5vv!FGF$LgsYV#%u~aRmtds!39GhE= zml8SW-M=vYY{nSbm)7VCc7Jpg>wY_-zyvOFx+sPs` z5IdF6Gg?MsSma>b9%CENa08HzhXBajN-K6nzf;$yTjwxGJafT8a2k86T2grCP(>=- zmYrt_Ic5fh9a~kk_jEg>=CGQgGT1uHW+>nd?0gH||T z9vfF2bXgR&T)xC2)_;8QzQY7ioPmH3{)Qn~tdPG<-}D!z&>zf!FugK!O_s1HQP&^r zDjVrai*kuFGe~`tV6Gfpg0&Fco>-f!SYU!XZEluM4C0h@Vy=}*7f%x0e*co_B3agY ziIT;k0MvxTKtkzVjkwm+yqmblUSo8t968YsWcKMr4&Lih)v7Lak4S{1Ho)-&Ry`|& zv7T8%RLgS&lm%E}Fbu&c&x-kZct}pDDb`1Jd9167aJ*z{Caka~uM?Ana)R&zHMNSc zzD^iJl6Ym7=RReub5gDw^n8XM)MQ+};C8}{&$m;Rp+|4KFxVFXoL|#Y9N|;*3Hx_P-Vr>(h zcXSz!f|w`D9cZtZziXUnzBnRAX7aPpIXnFLly^(&RJ)MlM%f2 zLTzr@z25Q~?ys_EFs{>o9BbDxE62YrbN#4_gKnk3Q!pCbdUpijL(H5 zXxyr1I42_7g<5XL1{stIktm_G^me+`la8%4SIlNvVLA75vPSd9l;L%<_AF7@o8ZR7 zWx~51h_g_EL8P^YJ-|SDW5JnFNs8vJFWG9u4`%>thvYVJY9;bc*w8e$L!M@1DB(}A z`|1s=<*E*u2A+a>-EtEzoL^yB+zy|&#)nR(Th)Zqw={33L2@Ac6wWEkxx>wTXPS}h zHAFott2U^tn2yJ0hae|(_!iHrooUXG&Wh?J5)`!=G@_Jxd~EsWEI2-j%N>eid|H(I zaVA~@>nd)XwbzqNv+@Ypb3B$6UbT|L;Sk;&(D-EBSG{c(HmZgd`_>~m}80LQse$f`zQ>(E02a$ z^K|ob&H1He3vCt=T)VzHyL5xFO?H4pA{2|%Y$Qxl)=4_NoS@f5fv207uV3{$$c)Sq z2qgqM1nAdUmrv$av8%M?1~pxP1`bYDo`N$;cOv?ulr{=Qr|FbXq7e4Pb!-Q-HPi&0 zB<)Gv!dXcTd-W&V(=9-|Uc5r8m4?DpR?@5yr{j8hbpJE|%Jc(nPAs3ECMF*8ORz^e zAyPV}#X)j==<;%O17qXhx8|;@X`(#hAyj6?J{fd=1p|jG&1Wy7$gk-eDxL5Bmg&1m z4ir#c)}&tiu7PI@JY?~4GV2-j5R$W7RwbC?A*x`6nO)C_2;|1QfmvsW$ zIZkHb2Hvq`uG^d;3Z+Q>IW>|^hn(>--yU67c!jG->bz{*dp2<;bp<*?DCw@9NL6;} zYwACY)%I=@HI_}dC85qT5-t?3Gm9fnXg6QNq($&>1z!$g_MC&4HzX4&iQuVgW)-0S zX6!>fJX~*K2uZy}{6ht%0Vq=u&|b#HoY3C>WCA#@p1AQJ;!Ky>_`JmHQ*0X141CVx z{G$1mG`dZa$zq!!Q? zhbGc!Y)7O#=KF4H%3}FWSWoAmF#zjt5Hre?f0FEz^9 z;&RjaAQGzouFV+!{;rJ}QfiIVhWxIkDUI-5)_V5@kxsGeSl(pGRsQWf|2kV_Q)@lG z1RkAdv)OmB+(fPx>%LNU~ho_T|v+%|1#T#>k1h^~RA43Y7Lfh1M!xTth zw**NsAc(`8SwvUZVKnb23oyHL2JP-fw_VE2-hBCSJy~q2QYv)ndTW(i!{hCDNJ_t5 zg2E{=xWv*s`ZatOL8$YkqZxkkUF!x4e5%lIHOW?-KE$xWqwUeKgdg`&*XZe@eFI3i zu#Y@VadpiyAB1VjAyB5G`Zy>R&?C=Ac;pUa*!i-Qad0?P|CxV|FsM34Z+Y z3{$|2KWfUQm0;a^c39M4+)OT&pSQ3|ECd#&Z9Zb76+p|GDl^ z*u44Y6;+@uNu^@gNjbxn6wZIz`0d_=;K*|MQkgjx21IX!%N1A$U@~Mi5FO5nWgQ8L zN=HV`ZlmKJh@T4#6k%I=)nnkGUq-rUAr=Zr&v0G^H=Tm~+H#CgVw!ZPCIG_l4}AcU z<0k}?JjErPDRZLLq1lO6rA5M`GH7V7oDZFOF6pNxequ-hq*KqUQb|3(q>*}FPB0yF zoqFn7RZ6MlSBAs(Nuz?pvUD3@?zZ@U%erx$ziZi;sY3GbQ zqk1zr$E@{{p&(u5j9u}C1A%K=Q()yM?wh)dGg@i!WVU-jNtkob0T-Mm?|~!+*6j7B zfw3mzexJP^mtB!c8n+w}CQ8P_=^)em#%X8B!x)#M>+yE70n1aFV z4-3dRbu5XvAB}^dQ=gUp=El+rcTt_f6@=f67Ox^tM6KtDS1~PO37Jj|$u103a#@ZH z`=&^h$}cuowSI_lBT9-if$x-$Cc~JRn=MHvbyUmIT3*7!bc?xO_2C=)*hiEVwK~2N zrB4W&1TYU!$3j=+X+cy4-b6<3OO z_a)u4S0O&kp-qIc^Y`(xY>l^3*y&@lwal_!k#4$B`SGa`cpKCV>)gcQ(c93<)NR zkTjCOSysIDgdViT0b&%(@T9(TY`c!<6)swqr#3+V^Ro=_Nu2ezqRKH%zNV9rF(0xk z!WNd#1G!Pys~5jJT#C;($(;oJzVRF(v?vkhd!@Dc54oh{TxY)%Y=(#g?-YXuddtR8 z3LJpBslyKfAsEJ)+F1HlQ-}Zwa<53@n@D4&!W;NC$G(|;Gdej)~u0H z29S??OT2DYg!!7C(*iBWmlr;(y@p77(av;nRL-Xt)i6QQkPxlQW}3 zF6~K1O!GBUMXluY78@vwfHVRfZR@Rs>yp{HlS^zMAzcXD#-h~Sm?!78`$7D*)IiRL zmlhHDOIH^au31^IWNm6XOz5=uwChY$AQ-pK5;q^O4bDcBh(JOi-5_iQ5FnTN25ob3 z$}FOaSO~`BRM=9J*GYqBmp)z^6}5Srjuk0yLp!(Cs%d7Qz?xPL$sIJZ=XBJ@p0yoK z97-nLQ`f@nB|vJffjzq>`rc9dZc=YE%^QkurgcMhyH+hWNv~jms@u4O}V zBoT4XrW)4EcGj*bucld3&i1vcSLvitD>-f2G~~G^^_R`GsOPq+#LgPDW6^DDPp`X~ zS`2f$S$3v1^LDn-n0c|ywB;scDw?vrOifFM0`F2odaZWt7*jiF#+X&tik?%~h#@`K zZ<}bt4kc@v(93kzf+25n4Hyd`=of4+VK&S+`vfE*giP~!v8vV!X&p3PHAi}+qU|=z z&NQ7D*`}6@g*VY~A$wce&C710**4Q^@2t_JWP_oT?6(PSCDYeRl{eASuJSAfqrJw9 z^%Lh?YFGhT(WOu_(+BDEHF#3ziB`hsDdJvr-goRb>$BcpdtaUUF%K6~nC*e|o#rV3 zBW%fcU5I3iqrxetgARVvq);ILiFws+hnY{`sI{;zJG02$bc*8XkQTONEV9sgF?`yN zPBj9^lG@I0=RH)jR@~{Q&nOFLhHqx09ExVi`tu!s^PK4XqrWP*L=gj3ekCEJ09JEp zgi6-7cNKP}vd{0}<|a12V-Q(Qv1_;UB+Vv{5kgS{N^LYmnuTv^yHUr2(>&N=s?z0< z#sP#G`;lyzKOAi@ZIKI#`_fh#fp;RZlUMOyUJW+3pFcUjSPtGABtju!tL7dWFAF#8 z*OpeMp=>1!PypWnS2=3yXsw~NicT0qH<(9M*3np^P!j}t{g{yEI=y7`9LOMm##^Z6 z(;9NqB=MdaDXZk!xKAsaK_1b}M6->^DxFW%Fy%T`9PcXN!9Dfy>)-}~qDX@)idyn> zvFyc}o1P+N_`$pYR5;#;wx4P8`DD2yj7Mer$`$K9b0jt%1dR2}85D2|*_STqR}`#i z5z8fMrLIv0a$M)s9+E=4ah5`A7?AGh4v(Q69s0#TYO3INS)a5z4JMq|v#1p3td?2D zW;~#+eFMJ!V*A5j%0r?h3@x}jY`)=j)F-e>o5Rx=kcrwmntj^jrvZ7;-ly1FY8C?3002M>(!LsBF;OJl~9JH=d~ z6D@DC+M0g?%N>T+S%7x#S0yzx{7Qll5GPWZ@mcAKk*r$zraa#UcD=89`TM3(QG)c) zg#L;NE=X^a}T-FPmwiSA@4GHf`9FL!b9T-JcZ(OldJ5yAU8`)G!u`C{aSHj>NT z`V`vH2rDjsQOp(6$78^|}SF_qGRkyvG>JBBs=3jAPY5BS$pkjk= zAiC}65~Ri%m9sUq+)X*(L2SobiLoipeAy)q0UZ)CVbUaB!lP0H>?ttGwlTx52PR?I zCiN$k59n7b*<<?DKa^X%uayG+|f5pU4NA8Bx6x=k()sjXmNgv zD^7@_@D*{q3WF;mOyTfG-^O+df#10n}wy&?nN(`g( zFDk~92WeOO%DiuX9y+stJ>_l1La}P{?CS)#U9ImjR$lB__Nlq1K2mdK$@@oaVU}N? zNzrpbW_kovYEWP5BOrGG|F00Cd4**!M3&d<$|_QamCB^NXoGWKb?G%b!ksDVFy2 zG6u6~y5L}(VGXbEjTz_`f?5V=0%a;8kkbpBAUe!u@f7K)Ra{5J!$v$$oTw~Bd; zqAPQYm!S|n&V}$O16skvRrifgk8u_pD}*T`AfF%A635c_WU% zdBBz^J3dawn8#DjN|dTbJVHWcq_9ZXKg>dLrxmC8_`1dCptkrL6n(^)HEpZ##fI1( zdQhZ4xfDd2*tl5Y>)SFgjom!DAt4}eMg}rm6VWwmygP@?SfMVm)nr{ORSu$mA$&kZ zH?nD>A=q>mxsf(eGa?H6<}f9L6ld& z8=nM5aUCBX!5--XJmlD{1#{N3Jcg_ZHAFNAyTS04>UR+1@LFyJyCX4Njuj+0A=1f0 z7Q+WSmE`JOSTlKGLu{Awep1?(Ji*ou>x$5UkJ9FZh>yipU}l1KT~nn=^@l2UVV`&k z!9z3`&NmRG8O0ise+L?jh9^{_h^YWJnjFae>;Tee0a=8mBM>sEt1E8jW9x%%*kv`{ zmIF;MPtWLXyYN-(06x{Pgez^H;lSP8EN9VHm*R~hM21LDwWT80Di_XFUxUfjUay!}+!vndnQM;B>|M7V`5h*X?Ng?ej8i*M z510(tz365VaeLS;peRmctGL{RqETJmQQc1(4Az|G;<*kcX-v&Me8+q=!_}T zWeqK89FD!=3=4hdR<$X7`qwy8@|#t37nIGX1H@v22dnd2rk%0Rt@S6F)QIT zywsfNu((#R{=W<{xxFhPBa!9Mmp2WHU!s%_6A@-@kt<5zT^4vV3V#voB24>?qy z5Sf94RaqVtyb+HBhIXw)O3c)idv`)RY}c;LF*(wXMJgRv(`MO{cdC1aw@Vtl}`aF>%GipC*@lp{@c@8*+gj>|4i338|eR92Qzv3zLYePO*l> zAQtR-IUHPJVnR%?leprEEksy>)lNf!QZUNoLOiid z%j$)^z!!G;#Z~E!vWTZaFWAcwWVWHXW;Tc4bI5DQDu1 z#ASs|{d<0Q*W)u&b{*LKH0B3O>7&}g<3rZEn&9!vQ&WfA-j5VBm)WUgd7)x#VzXDy z?|6GVC&GSoYKSlXs+NhJdhth9e0rJYtbls{s2bm-_za(M9G6EgHSb~OHo0v0&9-}{ zjsbJi`_tdYS&D0H z)pXhUm2h$<9pJ%(!B=e)M~7LKz;S7)s(RCy%akC3w4D*0O(CVcYae4}mE#rj7CwNx z4M#gt{fwju7oFjO!&qYlGnFaR~=j8nS<4aRh7jaNX&#>5Ut{mow5hfi; z%tm}X1@7T7rB;Yxt4G!44Jdn=2P^a*lI}iy8iOi{It#?h0nFStS!92 z$q-^{(z~AIHQh)(XNWJx8J`clHp*k=FpigxkhfdwwepXYg+5w7Lf>A#Rjcq=S!%j` zyj+aij#jPsOj$;37m(cy#p}&qDGMEenPY_`OwT12skQcxAOTXLZ16`Iy(-juI07R@{PE*cQ>)kJxGVCIc+LfHc9YIU zGoHD(-EM~!cEq;$xE8sS&kk!96Hl2IN9Vfd&R-psPV1prj=Qhk`Xqi&d$>?KKQSq6 z`D%0KSB1sKf0?heLt)$rQ1zwShMvxfwFL5!VgU~P!1&{jO)=@Z6!GNZ(&DWJJDDYS zY?MQg)jPFyv{>F=TgMCMVPp27r*-%6A+AIKF4xiJv%Abu5i6b2XiIR~EoDHMAqV^G z*infaO#VewNo+eM6^Nzjm0MYkVbd4ggjrUygkn3T%*VHF$CE5+WS8 zE15tz@r!~v|D`y=>*huy+zJvxPw@7D-yi`p1$;wq+4w}R0?^qli}Zu(}~o!u68 z6copJ-k!eBBtO%l%!>>j&7?vdjPzK|{b$>u!E zaz7&E1Q@@MAq*8|97{YxxI$o)c1@gVei=~Qk0GkDC*x3JK0>fo9+;uh(H~&8eaQe+ zNc)|66*YTl@+s7%Em)(A$$R(ZLzDB)&1L-GOV_VnD~V&gLygC0r>2f^DVz*^TRNXZ zQe)1sj&YxOd>?=O$W-{^xfPZ_J%~qlgvkbfe03`A1CJwaQAUrSn3_7y;r+!7nD%#>3sggpvh#0Fp2MQMP}(@aHo7fzkC-*p;(Qc0p0F*g)td}_)d&WB z#kA)oBuC7A(vC@$NU4py%rb(iOG}Is!#oruhoKOUY15u0bEZwqB6+P;8PY^mY?gXr zhZWQjw4@a*!|2qr47X0nM+-z$I{-4ltZ+P086yj=CE03i5X-u<3P|XyDE+HeFe0Fm zh#znDX1xV7mD*Z8itV^L7!gYyVZ7pk^U*208)v?C6zgl#rm*Dj0UGyhOEX};K}Ky? zAhD>xW!_<6GCbP`b}UXt&Xh;NtASWaj5AS5e5`$RkvJ-)I&uC{wEK2Ut)s}^ZI!!H zaPn8iM`DLd3VTj(WxB7mTwW5W!v3iC0kjFIJAdTh57K_cc=`Ma!Ozq46IU1UYubGj z6RnBGXP4OX8-M)D)Ksz&)%#)Y;vQd~V_V|!&rVHEqF#z|n#6}ZTPAq^+!WD4#DG{Q zmQ)t4aDGB575uHto7D*rNTkhaptwl{H)poaN=h*d70yGDGtg=M1HQEIE1 zZ%AJ^i#khiCw(XvmT#9=JyZ4BIilHN>#>}QrFp-*yi8Gc1^pxxj^(md9b`0q}7xbKL00&QFY2zlAON?MvJ!M@={GEEa6W zyrSirq7QTvsnVgmtkj8MplHv6-q~r3TeFOe?N5he1~(piSPD^Ot48Z+lT!H1l8vC{ zxfh}C_ML}!nOKUN%syNoC;Z))PC=6Y{kdgbvVPjb=B`Q`yTdJ{s7_Xa zSh>%kq~#$ZcmZ|V&Pn6mZqA4O^F zmPa>r>-i`A8o4KdHVr23Ynk-9o8Nbu6*hw~tT80V4_%F~rIDfA^40wwWFZy_?^I=nHV z$Y%E^)46|7HQ2k@j25MA_!VfI<}&0havACtx!`7tTtmsG{h~^?s0;G8$c3)A$YtfS zMXq%5R@o*pH-&oZ%CPhnO=AFVk;@8ni(D+REpl0xZjr0alr}|v^wC1-vXJ*7y z&&+74o|%zSJu{=EdM1e56k2UdZJwDCLakZ3TQ;wmFgup&a_^ew*RM%!J^uMe4j(>#^61f14;?xF)Uk(-AA9o1 zLysLhb^4)4Pn~}9sZ+-epMK=@u~!Rr)roYPn+e-Wa~2Pv(7lg8QheY83$}4}_$F-~ ze)Q<&hmNqql75oHP)_? z>m~DY$)R34dyxd0tM?dNSqlVSf@mGA@h!4|Z+{7vn0|bVEj)q3a+z_&0~VBJhm;k# zkX}O6_r-Y*BQrgfFYJ0avTM}&<`p*d=2i-eR-F|g^k1O2O zyif9~%XY|+3x?t}!5a3+Bt7brRP)vsXaH4mgQt$k9W(fl(H^JIM5exPo!QNw$^-$2u~tWbA9m3Z^;~47x)T<>vQz zC}v-B+5C$M9!|(o<50Y(C-nAUsBh%;_~UdDzfmK_G5+{bT=H&wZwDai{QCw-bP&w{ zP7p*?(DNY-Kq4RGfP8_gHOir|)@3;JQ}HydGX^o_8DiW_olQgXYZ6Yvruu+m@v_W%mme<1JM1r~1s)18 zuJs=AWrfbWloEWr{(V2OCQQ<9bzMWD%g<3VGE) zO)x7m?1)3yi>FwKR!FOc)63J#bDQLWm3H{DHW3%itDGg`*6F$BrmptPGGh|DmuLl{ zR}Z?Y1%6G(r5T2u@f*j=N{Mb|gZs~k3q*HRRExREYB4SOR4_A;t(>`uR>Ejgvlv=i7NHB4 zQg(=lxa)Ay67aE(oD1JH2*)Y}wZ(g0FKI#U{v03+_002+X#;UFu7C)_$j)L0P}$@4 zK%HQ5WOt67I)AQIqT(f;S140N4t9-z9rTe`_1xV2Jl6z)F^;ll*8Vp4Q?wV5b|P5Y zZ)*Xl4TiGPc6V2pI+0bttxp$o0qF$hG<3^KwmHE}3xP0@kssa;R5Yzc*+u`_s*;fK zmx(Sb%V3FQVe6XItg2 zuzAw6*Hj|y1#2{^qPEj%pximOT=T|fWu8v>(-@$uY623hngBO#x_b2lnj3R z#~pvGJp&8EVZtDs8R?1FtjIcm<0Jo`sOAGTN)x>_7~WpqhdvP>%?} zdLlGlPlST%iO^s@5hYbm4DP+OI|Z@U3qj)@QXi3G#;cJFL-ee(s-3a$!<-(&4&Bw* z_QXq&J6DaA914ZRqr4{38e_8bibWKstMmMbD)qJZ>yHYepRv)GFic}?S}tP zV^%S>Wm8Bq-}ec?)fzmzw0QLb78M(`(^*K02A1RuOjjLQ$`J{*Wr{^(X@;AM67mx6 z1&lDHEVa^}YdiHbRV<_m+RMw(kkZvqCCdn+f|*L$HneGvurs<+t???pQhK%5_I3>} zT_X_V=p#k4fJir=iXydVlG|Q~F`;KYnAzi4O4}Es{8@{dt}&&K-kj$oUa$n=NZE94 zDaX<^7IAYNK@=A_;$nII-Rsz%K_m%y))#V7mzaKft4fP#B$BB(G>OpcvRMt(4(#M3 zosm=yj=pk}H#@{838Ya3>LT<{Kw1(*bwUY=!eZNkSmBq#K;@PewZMjonTSb<9A(^{ zOCp0hX9Vol+h&E(xdsYJ`{>-z;vj8Lj~%s%Ev17Gm!Qx3a80-JX&+YF^QJA2N`|!| zp6aYbeH z5D#;U9OE;@qGRYyTfuNrrj7!HK7=PFY(sYwCcSPmlNxNP5i0rzFQWT#qA16w& zC}=0(j%v#3Vxl-*hxYgp`Ca0m(gN`~8aI8|O~W{h=kx5+4Qv=Z!}>P1e+X_O|5A5& ziI+`L4ts}9j|SHgTj}%XzvdeMV zsA!qPPuGUT*q?N|Rn;&>NON+3Q%vr8&1+A5~Vx{_acZ`t}onYPOAux&T zPSv;R<2Z`Asa?1&k~q4}I8`Zw&J8ft$r4kG$F>;+D4h{WUPmIgGY7}e93@Y&60?i( zt=Dbh5d{`Dc&boCG7%Wb;N+3a`#4@$_+eT?`Rya&UX(e$AbTU{LaeR&HQmOA3R5q# zY||%YRij~;(eA$8&Q+JzGhpvDV_F zGG=svvz0*R*GkM(N_4VG539G-1|o=kj>?rBYMY~6LQb~pQtJvccvYv6v6^hrs#@;h znGkN%QbafPDVCQ{w#FmtDdEyYOsZgtMSrD&LFDIe!_Hj@ED;ril(H!qBq1@jo+Xv# z>LarKw|vSv0@4YoO`-iAYeFO-TZq+&5b8A$j=`{@NNr9esN3foLp_$aCOeSCG2qR6 zMeNjCX#)&vslAAd+x+Hm>#f5I?>IoVmpcw_YV84Ot(>G&8*>~7+*-K~hSPCiu9eez zpuIg{u9brc+RL2?j23T7*LY9BIJI)X+}_>^N!_-7PXKeR9Ftco2h6o{tbdmHjxJ8@ zw1P_h&!BKjnhHn}koz3;29{yO>{fFn0!mOLXkwfPrW{LCDodO;?`znPlq1%U+uIY- z|GG~Ns`q2RYFP@(Z&5Q%ihcbk*Xqr262kokadqPNt%SW~uNb|prd#4m3}S10_hT2@ zDgY<(7UU3hT219J1D}TsX$FHu+r@V6CD|UWP|i}r4f9r~8d2wOwOXF6og7@lcGkbo-0W;9tQ8 zqV-DLzp#s!NvAss`JCtD*nJ-eCo^d@sJdro0iC}yQxil zpOYxsMysw@H@!9s%Jo~q4xvE&DGM?<*;;<4xq2uBV-Sj_>!@3YuHkez^x0OS|Ls1- zIj|=5-lzl&(Onyde~P_qa^)YRX@A0b8cKG)2!`1`J0!zu2K(k#h|r(qZl)o^m~RB z^|n$REIwR(zBpXG%I^ck$BM3=U5w_J_;;`<`W~cg(f2^XJH1}#Ce32sGSKNNNI@t( z;JyGCpCe_S5_Di>{lwkJ2^NHWITf7AlPW!4JPr*_@&8GB()cji z_!SO>Y0;lQ&2el~xLtvwLJQWqdcIL_-C+3@@)9ij1WOHydo@Dgo}eJ>pA$~j3rkq~ z%jxNYrC(t@T*Pc;RZF;Zst{~#ZS1MGQA~7hV~qauR>m0XG`({}Jmc3aEb(`qztg<` z63@jxZnQRBE%A36?orv|nC96zC-MOs?N-uLpW|6vtKL@O)l;;jzT0I=vCrwKeLS98 z(q9#BxD~iWy))oK)FH^B;N8yA>K9pcAb&gEseI32WWz5>HuOAD6z_FeBwiQBC!-A5 zr+JeUl!Wk}1c8^HBTba~tJDw=@ks-)ltbpyvpDt?CEIcB(nY;-M=ki~IwM+nnWu;N z*R@9@P>xeeaj)ivt550CX-@MXN-1{Ek}A$E_KSms74hRa`z>j@I3}sKVs*AnT@U!o zi7&1)I?-{|32pN>Ql&#Q3RueV!M$J9FGhR}^I*#5QE~6H z^7}WfTjt>THAU^y&lJ(WXpN{gxEcagqBIa+mWS>T(x<$XslVYTbamwu# z)t;kFHV?Z64L5d^%4py|VO&~uK@g9)u5bx1O;YUTHe>RY;`2tk?-g&~Y-^eHJwAWl z8t;8AN$b8@{q5o3U@1w8m(S3zYr!$Njn9EFX8kVnfA!~leFJF4jpFcYq>1k(Ek#Yr z6Qzui&Zi;xD{gX{l>~6j%1j=(NZz8!iCk)wWr~lTvcA=t_v^YuSW=IIb0M`DrH#)} z(H|%t-By`0yo?yCU5k|B4SwS_slZg{bMI z;qEjTkcLo>2&qq-_G-0qwKWT=f5yy(chzWy z8Gc_?ms~VS#l_p;pt$$*HvSc;-F5XPV49b;*z+-T;TZkt|Du~;q`YgOUo4=cnV9FA zmv73@XRG)RvNgnu)Rbi^St)uwM4uY5ubDn+t+~~$56JlHLt4gHA874!v5)w>RbOho zwC26%&m(nZ`@X8x%$e9q{N1`W(S`7$zh!G(JrAOVVhiyXeC=0Hu62b$xBR3<%r-Y$ zR+_@oLuw78*q-YOQP35zBub8&WX!a(u=D`A8eg&YFJraMeueZ^8d@;|+IrYxgShZG z#8gQE&fD~CRZoV&2bf?nGe_e1dk|8%AMga~{l$xBI(Ug`6UZkiClRlS*YZIIQ53W- z2B-fsY5O-DlPzg>pGVYwmfnP*V)sSYS#C=t^`^>hYNB zdPD0UAx`V?`+1g5zD`}OE1uz5(n5nO*B6p+vUp{YNJ6Lwp;R31QqAoY(Xn%#03Tz5 ze0p9iipS0y;ZgG#>&-C4HpU3dlccJ(-Yz?O< zjd~G@#tsEfl8(hr$sEx_@rkH#B$mt7vG*Z}K1L6MQsb7KTcy8C(7;ph{-Z_LuWVj_ z8nq@#TY5U)p{<=RgIR~-^~4$)yiA{xtS^(ot!sNE`z0Zi`}{ME_O;aYgMe3zwl9Fv*>qEm)7IHPPO(1 zOIx=X(Yi*f_N)Bg=6R&uzL3Y(t+irjTTOz|#VE~-06UCozPxaX;Hk@slbN-hZA)BN)_t!R$B_b8$Eq>06wTldwe z#kfYB(7Zf!hW6aYGKC(Hwc~y;jmRM^ErjA&wRF`$lxe4N$@VxyOVae<^h91KUrTF* z@++RF-YS2upc^IQ#RbL1yjH|mla}4uI%#!;IZ=~ZA$pZJ&1f`~+p$}ms3l<^P#zp5Ee^$?RVCw8nfj~cc@xg;EJZi?Zv(M zh$ImmV<(H^V|mUmQ%80|zR>iM%S%%A{L$*Ayl$N@b3W64sp!dhc+#w>MP!-wO4|7C z#`as)C`2)8JGOb!p2Ur!o-6hy{US{=L)lUqPLd`JiHh1~UOsQzqO(usP`}&S&Ihx= z<2yhm3C?ZSqU4o(h+U_Y(xzQsxP728=U&CB3RT8ga*CK_j-5;be(C2l&&U(uji z&i6T`Uo->K>h8Ua_JriL%|+(Hoig5WIo5GMt6~WVtFmo;Cr6f!^e&fbS-VkAVTV_w zfzL&KU8!1G3_(S=IF4JC$Q@G^xmK|@oUhAOX^Bl)hq8v|fR$^289~W2E-ht)h)UY& zYV$U$o@A|?tLxmNBH1K=G#`;SKLv+2`IkfFxGzqYa8Dsg+$L@&&7-;1KkaeKPrN`Y zL>Q5#vB@eeKG@!ZQwbj;0s{GMRKNJ}W~F?t-%WgeZ=R4Y}k@lrQ zB;B3o(z>8xiL}>oIDEE*1>x$9$%(KwIg^iIJGFf_eO)A8GER6QZ$+~jwVr6=B$yJe zW$A02O*r2G3-0jQdFRqT}yMXju|!f}0Dk6o&BpM0{~ zXA!nbUYD;${mTw6@a<@(B}ugwKAE2JQH)eIDJeV8SS_9&%O#M!xQb2@_e;jelPs;* zu9@YvEcQw_m#Z?fWA?bFlvJL_d0*hMi2BL$*Z=8waRAhwhj}N97eMnFnz}}}3siWV z5Tfd{P&8}lPDmoz$C;u$m}e}QV9~VFd+gL*fK^d8W@0D`k#RPx^0s#uyMRIi){;(( z$Hxn$#k~f1%Vpuue1X< zX5QkhyNEku?H#z(h>;}TQoE<=p!M;2yy73Lpsl?vml@H^d5}qquzeU{KgL9gL-MIq ziu0h8l{iMS&L_F+h-8gcJ}Tuz`3|1I_q7v?VkKv6ORIRFe1mluL{7zt&Fg90oog07 zPyHk~b{Qx=D#(hfod_=OUif~Kq>y}g+MSA;-zBl)9Ys~zr`B3Q z-us1NO=DGHI&4?oM(0&S{g$^6dkMmUS9C}&0c@OjwpNuIiDqQX`g99JLWii+5v2)2X)6iFV(lMRCqbx+jx-fhgAw$)6cLbd zDtzNmlcCK?Z576_vADIQ!T6S?Kveg>d8N(BVqblEiTMBcvy>Ca5r$67JV~B1XfJE? zjF*3qMtP)bO`-WlEr={p2 z?_5!|vBqW_rqM<2*w$81G)OZne6TvhokO9E9&MtW1~xY=pG#1- zq=w%wvXAa?!7jos7b*%IDE3Kow$DUy?`B%2I3OIBZel0eib4Bcndc((3;aqKITaM| zt5afhuoVaDd73{h7G>Jt$bD}Nv~pIC!mQX^uUYh&_&eYmXmZ!Ya3SsFb0nG(NW&Kg zqCnw3!>m*cawMSf{pT6U86a>cboKpjo^;=%u{_oe^i?ms;BpZwWx{>#5P{NMbG zV&K30)z5tT-s6Aygm5&!hbGDQ}b#AM73) zrRoD-Rga;SQHp%LYiQu`Tj&4B|KdOYgP-tvxJ!wTc8&J$Yn z`sk-_}h>$i7DW8+}oSi#>NV_g7t zuxG63?&YzYhpz4&-F*j@*>liRhlU2m=wxTt&`|F|{!nvdZJm+>sxrXCkRFD1@@L=3 z+OK!@_0o2eHdO3jF~Gl}_kg>#FLXE7z9`uBZEMd`sJLylpY>d&KP42`RaAFk3V}EYh(R28_fD^{bSwq^N&Uc?DuzuM*)Y~9i!NOfahn3 zPWIBu+LybAC{4otp}X|!N&6Y6Y8XM#jJjp^8R#fO8C5z{>*@ADJyDKOy8gz%!T1Ui z*WWOp*1lrMar&Y?()+D-hx`rIyuEBiZ!hbq@_QT6^`P;$uB^8%K}QRo8xh z9Jov6&INuIWqt}O9vw1_(pvZ(-KAn+t+Dp|qQ#wha9Xs-k!-{cvaq-IMW5a;>Sbfp zUN*|6Hiid{c+~91umQ66)t<%^`$tE2dq#M(8Ks{IAGe-B``Q=zvoX5Ur;`>2^%SZI zQ!1wkS^J{?(y^!{bY_pSdA+D`9NC>AP1(jMR6+9E9m6FIu1=ke*50!5y#-B;3gCf) za<4Vk-ii;etL$6WJ4L&@M(-IM>uoHkY~vNt?r39y%3Vs}t*fzMe-CH|4)pA39Dv6f z2WV|%?JpYZ&r>zX}vpmwnkMz;^`YeGxDkc8+lc8V3N}2z@F494+F;PdH`k$f=$o% zhk@Q61TFJniS(tCdNol9nBPRU1j)!t|5(q!{+@w>-5SrgAXpU>tF3+8Fm#VIL;*WYIJjg7-j>y0~ip$(kMT;Q9e*`)#6)95f$ z5+40$kc6SY_$IINlnU;92PsVKU8(2FDwHP**Q zXEKYR-MOn~ey~$ixAp`66XZOsk5LzqHl`*YKwOFq*8W=_Y^q@aNzg9jzYR?#jOV^D z)!0{SgWg_V;`Gd;6^ZuD_1nR#E$FQYRCf;F-UbHXTxajR39?<_Zj4uOiua4sF@UxHn=s+Gn zI^(#*kLL}rLpep@FTdFn6~J!cd6!wIA&&B<~ImVUg@CK>5Z&o{TEizPNj=7c1j`hQRsx35j|$ zowoMBD+RH!{$MXGUi5bH$I1U^!QN@C@nqor+$MPK=R1u(e%94E;Oc_{_Sk4Tt2+;< zmLU82P7~BB({HxlJwroMHS6;z+aX5z+AqlX!V+9xmX!!2mCtv_tmkRm(s{r_vgap4 z8o%#Rk|_=hg!0K+R`SLuB!^K}J|DIkf7|O>P88{Hr(~F}+Y5`68c*;S(Qg=Df8H>o zAIdyoQpkS9lUO_5qjbOQT>B-S#0qEi=fbcEJQ$7Wsr9q%31x{prpeYXSTpNqsZ7Ia zzZ-EloHkkMsrbQwrp-V*ty8M~vt?3S`c8`_i) zH4gaX^o^|Vlw@9iy|Mm;1nv56UhD~Z-&p@$>-u-C<=>T-ED2tvd4r^rDFkv&lO{60 zM?}+!L}fszDR{)qGVk|3TV2g{-&bg1Au@Y{254^m2_-?a7#}FT9)7TGck96?PnIs2 zc+-&lvo7pD(}Fx{t*{G8wrdw-8Cf5ZvfjnoVV5i-6GGTZ>t93ecH3aTW`q5j72YSD zkF4*L*x5%qe}}3f)i8gry8fE}?6*nUc+h@spY!?^ z{&Sv`_JF#h6{K<0%~6d?Php;r{`Sg*!LCsH7u5r7xG^>alD-zyou};9a@?$9 zW$!h)2nR)GbB3YnFi)&d5h%`uyxt`t5UP&u9qW}u92(9F>=kWd!y1=`qNQDXXGHbk zzp{~$z>#IjT|mBeXGpNFy)_bGT|dGwj?mK=86PBmWKYqfBCgJX%!mCJQ=wGr2RJue zn{13ig@_cl>_~qCA*fDL^@gxu10x9@TD#L7mJ%CxGshc$72a+mNeu;>Bw4-u*vw%T zh8Nr=n#$3;LB;wBnxX(A%M*iP*4U3I12&a2{`iXV$5(d3s(3oqelj$I8QT{VKYH)`P(m_lfDx9#+$$~JjLmDSwfS!T7gx2-P zR13l?klXP^qX#WTZ=Qs(faF*rF~s$c4-dlVgS}5Yxkp}!jn}{>4R3rV^mJAO+IZgZ zWKN+$jcwz3vC2v0+sMWp`h9*#_}X|azM8-aSx6w@-`CjqH58TGL*Y@Tgg-iqzir5K z`4Gj#6OaNePZ~xg4>qJJHe7LTJi(J>lmJdE;*GP}GWM*Q##+#xEti{FfdCOx3UE@G zef>iJXZH8Sij**$$4c}=cyQ|7_aI#MH#U|J0xweenuq!odMSodJF~C>ac98jd5zTputEt+i~N&hNg}08k*kb zWe`a21(J<7I)UP)zrzoWV~!)r1%u7hvQz;rX)f*Wx*>nVojM!K*2RRiu&%ZJhM76G zdM8tQU8(E7*w@12OD07(4mLJ^!zkuU5|jgt1IU=5e}Hwjq^3(b-u6+#Tpf+|bD)O= zt$MXa9?*OmY&5IY8}{Z2NRZ<8NTYiE76NP8tl5n>e6VjM^Yp~dvVaEp#;&55ncH{? z+3SK=kM|T|A!vMQAgF^ocYkoW%a*fnx)!{agCMzcx6ICOiL3A2t#zmIRV;$a*toeT zEH`7~u)|t5G-AV+3<)i>exT9veNP~_l<#YEt@8H6Fl)B_>+agQQ_^B5qHu6;u?r(> zaCmTdU>H*A9vs|>sxxNXTMP~`&vgTquo z-t4r>&j$lcVy}CUA&}1ih6jTkHaH^0e6=T0jN4IgjuVIg_@fV_RohD$cUc*{iKv>l zp~_M`oX*6<={~r$iVp6FWY*5ukJsPuyEP_p|OG3rT5&}IBjT1kTLYP zM~xayhkXiWd4AwMW4(g|Jhb&E-Nz8UX=ybV^?^ZE5y98Z(|^;dM5}TS-<2S;*CFYXW}18H_Biu3FC>3 zFv7E|CzFORh#4B|{J?u7uL=>28-1iFFDKYuC@IL+LnNpqgVDG&tDx~aLy{7~%WJR9 z&Ue5cW94DTLE8P!5VW~#c$W!Qxy9uH1Awonm#=6=a(fkXL>dV-s5R7ClkJ!EYXg6g zv|(E-UZP-QSXc%3`}>d?{Jp0tbmH?LBioBKC! zJI?Z0+{TS@BifAhsAj*<<30KQ@*%?i{QbddvOraYhPHtx@Tz%);|gzzOuK*c!rGHo z;LtBti|CxD$F|m68{4dCZ0nQ%zV71~ulD3|5HXOmoomW#SbTr|@pr16&s%;H%Bz2< zT3vLesJ8ZNRPOJzsouuvor>i9?jI^?K-=pl>1a8`U3$=mLv&AB%!|Zmfm((~wnE!w z4Pk3Lm$AG@JfToJ1uc~Kx(sShWdfopVp&CyX zisU`T>GCs#)l3zi=J#3BCP;mzc<`d3mnQEMinT}ZKU8}I1@ z^2Myr^_lhEH_#2qH=6I0W%1P>PctTX5qe%<=o#qt{kp&H9gzD@9zn!sC2-!k#>d)`tvS_!Pb%20V9;AeneTPF~vvHpry1?#VZO4dXU@(@*pIr|yx%MNW6OUSB{nyEy?k$Ef`2PASYqFvn zw@+hGGKUB3?+di|g6!iLX#MtKo3Y#M0|Mi){LZ%zmt71gLCqSHEl}XFyx2Baf%$VY zJGHkV7j{g(eOmHhlok;Z`}+ub*@3X&=We-G45G#h1J)*O|DKf?=F}X9@jsP5!=nM5W{O}Sa+1QF*>M1l)#b4 zeqz|@!>Q)JM~|>!IbNFb+Nm^4d(;-!-*+)jOE$$gELN?oNR&7T!zB(t!@nW&_l^Qo0VFjCc?5#}3`)S}+ zdFIxBsy|;BI{#dBwe~}s%C#TrWyAMS&-HWS@ ztuY)5e+4D73563s1byLCx78$|stA%oKhQZO^&;MQHV%Eb&$CZK7N{@r)Pk*zI5810XgnyROH7GGoo#4F#bFG z^JQz|ckJ(%K`LN>xo?10f5-lQ*=pVXOG*Bw%8Mp$e~(E!f$YEim$uT?28{ClfO~7%-jT^Zw_di?rOA0W0=>i#BGm^=(VKpIWB)ML;_Mt z5WFscPKdhjI>?RZZSYQIrS|IY?eCdaQ)~Uy6_1u^+eY5MJsNgZTkJU++Eih+ZY9+3 zADe(>bZ8RWj_(EYX{ZkUPeW5b#aC}r8tT)TXs4Sg71|6cwfS|Mr`ul_Ij#ROTndi< zSX&*kNWKn6*Z=GP|D;enC8S?J`l1VT{@-y@XzhppUp^=#61JU^+u!Xs(R=$l#(UpY z#hp_Zh_?Z5Eye=*uSptu^$*8=&$pC|OED7uPdXWjm5 zZ%RM#)L)ylF!kgb=*@lF28LBL21T!j-hQm!(8c1hADdg+cO9Z-dIFOjc1>Fm+87C5 z^j(YvZ~Lt-9;kkzvHtrWN3tup(|0MZ5JqPm612sAg1yn~FOVfhyV);#*vwzY49N=IquX8reQLGj>~ z1k_QPO&O^+)%Q-pP$|eK+Wd_DqwxF2tB7!NF8%B<6jEy466fQMG>e zaJTfS612B-pFr;txSptBi$)Vfl*PWvb}n`{iT8E=!f=o50@eQ8UaO6K_22hlj$7vm zp=!%h-rF(nzOK>X9>;3{n`XVY`>^a;7kF1D`rp$&wlGkV1&$j8%+`Iy-b#`W=mW#u zX#zu0){<81zDOW+SfXkabHQ-VqNhoVX;4~qss$q;qFarQ)_y(|IyDG16WvZoC5{KZ zJsS*%15$$|c#9rH@6g%Yi6At#I44YSAl_jKXvsjz4hqd-HKm`4bCaKYj5|x zzSQb(EG=Bu?Bt#l@JdWkgh#7_W#%3 zl)bw4!;vwkbCR*VmCM>7ti{k5>_^*)0(V=mV7AV*=jb}_r#zWPx^p)_Z0g=blwyY8 zMMWhvZok3aFh4(akffg0erQnwZ=jRz+!Z!HDd2|xJ~q`zrgXL%AaIXhk0H)Z=*MBP z*4MsiOQ`9782--PxPVY|Ut<+RhhM{1mPgs(> zKZQ^6ZvWZ0_68Pd(Ysa@uTyS^O7s5g#gj+ecIhg<@i(viPu>6E>OZ{i#xMOx|N0A$ zerNxmcmI>-H^=tB^upu+_}l++^Svh zKmFN1zPr6#YEO@bJbxP(Q(XtkS^%pG zY__j)=Lu4JcZuih1zqJrn4S?Z%DPXheEfkDf=8ES$IS+CViCBp zx627+WaEepm0fH6E>Hu}fNNje3GUY3($j7YSpO){Ft*<~L9*yx(s#5U`IZ$BZH=m) z{(%l1Roj737{$!#@9rK2Cj>qs;>p`Mi8vRhZ=4yWt(2m`)iYEd)uF*Vr|D=fm$ZzZ4tSYd`4YJY0X#i*!Uj_OtWwQe*uy{3jYF zZX4TlxJ$nCSsq!054o+flY=fAx~xXGOnP^b>2?vD`ASzV+(4@~`?%untoHO1N~K=4 ziy(r%W^~PA5yGB1R>MSD!a1PB9fTWnLGckFWweiZU;BNzqxZ+w*)@?Bt&W%_DJkMU z?t;4YOFbM(j$=+w$(@Q1*BnsrA90zMurVAMa$}f;9$~>5O7FXv`C-L7aPCepge=u1 ziyx*(Q6m#ENM+cFa zdgQ;~igl?@LU?;kjq4xUiDo6#ZkjmRt=KhmUt{fUJ7>1>Io-pJbUA(W%_G^Cs@?XAjEr+H%;h;&fS(gQe*6FtR@Ug&YiGjSNBV8tWU7*yps_ zNI$=Tq-`kwtL2_QjmqXo2hpg?IkH|92m7`<`qtZJ$JP4!IkTo$d+YA&@22g+u^skG zF9iMfI2UL>*Wbpf@9&2yaZD;*4f3Y2t7T5sQR2^t@$T=&6^lERm>iB0@s|i4u|nTY!~`Y$ zolJ_53eI3bMr4(`y9lc*dQ@nC-^j+F4D^R*pwxLZqn9rZfgCeCG10pvYxqfCMg;{z z?0>3wV{oSCiOv3j^TZE$vXTCvAN>DcF4J`843@M*Y5M&e-l0RChu~b9M*emC`#t?# ze_g~%kK|FvAH>inY~#I$kiUTeXK-tEsvXeVwL zlPQtWhfOuW6z=I6I5RZTKWP8sG}fNJJ%f7&&1N7*3>Y~#z;H)4e#EHwE6^V68bvSr z!zgJsUk2WgUYTM=1Ka$<32X<=^hs(qOAaX#XCjC-drMl?3? zeVE;B;A0K}3+2LJANEK;>y2N_M`}WdEsLh8fraN2G9I4TDFtM&qM$o>?C)eH^u5QI@t3VgNI3a4cRCJb1Fua>1zFXBeLhcvL~qI>wCx# zHWe~{{cPL&h4{|ijq)#O9zPj3Sviws=b7&i$c$A;Z3so`%ngzCvjbx&9$texO{%dm zVvwBmRZ3aXAwJtJ)e^L*lI|xcnhR~vr1v-$ z1LQ&#kPALZ>lebRN(Vt~;2)I9Y)|P&D82w}{@b|o70d!5RsDC3+#dN*7g0b2x)+n( zJ0}*e@%_%#=4{tw_wJMP^Gi3*@vYgp<@u(BH^-@D{peSGbbB8Txt@RpnHL`iafaF< zj=t^ff~~PUxzE7Pa*f>HKfr><{>Q}MdDBfd1n2t4B`WzDMd=B&^^Ze(w+}$KqF{fL z#6aIkR4J!xQ1lfV(OLsBqYXMzutxmo7AUhMqTX+7~$YSTN2vuJC|8DP1;G-y-|KZtOn*&0!33mb;4mlHMa|ekg z5bh8H373Gd*`0(yE;bt=3YtBFcpx4qsGvbbQHg@0qT(%&T#taFqM`z#qJkpg11QS> zTh%k0%>nB3`91H0@8`)e)6;iXS65e8cUOfX7d2sMkU$)i6QGlHBe1H&Ym9hhN>a^o zeCFw-{0UXC?rMjn+VVns+^EX(vbdb8k`lHdJi=UN1(hi3Z)_5!zj2~st1K=rOHYhT zij(8y{zlcjc6ymoWw)72`Wthr3QCGCqm}CX@;ORbdV*}WCKf8m1@Y!&v!YnTo0USn z$la7rYZ=Ee+{mL_5QJa!$@uC9WzakVK@b{3js=3^IB3h2H_0$97&4K%4_>@9I*#qe zKmr<{nZZ1cZ_LC5l#v1`Pyxh18Goq(g=>|2N!Dt_C0VPXmt?K-FUeYEU23%=BEFu9 zxS++tO}-nve1)5QH+lIAH*Z%X4_sm6d*VpQd4@(oF3J93f^;|dlemK99$ry>+A-nZ zglro5cWfRN;S^1!`{eY{efkJR0OipvfF&YSPsk;_N+#}INJ}V%XO^Id>MTLd4r-0b z-6(lGo&%bBLoCv?g>85eX@G*3WrL4eYmsF$Z*A(~MtXllb>qzs@Wm8%5njT!LmKILxapE!6bnxLc6hiSSC&ZiWde^uilE_EI;0+8~H;N1p1a|^gt0e%5{96i1@vd-75s-CD-t9GzlcEL< zvT&;hPrbbaq!DHmEzn{&R|64Bh}qC_z;7Xx)H>EX5J*d)Y2G=(Y9{C>+#6Ig@ajC| zswJd1b)oPfS1U@ad8^|>`)mmCY6u02E)l`P%?)V?QXA6X;T<Y8}b>c5g%r-nKZ_|aDa)Nq7oeFAqo4?G)1A*x4hb7T-pjmw)9jh*TnA#_Z^y_tA$ zI7BF|sxrV6t9-b73#}~GSiB&i0Fal4teIYT#p^<%1tu$!KnLwhMGI_vN*%B%stHQz zjoid8erw_*nNUzPk@aRQIp`cXExqB%j3bE!=-6<0N1apyUKJB(lf?|qwvmQ78r^u| z59ckQGk}f_>-|8}Nw9;N$KdFw3OXGfp-6&GK6K>z2&tSq{BU@|E&K{c_BuO4}jjWo3%RjwL{)QFSZU z{LqjrrP5+6uAqS2{8@_8UT!y+7|W_k3ly8NywGUzq|=fam3c~;z0z1&TxLOhq%l`i zVC7(@JdE?r2(g=OSUbk$Pq61zS7I|HF00sFR90STFSb<1Bm0iP(ma(Kc9ESf1IM^{+S8DmI zB*s_(EW8AP(#;DfJzB&Gmd{ttYI%~LcF`eIL85(5ig|{h;thfP zGy;TjQn_soScAr_XOo#@zKCNqds1N#SaH~bmM^8+I;Xg-Dc!te28K5rI(VZ1_^s-e zL6F_J|1}UaEMYN8R%<}Oe)8V|4mC%-@S&489P-O6Aa}xscMA*p-i;w)7f~4_08hyo+a=F!YXGM2xB0>ur<{{M&q4N&=0D9{2lEHz>Ge&AYsB<5Axn2A5uM;-V@WP4z7bL~P~rimi(6l3{B5ctNCX zGl-0>P|6xJ^|t>IK*05z?MAarF{&^vN71ywX;&_l-OU6qP<3hss=-x-g*eJvR@4|? z^Z&nsSAkakB?YubBG?A}64a%o0XK}`WpA=K?iordb^ZHr(VuzYOoRt#MDv?d)IN=o zrD?M-Jtn%*uCCXZP|B>vaaBr{V$4>`itMu*kBMH?Oie!KX(Tpbtj4*VsDu+;Dl}3r z`NC2j-Ocl%H(dyf=1YiV_QK%U1N{SVcv;JU7Akn)APvsNKtr`Z-8Kz(r5Rl5d}B1+ zl_{Wd$qcTcQMmFHh&Qg81_rWH z06Nk`%9wE%oQ+QWh6__3ADlfyMVffErW1yqDDCvPaQaHI*$;WhV~(2%UCxhf&RrY*A3f;p3wodt%!hQAR#hiNlmQ zSmn79pdMu+g%mzP!6=H%c(BD2*El|0RI?VX!Z~<@K7xxb?5S?DL4zZ7UOs9-D{nuX%WN@{P$q#YbJleFhz@H}4p2xz7n>RiLb-HK zsm9%gluk8NFf^PJp*js-bXmat8e4}F^%YhEYU=44%v+>xhph&{!XK`IKpPvOA>GVS zeZ>VC&u1t=poWM`2Ba|2O_vPV!G`=vfqXhvbR>0{`St7wecFlr_)t?2k>YCYYB zrPGIM=Ar6gMDU@)SYXbL6!zjoZMpvyy zs#hn-m#QyP%Ook^LnL(vI zp9C$}OpIJELmXBH!m)Ks4CqKvnln;dKilU~5(&+ek=*xqt35?oIU@;L>a{MQrF%bj zQWWqHrJ_O^dWwa21Y-nu4M2?#SdYON#+^ziStI!4T(pbz?en$DnVO$-kmjm6uDRT# zX0v9q_USsJxoY-#Tp4huK=YsQaT`^K>xdS#PjjqS9h@PR=$cFe8<0Q%*MRaBRZ$(B z9Y>|?$WcStk;ActyZ?aJP-h3t<+5rnr=Q1l)Z^-*xm?pUm!n2=IoU)DwN02tbXf@y zPFC#Y?7^U!#$e-kTvw0FLD$9^EFDyb%c}YKX^x|sqlXq}n(A=WXhFCJ%K31H+S_9hzvd0K z4&ZK}r51nARA?%Zd_%x9!RSmWZeK%{PPqFhm?j{3ak#6LESRz_Y6g4G4Etfn4Dk?miX<<|&3W zp9BVyhpTF^PD;PvEn~4;f<!;BgFM-yeqKqmq@G~!a=hJy)UfJ_0qe0u zg%jd9j1Pq=G>B9qEVytIjG+j~I4c5K9Tcg>buNKA7Yq&+Hqhv#h>V2M9pnkBBdq3- zN`RGN#9?P^-UjyxX0hF@CLGfu`X4z72h^K^DqN8FBCZS30U0$48IFo10#-%Wu)I7G zg-OvEbPh^F;lf22Vl(A2|m;Z*%qk3eXaf%ZhcdVw1mbn%2E zc5jqS^;BP^u7>W3Uz8 z5qcP?!aFcT7{G#W2(DA8Q3beQ-HKL>AqIV5aBxT5KvGA zl6o7gwFv@*{aKi=P^m2Dt(~i|28L%Hn*bo?2XKlmB$ujKf>d>o+6P(^VVHSrIspwy zPp1eIY9w&gPUwyRjXe{IqL`427~+|!lLq|>YMv*K1o7>TeuHSAWR9W{b0XtsSOdfv z)&Su{6UyygC7+9+3n?+^YO1w(`dq1#2L9!OwK*hJokMQtIpiGAA?Hx2zodgC0r%fA zPJ!p7Jtf?Q%imbjt3E27&SG^)z-5|@HF_beU}>a5d=Y67uAch9Xzp2+1PEXBDB48` zAbJ~C*yt-tpy;A^=1LWVo1O|pGrxZzIlF_9D*q@Rjc$i_#rpcXImgRy+E!v_XPB; z1X3gTgXks3H9E@U)gRT?>frHgTB7#t6CHvv7#-4(BiKeQbE*&ZBeYHV1VKqmE3guObuoP^m*N+~$JuFrTOpByheaWJ)A5BGp!y#}prEM<-RK zm~hyv@6W=`8i0jj+aQ`TU!w#>b=7b^Q97hi2RroNQb#*qBUzk6i822{R;3_ZbrG3! z97HU#WyTq?DPX?Ih&e!EMDZijf6(6^h>3*e?HKZh#wL<7F_bf?K(v)OlqRcvnlEt` z4i!@w4ootn(}Wpqdvp};He}!~Tw^UC%`e6wn%|#@2CiFYm_U_wEg*dk&I7PuhIXNr z(f*Ls(Wt_-LC;pKin16o!eSD!`LS9km@UIH6!ISEbb@*)AJ*n1^hLphAq0Kt)O*Ct zf&oW780#QyPXJ03ZtJ0^qeyKAm;^{NXr)bJrL_d(nzK}?nzJD^WL#Ju02LPLqy-Zy z730XviVD`1gZ-{C=8C-HqB3*Ic-r7Gml?;-$2*TMuvJyy>WaCtGR~N%D8^ZKd&R&3 z1B%MyN{cPFa#p?pO*;b$=R@JfoB>y6<2llro)9l5rKB2h!Od7&j$I?GVmB9;RK`hC z&CNKyQhVX@2jw?h7`Wm;U6~+~)e)&BW>IBY$uJ+`4BOyk2gsN!68AspBRaGd@L7!t zWo{sD9ETAWvnjD@A|BkHXy6|>t(r5GhN-+YY!0X)gh8;kBgTTm91g*=!;C+gCNUx$ zW-g%>^9Lu`9ma0fY+oA*=7g#_8Cv!h00G#8-W?D??VvCcwx?gr8W0MfkEV-6$w}19`6oO^+fCrC3$(1>)f; z{wUP7mnfrybZ^nRD^e&;2ZPPu&{ql?7swr#=pYe9%LPh?JK367cy0gA z)ESXlUm%?p2IoaNNXG0uzB)Kw!KPcKo#1S?4#S0ERhb#XxIe_PC`Tx3X02 zCYUCv^Rj4!y9QzSVXIB`^7M5UAp&(RVIIfUx;m?&i?hOOQ!x{Vs0Ap|*ni{LNF)-s z($GOcRIS~q14*xDPZjzqN@QtoR19MRS*cm5FI9XsO(#wI_du2_4!L@|PsJ zr84+Z0X|~6T*rg3DuGU5fPto=m{7uVw(8WygoM#xAXNdp` z7&@v*!A-b}bgR?!2M5B03c<7RBQK5)2Ms2d3TpNXuO)#!ATwPbj%sCzLB%;}$+R~z z)iT$-wD-k>ko!cPH103KR}~b};G}tn-l~@eva$-8m%?W{^^TtS=}tHM^yx z&%yN@60*6qdh`c4(+1@e*lU8sL##lqmGbYqY)9=J&=MF`;z6ncdNvG3d@RhNs`Hwwf`Yg@Cls^*j?Ifk-K zv8ku3cBY9ps>bS=ntKyXA%qm$4Vb^s<77gM)-b>>GZ4quU^ckhhGOP|%4eV!FRs84 z(3>`)?A|lFlk`%-SIqC&{v<-5-5L-EmJqv*cbMo0^$Q*#IwAzRGu5*I@Wmg~dl7^$ zVL?W0%hD52C(Z%sIeUy4br&0hRNIgxo2-OzOL_3FC5Py%r9N18P^VE`b!6k51%N?p zi!-XXUPa!eD%yKO5Qsk&<)Oe5q|ptNUy!2?)i7eI52-_Or;$jPODCgf(HKHF#4;1g zxy6&o4eKa$?c>3V&{~?N?ReCVAkfujYcp4_ff$+?buJQo!%Uqt^@0>Lm$WTH^GTV# zVNutdIZpv|u1-(ttVDb{PwE9K?abv_DHpR6AVT{iG%vFSvS@uUmTI(0B6$u!4Y1^g zx`Pa@2N58RmC*d_ixnL-?1tzALJcv|*r48|13oN z`3rAM4z7hPt8}L`o$rB;SA!ddm206ktXvBTe~6n|0NE*g@p%L^ObjOI>%2`2U7P@^ zokmfy^5*p|^mu}8BtDRarNOZVf&iK($X22P+J+~qL&7(sD-MR)A=;{)8IAN9Zb*fl z7GJ#{W+Mr8#a3pm^`bkMxERCwk!j6qwp*aJ7MqqHMK;79o3x>1WnfwXOsc4u<(YV~ z%6U5Pc01S!QXvo3@{sf21JnWQ7bO$8Amk${8a9fE2?5zcB8n@bU>K}HA5(Srg|+zF+jTvynuBXw5^gMoFMJBHC|kXaHBTx4TVty za4bvkM_a~lTuc+ zPizVKf+1T?fN|Uf>I>2fQ8ao8QcGW6s=J3WCpi-94cKtrPf&2x;SWhbV={D7f~q}> zZhlqSa8)lZzq}m6L|hCgFDojkCcRl!El`zc>Jv$6RvdV5W><-opc>qRFOYkOu(Ii% z0u{_Ykne)dps*STm?}itKvO6S-N*uga4#8up$mCAM#w-PV5Edp%ZGU8248LhMSyV(6(hJm8@dz2MeBiM zo*saUd*GP&SXilzg_VRAE;(KEF)m#h zF)WCKTk?;B3tNJ;5bHuFRa7rna8y6Y3M9_Wi4b8D5(^l%9NC3-_9=m8DN^VZChIMj zyL6$D0kMOh63vL4F{!ZS7M^K1P`<8u&-O0ZR3bja`59`}y;|T8 zhK8_p34~DzJntjH?U5^KQw`O`pb&j&Fe1v0(mJtW;ONM5g|K(Y6@%RjZA_`QuDDq~ zTwk&@$ufC5ixMN)Bk)}@g!!SNR zgtQtDHYa%$ZR7cqHoLWs+J%m4V7J7$+J)-ChAoo~EiQ5pgPQ_1<=T{qK)F2)m@o1M zo)VFwifA#Y!5w633-ynN3lWg*A#<23LC5c5%;gAdFrs!JS9`zOVCbwxqytx15`J?c-b6_zH| z(tX0Ybng(FN`O%mjS?O6N+fWNLPWAgVMvA%>;nUwNOi(1l^8|{5Th@&@iau{ll0ZSkdnRv%jsS{9!ayaLegIaqGQ-+jx zkXAC_!RZ!DUg;VtttM?0$}|6Oe%vO^>L_%vpI2frLbXsXxluUD%rH377Dh&f`QkvY z43J@?a1ZU)h`*rS+LtK7I|JgVk%KxGL@AOsV~7bvqFT4|DioIunk8vkFd5L}UJyBp zg1s{VVq)6I9=aY6ssv1zvfg&^qjX#d+>x9NgRx> za(9CNQi%A{knP#Y2TS5S;rJ9u(14N0g4kaVX1x^TIW|)Xid3LcrAvBG4d@TWn1 zVV7ZXSSuO^S{&@7uv|c-U}`VxX(BZ^WR@jUM4T)zEEeZR`wLa$bS9S0#|RQiE}oxh zZWSNe!P%yfqKL=>lFgGFT*QI7`>PD@;tpeU(uhC9;Ci;!??whZ!O9-H831Bvo|N3Y@Qd5jH!PhPxf&E>%4%*4_wjND@>LPkkUQrQEehd1D0f za4&^~!RrnsIs~#5>^RXb5muq$?t6&)#S7`^g%q00@hlsotA!WhQYuOBC#+_v ziam6%k(MX0LkQcOR5VutADj{`b+5(;t@}|7j==Gos>{VloT0} zG|PQ^AboMu-D_~zkb=-|AT)mA!g)Ku%tRlshe#t20YqDw5fZ(FzViASsgpXzIYzQ5->TM}ZPD(3CEVP;} zmINg&C8;1yNlr7FlTC6`Vp>6RYJxS{3Ufw%B&kRz74SYKG#}CFFVb;UQe0p&+p78O z7MBk_V6&8x3TTWhF0n$7j=3b(UR(-I<)vf`E4B&>dvQ(+`peDGt3FRL&Q}V&RiV?N zFGmH`7S6u#z`y~AN-xVx>9QQ3DAP}3D!hRxCaX13jxR7L12*xp$(k%Dr2$mQmc+F9 zQ z*_4=IH7l01!lX2GQF38giY2u$B{3yQR+7+(mgGbw-jteFn3!Z$3KPj5ReXUdJ~72? zwIn1b#TOJNSrX(_IVs6%P6NcR0mSVWg!r(kGFE~QCD;Fh{r@@a=L7b0F9>^vc-)Zk z($ey>{~`VVCDMoMq*n29rnm$-DLx@C5hsFRLEN8wAP4TGliGUv1Zui%Pzc02q$DX` zC&j+;n6brBRw`#JE}8{X56~e-XR@rIXkBzt$A+D)>VD{{)qhAyxud|M%ZmaTk#rLN}w zI9-if6@x>GcomEiR+9yZ(&9=oX9roh>e=9zX}3cobd{Y5H7pv~K-d2dj7qeHCB(42 zImH#2z={i1YZsaw!>Cr*qfvCKT9TmpS~`erl7qkd!5({7-Vam9m-k%~koo+J?QXhi z^uR|cj%DC97T0GMVTX7c&5P4g;!_J{i(<9JqZ6%3iPLaulV+RoN{M2wRHjwhEEl#C zO7q{e@`BmZwAh{=ip#95$WiQZY6oHT*_5~nEB3_x+dncOe<5o(5SCBn^;9r4QXC4M&e zl^|oBL59B#A!Slg3ptJ8I5O%beiNkvf`N2UvLNjcQMUpb{tj3oGgP;<* z7Qt;s=^}q4y9&5gHpDY>eQkKh0Ukr8e7Nk$(bQK)PatHo&G5HKCtu2}i=z z_EjLf47JU{o64l0F`UkZx>n-95cwN9wheifbNd>gy#+m^^T0L>IaH!df_VkkOY4*7 zdB!n3D^Rk6m~rT<28fQwH^HA^Vw8F#$3iJtN|Mshx#rw}Lon zk_lnSc*^iipUYel?xgkybzpFt81Zh7iH5$SE*uUehsQ416P6F9GUyyK7~ zrhfcbrEW+|SSk8JU_t{F|NZvHA@36W(qN258QG{;5$asR5UD_45p;`yMRvq_4De}Q z)`j}Z2$)megl$?LmHb8hM(rm&vZ9^zQ^IW=tHvdqqgrSqlD-7SG%x?p_H9F3^QBH` zYc9$vNBLFgTl*j4WF~MX7j@M}S7Qt!dWKE+CV4jPWv!2C+^2$L(lJ&NEJ}eZB|MHV zoFrNk?&J-dC1^D+1_4VoGFUi>f!TkbsemZB0kIt{|3VD#+-pi+r9OSE$>iiz`sgdLu zuXKKqmUBH5?>xEex{vchANepX?)q2VmEY7k+d5^Z-{?A-^p2d?mcV{Dr+hkAKl?!6-C2lO`Y-J* zKL4n=;-zlKr*1qQ|KgFkTdL2W+4;?+EA7{Qb#l?dNs|Yxe>Zg9M@v4+=sK`l=HZ~r zeCl?6+4G%Sid>%$J5xL6&5sMayj^+S<(uZUe`IZ4oqfW(FK2ehEJ%G@8TN!ntpglqcBe{h!sZ-u#Vx&J#IcbRM;*Jj_|(oeVZZ7VM-`OlmX^J3bnlq9 z*K$vnTc;muv$oxc$LD+&Gr$KJt$WC+3j##^mawQiR_+u=A-e$DuRz^{5tQ~XZme;GwGQ&az3T+>NiFnEsv}l zUN>~{5cOKC#a7bfUTeji;sNj-03GqxDvP~xfTtS?FBvU?m2rq7PYwvgsPxBvgw8Kp z9wm>^zGa`qgVX}%&!68?0gCM+Ioo9%EuIkF)322rtYzsN=#4HIkU$r3?dQL^#rNAE zu1kI4g@q4XKHl~4FWpo3`EH&)<=Jl!mM`%=RX%R^T?4CXk47EPZ_QcVdEGlbhDY`o zn>2spsx7^)T{eB}xqzEjtT@}}zS9}e;~lro8{vE1$@|(r|KvwgyWMWNJbp&fum8Ax z(5@ds@2R;W;P%vrYg%Q$lJLo^$Lllyv9NQGg%JmW&yBvx=pP+)fGu)1F=}$Po;nVS)UDAJKwyc=tb$BHn)cV zu-C_F8o7Ms>Tx3$)JK1i@f^t5F_5u+USw=X$@}q!q_+-D0Mj5zJDNaEuKte@i|%ra z81$Vy*aCr*RWXwIfn@9&Axo4KF&AHj|U9<#l3U&)aQr2z2VTN@HF50jcqGuuKMoL=gK+_y7Ij8MdFW-tc|&P;yopk zkKC~)c-kB99T-2Lm2$7qoRMc*RkAE*(Tit)kH{TA^R9tYUzohsZq9sc`N8_jaV-u+#&((O9=0WV^mB*XZ2d>C?fS2-30~V?>X=~^w{0I-76Q*Rl;}IZV$>@e5m~Ejpx>9WUYPd=I&QI zN3MSV?kTwuQ#w?hAJVG6-@fbRj3SLN%><;TwKPzDy{J{!s}E1lT{>~`E29SO_B;CM z4bSd;)g_Ok!5!`gdhzfuIm^_fe-dO9p^|?@-vm=qT2jA)L~H^Sni68Mv0#o(#NI+| znk6wMHlfgxl$2sEv?O99geFmq0PYMwy5rqV?I!ECr^F?+YxhF-y}@1Oi4>u$-&h$W zunr_}@zB3S0D;TEWFYYj8FQT}7F#GXlfbJq`UDb~BZCNP-ynfk{5cYMfxPWaMlRF4 z`P07p@b>h7zI?6gquR$d3|U>du>JNn$CE#K``P}Tul_aPf1qn_h9l^~=jUE_^#_Zd zE4h68<1?oFcIX@3>pJ~6Ta~WQ?r!~j{@cA%uUhi;wXb)4Zesk4hj;C~^OL8_+Dy;- zdEbT~I=`Ru`ct7l81FlI==WaJk8VA0{#VC$dk1%0{rNvDocDLI?eD(pn*Kw+KmYA( z2fvDb{QeaQ()e=y=J%GAeD-ia(xY$WEmp$k2Q5pQ^1}Yb>!jb$m=^Uvb&LP%*Is{r zzOCe&F;gyc{rJYyOD5f!BrVMCw`Iz?-=q4ZI^X+j{EDG{I^^6vb@hugIzRMduiS6- zcO5NFY@IskKuYhVy9TDN+IM_*?ex%Y;a6WPJN>tS-aRbnU9dUfGGZhp$f(=`|Ll#yIo;p4NuMN53chj2lg5#!PRv?A zX7tjvFISJAd*5*V$G`Rbe09~5-H%shUH_rulb>Ebnf&nfX+sY@RiA#a_pBA29$jmz zocLq=Q`_ySoa+B#(fFlnpDrHoamSF~@38kdJa0h$r;+lM zGw&`f_-*I*8N*DuFZ7Byk|FQ5^$F|U?d_DD^t$-;+y1#GHK2A{&O~SLzW(vgkN$A1 z0iUv+`o6~EtlmTz2@;zCx`7$8I*eeruoy>w!eSr&hTXu2fe;N zXol~58U?!=6znRw4N-;&o$kD!zwC>b7xik9k`PxM-Nw%k3x~zBAs|Rym$cRS`E$l# ze?5La#IgOh*Oc?#WjEb*Xywey*O|&68MI}8tlZHPDbmNURhMAM463lQA0lNoqGh4$ zoij5g_FC~}&xmt<4+ZDlHRZ^|a;~6dBjw@p(7GXYnTxOd^R&!^?>3;e1(?lLEMKEq zpkgCr5M}KfR4nz+Q8A$zg$4|b7v$QUe);I6DQQ<+f7!67zAMkz82{|-??MNZts8mz zyBSr-voDYRa7cZ~?>oPVH9gdQ*TUSDH8IoIrw_<}@xgTySA9|O(&kNPs-GQcJAK8s znb+?))T({)&b6zIvA=}mzBTcmv0sdOcT2_B>smkPyLRHi%{Psnbn>pjtA70Hhwr~w z+%<8~=85;7$m?F)_hDz$orjm}qfZ{rIdjXJ9Y-V9-k!6q^SjGzclDiHdS9nAQ77^~ zDB9KS{IuwQK6uN^y`HYNOw4+4+&|BL^U&mppWf#)G;6?&Qy)LM&lz8K?%}&4j(k`A z^F zqiRfD4~OP|`sJEmzZ@P`Z(Vslw_V)ASN&tIIeb@Uui`iFTz1#?rTg!Td9wAiRVN;N za`7xztJ$$H&6^`d-(7#Q-L?N}=j!polHIe{4L1$A_rMo((?681D;U1_oh92hclagL zw)FLf(x39ln0>zZzPk^Htqa?fk{kHJo9VJMKo9!;gGRsG%_4a{_Rjtr^jl8B846JB zqy#yQ=(mYKvDC)re{Z?}N7Va)H6v-tp!(VK@XI%H(`gcC`` zu=?bwqNx7ouKjvR^tWH--Bl#DY>)g!`=smtfMe8yXWfs6504CTKHxq+VZraZd!us$Yo#!G*zxB->ptwI zw_@`jc&f{SOw;^b_kDi3>&`W1pJ$_6Z#;MUzNdBXbQ_(2{;dC-Zx}-~>iq<$_oEl1 z-YqVK8&U5t4-p3S20fQ#$4a8D-TfT5$&RHpku8zmHI|3X|8e%h8CG52Zq2B=we{JR zlTYa*;*`G))&EmVcfdMq#Z7Nc^UX^B^qWof^FMi~dfXV@#yI=jsimzVo_Ob#YnN?~ z+h=(2mePXFlYDmO7$b7;`ShBM!;@ZmYVy5NhoW_h*T1yj-){^eS37P`1N1sjx4w*uJvjC;fgICa#r6u zC)jq^<~3=niek5p3;niW+Li5A-fX<`u)b6L*0~$7YZjo z6FcDRv$czNjhlFMb;a_M^=aAr{#E_z;~lOk=<~ya_w`8(nBS>jdwQ4BuFex7Z})#` z_mF44JbP@>vtK;C&YrY6XY1VVhRf!K3>tsS+^dESiQMwcGaJSfZF^ww`I_pOn)}h#eaH$+r*8xX%Pu&i$C zEj?eY`@y{<=7aCLjNN|k_ahIU)+yyThAi4vyzQ&9Zy#Opj;YW2(5+La?H|*5&Hi5o z+<#@%eYuBk%mAYW4}FVV9f z>>b*cm_aR}p9#$1%w^dRem&)&vhnp7rq4K?e~t37WsPk0%A%ENqMTos zSQFpk{@F$Mmexeobn;@>%#{^!Wr}@(dIH3IhK01%cZmChde^vM0s?3ugp^n~^O z3YT2->U}5I$hqfM51D^|zyciGn)2&UyFw1+-nF5AYj^92wUt+mtlzmVVRV-9)v3`1 zF+WGF*z)YjV;{FVJ-`1-+d@l1r&Cvri8%3f*5D_)?#upo&uiUgjQix&fFp05+#7aw zQdn~6kiuQ21oIAS=8s{$-ADaL#+2Lb5%%nvK|Qt=?MVITyPo61_6E$H`{l`w*L+j= zv#HB3qXJg+t++OKNZ`{~<&Ay# zr(w^HusrFiJmBF)kG?Xn+s0C9^w)zrb?loOx%brNYYqQ6 z@=)6JHBO)2veTzWLmvg0oIY*g70y_B>wk?4Xn9A%3n!<`9U5xw3qukbn(1}GNbMuY z-_(Y;3vfD2PECrBPrj-dMw-6cT~OE0&+MN1z*FypI89g9eEyp^u0YgExRU7m+J`sX zIREZm`|fq`JvIM`{`Wp5U%fK*lhmzyhTN0zl~mp5wZQdrikA28y3nxGe?{GfCu{QU z?*?pMwB~F;%?sE5e0k^oDMh{B-Zo=sV89LGYilmoKY#w_`y;Y*pK`r(!@fl`%Rk(Z zySymSenn#FTYcT{?tk>-?XMbRMqfX&Z{N^S_5U(I^X`&uKYd?Y`oQJ+c>&ALw;mQY zsAti$``7$_I_$IjRclHguI(}x{BEQV+t2?LPaQNn~mp$R%_U=~J zv<>UhZ&9+s(;ux5X}9==4lnk2{lMc#u3q%>-d5NAes6s4_$}`oIGkD5f9DTgc&S+s`wbD*Zo|`gvUd literal 0 HcmV?d00001 diff --git a/MyDnnSignalRStartup/bin/Microsoft.Owin.Security.dll b/MyDnnSignalRStartup/bin/Microsoft.Owin.Security.dll new file mode 100644 index 0000000000000000000000000000000000000000..73e2f02ba43b3d40ecaa8f1296942a252aff348f GIT binary patch literal 50352 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 Xdns`G1qZ8+R**Z+`M`mCv*CXM@}`D4 literal 0 HcmV?d00001 diff --git a/MyDnnSignalRStartup/bin/Microsoft.Owin.dll b/MyDnnSignalRStartup/bin/Microsoft.Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..deb18a48589a7db71899615dd860fe637541323d GIT binary patch literal 93360 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

2C*`QM*7aR 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 literal 0 HcmV?d00001 diff --git a/MyDnnSignalRStartup/bin/MyDnn.SignalRStartup.dll b/MyDnnSignalRStartup/bin/MyDnn.SignalRStartup.dll new file mode 100644 index 0000000000000000000000000000000000000000..e6aa95cc0494102dfbacf71abef8f73ff343bd5a GIT binary patch literal 4608 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 literal 0 HcmV?d00001 diff --git a/MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MyDnnSignalRStartup/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MyDnnSignalRStartup/packages.config b/MyDnnSignalRStartup/packages.config new file mode 100644 index 0000000..f542a44 --- /dev/null +++ b/MyDnnSignalRStartup/packages.config @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Api/VisitorsOnlineApi.cs b/MyDnnVisitorsOnline/Api/VisitorsOnlineApi.cs new file mode 100644 index 0000000..0dd7804 --- /dev/null +++ b/MyDnnVisitorsOnline/Api/VisitorsOnlineApi.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using MyDnn.VisitorsOnline.Models; +using MyDnn.VisitorsOnline.Components; + +namespace MyDnn.VisitorsOnline.Api +{ + ///

+ /// + /// + public class VisitorsOnlineApi + { + /// + /// + /// + public static VisitorsOnlineApi Instance + { + get + { + return new VisitorsOnlineApi(); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetVisitorsOnline(int portalID) + { + return VisitorOnlineManager.Instance.GetVisitorsOnline(portalID); + } + /// + /// + /// + /// + /// + /// + public OnlineVisitorInfo GetVisitorByUserID(int portalID, int userID) + { + return VisitorOnlineManager.Instance.GetVisitorByUserID(portalID, userID); + } + + /// + /// + /// + /// + /// + /// + public OnlineVisitorInfo GetVisitorByGUID(int portalID, string visitorGUID) + { + return VisitorOnlineManager.Instance.GetVisitorByGUID(portalID, visitorGUID); + } + + /// + /// + /// + /// + /// + /// + public bool IsVisitorOnline(int portalID, int userID) + { + return VisitorOnlineManager.Instance.IsVisitorOnline(portalID, userID); + } + + /// + /// + /// + /// + /// + public int AddListener(ListenerInfo objListenerInfo) + { + return ListenerManager.Instance.AddListener(objListenerInfo); + } + + /// + /// + /// + /// + /// + public IEnumerable GetListeners(int portalID) + { + return ListenerManager.Instance.GetListeners(portalID); + } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/App_Start/PreApplicationStartCode.cs b/MyDnnVisitorsOnline/App_Start/PreApplicationStartCode.cs new file mode 100644 index 0000000..45b303f --- /dev/null +++ b/MyDnnVisitorsOnline/App_Start/PreApplicationStartCode.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using Microsoft.Web.Infrastructure.DynamicModuleHelper; +using MyDnn.VisitorsOnline.App_Start; + +[assembly: PreApplicationStartMethod(typeof(PreApplicationStartCode), "Start")] +namespace MyDnn.VisitorsOnline.App_Start +{ + public class PreApplicationStartCode + { + public static void Start() + { + // Register our module + DynamicModuleUtility.RegisterModule(typeof(MyDnnVisitorsOnlineHttpModule)); + } + } + + public class MyDnnVisitorsOnlineHttpModule : IHttpModule + { + #region IHttpModule Members + + public void Dispose() + { + } + + public void Init(HttpApplication context) + { + context.PreRequestHandlerExecute += new EventHandler(context_PreRequestHandlerExecute); + } + + #endregion + + protected void context_PreRequestHandlerExecute(object sender, EventArgs e) + { + try + { + HttpContext currentContext = HttpContext.Current; + Page page = currentContext.CurrentHandler as Page; + + if (page != null) + { + page.LoadComplete += new EventHandler(page_LoadComplete); + } + } + catch (Exception) + { + } + } + + protected void page_LoadComplete(object sender, EventArgs e) + { + try + { + Page page = sender as Page; + + if (page.IsCallback == false && page.IsPostBack == false) + { + if (!page.ClientScript.IsClientScriptIncludeRegistered("MydnnVisitorsOnlineInit")) + { + page.ClientScript.RegisterClientScriptInclude("MydnnVisitorsOnlineInit", DotNetNuke.Common.Globals.ResolveUrl("~/DesktopModules/MVC/MyDnnSupport/LiveChat/Scripts/visitors-online.js")); + } + } + } + catch (Exception) + { + } + } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/App_Start/RouteMapper.cs b/MyDnnVisitorsOnline/App_Start/RouteMapper.cs new file mode 100644 index 0000000..fc4d26a --- /dev/null +++ b/MyDnnVisitorsOnline/App_Start/RouteMapper.cs @@ -0,0 +1,14 @@ +using System.Web.Routing; +using DotNetNuke.Web.Api; +using System; + +namespace MyDnn.VisitorsOnline.App_Start +{ + public class RouteMapper : IServiceRouteMapper + { + public void RegisterRoutes(IMapRoute mapRouteManager) + { + mapRouteManager.MapHttpRoute("MyDnnVisitorsOnline", "default", "{controller}/{action}", new[] { "MyDnn.VisitorsOnline.Services" }); + } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Bin/Microsoft.AspNet.SignalR.Core.dll b/MyDnnVisitorsOnline/Bin/Microsoft.AspNet.SignalR.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..8062d2180bed39e5ab5dfc9d169e072084154f36 GIT binary patch literal 337080 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

O@&M7jOa-X~?L zQ@0$xs^=qcCH80#&j@?nWfAMW+hW=!1rjJ>{tYnHts(g)U08fR@TNKUl z7^anJW7?SxW+r$lZ0{lu$BUU>W+~IhtYG??l}x;XFOP%9G=Ow`qB$PJv@&f>JJZ2* zfo&VQhLnJmf2oY;4=tlO_EWix&l^?&(s4gZcK98a_Lajc*?vyO-RW8rG zDA=}PpYd%Z<1$hu2iYB*o(a-+xum_nqnPa_WT)+y_8}8W*?*H%R9}xwLnj z;$!=98LyvR$?%tVS5{CUzls-c&dyq$a8Q!6C{6^v}a8# zW_tmN3hhKIT!TpLvEE+ftRA#LQ%tFw2-nnUzef6>m2)hG}Ca zF*BJSW(m{FEM=B4E0{-_l}zn!ULP}t8OyXWGnpmKQf3*mf_ao#$vnfFiV(TW+}6b>0=&c`k7~#;vQZvGnyI0jAdGxHf9pj!OUd3K;@qnU%~lOmUxDuf{Ym zqnR+@bsvz$T)^~#bp6@QaUaKzaoo@Gvm6&)Re45`?kkd++WpEN!?bo&<=Q|wUSJk8 zz06Xkk6FR=Gb@=QPL&hQv@&hom0gQx_Ed~v+L)CIoZgGmna4otcg`}k-YPws8N;+P z?Mw%=G+^(e@_CqErjO}o3M-e-v@-2X57W!^G5t(o0x@AKBk{p$rSxn zevKK;jA2@tHm05FV0xK8rk^QNxxP#*)6VoTy-Xj|&#YvM0bD<3G&6>2W!ji_ri1BW z7Bfqk$3U7tX!(GmAEfh64CM7OqnTEwo#|m}gOq;^)5df#iwBE7Q)bU{*4A-*nzDOe@n4 z(th$Vy-Xj|K9kd#(X&0x@AKBk{px=~SAJfmkLlmR=hIF;-b^dg&h#+7 zOdm7L%j0&C&PzWyyXmaOqLj-8DNbJ{rF0_2t&+b!IN2IuSm!gm9XX51y zRW8%Yv@<|zCx>~>K0FHA2p`hc=qnRcd! z=>t!Nc3VZ1J`x-l}9AIRoV?JiSoQ-yPf0W5c@NIOg~c`=5(f&X%E={#^o~Y zO!2r{Kk-!PhSgq>_PdYiXNo73T|CL_VS1QZPpNr{1x)+X%Fn~}GIxV?KKMB9XNn_S zF4M}iGd)b-Gs@4;#7Ds7{_-=$b1Lp-`k0>Q+0OJa{Y>$KN{?n*nRcd!>1Fzuex`Vl z^E0hXJJZATGJQ;cApK?9|DSF2fYctm|4`*wecV34Q=y$U+h0|757W!^F~w1?2NNGf zQ|%0-Gx4D| zRWGKMX=fe-sr;62DSAFs{$8e^DNb@ZOe<4-%yy>d6VA`{G5t*OsYNnum_|R_?PlbMbz;5Jpray$s zF)0d*@+Y1Ot!K4@Z&AM=t|;m#Ml-EUJJZMXGerdZGd)Z%)5r8Pt&z&#&h#+-^_AUw zyP}^d8gThcJJZATG5t(yLoT1`W%`(+5tqmGHKzS=_oGDGkD`f6w=z9UA5+}H=}ZsP zAFwy&^)o%p=w_;X;;GO#*ZV=*@1i-EcPHm#dYHZdTd@CK?8o#lz0BxXmF{V&=xe8F z5hl_8X?!nP2+>1p7#AJaA#QHmhPeH4uf%;2H>mr}?qlNLjQ=G5Y#tr-dw1zQp!ee5 zt^0KB)4k7tKI8g4+-F9gi+z?^H(Fn@9=D#bUa(%XM%dcf;%t7~54MSk%M)KuY@L*r z)Fk=cXWLgVxn)03y?Pd_~UgXx`Sws<`fS#< zS&_3F&Tcik^Xvh$ht77*-ZuNq*{5dzHrp_#-kiia6X(1>=iD4^Zp_?{bH~nIKlkL^ z#*fT+WZ@%kKGJ&L;(4#nJ3sH&c^y2No{gTZo@YGgJ+Z|J#p%V9i#^3_i+2!KdhulNo+~ml3pdbCEH3amE66c=K|M)Jqun~aBRT`3%*|P%YwTWc3L=a zp<`jr!n2}a;oOBw7p`9T+`=ywo?U2MbmyY`7Ij-RW6_6;K3(+PqL9U17AG%$VDXT} zlNaYKKC$Hbl1@u|EiGSqdg*PCZhX}H=%{6CbEx&8IWBJ+TeOGu^e7)kriqR`G zSI%Gg`^wF$cCC7DRrl4uu1;OEdd;>qAFug!P2b0g9^3p___}uMrmSnZK6Cxd^=sGf zUH{Db`!@97Fk{1#4O2Jn-q?Oqw@t;H4sN=>sln#x&9gQ?xmn-RdrR_`p<51aIkM&B zE#GbVYfJsD&9-K2J+<}1)=OKpZMSV}vhA*I)3&YJ_RO|(+cLJV*#5@$%iCM-XuqS| zj)WcKcI?`5XvecVe%}$f^Uj^Ec6QjAw$rt9|IXpwvEIpEx3|Rmp|?(HyV3_r$CNrs zA1Pf@+Hcq6yKH4eWh=`LmetwadUx;LV|Gv3y=wQq-RE{U-qUx_gL}sBnYZV~J@4)L zV^7z;`FjuV{bg_KeG~ST?lbJ4vwy?>UHf0#e|f*9yh-^z<(i?efpd#eoh7dLBqUFzUd>0|yVZJy>|~@WIGK3lHr-^wOc@hqj@2#pe)kZX}LP zgbtBf9mcP-ix7N!+JygX2@_@!E-ZKHEh~_yTZUQ6Jh++$NeJbO*i-+zhei zqOpiUtd)qy7m#B_JG@xbS;UI_#oeNtXd}AA(nGWt33$MtBsz)#unvS}i0DnxQOXzjEZqkS#LYTt_S+Bq>n`%Y}qz89t1 zdGVa~gLp~%S-gt>-#w;X6R&B%i#N4D#0l+B@h?r+KEv0QPiZ0eFI$s#UJKKH(AsJj zw0rTDxpvyGT6^u1X4S4}iP}|dsP?-yLii0wwj=$3ewcSaz>MvDURI0KVW!=IXhZu$M#)Lul#M}lw6hm9| zR1B3o9`nu*eVR#zI7jHiquh3U9FR0akr-WEN?vs;Y0riA61U>+|uR* za^2D9BdFRNAGe)n7WhWKtceU?yZ1R*o^D6mxUBssix4~7kAu!NWui)h53{RSBay z(|WZoC1Ge+U6w=ZcX{nTyoOR#d{6o}{Xst9E<2=Ru^dOd$J~ggKEyY_e{G z9+rAc>gQ4~NR6^l>b+72N_9zHD)oTW52ap|+Axv)yGR`@^nUJX4ldIL0X4E05G##~3Z z-B{{Lx{dABAW(-N>!cvOc+@56m9gZhkE3mAF`nw#VLXKwkIHL^-e&xAXvKK)*_J`6 zs{Z8}AHn`?2HB1FD+otO&9LV;5@MZ$N>JOY);@3qd2Vr-8sl7^K;Z|o$mdn(ktRaC z=cKLv*!c>=-#E$svy--0_3+`1ufQI>S2s?iJ*ln^>KgZQ_NKeg&u5eUVCXJ{{WAQ2 z@84=)CGXCmp8W2HcgF^<3!SFTL^x?0^?^mxs1H0mjrzcX{I_8bZ~Or?IDEDVT@9}l zP_4{`)T652RrR#0cU670I+{<;?Alt0I(2$LO`WaK_Y8fZg>?r))lq(B<}ieh&wLOX zyiY!vNo)C9>J_P~OchqG^iT}-Jf=DC--F&;>VY}5w^ctDWBLwubzOLUPDC3aK3z~B zTDgGy8!aS_lR8-HWT_=m4@*5E^+&09FCzaDQVXOmmwH6%M^evAZM>K~yGk7_wOHy_ zsn1D0CiS$`h$ZBoDs{5dHBz6K`ngoGlzd{Oj*>c6>Jq8Dq`oNitW?XR*?T}HX?k(w@bn$)FI)p1wt>fYti*pqR~X>a$DIzZ}JsoBeEM4{TM zI%+EKH!Gh+u8S+5h5ohjC8#P*m7~h6vx<787E*6ja;H_a-bATGq-IF{s{ZRJvq96h zq0?4<09AE(e^uSKLVULB4(M5_YVE34>Rev9hT5BIrM3N4&0`-M+&<8oeO3Qmgio)f z^SaXzQnl4X*HPUbT1TY??-R8aRZrDZsXj{eSCi#vCx6kF&i7ntQD;ig7FyRlX;GuKMO&y> zRDIfNnVQ$I`dF*u_3q0w-ah&Al|+GGdZ)1K6$%gi2ZdYtD114c!e6wdu=e4(5+T&p z;k}PuUlIsE^#%Fd`3CvqccSp9jugID@YM#4KpK4q9o6~*w87bn(AcwAq3v7$2|d)> zuu+JK-%_s0-(E?yi2IEAeOS>EieKWw{USbM0JVrtMkDN7iEt*0Ta2KkJKB5KGihEEEcbc&XCrVAmy{RTrr1lf7Vec!oKkiO7kqX7{ z4~u°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 literal 0 HcmV?d00001 diff --git a/MyDnnVisitorsOnline/Bin/Microsoft.AspNet.SignalR.SystemWeb.dll b/MyDnnVisitorsOnline/Bin/Microsoft.AspNet.SignalR.SystemWeb.dll new file mode 100644 index 0000000000000000000000000000000000000000..870c15fb6ae406cfe198612f3b6b6fa9021f732f GIT binary patch literal 14008 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 K4*ysQ>3;x(FEi8t literal 0 HcmV?d00001 diff --git a/MyDnnVisitorsOnline/Bin/Microsoft.Owin.Host.SystemWeb.dll b/MyDnnVisitorsOnline/Bin/Microsoft.Owin.Host.SystemWeb.dll new file mode 100644 index 0000000000000000000000000000000000000000..98984baa10e3096d1fad1e7a5aaba2b0a4ab5691 GIT binary patch literal 148144 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 z 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ɂ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 literal 0 HcmV?d00001 diff --git a/MyDnnVisitorsOnline/Bin/Microsoft.Owin.Security.dll b/MyDnnVisitorsOnline/Bin/Microsoft.Owin.Security.dll new file mode 100644 index 0000000000000000000000000000000000000000..73e2f02ba43b3d40ecaa8f1296942a252aff348f GIT binary patch literal 50352 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 Xdns`G1qZ8+R**Z+`M`mCv*CXM@}`D4 literal 0 HcmV?d00001 diff --git a/MyDnnVisitorsOnline/Bin/Microsoft.Owin.dll b/MyDnnVisitorsOnline/Bin/Microsoft.Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..deb18a48589a7db71899615dd860fe637541323d GIT binary patch literal 93360 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

2C*`QM*7aR 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 literal 0 HcmV?d00001 diff --git a/MyDnnVisitorsOnline/Bin/Microsoft.Web.Infrastructure.dll b/MyDnnVisitorsOnline/Bin/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000000000000000000000000000000000000..85f1138c57b711e57118dce935ac1863954349a8 GIT binary patch literal 45416 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 literal 0 HcmV?d00001 diff --git a/MyDnnVisitorsOnline/Bin/System.Web.Http.WebHost.dll b/MyDnnVisitorsOnline/Bin/System.Web.Http.WebHost.dll new file mode 100644 index 0000000000000000000000000000000000000000..1dfa8d28fe78835585e65585a7a4e06c326c82c5 GIT binary patch literal 73312 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 ktQXon@N~$jS@#beo3!%Hz+p{&e!6hkhUJ;n_X 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%0AF% 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 + /// + /// + interface IListenerManager + { + ///

+ /// + /// + /// + /// + int AddListener(ListenerInfo objListenerInfo); + + /// + /// + /// + /// + void UpdateListener(ListenerInfo objListenerInfo); + + /// + /// + /// + /// + void DeleteListener(ListenerInfo objListenerInfo); + + /// + /// + /// + /// + /// + /// + ListenerInfo GetListener(int listenerID, int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetListeners(int portalID); + } +} + + diff --git a/MyDnnVisitorsOnline/Components/IRoleOnlineManager.cs b/MyDnnVisitorsOnline/Components/IRoleOnlineManager.cs new file mode 100644 index 0000000..a9ddcbd --- /dev/null +++ b/MyDnnVisitorsOnline/Components/IRoleOnlineManager.cs @@ -0,0 +1,61 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System.Linq; +using DotNetNuke.Collections; +using System.Collections.Generic; +using MyDnn.VisitorsOnline.Models; + +namespace MyDnn.VisitorsOnline.Components +{ + /// + /// + /// + interface IRoleOnlineManager + { + /// + /// + /// + /// + void AddRoleOnline(OnlineRoleInfo objOnlineRoleInfo); + + /// + /// + /// + /// + void DeleteRoleOnline(OnlineRoleInfo objOnlineRoleInfo); + + /// + /// + /// + /// + /// + /// + OnlineRoleInfo GetRoleOnline(int portalID, string roleName); + + /// + /// + /// + /// + /// + /// + bool IsRoleOnline(int portalID, string roleName); + + /// + /// + /// + /// + /// + IEnumerable GetRolesOnline(int portalID); + + /// + /// + /// + /// + /// + /// + IEnumerable GetSuperUserRoles(int portalID, int userID); + } +} + + diff --git a/MyDnnVisitorsOnline/Components/IVisitorManager.cs b/MyDnnVisitorsOnline/Components/IVisitorManager.cs new file mode 100644 index 0000000..5c6a42c --- /dev/null +++ b/MyDnnVisitorsOnline/Components/IVisitorManager.cs @@ -0,0 +1,88 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System.Linq; +using DotNetNuke.Collections; +using System.Collections.Generic; +using MyDnn.VisitorsOnline.Models; + +namespace MyDnn.VisitorsOnline.Components +{ + /// + /// + /// + interface IVisitorOnlineManager + { + /// + /// + /// + /// + /// + void AddVisitorOnline(OnlineVisitorInfo objOnlineVisitorInfo, string connectionID); + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + void UpdateVisitorOnline(int portalID, string visitorGUID, string userName, string displayName, string email, string lastUrl, string connectionID, bool isUpdateInfo); + + /// + /// + /// + /// + void Ping(string visitorGUID); + + /// + /// + /// + /// + void DeleteConnection(string connectionId); + + /// + /// + /// + /// + /// + IEnumerable PurgeVisitorsOnline(int portalID); + + /// + /// + /// + /// + /// + /// + OnlineVisitorInfo GetVisitorByUserID(int portalID, int userID); + + /// + /// + /// + /// + /// + /// + OnlineVisitorInfo GetVisitorByGUID(int portalID, string visitorGUID); + + /// + /// + /// + /// + /// + /// + bool IsVisitorOnline(int portalID, int userid); + + /// + /// + /// + /// + /// + IEnumerable GetVisitorsOnline(int portalID); + } +} + + diff --git a/MyDnnVisitorsOnline/Components/ListenerManager.cs b/MyDnnVisitorsOnline/Components/ListenerManager.cs new file mode 100644 index 0000000..71ffe25 --- /dev/null +++ b/MyDnnVisitorsOnline/Components/ListenerManager.cs @@ -0,0 +1,111 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Xml.Linq; +using DotNetNuke.Framework; +using DotNetNuke.Common; +using DotNetNuke.Data; +using MyDnn.VisitorsOnline.Models; + +namespace MyDnn.VisitorsOnline.Components +{ + /// + /// + /// + internal class ListenerManager : ServiceLocator, IListenerManager + { + protected override Func GetFactory() + { + return () => new ListenerManager(); + } + + /// + /// + /// + private const string CachePrefix = "MyDnnListener_"; + + /// + /// + /// + /// + /// + public int AddListener(ListenerInfo objListenerInfo) + { + Requires.NotNull(objListenerInfo); + Requires.PropertyNotNegative(objListenerInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objListenerInfo); + return objListenerInfo.ListenerID; + } + } + + /// + /// + /// + /// + public void UpdateListener(ListenerInfo objListenerInfo) + { + Requires.NotNull(objListenerInfo); + Requires.PropertyNotNegative(objListenerInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objListenerInfo); + } + } + + /// + /// + /// + /// + public void DeleteListener(ListenerInfo objListenerInfo) + { + Requires.NotNull(objListenerInfo); + Requires.PropertyNotNegative(objListenerInfo, "ListenerID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objListenerInfo); + } + } + + /// + /// + /// + /// + /// + /// + public ListenerInfo GetListener(int portalID,int listenerID) + { + Requires.NotNegative("listenerID", listenerID); + Requires.NotNegative("portalID", portalID); + + return GetListeners(portalID).SingleOrDefault(l => l.ListenerID == listenerID); + } + + /// + /// + /// + /// + /// + public IEnumerable GetListeners(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(portalID); + } + } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Components/RoleOnlineManager.cs b/MyDnnVisitorsOnline/Components/RoleOnlineManager.cs new file mode 100644 index 0000000..2f2cca9 --- /dev/null +++ b/MyDnnVisitorsOnline/Components/RoleOnlineManager.cs @@ -0,0 +1,143 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.Common.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Xml.Linq; +using DotNetNuke.Framework; +using DotNetNuke.Common; +using DotNetNuke.Data; +using MyDnn.VisitorsOnline.Models; + +namespace MyDnn.VisitorsOnline.Components +{ + /// + /// + /// + internal class RoleOnlineManager : ServiceLocator, IRoleOnlineManager + { + protected override Func GetFactory() + { + return () => new RoleOnlineManager(); + } + + /// + /// + /// + private const string CachePrefix = "MyDnnRoleOnline_"; + + /// + /// + /// + public string DatabaseOwner + { + get + { + return DataProvider.Instance().DatabaseOwner; + } + } + + /// + /// + /// + public string ObjectQualifier + { + get + { + return DataProvider.Instance().ObjectQualifier; + } + } + + /// + /// + /// + /// + public void AddRoleOnline(OnlineRoleInfo objOnlineRoleInfo) + { + Requires.NotNull(objOnlineRoleInfo); + Requires.PropertyNotNegative(objOnlineRoleInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objOnlineRoleInfo); + } + } + + /// + /// + /// + /// + public void DeleteRoleOnline(OnlineRoleInfo objOnlineRoleInfo) + { + Requires.NotNull(objOnlineRoleInfo); + Requires.PropertyNotNegative(objOnlineRoleInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objOnlineRoleInfo); + } + } + + /// + /// + /// + /// + /// + /// + public OnlineRoleInfo GetRoleOnline(int portalID, string roleName) + { + Requires.NotNegative("portalID", portalID); + + return GetRolesOnline(portalID).SingleOrDefault(l => l.PortalID == portalID && l.RoleName == roleName); + } + + /// + /// + /// + /// + /// + /// + public bool IsRoleOnline(int portalID, string roleName) + { + Requires.NotNegative("portalID", portalID); + + return GetRolesOnline(portalID).Where(l => l.PortalID == portalID && l.RoleName == roleName).Any(); + } + + /// + /// + /// + /// + /// + public IEnumerable GetRolesOnline(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(portalID); + } + } + + /// + /// + /// + /// + /// + /// + public IEnumerable GetSuperUserRoles(int portalID, int userID) + { + using (IDataContext ctx = DataContext.Instance()) + { + var roles = ctx.ExecuteQuery(System.Data.CommandType.Text, string.Format("Select Distinct [RoleID] From {0}[{1}UserRoles] Where [UserID]={2}", DatabaseOwner, ObjectQualifier, userID)); + return DotNetNuke.Security.Roles.RoleController.Instance.GetRoles(portalID).Join(roles, r => r.RoleID, ur => ur, (r, ur) => r.RoleName); + } + } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Components/VisitorOnlineManager.cs b/MyDnnVisitorsOnline/Components/VisitorOnlineManager.cs new file mode 100644 index 0000000..3227c70 --- /dev/null +++ b/MyDnnVisitorsOnline/Components/VisitorOnlineManager.cs @@ -0,0 +1,180 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.Common; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using DotNetNuke.Framework; +using MyDnn.VisitorsOnline.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.VisitorsOnline.Components +{ + /// + /// + /// + internal class VisitorOnlineManager : ServiceLocator, IVisitorOnlineManager + { + protected override Func GetFactory() + { + return () => new VisitorOnlineManager(); + } + + /// + /// + /// + private const string CachePrefix = "VisitorsOnline_"; + + /// + /// + /// + /// + /// + public void AddVisitorOnline(OnlineVisitorInfo objOnlineVisitorInfo, string connectionID) + { + Requires.NotNull(objOnlineVisitorInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnVisitorsOnline_Add", objOnlineVisitorInfo.PortalID, + objOnlineVisitorInfo.VisitorGUID, + objOnlineVisitorInfo.UserName, + objOnlineVisitorInfo.DisplayName, + objOnlineVisitorInfo.Email, + objOnlineVisitorInfo.OnlineDate, + objOnlineVisitorInfo.IP, + objOnlineVisitorInfo.UserAgent, + objOnlineVisitorInfo.LastURL, + objOnlineVisitorInfo.ReferrerURL, + connectionID); + } + + string cacheKey = CachePrefix + objOnlineVisitorInfo.PortalID; + DataCache.ClearCache(cacheKey); + } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public void UpdateVisitorOnline(int portalID, string visitorGUID, string userName, string displayName, string email, string lastUrl, string connectionID, bool isUpdateInfo) + { + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnVisitorsOnline_Update", portalID, visitorGUID, userName, displayName, email, lastUrl, connectionID, isUpdateInfo); + } + + string cacheKey = CachePrefix + portalID; + DataCache.ClearCache(cacheKey); + } + + /// + /// + /// + /// + public void Ping(string visitorGUID) + { + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnVisitorsOnline_Ping", visitorGUID); + } + } + + /// + /// + /// + /// + public void DeleteConnection(string connectionId) + { + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnVisitorsOnline_DeleteConnection", connectionId); + } + } + + /// + /// + /// + /// + /// + public IEnumerable PurgeVisitorsOnline(int portalID) + { + IEnumerable result; + using (IDataContext ctx = DataContext.Instance()) + { + result = ctx.ExecuteQuery(System.Data.CommandType.StoredProcedure, "MyDnnVisitorsOnline_PurgeVisitorsOnline"); + + string cacheKey = CachePrefix + portalID; + DataCache.ClearCache(cacheKey); + + return result; + } + } + + /// + /// + /// + /// + /// + /// + public OnlineVisitorInfo GetVisitorByUserID(int portalID, int userID) + { + var visitors = GetVisitorsOnline(portalID); + return visitors.SingleOrDefault(u => u.UserID == userID); + } + + /// + /// + /// + /// + /// + /// + public OnlineVisitorInfo GetVisitorByGUID(int portalID, string visitorGUID) + { + var visitors = GetVisitorsOnline(portalID); + return visitors.SingleOrDefault(u => u.VisitorGUID == visitorGUID); + } + + /// + /// + /// + /// + /// + /// + public bool IsVisitorOnline(int portalID, int userID) + { + var visitors = GetVisitorsOnline(portalID); + return (visitors != null ? visitors.Any(v => v.UserID == userID) : false); + } + + /// + /// + /// + /// + /// + public IEnumerable GetVisitorsOnline(int portalID) + { + string cacheKey = CachePrefix + portalID; + var result = DataCache.GetCache>(cacheKey); + if (result == null) + { + using (IDataContext ctx = DataContext.Instance()) + { + result = ctx.ExecuteQuery(System.Data.CommandType.StoredProcedure, "MyDnnVisitorsOnline_GetAll", portalID); + DataCache.SetCache(cacheKey, result); + } + } + return result; + } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Hubs/VisitorsOnlineHub.cs b/MyDnnVisitorsOnline/Hubs/VisitorsOnlineHub.cs new file mode 100644 index 0000000..b9d771b --- /dev/null +++ b/MyDnnVisitorsOnline/Hubs/VisitorsOnlineHub.cs @@ -0,0 +1,328 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using Microsoft.AspNet.SignalR; +using System.Threading.Tasks; +using Microsoft.AspNet.SignalR.Hubs; +using DotNetNuke.Entities.Portals; +using System.Threading; +using MyDnn.VisitorsOnline.Components; +using MyDnn.VisitorsOnline.Models; +using DotNetNuke.Entities.Users; +using MyDnn.VisitorsOnline.Components.Enums; + +namespace MyDnn.VisitorsOnline.Hubs +{ + /// + /// + /// + [HubName("MyDnnVisitorsOnlineHub")] + public class VisitorsOnlineHub : Hub + { + #region Variable && Properties + + /// + /// + /// + private string UserName + { + get + { + if (Context.User.Identity.IsAuthenticated) + { + return Context.User.Identity.Name; + } + else + return string.Empty; + } + } + + /// + /// + /// + private static Timer PurgeVisitorOnlineTimer { get; set; } + + #endregion + + #region Override Methods + + /// + /// + /// + /// + public override Task OnConnected() + { + return base.OnConnected(); + } + + /// + /// + /// + /// + public override Task OnReconnected() + { + return base.OnReconnected(); + } + + /// + /// + /// + /// + /// + public override Task OnDisconnected(bool stopCalled) + { + VisitorOnlineManager.Instance.DeleteConnection(Context.ConnectionId); + return base.OnDisconnected(stopCalled); + } + + #endregion + + #region Hub Methods + + /// + /// + /// + /// + /// + /// + /// + /// + public void JoinVisitor(int portalID, string visitorGUID, string name, string email, string referrerDomain) + { + if (PurgeVisitorOnlineTimer == null) + PurgeVisitorOnlineTimer = new Timer(new TimerCallback(this.PurgeVisitorOnline), portalID, 59000, 59000); + + bool isUpdated = false; + bool checkRoles = true; + + var visitor = VisitorOnlineManager.Instance.GetVisitorByGUID(portalID, visitorGUID); + string lastUrl = this.getURL(); + string userName = this.UserName; + + if (visitor == null) + { + visitor = new OnlineVisitorInfo() + { + VisitorGUID = visitorGUID, + PortalID = portalID, + UserName = userName, + DisplayName = name, + Email = email, + OnlineDate = DateTime.Now, + IP = getIpAddress(), + UserAgent = getVisitorAgent(), + LastURL = lastUrl, + ReferrerURL = referrerDomain, + }; + VisitorOnlineManager.Instance.AddVisitorOnline(visitor, Context.ConnectionId); + } + else + { + VisitorOnlineManager.Instance.UpdateVisitorOnline(portalID, visitorGUID, userName, visitor.DisplayName, visitor.Email, lastUrl, Context.ConnectionId, false); + isUpdated = true; + } + + if (isUpdated) + { + if (!string.IsNullOrEmpty(visitor.UserName) && string.IsNullOrEmpty(userName)) // in yani user login bode va logoff shode + OfflineRoles(portalID); + else if (!string.IsNullOrEmpty(visitor.UserName) && !string.IsNullOrEmpty(userName)) // in yani user az ghabl login bode va niazi be check kardane role haye an nist + checkRoles = false; + + //in ghesmat ro baraye in neveshtam ke agar visitor faghat urlesh taghir karde kole visitor ro dobare fetch nakone va faghat urlesh taghir kone + if (visitor.UserName == userName) // in yani user login bode va logoff shode + visitor.LastURL = lastUrl; + else + visitor = VisitorOnlineManager.Instance.GetVisitorByGUID(portalID, visitorGUID); + + Clients.Group("MyDnnVisitorsOnline").updateVisitorInfo(visitor); + } + else + { + if (!string.IsNullOrEmpty(visitor.UserName)) // agar user login shod visitor dobare bayad get shavad ta displayname va emailash ham biayad + visitor = VisitorOnlineManager.Instance.GetVisitorByGUID(portalID, visitorGUID); + + Clients.Group("MyDnnVisitorsOnline").populateVisitorsOnline(visitor); + } + + if (!string.IsNullOrEmpty(visitor.UserName) && checkRoles) //zamani ke yek karbar login mikonad bayad naghshhaye karbar baresi shavad va chenanche naghshe karbar joze listener ha bod script marbote ejra shavad + { + var user = UserController.GetUserByName(visitor.UserName); + + var rolesOnline = RoleOnlineManager.Instance.GetRolesOnline(portalID); + + IEnumerable roles; + if (user.IsSuperUser) + roles = RoleOnlineManager.Instance.GetSuperUserRoles(portalID, user.UserID); + else + roles = user.Roles; + + if (!rolesOnline.Where(r => roles.Contains(r.RoleName)).Any()) + { + foreach (var role in roles) + { + RoleOnlineManager.Instance.AddRoleOnline(new OnlineRoleInfo() + { + PortalID = portalID, + RoleName = role, + OnlineDate = DateTime.Now + }); + } + } + + var listeners = ListenerManager.Instance.GetListeners(portalID).Where(l => l.LoginState == LoginState.LoggedIn); + + foreach (var item in listeners.Join(roles, l => l.RoleName, r => r, (l, r) => l)) + { + Clients.All.invokeScript(item.InvokeScript); + } + } + } + + /// + /// + /// + /// + /// + public async Task JoinGroup(string groupName) + { + await Groups.Add(Context.ConnectionId, groupName); + } + + /// + /// + /// + /// + /// + /// + /// + /// + public void Ping(int portalID, string visitorGUID, string name, string email, string referrerDomain) + { + var visitor = VisitorOnlineManager.Instance.GetVisitorByGUID(portalID, visitorGUID); + if (visitor != null) + VisitorOnlineManager.Instance.Ping(visitorGUID); + else + JoinVisitor(portalID, visitorGUID, name, email, referrerDomain); + } + + #endregion + + #region Private Methods + + /// + /// + /// + /// + private void PurgeVisitorOnline(object state) + { + int portalID = (int)state; + + var hasOfflineVisitors = VisitorOnlineManager.Instance.PurgeVisitorsOnline(portalID); + if (hasOfflineVisitors.Any()) + { + Clients.Group("MyDnnVisitorsOnline").populateVisitorsOffline(hasOfflineVisitors.Select(o => o.VisitorGUID).ToArray()); + } + + if (hasOfflineVisitors.Where(v => !string.IsNullOrEmpty(v.UserName)).Any()) + OfflineRoles(portalID); + + var visitors = VisitorOnlineManager.Instance.GetVisitorsOnline(portalID); + + //check kardan baraye inke agar karbari digar online nist timer motovaghef shavad + if ((visitors == null || !visitors.Any()) && PurgeVisitorOnlineTimer != null) + { + PurgeVisitorOnlineTimer.Dispose(); + PurgeVisitorOnlineTimer = null; + } + } + + /// + /// + /// + /// + private void OfflineRoles(int portalID) + { + var visitors = VisitorOnlineManager.Instance.GetVisitorsOnline(portalID); + + var rolesOnline = RoleOnlineManager.Instance.GetRolesOnline(portalID); + if (rolesOnline.Any()) + { + //get online roles + var visitorsRoles = new List(); + foreach (OnlineVisitorInfo onlineVisitor in visitors.Where(v => !string.IsNullOrEmpty(v.UserName))) + { + var user = UserController.GetUserByName(onlineVisitor.UserName); + if (user != null) + { + IEnumerable roles; + if (user.IsSuperUser) + roles = RoleOnlineManager.Instance.GetSuperUserRoles(portalID, user.UserID); + else + roles = user.Roles; + + visitorsRoles.AddRange(roles); + } + } + + var listeners = ListenerManager.Instance.GetListeners(portalID).Where(l => l.LoginState == LoginState.LoggedOff); + + foreach (OnlineRoleInfo item in rolesOnline.Where(r => !visitorsRoles.Contains(r.RoleName))) + { + RoleOnlineManager.Instance.DeleteRoleOnline(item); + + var listener = listeners.SingleOrDefault(l => l.RoleName == item.RoleName); + if (listener != null) + Clients.All.invokeScript(listener.InvokeScript); + } + } + } + + /// + /// + /// + /// + private string getVisitorAgent() + { + return Context.Request.Headers["User-Agent"]; + } + + /// + /// + /// + /// + private string getURL() + { + return Context.Request.Headers["Referer"]; + } + + /// + /// + /// + /// + private string getIpAddress() + { + string ipAddress; + object tempObject; + + Context.Request.Environment.TryGetValue("server.RemoteIpAddress", out tempObject); + + if (tempObject != null) + { + ipAddress = (string)tempObject; + } + else + { + ipAddress = string.Empty; + } + + return ipAddress; + } + + #endregion + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Models/ListenerInfo.cs b/MyDnnVisitorsOnline/Models/ListenerInfo.cs new file mode 100644 index 0000000..8fec6d8 --- /dev/null +++ b/MyDnnVisitorsOnline/Models/ListenerInfo.cs @@ -0,0 +1,58 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using MyDnn.VisitorsOnline.Components.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.VisitorsOnline.Models +{ + /// + /// + /// + [TableName("MyDnnVisitorsOnline_Listeners")] + [PrimaryKey("ListenerID", AutoIncrement = true)] + [Cacheable("MyDnnListener", CacheItemPriority.Default, 20)] + [Scope("PortalID")] + public class ListenerInfo + { + /// + /// + /// + public int ListenerID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public string RoleName { get; set; } + + /// + /// + /// + public LoginState LoginState { get; set; } + + /// + /// + /// + public string InvokeScript { get; set; } + + /// + /// + /// + public string CreatedByModuleName { get; set; } + + /// + /// + /// + public DateTime CreatedOnDate { get; set; } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Models/OfflineVisitorInfo.cs b/MyDnnVisitorsOnline/Models/OfflineVisitorInfo.cs new file mode 100644 index 0000000..773ede1 --- /dev/null +++ b/MyDnnVisitorsOnline/Models/OfflineVisitorInfo.cs @@ -0,0 +1,29 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.VisitorsOnline.Models +{ + /// + /// + /// + [Serializable] + public class OfflineVisitorInfo + { + /// + /// + /// + public string VisitorGUID { get; set; } + + /// + /// + /// + public string UserName { get; set; } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Models/OnlineRoleInfo.cs b/MyDnnVisitorsOnline/Models/OnlineRoleInfo.cs new file mode 100644 index 0000000..f8db0a9 --- /dev/null +++ b/MyDnnVisitorsOnline/Models/OnlineRoleInfo.cs @@ -0,0 +1,43 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.VisitorsOnline.Models +{ + /// + /// + /// + [Serializable] + [TableName("MyDnnVisitorsOnline_RolesOnline")] + [PrimaryKey("ItemID", AutoIncrement = true)] + [Cacheable("MyDnnRolesOnline", CacheItemPriority.Default, 20)] + [Scope("PortalID")] + public class OnlineRoleInfo + { + /// + /// + /// + public int ItemID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public string RoleName { get; set; } + + /// + /// + /// + public DateTime OnlineDate { get; set; } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Models/OnlineVisitorInfo.cs b/MyDnnVisitorsOnline/Models/OnlineVisitorInfo.cs new file mode 100644 index 0000000..cde4462 --- /dev/null +++ b/MyDnnVisitorsOnline/Models/OnlineVisitorInfo.cs @@ -0,0 +1,101 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.VisitorsOnline.Models +{ + /// + /// + /// + [TableName("MyDnnVisitorsOnline")] + [PrimaryKey("VisitorID", AutoIncrement = true)] + [Scope("PortalID")] + public class OnlineVisitorInfo + { + /// + /// + /// + public int VisitorID { get; set; } + + /// + /// + /// + public string VisitorGUID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public string UserName { get; set; } + + /// + /// + /// + public int UserID { get; set; } + + /// + /// + /// + public string DisplayName { get; set; } + + /// + /// + /// + public string Email { get; set; } + + /// + /// + /// + public DateTime OnlineDate { get; set; } + + /// + /// + /// + public string IP { get; set; } + + /// + /// + /// + public string UserAgent { get; set; } + + /// + /// + /// + public string LastURL { get; set; } + + /// + /// + /// + public string ReferrerURL { get; set; } + + /// + /// + /// + public int TotalConnections { get; set; } + + /// + /// + /// + public string Connections { get; set; } + + /// + /// + /// + public int Ping { get; set; } + + /// + /// + /// + public string PingDate { get; set; } + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj b/MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj new file mode 100644 index 0000000..6de728e --- /dev/null +++ b/MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj @@ -0,0 +1,173 @@ + + + + + Debug + AnyCPU + + + 2.0 + {AA9FE893-27C4-494A-9287-FE235ACB9EBF} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + MyDnn.VisitorsOnline + MyDnn.VisitorsOnline + v4.5 + false + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\ + TRACE + prompt + 4 + false + + + + False + ..\..\bin\DotNetNuke.dll + False + + + False + ..\..\bin\DotNetNuke.Web.dll + False + + + ..\..\..\..\Modules\DotNetNuke Modules\All\DnnChat_01.01.00_Source\bin\Microsoft.AspNet.SignalR.Core.dll + + + ..\..\..\..\Modules\DotNetNuke Modules\All\DnnChat_01.01.00_Source\bin\Microsoft.AspNet.SignalR.SystemWeb.dll + + + + ..\..\..\..\Modules\DotNetNuke Modules\All\DnnChat_01.01.00_Source\bin\Microsoft.Owin.dll + + + ..\..\..\..\Modules\DotNetNuke Modules\All\DnnChat_01.01.00_Source\bin\Microsoft.Owin.Host.SystemWeb.dll + + + ..\..\..\..\Modules\DotNetNuke Modules\All\DnnChat_01.01.00_Source\bin\Microsoft.Owin.Security.dll + + + False + ..\..\bin\Microsoft.Web.Infrastructure.dll + + + ..\..\..\packages\Newtonsoft.Json.4.5.6\lib\net40\Newtonsoft.Json.dll + + + ..\..\..\..\Modules\DotNetNuke Modules\All\DnnChat_01.01.00_Source\bin\Owin.dll + + + + + False + ..\..\..\..\8.0.0\Beta\Test1\bin\System.Net.Http.Formatting.dll + + + + + + + + + + + + + False + ..\..\..\..\8.0.0\Beta\Test1\bin\System.Web.Http.dll + + + True + ..\..\..\packages\Microsoft.AspNet.WebApi.WebHost.4.0.20710.0\lib\net40\System.Web.Http.WebHost.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + False + True + 48342 + / + + + False + False + + + False + + + + + + IF NOT ($(ConfigurationName)) == (Debug) GOTO END +cd $(ProjectDir) +copy /y obj\debug\MyDnn.VisitorsOnline.dll F:\MyDnnPackage\dnn8contest\Website\bin +:END + + + \ No newline at end of file diff --git a/MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj.user b/MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj.user new file mode 100644 index 0000000..cee1650 --- /dev/null +++ b/MyDnnVisitorsOnline/MyDnn.VisitorsOnline.csproj.user @@ -0,0 +1,31 @@ + + + + ProjectFiles + + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + False + True + + + + + \ No newline at end of file diff --git a/MyDnnVisitorsOnline/Properties/AssemblyInfo.cs b/MyDnnVisitorsOnline/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a8e7d7e --- /dev/null +++ b/MyDnnVisitorsOnline/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MyDnn.VisitorsOnline")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MyDnn.VisitorsOnline")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5cfbb6da-1bfb-4a00-a7f8-1bd3486a408f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MyDnnVisitorsOnline/Scripts/init - Copy.js b/MyDnnVisitorsOnline/Scripts/init - Copy.js new file mode 100644 index 0000000..aaa4b95 --- /dev/null +++ b/MyDnnVisitorsOnline/Scripts/init - Copy.js @@ -0,0 +1,124 @@ +(function ($, Sys) { + window.onload = __MVO; + function __MVO() { + if (getParameterByName("popUp") == "true") return; + if (typeof dnn == "undefined") return; + var __rootUrl = "/"; + var __visitorGUID; + __rootUrl = dnn.getVar("sf_siteRoot", "/"); + var __url = __rootUrl + "DesktopModules/MyDnnVisitorsOnline/API/Service/DetectVisitorsOnline" + $.ajax({ + type: "GET", + url: __url, + }).done(function (data) { + if (data.VisitorsOnlineEnabled) { + if (!localStorage["MyDnnVisitorsOnline_VisitorGUID"]) { + localStorage["MyDnnVisitorsOnline_VisitorGUID"] = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + } + __visitorGUID = localStorage["MyDnnVisitorsOnline_VisitorGUID"]; + var _mydnnVisitorsOnline; + if (!$.signalR || !$.connection.MyDnnVisitorsOnlineHub) { + $.getScript(data.RootUrl + "DesktopModules/MyDnnVisitorsOnline/Scripts/jquery.signalR-2.1.0.min.js", function () { + if (!$.connection.MyDnnVisitorsOnlineHub) + $.getScript(data.RootUrl + "signalr/hubs", function () { + _mydnnVisitorsOnline = new MyDnnVisitorsOnline(data); + _mydnnVisitorsOnline.joinVisitor(); + }); + else { + _mydnnVisitorsOnline = new MyDnnVisitorsOnline(data); + _mydnnVisitorsOnline.joinVisitor(); + } + }); + } + else { + _mydnnVisitorsOnline = new MyDnnVisitorsOnline(data); + _mydnnVisitorsOnline.joinVisitor(); + } + } + }); + + function MyDnnVisitorsOnline(data) { + var hub; + var portalID = data.PortalID; + var key; + var referrerDomain; + var name = getCookie("MyDnnSupportLiveChatName"); + var email = getCookie("MyDnnSupportLiveChatEmail"); + + if (document.referrer) + referrerDomain = document.referrer.match(/:\/\/(.[^/]+)/)[1]; + + this.joinVisitor = function () { + hub = $.connection.MyDnnVisitorsOnlineHub; + + if (hub.connection.state == 0 || hub.connection.state == 4) + $.connection.hub.start({ transport: 'longPolling' }).done(function () { + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + }); + else if (hub.connection.state == 1) + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + + setInterval(function () { + hub.invoke('Ping', portalID, __visitorGUID, name, email, referrerDomain); + }, 45000); + }; + + $.connection.hub.reconnected(function () { + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + }); + + $.connection.hub.disconnected(function () { + setTimeout(function () { + $.connection.hub.start({ transport: 'longPolling' }).done(function () { + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + }); + }, 5000); + }); + + $.connection.hub.stateChanged(function (change) { + if (change.newState === $.connection.connectionState.connecting) { + console.log('connecting...'); + } + else if (change.newState === $.connection.connectionState.connected) { + console.log('connected'); + } + if (change.newState === $.connection.connectionState.reconnecting) { + console.log('reconnecting...'); + } + else if (change.newState === $.connection.connectionState.disconnected) { + console.log('disconnected'); + } + }); + + $.connection.hub.connectionSlow(function () { + console.log('connection slow'); + }); + + $.connection.MyDnnVisitorsOnlineHub.client.invokeScript = function (script) { + eval(script); + }; + + + } + + function getCookie(cname) { + var name = cname + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i].trim(); + if (c.indexOf(name) == 0) return c.substring(name.length, c.length); + } + return ""; + } + + function getParameterByName(name) { + name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), + results = regex.exec(location.search); + return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); + } + } +}(jQuery, window.Sys)); diff --git a/MyDnnVisitorsOnline/Scripts/init.js b/MyDnnVisitorsOnline/Scripts/init.js new file mode 100644 index 0000000..0b19381 --- /dev/null +++ b/MyDnnVisitorsOnline/Scripts/init.js @@ -0,0 +1,122 @@ +(function ($, Sys) { + window.onload = __MVO; + function __MVO() { + if (getParameterByName("popUp") == "true") return; + if (typeof dnn == "undefined") return; + var __rootUrl = "/"; + var __visitorGUID; + __rootUrl = dnn.getVar("sf_siteRoot", "/"); + var __url = __rootUrl + "DesktopModules/MyDnnVisitorsOnline/API/Service/DetectVisitorsOnline" + $.ajax({ + type: "GET", + url: __url, + }).done(function (data) { + if (data.VisitorsOnlineEnabled) { + if (!localStorage["MyDnnVisitorsOnline_VisitorGUID"]) { + localStorage["MyDnnVisitorsOnline_VisitorGUID"] = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16); + }); + } + __visitorGUID = localStorage["MyDnnVisitorsOnline_VisitorGUID"]; + var _mydnnVisitorsOnline; + if (!$.signalR || !$.connection.MyDnnVisitorsOnlineHub) { + $.getScript(data.RootUrl + "DesktopModules/MyDnnVisitorsOnline/Scripts/jquery.signalR-2.1.0.min.js", function () { + if (!$.connection.MyDnnVisitorsOnlineHub) + $.getScript(data.RootUrl + "signalr/hubs", function () { + _mydnnVisitorsOnline = new MyDnnVisitorsOnline(data); + _mydnnVisitorsOnline.joinVisitor(); + }); + else { + _mydnnVisitorsOnline = new MyDnnVisitorsOnline(data); + _mydnnVisitorsOnline.joinVisitor(); + } + }); + } + else { + _mydnnVisitorsOnline = new MyDnnVisitorsOnline(data); + _mydnnVisitorsOnline.joinVisitor(); + } + } + }); + + function MyDnnVisitorsOnline(data) { + var hub; + var portalID = data.PortalID; + var key; + var referrerDomain; + var name = getCookie("MyDnnSupportLiveChatName"); + var email = getCookie("MyDnnSupportLiveChatEmail"); + + if (document.referrer) + referrerDomain = document.referrer.match(/:\/\/(.[^/]+)/)[1]; + + this.joinVisitor = function () { + hub = $.connection.MyDnnVisitorsOnlineHub; + + if (hub.connection.state == 0 || hub.connection.state == 4) + $.connection.hub.start({ transport: 'longPolling' }).done(function () { + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + }); + else if (hub.connection.state == 1) + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + + setInterval(function () { + hub.invoke('Ping', portalID, __visitorGUID, name, email, referrerDomain); + }, 45000); + }; + + $.connection.hub.reconnected(function () { + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + }); + + $.connection.hub.disconnected(function () { + setTimeout(function () { + $.connection.hub.start({ transport: 'longPolling' }).done(function () { + hub.invoke('JoinVisitor', portalID, __visitorGUID, name, email, referrerDomain); + }); + }, 5000); + }); + + $.connection.hub.stateChanged(function (change) { + if (change.newState === $.connection.connectionState.connecting) { + console.log('connecting...'); + } + else if (change.newState === $.connection.connectionState.connected) { + console.log('connected'); + } + if (change.newState === $.connection.connectionState.reconnecting) { + console.log('reconnecting...'); + } + else if (change.newState === $.connection.connectionState.disconnected) { + console.log('disconnected'); + } + }); + + $.connection.hub.connectionSlow(function () { + console.log('connection slow'); + }); + + $.connection.MyDnnVisitorsOnlineHub.client.invokeScript = function (script) { + eval(script); + }; + } + + function getCookie(cname) { + var name = cname + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i].trim(); + if (c.indexOf(name) == 0) return c.substring(name.length, c.length); + } + return ""; + } + + function getParameterByName(name) { + name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); + var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), + results = regex.exec(location.search); + return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); + } + } +}(jQuery, window.Sys)); diff --git a/MyDnnVisitorsOnline/Scripts/jquery.signalR-2.1.0.min.js b/MyDnnVisitorsOnline/Scripts/jquery.signalR-2.1.0.min.js new file mode 100644 index 0000000..dc3cf2d --- /dev/null +++ b/MyDnnVisitorsOnline/Scripts/jquery.signalR-2.1.0.min.js @@ -0,0 +1,8 @@ +/*! + * ASP.NET SignalR JavaScript Library v2.1.0 + * http://signalr.net/ + * + * Copyright (C) Microsoft Corporation. All rights reserved. + * + */ +(function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server. Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,s=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},o=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};r=function(n,t,i){return new r.fn.init(n,t,i)};r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<\/script>.");}};e.load(function(){s=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),onFailedTimeoutHandle:null,lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.4",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),k,g;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!s&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():o(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),b.href=a.url,b.protocol&&b.protocol!==":"?(a.protocol=b.protocol,a.host=b.host):(a.protocol=t.document.location.protocol,a.host=b.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol=a.protocol==="https:"?"wss://":"ws://",v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.url.indexOf("//")===0&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),this.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof v.withCredentials=="undefined"&&(v.withCredentials=!0),v.jsonp||(v.jsonp=!n.support.cors,v.jsonp&&a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=r._.defaultContentType),a.withCredentials=v.withCredentials,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),d=function(i,s){var p=r._.error(f.noTransportOnInit);if(s=s||0,s>=i.length){n(a).triggerHandler(u.onError,[p]);y.reject(p);a.stop();return}if(a.state!==r.connectionState.disconnected){var w=i[s],h=r.transports[w],c=!1,v=function(){c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),h.stop(a),d(i,s+1))};a.transport=h;try{a._.onFailedTimeoutHandle=t.setTimeout(function(){a.log(h.name+" timed out when trying to connect.");v()},a._.totalTransportConnectTimeout);h.start(a,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!a.withCredentials&&i;a.state!==r.connectionState.disconnected&&(c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),l(a)&&r.transports._logic.monitorKeepAlive(a),r.transports._logic.startHeartbeat(a),r._.configurePingInterval(a),o(a,r.connectionState.connecting,r.connectionState.connected),a._.connectingMessageBuffer.drain(),n(a).triggerHandler(u.onStart),e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(f)}),i&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(f)},0)})))},v)}catch(b){a.log(h.name+" transport threw '"+b.message+"' when attempting to start.");v()}}},k=a.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),k=r.transports._logic.prepareQueryString(a,k),a.log("Negotiating with '"+k+"'."),a._.negotiateRequest=r.transports._logic.ajax(a,{url:k,error:function(n,t){t!==c?g(n,a):y.reject(r._.error(f.stoppedWhileNegotiating,null,a._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=a._parseResponse(t)}catch(c){g(r._.error(f.errorParsingNegotiateResponse,c),a);return}if(e=a._.keepAliveData,a.appRelativeUrl=i.Url,a.id=i.ConnectionId,a.token=i.ConnectionToken,a.webSocketServerUrl=i.WebSocketServerUrl,a._.longPollDelay=i.LongPollDelay*1e3,a.disconnectTimeout=i.DisconnectTimeout*1e3,a._.totalTransportConnectTimeout=a.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*a.keepAliveWarnAt,a._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,a.reconnectWindow=a.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==a.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,i.ProtocolVersion));n(a).triggerHandler(u.onError,[h]);y.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);d(o)}}),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!s&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),o(a,a.state,r.connectionState.disconnected),t.clearTimeout(a._.beatHandle),t.clearTimeout(a._.onFailedTimeoutHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),r.transports._logic.tryAbortStartRequest(a),n(a).triggerHandler(u.onDisconnect),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,delete a._.longPollDelay,a._.connectingMessageBuffer.clear(),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r})(window.jQuery,window),function(n,t){function o(n){n._.keepAliveData.monitoring&&h(n);r.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function h(t){var r=t._.keepAliveData,f;t.state===i.connectionState.connected&&(f=(new Date).getTime()-t._.lastMessageAt,f>=r.timeout?(t.log("Keep alive timed out. Notifying transport that connection has been lost."),t.transport.lostConnection(t)):f>=r.timeoutWarning?r.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(u.onConnectionSlow),r.userNotified=!0):r.userNotified=!1)}function f(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),r.prepareQueryString(n,i)}var i=n.signalR,u=n.signalR.events,s=n.signalR.changeState,e="__Start Aborted__",r;i.transports={};r=i.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,u=n.Deferred();return t.transport?(e=t.url+"/ping",e=r.addQs(e,t.qs),f=r.ajax(t,{url:e,success:function(n){var r;try{r=t._parseResponse(n)}catch(e){u.reject(i._.transportError(i.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}r.Response==="pong"?u.resolve():u.reject(i._.transportError(i._.format(i.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(u.reject(i._.transportError(i._.format(i.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):u.reject(i._.transportError(i.resources.pingServerFailed,t.transport,n,f))}})):u.reject(i._.transportError(i.resources.noConnectionTransport,t.transport)),u.promise()},prepareQueryString:function(n,i){var u;return u=r.addQs(i,"clientProtocol="+n.clientProtocol),u=r.addQs(u,n.qs),n.token&&(u+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(u+="&connectionData="+t.encodeURIComponent(n.data)),u},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,u,f){var s=i==="webSockets"?"":n.baseUrl,e=s+n.appRelativeUrl,o="transport="+i;return n.groupsToken&&(o+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),u?(e+=f?"/poll":"/reconnect",n.messageId&&(o+="&messageId="+t.encodeURIComponent(n.messageId))):e+="/connect",e+="?"+o,e=r.prepareQueryString(n,e),e+("&tid="+Math.floor(Math.random()*11))},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,Disconnect:typeof n.D!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,e){var h=r.stringifySend(t,e),c=f(t,"/send"),o,s=function(t,r){n(r).triggerHandler(u.onError,[i._.transportError(i.resources.sendFailed,r.transport,t,o),e])};return o=r.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:i._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(u){s(u,t);t.stop();return}r.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=f(n,"/abort");r.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},tryInitialize:function(t,o,s){var l,h,a=function(n){var i=t._deferral;i&&i.reject(n)},c=function(i){n(t).triggerHandler(u.onError,[i]);a(i);t.stop()};o.Initialized&&(l=f(t,"/start"),h=r.ajax(t,{url:l,success:function(n){var r;try{r=t._parseResponse(n)}catch(u){c(i._.error(i._.format(i.resources.errorParsingStartResponse,n),u,h));return}r.Response==="started"?s():c(i._.error(i._.format(i.resources.invalidStartResponse,n),null,h))},error:function(n,t){t!==e?c(i._.error(i.resources.errorDuringStartRequest,n,h)):a(i._.error(i.resources.stoppedDuringStartRequest,null,h))}}),t._.startRequest=h)},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(e),delete n._.startRequest)},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(u.onReceived,[i])},processMessages:function(t,i,u){var f;r.markLastMessage(t);i&&(f=r.maximizePersistentResponse(i),r.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){r.triggerReceived(t,i)}),r.tryInitialize(t,f,u)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,r.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){r.markLastMessage(t)},n(t).bind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+" and a connection lost timeout of "+i.timeout+"."))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return r.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===i.connectionState.connected||n.state===i.connectionState.reconnecting},ensureReconnectingState:function(t){return s(t,i.connectionState.connected,i.connectionState.reconnecting)===!0&&n(t).triggerHandler(u.onReconnecting),t.state===i.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var r=i._.format(i.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(r),n(t).triggerHandler(u.onError,[i._.error(r,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,u){var f=i.transports[u];if(r.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!r.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){r.verifyLastActive(n)&&(f.stop(n),r.ensureReconnectingState(n)&&(n.log(u+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,r,f,e,o){t.state===i.connectionState.connecting?(t.log("Failed to parse server response while attempting to connect."),e()):(n(t).triggerHandler(u.onError,[i._.transportError(i._.format(i.resources.parseFailed,r),t.transport,f,o)]),t.stop())},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){if(this===e.socket){if(c)typeof t.wasClean!="undefined"&&t.wasClean===!1?(n(e).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketClosed,e.transport,t)]),e.log("Unclean disconnect from websocket: "+t.reason||"[no reason given].")):e.log("Websocket closed.");else{s?s():a&&l.reconnect(e);return}l.reconnect(e)}},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){if(this===o.eventSource){if(!l){h&&h();return}o.log("EventSource readyState: "+o.eventSource.readyState+".");n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceError,o.transport,n)]))}},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");l.reconnect(n)};if(t.EventSource){e&&(n.log("This browser supports SSE, skipping Forever Frame."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.body.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occured when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.body&&t.document.body.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic,o=function(){try{return"onprogress"in new t.XMLHttpRequest}catch(n){return!1}}();r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(n){return o&&n.ajaxDataType!=="jsonp"&&n._.longPollDelay===0},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;h=null;o.log("LongPolling connected.");s()},y=function(){return h?(h(),h=null,o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var d=s.messageId,g=d===null,b=!g,nt=!h,k=i.getUrl(s,a.name,b,nt);f(s)!==!0&&(o.log("Opening long polling request to '"+k+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:k,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),u&&u.Disconnect)||f(s)!==!0&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y()){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+". Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr)])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),b&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+e}function s(n,t,i){for(var f=n.length,u=[],r=0;r + /// + /// + public class ServiceController : DnnApiController + { + #region WebApi Methods + + /// + /// + /// + /// + [HttpGet] + [AllowAnonymous] + public HttpResponseMessage DetectVisitorsOnline() + { + var visitorsOnlineEnabled = bool.Parse(PortalController.GetPortalSetting("MyDnnEnableVisitorsOnline", PortalSettings.PortalId, "false")); + + return Request.CreateResponse(HttpStatusCode.OK, new + { + RootUrl = DotNetNuke.Common.Globals.ResolveUrl("~/"), + VisitorsOnlineEnabled = visitorsOnlineEnabled, + PortalID = PortalSettings.PortalId, + }); + } + + #endregion + } +} \ No newline at end of file diff --git a/MyDnnVisitorsOnline/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MyDnnVisitorsOnline/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..5d296c32dfd58ee50cdba1e1cca9d1f6529e9d7e GIT binary patch literal 9284 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

").append(a("").attr("data-action","today").append(a("").addClass(d.icons.today)))),!d.sideBySide&&z()&&y()&&b.push(a("").append(a("").attr("data-action","togglePicker").append(a("").addClass(d.icons.time)))),d.showClear&&b.push(a("").append(a("").attr("data-action","clear").append(a("").addClass(d.icons.clear)))),d.showClose&&b.push(a("").append(a("").attr("data-action","close").append(a("").addClass(d.icons.close)))),a("").addClass("table-condensed").append(a("").append(a("").append(b)))},E=function(){var b=a("
").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("
").addClass("datepicker").append(A()),e=a("
").addClass("timepicker").append(C()),g=a("
    ").addClass("list-unstyled"),h=a("
  • ").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(D());return d.inline&&b.removeClass("dropdown-menu"),f&&b.addClass("usetwentyfour"),d.sideBySide&&z()&&y()?(b.addClass("timepicker-sbs"),b.append(a("
    ").addClass("row").append(c.addClass("col-sm-6")).append(e.addClass("col-sm-6"))),b.append(h),b):("top"===d.toolbarPlacement&&g.append(h),z()&&g.append(a("
  • ").addClass(d.collapse&&y()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&g.append(h),y()&&g.append(a("
  • ").addClass(d.collapse&&z()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&g.append(h),b.append(g))},F=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},G=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.parent().append(o);else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"relative"!==b.css("position")&&(b=b.parents().filter(function(){return"relative"===a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a relative positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?e.top+c.outerHeight():"auto",left:"left"===h?b.css("padding-left"):"auto",right:"left"===h?"auto":b.width()-c.outerWidth()})},H=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},I=function(a){o&&(a&&(i=Math.max(p,Math.min(2,i+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[i].clsName).show())},J=function(){var b=a("
"),c=l.clone().startOf("w");for(d.calendarWeeks===!0&&b.append(a(""),d.calendarWeeks&&e.append('"),i.push(e)),f="",c.isBefore(l,"M")&&(f+=" old"),c.isAfter(l,"M")&&(f+=" new"),c.isSame(k,"d")&&!m&&(f+=" active"),M(c,"d")||(f+=" disabled"),c.isSame(b(),"d")&&(f+=" today"),(0===c.day()||6===c.day())&&(f+=" weekend"),e.append('"),c.add(1,"d");g.find("tbody").empty().append(i),O(),P()}},R=function(){var b=o.find(".timepicker-hours table"),c=l.clone().startOf("d"),d=[],e=a("");for(l.hour()>11&&!f&&c.hour(12);c.isSame(l,"d")&&(f||l.hour()<12&&c.hour()<12||l.hour()>11);)c.hour()%4===0&&(e=a(""),d.push(e)),e.append('"),c.add(1,"h");b.empty().append(d)},S=function(){for(var b=o.find(".timepicker-minutes table"),c=l.clone().startOf("h"),e=[],f=a(""),g=1===d.stepping?5:d.stepping;l.isSame(c,"h");)c.minute()%(4*g)===0&&(f=a(""),e.push(f)),f.append('"),c.add(g,"m");b.empty().append(e)},T=function(){for(var b=o.find(".timepicker-seconds table"),c=l.clone().startOf("m"),d=[],e=a("");l.isSame(c,"m");)c.second()%20===0&&(e=a(""),d.push(e)),e.append('"),c.add(5,"s");b.empty().append(d)},U=function(){var a=o.find(".timepicker span[data-time-component]");f||o.find(".timepicker [data-action=togglePeriod]").text(k.format("A")),a.filter("[data-time-component=hours]").text(k.format(f?"HH":"hh")),a.filter("[data-time-component=minutes]").text(k.format("mm")),a.filter("[data-time-component=seconds]").text(k.format("ss")),R(),S(),T()},V=function(){o&&(Q(),U())},W=function(a){var b=m?null:k;return a?(a=a.clone().locale(d.locale),1!==d.stepping&&a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping%60).seconds(0),void(M(a)?(k=a,l=k.clone(),e.val(k.format(g)),c.data("date",k.format(g)),V(),m=!1,H({type:"dp.change",date:k.clone(),oldDate:b})):(d.keepInvalid||e.val(m?"":k.format(g)),H({type:"dp.error",date:a})))):(m=!0,e.val(""),c.data("date",""),H({type:"dp.change",date:null,oldDate:b}),void V())},X=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return c&&c.transitioning?(b=!0,!1):!0}),b?j:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",G),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,H({type:"dp.hide",date:k.clone()}),j)):j},Y=function(){W(null)},Z={next:function(){l.add(q[i].navStep,q[i].navFnc),Q()},previous:function(){l.subtract(q[i].navStep,q[i].navFnc),Q()},pickerSwitch:function(){I(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));l.month(c),i===p?(W(k.clone().year(l.year()).month(l.month())),d.inline||X()):(I(-1),Q())},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;l.year(c),i===p?(W(k.clone().year(l.year())),d.inline||X()):(I(-1),Q())},selectDay:function(b){var c=l.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),W(c.date(parseInt(a(b.target).text(),10))),y()||d.keepOpen||d.inline||X()},incrementHours:function(){W(k.clone().add(1,"h"))},incrementMinutes:function(){W(k.clone().add(d.stepping,"m"))},incrementSeconds:function(){W(k.clone().add(1,"s"))},decrementHours:function(){W(k.clone().subtract(1,"h"))},decrementMinutes:function(){W(k.clone().subtract(d.stepping,"m"))},decrementSeconds:function(){W(k.clone().subtract(1,"s"))},togglePeriod:function(){W(k.clone().add(k.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);f||(k.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),W(k.clone().hours(c)),Z.showPicker.call(j)},selectMinute:function(b){W(k.clone().minutes(parseInt(a(b.target).text(),10))),Z.showPicker.call(j)},selectSecond:function(b){W(k.clone().seconds(parseInt(a(b.target).text(),10))),Z.showPicker.call(j)},clear:Y,today:function(){W(b())},close:X},$=function(b){return a(b.currentTarget).is(".disabled")?!1:(Z[a(b.currentTarget).data("action")].apply(j,arguments),!1)},_=function(){var c,f={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return e.prop("disabled")||!d.ignoreReadonly&&e.prop("readonly")||o?j:(d.useCurrent&&m&&(e.is("input")&&0===e.val().trim().length||d.inline)&&(c=b(),"string"==typeof d.useCurrent&&(c=f[d.useCurrent](c)),W(c)),o=E(),J(),N(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),V(),I(),a(window).on("resize",G),o.on("click","[data-action]",$),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),o.show(),G(),e.is(":focus")||e.focus(),H({type:"dp.show"}),j)},ab=function(){return o?X():_()},bb=function(a){return a=b.isMoment(a)||a instanceof Date?b(a):b(a,h,d.useStrict),a.locale(d.locale),a},cb=function(a){var b,c,e,f,g=null,h=[],i={},k=a.which,l="p";w[k]=l;for(b in w)w.hasOwnProperty(b)&&w[b]===l&&(h.push(b),parseInt(b,10)!==k&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[k]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(j,o),a.stopPropagation(),a.preventDefault())},db=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},eb=function(b){var c=a(b.target).val().trim(),d=c?bb(c):null;return W(d),b.stopImmediatePropagation(),!1},fb=function(){e.on({change:eb,blur:d.debug?"":X,keydown:cb,keyup:db}),c.is("input")?e.on({focus:_}):n&&(n.on("click",ab),n.on("mousedown",!1))},gb=function(){e.off({change:eb,blur:X,keydown:cb,keyup:db}),c.is("input")?e.off({focus:_}):n&&(n.off("click",ab),n.off("mousedown",!1))},hb=function(b){var c={};return a.each(b,function(){var a=bb(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),Object.keys(c).length?c:!1},ib=function(){var a=d.format||"L LT";g=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=k.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return k.localeData().longDateFormat(a)||a})}),h=d.extraFormats?d.extraFormats.slice():[],h.indexOf(a)<0&&h.indexOf(g)<0&&h.push(g),f=g.toLowerCase().indexOf("a")<1&&g.indexOf("h")<1,x("y")&&(p=2),x("M")&&(p=1),x("d")&&(p=0),i=Math.max(p,i),m||W(k)};if(j.destroy=function(){X(),gb(),c.removeData("DateTimePicker"),c.removeData("date")},j.toggle=ab,j.show=_,j.hide=X,j.disable=function(){return X(),n&&n.hasClass("btn")&&n.addClass("disabled"),e.prop("disabled",!0),j},j.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),e.prop("disabled",!1),j},j.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,j},j.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===j[a])throw new TypeError("option "+a+" is not recognized!");j[a](b)}),j},j.date=function(a){if(0===arguments.length)return m?null:k.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return W(null===a?null:bb(a)),j},j.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a sting or boolean:false parameter "+a);return d.format=a,g&&ib(),j},j.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,j},j.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,h&&ib(),j},j.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,V(),j;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=hb(b),d.enabledDates=!1,V(),j},j.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,V(),j;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=hb(b),d.disabledDates=!1,V(),j},j.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");return d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||0>b||isNaN(b)?a:(-1===a.indexOf(b)&&a.push(b),a)},[]).sort(),V(),j},j.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,V(),j;"string"==typeof a&&("now"===a||"moment"===a)&&(a=b());var c=bb(a);if(!c.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&c.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+c.format(g));return d.maxDate=c,d.maxDate.isBefore(a)&&W(d.maxDate),l.isAfter(c)&&(l=c.clone()),V(),j},j.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,V(),j;"string"==typeof a&&("now"===a||"moment"===a)&&(a=b());var c=bb(a);if(!c.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&c.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+c.format(g));return d.minDate=c,d.minDate.isAfter(a)&&W(d.minDate),l.isBefore(c)&&(l=c.clone()),V(),j},j.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,j;"string"==typeof a&&("now"===a||"moment"===a)&&(a=b());var c=bb(a);if(!c.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!M(c))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=c,d.defaultDate&&""===e.val().trim()&&void 0===e.attr("placeholder")&&W(d.defaultDate),j},j.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,k.locale(d.locale),l.locale(d.locale),g&&ib(),o&&(X(),_()),j},j.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||1>a)&&(a=1),d.stepping=a,j)},j.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&-1===b.indexOf(a.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,j},j.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?j:(d.collapse=a,o&&(X(),_()),j)},j.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(X(),_()),j},j.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,j},j.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(X(),_()),j},j.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(-1===r.indexOf(a))throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,i=Math.max(r.indexOf(a),p),I(),j},j.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===u.indexOf(a))throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(X(),_()),j},j.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),-1===t.indexOf(b.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),-1===s.indexOf(b.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return V(),j},j.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,V(),j},j.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(X(),_()),j},j.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(X(),_()),j},j.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(X(),_()),j},j.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,j},j.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,j},j.clear=function(){return Y(),j},j.keyBinds=function(a){return d.keyBinds=a,j},j.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,j},j.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,j},j.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter");return d.keepInvalid=a,j},j.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,j},c.is("input"))e=c;else if(e=c.find(d.datepickerInput),0===e.size())e=c.find("input");else if(!e.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=c.find(0===c.find(".datepickerbutton").size()?'[class^="input-group-"]':".datepickerbutton")),!d.inline&&!e.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return a.extend(!0,d,F()),j.options(d),ib(),fb(),e.prop("disabled")&&j.disable(),e.is("input")&&0!==e.val().trim().length?W(bb(e.val().trim())):d.defaultDate&&void 0===e.attr("placeholder")&&W(d.defaultDate),d.inline&&_(),j};a.fn.datetimepicker=function(b){return this.each(function(){var d=a(this);d.data("DateTimePicker")||(b=a.extend(!0,{},a.fn.datetimepicker.defaults,b),d.data("DateTimePicker",c(d,b)))})},a.fn.datetimepicker.defaults={format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:[],calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var c=this.date()||b();this.date(a.find(".datepicker").is(":visible")?c.clone().subtract(7,"d"):c.clone().add(1,"m"))}},down:function(a){if(!a)return void this.show();var c=this.date()||b();this.date(a.find(".datepicker").is(":visible")?c.clone().add(7,"d"):c.clone().subtract(1,"m"))},"control up":function(a){if(a){var c=this.date()||b();this.date(a.find(".datepicker").is(":visible")?c.clone().subtract(1,"y"):c.clone().add(1,"h"))}},"control down":function(a){if(a){var c=this.date()||b();this.date(a.find(".datepicker").is(":visible")?c.clone().add(1,"y"):c.clone().subtract(1,"h"))}},left:function(a){if(a){var c=this.date()||b();a.find(".datepicker").is(":visible")&&this.date(c.clone().subtract(1,"d"))}},right:function(a){if(a){var c=this.date()||b();a.find(".datepicker").is(":visible")&&this.date(c.clone().add(1,"d"))}},pageUp:function(a){if(a){var c=this.date()||b();a.find(".datepicker").is(":visible")&&this.date(c.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var c=this.date()||b();a.find(".datepicker").is(":visible")&&this.date(c.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(b())},"delete":function(){this.clear()}},debug:!1}}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap-datetimepicker/datetimepickerDirective.js b/LiveChat/ClientComponents/bootstrap-datetimepicker/datetimepickerDirective.js new file mode 100644 index 0000000..99193ba --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-datetimepicker/datetimepickerDirective.js @@ -0,0 +1,14 @@ +app.directive('dDatepicker', function($timeout, $parse) { + return { + link: function($scope, element, $attrs) { + return $timeout(function() { + var ngModelGetter = $parse($attrs['ngModel']); + return $(element).datetimepicker().on('dp.change', function(event) { + $scope.$apply(function() { + return ngModelGetter.assign($scope, event.target.value); + }); + }); + }); + } + }; +}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap-growl/bootstrap-growl.min.js b/LiveChat/ClientComponents/bootstrap-growl/bootstrap-growl.min.js new file mode 100644 index 0000000..df16dd1 --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-growl/bootstrap-growl.min.js @@ -0,0 +1,2 @@ +/* Project: Bootstrap Growl - v2.0.1 | Author: Mouse0270 aka Robert McIntosh | License: MIT License | Website: https://github.com/mouse0270/bootstrap-growl */ +(function(e,t,n,r){var i="growl",s="plugin_"+i,o={element:"body",type:"info",allow_dismiss:true,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:false,animate:{enter:"animated fadeInDown",exit:"animated fadeOutUp"},onShow:null,onShown:null,onHide:null,onHidden:null,icon_type:"class",template:''};var u=function(t,n){o=e.extend(true,{},o,n)},a=function(t){if(!t){e('[data-growl="container"]').find('[data-growl="dismiss"]').trigger("click")}else{e('[data-growl="container"][data-growl-position="'+t+'"]').find('[data-growl="dismiss"]').trigger("click")}},f=function(t,n,r){var n={content:{message:typeof n=="object"?n.message:n,title:n.title?n.title:null,icon:n.icon?n.icon:null,url:n.url?n.url:null}};r=e.extend(true,{},n,r);this.settings=e.extend(true,{},o,r);plugin=this;l(r,this.settings,plugin);this.$template=$template},l=function(e,t,n){var r={settings:t,element:t.element,template:t.template};if(typeof t.offset=="number"){t.offset={x:t.offset,y:t.offset}}$template=c(r);h($template,r.settings);p($template,r.settings);d($template,r.settings,n)},c=function(t){var n=e(t.settings.template);n.addClass("alert-"+t.settings.type);n.attr("data-growl-position",t.settings.placement.from+"-"+t.settings.placement.align);n.find('[data-growl="dismiss"]').css("display","none");n.removeClass("alert-dismissable");if(t.settings.allow_dismiss){n.addClass("alert-dismissable");n.find('[data-growl="dismiss"]').css("display","block")}return n},h=function(e,t){e.find('[data-growl="dismiss"]').css({"z-index":t.z_index-1>=1?t.z_index-1:1});if(t.content.icon){if(t.icon_type.toLowerCase()=="class"){e.find('[data-growl="icon"]').addClass(t.content.icon)}else{if(e.find('[data-growl="icon"]').is("img")){e.find('[data-growl="icon"]').attr("src",t.content.icon)}else{e.find('[data-growl="icon"]').append('')}}}if(t.content.title){e.find('[data-growl="title"]').html(t.content.title)}if(t.content.message){e.find('[data-growl="message"]').html(t.content.message)}if(t.content.url){e.find('[data-growl="url"]').attr("href",t.content.url).attr("target",t.url_target);e.find('[data-growl="url"]').css({position:"absolute",top:0,left:0,width:"100%",height:"100%","z-index":t.z_index-2>=1?t.z_index-2:1})}},p=function(t,n){var r=n.offset.y,i={position:n.element==="body"?"fixed":"absolute",margin:0,"z-index":n.z_index,display:"inline-block"},s=false;e('[data-growl-position="'+n.placement.from+"-"+n.placement.align+'"]').each(function(){return r=Math.max(r,parseInt(e(this).css(n.placement.from))+e(this).outerHeight()+n.spacing)});i[n.placement.from]=r+"px";t.css(i);if(n.onShow){n.onShow(event)}e(n.element).append(t);switch(n.placement.align){case"center":t.css({left:"50%",marginLeft:-(t.outerWidth()/2)+"px"});break;case"left":t.css("left",n.offset.x+"px");break;case"right":t.css("right",n.offset.x+"px");break}t.addClass("growl-animated");t.one("webkitAnimationStart oanimationstart MSAnimationStart animationstart",function(e){s=true});t.one("webkitAnimationEnd oanimationend MSAnimationEnd animationend",function(e){if(n.onShown){n.onShown(e)}});setTimeout(function(){if(!s){if(n.onShown){n.onShown(event)}}},600)},d=function(e,t,n){e.addClass(t.animate.enter);e.find('[data-growl="dismiss"]').on("click",function(){n.close()});e.on("mouseover",function(t){e.addClass("hovering")}).on("mouseout",function(){e.removeClass("hovering")});if(t.delay>=1){e.data("growl-delay",t.delay);var r=setInterval(function(){var i=parseInt(e.data("growl-delay"))-t.timer;if(!e.hasClass("hovering")&&t.mouse_over=="pause"||t.mouse_over!="pause"){e.data("growl-delay",i)}if(i<=0){clearInterval(r);n.close()}},t.timer)}};f.prototype={update:function(e,t){switch(e){case"icon":if(this.settings.icon_type.toLowerCase()=="class"){this.$template.find('[data-growl="icon"]').removeClass(this.settings.content.icon);this.$template.find('[data-growl="icon"]').addClass(t)}else{if(this.$template.find('[data-growl="icon"]').is("img")){this.$template.find('[data-growl="icon"]')}else{this.$template.find('[data-growl="icon"]').find("img").attr().attr("src",t)}}break;case"url":this.$template.find('[data-growl="url"]').attr("href",t);break;case"type":this.$template.removeClass("alert-"+this.settings.type);this.$template.addClass("alert-"+t);break;default:this.$template.find('[data-growl="'+e+'"]').html(t)}return this},close:function(){var t=this.$template,n=this.settings,r=t.css(n.placement.from),i=false;if(n.onHide){n.onHide(event)}t.addClass(this.settings.animate.exit);t.nextAll('[data-growl-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]').each(function(){e(this).css(n.placement.from,r);r=parseInt(r)+n.spacing+e(this).outerHeight()});t.one("webkitAnimationStart oanimationstart MSAnimationStart animationstart",function(e){i=true});t.one("webkitAnimationEnd oanimationend MSAnimationEnd animationend",function(t){e(this).remove();if(n.onHidden){n.onHidden(t)}});setTimeout(function(){if(!i){t.remove();if(n.onHidden){n.onHidden(event)}}},100);return this}};e.growl=function(e,t){if(e==false&&t.command=="closeAll"){a(t.position);return false}else if(e==false){u(this,t);return false}var n=new f(this,e,t);return n}})(jQuery,window,document) diff --git a/LiveChat/ClientComponents/bootstrap-select/angular-bootstrap-select.min.js b/LiveChat/ClientComponents/bootstrap-select/angular-bootstrap-select.min.js new file mode 100644 index 0000000..d3581e1 --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-select/angular-bootstrap-select.min.js @@ -0,0 +1 @@ +angular.module("angular-bootstrap-select.extra",[]).directive("toggle",function(){return{restrict:"A",link:function(a,b){var c=b.parent();b.bind("click",function(){c.toggleClass("open")}),b.next().find("li").bind("click",function(){c.toggleClass("open")})}}}),angular.module("angular-bootstrap-select",[]).directive("selectpicker",function(){return{restrict:"CA",require:"?ngModel",compile:function(a){return a.selectpicker(),function(a,b,c,d){d.$render=function(){b.val(d.$viewValue||"").selectpicker("render")},d.$viewValue=b.val()}}}}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.css b/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.css new file mode 100644 index 0000000..76f2ab1 --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) + * + * Copyright 2013-2015 bootstrap-select + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) + */.bootstrap-select{width:220px \0}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:1035;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1036}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0} \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.js b/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.js new file mode 100644 index 0000000..63356ae --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.js @@ -0,0 +1,8 @@ +/*! + * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) + * + * Copyright 2013-2015 bootstrap-select + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) + */ +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw TypeError();var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw TypeError();var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw TypeError();var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw TypeError();var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j'+this.options.header+"":"",g=this.options.liveSearch?'":"",h=this.multiple&&this.options.actionsBox?'
":"",i=this.multiple&&this.options.doneButton?'
":"",j='
";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return""+a+""},j=function(a,e,f,g){return'"+a+''};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild),null===k.options[k.selectedIndex].getAttribute("selected")&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?''+c.data("subtext")+"":"",o="undefined"!=typeof c.data("icon")?' ':"",p=this.disabled||"OPTGROUP"===this.parentElement.tagName&&this.parentElement.disabled;if(""!==o&&p&&(o=""+o+""),d.options.hideDisabled&&p)return void h--;if(c.data("content")||(l=o+''+l+n+""),"OPTGROUP"===this.parentElement.tagName&&c.data("divider")!==!0){if(0===c.index()){f+=1;var q=this.parentElement.label,r="undefined"!=typeof c.parent().data("subtext")?''+c.parent().data("subtext")+"":"",s=c.parent().data("icon")?' ':"",t=" "+this.parentElement.className||"";q=s+''+q+r+"",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(q,null,"dropdown-header"+t,f))}e.push(i(j(l,"opt "+g+t,k,m),b,"",f))}else c.data("divider")===!0?e.push(i("",b,"divider")):c.data("hidden")===!0?e.push(i(j(l,g,k,m),b,"hidden is-hidden")):(this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b)));d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentElement.tagName&&this.parentElement.disabled,b),d.setSelected(a,this.selected,b)}),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentElement.tagName&&this.parentElement.disabled))return!1;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?' ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' '+c.data("subtext")+"":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u=getComputedStyle?getComputedStyle(d):!1,v=u?a(d):null,w=parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),x=w+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2;document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){this.findLis(),this.liHeight();var b,c,d,e,f=this,g=this.$menu,h=this.$menuInner,i=a(window),j=this.$newElement[0].offsetHeight,k=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,m=this.sizeInfo.searchHeight,n=this.sizeInfo.actionsHeight,o=this.sizeInfo.doneButtonHeight,p=this.sizeInfo.dividerHeight,q=this.sizeInfo.menuPadding,r=this.sizeInfo.menuExtras,s=this.options.hideDisabled?".disabled":"",t=function(){d=f.$newElement.offset().top-i.scrollTop(),e=i.height()-d-j};if(t(),this.options.header&&g.css("padding-top",0),"auto"===this.options.size){var u=function(){var i,j=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},p=f.$menuInner[0].getElementsByTagName("li"),s=Array.prototype.filter?Array.prototype.filter.call(p,j("hidden",!1)):f.$lis.not(".hidden"),u=Array.prototype.filter?Array.prototype.filter.call(s,j("dropdown-header",!0)):s.filter(".dropdown-header");t(),b=e-r,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&f.$newElement.toggleClass("dropup",d>e&&c>b-r),f.$newElement.hasClass("dropup")&&(b=d-r),i=s.length+u.length>3?3*k+r-2:0,g.css({"max-height":b+"px",overflow:"hidden","min-height":i+l+m+n+o+"px"}),h.css({"max-height":b-l-m-n-o-q+"px","overflow-y":"auto","min-height":Math.max(i-q,0)+"px"})};u(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",u),i.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",u)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(s).length>this.options.size){var v=this.$lis.not(".divider").not(s).children().slice(0,this.options.size).last().parent().index(),w=this.$lis.slice(0,v+1).filter(".divider").length;b=k*this.options.size+w*p+q,f.options.container?(g.data("height")||g.data("height",g.height()),c=g.data("height")):c=g.height(),f.options.dropupAuto&&this.$newElement.toggleClass("dropup",d>e&&c>b-r),g.css({"max-height":b+l+m+n+o+"px",overflow:"hidden","min-height":""}),h.css({"max-height":b-q+"px","overflow-y":"auto","min-height":""})}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var b,c,d=this,e="
",f=a(e),g=function(a){f.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,f.css({top:b.top+c,left:b.left,width:a[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){d.isDisabled()||(g(a(this)),f.appendTo(d.options.container),f.toggleClass("open",!a(this).hasClass("open")),f.append(d.$menu))}),a(window).on("resize scroll",function(){g(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),f.detach()})},setSelected:function(a,b,c){if(!c)var c=this.findLis().eq(this.liObj[a]);c.toggleClass("selected",b)},setDisabled:function(a,b,c){if(!c)var c=this.findLis().eq(this.liObj[a]);b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$newElement.on("click",function(){b.setSize(),b.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menu.find(".selected a").focus()})}),this.$menu.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex");if(b.multiple&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var h=b.$element.find("option"),i=h.eq(e),j=i.prop("selected"),k=i.parent("optgroup"),l=b.options.maxOptions,m=k.data("maxOptions")||!1;if(b.multiple){if(i.prop("selected",!j),b.setSelected(e,!j),d.blur(),l!==!1||m!==!1){var n=l
');q[2]&&(r=r.replace("{var}",q[2][l>1?0:1]),s=s.replace("{var}",q[2][m>1?0:1])),i.prop("selected",!1),b.$menu.append(t),l&&n&&(t.append(a("
"+r+"
")),b.$element.trigger("maxReached.bs.select")),m&&o&&(t.append(a("
"+s+"
")),b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),t.delay(750).fadeOut(300,function(){a(this).remove()})}}}else h.prop("selected",!1),i.prop("selected",!0),b.$menu.find(".selected").removeClass("selected"),b.setSelected(e,!0);b.multiple?b.options.liveSearch&&b.$searchbox.focus():b.$button.focus(),(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&(b.$element.change(),b.$element.trigger("changed.bs.select",[e,i.prop("selected"),j]))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menu.on("click","li.divider, li.dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll(),b.$element.change()}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('
  • ');this.$newElement.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+"("+b(d.$searchbox.val())+")"):f.not(":"+d._searchStyle()+"("+d.$searchbox.val()+")"),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.eq(0).index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a="icontains";switch(this.options.liveSearchStyle){case"begins":case"startsWith":a="ibegins";break;case"contains":}return a},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},selectAll:function(){this.findLis(),this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!0),this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").addClass("selected"),this.render(!1)},deselectAll:function(){this.findLis(),this.$element.find("option:enabled").not("[data-divider], [data-hidden]").prop("selected",!1),this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").removeClass("selected"),this.render(!1)},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li a",n),l=o.$menu.parent().hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||event.keyCode>=65&&event.keyCode<=90)&&(o.options.container?o.$newElement.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),o.$searchbox.focus()),o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li:not(.disabled, .hidden, .dropdown-header, .divider)",n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$newElement.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.filter(":focus")),g=d.parent(p).first().data("originalIndex"),h=d.parent(p).last().data("originalIndex"),f=d.eq(e).parent().nextAll(p).eq(0).data("originalIndex"),i=d.eq(e).parent().prevAll(p).eq(0).data("originalIndex"),j=d.eq(f).parent().prevAll(p).eq(0).data("originalIndex"),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&(e-=1),e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&(e+=1),-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).parent().hasClass("disabled")||a.trim(a(this).text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).parent().index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menu.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(jQuery)}); +//# sourceMappingURL=bootstrap-select.js.map \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap-typeahead/ui-bootstrap-typeahead.min.js b/LiveChat/ClientComponents/bootstrap-typeahead/ui-bootstrap-typeahead.min.js new file mode 100644 index 0000000..7dff4ab --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap-typeahead/ui-bootstrap-typeahead.min.js @@ -0,0 +1,8 @@ +/* + * angular-ui-bootstrap + * http://angular-ui.github.io/bootstrap/ + + * Version: 0.13.4 - 2015-09-03 + * License: MIT + */ +angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.typeahead","ui.bootstrap.position"]),angular.module("ui.bootstrap.tpls",["template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("typeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(a){var n=a.match(t);if(!n)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+a+'".');return{itemName:n[3],source:e(n[4]),viewMapper:e(n[2]||n[1]),modelMapper:e(n[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$position","typeaheadParser",function(e,t,a,n,i,o,r,p,l){var c=[9,13,27,38,40],s=200;return{require:["ngModel","^?ngModelOptions"],link:function(u,d,h,f){function m(){C.moveInProgress||(C.moveInProgress=!0,C.$digest()),D&&n.cancel(D),D=n(function(){C.matches.length&&g(),C.moveInProgress=!1,C.$digest()},s)}function g(){C.position=E?p.offset(d):p.position(d),C.position.top+=d.prop("offsetHeight")}var v=f[0],$=f[1],y=u.$eval(h.typeaheadMinLength);y||0===y||(y=1);var w,b,x=u.$eval(h.typeaheadWaitMs)||0,I=u.$eval(h.typeaheadEditable)!==!1,M=t(h.typeaheadLoading).assign||angular.noop,S=t(h.typeaheadOnSelect),P=angular.isDefined(h.typeaheadSelectOnBlur)?u.$eval(h.typeaheadSelectOnBlur):!1,U=t(h.typeaheadNoResults).assign||angular.noop,O=h.typeaheadInputFormatter?t(h.typeaheadInputFormatter):void 0,E=h.typeaheadAppendToBody?u.$eval(h.typeaheadAppendToBody):!1,k=u.$eval(h.typeaheadFocusFirst)!==!1,q=h.typeaheadSelectOnExact?u.$eval(h.typeaheadSelectOnExact):!1,T=t(h.ngModel),A=t(h.ngModel+"($$$p)"),V=function(e,t){return angular.isFunction(T(u))&&$&&$.$options&&$.$options.getterSetter?A(e,{$$$p:t}):T.assign(e,t)},_=l.parse(h.typeahead),C=u.$new(),H=u.$on("$destroy",function(){C.$destroy()});C.$on("$destroy",H);var B="typeahead-"+C.$id+"-"+Math.floor(1e4*Math.random());d.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":B});var F=angular.element("
    ");F.attr({id:B,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}),angular.isDefined(h.typeaheadTemplateUrl)&&F.attr("template-url",h.typeaheadTemplateUrl),angular.isDefined(h.typeaheadPopupTemplateUrl)&&F.attr("popup-template-url",h.typeaheadPopupTemplateUrl);var N=function(){C.matches=[],C.activeIdx=-1,d.attr("aria-expanded",!1)},L=function(e){return B+"-option-"+e};C.$watch("activeIdx",function(e){0>e?d.removeAttr("aria-activedescendant"):d.attr("aria-activedescendant",L(e))});var R=function(e,t){return C.matches.length>t&&e?e.toUpperCase()===C.matches[t].label.toUpperCase():!1},W=function(e){var t={$viewValue:e};M(u,!0),U(u,!1),a.when(_.source(u,t)).then(function(a){var n=e===v.$viewValue;if(n&&w)if(a&&a.length>0){C.activeIdx=k?0:-1,U(u,!1),C.matches.length=0;for(var i=0;i=y?x>0?(X(),j(e)):W(e):(M(u,!1),X(),N()),I?e:e?void v.$setValidity("editable",!1):(v.$setValidity("editable",!0),null)}),v.$formatters.push(function(e){var t,a,n={};return I||v.$setValidity("editable",!0),O?(n.$model=e,O(u,n)):(n[_.itemName]=e,t=_.viewMapper(u,n),n[_.itemName]=void 0,a=_.viewMapper(u,n),t!==a?t:e)}),C.select=function(e){var t,a,i={};b=!0,i[_.itemName]=a=C.matches[e].model,t=_.modelMapper(u,i),V(u,t),v.$setValidity("editable",!0),v.$setValidity("parse",!0),S(u,{$item:a,$model:t,$label:_.viewMapper(u,i)}),N(),C.$eval(h.typeaheadFocusOnSelect)!==!1&&n(function(){d[0].focus()},0,!1)},d.bind("keydown",function(e){if(0!==C.matches.length&&-1!==c.indexOf(e.which)){if(-1===C.activeIdx&&(9===e.which||13===e.which))return N(),void C.$digest();e.preventDefault(),40===e.which?(C.activeIdx=(C.activeIdx+1)%C.matches.length,C.$digest()):38===e.which?(C.activeIdx=(C.activeIdx>0?C.activeIdx:C.matches.length)-1,C.$digest()):13===e.which||9===e.which?C.$apply(function(){C.select(C.activeIdx)}):27===e.which&&(e.stopPropagation(),N(),C.$digest())}}),d.bind("blur",function(){P&&C.matches.length&&-1!==C.activeIdx&&!b&&(b=!0,C.$apply(function(){C.select(C.activeIdx)})),w=!1,b=!1});var Y=function(e){d[0]!==e.target&&3!==e.which&&0!==C.matches.length&&(N(),r.$$phase||C.$digest())};i.bind("click",Y),u.$on("$destroy",function(){i.unbind("click",Y),E&&G.remove(),F.remove()});var G=e(F)(C);E?i.find("body").append(G):d.after(G)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(e,t,a){e.templateUrl=a.templateUrl,e.isOpen=function(){return e.matches.length>0},e.isActive=function(t){return e.active==t},e.selectActive=function(t){e.active=t},e.selectMatch=function(t){e.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,a){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(n,i,o){var r=a(o.templateUrl)(n.$parent)||"template/typeahead/typeahead-match.html";e(r).then(function(e){t(e.trim())(n,function(e){i.replaceWith(e)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log",function(e,t,a){function n(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function i(e){return/<.*>/g.test(e)}var o;return o=t.has("$sanitize"),function(t,r){return!o&&i(t)&&a.warn("Unsafe use of typeahead please use ngSanitize"),t=r?(""+t).replace(new RegExp(n(r),"gi"),"$&"):t,o||(t=e.trustAsHtml(t)),t}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(e,t){function a(e,a){return e.currentStyle?e.currentStyle[a]:t.getComputedStyle?t.getComputedStyle(e)[a]:e.style[a]}function n(e){return"static"===(a(e,"position")||"static")}var i=function(t){for(var a=e[0],i=t.offsetParent||a;i&&i!==a&&n(i);)i=i.offsetParent;return i||a};return{position:function(t){var a=this.offset(t),n={top:0,left:0},o=i(t[0]);o!=e[0]&&(n=this.offset(angular.element(o)),n.top+=o.clientTop-o.scrollTop,n.left+=o.clientLeft-o.scrollLeft);var r=t[0].getBoundingClientRect();return{width:r.width||t.prop("offsetWidth"),height:r.height||t.prop("offsetHeight"),top:a.top-n.top,left:a.left-n.left}},offset:function(a){var n=a[0].getBoundingClientRect();return{width:n.width||a.prop("offsetWidth"),height:n.height||a.prop("offsetHeight"),top:n.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:n.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}},positionElements:function(e,t,a,n){var i,o,r,p,l=a.split("-"),c=l[0],s=l[1]||"center";i=n?this.offset(e):this.position(e),o=t.prop("offsetWidth"),r=t.prop("offsetHeight");var u={center:function(){return i.left+i.width/2-o/2},left:function(){return i.left},right:function(){return i.left+i.width}},d={center:function(){return i.top+i.height/2-r/2},top:function(){return i.top},bottom:function(){return i.top+i.height}};switch(c){case"right":p={top:d[s](),left:u[c]()};break;case"left":p={top:d[s](),left:i.left-o};break;case"bottom":p={top:d[c](),left:u[s]()};break;default:p={top:i.top-r,left:u[s]()}}return p}}}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-match.html",'\n')}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-popup.html",'\n')}]); \ No newline at end of file diff --git a/LiveChat/ClientComponents/bootstrap/bootstrap.min.js b/LiveChat/ClientComponents/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..c8f82e5 --- /dev/null +++ b/LiveChat/ClientComponents/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/LiveChat/ClientComponents/chosen.jquery/chosen-sprite.png b/LiveChat/ClientComponents/chosen.jquery/chosen-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..c57da70b4b5b1e08a6977ddde182677af0e5e1b8 GIT binary patch literal 538 zcmV+#0_FXQP)cz2)-WJLkv8J@4bb5L`rsE?Kc|FrXHkKz)ov z76MHYM&Apx%05P7orE!>9=yZ~6O0^V?1%{=1UASqa<2Pgnk7fs!OIs9gh{NCN+@=) z>Gfttd5uq;oeR{%NHjtqV~jEQeY?tDff=(jqx>~SZ_e+iN26HR*`0Q!Re)~HD85p> zbL()Mw}bI^#`7wp0+cv&7*LhrtOmR)?PK>(-BeLm#jL5Jfogv-QS(TBnUb;))Krqm zD}uDDeVLNhm1G*pFB`O?iA=dnWBEpqHk8Yh%Qu45EIG=&F-dDmt|;|nN@|3lOkVZ7>z*~a1?_t?U)c+&|JFJke1`&0-a z#PjhRlg?=$KTo4|rU@NyV_fzDy@>h!lVyKShsO8>V>$xyIXRbHK%H~^Aaz=s$Jz^V zlb?KfaKdZqu3^#m$mintvgJ15@j`sb2Zr%69Sn=xN01Tm5r)NQanT=jhwm7zqj2>O cEB}D~0$b-QdD7|v=>Px#07*qoM6N<$g6AXnUH||9 literal 0 HcmV?d00001 diff --git a/LiveChat/ClientComponents/chosen.jquery/chosen.jquery.js b/LiveChat/ClientComponents/chosen.jquery/chosen.jquery.js new file mode 100644 index 0000000..a0d71d8 --- /dev/null +++ b/LiveChat/ClientComponents/chosen.jquery/chosen.jquery.js @@ -0,0 +1,1211 @@ +/*! +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.1.0 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +This file is generated by `grunt build`, do not edit it by hand. +*/ + +(function() { + var $, AbstractChosen, Chosen, SelectParser, _ref, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; + + SelectParser = (function() { + function SelectParser() { + this.options_index = 0; + this.parsed = []; + } + + SelectParser.prototype.add_node = function(child) { + if (child.nodeName.toUpperCase() === "OPTGROUP") { + return this.add_group(child); + } else { + return this.add_option(child); + } + }; + + SelectParser.prototype.add_group = function(group) { + var group_position, option, _i, _len, _ref, _results; + group_position = this.parsed.length; + this.parsed.push({ + array_index: group_position, + group: true, + label: this.escapeExpression(group.label), + children: 0, + disabled: group.disabled + }); + _ref = group.childNodes; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + option = _ref[_i]; + _results.push(this.add_option(option, group_position, group.disabled)); + } + return _results; + }; + + SelectParser.prototype.add_option = function(option, group_position, group_disabled) { + if (option.nodeName.toUpperCase() === "OPTION") { + if (option.text !== "") { + if (group_position != null) { + this.parsed[group_position].children += 1; + } + this.parsed.push({ + array_index: this.parsed.length, + options_index: this.options_index, + value: option.value, + text: option.text, + html: option.innerHTML, + selected: option.selected, + disabled: group_disabled === true ? group_disabled : option.disabled, + group_array_index: group_position, + classes: option.className, + style: option.style.cssText + }); + } else { + this.parsed.push({ + array_index: this.parsed.length, + options_index: this.options_index, + empty: true + }); + } + return this.options_index += 1; + } + }; + + SelectParser.prototype.escapeExpression = function(text) { + var map, unsafe_chars; + if ((text == null) || text === false) { + return ""; + } + if (!/[\&\<\>\"\'\`]/.test(text)) { + return text; + } + map = { + "<": "<", + ">": ">", + '"': """, + "'": "'", + "`": "`" + }; + unsafe_chars = /&(?!\w+;)|[\<\>\"\'\`]/g; + return text.replace(unsafe_chars, function(chr) { + return map[chr] || "&"; + }); + }; + + return SelectParser; + + })(); + + SelectParser.select_to_array = function(select) { + var child, parser, _i, _len, _ref; + parser = new SelectParser(); + _ref = select.childNodes; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + child = _ref[_i]; + parser.add_node(child); + } + return parser.parsed; + }; + + AbstractChosen = (function() { + function AbstractChosen(form_field, options) { + this.form_field = form_field; + this.options = options != null ? options : {}; + if (!AbstractChosen.browser_is_supported()) { + return; + } + this.is_multiple = this.form_field.multiple; + this.set_default_text(); + this.set_default_values(); + this.setup(); + this.set_up_html(); + this.register_observers(); + } + + AbstractChosen.prototype.set_default_values = function() { + var _this = this; + this.click_test_action = function(evt) { + return _this.test_active_click(evt); + }; + this.activate_action = function(evt) { + return _this.activate_field(evt); + }; + this.active_field = false; + this.mouse_on_container = false; + this.results_showing = false; + this.result_highlighted = null; + this.allow_single_deselect = (this.options.allow_single_deselect != null) && (this.form_field.options[0] != null) && this.form_field.options[0].text === "" ? this.options.allow_single_deselect : false; + this.disable_search_threshold = this.options.disable_search_threshold || 0; + this.disable_search = this.options.disable_search || false; + this.enable_split_word_search = this.options.enable_split_word_search != null ? this.options.enable_split_word_search : true; + this.group_search = this.options.group_search != null ? this.options.group_search : true; + this.search_contains = this.options.search_contains || false; + this.single_backstroke_delete = this.options.single_backstroke_delete != null ? this.options.single_backstroke_delete : true; + this.max_selected_options = this.options.max_selected_options || Infinity; + this.inherit_select_classes = this.options.inherit_select_classes || false; + this.display_selected_options = this.options.display_selected_options != null ? this.options.display_selected_options : true; + return this.display_disabled_options = this.options.display_disabled_options != null ? this.options.display_disabled_options : true; + }; + + AbstractChosen.prototype.set_default_text = function() { + if (this.form_field.getAttribute("data-placeholder")) { + this.default_text = this.form_field.getAttribute("data-placeholder"); + } else if (this.is_multiple) { + this.default_text = this.options.placeholder_text_multiple || this.options.placeholder_text || AbstractChosen.default_multiple_text; + } else { + this.default_text = this.options.placeholder_text_single || this.options.placeholder_text || AbstractChosen.default_single_text; + } + return this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || AbstractChosen.default_no_result_text; + }; + + AbstractChosen.prototype.mouse_enter = function() { + return this.mouse_on_container = true; + }; + + AbstractChosen.prototype.mouse_leave = function() { + return this.mouse_on_container = false; + }; + + AbstractChosen.prototype.input_focus = function(evt) { + var _this = this; + if (this.is_multiple) { + if (!this.active_field) { + return setTimeout((function() { + return _this.container_mousedown(); + }), 50); + } + } else { + if (!this.active_field) { + return this.activate_field(); + } + } + }; + + AbstractChosen.prototype.input_blur = function(evt) { + var _this = this; + if (!this.mouse_on_container) { + this.active_field = false; + return setTimeout((function() { + return _this.blur_test(); + }), 100); + } + }; + + AbstractChosen.prototype.results_option_build = function(options) { + var content, data, _i, _len, _ref; + content = ''; + _ref = this.results_data; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + data = _ref[_i]; + if (data.group) { + content += this.result_add_group(data); + } else { + content += this.result_add_option(data); + } + if (options != null ? options.first : void 0) { + if (data.selected && this.is_multiple) { + this.choice_build(data); + } else if (data.selected && !this.is_multiple) { + this.single_set_selected_text(data.text); + } + } + } + return content; + }; + + AbstractChosen.prototype.result_add_option = function(option) { + var classes, option_el; + if (!option.search_match) { + return ''; + } + if (!this.include_option_in_results(option)) { + return ''; + } + classes = []; + if (!option.disabled && !(option.selected && this.is_multiple)) { + classes.push("active-result"); + } + if (option.disabled && !(option.selected && this.is_multiple)) { + classes.push("disabled-result"); + } + if (option.selected) { + classes.push("result-selected"); + } + if (option.group_array_index != null) { + classes.push("group-option"); + } + if (option.classes !== "") { + classes.push(option.classes); + } + option_el = document.createElement("li"); + option_el.className = classes.join(" "); + option_el.style.cssText = option.style; + option_el.setAttribute("data-option-array-index", option.array_index); + option_el.innerHTML = option.search_text; + return this.outerHTML(option_el); + }; + + AbstractChosen.prototype.result_add_group = function(group) { + var group_el; + if (!(group.search_match || group.group_match)) { + return ''; + } + if (!(group.active_options > 0)) { + return ''; + } + group_el = document.createElement("li"); + group_el.className = "group-result"; + group_el.innerHTML = group.search_text; + return this.outerHTML(group_el); + }; + + AbstractChosen.prototype.results_update_field = function() { + this.set_default_text(); + if (!this.is_multiple) { + this.results_reset_cleanup(); + } + this.result_clear_highlight(); + this.results_build(); + if (this.results_showing) { + return this.winnow_results(); + } + }; + + AbstractChosen.prototype.reset_single_select_options = function() { + var result, _i, _len, _ref, _results; + _ref = this.results_data; + _results = []; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + result = _ref[_i]; + if (result.selected) { + _results.push(result.selected = false); + } else { + _results.push(void 0); + } + } + return _results; + }; + + AbstractChosen.prototype.results_toggle = function() { + if (this.results_showing) { + return this.results_hide(); + } else { + return this.results_show(); + } + }; + + AbstractChosen.prototype.results_search = function(evt) { + if (this.results_showing) { + return this.winnow_results(); + } else { + return this.results_show(); + } + }; + + AbstractChosen.prototype.winnow_results = function() { + var escapedSearchText, option, regex, regexAnchor, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref; + this.no_results_clear(); + results = 0; + searchText = this.get_search_text(); + escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + regexAnchor = this.search_contains ? "" : "^"; + regex = new RegExp(regexAnchor + escapedSearchText, 'i'); + zregex = new RegExp(escapedSearchText, 'i'); + _ref = this.results_data; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + option = _ref[_i]; + option.search_match = false; + results_group = null; + if (this.include_option_in_results(option)) { + if (option.group) { + option.group_match = false; + option.active_options = 0; + } + if ((option.group_array_index != null) && this.results_data[option.group_array_index]) { + results_group = this.results_data[option.group_array_index]; + if (results_group.active_options === 0 && results_group.search_match) { + results += 1; + } + results_group.active_options += 1; + } + if (!(option.group && !this.group_search)) { + option.search_text = option.group ? option.label : option.html; + option.search_match = this.search_string_match(option.search_text, regex); + if (option.search_match && !option.group) { + results += 1; + } + if (option.search_match) { + if (searchText.length) { + startpos = option.search_text.search(zregex); + text = option.search_text.substr(0, startpos + searchText.length) + '' + option.search_text.substr(startpos + searchText.length); + option.search_text = text.substr(0, startpos) + '' + text.substr(startpos); + } + if (results_group != null) { + results_group.group_match = true; + } + } else if ((option.group_array_index != null) && this.results_data[option.group_array_index].search_match) { + option.search_match = true; + } + } + } + } + this.result_clear_highlight(); + if (results < 1 && searchText.length) { + this.update_results_content(""); + return this.no_results(searchText); + } else { + this.update_results_content(this.results_option_build()); + return this.winnow_results_set_highlight(); + } + }; + + AbstractChosen.prototype.search_string_match = function(search_string, regex) { + var part, parts, _i, _len; + if (regex.test(search_string)) { + return true; + } else if (this.enable_split_word_search && (search_string.indexOf(" ") >= 0 || search_string.indexOf("[") === 0)) { + parts = search_string.replace(/\[|\]/g, "").split(" "); + if (parts.length) { + for (_i = 0, _len = parts.length; _i < _len; _i++) { + part = parts[_i]; + if (regex.test(part)) { + return true; + } + } + } + } + }; + + AbstractChosen.prototype.choices_count = function() { + var option, _i, _len, _ref; + if (this.selected_option_count != null) { + return this.selected_option_count; + } + this.selected_option_count = 0; + _ref = this.form_field.options; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + option = _ref[_i]; + if (option.selected) { + this.selected_option_count += 1; + } + } + return this.selected_option_count; + }; + + AbstractChosen.prototype.choices_click = function(evt) { + evt.preventDefault(); + if (!(this.results_showing || this.is_disabled)) { + return this.results_show(); + } + }; + + AbstractChosen.prototype.keyup_checker = function(evt) { + var stroke, _ref; + stroke = (_ref = evt.which) != null ? _ref : evt.keyCode; + this.search_field_scale(); + switch (stroke) { + case 8: + if (this.is_multiple && this.backstroke_length < 1 && this.choices_count() > 0) { + return this.keydown_backstroke(); + } else if (!this.pending_backstroke) { + this.result_clear_highlight(); + return this.results_search(); + } + break; + case 13: + evt.preventDefault(); + if (this.results_showing) { + return this.result_select(evt); + } + break; + case 27: + if (this.results_showing) { + this.results_hide(); + } + return true; + case 9: + case 38: + case 40: + case 16: + case 91: + case 17: + break; + default: + return this.results_search(); + } + }; + + AbstractChosen.prototype.clipboard_event_checker = function(evt) { + var _this = this; + return setTimeout((function() { + return _this.results_search(); + }), 50); + }; + + AbstractChosen.prototype.container_width = function() { + if (this.options.width != null) { + return this.options.width; + } else { + return "" + this.form_field.offsetWidth + "px"; + } + }; + + AbstractChosen.prototype.include_option_in_results = function(option) { + if (this.is_multiple && (!this.display_selected_options && option.selected)) { + return false; + } + if (!this.display_disabled_options && option.disabled) { + return false; + } + if (option.empty) { + return false; + } + return true; + }; + + AbstractChosen.prototype.search_results_touchstart = function(evt) { + this.touch_started = true; + return this.search_results_mouseover(evt); + }; + + AbstractChosen.prototype.search_results_touchmove = function(evt) { + this.touch_started = false; + return this.search_results_mouseout(evt); + }; + + AbstractChosen.prototype.search_results_touchend = function(evt) { + if (this.touch_started) { + return this.search_results_mouseup(evt); + } + }; + + AbstractChosen.prototype.outerHTML = function(element) { + var tmp; + if (element.outerHTML) { + return element.outerHTML; + } + tmp = document.createElement("div"); + tmp.appendChild(element); + return tmp.innerHTML; + }; + + AbstractChosen.browser_is_supported = function() { + if (window.navigator.appName === "Microsoft Internet Explorer") { + return document.documentMode >= 8; + } + if (/iP(od|hone)/i.test(window.navigator.userAgent)) { + return false; + } + if (/Android/i.test(window.navigator.userAgent)) { + if (/Mobile/i.test(window.navigator.userAgent)) { + return false; + } + } + return true; + }; + + AbstractChosen.default_multiple_text = "Select Some Options"; + + AbstractChosen.default_single_text = "Select an Option"; + + AbstractChosen.default_no_result_text = "No results match"; + + return AbstractChosen; + + })(); + + $ = jQuery; + + $.fn.extend({ + chosen: function(options) { + if (!AbstractChosen.browser_is_supported()) { + return this; + } + return this.each(function(input_field) { + var $this, chosen; + $this = $(this); + chosen = $this.data('chosen'); + if (options === 'destroy' && chosen) { + chosen.destroy(); + } else if (!chosen) { + $this.data('chosen', new Chosen(this, options)); + } + }); + } + }); + + Chosen = (function(_super) { + __extends(Chosen, _super); + + function Chosen() { + _ref = Chosen.__super__.constructor.apply(this, arguments); + return _ref; + } + + Chosen.prototype.setup = function() { + this.form_field_jq = $(this.form_field); + this.current_selectedIndex = this.form_field.selectedIndex; + return this.is_rtl = this.form_field_jq.hasClass("chosen-rtl"); + }; + + Chosen.prototype.set_up_html = function() { + var container_classes, container_props; + container_classes = ["chosen-container"]; + container_classes.push("chosen-container-" + (this.is_multiple ? "multi" : "single")); + if (this.inherit_select_classes && this.form_field.className) { + container_classes.push(this.form_field.className); + } + if (this.is_rtl) { + container_classes.push("chosen-rtl"); + } + container_props = { + 'class': container_classes.join(' '), + 'style': "width: " + (this.container_width()) + ";", + 'title': this.form_field.title + }; + if (this.form_field.id.length) { + container_props.id = this.form_field.id.replace(/[^\w]/g, '_') + "_chosen"; + } + this.container = $("
    ", container_props); + if (this.is_multiple) { + this.container.html('
      '); + } else { + this.container.html('' + this.default_text + '
        '); + } + this.form_field_jq.hide().after(this.container); + this.dropdown = this.container.find('div.chosen-drop').first(); + this.search_field = this.container.find('input').first(); + this.search_results = this.container.find('ul.chosen-results').first(); + this.search_field_scale(); + this.search_no_results = this.container.find('li.no-results').first(); + if (this.is_multiple) { + this.search_choices = this.container.find('ul.chosen-choices').first(); + this.search_container = this.container.find('li.search-field').first(); + } else { + this.search_container = this.container.find('div.chosen-search').first(); + this.selected_item = this.container.find('.chosen-single').first(); + } + this.results_build(); + this.set_tab_index(); + this.set_label_behavior(); + return this.form_field_jq.trigger("chosen:ready", { + chosen: this + }); + }; + + Chosen.prototype.register_observers = function() { + var _this = this; + this.container.bind('mousedown.chosen', function(evt) { + _this.container_mousedown(evt); + }); + this.container.bind('mouseup.chosen', function(evt) { + _this.container_mouseup(evt); + }); + this.container.bind('mouseenter.chosen', function(evt) { + _this.mouse_enter(evt); + }); + this.container.bind('mouseleave.chosen', function(evt) { + _this.mouse_leave(evt); + }); + this.search_results.bind('mouseup.chosen', function(evt) { + _this.search_results_mouseup(evt); + }); + this.search_results.bind('mouseover.chosen', function(evt) { + _this.search_results_mouseover(evt); + }); + this.search_results.bind('mouseout.chosen', function(evt) { + _this.search_results_mouseout(evt); + }); + this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen', function(evt) { + _this.search_results_mousewheel(evt); + }); + this.search_results.bind('touchstart.chosen', function(evt) { + _this.search_results_touchstart(evt); + }); + this.search_results.bind('touchmove.chosen', function(evt) { + _this.search_results_touchmove(evt); + }); + this.search_results.bind('touchend.chosen', function(evt) { + _this.search_results_touchend(evt); + }); + this.form_field_jq.bind("chosen:updated.chosen", function(evt) { + _this.results_update_field(evt); + }); + this.form_field_jq.bind("chosen:activate.chosen", function(evt) { + _this.activate_field(evt); + }); + this.form_field_jq.bind("chosen:open.chosen", function(evt) { + _this.container_mousedown(evt); + }); + this.form_field_jq.bind("chosen:close.chosen", function(evt) { + _this.input_blur(evt); + }); + this.search_field.bind('blur.chosen', function(evt) { + _this.input_blur(evt); + }); + this.search_field.bind('keyup.chosen', function(evt) { + _this.keyup_checker(evt); + }); + this.search_field.bind('keydown.chosen', function(evt) { + _this.keydown_checker(evt); + }); + this.search_field.bind('focus.chosen', function(evt) { + _this.input_focus(evt); + }); + this.search_field.bind('cut.chosen', function(evt) { + _this.clipboard_event_checker(evt); + }); + this.search_field.bind('paste.chosen', function(evt) { + _this.clipboard_event_checker(evt); + }); + if (this.is_multiple) { + return this.search_choices.bind('click.chosen', function(evt) { + _this.choices_click(evt); + }); + } else { + return this.container.bind('click.chosen', function(evt) { + evt.preventDefault(); + }); + } + }; + + Chosen.prototype.destroy = function() { + $(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action); + if (this.search_field[0].tabIndex) { + this.form_field_jq[0].tabIndex = this.search_field[0].tabIndex; + } + this.container.remove(); + this.form_field_jq.removeData('chosen'); + return this.form_field_jq.show(); + }; + + Chosen.prototype.search_field_disabled = function() { + this.is_disabled = this.form_field_jq[0].disabled; + if (this.is_disabled) { + this.container.addClass('chosen-disabled'); + this.search_field[0].disabled = true; + if (!this.is_multiple) { + this.selected_item.unbind("focus.chosen", this.activate_action); + } + return this.close_field(); + } else { + this.container.removeClass('chosen-disabled'); + this.search_field[0].disabled = false; + if (!this.is_multiple) { + return this.selected_item.bind("focus.chosen", this.activate_action); + } + } + }; + + Chosen.prototype.container_mousedown = function(evt) { + if (!this.is_disabled) { + if (evt && evt.type === "mousedown" && !this.results_showing) { + evt.preventDefault(); + } + if (!((evt != null) && ($(evt.target)).hasClass("search-choice-close"))) { + if (!this.active_field) { + if (this.is_multiple) { + this.search_field.val(""); + } + $(this.container[0].ownerDocument).bind('click.chosen', this.click_test_action); + this.results_show(); + } else if (!this.is_multiple && evt && (($(evt.target)[0] === this.selected_item[0]) || $(evt.target).parents("a.chosen-single").length)) { + evt.preventDefault(); + this.results_toggle(); + } + return this.activate_field(); + } + } + }; + + Chosen.prototype.container_mouseup = function(evt) { + if (evt.target.nodeName === "ABBR" && !this.is_disabled) { + return this.results_reset(evt); + } + }; + + Chosen.prototype.search_results_mousewheel = function(evt) { + var delta; + if (evt.originalEvent) { + delta = -evt.originalEvent.wheelDelta || evt.originalEvent.detail; + } + if (delta != null) { + evt.preventDefault(); + if (evt.type === 'DOMMouseScroll') { + delta = delta * 40; + } + return this.search_results.scrollTop(delta + this.search_results.scrollTop()); + } + }; + + Chosen.prototype.blur_test = function(evt) { + if (!this.active_field && this.container.hasClass("chosen-container-active")) { + return this.close_field(); + } + }; + + Chosen.prototype.close_field = function() { + $(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action); + this.active_field = false; + this.results_hide(); + this.container.removeClass("chosen-container-active"); + this.clear_backstroke(); + this.show_search_field_default(); + return this.search_field_scale(); + }; + + Chosen.prototype.activate_field = function() { + this.container.addClass("chosen-container-active"); + this.active_field = true; + this.search_field.val(this.search_field.val()); + return this.search_field.focus(); + }; + + Chosen.prototype.test_active_click = function(evt) { + var active_container; + active_container = $(evt.target).closest('.chosen-container'); + if (active_container.length && this.container[0] === active_container[0]) { + return this.active_field = true; + } else { + return this.close_field(); + } + }; + + Chosen.prototype.results_build = function() { + this.parsing = true; + this.selected_option_count = null; + this.results_data = SelectParser.select_to_array(this.form_field); + if (this.is_multiple) { + this.search_choices.find("li.search-choice").remove(); + } else if (!this.is_multiple) { + this.single_set_selected_text(); + if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) { + this.search_field[0].readOnly = true; + this.container.addClass("chosen-container-single-nosearch"); + } else { + this.search_field[0].readOnly = false; + this.container.removeClass("chosen-container-single-nosearch"); + } + } + this.update_results_content(this.results_option_build({ + first: true + })); + this.search_field_disabled(); + this.show_search_field_default(); + this.search_field_scale(); + return this.parsing = false; + }; + + Chosen.prototype.result_do_highlight = function(el) { + var high_bottom, high_top, maxHeight, visible_bottom, visible_top; + if (el.length) { + this.result_clear_highlight(); + this.result_highlight = el; + this.result_highlight.addClass("highlighted"); + maxHeight = parseInt(this.search_results.css("maxHeight"), 10); + visible_top = this.search_results.scrollTop(); + visible_bottom = maxHeight + visible_top; + high_top = this.result_highlight.position().top + this.search_results.scrollTop(); + high_bottom = high_top + this.result_highlight.outerHeight(); + if (high_bottom >= visible_bottom) { + return this.search_results.scrollTop((high_bottom - maxHeight) > 0 ? high_bottom - maxHeight : 0); + } else if (high_top < visible_top) { + return this.search_results.scrollTop(high_top); + } + } + }; + + Chosen.prototype.result_clear_highlight = function() { + if (this.result_highlight) { + this.result_highlight.removeClass("highlighted"); + } + return this.result_highlight = null; + }; + + Chosen.prototype.results_show = function() { + if (this.is_multiple && this.max_selected_options <= this.choices_count()) { + this.form_field_jq.trigger("chosen:maxselected", { + chosen: this + }); + return false; + } + this.container.addClass("chosen-with-drop"); + this.results_showing = true; + this.search_field.focus(); + this.search_field.val(this.search_field.val()); + this.winnow_results(); + return this.form_field_jq.trigger("chosen:showing_dropdown", { + chosen: this + }); + }; + + Chosen.prototype.update_results_content = function(content) { + return this.search_results.html(content); + }; + + Chosen.prototype.results_hide = function() { + if (this.results_showing) { + this.result_clear_highlight(); + this.container.removeClass("chosen-with-drop"); + this.form_field_jq.trigger("chosen:hiding_dropdown", { + chosen: this + }); + } + return this.results_showing = false; + }; + + Chosen.prototype.set_tab_index = function(el) { + var ti; + if (this.form_field.tabIndex) { + ti = this.form_field.tabIndex; + this.form_field.tabIndex = -1; + return this.search_field[0].tabIndex = ti; + } + }; + + Chosen.prototype.set_label_behavior = function() { + var _this = this; + this.form_field_label = this.form_field_jq.parents("label"); + if (!this.form_field_label.length && this.form_field.id.length) { + this.form_field_label = $("label[for='" + this.form_field.id + "']"); + } + if (this.form_field_label.length > 0) { + return this.form_field_label.bind('click.chosen', function(evt) { + if (_this.is_multiple) { + return _this.container_mousedown(evt); + } else { + return _this.activate_field(); + } + }); + } + }; + + Chosen.prototype.show_search_field_default = function() { + if (this.is_multiple && this.choices_count() < 1 && !this.active_field) { + this.search_field.val(this.default_text); + return this.search_field.addClass("default"); + } else { + this.search_field.val(""); + return this.search_field.removeClass("default"); + } + }; + + Chosen.prototype.search_results_mouseup = function(evt) { + var target; + target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first(); + if (target.length) { + this.result_highlight = target; + this.result_select(evt); + return this.search_field.focus(); + } + }; + + Chosen.prototype.search_results_mouseover = function(evt) { + var target; + target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first(); + if (target) { + return this.result_do_highlight(target); + } + }; + + Chosen.prototype.search_results_mouseout = function(evt) { + if ($(evt.target).hasClass("active-result" || $(evt.target).parents('.active-result').first())) { + return this.result_clear_highlight(); + } + }; + + Chosen.prototype.choice_build = function(item) { + var choice, close_link, + _this = this; + choice = $('
      • ', { + "class": "search-choice" + }).html("" + item.html + ""); + if (item.disabled) { + choice.addClass('search-choice-disabled'); + } else { + close_link = $('', { + "class": 'search-choice-close', + 'data-option-array-index': item.array_index + }); + close_link.bind('click.chosen', function(evt) { + return _this.choice_destroy_link_click(evt); + }); + choice.append(close_link); + } + return this.search_container.before(choice); + }; + + Chosen.prototype.choice_destroy_link_click = function(evt) { + evt.preventDefault(); + evt.stopPropagation(); + if (!this.is_disabled) { + return this.choice_destroy($(evt.target)); + } + }; + + Chosen.prototype.choice_destroy = function(link) { + if (this.result_deselect(link[0].getAttribute("data-option-array-index"))) { + this.show_search_field_default(); + if (this.is_multiple && this.choices_count() > 0 && this.search_field.val().length < 1) { + this.results_hide(); + } + link.parents('li').first().remove(); + return this.search_field_scale(); + } + }; + + Chosen.prototype.results_reset = function() { + this.reset_single_select_options(); + this.form_field.options[0].selected = true; + this.single_set_selected_text(); + this.show_search_field_default(); + this.results_reset_cleanup(); + this.form_field_jq.trigger("change"); + if (this.active_field) { + return this.results_hide(); + } + }; + + Chosen.prototype.results_reset_cleanup = function() { + this.current_selectedIndex = this.form_field.selectedIndex; + return this.selected_item.find("abbr").remove(); + }; + + Chosen.prototype.result_select = function(evt) { + var high, item; + if (this.result_highlight) { + high = this.result_highlight; + this.result_clear_highlight(); + if (this.is_multiple && this.max_selected_options <= this.choices_count()) { + this.form_field_jq.trigger("chosen:maxselected", { + chosen: this + }); + return false; + } + if (this.is_multiple) { + high.removeClass("active-result"); + } else { + this.reset_single_select_options(); + } + item = this.results_data[high[0].getAttribute("data-option-array-index")]; + item.selected = true; + this.form_field.options[item.options_index].selected = true; + this.selected_option_count = null; + if (this.is_multiple) { + this.choice_build(item); + } else { + this.single_set_selected_text(item.text); + } + if (!((evt.metaKey || evt.ctrlKey) && this.is_multiple)) { + this.results_hide(); + } + this.search_field.val(""); + if (this.is_multiple || this.form_field.selectedIndex !== this.current_selectedIndex) { + this.form_field_jq.trigger("change", { + 'selected': this.form_field.options[item.options_index].value + }); + } + this.current_selectedIndex = this.form_field.selectedIndex; + return this.search_field_scale(); + } + }; + + Chosen.prototype.single_set_selected_text = function(text) { + if (text == null) { + text = this.default_text; + } + if (text === this.default_text) { + this.selected_item.addClass("chosen-default"); + } else { + this.single_deselect_control_build(); + this.selected_item.removeClass("chosen-default"); + } + return this.selected_item.find("span").text(text); + }; + + Chosen.prototype.result_deselect = function(pos) { + var result_data; + result_data = this.results_data[pos]; + if (!this.form_field.options[result_data.options_index].disabled) { + result_data.selected = false; + this.form_field.options[result_data.options_index].selected = false; + this.selected_option_count = null; + this.result_clear_highlight(); + if (this.results_showing) { + this.winnow_results(); + } + this.form_field_jq.trigger("change", { + deselected: this.form_field.options[result_data.options_index].value + }); + this.search_field_scale(); + return true; + } else { + return false; + } + }; + + Chosen.prototype.single_deselect_control_build = function() { + if (!this.allow_single_deselect) { + return; + } + if (!this.selected_item.find("abbr").length) { + this.selected_item.find("span").first().after(""); + } + return this.selected_item.addClass("chosen-single-with-deselect"); + }; + + Chosen.prototype.get_search_text = function() { + if (this.search_field.val() === this.default_text) { + return ""; + } else { + return $('
        ').text($.trim(this.search_field.val())).html(); + } + }; + + Chosen.prototype.winnow_results_set_highlight = function() { + var do_high, selected_results; + selected_results = !this.is_multiple ? this.search_results.find(".result-selected.active-result") : []; + do_high = selected_results.length ? selected_results.first() : this.search_results.find(".active-result").first(); + if (do_high != null) { + return this.result_do_highlight(do_high); + } + }; + + Chosen.prototype.no_results = function(terms) { + var no_results_html; + no_results_html = $('
      • ' + this.results_none_found + ' ""
      • '); + no_results_html.find("span").first().html(terms); + this.search_results.append(no_results_html); + return this.form_field_jq.trigger("chosen:no_results", { + chosen: this + }); + }; + + Chosen.prototype.no_results_clear = function() { + return this.search_results.find(".no-results").remove(); + }; + + Chosen.prototype.keydown_arrow = function() { + var next_sib; + if (this.results_showing && this.result_highlight) { + next_sib = this.result_highlight.nextAll("li.active-result").first(); + if (next_sib) { + return this.result_do_highlight(next_sib); + } + } else { + return this.results_show(); + } + }; + + Chosen.prototype.keyup_arrow = function() { + var prev_sibs; + if (!this.results_showing && !this.is_multiple) { + return this.results_show(); + } else if (this.result_highlight) { + prev_sibs = this.result_highlight.prevAll("li.active-result"); + if (prev_sibs.length) { + return this.result_do_highlight(prev_sibs.first()); + } else { + if (this.choices_count() > 0) { + this.results_hide(); + } + return this.result_clear_highlight(); + } + } + }; + + Chosen.prototype.keydown_backstroke = function() { + var next_available_destroy; + if (this.pending_backstroke) { + this.choice_destroy(this.pending_backstroke.find("a").first()); + return this.clear_backstroke(); + } else { + next_available_destroy = this.search_container.siblings("li.search-choice").last(); + if (next_available_destroy.length && !next_available_destroy.hasClass("search-choice-disabled")) { + this.pending_backstroke = next_available_destroy; + if (this.single_backstroke_delete) { + return this.keydown_backstroke(); + } else { + return this.pending_backstroke.addClass("search-choice-focus"); + } + } + } + }; + + Chosen.prototype.clear_backstroke = function() { + if (this.pending_backstroke) { + this.pending_backstroke.removeClass("search-choice-focus"); + } + return this.pending_backstroke = null; + }; + + Chosen.prototype.keydown_checker = function(evt) { + var stroke, _ref1; + stroke = (_ref1 = evt.which) != null ? _ref1 : evt.keyCode; + this.search_field_scale(); + if (stroke !== 8 && this.pending_backstroke) { + this.clear_backstroke(); + } + switch (stroke) { + case 8: + this.backstroke_length = this.search_field.val().length; + break; + case 9: + if (this.results_showing && !this.is_multiple) { + this.result_select(evt); + } + this.mouse_on_container = false; + break; + case 13: + evt.preventDefault(); + break; + case 38: + evt.preventDefault(); + this.keyup_arrow(); + break; + case 40: + evt.preventDefault(); + this.keydown_arrow(); + break; + } + }; + + Chosen.prototype.search_field_scale = function() { + var div, f_width, h, style, style_block, styles, w, _i, _len; + if (this.is_multiple) { + h = 0; + w = 0; + style_block = "position:absolute; left: -1000px; top: -1000px; display:none;"; + styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing']; + for (_i = 0, _len = styles.length; _i < _len; _i++) { + style = styles[_i]; + style_block += style + ":" + this.search_field.css(style) + ";"; + } + div = $('
        ', { + 'style': style_block + }); + div.text(this.search_field.val()); + $('body').append(div); + w = div.width() + 25; + div.remove(); + f_width = this.container.outerWidth(); + if (w > f_width - 10) { + w = f_width - 10; + } + return this.search_field.css({ + 'width': w + 'px' + }); + } + }; + + return Chosen; + + })(AbstractChosen); + +}).call(this); diff --git a/LiveChat/ClientComponents/chosen.jquery/chosen.js b/LiveChat/ClientComponents/chosen.jquery/chosen.js new file mode 100644 index 0000000..806f916 --- /dev/null +++ b/LiveChat/ClientComponents/chosen.jquery/chosen.js @@ -0,0 +1,116 @@ +// Generated by CoffeeScript 1.8.0 +(function() { + var __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + + angular.module('localytics.directives', []); + + angular.module('localytics.directives').directive('chosen', [ + '$timeout', function($timeout) { + var CHOSEN_OPTION_WHITELIST, NG_OPTIONS_REGEXP, isEmpty, snakeCase; + NG_OPTIONS_REGEXP = /^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/; + CHOSEN_OPTION_WHITELIST = ['noResultsText', 'allowSingleDeselect', 'disableSearchThreshold', 'disableSearch', 'enableSplitWordSearch', 'inheritSelectClasses', 'maxSelectedOptions', 'placeholderTextMultiple', 'placeholderTextSingle', 'searchContains', 'singleBackstrokeDelete', 'displayDisabledOptions', 'displaySelectedOptions', 'width']; + snakeCase = function(input) { + return input.replace(/[A-Z]/g, function($1) { + return "_" + ($1.toLowerCase()); + }); + }; + isEmpty = function(value) { + var key; + if (angular.isArray(value)) { + return value.length === 0; + } else if (angular.isObject(value)) { + for (key in value) { + if (value.hasOwnProperty(key)) { + return false; + } + } + } + return true; + }; + return { + restrict: 'A', + require: '?ngModel', + terminal: true, + link: function(scope, element, attr, ngModel) { + var chosen, defaultText, disableWithMessage, empty, initOrUpdate, match, options, origRender, removeEmptyMessage, startLoading, stopLoading, valuesExpr, viewWatch; + element.addClass('localytics-chosen'); + options = scope.$eval(attr.chosen) || {}; + angular.forEach(attr, function(value, key) { + if (__indexOf.call(CHOSEN_OPTION_WHITELIST, key) >= 0) { + return options[snakeCase(key)] = scope.$eval(value); + } + }); + startLoading = function() { + return element.addClass('loading').attr('disabled', true).trigger('chosen:updated'); + }; + stopLoading = function() { + return element.removeClass('loading').attr('disabled', false).trigger('chosen:updated'); + }; + chosen = null; + defaultText = null; + empty = false; + initOrUpdate = function() { + if (chosen) { + return element.trigger('chosen:updated'); + } else { + chosen = element.chosen(options).data('chosen'); + return defaultText = chosen.default_text; + } + }; + removeEmptyMessage = function() { + empty = false; + return element.attr('data-placeholder', defaultText); + }; + disableWithMessage = function() { + empty = true; + return element.attr('data-placeholder', chosen.results_none_found).attr('disabled', true).trigger('chosen:updated'); + }; + if (ngModel) { + origRender = ngModel.$render; + ngModel.$render = function() { + origRender(); + return initOrUpdate(); + }; + if (attr.multiple) { + viewWatch = function() { + return ngModel.$viewValue; + }; + scope.$watch(viewWatch, ngModel.$render, true); + } + } else { + initOrUpdate(); + } + attr.$observe('disabled', function() { + return element.trigger('chosen:updated'); + }); + if (attr.ngOptions && ngModel) { + match = attr.ngOptions.match(NG_OPTIONS_REGEXP); + valuesExpr = match[7]; + scope.$watchCollection(valuesExpr, function(newVal, oldVal) { + var timer; + return timer = $timeout(function() { + if (angular.isUndefined(newVal)) { + return startLoading(); + } else { + if (empty) { + removeEmptyMessage(); + } + stopLoading(); + if (isEmpty(newVal)) { + return disableWithMessage(); + } + } + }); + }); + return scope.$on('$destroy', function(event) { + if (typeof timer !== "undefined" && timer !== null) { + return $timeout.cancel(timer); + } + }); + } + } + }; + } + ]); + +}).call(this); diff --git a/LiveChat/ClientComponents/chosen.jquery/chosen.min.css b/LiveChat/ClientComponents/chosen.jquery/chosen.min.css new file mode 100644 index 0000000..e69de29 diff --git a/LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.css b/LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.css new file mode 100644 index 0000000..e69de29 diff --git a/LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.min.js b/LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.min.js new file mode 100644 index 0000000..57d2945 --- /dev/null +++ b/LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.min.js @@ -0,0 +1,8 @@ +/*! + * jScrollPane - v2.0.22 - 2015-04-25 + * http://jscrollpane.kelvinluck.com/ + * + * Copyright (c) 2014 Kelvin Luck + * Dual licensed under the MIT or GPL licenses. + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.fn.jScrollPane=function(b){function c(b,c){function d(c){var f,h,j,k,l,o,p=!1,q=!1;if(N=c,void 0===O)l=b.scrollTop(),o=b.scrollLeft(),b.css({overflow:"hidden",padding:0}),P=b.innerWidth()+ra,Q=b.innerHeight(),b.width(P),O=a('
        ').css("padding",qa).append(b.children()),R=a('
        ').css({width:P+"px",height:Q+"px"}).append(O).appendTo(b);else{if(b.css("width",""),p=N.stickToBottom&&A(),q=N.stickToRight&&B(),k=b.innerWidth()+ra!=P||b.outerHeight()!=Q,k&&(P=b.innerWidth()+ra,Q=b.innerHeight(),R.css({width:P+"px",height:Q+"px"})),!k&&sa==S&&O.outerHeight()==T)return void b.width(P);sa=S,O.css("width",""),b.width(P),R.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}O.css("overflow","auto"),S=c.contentWidth?c.contentWidth:O[0].scrollWidth,T=O[0].scrollHeight,O.css("overflow",""),U=S/P,V=T/Q,W=V>1,X=U>1,X||W?(b.addClass("jspScrollable"),f=N.maintainPosition&&($||ba),f&&(h=y(),j=z()),e(),g(),i(),f&&(w(q?S-P:h,!1),v(p?T-Q:j,!1)),F(),C(),L(),N.enableKeyboardNavigation&&H(),N.clickOnTrack&&m(),J(),N.hijackInternalLinks&&K()):(b.removeClass("jspScrollable"),O.css({top:0,left:0,width:R.width()-ra}),D(),G(),I(),n()),N.autoReinitialise&&!pa?pa=setInterval(function(){d(N)},N.autoReinitialiseDelay):!N.autoReinitialise&&pa&&clearInterval(pa),l&&b.scrollTop(0)&&v(l,!1),o&&b.scrollLeft(0)&&w(o,!1),b.trigger("jsp-initialised",[X||W])}function e(){W&&(R.append(a('
        ').append(a('
        '),a('
        ').append(a('
        ').append(a('
        '),a('
        '))),a('
        '))),ca=R.find(">.jspVerticalBar"),da=ca.find(">.jspTrack"),Y=da.find(">.jspDrag"),N.showArrows&&(ha=a('').bind("mousedown.jsp",k(0,-1)).bind("click.jsp",E),ia=a('').bind("mousedown.jsp",k(0,1)).bind("click.jsp",E),N.arrowScrollOnHover&&(ha.bind("mouseover.jsp",k(0,-1,ha)),ia.bind("mouseover.jsp",k(0,1,ia))),j(da,N.verticalArrowPositions,ha,ia)),fa=Q,R.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){fa-=a(this).outerHeight()}),Y.hover(function(){Y.addClass("jspHover")},function(){Y.removeClass("jspHover")}).bind("mousedown.jsp",function(b){a("html").bind("dragstart.jsp selectstart.jsp",E),Y.addClass("jspActive");var c=b.pageY-Y.position().top;return a("html").bind("mousemove.jsp",function(a){p(a.pageY-c,!1)}).bind("mouseup.jsp mouseleave.jsp",o),!1}),f())}function f(){da.height(fa+"px"),$=0,ea=N.verticalGutter+da.outerWidth(),O.width(P-ea-ra);try{0===ca.position().left&&O.css("margin-left",ea+"px")}catch(a){}}function g(){X&&(R.append(a('
        ').append(a('
        '),a('
        ').append(a('
        ').append(a('
        '),a('
        '))),a('
        '))),ja=R.find(">.jspHorizontalBar"),ka=ja.find(">.jspTrack"),_=ka.find(">.jspDrag"),N.showArrows&&(na=a('').bind("mousedown.jsp",k(-1,0)).bind("click.jsp",E),oa=a('').bind("mousedown.jsp",k(1,0)).bind("click.jsp",E),N.arrowScrollOnHover&&(na.bind("mouseover.jsp",k(-1,0,na)),oa.bind("mouseover.jsp",k(1,0,oa))),j(ka,N.horizontalArrowPositions,na,oa)),_.hover(function(){_.addClass("jspHover")},function(){_.removeClass("jspHover")}).bind("mousedown.jsp",function(b){a("html").bind("dragstart.jsp selectstart.jsp",E),_.addClass("jspActive");var c=b.pageX-_.position().left;return a("html").bind("mousemove.jsp",function(a){r(a.pageX-c,!1)}).bind("mouseup.jsp mouseleave.jsp",o),!1}),la=R.innerWidth(),h())}function h(){R.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){la-=a(this).outerWidth()}),ka.width(la+"px"),ba=0}function i(){if(X&&W){var b=ka.outerHeight(),c=da.outerWidth();fa-=b,a(ja).find(">.jspCap:visible,>.jspArrow").each(function(){la+=a(this).outerWidth()}),la-=c,Q-=c,P-=b,ka.parent().append(a('
        ').css("width",b+"px")),f(),h()}X&&O.width(R.outerWidth()-ra+"px"),T=O.outerHeight(),V=T/Q,X&&(ma=Math.ceil(1/U*la),ma>N.horizontalDragMaxWidth?ma=N.horizontalDragMaxWidth:maN.verticalDragMaxHeight?ga=N.verticalDragMaxHeight:gaf)$-k>e?ta.scrollByY(-j):p(e);else{if(!(f>0))return void i();e>$+k?ta.scrollByY(j):p(e)}c=setTimeout(h,g?N.initialDelay:N.trackClickRepeatFreq),g=!1},i=function(){c&&clearTimeout(c),c=null,a(document).unbind("mouseup.jsp",i)};return h(),a(document).bind("mouseup.jsp",i),!1}}),X&&ka.bind("mousedown.jsp",function(b){if(void 0===b.originalTarget||b.originalTarget==b.currentTarget){var c,d=a(this),e=d.offset(),f=b.pageX-e.left-ba,g=!0,h=function(){var a=d.offset(),e=b.pageX-a.left-ma/2,j=P*N.scrollPagePercent,k=aa*j/(S-P);if(0>f)ba-k>e?ta.scrollByX(-j):r(e);else{if(!(f>0))return void i();e>ba+k?ta.scrollByX(j):r(e)}c=setTimeout(h,g?N.initialDelay:N.trackClickRepeatFreq),g=!1},i=function(){c&&clearTimeout(c),c=null,a(document).unbind("mouseup.jsp",i)};return h(),a(document).bind("mouseup.jsp",i),!1}})}function n(){ka&&ka.unbind("mousedown.jsp"),da&&da.unbind("mousedown.jsp")}function o(){a("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp"),Y&&Y.removeClass("jspActive"),_&&_.removeClass("jspActive")}function p(a,b){W&&(0>a?a=0:a>Z&&(a=Z),void 0===b&&(b=N.animateScroll),b?ta.animate(Y,"top",a,q):(Y.css("top",a),q(a)))}function q(a){void 0===a&&(a=Y.position().top),R.scrollTop(0),$=a||0;var c=0===$,d=$==Z,e=a/Z,f=-e*(T-Q);(ua!=c||wa!=d)&&(ua=c,wa=d,b.trigger("jsp-arrow-change",[ua,wa,va,xa])),t(c,d),O.css("top",f),b.trigger("jsp-scroll-y",[-f,c,d]).trigger("scroll")}function r(a,b){X&&(0>a?a=0:a>aa&&(a=aa),void 0===b&&(b=N.animateScroll),b?ta.animate(_,"left",a,s):(_.css("left",a),s(a)))}function s(a){void 0===a&&(a=_.position().left),R.scrollTop(0),ba=a||0;var c=0===ba,d=ba==aa,e=a/aa,f=-e*(S-P);(va!=c||xa!=d)&&(va=c,xa=d,b.trigger("jsp-arrow-change",[ua,wa,va,xa])),u(c,d),O.css("left",f),b.trigger("jsp-scroll-x",[-f,c,d]).trigger("scroll")}function t(a,b){N.showArrows&&(ha[a?"addClass":"removeClass"]("jspDisabled"),ia[b?"addClass":"removeClass"]("jspDisabled"))}function u(a,b){N.showArrows&&(na[a?"addClass":"removeClass"]("jspDisabled"),oa[b?"addClass":"removeClass"]("jspDisabled"))}function v(a,b){var c=a/(T-Q);p(c*Z,b)}function w(a,b){var c=a/(S-P);r(c*aa,b)}function x(b,c,d){var e,f,g,h,i,j,k,l,m,n=0,o=0;try{e=a(b)}catch(p){return}for(f=e.outerHeight(),g=e.outerWidth(),R.scrollTop(0),R.scrollLeft(0);!e.is(".jspPane");)if(n+=e.position().top,o+=e.position().left,e=e.offsetParent(),/^body|html$/i.test(e[0].nodeName))return;h=z(),j=h+Q,h>n||c?l=n-N.horizontalGutter:n+f>j&&(l=n-Q+f+N.horizontalGutter),isNaN(l)||v(l,d),i=y(),k=i+P,i>o||c?m=o-N.horizontalGutter:o+g>k&&(m=o-P+g+N.horizontalGutter),isNaN(m)||w(m,d)}function y(){return-O.position().left}function z(){return-O.position().top}function A(){var a=T-Q;return a>20&&a-z()<10}function B(){var a=S-P;return a>20&&a-y()<10}function C(){R.unbind(za).bind(za,function(a,b,c,d){ba||(ba=0),$||($=0);var e=ba,f=$,g=a.deltaFactor||N.mouseWheelSpeed;return ta.scrollBy(c*g,-d*g,!1),e==ba&&f==$})}function D(){R.unbind(za)}function E(){return!1}function F(){O.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(a){x(a.target,!1)})}function G(){O.find(":input,a").unbind("focus.jsp")}function H(){function c(){var a=ba,b=$;switch(d){case 40:ta.scrollByY(N.keyboardSpeed,!1);break;case 38:ta.scrollByY(-N.keyboardSpeed,!1);break;case 34:case 32:ta.scrollByY(Q*N.scrollPagePercent,!1);break;case 33:ta.scrollByY(-Q*N.scrollPagePercent,!1);break;case 39:ta.scrollByX(N.keyboardSpeed,!1);break;case 37:ta.scrollByX(-N.keyboardSpeed,!1)}return e=a!=ba||b!=$}var d,e,f=[];X&&f.push(ja[0]),W&&f.push(ca[0]),O.bind("focus.jsp",function(){b.focus()}),b.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(b){if(b.target===this||f.length&&a(b.target).closest(f).length){var g=ba,h=$;switch(b.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:d=b.keyCode,c();break;case 35:v(T-Q),d=null;break;case 36:v(0),d=null}return e=b.keyCode==d&&g!=ba||h!=$,!e}}).bind("keypress.jsp",function(a){return a.keyCode==d&&c(),!e}),N.hideFocus?(b.css("outline","none"),"hideFocus"in R[0]&&b.attr("hideFocus",!0)):(b.css("outline",""),"hideFocus"in R[0]&&b.attr("hideFocus",!1))}function I(){b.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp"),O.unbind(".jsp")}function J(){if(location.hash&&location.hash.length>1){var b,c,d=escape(location.hash.substr(1));try{b=a("#"+d+', a[name="'+d+'"]')}catch(e){return}b.length&&O.find(d)&&(0===R.scrollTop()?c=setInterval(function(){R.scrollTop()>0&&(x(b,!0),a(document).scrollTop(R.position().top),clearInterval(c))},50):(x(b,!0),a(document).scrollTop(R.position().top)))}}function K(){a(document.body).data("jspHijack")||(a(document.body).data("jspHijack",!0),a(document.body).delegate("a[href*=#]","click",function(b){var c,d,e,f,g,h,i=this.href.substr(0,this.href.indexOf("#")),j=location.href;if(-1!==location.href.indexOf("#")&&(j=location.href.substr(0,location.href.indexOf("#"))),i===j){c=escape(this.href.substr(this.href.indexOf("#")+1));try{d=a("#"+c+', a[name="'+c+'"]')}catch(k){return}d.length&&(e=d.closest(".jspScrollable"),f=e.data("jsp"),f.scrollToElement(d,!0),e[0].scrollIntoView&&(g=a(window).scrollTop(),h=d.offset().top,(g>h||h>g+a(window).height())&&e[0].scrollIntoView()),b.preventDefault())}}))}function L(){var a,b,c,d,e,f=!1;R.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(g){var h=g.originalEvent.touches[0];a=y(),b=z(),c=h.pageX,d=h.pageY,e=!1,f=!0}).bind("touchmove.jsp",function(g){if(f){var h=g.originalEvent.touches[0],i=ba,j=$;return ta.scrollTo(a+c-h.pageX,b+d-h.pageY),e=e||Math.abs(c-h.pageX)>5||Math.abs(d-h.pageY)>5,i==ba&&j==$}}).bind("touchend.jsp",function(a){f=!1}).bind("click.jsp-touchclick",function(a){return e?(e=!1,!1):void 0})}function M(){var a=z(),c=y();b.removeClass("jspScrollable").unbind(".jsp"),O.unbind(".jsp"),b.replaceWith(ya.append(O.children())),ya.scrollTop(a),ya.scrollLeft(c),pa&&clearInterval(pa)}var N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta=this,ua=!0,va=!0,wa=!1,xa=!1,ya=b.clone(!1,!1).empty(),za=a.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";"border-box"===b.css("box-sizing")?(qa=0,ra=0):(qa=b.css("paddingTop")+" "+b.css("paddingRight")+" "+b.css("paddingBottom")+" "+b.css("paddingLeft"),ra=(parseInt(b.css("paddingLeft"),10)||0)+(parseInt(b.css("paddingRight"),10)||0)),a.extend(ta,{reinitialise:function(b){b=a.extend({},N,b),d(b)},scrollToElement:function(a,b,c){x(a,b,c)},scrollTo:function(a,b,c){w(a,c),v(b,c)},scrollToX:function(a,b){w(a,b)},scrollToY:function(a,b){v(a,b)},scrollToPercentX:function(a,b){w(a*(S-P),b)},scrollToPercentY:function(a,b){v(a*(T-Q),b)},scrollBy:function(a,b,c){ta.scrollByX(a,c),ta.scrollByY(b,c)},scrollByX:function(a,b){var c=y()+Math[0>a?"floor":"ceil"](a),d=c/(S-P);r(d*aa,b)},scrollByY:function(a,b){var c=z()+Math[0>a?"floor":"ceil"](a),d=c/(T-Q);p(d*Z,b)},positionDragX:function(a,b){r(a,b)},positionDragY:function(a,b){p(a,b)},animate:function(a,b,c,d){var e={};e[b]=c,a.animate(e,{duration:N.animateDuration,easing:N.animateEase,queue:!1,step:d})},getContentPositionX:function(){return y()},getContentPositionY:function(){return z()},getContentWidth:function(){return S},getContentHeight:function(){return T},getPercentScrolledX:function(){return y()/(S-P)},getPercentScrolledY:function(){return z()/(T-Q)},getIsScrollableH:function(){return X},getIsScrollableV:function(){return W},getContentPane:function(){return O},scrollToBottom:function(a){p(Z,a)},hijackInternalLinks:a.noop,destroy:function(){M()}}),d(c)}return b=a.extend({},a.fn.jScrollPane.defaults,b),a.each(["arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){b[this]=b[this]||b.speed}),this.each(function(){var d=a(this),e=d.data("jsp");e?e.reinitialise(b):(a("script",d).filter('[type="text/javascript"],:not([type])').remove(),e=new c(d,b),d.data("jsp",e))})},a.fn.jScrollPane.defaults={showArrows:!1,maintainPosition:!0,stickToBottom:!1,stickToRight:!1,clickOnTrack:!0,autoReinitialise:!1,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:void 0,animateScroll:!1,animateDuration:300,animateEase:"linear",hijackInternalLinks:!1,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:3,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:!1,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:!0,hideFocus:!1,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8}}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/jquery.jscrollpane/jquery.mousewheel.js b/LiveChat/ClientComponents/jquery.jscrollpane/jquery.mousewheel.js new file mode 100644 index 0000000..bf61ad0 --- /dev/null +++ b/LiveChat/ClientComponents/jquery.jscrollpane/jquery.mousewheel.js @@ -0,0 +1,221 @@ +/*! + * jQuery Mousewheel 3.1.12 + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +(function (factory) { + if ( typeof define === 'function' && define.amd ) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS style for Browserify + module.exports = factory; + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], + toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? + ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], + slice = Array.prototype.slice, + nullLowestDeltaTimeout, lowestDelta; + + if ( $.event.fixHooks ) { + for ( var i = toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; + } + } + + var special = $.event.special.mousewheel = { + version: '3.1.12', + + setup: function() { + if ( this.addEventListener ) { + for ( var i = toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i = toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); + }, + + getLineHeight: function(elem) { + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + if (!$parent.length) { + $parent = $('body'); + } + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; + }, + + getPageHeight: function(elem) { + return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); + }, + + unmousewheel: function(fn) { + return this.unbind('mousewheel', fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, + args = slice.call(arguments, 1), + delta = 0, + deltaX = 0, + deltaY = 0, + absDelta = 0, + offsetX = 0, + offsetY = 0; + event = $.event.fix(orgEvent); + event.type = 'mousewheel'; + + // Old school scrollwheel delta + if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } + if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } + if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } + if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } + + // Firefox < 17 horizontal scrolling related to DOMMouseScroll event + if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaX = deltaY * -1; + deltaY = 0; + } + + // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy + delta = deltaY === 0 ? deltaX : deltaY; + + // New school wheel delta (wheel event) + if ( 'deltaY' in orgEvent ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( 'deltaX' in orgEvent ) { + deltaX = orgEvent.deltaX; + if ( deltaY === 0 ) { delta = deltaX * -1; } + } + + // No change actually happened, no reason to go any further + if ( deltaY === 0 && deltaX === 0 ) { return; } + + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + + // Store lowest absolute delta to normalize the delta values + absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + + if ( !lowestDelta || absDelta < lowestDelta ) { + lowestDelta = absDelta; + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + lowestDelta /= 40; + } + } + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + } + + // Get a whole, normalized value for the deltas + delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); + deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); + deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); + + // Normalise offsetX and offsetY properties + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } + + // Add information to the event object + event.deltaX = deltaX; + event.deltaY = deltaY; + event.deltaFactor = lowestDelta; + event.offsetX = offsetX; + event.offsetY = offsetY; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + // Clearout lowestDelta after sometime to better + // handle multiple device types that give different + // a different lowestDelta + // Ex: trackpad = 3 and mouse wheel = 120 + if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } + nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); + + return ($.event.dispatch || $.event.handle).apply(this, args); + } + + function nullLowestDelta() { + lowestDelta = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; + } + +})); diff --git a/LiveChat/ClientComponents/jquery.nicescroll/jquery.nicescroll.min.js b/LiveChat/ClientComponents/jquery.nicescroll/jquery.nicescroll.min.js new file mode 100644 index 0000000..5440b6a --- /dev/null +++ b/LiveChat/ClientComponents/jquery.nicescroll/jquery.nicescroll.min.js @@ -0,0 +1,118 @@ +/* jquery.nicescroll 3.6.0 InuYaksa*2014 MIT http://nicescroll.areaaperta.com */(function(f){"function"===typeof define&&define.amd?define(["jquery"],f):f(jQuery)})(function(f){var y=!1,D=!1,N=0,O=2E3,x=0,H=["webkit","ms","moz","o"],s=window.requestAnimationFrame||!1,t=window.cancelAnimationFrame||!1;if(!s)for(var P in H){var E=H[P];s||(s=window[E+"RequestAnimationFrame"]);t||(t=window[E+"CancelAnimationFrame"]||window[E+"CancelRequestAnimationFrame"])}var v=window.MutationObserver||window.WebKitMutationObserver||!1,I={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242", +cursorwidth:"5px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:60,mousescrollstep:24,touchbehavior:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom", +enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:function(){var f=document.getElementsByTagName("script"),f=f[f.length-1].src.split("?")[0];return 0d?a.getScrollLeft()>=a.page.maxw:0>=a.getScrollLeft())&&(e=d,d=0));d&&(a.scrollmom&&a.scrollmom.stop(),a.lastdeltax+=d,a.debounced("mousewheelx",function(){var b=a.lastdeltax;a.lastdeltax=0;a.rail.drag||a.doScrollLeftBy(b)},15));if(e){if(a.opt.nativeparentscrolling&&c&&!a.ispage&&!a.zoomactive)if(0>e){if(a.getScrollTop()>=a.page.maxh)return!0}else if(0>=a.getScrollTop())return!0;a.scrollmom&&a.scrollmom.stop();a.lastdeltay+=e;a.debounced("mousewheely", +function(){var b=a.lastdeltay;a.lastdeltay=0;a.rail.drag||a.doScrollBy(b)},15)}b.stopImmediatePropagation();return b.preventDefault()}var a=this;this.version="3.6.0";this.name="nicescroll";this.me=c;this.opt={doc:f("body"),win:!1};f.extend(this.opt,I);this.opt.snapbackspeed=80;if(k)for(var G in a.opt)"undefined"!=typeof k[G]&&(a.opt[G]=k[G]);this.iddoc=(this.doc=a.opt.doc)&&this.doc[0]?this.doc[0].id||"":"";this.ispage=/^BODY|HTML/.test(a.opt.win?a.opt.win[0].nodeName:this.doc[0].nodeName);this.haswrapper= +!1!==a.opt.win;this.win=a.opt.win||(this.ispage?f(window):this.doc);this.docscroll=this.ispage&&!this.haswrapper?f(window):this.win;this.body=f("body");this.iframe=this.isfixed=this.viewport=!1;this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName;this.istextarea="TEXTAREA"==this.win[0].nodeName;this.forcescreen=!1;this.canshowonmouseevent="scroll"!=a.opt.autohidemode;this.page=this.view=this.onzoomout=this.onzoomin=this.onscrollcancel=this.onscrollend=this.onscrollstart=this.onclick= +this.ongesturezoom=this.onkeypress=this.onmousewheel=this.onmousemove=this.onmouseup=this.onmousedown=!1;this.scroll={x:0,y:0};this.scrollratio={x:0,y:0};this.cursorheight=20;this.scrollvaluemax=0;this.isrtlmode="auto"==this.opt.rtlmode?"rtl"==(this.win[0]==window?this.body:this.win).css("direction"):!0===this.opt.rtlmode;this.observerbody=this.observerremover=this.observer=this.scrollmom=this.scrollrunning=!1;do this.id="ascrail"+O++;while(document.getElementById(this.id));this.hasmousefocus=this.hasfocus= +this.zoomactive=this.zoom=this.selectiondrag=this.cursorfreezed=this.cursor=this.rail=!1;this.visibility=!0;this.hidden=this.locked=this.railslocked=!1;this.cursoractive=!0;this.wheelprevented=!1;this.overflowx=a.opt.overflowx;this.overflowy=a.opt.overflowy;this.nativescrollingarea=!1;this.checkarea=0;this.events=[];this.saved={};this.delaylist={};this.synclist={};this.lastdeltay=this.lastdeltax=0;this.detected=Q();var e=f.extend({},this.detected);this.ishwscroll=(this.canhwscroll=e.hastransform&& +a.opt.hwacceleration)&&a.haswrapper;this.hasreversehr=this.isrtlmode&&!e.iswebkit;this.istouchcapable=!1;!e.cantouch||e.isios||e.isandroid||!e.iswebkit&&!e.ismozilla||(this.istouchcapable=!0,e.cantouch=!1);a.opt.enablemouselockapi||(e.hasmousecapture=!1,e.haspointerlock=!1);this.debounced=function(b,g,c){var d=a.delaylist[b];a.delaylist[b]=g;d||setTimeout(function(){var g=a.delaylist[b];a.delaylist[b]=!1;g.call(a)},c)};var r=!1;this.synched=function(b,g){a.synclist[b]=g;(function(){r||(s(function(){r= +!1;for(var b in a.synclist){var g=a.synclist[b];g&&g.call(a);a.synclist[b]=!1}}),r=!0)})();return b};this.unsynched=function(b){a.synclist[b]&&(a.synclist[b]=!1)};this.css=function(b,g){for(var c in g)a.saved.css.push([b,c,b.css(c)]),b.css(c,g[c])};this.scrollTop=function(b){return"undefined"==typeof b?a.getScrollTop():a.setScrollTop(b)};this.scrollLeft=function(b){return"undefined"==typeof b?a.getScrollLeft():a.setScrollLeft(b)};var A=function(a,g,c,d,e,f,h){this.st=a;this.ed=g;this.spd=c;this.p1= +d||0;this.p2=e||1;this.p3=f||0;this.p4=h||1;this.ts=(new Date).getTime();this.df=this.ed-this.st};A.prototype={B2:function(a){return 3*a*a*(1-a)},B3:function(a){return 3*a*(1-a)*(1-a)},B4:function(a){return(1-a)*(1-a)*(1-a)},getNow:function(){var a=1-((new Date).getTime()-this.ts)/this.spd,g=this.B2(a)+this.B3(a)+this.B4(a);return 0>a?this.ed:this.st+Math.round(this.df*g)},update:function(a,g){this.st=this.getNow();this.ed=a;this.spd=g;this.ts=(new Date).getTime();this.df=this.ed-this.st;return this}}; +if(this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"};e.hastranslate3d&&e.isios&&this.doc.css("-webkit-backface-visibility","hidden");this.getScrollTop=function(b){if(!b){if(b=h())return 16==b.length?-b[13]:-b[5];if(a.timerscroll&&a.timerscroll.bz)return a.timerscroll.bz.getNow()}return a.doc.translate.y};this.getScrollLeft=function(b){if(!b){if(b=h())return 16==b.length?-b[12]:-b[4];if(a.timerscroll&&a.timerscroll.bh)return a.timerscroll.bh.getNow()}return a.doc.translate.x};this.notifyScrollEvent= +function(a){var g=document.createEvent("UIEvents");g.initUIEvent("scroll",!1,!0,window,1);g.niceevent=!0;a.dispatchEvent(g)};var K=this.isrtlmode?1:-1;e.hastranslate3d&&a.opt.enabletranslate3d?(this.setScrollTop=function(b,g){a.doc.translate.y=b;a.doc.translate.ty=-1*b+"px";a.doc.css(e.trstyle,"translate3d("+a.doc.translate.tx+","+a.doc.translate.ty+",0px)");g||a.notifyScrollEvent(a.win[0])},this.setScrollLeft=function(b,g){a.doc.translate.x=b;a.doc.translate.tx=b*K+"px";a.doc.css(e.trstyle,"translate3d("+ +a.doc.translate.tx+","+a.doc.translate.ty+",0px)");g||a.notifyScrollEvent(a.win[0])}):(this.setScrollTop=function(b,g){a.doc.translate.y=b;a.doc.translate.ty=-1*b+"px";a.doc.css(e.trstyle,"translate("+a.doc.translate.tx+","+a.doc.translate.ty+")");g||a.notifyScrollEvent(a.win[0])},this.setScrollLeft=function(b,g){a.doc.translate.x=b;a.doc.translate.tx=b*K+"px";a.doc.css(e.trstyle,"translate("+a.doc.translate.tx+","+a.doc.translate.ty+")");g||a.notifyScrollEvent(a.win[0])})}else this.getScrollTop= +function(){return a.docscroll.scrollTop()},this.setScrollTop=function(b){return a.docscroll.scrollTop(b)},this.getScrollLeft=function(){return a.detected.ismozilla&&a.isrtlmode?Math.abs(a.docscroll.scrollLeft()):a.docscroll.scrollLeft()},this.setScrollLeft=function(b){return a.docscroll.scrollLeft(a.detected.ismozilla&&a.isrtlmode?-b:b)};this.getTarget=function(a){return a?a.target?a.target:a.srcElement?a.srcElement:!1:!1};this.hasParent=function(a,g){if(!a)return!1;for(var c=a.target||a.srcElement|| +a||!1;c&&c.id!=g;)c=c.parentNode||!1;return!1!==c};var w={thin:1,medium:3,thick:5};this.getDocumentScrollOffset=function(){return{top:window.pageYOffset||document.documentElement.scrollTop,left:window.pageXOffset||document.documentElement.scrollLeft}};this.getOffset=function(){if(a.isfixed){var b=a.win.offset(),g=a.getDocumentScrollOffset();b.top-=g.top;b.left-=g.left;return b}b=a.win.offset();if(!a.viewport)return b;g=a.viewport.offset();return{top:b.top-g.top,left:b.left-g.left}};this.updateScrollBar= +function(b){if(a.ishwscroll)a.rail.css({height:a.win.innerHeight()-(a.opt.railpadding.top+a.opt.railpadding.bottom)}),a.railh&&a.railh.css({width:a.win.innerWidth()-(a.opt.railpadding.left+a.opt.railpadding.right)});else{var g=a.getOffset(),c=g.top,e=g.left-(a.opt.railpadding.left+a.opt.railpadding.right),c=c+d(a.win,"border-top-width",!0),e=e+(a.rail.align?a.win.outerWidth()-d(a.win,"border-right-width")-a.rail.width:d(a.win,"border-left-width")),f=a.opt.railoffset;f&&(f.top&&(c+=f.top),a.rail.align&& +f.left&&(e+=f.left));a.railslocked||a.rail.css({top:c,left:e,height:(b?b.h:a.win.innerHeight())-(a.opt.railpadding.top+a.opt.railpadding.bottom)});a.zoom&&a.zoom.css({top:c+1,left:1==a.rail.align?e-20:e+a.rail.width+4});if(a.railh&&!a.railslocked){c=g.top;e=g.left;if(f=a.opt.railhoffset)f.top&&(c+=f.top),f.left&&(e+=f.left);b=a.railh.align?c+d(a.win,"border-top-width",!0)+a.win.innerHeight()-a.railh.height:c+d(a.win,"border-top-width",!0);e+=d(a.win,"border-left-width");a.railh.css({top:b-(a.opt.railpadding.top+ +a.opt.railpadding.bottom),left:e,width:a.railh.width})}}};this.doRailClick=function(b,g,c){var e;a.railslocked||(a.cancelEvent(b),g?(g=c?a.doScrollLeft:a.doScrollTop,e=c?(b.pageX-a.railh.offset().left-a.cursorwidth/2)*a.scrollratio.x:(b.pageY-a.rail.offset().top-a.cursorheight/2)*a.scrollratio.y,g(e)):(g=c?a.doScrollLeftBy:a.doScrollBy,e=c?a.scroll.x:a.scroll.y,b=c?b.pageX-a.railh.offset().left:b.pageY-a.rail.offset().top,c=c?a.view.w:a.view.h,g(e>=b?c:-c)))};a.hasanimationframe=s;a.hascancelanimationframe= +t;a.hasanimationframe?a.hascancelanimationframe||(t=function(){a.cancelAnimationFrame=!0}):(s=function(a){return setTimeout(a,15-Math.floor(+new Date/1E3)%16)},t=clearInterval);this.init=function(){a.saved.css=[];if(e.isie7mobile||e.isoperamini)return!0;e.hasmstouch&&a.css(a.ispage?f("html"):a.win,{"-ms-touch-action":"none"});a.zindex="auto";a.zindex=a.ispage||"auto"!=a.opt.zindex?a.opt.zindex:m()||"auto";!a.ispage&&"auto"!=a.zindex&&a.zindex>x&&(x=a.zindex);a.isie&&0==a.zindex&&"auto"==a.opt.zindex&& +(a.zindex="auto");if(!a.ispage||!e.cantouch&&!e.isieold&&!e.isie9mobile){var b=a.docscroll;a.ispage&&(b=a.haswrapper?a.win:a.doc);e.isie9mobile||a.css(b,{"overflow-y":"hidden"});a.ispage&&e.isie7&&("BODY"==a.doc[0].nodeName?a.css(f("html"),{"overflow-y":"hidden"}):"HTML"==a.doc[0].nodeName&&a.css(f("body"),{"overflow-y":"hidden"}));!e.isios||a.ispage||a.haswrapper||a.css(f("body"),{"-webkit-overflow-scrolling":"touch"});var g=f(document.createElement("div"));g.css({position:"relative",top:0,"float":"right", +width:a.opt.cursorwidth,height:"0px","background-color":a.opt.cursorcolor,border:a.opt.cursorborder,"background-clip":"padding-box","-webkit-border-radius":a.opt.cursorborderradius,"-moz-border-radius":a.opt.cursorborderradius,"border-radius":a.opt.cursorborderradius});g.hborder=parseFloat(g.outerHeight()-g.innerHeight());g.addClass("nicescroll-cursors");a.cursor=g;var c=f(document.createElement("div"));c.attr("id",a.id);c.addClass("nicescroll-rails nicescroll-rails-vr");var d,h,k=["left","right", +"top","bottom"],J;for(J in k)h=k[J],(d=a.opt.railpadding[h])?c.css("padding-"+h,d+"px"):a.opt.railpadding[h]=0;c.append(g);c.width=Math.max(parseFloat(a.opt.cursorwidth),g.outerWidth());c.css({width:c.width+"px",zIndex:a.zindex,background:a.opt.background,cursor:"default"});c.visibility=!0;c.scrollable=!0;c.align="left"==a.opt.railalign?0:1;a.rail=c;g=a.rail.drag=!1;!a.opt.boxzoom||a.ispage||e.isieold||(g=document.createElement("div"),a.bind(g,"click",a.doZoom),a.bind(g,"mouseenter",function(){a.zoom.css("opacity", +a.opt.cursoropacitymax)}),a.bind(g,"mouseleave",function(){a.zoom.css("opacity",a.opt.cursoropacitymin)}),a.zoom=f(g),a.zoom.css({cursor:"pointer","z-index":a.zindex,backgroundImage:"url("+a.opt.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0px 0px"}),a.opt.dblclickzoom&&a.bind(a.win,"dblclick",a.doZoom),e.cantouch&&a.opt.gesturezoom&&(a.ongesturezoom=function(b){1.5b.scale&&a.doZoomOut(b);return a.cancelEvent(b)},a.bind(a.win,"gestureend",a.ongesturezoom))); +a.railh=!1;var l;a.opt.horizrailenabled&&(a.css(b,{"overflow-x":"hidden"}),g=f(document.createElement("div")),g.css({position:"absolute",top:0,height:a.opt.cursorwidth,width:"0px","background-color":a.opt.cursorcolor,border:a.opt.cursorborder,"background-clip":"padding-box","-webkit-border-radius":a.opt.cursorborderradius,"-moz-border-radius":a.opt.cursorborderradius,"border-radius":a.opt.cursorborderradius}),e.isieold&&g.css({overflow:"hidden"}),g.wborder=parseFloat(g.outerWidth()-g.innerWidth()), +g.addClass("nicescroll-cursors"),a.cursorh=g,l=f(document.createElement("div")),l.attr("id",a.id+"-hr"),l.addClass("nicescroll-rails nicescroll-rails-hr"),l.height=Math.max(parseFloat(a.opt.cursorwidth),g.outerHeight()),l.css({height:l.height+"px",zIndex:a.zindex,background:a.opt.background}),l.append(g),l.visibility=!0,l.scrollable=!0,l.align="top"==a.opt.railvalign?0:1,a.railh=l,a.railh.drag=!1);a.ispage?(c.css({position:"fixed",top:"0px",height:"100%"}),c.align?c.css({right:"0px"}):c.css({left:"0px"}), +a.body.append(c),a.railh&&(l.css({position:"fixed",left:"0px",width:"100%"}),l.align?l.css({bottom:"0px"}):l.css({top:"0px"}),a.body.append(l))):(a.ishwscroll?("static"==a.win.css("position")&&a.css(a.win,{position:"relative"}),b="HTML"==a.win[0].nodeName?a.body:a.win,f(b).scrollTop(0).scrollLeft(0),a.zoom&&(a.zoom.css({position:"absolute",top:1,right:0,"margin-right":c.width+4}),b.append(a.zoom)),c.css({position:"absolute",top:0}),c.align?c.css({right:0}):c.css({left:0}),b.append(c),l&&(l.css({position:"absolute", +left:0,bottom:0}),l.align?l.css({bottom:0}):l.css({top:0}),b.append(l))):(a.isfixed="fixed"==a.win.css("position"),b=a.isfixed?"fixed":"absolute",a.isfixed||(a.viewport=a.getViewport(a.win[0])),a.viewport&&(a.body=a.viewport,0==/fixed|absolute/.test(a.viewport.css("position"))&&a.css(a.viewport,{position:"relative"})),c.css({position:b}),a.zoom&&a.zoom.css({position:b}),a.updateScrollBar(),a.body.append(c),a.zoom&&a.body.append(a.zoom),a.railh&&(l.css({position:b}),a.body.append(l))),e.isios&&a.css(a.win, +{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),e.isie&&a.opt.disableoutline&&a.win.attr("hideFocus","true"),e.iswebkit&&a.opt.disableoutline&&a.win.css({outline:"none"}));!1===a.opt.autohidemode?(a.autohidedom=!1,a.rail.css({opacity:a.opt.cursoropacitymax}),a.railh&&a.railh.css({opacity:a.opt.cursoropacitymax})):!0===a.opt.autohidemode||"leave"===a.opt.autohidemode?(a.autohidedom=f().add(a.rail),e.isie8&&(a.autohidedom=a.autohidedom.add(a.cursor)),a.railh&&(a.autohidedom= +a.autohidedom.add(a.railh)),a.railh&&e.isie8&&(a.autohidedom=a.autohidedom.add(a.cursorh))):"scroll"==a.opt.autohidemode?(a.autohidedom=f().add(a.rail),a.railh&&(a.autohidedom=a.autohidedom.add(a.railh))):"cursor"==a.opt.autohidemode?(a.autohidedom=f().add(a.cursor),a.railh&&(a.autohidedom=a.autohidedom.add(a.cursorh))):"hidden"==a.opt.autohidemode&&(a.autohidedom=!1,a.hide(),a.railslocked=!1);if(e.isie9mobile)a.scrollmom=new L(a),a.onmangotouch=function(){var b=a.getScrollTop(),c=a.getScrollLeft(); +if(b==a.scrollmom.lastscrolly&&c==a.scrollmom.lastscrollx)return!0;var g=b-a.mangotouch.sy,e=c-a.mangotouch.sx;if(0!=Math.round(Math.sqrt(Math.pow(e,2)+Math.pow(g,2)))){var d=0>g?-1:1,f=0>e?-1:1,q=+new Date;a.mangotouch.lazy&&clearTimeout(a.mangotouch.lazy);80k?k=Math.round(k/2):k>a.page.maxh&&(k=a.page.maxh+Math.round((k-a.page.maxh)/2)):(0>k&&(q=k=0),k>a.page.maxh&&(k=a.page.maxh,q=0));var l;a.railh&&a.railh.scrollable&&(l=a.isrtlmode?u-a.rail.drag.sl:a.rail.drag.sl-u,a.ishwscroll&&a.opt.bouncescroll?0>l?l=Math.round(l/2):l>a.page.maxw&&(l=a.page.maxw+Math.round((l-a.page.maxw)/2)):(0>l&&(h=l=0),l>a.page.maxw&&(l=a.page.maxw,h=0)));g=!1;if(a.rail.drag.dl)g= +!0,"v"==a.rail.drag.dl?l=a.rail.drag.sl:"h"==a.rail.drag.dl&&(k=a.rail.drag.st);else{d=Math.abs(d);var u=Math.abs(u),z=a.opt.directionlockdeadzone;if("v"==a.rail.drag.ck){if(d>z&&u<=.3*d)return a.rail.drag=!1,!0;u>z&&(a.rail.drag.dl="f",f("body").scrollTop(f("body").scrollTop()))}else if("h"==a.rail.drag.ck){if(u>z&&d<=.3*u)return a.rail.drag=!1,!0;d>z&&(a.rail.drag.dl="f",f("body").scrollLeft(f("body").scrollLeft()))}}a.synched("touchmove",function(){a.rail.drag&&2==a.rail.drag.pt&&(a.prepareTransition&& +a.prepareTransition(0),a.rail.scrollable&&a.setScrollTop(k),a.scrollmom.update(h,q),a.railh&&a.railh.scrollable?(a.setScrollLeft(l),a.showCursor(k,l)):a.showCursor(k),e.isie10&&document.selection.clear())});e.ischrome&&a.istouchcapable&&(g=!1);if(g)return a.cancelEvent(b)}else if(1==a.rail.drag.pt)return a.onmousemove(b)}}a.onmousedown=function(b,c){if(!a.rail.drag||1==a.rail.drag.pt){if(a.railslocked)return a.cancelEvent(b);a.cancelScroll();a.rail.drag={x:b.clientX,y:b.clientY,sx:a.scroll.x,sy:a.scroll.y, +pt:1,hr:!!c};var g=a.getTarget(b);!a.ispage&&e.hasmousecapture&&g.setCapture();a.isiframe&&!e.hasmousecapture&&(a.saved.csspointerevents=a.doc.css("pointer-events"),a.css(a.doc,{"pointer-events":"none"}));a.hasmoving=!1;return a.cancelEvent(b)}};a.onmouseup=function(b){if(a.rail.drag){if(1!=a.rail.drag.pt)return!0;e.hasmousecapture&&document.releaseCapture();a.isiframe&&!e.hasmousecapture&&a.doc.css("pointer-events",a.saved.csspointerevents);a.rail.drag=!1;a.hasmoving&&a.triggerScrollEnd();return a.cancelEvent(b)}}; +a.onmousemove=function(b){if(a.rail.drag&&1==a.rail.drag.pt){if(e.ischrome&&0==b.which)return a.onmouseup(b);a.cursorfreezed=!0;a.hasmoving=!0;if(a.rail.drag.hr){a.scroll.x=a.rail.drag.sx+(b.clientX-a.rail.drag.x);0>a.scroll.x&&(a.scroll.x=0);var c=a.scrollvaluemaxw;a.scroll.x>c&&(a.scroll.x=c)}else a.scroll.y=a.rail.drag.sy+(b.clientY-a.rail.drag.y),0>a.scroll.y&&(a.scroll.y=0),c=a.scrollvaluemax,a.scroll.y>c&&(a.scroll.y=c);a.synched("mousemove",function(){a.rail.drag&&1==a.rail.drag.pt&&(a.showCursor(), +a.rail.drag.hr?a.hasreversehr?a.doScrollLeft(a.scrollvaluemaxw-Math.round(a.scroll.x*a.scrollratio.x),a.opt.cursordragspeed):a.doScrollLeft(Math.round(a.scroll.x*a.scrollratio.x),a.opt.cursordragspeed):a.doScrollTop(Math.round(a.scroll.y*a.scrollratio.y),a.opt.cursordragspeed))});return a.cancelEvent(b)}};if(e.cantouch||a.opt.touchbehavior)a.onpreventclick=function(b){if(a.preventclick)return a.preventclick.tg.onclick=a.preventclick.click,a.preventclick=!1,a.cancelEvent(b)},a.bind(a.win,"mousedown", +a.ontouchstart),a.onclick=e.isios?!1:function(b){return a.lastmouseup?(a.lastmouseup=!1,a.cancelEvent(b)):!0},a.opt.grabcursorenabled&&e.cursorgrabvalue&&(a.css(a.ispage?a.doc:a.win,{cursor:e.cursorgrabvalue}),a.css(a.rail,{cursor:e.cursorgrabvalue}));else{var p=function(b){if(a.selectiondrag){if(b){var c=a.win.outerHeight();b=b.pageY-a.selectiondrag.top;0=c&&(b-=c);a.selectiondrag.df=b}0!=a.selectiondrag.df&&(a.doScrollBy(2*-Math.floor(a.selectiondrag.df/6)),a.debounced("doselectionscroll", +function(){p()},50))}};a.hasTextSelected="getSelection"in document?function(){return 0a.page.maxh?a.doScrollTop(a.page.maxh):(a.scroll.y=Math.round(a.getScrollTop()*(1/a.scrollratio.y)),a.scroll.x=Math.round(a.getScrollLeft()*(1/a.scrollratio.x)),a.cursoractive&&a.noticeCursor());a.scroll.y&&0==a.getScrollTop()&&a.doScrollTo(Math.floor(a.scroll.y*a.scrollratio.y));return a};this.resize=a.onResize;this.lazyResize=function(b){b=isNaN(b)?30:b;a.debounced("resize",a.resize,b);return a};this.jqbind=function(b, +c,d){a.events.push({e:b,n:c,f:d,q:!0});f(b).bind(c,d)};this.bind=function(b,c,d,f){var h="jquery"in b?b[0]:b;"mousewheel"==c?window.addEventListener||"onwheel"in document?a._bind(h,"wheel",d,f||!1):(b="undefined"!=typeof document.onmousewheel?"mousewheel":"DOMMouseScroll",n(h,b,d,f||!1),"DOMMouseScroll"==b&&n(h,"MozMousePixelScroll",d,f||!1)):h.addEventListener?(e.cantouch&&/mouseup|mousedown|mousemove/.test(c)&&a._bind(h,"mousedown"==c?"touchstart":"mouseup"==c?"touchend":"touchmove",function(a){if(a.touches){if(2> +a.touches.length){var b=a.touches.length?a.touches[0]:a;b.original=a;d.call(this,b)}}else a.changedTouches&&(b=a.changedTouches[0],b.original=a,d.call(this,b))},f||!1),a._bind(h,c,d,f||!1),e.cantouch&&"mouseup"==c&&a._bind(h,"touchcancel",d,f||!1)):a._bind(h,c,function(b){(b=b||window.event||!1)&&b.srcElement&&(b.target=b.srcElement);"pageY"in b||(b.pageX=b.clientX+document.documentElement.scrollLeft,b.pageY=b.clientY+document.documentElement.scrollTop);return!1===d.call(h,b)||!1===f?a.cancelEvent(b): +!0})};e.haseventlistener?(this._bind=function(b,c,d,e){a.events.push({e:b,n:c,f:d,b:e,q:!1});b.addEventListener(c,d,e||!1)},this.cancelEvent=function(a){if(!a)return!1;a=a.original?a.original:a;a.preventDefault();a.stopPropagation();a.preventManipulation&&a.preventManipulation();return!1},this.stopPropagation=function(a){if(!a)return!1;a=a.original?a.original:a;a.stopPropagation();return!1},this._unbind=function(a,c,d,e){a.removeEventListener(c,d,e)}):(this._bind=function(b,c,d,e){a.events.push({e:b, +n:c,f:d,b:e,q:!1});b.attachEvent?b.attachEvent("on"+c,d):b["on"+c]=d},this.cancelEvent=function(a){a=window.event||!1;if(!a)return!1;a.cancelBubble=!0;a.cancel=!0;return a.returnValue=!1},this.stopPropagation=function(a){a=window.event||!1;if(!a)return!1;a.cancelBubble=!0;return!1},this._unbind=function(a,c,d,e){a.detachEvent?a.detachEvent("on"+c,d):a["on"+c]=!1});this.unbindAll=function(){for(var b=0;b(a.newscrolly- +f)*(c-f)||0>(a.newscrollx-h)*(b-h))&&a.cancelScroll();0==a.opt.bouncescroll&&(0>c?c=0:c>a.page.maxh&&(c=a.page.maxh),0>b?b=0:b>a.page.maxw&&(b=a.page.maxw));if(a.scrollrunning&&b==a.newscrollx&&c==a.newscrolly)return!1;a.newscrolly=c;a.newscrollx=b;a.newscrollspeed=d||!1;if(a.timer)return!1;a.timer=setTimeout(function(){var d=a.getScrollTop(),f=a.getScrollLeft(),h,k;h=b-f;k=c-d;h=Math.round(Math.sqrt(Math.pow(h,2)+Math.pow(k,2)));h=a.newscrollspeed&&1=a.newscrollspeed&&(h*=a.newscrollspeed);a.prepareTransition(h,!0);a.timerscroll&&a.timerscroll.tm&&clearInterval(a.timerscroll.tm);0b?b=0:b>a.page.maxh&&(b=a.page.maxh);0>c?c=0:c>a.page.maxw&&(c=a.page.maxw);if(b!=a.newscrolly||c!=a.newscrollx)return a.doScrollPos(c,b,a.opt.snapbackspeed);a.onscrollend&&a.scrollrunning&&a.triggerScrollEnd();a.scrollrunning=!1}):(this.doScrollLeft= +function(b,c){var d=a.scrollrunning?a.newscrolly:a.getScrollTop();a.doScrollPos(b,d,c)},this.doScrollTop=function(b,c){var d=a.scrollrunning?a.newscrollx:a.getScrollLeft();a.doScrollPos(d,b,c)},this.doScrollPos=function(b,c,d){function e(){if(a.cancelAnimationFrame)return!0;a.scrollrunning=!0;if(n=1-n)return a.timer=s(e)||1;var b=0,c,d,g=d=a.getScrollTop();if(a.dst.ay){g=a.bzscroll?a.dst.py+a.bzscroll.getNow()*a.dst.ay:a.newscrolly;c=g-d;if(0>c&&ga.newscrolly)g=a.newscrolly; +a.setScrollTop(g);g==a.newscrolly&&(b=1)}else b=1;d=c=a.getScrollLeft();if(a.dst.ax){d=a.bzscroll?a.dst.px+a.bzscroll.getNow()*a.dst.ax:a.newscrollx;c=d-c;if(0>c&&da.newscrollx)d=a.newscrollx;a.setScrollLeft(d);d==a.newscrollx&&(b+=1)}else b+=1;2==b?(a.timer=0,a.cursorfreezed=!1,a.bzscroll=!1,a.scrollrunning=!1,0>g?g=0:g>a.page.maxh&&(g=a.page.maxh),0>d?d=0:d>a.page.maxw&&(d=a.page.maxw),d!=a.newscrollx||g!=a.newscrolly?a.doScrollPos(d,g):a.onscrollend&&a.triggerScrollEnd()): +a.timer=s(e)||1}c="undefined"==typeof c||!1===c?a.getScrollTop(!0):c;if(a.timer&&a.newscrolly==c&&a.newscrollx==b)return!0;a.timer&&t(a.timer);a.timer=0;var f=a.getScrollTop(),h=a.getScrollLeft();(0>(a.newscrolly-f)*(c-f)||0>(a.newscrollx-h)*(b-h))&&a.cancelScroll();a.newscrolly=c;a.newscrollx=b;a.bouncescroll&&a.rail.visibility||(0>a.newscrolly?a.newscrolly=0:a.newscrolly>a.page.maxh&&(a.newscrolly=a.page.maxh));a.bouncescroll&&a.railh.visibility||(0>a.newscrollx?a.newscrollx=0:a.newscrollx>a.page.maxw&& +(a.newscrollx=a.page.maxw));a.dst={};a.dst.x=b-h;a.dst.y=c-f;a.dst.px=h;a.dst.py=f;var k=Math.round(Math.sqrt(Math.pow(a.dst.x,2)+Math.pow(a.dst.y,2)));a.dst.ax=a.dst.x/k;a.dst.ay=a.dst.y/k;var l=0,m=k;0==a.dst.x?(l=f,m=c,a.dst.ay=1,a.dst.py=0):0==a.dst.y&&(l=h,m=b,a.dst.ax=1,a.dst.px=0);k=a.getTransitionSpeed(k);d&&1>=d&&(k*=d);a.bzscroll=0=a.page.maxh||h==a.page.maxw&&b>=a.page.maxw)&&a.checkContentSize(); +var n=1;a.cancelAnimationFrame=!1;a.timer=1;a.onscrollstart&&!a.scrollrunning&&a.onscrollstart.call(a,{type:"scrollstart",current:{x:h,y:f},request:{x:b,y:c},end:{x:a.newscrollx,y:a.newscrolly},speed:k});e();(f==a.page.maxh&&c>=f||h==a.page.maxw&&b>=h)&&a.checkContentSize();a.noticeCursor()}},this.cancelScroll=function(){a.timer&&t(a.timer);a.timer=0;a.bzscroll=!1;a.scrollrunning=!1;return a}):(this.doScrollLeft=function(b,c){var d=a.getScrollTop();a.doScrollPos(b,d,c)},this.doScrollTop=function(b, +c){var d=a.getScrollLeft();a.doScrollPos(d,b,c)},this.doScrollPos=function(b,c,d){var e=b>a.page.maxw?a.page.maxw:b;0>e&&(e=0);var f=c>a.page.maxh?a.page.maxh:c;0>f&&(f=0);a.synched("scroll",function(){a.setScrollTop(f);a.setScrollLeft(e)})},this.cancelScroll=function(){});this.doScrollBy=function(b,c){var d=0,d=c?Math.floor((a.scroll.y-b)*a.scrollratio.y):(a.timer?a.newscrolly:a.getScrollTop(!0))-b;if(a.bouncescroll){var e=Math.round(a.view.h/2);d<-e?d=-e:d>a.page.maxh+e&&(d=a.page.maxh+e)}a.cursorfreezed= +!1;e=a.getScrollTop(!0);if(0>d&&0>=e)return a.noticeCursor();if(d>a.page.maxh&&e>=a.page.maxh)return a.checkContentSize(),a.noticeCursor();a.doScrollTop(d)};this.doScrollLeftBy=function(b,c){var d=0,d=c?Math.floor((a.scroll.x-b)*a.scrollratio.x):(a.timer?a.newscrollx:a.getScrollLeft(!0))-b;if(a.bouncescroll){var e=Math.round(a.view.w/2);d<-e?d=-e:d>a.page.maxw+e&&(d=a.page.maxw+e)}a.cursorfreezed=!1;e=a.getScrollLeft(!0);if(0>d&&0>=e||d>a.page.maxw&&e>=a.page.maxw)return a.noticeCursor();a.doScrollLeft(d)}; +this.doScrollTo=function(b,c){c&&Math.round(b*a.scrollratio.y);a.cursorfreezed=!1;a.doScrollTop(b)};this.checkContentSize=function(){var b=a.getContentSize();b.h==a.page.h&&b.w==a.page.w||a.resize(!1,b)};a.onscroll=function(b){a.rail.drag||a.cursorfreezed||a.synched("scroll",function(){a.scroll.y=Math.round(a.getScrollTop()*(1/a.scrollratio.y));a.railh&&(a.scroll.x=Math.round(a.getScrollLeft()*(1/a.scrollratio.x)));a.noticeCursor()})};a.bind(a.docscroll,"scroll",a.onscroll);this.doZoomIn=function(b){if(!a.zoomactive){a.zoomactive= +!0;a.zoomrestore={style:{}};var c="position top left zIndex backgroundColor marginTop marginBottom marginLeft marginRight".split(" "),d=a.win[0].style,h;for(h in c){var k=c[h];a.zoomrestore.style[k]="undefined"!=typeof d[k]?d[k]:""}a.zoomrestore.style.width=a.win.css("width");a.zoomrestore.style.height=a.win.css("height");a.zoomrestore.padding={w:a.win.outerWidth()-a.win.width(),h:a.win.outerHeight()-a.win.height()};e.isios4&&(a.zoomrestore.scrollTop=f(window).scrollTop(),f(window).scrollTop(0)); +a.win.css({position:e.isios4?"absolute":"fixed",top:0,left:0,"z-index":x+100,margin:"0px"});c=a.win.css("backgroundColor");(""==c||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(c))&&a.win.css("backgroundColor","#fff");a.rail.css({"z-index":x+101});a.zoom.css({"z-index":x+102});a.zoom.css("backgroundPosition","0px -18px");a.resizeZoom();a.onzoomin&&a.onzoomin.call(a);return a.cancelEvent(b)}};this.doZoomOut=function(b){if(a.zoomactive)return a.zoomactive=!1,a.win.css("margin",""),a.win.css(a.zoomrestore.style), +e.isios4&&f(window).scrollTop(a.zoomrestore.scrollTop),a.rail.css({"z-index":a.zindex}),a.zoom.css({"z-index":a.zindex}),a.zoomrestore=!1,a.zoom.css("backgroundPosition","0px 0px"),a.onResize(),a.onzoomout&&a.onzoomout.call(a),a.cancelEvent(b)};this.doZoom=function(b){return a.zoomactive?a.doZoomOut(b):a.doZoomIn(b)};this.resizeZoom=function(){if(a.zoomactive){var b=a.getScrollTop();a.win.css({width:f(window).width()-a.zoomrestore.padding.w+"px",height:f(window).height()-a.zoomrestore.padding.h+"px"}); +a.onResize();a.setScrollTop(Math.min(a.page.maxh,b))}};this.init();f.nicescroll.push(this)},L=function(f){var c=this;this.nc=f;this.steptime=this.lasttime=this.speedy=this.speedx=this.lasty=this.lastx=0;this.snapy=this.snapx=!1;this.demuly=this.demulx=0;this.lastscrolly=this.lastscrollx=-1;this.timer=this.chky=this.chkx=0;this.time=function(){return+new Date};this.reset=function(f,k){c.stop();var d=c.time();c.steptime=0;c.lasttime=d;c.speedx=0;c.speedy=0;c.lastx=f;c.lasty=k;c.lastscrollx=-1;c.lastscrolly= +-1};this.update=function(f,k){var d=c.time();c.steptime=d-c.lasttime;c.lasttime=d;var d=k-c.lasty,n=f-c.lastx,p=c.nc.getScrollTop(),a=c.nc.getScrollLeft(),p=p+d,a=a+n;c.snapx=0>a||a>c.nc.page.maxw;c.snapy=0>p||p>c.nc.page.maxh;c.speedx=n;c.speedy=d;c.lastx=f;c.lasty=k};this.stop=function(){c.nc.unsynched("domomentum2d");c.timer&&clearTimeout(c.timer);c.timer=0;c.lastscrollx=-1;c.lastscrolly=-1};this.doSnapy=function(f,k){var d=!1;0>k?(k=0,d=!0):k>c.nc.page.maxh&&(k=c.nc.page.maxh,d=!0);0>f?(f=0,d= +!0):f>c.nc.page.maxw&&(f=c.nc.page.maxw,d=!0);d?c.nc.doScrollPos(f,k,c.nc.opt.snapbackspeed):c.nc.triggerScrollEnd()};this.doMomentum=function(f){var k=c.time(),d=f?k+f:c.lasttime;f=c.nc.getScrollLeft();var n=c.nc.getScrollTop(),p=c.nc.page.maxh,a=c.nc.page.maxw;c.speedx=0=k-d;if(0>n||n>p||0>f||f>a)d=!1;f=c.speedx&&d?c.speedx:!1;if(c.speedy&&d&&c.speedy||f){var s=Math.max(16,c.steptime);50e||e>a)&&(d=.1);c.speedy&&(r=Math.floor(c.lastscrolly-c.speedy*(1-c.demulxy)),c.lastscrolly=r,0>r||r>p)&&(d=.1);c.demulxy=Math.min(1,c.demulxy+d);c.nc.synched("domomentum2d",function(){c.speedx&&(c.nc.getScrollLeft()!= +c.chkx&&c.stop(),c.chkx=e,c.nc.setScrollLeft(e));c.speedy&&(c.nc.getScrollTop()!=c.chky&&c.stop(),c.chky=r,c.nc.setScrollTop(r));c.timer||(c.nc.hideCursor(),c.doSnapy(e,r))});1>c.demulxy?c.timer=setTimeout(t,s):(c.stop(),c.nc.hideCursor(),c.doSnapy(e,r))};t()}else c.doSnapy(c.nc.getScrollLeft(),c.nc.getScrollTop())}},w=f.fn.scrollTop;f.cssHooks.pageYOffset={get:function(k,c,h){return(c=f.data(k,"__nicescroll")||!1)&&c.ishwscroll?c.getScrollTop():w.call(k)},set:function(k,c){var h=f.data(k,"__nicescroll")|| +!1;h&&h.ishwscroll?h.setScrollTop(parseInt(c)):w.call(k,c);return this}};f.fn.scrollTop=function(k){if("undefined"==typeof k){var c=this[0]?f.data(this[0],"__nicescroll")||!1:!1;return c&&c.ishwscroll?c.getScrollTop():w.call(this)}return this.each(function(){var c=f.data(this,"__nicescroll")||!1;c&&c.ishwscroll?c.setScrollTop(parseInt(k)):w.call(f(this),k)})};var B=f.fn.scrollLeft;f.cssHooks.pageXOffset={get:function(k,c,h){return(c=f.data(k,"__nicescroll")||!1)&&c.ishwscroll?c.getScrollLeft():B.call(k)}, +set:function(k,c){var h=f.data(k,"__nicescroll")||!1;h&&h.ishwscroll?h.setScrollLeft(parseInt(c)):B.call(k,c);return this}};f.fn.scrollLeft=function(k){if("undefined"==typeof k){var c=this[0]?f.data(this[0],"__nicescroll")||!1:!1;return c&&c.ishwscroll?c.getScrollLeft():B.call(this)}return this.each(function(){var c=f.data(this,"__nicescroll")||!1;c&&c.ishwscroll?c.setScrollLeft(parseInt(k)):B.call(f(this),k)})};var C=function(k){var c=this;this.length=0;this.name="nicescrollarray";this.each=function(d){for(var f= +0,h=0;f 57) + { + var value = $(this).val(); + /* '-' only allowed at start and if negative numbers allowed */ + if($.inArray('-', value.split('')) !== 0 && negative && key == 45 && (value.length === 0 || parseInt($.fn.getSelectionStart(this), 10) === 0)) { return true; } + /* only one decimal separator allowed */ + if(decimal && key == decimal.charCodeAt(0) && $.inArray(decimal, value.split('')) != -1) + { + allow = false; + } + // check for other keys that have special purposes + if( + key != 8 /* backspace */ && + key != 9 /* tab */ && + key != 13 /* enter */ && + key != 35 /* end */ && + key != 36 /* home */ && + key != 37 /* left */ && + key != 39 /* right */ && + key != 46 /* del */ + ) + { + allow = false; + } + else + { + // for detecting special keys (listed above) + // IE does not support 'charCode' and ignores them in keypress anyway + if(typeof e.charCode != "undefined") + { + // special keys have 'keyCode' and 'which' the same (e.g. backspace) + if(e.keyCode == e.which && e.which !== 0) + { + allow = true; + // . and delete share the same code, don't allow . (will be set to true later if it is the decimal point) + if(e.which == 46) { allow = false; } + } + // or keyCode != 0 and 'charCode'/'which' = 0 + else if(e.keyCode !== 0 && e.charCode === 0 && e.which === 0) + { + allow = true; + } + } + } + // if key pressed is the decimal and it is not already in the field + if(decimal && key == decimal.charCodeAt(0)) + { + if($.inArray(decimal, value.split('')) == -1) + { + allow = true; + } + else + { + allow = false; + } + } + } + else + { + allow = true; + // remove extra decimal places + if(decimal && decimalPlaces > 0) + { + var selectionStart = $.fn.getSelectionStart(this); + var selectionEnd = $.fn.getSelectionEnd(this); + var dot = $.inArray(decimal, $(this).val().split('')); + if (selectionStart === selectionEnd && dot >= 0 && selectionStart > dot && $(this).val().length > dot + decimalPlaces) { + allow = false; + } + } + + } + return allow; +}; + +$.fn.numeric.keyup = function(e) +{ + var val = $(this).val(); + if(val && val.length > 0) + { + // get carat (cursor) position + var carat = $.fn.getSelectionStart(this); + var selectionEnd = $.fn.getSelectionEnd(this); + // get decimal character and determine if negatives are allowed + var decimal = $.data(this, "numeric.decimal"); + var negative = $.data(this, "numeric.negative"); + var decimalPlaces = $.data(this, "numeric.decimalPlaces"); + + // prepend a 0 if necessary + if(decimal !== "" && decimal !== null) + { + // find decimal point + var dot = $.inArray(decimal, val.split('')); + // if dot at start, add 0 before + if(dot === 0) + { + this.value = "0" + val; + carat++; + selectionEnd++; + } + // if dot at position 1, check if there is a - symbol before it + if(dot == 1 && val.charAt(0) == "-") + { + this.value = "-0" + val.substring(1); + carat++; + selectionEnd++; + } + val = this.value; + } + + // if pasted in, only allow the following characters + var validChars = [0,1,2,3,4,5,6,7,8,9,'-',decimal]; + // get length of the value (to loop through) + var length = val.length; + // loop backwards (to prevent going out of bounds) + for(var i = length - 1; i >= 0; i--) + { + var ch = val.charAt(i); + // remove '-' if it is in the wrong place + if(i !== 0 && ch == "-") + { + val = val.substring(0, i) + val.substring(i + 1); + } + // remove character if it is at the start, a '-' and negatives aren't allowed + else if(i === 0 && !negative && ch == "-") + { + val = val.substring(1); + } + var validChar = false; + // loop through validChars + for(var j = 0; j < validChars.length; j++) + { + // if it is valid, break out the loop + if(ch == validChars[j]) + { + validChar = true; + break; + } + } + // if not a valid character, or a space, remove + if(!validChar || ch == " ") + { + val = val.substring(0, i) + val.substring(i + 1); + } + } + // remove extra decimal characters + var firstDecimal = $.inArray(decimal, val.split('')); + if(firstDecimal > 0) + { + for(var k = length - 1; k > firstDecimal; k--) + { + var chch = val.charAt(k); + // remove decimal character + if(chch == decimal) + { + val = val.substring(0, k) + val.substring(k + 1); + } + } + } + + // remove extra decimal places + if(decimal && decimalPlaces > 0) + { + var dot = $.inArray(decimal, val.split('')); + if (dot >= 0) + { + val = val.substring(0, dot + decimalPlaces + 1); + selectionEnd = Math.min(val.length, selectionEnd); + } + } + // set the value and prevent the cursor moving to the end + this.value = val; + $.fn.setSelection(this, [carat, selectionEnd]); + } +}; + +$.fn.numeric.blur = function() +{ + var decimal = $.data(this, "numeric.decimal"); + var callback = $.data(this, "numeric.callback"); + var negative = $.data(this, "numeric.negative"); + var val = this.value; + if(val !== "") + { + var re = new RegExp("^" + (negative?"-?":"") + "\\d+$|^" + (negative?"-?":"") + "\\d*" + decimal + "\\d+$"); + if(!re.exec(val)) + { + callback.apply(this); + } + } +}; + +$.fn.removeNumeric = function() +{ + return this.data("numeric.decimal", null).data("numeric.negative", null).data("numeric.callback", null).data("numeric.decimalPlaces", null).unbind("keypress", $.fn.numeric.keypress).unbind("keyup", $.fn.numeric.keyup).unbind("blur", $.fn.numeric.blur); +}; + +// Based on code from http://javascript.nwbox.com/cursor_position/ (Diego Perini ) +$.fn.getSelectionStart = function(o) +{ + if(o.type === "number"){ + return undefined; + } + else if (o.createTextRange && document.selection) + { + var r = document.selection.createRange().duplicate(); + r.moveEnd('character', o.value.length); + if (r.text == '') return o.value.length; + + return Math.max(0, o.value.lastIndexOf(r.text)); + } else { + try { return o.selectionStart; } + catch(e) { return 0; } + } +}; + +// Based on code from http://javascript.nwbox.com/cursor_position/ (Diego Perini ) +$.fn.getSelectionEnd = function(o) +{ + if(o.type === "number"){ + return undefined; + } + else if (o.createTextRange && document.selection) { + var r = document.selection.createRange().duplicate() + r.moveStart('character', -o.value.length) + return r.text.length + } else return o.selectionEnd +} + +// set the selection, o is the object (input), p is the position ([start, end] or just start) +$.fn.setSelection = function(o, p) +{ + // if p is number, start and end are the same + if(typeof p == "number") { p = [p, p]; } + // only set if p is an array of length 2 + if(p && p.constructor == Array && p.length == 2) + { + if(o.type === "number") { + o.focus(); + } + else if (o.createTextRange) + { + var r = o.createTextRange(); + r.collapse(true); + r.moveStart('character', p[0]); + r.moveEnd('character', p[1] - p[0]); + r.select(); + } + else { + o.focus(); + try{ + if(o.setSelectionRange) + { + o.setSelectionRange(p[0], p[1]); + } + } catch(e) { + } + } + } +}; + +})); diff --git a/LiveChat/ClientComponents/moment.js/moment.min.js b/LiveChat/ClientComponents/moment.js/moment.min.js new file mode 100644 index 0000000..8e6866a --- /dev/null +++ b/LiveChat/ClientComponents/moment.js/moment.min.js @@ -0,0 +1,7 @@ +//! moment.js +//! version : 2.10.6 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function(){"use strict";function a(){return Hc.apply(null,arguments)}function b(a){Hc=a}function c(a){return"[object Array]"===Object.prototype.toString.call(a)}function d(a){return a instanceof Date||"[object Date]"===Object.prototype.toString.call(a)}function e(a,b){var c,d=[];for(c=0;c0)for(c in Jc)d=Jc[c],e=b[d],"undefined"!=typeof e&&(a[d]=e);return a}function n(b){m(this,b),this._d=new Date(null!=b._d?b._d.getTime():NaN),Kc===!1&&(Kc=!0,a.updateOffset(this),Kc=!1)}function o(a){return a instanceof n||null!=a&&null!=a._isAMomentObject}function p(a){return 0>a?Math.ceil(a):Math.floor(a)}function q(a){var b=+a,c=0;return 0!==b&&isFinite(b)&&(c=p(b)),c}function r(a,b,c){var d,e=Math.min(a.length,b.length),f=Math.abs(a.length-b.length),g=0;for(d=0;e>d;d++)(c&&a[d]!==b[d]||!c&&q(a[d])!==q(b[d]))&&g++;return g+f}function s(){}function t(a){return a?a.toLowerCase().replace("_","-"):a}function u(a){for(var b,c,d,e,f=0;f0;){if(d=v(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&r(e,c,!0)>=b-1)break;b--}f++}return null}function v(a){var b=null;if(!Lc[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Ic._abbr,require("./locale/"+a),w(b)}catch(c){}return Lc[a]}function w(a,b){var c;return a&&(c="undefined"==typeof b?y(a):x(a,b),c&&(Ic=c)),Ic._abbr}function x(a,b){return null!==b?(b.abbr=a,Lc[a]=Lc[a]||new s,Lc[a].set(b),w(a),Lc[a]):(delete Lc[a],null)}function y(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Ic;if(!c(a)){if(b=v(a))return b;a=[a]}return u(a)}function z(a,b){var c=a.toLowerCase();Mc[c]=Mc[c+"s"]=Mc[b]=a}function A(a){return"string"==typeof a?Mc[a]||Mc[a.toLowerCase()]:void 0}function B(a){var b,c,d={};for(c in a)f(a,c)&&(b=A(c),b&&(d[b]=a[c]));return d}function C(b,c){return function(d){return null!=d?(E(this,b,d),a.updateOffset(this,c),this):D(this,b)}}function D(a,b){return a._d["get"+(a._isUTC?"UTC":"")+b]()}function E(a,b,c){return a._d["set"+(a._isUTC?"UTC":"")+b](c)}function F(a,b){var c;if("object"==typeof a)for(c in a)this.set(c,a[c]);else if(a=A(a),"function"==typeof this[a])return this[a](b);return this}function G(a,b,c){var d=""+Math.abs(a),e=b-d.length,f=a>=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function H(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Qc[a]=e),b&&(Qc[b[0]]=function(){return G(e.apply(this,arguments),b[1],b[2])}),c&&(Qc[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function I(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function J(a){var b,c,d=a.match(Nc);for(b=0,c=d.length;c>b;b++)Qc[d[b]]?d[b]=Qc[d[b]]:d[b]=I(d[b]);return function(e){var f="";for(b=0;c>b;b++)f+=d[b]instanceof Function?d[b].call(e,a):d[b];return f}}function K(a,b){return a.isValid()?(b=L(b,a.localeData()),Pc[b]=Pc[b]||J(b),Pc[b](a)):a.localeData().invalidDate()}function L(a,b){function c(a){return b.longDateFormat(a)||a}var d=5;for(Oc.lastIndex=0;d>=0&&Oc.test(a);)a=a.replace(Oc,c),Oc.lastIndex=0,d-=1;return a}function M(a){return"function"==typeof a&&"[object Function]"===Object.prototype.toString.call(a)}function N(a,b,c){dd[a]=M(b)?b:function(a){return a&&c?c:b}}function O(a,b){return f(dd,a)?dd[a](b._strict,b._locale):new RegExp(P(a))}function P(a){return a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),"number"==typeof b&&(d=function(a,c){c[b]=q(a)}),c=0;cd;d++){if(e=h([2e3,d]),c&&!this._longMonthsParse[d]&&(this._longMonthsParse[d]=new RegExp("^"+this.months(e,"").replace(".","")+"$","i"),this._shortMonthsParse[d]=new RegExp("^"+this.monthsShort(e,"").replace(".","")+"$","i")),c||this._monthsParse[d]||(f="^"+this.months(e,"")+"|^"+this.monthsShort(e,""),this._monthsParse[d]=new RegExp(f.replace(".",""),"i")),c&&"MMMM"===b&&this._longMonthsParse[d].test(a))return d;if(c&&"MMM"===b&&this._shortMonthsParse[d].test(a))return d;if(!c&&this._monthsParse[d].test(a))return d}}function X(a,b){var c;return"string"==typeof b&&(b=a.localeData().monthsParse(b),"number"!=typeof b)?a:(c=Math.min(a.date(),T(a.year(),b)),a._d["set"+(a._isUTC?"UTC":"")+"Month"](b,c),a)}function Y(b){return null!=b?(X(this,b),a.updateOffset(this,!0),this):D(this,"Month")}function Z(){return T(this.year(),this.month())}function $(a){var b,c=a._a;return c&&-2===j(a).overflow&&(b=c[gd]<0||c[gd]>11?gd:c[hd]<1||c[hd]>T(c[fd],c[gd])?hd:c[id]<0||c[id]>24||24===c[id]&&(0!==c[jd]||0!==c[kd]||0!==c[ld])?id:c[jd]<0||c[jd]>59?jd:c[kd]<0||c[kd]>59?kd:c[ld]<0||c[ld]>999?ld:-1,j(a)._overflowDayOfYear&&(fd>b||b>hd)&&(b=hd),j(a).overflow=b),a}function _(b){a.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+b)}function aa(a,b){var c=!0;return g(function(){return c&&(_(a+"\n"+(new Error).stack),c=!1),b.apply(this,arguments)},b)}function ba(a,b){od[a]||(_(b),od[a]=!0)}function ca(a){var b,c,d=a._i,e=pd.exec(d);if(e){for(j(a).iso=!0,b=0,c=qd.length;c>b;b++)if(qd[b][1].exec(d)){a._f=qd[b][0];break}for(b=0,c=rd.length;c>b;b++)if(rd[b][1].exec(d)){a._f+=(e[6]||" ")+rd[b][0];break}d.match(ad)&&(a._f+="Z"),va(a)}else a._isValid=!1}function da(b){var c=sd.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(ca(b),void(b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b))))}function ea(a,b,c,d,e,f,g){var h=new Date(a,b,c,d,e,f,g);return 1970>a&&h.setFullYear(a),h}function fa(a){var b=new Date(Date.UTC.apply(null,arguments));return 1970>a&&b.setUTCFullYear(a),b}function ga(a){return ha(a)?366:365}function ha(a){return a%4===0&&a%100!==0||a%400===0}function ia(){return ha(this.year())}function ja(a,b,c){var d,e=c-b,f=c-a.day();return f>e&&(f-=7),e-7>f&&(f+=7),d=Da(a).add(f,"d"),{week:Math.ceil(d.dayOfYear()/7),year:d.year()}}function ka(a){return ja(a,this._week.dow,this._week.doy).week}function la(){return this._week.dow}function ma(){return this._week.doy}function na(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function oa(a){var b=ja(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function pa(a,b,c,d,e){var f,g=6+e-d,h=fa(a,0,1+g),i=h.getUTCDay();return e>i&&(i+=7),c=null!=c?1*c:e,f=1+g+7*(b-1)-i+c,{year:f>0?a:a-1,dayOfYear:f>0?f:ga(a-1)+f}}function qa(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function ra(a,b,c){return null!=a?a:null!=b?b:c}function sa(a){var b=new Date;return a._useUTC?[b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate()]:[b.getFullYear(),b.getMonth(),b.getDate()]}function ta(a){var b,c,d,e,f=[];if(!a._d){for(d=sa(a),a._w&&null==a._a[hd]&&null==a._a[gd]&&ua(a),a._dayOfYear&&(e=ra(a._a[fd],d[fd]),a._dayOfYear>ga(e)&&(j(a)._overflowDayOfYear=!0),c=fa(e,0,a._dayOfYear),a._a[gd]=c.getUTCMonth(),a._a[hd]=c.getUTCDate()),b=0;3>b&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;7>b;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[id]&&0===a._a[jd]&&0===a._a[kd]&&0===a._a[ld]&&(a._nextDay=!0,a._a[id]=0),a._d=(a._useUTC?fa:ea).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[id]=24)}}function ua(a){var b,c,d,e,f,g,h;b=a._w,null!=b.GG||null!=b.W||null!=b.E?(f=1,g=4,c=ra(b.GG,a._a[fd],ja(Da(),1,4).year),d=ra(b.W,1),e=ra(b.E,1)):(f=a._locale._week.dow,g=a._locale._week.doy,c=ra(b.gg,a._a[fd],ja(Da(),f,g).year),d=ra(b.w,1),null!=b.d?(e=b.d,f>e&&++d):e=null!=b.e?b.e+f:f),h=pa(c,d,e,g,f),a._a[fd]=h.year,a._dayOfYear=h.dayOfYear}function va(b){if(b._f===a.ISO_8601)return void ca(b);b._a=[],j(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,k=0;for(e=L(b._f,b._locale).match(Nc)||[],c=0;c0&&j(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),k+=d.length),Qc[f]?(d?j(b).empty=!1:j(b).unusedTokens.push(f),S(f,d,b)):b._strict&&!d&&j(b).unusedTokens.push(f);j(b).charsLeftOver=i-k,h.length>0&&j(b).unusedInput.push(h),j(b).bigHour===!0&&b._a[id]<=12&&b._a[id]>0&&(j(b).bigHour=void 0),b._a[id]=wa(b._locale,b._a[id],b._meridiem),ta(b),$(b)}function wa(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&12>b&&(b+=12),d||12!==b||(b=0),b):b}function xa(a){var b,c,d,e,f;if(0===a._f.length)return j(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;ef)&&(d=f,c=b));g(a,c||b)}function ya(a){if(!a._d){var b=B(a._i);a._a=[b.year,b.month,b.day||b.date,b.hour,b.minute,b.second,b.millisecond],ta(a)}}function za(a){var b=new n($(Aa(a)));return b._nextDay&&(b.add(1,"d"),b._nextDay=void 0),b}function Aa(a){var b=a._i,e=a._f;return a._locale=a._locale||y(a._l),null===b||void 0===e&&""===b?l({nullInput:!0}):("string"==typeof b&&(a._i=b=a._locale.preparse(b)),o(b)?new n($(b)):(c(e)?xa(a):e?va(a):d(b)?a._d=b:Ba(a),a))}function Ba(b){var f=b._i;void 0===f?b._d=new Date:d(f)?b._d=new Date(+f):"string"==typeof f?da(b):c(f)?(b._a=e(f.slice(0),function(a){return parseInt(a,10)}),ta(b)):"object"==typeof f?ya(b):"number"==typeof f?b._d=new Date(f):a.createFromInputFallback(b)}function Ca(a,b,c,d,e){var f={};return"boolean"==typeof c&&(d=c,c=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=e,f._l=c,f._i=a,f._f=b,f._strict=d,za(f)}function Da(a,b,c,d){return Ca(a,b,c,d,!1)}function Ea(a,b){var d,e;if(1===b.length&&c(b[0])&&(b=b[0]),!b.length)return Da();for(d=b[0],e=1;ea&&(a=-a,c="-"),c+G(~~(a/60),2)+b+G(~~a%60,2)})}function Ka(a){var b=(a||"").match(ad)||[],c=b[b.length-1]||[],d=(c+"").match(xd)||["-",0,0],e=+(60*d[1])+q(d[2]);return"+"===d[0]?e:-e}function La(b,c){var e,f;return c._isUTC?(e=c.clone(),f=(o(b)||d(b)?+b:+Da(b))-+e,e._d.setTime(+e._d+f),a.updateOffset(e,!1),e):Da(b).local()}function Ma(a){return 15*-Math.round(a._d.getTimezoneOffset()/15)}function Na(b,c){var d,e=this._offset||0;return null!=b?("string"==typeof b&&(b=Ka(b)),Math.abs(b)<16&&(b=60*b),!this._isUTC&&c&&(d=Ma(this)),this._offset=b,this._isUTC=!0,null!=d&&this.add(d,"m"),e!==b&&(!c||this._changeInProgress?bb(this,Ya(b-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?e:Ma(this)}function Oa(a,b){return null!=a?("string"!=typeof a&&(a=-a),this.utcOffset(a,b),this):-this.utcOffset()}function Pa(a){return this.utcOffset(0,a)}function Qa(a){return this._isUTC&&(this.utcOffset(0,a),this._isUTC=!1,a&&this.subtract(Ma(this),"m")),this}function Ra(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ka(this._i)),this}function Sa(a){return a=a?Da(a).utcOffset():0,(this.utcOffset()-a)%60===0}function Ta(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ua(){if("undefined"!=typeof this._isDSTShifted)return this._isDSTShifted;var a={};if(m(a,this),a=Aa(a),a._a){var b=a._isUTC?h(a._a):Da(a._a);this._isDSTShifted=this.isValid()&&r(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Va(){return!this._isUTC}function Wa(){return this._isUTC}function Xa(){return this._isUTC&&0===this._offset}function Ya(a,b){var c,d,e,g=a,h=null;return Ia(a)?g={ms:a._milliseconds,d:a._days,M:a._months}:"number"==typeof a?(g={},b?g[b]=a:g.milliseconds=a):(h=yd.exec(a))?(c="-"===h[1]?-1:1,g={y:0,d:q(h[hd])*c,h:q(h[id])*c,m:q(h[jd])*c,s:q(h[kd])*c,ms:q(h[ld])*c}):(h=zd.exec(a))?(c="-"===h[1]?-1:1,g={y:Za(h[2],c),M:Za(h[3],c),d:Za(h[4],c),h:Za(h[5],c),m:Za(h[6],c),s:Za(h[7],c),w:Za(h[8],c)}):null==g?g={}:"object"==typeof g&&("from"in g||"to"in g)&&(e=_a(Da(g.from),Da(g.to)),g={},g.ms=e.milliseconds,g.M=e.months),d=new Ha(g),Ia(a)&&f(a,"_locale")&&(d._locale=a._locale),d}function Za(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function $a(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function _a(a,b){var c;return b=La(b,a),a.isBefore(b)?c=$a(a,b):(c=$a(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c}function ab(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(ba(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period)."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Ya(c,d),bb(this,e,a),this}}function bb(b,c,d,e){var f=c._milliseconds,g=c._days,h=c._months;e=null==e?!0:e,f&&b._d.setTime(+b._d+f*d),g&&E(b,"Date",D(b,"Date")+g*d),h&&X(b,D(b,"Month")+h*d),e&&a.updateOffset(b,g||h)}function cb(a,b){var c=a||Da(),d=La(c,this).startOf("day"),e=this.diff(d,"days",!0),f=-6>e?"sameElse":-1>e?"lastWeek":0>e?"lastDay":1>e?"sameDay":2>e?"nextDay":7>e?"nextWeek":"sameElse";return this.format(b&&b[f]||this.localeData().calendar(f,this,Da(c)))}function db(){return new n(this)}function eb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+this>+a):(c=o(a)?+a:+Da(a),c<+this.clone().startOf(b))}function fb(a,b){var c;return b=A("undefined"!=typeof b?b:"millisecond"),"millisecond"===b?(a=o(a)?a:Da(a),+a>+this):(c=o(a)?+a:+Da(a),+this.clone().endOf(b)b-f?(c=a.clone().add(e-1,"months"),d=(b-f)/(f-c)):(c=a.clone().add(e+1,"months"),d=(b-f)/(c-f)),-(e+d)}function kb(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function lb(){var a=this.clone().utc();return 0b;b++)if(this._weekdaysParse[b]||(c=Da([2e3,1]).day(b),d="^"+this.weekdays(c,"")+"|^"+this.weekdaysShort(c,"")+"|^"+this.weekdaysMin(c,""),this._weekdaysParse[b]=new RegExp(d.replace(".",""),"i")),this._weekdaysParse[b].test(a))return b}function Pb(a){var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Kb(a,this.localeData()),this.add(a-b,"d")):b}function Qb(a){var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Rb(a){return null==a?this.day()||7:this.day(this.day()%7?a:a-7)}function Sb(a,b){H(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Tb(a,b){return b._meridiemParse}function Ub(a){return"p"===(a+"").toLowerCase().charAt(0)}function Vb(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Wb(a,b){b[ld]=q(1e3*("0."+a))}function Xb(){return this._isUTC?"UTC":""}function Yb(){return this._isUTC?"Coordinated Universal Time":""}function Zb(a){return Da(1e3*a)}function $b(){return Da.apply(null,arguments).parseZone()}function _b(a,b,c){var d=this._calendar[a];return"function"==typeof d?d.call(b,c):d}function ac(a){var b=this._longDateFormat[a],c=this._longDateFormat[a.toUpperCase()];return b||!c?b:(this._longDateFormat[a]=c.replace(/MMMM|MM|DD|dddd/g,function(a){return a.slice(1)}),this._longDateFormat[a])}function bc(){return this._invalidDate}function cc(a){return this._ordinal.replace("%d",a)}function dc(a){return a}function ec(a,b,c,d){var e=this._relativeTime[c];return"function"==typeof e?e(a,b,c,d):e.replace(/%d/i,a)}function fc(a,b){var c=this._relativeTime[a>0?"future":"past"];return"function"==typeof c?c(b):c.replace(/%s/i,b)}function gc(a){var b,c;for(c in a)b=a[c],"function"==typeof b?this[c]=b:this["_"+c]=b;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function hc(a,b,c,d){var e=y(),f=h().set(d,b);return e[c](f,a)}function ic(a,b,c,d,e){if("number"==typeof a&&(b=a,a=void 0),a=a||"",null!=b)return hc(a,b,c,e);var f,g=[];for(f=0;d>f;f++)g[f]=hc(a,f,c,e);return g}function jc(a,b){return ic(a,b,"months",12,"month")}function kc(a,b){return ic(a,b,"monthsShort",12,"month")}function lc(a,b){return ic(a,b,"weekdays",7,"day")}function mc(a,b){return ic(a,b,"weekdaysShort",7,"day")}function nc(a,b){return ic(a,b,"weekdaysMin",7,"day")}function oc(){var a=this._data;return this._milliseconds=Wd(this._milliseconds),this._days=Wd(this._days),this._months=Wd(this._months),a.milliseconds=Wd(a.milliseconds),a.seconds=Wd(a.seconds),a.minutes=Wd(a.minutes),a.hours=Wd(a.hours),a.months=Wd(a.months),a.years=Wd(a.years),this}function pc(a,b,c,d){var e=Ya(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function qc(a,b){return pc(this,a,b,1)}function rc(a,b){return pc(this,a,b,-1)}function sc(a){return 0>a?Math.floor(a):Math.ceil(a)}function tc(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||0>=f&&0>=g&&0>=h||(f+=864e5*sc(vc(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=p(f/1e3),i.seconds=a%60,b=p(a/60),i.minutes=b%60,c=p(b/60),i.hours=c%24,g+=p(c/24),e=p(uc(g)),h+=e,g-=sc(vc(e)),d=p(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function uc(a){return 4800*a/146097}function vc(a){return 146097*a/4800}function wc(a){var b,c,d=this._milliseconds;if(a=A(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+uc(b),"month"===a?c:c/12;switch(b=this._days+Math.round(vc(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function xc(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*q(this._months/12)}function yc(a){return function(){return this.as(a)}}function zc(a){return a=A(a),this[a+"s"]()}function Ac(a){return function(){return this._data[a]}}function Bc(){return p(this.days()/7)}function Cc(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function Dc(a,b,c){var d=Ya(a).abs(),e=ke(d.as("s")),f=ke(d.as("m")),g=ke(d.as("h")),h=ke(d.as("d")),i=ke(d.as("M")),j=ke(d.as("y")),k=e0,k[4]=c,Cc.apply(null,k)}function Ec(a,b){return void 0===le[a]?!1:void 0===b?le[a]:(le[a]=b,!0)}function Fc(a){var b=this.localeData(),c=Dc(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function Gc(){var a,b,c,d=me(this._milliseconds)/1e3,e=me(this._days),f=me(this._months);a=p(d/60),b=p(a/60),d%=60,a%=60,c=p(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(0>m?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var Hc,Ic,Jc=a.momentProperties=[],Kc=!1,Lc={},Mc={},Nc=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Oc=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pc={},Qc={},Rc=/\d/,Sc=/\d\d/,Tc=/\d{3}/,Uc=/\d{4}/,Vc=/[+-]?\d{6}/,Wc=/\d\d?/,Xc=/\d{1,3}/,Yc=/\d{1,4}/,Zc=/[+-]?\d{1,6}/,$c=/\d+/,_c=/[+-]?\d+/,ad=/Z|[+-]\d\d:?\d\d/gi,bd=/[+-]?\d+(\.\d{1,3})?/,cd=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,dd={},ed={},fd=0,gd=1,hd=2,id=3,jd=4,kd=5,ld=6;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(a){return this.localeData().monthsShort(this,a)}),H("MMMM",0,0,function(a){return this.localeData().months(this,a)}),z("month","M"),N("M",Wc),N("MM",Wc,Sc),N("MMM",cd),N("MMMM",cd),Q(["M","MM"],function(a,b){b[gd]=q(a)-1}),Q(["MMM","MMMM"],function(a,b,c,d){var e=c._locale.monthsParse(a,d,c._strict);null!=e?b[gd]=e:j(c).invalidMonth=a});var md="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),nd="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),od={};a.suppressDeprecationWarnings=!1;var pd=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rd=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],sd=/^\/?Date\((\-?\d+)/i;a.createFromInputFallback=aa("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),N("Y",_c),N("YY",Wc,Sc),N("YYYY",Yc,Uc),N("YYYYY",Zc,Vc),N("YYYYYY",Zc,Vc),Q(["YYYYY","YYYYYY"],fd),Q("YYYY",function(b,c){c[fd]=2===b.length?a.parseTwoDigitYear(b):q(b)}),Q("YY",function(b,c){c[fd]=a.parseTwoDigitYear(b)}),a.parseTwoDigitYear=function(a){return q(a)+(q(a)>68?1900:2e3)};var td=C("FullYear",!1);H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),N("w",Wc),N("ww",Wc,Sc),N("W",Wc),N("WW",Wc,Sc),R(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=q(a)});var ud={dow:0,doy:6};H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),N("DDD",Xc),N("DDDD",Tc),Q(["DDD","DDDD"],function(a,b,c){c._dayOfYear=q(a)}),a.ISO_8601=function(){};var vd=aa("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return this>a?this:a}),wd=aa("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var a=Da.apply(null,arguments);return a>this?this:a});Ja("Z",":"),Ja("ZZ",""),N("Z",ad),N("ZZ",ad),Q(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Ka(a)});var xd=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var yd=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,zd=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;Ya.fn=Ha.prototype;var Ad=ab(1,"add"),Bd=ab(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var Cd=aa("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Db("gggg","weekYear"),Db("ggggg","weekYear"),Db("GGGG","isoWeekYear"),Db("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),N("G",_c),N("g",_c),N("GG",Wc,Sc),N("gg",Wc,Sc),N("GGGG",Yc,Uc),N("gggg",Yc,Uc),N("GGGGG",Zc,Vc),N("ggggg",Zc,Vc),R(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=q(a)}),R(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),H("Q",0,0,"quarter"),z("quarter","Q"),N("Q",Rc),Q("Q",function(a,b){b[gd]=3*(q(a)-1)}),H("D",["DD",2],"Do","date"),z("date","D"),N("D",Wc),N("DD",Wc,Sc),N("Do",function(a,b){return a?b._ordinalParse:b._ordinalParseLenient}),Q(["D","DD"],hd),Q("Do",function(a,b){b[hd]=q(a.match(Wc)[0],10)});var Dd=C("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),H("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),H("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),N("d",Wc),N("e",Wc),N("E",Wc),N("dd",cd),N("ddd",cd),N("dddd",cd),R(["dd","ddd","dddd"],function(a,b,c){var d=c._locale.weekdaysParse(a);null!=d?b.d=d:j(c).invalidWeekday=a}),R(["d","e","E"],function(a,b,c,d){b[d]=q(a)});var Ed="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fd="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gd="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("H",["HH",2],0,"hour"),H("h",["hh",2],0,function(){return this.hours()%12||12}),Sb("a",!0),Sb("A",!1),z("hour","h"),N("a",Tb),N("A",Tb),N("H",Wc),N("h",Wc),N("HH",Wc,Sc),N("hh",Wc,Sc),Q(["H","HH"],id),Q(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),Q(["h","hh"],function(a,b,c){b[id]=q(a),j(c).bigHour=!0});var Hd=/[ap]\.?m?\.?/i,Id=C("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),N("m",Wc),N("mm",Wc,Sc),Q(["m","mm"],jd);var Jd=C("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),N("s",Wc),N("ss",Wc,Sc),Q(["s","ss"],kd);var Kd=C("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),N("S",Xc,Rc),N("SS",Xc,Sc),N("SSS",Xc,Tc);var Ld;for(Ld="SSSS";Ld.length<=9;Ld+="S")N(Ld,$c);for(Ld="S";Ld.length<=9;Ld+="S")Q(Ld,Wb);var Md=C("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var Nd=n.prototype;Nd.add=Ad,Nd.calendar=cb,Nd.clone=db,Nd.diff=ib,Nd.endOf=ub,Nd.format=mb,Nd.from=nb,Nd.fromNow=ob,Nd.to=pb,Nd.toNow=qb,Nd.get=F,Nd.invalidAt=Cb,Nd.isAfter=eb,Nd.isBefore=fb,Nd.isBetween=gb,Nd.isSame=hb,Nd.isValid=Ab,Nd.lang=Cd,Nd.locale=rb,Nd.localeData=sb,Nd.max=wd,Nd.min=vd,Nd.parsingFlags=Bb,Nd.set=F,Nd.startOf=tb,Nd.subtract=Bd,Nd.toArray=yb,Nd.toObject=zb,Nd.toDate=xb,Nd.toISOString=lb,Nd.toJSON=lb,Nd.toString=kb,Nd.unix=wb,Nd.valueOf=vb,Nd.year=td,Nd.isLeapYear=ia,Nd.weekYear=Fb,Nd.isoWeekYear=Gb,Nd.quarter=Nd.quarters=Jb,Nd.month=Y,Nd.daysInMonth=Z,Nd.week=Nd.weeks=na,Nd.isoWeek=Nd.isoWeeks=oa,Nd.weeksInYear=Ib,Nd.isoWeeksInYear=Hb,Nd.date=Dd,Nd.day=Nd.days=Pb,Nd.weekday=Qb,Nd.isoWeekday=Rb,Nd.dayOfYear=qa,Nd.hour=Nd.hours=Id,Nd.minute=Nd.minutes=Jd,Nd.second=Nd.seconds=Kd, +Nd.millisecond=Nd.milliseconds=Md,Nd.utcOffset=Na,Nd.utc=Pa,Nd.local=Qa,Nd.parseZone=Ra,Nd.hasAlignedHourOffset=Sa,Nd.isDST=Ta,Nd.isDSTShifted=Ua,Nd.isLocal=Va,Nd.isUtcOffset=Wa,Nd.isUtc=Xa,Nd.isUTC=Xa,Nd.zoneAbbr=Xb,Nd.zoneName=Yb,Nd.dates=aa("dates accessor is deprecated. Use date instead.",Dd),Nd.months=aa("months accessor is deprecated. Use month instead",Y),Nd.years=aa("years accessor is deprecated. Use year instead",td),Nd.zone=aa("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Oa);var Od=Nd,Pd={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},Qd={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Rd="Invalid date",Sd="%d",Td=/\d{1,2}/,Ud={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Vd=s.prototype;Vd._calendar=Pd,Vd.calendar=_b,Vd._longDateFormat=Qd,Vd.longDateFormat=ac,Vd._invalidDate=Rd,Vd.invalidDate=bc,Vd._ordinal=Sd,Vd.ordinal=cc,Vd._ordinalParse=Td,Vd.preparse=dc,Vd.postformat=dc,Vd._relativeTime=Ud,Vd.relativeTime=ec,Vd.pastFuture=fc,Vd.set=gc,Vd.months=U,Vd._months=md,Vd.monthsShort=V,Vd._monthsShort=nd,Vd.monthsParse=W,Vd.week=ka,Vd._week=ud,Vd.firstDayOfYear=ma,Vd.firstDayOfWeek=la,Vd.weekdays=Lb,Vd._weekdays=Ed,Vd.weekdaysMin=Nb,Vd._weekdaysMin=Gd,Vd.weekdaysShort=Mb,Vd._weekdaysShort=Fd,Vd.weekdaysParse=Ob,Vd.isPM=Ub,Vd._meridiemParse=Hd,Vd.meridiem=Vb,w("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===q(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=aa("moment.lang is deprecated. Use moment.locale instead.",w),a.langData=aa("moment.langData is deprecated. Use moment.localeData instead.",y);var Wd=Math.abs,Xd=yc("ms"),Yd=yc("s"),Zd=yc("m"),$d=yc("h"),_d=yc("d"),ae=yc("w"),be=yc("M"),ce=yc("y"),de=Ac("milliseconds"),ee=Ac("seconds"),fe=Ac("minutes"),ge=Ac("hours"),he=Ac("days"),ie=Ac("months"),je=Ac("years"),ke=Math.round,le={s:45,m:45,h:22,d:26,M:11},me=Math.abs,ne=Ha.prototype;ne.abs=oc,ne.add=qc,ne.subtract=rc,ne.as=wc,ne.asMilliseconds=Xd,ne.asSeconds=Yd,ne.asMinutes=Zd,ne.asHours=$d,ne.asDays=_d,ne.asWeeks=ae,ne.asMonths=be,ne.asYears=ce,ne.valueOf=xc,ne._bubble=tc,ne.get=zc,ne.milliseconds=de,ne.seconds=ee,ne.minutes=fe,ne.hours=ge,ne.days=he,ne.weeks=Bc,ne.months=ie,ne.years=je,ne.humanize=Fc,ne.toISOString=Gc,ne.toString=Gc,ne.toJSON=Gc,ne.locale=rb,ne.localeData=sb,ne.toIsoString=aa("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Gc),ne.lang=Cd,H("X",0,0,"unix"),H("x",0,0,"valueOf"),N("x",_c),N("X",bd),Q("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),Q("x",function(a,b,c){c._d=new Date(q(a))}),a.version="2.10.6",b(Da),a.fn=Od,a.min=Fa,a.max=Ga,a.utc=h,a.unix=Zb,a.months=jc,a.isDate=d,a.locale=w,a.invalid=l,a.duration=Ya,a.isMoment=o,a.weekdays=lc,a.parseZone=$b,a.localeData=y,a.isDuration=Ia,a.monthsShort=kc,a.weekdaysMin=nc,a.defineLocale=x,a.weekdaysShort=mc,a.normalizeUnits=A,a.relativeTimeThreshold=Ec;var oe=a;return oe}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/ng-table/ng-table.min.js b/LiveChat/ClientComponents/ng-table/ng-table.min.js new file mode 100644 index 0000000..d816a92 --- /dev/null +++ b/LiveChat/ClientComponents/ng-table/ng-table.min.js @@ -0,0 +1,4 @@ +/*! ngTable v0.8.3 by Vitalii Savchuk(esvit666@gmail.com) - https://github.com/esvit/ng-table - New BSD License */ + +!function(a,b){"use strict";return"function"==typeof define&&define.amd?void define(["angular"],function(a){return b(a)}):b(a)}(window.angular||null,function(a){"use strict";var b=a.module("ngTable",[]);return function(){function b(b){function c(b,c){var f=b.charAt(0).toUpperCase()+b.substring(1),g={};return g["on"+f]=d(b),g["publish"+f]=e(b),a.extend(c,g)}function d(c){return function(d){var e=a.identity,g=b;if(2===arguments.length?a.isFunction(arguments[1].$new)?g=arguments[1]:e=arguments[1]:arguments.length>2&&(g=arguments[1],e=arguments[2]),a.isObject(e)){var h=e;e=function(a){return a===h}}return g.$on("ngTable:"+c,function(a,b){if(!b.isNullInstance){var c=f(arguments,2),g=[b].concat(c);e.apply(this,g)&&d.apply(this,g)}})}}function e(a){return function(){var c=["ngTable:"+a].concat(Array.prototype.slice.call(arguments));b.$broadcast.apply(b,c)}}function f(a,b){return Array.prototype.slice.call(a,null==b?1:b)}var g={};return g=c("afterCreated",g),g=c("afterReloadData",g),g=c("datasetChanged",g),g=c("pagesChanged",g)}a.module("ngTable").factory("ngTableEventsChannel",b),b.$inject=["$rootScope"]}(),function(){function b(){function b(){c()}function c(){f=g}function d(b){var c=a.extend({},f,b);c.aliasUrls=a.extend({},f.aliasUrls,b.aliasUrls),f=c}function e(){function b(a,b){return-1!==a.indexOf("/")?a:e.getUrlForAlias(a,b)}function c(a){return f.aliasUrls[a]||f.defaultBaseUrl+a+f.defaultExt}var d,e={config:d,getTemplateUrl:b,getUrlForAlias:c};return Object.defineProperty(e,"config",{get:function(){return d=d||a.copy(f)},enumerable:!0}),e}var f,g={defaultBaseUrl:"ng-table/filters/",defaultExt:".html",aliasUrls:{}};this.$get=e,this.resetConfigs=c,this.setConfig=d,b(),e.$inject=[]}a.module("ngTable").provider("ngTableFilterConfig",b),b.$inject=[]}(),function(){function b(){function a(a){function c(c,d){if(null==c)return[];var e=d.hasFilter()?a(b.filterFilterName)(c,d.filter(!0)):c,f=d.orderBy(),g=f.length?a(b.sortingFilterName)(e,f):e,h=g.slice((d.page()-1)*d.count(),d.page()*d.count());return d.total(g.length),h}return c}var b=this;b.$get=a,b.filterFilterName="filter",b.sortingFilterName="orderBy",a.$inject=["$filter"]}a.module("ngTable").provider("ngTableDefaultGetData",b),b.$inject=[]}(),function(){function b(a){function b(b){return function(){var c=a.defer(),d=b.apply(this,[c].concat(Array.prototype.slice.call(arguments)));return d||(d=c.promise),d}}return b}a.module("ngTable").factory("ngTableGetDataBcShim",b),b.$inject=["$q"]}(),b.value("ngTableDefaults",{params:{},settings:{}}),b.factory("NgTableParams",["$q","$log","ngTableDefaults","ngTableGetDataBcShim","ngTableDefaultGetData","ngTableEventsChannel",function(b,c,d,e,f,g){var h=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},i=function(i,j){function k(){var a=s.getDataFnAdaptor(s.getData);return b.when(a.call(s,o))}function l(){var a=s.getGroupsFnAdaptor(s.getGroups);return b.when(a.call(s,s.groupBy,o))}function m(a){var c=s.interceptors||[];return c.reduce(function(a,c){var d=c.response&&c.response.bind(c)||b.when,e=c.responseError&&c.responseError.bind(c)||b.reject;return a.then(function(a){return d(a,o)},function(a){return e(a,o)})},a())}"boolean"==typeof i&&(this.isNullInstance=!0);var n,o=this,p=!1,q=function(){s.debugMode&&c.debug&&c.debug.apply(this,arguments)};this.data=[],this.parameters=function(b,c){if(c=c||!1,a.isDefined(b)){for(var d in b){var e=b[d];if(c&&d.indexOf("[")>=0){for(var f=d.split(/\[(.*)\]/).reverse(),g="",i=0,j=f.length;j>i;i++){var k=f[i];if(""!==k){var l=e;e={},e[g=k]=h(l)?parseFloat(l):l}}"sorting"===g&&(r[g]={}),r[g]=a.extend(r[g]||{},e[g])}else r[d]=h(b[d])?parseFloat(b[d]):b[d]}return q("ngTable: set parameters",r),this}return r},this.settings=function(b){if(a.isDefined(b)){a.isArray(b.data)&&(b.total=b.data.length),b.getData&&b.getData.length>1&&(b.getDataFnAdaptor=e),b.getGroups&&b.getGroups.length>2&&(b.getGroupsFnAdaptor=e);var c=s.data;s=a.extend(s,b);var d=b.hasOwnProperty("data")&&b.data!=c;return d&&(p&&this.page(1),p=!1,g.publishDatasetChanged(this,b.data,c)),q("ngTable: set settings",s),this}return s},this.page=function(b){return a.isDefined(b)?this.parameters({page:b}):r.page},this.total=function(b){return a.isDefined(b)?this.settings({total:b}):s.total},this.count=function(b){return a.isDefined(b)?this.parameters({count:b,page:1}):r.count},this.filter=function(b){if(a.isDefined(b)&&a.isObject(b))return this.parameters({filter:b,page:1});if(b===!0){for(var c=Object.keys(r.filter),d={},e=0;ed?6:d,i=[],h=Math.ceil(b/c),h>1){i.push({type:"prev",number:Math.max(1,a-1),active:a>1}),i.push({type:"first",number:1,active:a>1,current:1===a}),f=Math.round((s.paginationMaxBlocks-s.paginationMinBlocks)/2),g=Math.max(2,a-f),e=Math.min(h-1,a+2*f-(a-g)),g=Math.max(2,g-(2*f-(e-g)));for(var j=g;e>=j;)i.push(j===g&&2!==j||j===e&&j!==h-1?{type:"more",active:!1}:{type:"page",number:j,active:a!==j,current:a===j}),j++;i.push({type:"last",number:h,active:a!==h,current:a===h}),i.push({type:"next",number:Math.min(h,a+1),active:h>a})}return i},this.isDataReloadRequired=function(){return!p||!a.equals(r,n)},this.hasFilter=function(){return Object.keys(this.filter(!0)).length>0},this.hasFilterChanges=function(){return!a.equals(r&&r.filter,n&&n.filter)},this.url=function(b){b=b||!1;var c=b?[]:{};for(var d in r)if(r.hasOwnProperty(d)){var e=r[d],f=encodeURIComponent(d);if("object"==typeof e){for(var g in e)if(!a.isUndefined(e[g])&&""!==e[g]){var h=f+"["+encodeURIComponent(g)+"]";b?c.push(h+"="+e[g]):c[h]=e[g]}}else a.isFunction(e)||a.isUndefined(e)||""===e||(b?c.push(f+"="+encodeURIComponent(e)):c[f]=encodeURIComponent(e))}return c},this.reload=function(){var c=this,d=null;s.$loading=!0,n=a.copy(r),p=!0,d=m(s.groupBy?l:k),q("ngTable: reload data");var e=c.data;return d.then(function(a){return s.$loading=!1,c.data=a,g.publishAfterReloadData(c,a,e),c.reloadPages(),s.$scope&&s.$scope.$emit("ngTableAfterReloadData"),a})["catch"](function(a){return n=null,p=!1,b.reject(a)})},this.reloadPages=function(){var b;return function(){var c=b,d=o.generatePagesArray(o.page(),o.total(),o.count());a.equals(c,d)||(b=d,g.publishPagesChanged(this,d,c))}}();var r={page:1,count:1,filter:{},sorting:{},group:{},groupBy:null};a.extend(r,d.params);var s={$scope:null,$loading:!1,data:null,total:0,defaultSort:"desc",filterDelay:750,counts:[10,25,50,100],interceptors:[],paginationMaxBlocks:11,paginationMinBlocks:5,sortingIndicator:"span",getDataFnAdaptor:a.identity,getGroupsFnAdaptor:a.identity,getGroups:this.getGroups,getData:this.getData};return this.settings(d.settings),this.settings(j),this.parameters(i,!0),g.publishAfterCreated(this),this};return i}]),b.factory("ngTableParams",["NgTableParams",function(a){return a}]),function(){function b(a,b){a.config=b}a.module("ngTable").controller("ngTableFilterRowController",b),b.$inject=["$scope","ngTableFilterConfig"]}(),function(){function b(a){function b(b,c){var d=b.sortable&&b.sortable();if(d){var e=a.params.settings().defaultSort,f="asc"===e?"desc":"asc",g=a.params.sorting()&&a.params.sorting()[d]&&a.params.sorting()[d]===e,h=c.ctrlKey||c.metaKey?a.params.sorting():{};h[d]=g?f:e,a.params.parameters({sorting:h})}}a.sortBy=b}a.module("ngTable").controller("ngTableSorterRowController",b),b.$inject=["$scope"]}(),b.controller("ngTableController",["$scope","NgTableParams","$timeout","$parse","$compile","$attrs","$element","ngTableColumn","ngTableEventsChannel",function(b,c,d,e,f,g,h,i,j){function k(a){if(a){b.params.settings().$scope=b;var c=b.params;if(c.hasFilterChanges()){var d=function(){c.page(1),c.reload()};c.settings().filterDelay?m(d,c.settings().filterDelay):d()}else c.reload()}}function l(){function a(a,c){a.settings().groupBy?b.$groups=c:b.$data=c}function c(a,c){b.pages=c}function d(a){return b.params===a}j.onAfterReloadData(a,b,d),j.onPagesChanged(c,b,d)}b.$filterRow={},b.$loading=!1,b.hasOwnProperty("params")||(b.params=new c(!0)),b.params.settings().$scope=b;var m=function(){var a=0;return function(b,c){d.cancel(a),a=d(b,c)}}();b.$watch("params",function(a,b){a!==b&&a&&a.reload()},!1),b.$watch("params.isDataReloadRequired()",k),this.compileDirectiveTemplates=function(){if(!h.hasClass("ng-table")){b.templates={header:g.templateHeader?g.templateHeader:"ng-table/header.html",pagination:g.templatePagination?g.templatePagination:"ng-table/pager.html"},h.addClass("ng-table");var c=null,d=!1;a.forEach(h.children(),function(a){"THEAD"===a.tagName&&(d=!0)}),d||(c=a.element(document.createElement("thead")).attr("ng-include","templates.header"),h.prepend(c));var e=a.element(document.createElement("div")).attr({"ng-table-pagination":"params","template-url":"templates.pagination"});h.after(e),c&&f(c)(b),f(e)(b)}},this.loadFilterData=function(c){a.forEach(c,function(c){var d;return d=c.filterData(b,{$column:c}),d?a.isObject(d)&&a.isObject(d.promise)?(delete c.filterData,d.promise.then(function(b){a.isArray(b)||a.isFunction(b)||a.isObject(b)?a.isArray(b)&&b.unshift({title:"",id:""}):b=[],c.data=b})):c.data=d:void delete c.filterData})},this.buildColumns=function(a){return a.map(function(a){return i.buildColumn(a,b)})},this.parseNgTableDynamicExpr=function(a){if(!a||a.indexOf(" with ")>-1){var b=a.split(/\s+with\s+/);return{tableParams:b[0],columns:b[1]}}throw new Error("Parse error (expected example: ng-table-dynamic='tableParams with cols')")},this.setupBindingsToInternalScope=function(c){var d=e(c);b.$watch(d,function(c){a.isUndefined(c)||(b.paramsModel=d,b.params=c)},!1),g.showFilter&&b.$parent.$watch(g.showFilter,function(a){b.show_filter=a}),g.disableFilter&&b.$parent.$watch(g.disableFilter,function(a){b.$filterRow.disabled=a})},l()}]),b.factory("ngTableColumn",[function(){function b(b,d){var e=Object.create(b);for(var f in c)void 0===e[f]&&(e[f]=c[f]),a.isFunction(e[f])||!function(a){e[a]=function(){return b[a]}}(f),function(a){var c=e[a];e[a]=function(){return 0===arguments.length?c.call(b,d):c.apply(b,arguments)}}(f);return e}var c={"class":function(){return""},filter:function(){return!1},filterData:a.noop,headerTemplateURL:function(){return!1},headerTitle:function(){return""},sortable:function(){return!1},show:function(){return!0},title:function(){return""},titleAlt:function(){return""}};return{buildColumn:b}}]),b.directive("ngTable",["$q","$parse",function(b,c){return{restrict:"A",priority:1001,scope:!0,controller:"ngTableController",compile:function(b){var d=[],e=0,f=null;return a.forEach(a.element(b.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||f||(f=b)}),f?(a.forEach(f.find("td"),function(b){var f=a.element(b);if(!f.attr("ignore-cell")||"true"!==f.attr("ignore-cell")){var g=function(a){return f.attr("x-data-"+a)||f.attr("data-"+a)||f.attr(a)},h=function(b){var e=g(b);return e?function(b,f){return c(e)(b,a.extend(f||{},{$columns:d}))}:void 0},i=g("title-alt")||g("title");i&&f.attr("data-title-text","{{"+i+"}}"),d.push({id:e++,title:h("title"),titleAlt:h("title-alt"),headerTitle:h("header-title"),sortable:h("sortable"),"class":h("header-class"),filter:h("filter"),headerTemplateURL:h("header"),filterData:h("filter-data"),show:f.attr("ng-if")?function(a){return c(f.attr("ng-if"))(a)}:void 0})}}),function(a,b,c,e){a.$columns=d=e.buildColumns(d),e.setupBindingsToInternalScope(c.ngTable),e.loadFilterData(d),e.compileDirectiveTemplates()}):void 0}}}]),b.directive("ngTableDynamic",["$parse",function(){return{restrict:"A",priority:1001,scope:!0,controller:"ngTableController",compile:function(b){var c;return a.forEach(a.element(b.find("tr")),function(b){b=a.element(b),b.hasClass("ng-table-group")||c||(c=b)}),c?(a.forEach(c.find("td"),function(b){var c=a.element(b),d=function(a){return c.attr("x-data-"+a)||c.attr("data-"+a)||c.attr(a)},e=d("title");e||c.attr("data-title-text","{{$columns[$index].titleAlt(this) || $columns[$index].title(this)}}");var f=c.attr("ng-if");f||c.attr("ng-if","$columns[$index].show(this)")}),function(a,b,c,d){var e=d.parseNgTableDynamicExpr(c.ngTableDynamic);d.setupBindingsToInternalScope(e.tableParams),d.compileDirectiveTemplates(),a.$watchCollection(e.columns,function(b){a.$columns=d.buildColumns(b),d.loadFilterData(a.$columns)})}):void 0}}}]),function(){function b(){var a={restrict:"E",replace:!0,templateUrl:"ng-table/filterRow.html",scope:!0,controller:"ngTableFilterRowController"};return a}a.module("ngTable").directive("ngTableFilterRow",b),b.$inject=[]}(),function(){function b(){var a={restrict:"E",replace:!0,templateUrl:"ng-table/sorterRow.html",scope:!0,controller:"ngTableSorterRowController"};return a}a.module("ngTable").directive("ngTableSorterRow",b),b.$inject=[]}(),b.directive("ngTablePagination",["$compile","ngTableEventsChannel",function(b,c){return{restrict:"A",scope:{params:"=ngTablePagination",templateUrl:"="},replace:!1,link:function(d,e){c.onAfterReloadData(function(a){d.pages=a.generatePagesArray()},d,function(a){return a===d.params}),d.$watch("templateUrl",function(c){if(!a.isUndefined(c)){var f=a.element(document.createElement("div"));f.attr({"ng-include":"templateUrl"}),e.append(f),b(f)(d)}})}}}]),a.module("ngTable").run(["$templateCache",function(a){a.put("ng-table/filterRow.html",'
        '),a.put("ng-table/filters/number.html",' '),a.put("ng-table/filters/select-multiple.html",' '),a.put("ng-table/filters/select.html",' '),a.put("ng-table/filters/text.html",' '),a.put("ng-table/header.html"," "),a.put("ng-table/pager.html",' '),a.put("ng-table/sorterRow.html",' ')}]),b}); +//# sourceMappingURL=ng-table.min.js.map \ No newline at end of file diff --git a/LiveChat/ClientComponents/signalr/jquery.signalR-2.1.0.min.js b/LiveChat/ClientComponents/signalr/jquery.signalR-2.1.0.min.js new file mode 100644 index 0000000..dc3cf2d --- /dev/null +++ b/LiveChat/ClientComponents/signalr/jquery.signalR-2.1.0.min.js @@ -0,0 +1,8 @@ +/*! + * ASP.NET SignalR JavaScript Library v2.1.0 + * http://signalr.net/ + * + * Copyright (C) Microsoft Corporation. All rights reserved. + * + */ +(function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server. Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,s=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},o=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};r=function(n,t,i){return new r.fn.init(n,t,i)};r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<\/script>.");}};e.load(function(){s=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),onFailedTimeoutHandle:null,lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.4",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),k,g;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!s&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():o(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),b.href=a.url,b.protocol&&b.protocol!==":"?(a.protocol=b.protocol,a.host=b.host):(a.protocol=t.document.location.protocol,a.host=b.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol=a.protocol==="https:"?"wss://":"ws://",v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.url.indexOf("//")===0&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),this.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof v.withCredentials=="undefined"&&(v.withCredentials=!0),v.jsonp||(v.jsonp=!n.support.cors,v.jsonp&&a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=r._.defaultContentType),a.withCredentials=v.withCredentials,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),d=function(i,s){var p=r._.error(f.noTransportOnInit);if(s=s||0,s>=i.length){n(a).triggerHandler(u.onError,[p]);y.reject(p);a.stop();return}if(a.state!==r.connectionState.disconnected){var w=i[s],h=r.transports[w],c=!1,v=function(){c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),h.stop(a),d(i,s+1))};a.transport=h;try{a._.onFailedTimeoutHandle=t.setTimeout(function(){a.log(h.name+" timed out when trying to connect.");v()},a._.totalTransportConnectTimeout);h.start(a,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!a.withCredentials&&i;a.state!==r.connectionState.disconnected&&(c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),l(a)&&r.transports._logic.monitorKeepAlive(a),r.transports._logic.startHeartbeat(a),r._.configurePingInterval(a),o(a,r.connectionState.connecting,r.connectionState.connected),a._.connectingMessageBuffer.drain(),n(a).triggerHandler(u.onStart),e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(f)}),i&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(f)},0)})))},v)}catch(b){a.log(h.name+" transport threw '"+b.message+"' when attempting to start.");v()}}},k=a.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),k=r.transports._logic.prepareQueryString(a,k),a.log("Negotiating with '"+k+"'."),a._.negotiateRequest=r.transports._logic.ajax(a,{url:k,error:function(n,t){t!==c?g(n,a):y.reject(r._.error(f.stoppedWhileNegotiating,null,a._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=a._parseResponse(t)}catch(c){g(r._.error(f.errorParsingNegotiateResponse,c),a);return}if(e=a._.keepAliveData,a.appRelativeUrl=i.Url,a.id=i.ConnectionId,a.token=i.ConnectionToken,a.webSocketServerUrl=i.WebSocketServerUrl,a._.longPollDelay=i.LongPollDelay*1e3,a.disconnectTimeout=i.DisconnectTimeout*1e3,a._.totalTransportConnectTimeout=a.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*a.keepAliveWarnAt,a._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,a.reconnectWindow=a.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==a.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,i.ProtocolVersion));n(a).triggerHandler(u.onError,[h]);y.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);d(o)}}),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!s&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),o(a,a.state,r.connectionState.disconnected),t.clearTimeout(a._.beatHandle),t.clearTimeout(a._.onFailedTimeoutHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),r.transports._logic.tryAbortStartRequest(a),n(a).triggerHandler(u.onDisconnect),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,delete a._.longPollDelay,a._.connectingMessageBuffer.clear(),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r})(window.jQuery,window),function(n,t){function o(n){n._.keepAliveData.monitoring&&h(n);r.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function h(t){var r=t._.keepAliveData,f;t.state===i.connectionState.connected&&(f=(new Date).getTime()-t._.lastMessageAt,f>=r.timeout?(t.log("Keep alive timed out. Notifying transport that connection has been lost."),t.transport.lostConnection(t)):f>=r.timeoutWarning?r.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(u.onConnectionSlow),r.userNotified=!0):r.userNotified=!1)}function f(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),r.prepareQueryString(n,i)}var i=n.signalR,u=n.signalR.events,s=n.signalR.changeState,e="__Start Aborted__",r;i.transports={};r=i.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,u=n.Deferred();return t.transport?(e=t.url+"/ping",e=r.addQs(e,t.qs),f=r.ajax(t,{url:e,success:function(n){var r;try{r=t._parseResponse(n)}catch(e){u.reject(i._.transportError(i.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}r.Response==="pong"?u.resolve():u.reject(i._.transportError(i._.format(i.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(u.reject(i._.transportError(i._.format(i.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):u.reject(i._.transportError(i.resources.pingServerFailed,t.transport,n,f))}})):u.reject(i._.transportError(i.resources.noConnectionTransport,t.transport)),u.promise()},prepareQueryString:function(n,i){var u;return u=r.addQs(i,"clientProtocol="+n.clientProtocol),u=r.addQs(u,n.qs),n.token&&(u+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(u+="&connectionData="+t.encodeURIComponent(n.data)),u},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,u,f){var s=i==="webSockets"?"":n.baseUrl,e=s+n.appRelativeUrl,o="transport="+i;return n.groupsToken&&(o+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),u?(e+=f?"/poll":"/reconnect",n.messageId&&(o+="&messageId="+t.encodeURIComponent(n.messageId))):e+="/connect",e+="?"+o,e=r.prepareQueryString(n,e),e+("&tid="+Math.floor(Math.random()*11))},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,Disconnect:typeof n.D!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,e){var h=r.stringifySend(t,e),c=f(t,"/send"),o,s=function(t,r){n(r).triggerHandler(u.onError,[i._.transportError(i.resources.sendFailed,r.transport,t,o),e])};return o=r.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:i._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(u){s(u,t);t.stop();return}r.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=f(n,"/abort");r.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},tryInitialize:function(t,o,s){var l,h,a=function(n){var i=t._deferral;i&&i.reject(n)},c=function(i){n(t).triggerHandler(u.onError,[i]);a(i);t.stop()};o.Initialized&&(l=f(t,"/start"),h=r.ajax(t,{url:l,success:function(n){var r;try{r=t._parseResponse(n)}catch(u){c(i._.error(i._.format(i.resources.errorParsingStartResponse,n),u,h));return}r.Response==="started"?s():c(i._.error(i._.format(i.resources.invalidStartResponse,n),null,h))},error:function(n,t){t!==e?c(i._.error(i.resources.errorDuringStartRequest,n,h)):a(i._.error(i.resources.stoppedDuringStartRequest,null,h))}}),t._.startRequest=h)},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(e),delete n._.startRequest)},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(u.onReceived,[i])},processMessages:function(t,i,u){var f;r.markLastMessage(t);i&&(f=r.maximizePersistentResponse(i),r.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){r.triggerReceived(t,i)}),r.tryInitialize(t,f,u)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,r.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){r.markLastMessage(t)},n(t).bind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+" and a connection lost timeout of "+i.timeout+"."))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return r.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===i.connectionState.connected||n.state===i.connectionState.reconnecting},ensureReconnectingState:function(t){return s(t,i.connectionState.connected,i.connectionState.reconnecting)===!0&&n(t).triggerHandler(u.onReconnecting),t.state===i.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var r=i._.format(i.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(r),n(t).triggerHandler(u.onError,[i._.error(r,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,u){var f=i.transports[u];if(r.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!r.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){r.verifyLastActive(n)&&(f.stop(n),r.ensureReconnectingState(n)&&(n.log(u+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,r,f,e,o){t.state===i.connectionState.connecting?(t.log("Failed to parse server response while attempting to connect."),e()):(n(t).triggerHandler(u.onError,[i._.transportError(i._.format(i.resources.parseFailed,r),t.transport,f,o)]),t.stop())},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){if(this===e.socket){if(c)typeof t.wasClean!="undefined"&&t.wasClean===!1?(n(e).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketClosed,e.transport,t)]),e.log("Unclean disconnect from websocket: "+t.reason||"[no reason given].")):e.log("Websocket closed.");else{s?s():a&&l.reconnect(e);return}l.reconnect(e)}},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){if(this===o.eventSource){if(!l){h&&h();return}o.log("EventSource readyState: "+o.eventSource.readyState+".");n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceError,o.transport,n)]))}},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");l.reconnect(n)};if(t.EventSource){e&&(n.log("This browser supports SSE, skipping Forever Frame."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.body.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occured when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.body&&t.document.body.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic,o=function(){try{return"onprogress"in new t.XMLHttpRequest}catch(n){return!1}}();r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(n){return o&&n.ajaxDataType!=="jsonp"&&n._.longPollDelay===0},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;h=null;o.log("LongPolling connected.");s()},y=function(){return h?(h(),h=null,o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var d=s.messageId,g=d===null,b=!g,nt=!h,k=i.getUrl(s,a.name,b,nt);f(s)!==!0&&(o.log("Opening long polling request to '"+k+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:k,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),u&&u.Disconnect)||f(s)!==!0&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y()){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+". Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr)])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),b&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+e}function s(n,t,i){for(var f=n.length,u=[],r=0;r=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},i=function(e){var n=t.createElement("div");return n.appendChild(t.createTextNode(e)),n.innerHTML},u=function(e){e.style.opacity="",e.style.display="block"},c=function(e){if(e&&!e.length)return u(e);for(var t=0;t0?setTimeout(o,t):e.style.display="none"});o()},h=function(n){if("function"==typeof MouseEvent){var o=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});n.dispatchEvent(o)}else if(t.createEvent){var a=t.createEvent("MouseEvents");a.initEvent("click",!1,!1),n.dispatchEvent(a)}else t.createEventObject?n.fireEvent("onclick"):"function"==typeof n.onclick&&n.onclick()},g=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)};a.hasClass=r,a.addClass=s,a.removeClass=l,a.escapeHtml=i,a._show=u,a.show=c,a._hide=d,a.hide=f,a.isDescendant=p,a.getTopMargin=m,a.fadeIn=v,a.fadeOut=y,a.fireClick=h,a.stopEventPropagation=g},{}],5:[function(t,o,a){Object.defineProperty(a,"__esModule",{value:!0});var r=t("./handle-dom"),s=t("./handle-swal-dom"),l=function(t,o,a){var l=t||e.event,i=l.keyCode||l.which,u=a.querySelector("button.confirm"),c=a.querySelector("button.cancel"),d=a.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(i)){for(var f=l.target||l.srcElement,p=-1,m=0;m"),i.innerHTML=e.html?e.text:s.escapeHtml(e.text||"").split("\n").join("
        "),e.text&&s.show(i),e.customClass)s.addClass(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var d=t.getAttribute("data-custom-class");s.removeClass(t,d),t.setAttribute("data-custom-class","")}if(s.hide(t.querySelectorAll(".sa-icon")),e.type&&!a.isIE8()){var f=function(){for(var o=!1,a=0;ao;o++)n=parseInt(e.substr(2*o,2),16),n=Math.round(Math.min(Math.max(0,n+n*t),255)).toString(16),a+=("00"+n).substr(n.length);return a};o.extend=a,o.hexToRgb=r,o.isIE8=s,o.logStr=l,o.colorLuminance=i},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document); \ No newline at end of file diff --git a/LiveChat/ClientComponents/ua-parser/ua-parser.min.js b/LiveChat/ClientComponents/ua-parser/ua-parser.min.js new file mode 100644 index 0000000..f9607b8 --- /dev/null +++ b/LiveChat/ClientComponents/ua-parser/ua-parser.min.js @@ -0,0 +1,8 @@ +/** + * UAParser.js v0.7.9 + * Lightweight JavaScript-based User-Agent string parser + * https://github.com/faisalman/ua-parser-js + * + * Copyright © 2012-2015 Faisal Salman + * Dual licensed under GPLv2 & MIT + */(function(e,t){"use strict";var n="0.7.9",r="",i="?",s="function",o="undefined",u="object",a="string",f="major",l="model",c="name",h="type",p="vendor",d="version",v="architecture",m="console",g="mobile",y="tablet",b="smarttv",w="wearable",E="embedded",S={extend:function(e,t){for(var n in t)"browser cpu device engine os".indexOf(n)!==-1&&t[n].length%2===0&&(e[n]=t[n].concat(e[n]));return e},has:function(e,t){return typeof e=="string"?t.toLowerCase().indexOf(e.toLowerCase())!==-1:!1},lowerize:function(e){return e.toLowerCase()},major:function(e){return typeof e===a?e.split(".")[0]:t}},x={rgx:function(){var e,n=0,r,i,a,f,l,c,h=arguments;while(n0?f.length==2?typeof f[1]==s?e[f[0]]=f[1].call(this,c):e[f[0]]=f[1]:f.length==3?typeof f[1]===s&&(!f[1].exec||!f[1].test)?e[f[0]]=c?f[1].call(this,c,f[2]):t:e[f[0]]=c?c.replace(f[1],f[2]):t:f.length==4&&(e[f[0]]=c?f[3].call(this,c.replace(f[1],f[2])):t):e[f]=c?c:t}n+=2}return e},str:function(e,n){for(var r in n)if(typeof n[r]===u&&n[r].length>0){for(var s=0;s"),H.css("position","relative"),t.after(H),W=t.clone(),W.attr("placeholder",""),W.val(""),W.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),t.css({position:"relative","vertical-align":"top","background-color":"transparent"}),H.append(W),W.after(t));var j=angular.element("
        ");j.attr({id:L,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(a.typeaheadTemplateUrl)&&j.attr("template-url",a.typeaheadTemplateUrl),angular.isDefined(a.typeaheadPopupTemplateUrl)&&j.attr("popup-template-url",a.typeaheadPopupTemplateUrl);var _=function(){R&&W.val("")},z=function(){D.matches=[],D.activeIdx=-1,t.attr("aria-expanded",!1),_()},X=function(e){return L+"-option-"+e};D.$watch("activeIdx",function(e){0>e?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",X(e))});var Y=function(e,t){return D.matches.length>t&&e?e.toUpperCase()===D.matches[t].label.toUpperCase():!1},G=function(a,n){var i={$viewValue:a};T(e,!0),M(e,!1),o.when(V.source(e,i)).then(function(o){var r=a===g.$viewValue;if(r&&x)if(o&&o.length>0){D.activeIdx=E?0:-1,M(e,!1),D.matches.length=0;for(var l=0;l0&&s.slice(0,a.length).toUpperCase()===a.toUpperCase()?a+s.slice(a.length):"")}}else z(),M(e,!0);r&&T(e,!1)},function(){z(),T(e,!1),M(e,!0)})};I&&(angular.element(s).on("resize",h),l.find("body").on("scroll",h));var J=c(function(){D.matches.length&&f(),D.moveInProgress=!1},v);D.moveInProgress=!1,D.query=void 0;var K,Q=function(e){K=r(function(){G(e)},y)},Z=function(){K&&r.cancel(K)};z(),D.assignIsOpen=function(t){P(e,t)},D.select=function(n,i){var o,l,s={};C=!0,s[V.itemName]=l=D.matches[n].model,o=V.modelMapper(e,s),A(e,o),g.$setValidity("editable",!0),g.$setValidity("parse",!0),U(e,{$item:l,$model:o,$label:V.viewMapper(e,s),$event:i}),z(),D.$eval(a.typeaheadFocusOnSelect)!==!1&&r(function(){t[0].focus()},0,!1)},t.on("keydown",function(e){if(0!==D.matches.length&&-1!==m.indexOf(e.which)){if(-1===D.activeIdx&&(9===e.which||13===e.which))return z(),void D.$digest();e.preventDefault();var t;switch(e.which){case 9:case 13:D.$apply(function(){angular.isNumber(D.debounceUpdate)||angular.isObject(D.debounceUpdate)?c(function(){D.select(D.activeIdx,e)},angular.isNumber(D.debounceUpdate)?D.debounceUpdate:D.debounceUpdate["default"]):D.select(D.activeIdx,e)});break;case 27:e.stopPropagation(),z(),D.$digest();break;case 38:D.activeIdx=(D.activeIdx>0?D.activeIdx:D.matches.length)-1,D.$digest(),t=j.find("li")[D.activeIdx],t.parentNode.scrollTop=t.offsetTop;break;case 40:D.activeIdx=(D.activeIdx+1)%D.matches.length,D.$digest(),t=j.find("li")[D.activeIdx],t.parentNode.scrollTop=t.offsetTop}}}),t.bind("focus",function(e){x=!0,0!==$||g.$viewValue||r(function(){G(g.$viewValue,e)},0)}),t.bind("blur",function(e){k&&D.matches.length&&-1!==D.activeIdx&&!C&&(C=!0,D.$apply(function(){angular.isObject(D.debounceUpdate)&&angular.isNumber(D.debounceUpdate.blur)?c(function(){D.select(D.activeIdx,e)},D.debounceUpdate.blur):D.select(D.activeIdx,e)})),!w&&g.$error.editable&&(g.$viewValue="",t.val("")),x=!1,C=!1});var et=function(e){t[0]!==e.target&&3!==e.which&&0!==D.matches.length&&(z(),u.$$phase||D.$digest())};l.on("click",et),e.$on("$destroy",function(){l.off("click",et),(I||N)&&tt.remove(),I&&(angular.element(s).off("resize",h),l.find("body").off("scroll",h)),j.remove(),R&&H.remove()});var tt=n(j)(D);I?l.find("body").append(tt):N?angular.element(N).eq(0).append(tt):t.after(tt),this.init=function(t,a){g=t,b=a,D.debounceUpdate=g.$options&&i(g.$options.debounce)(e),g.$parsers.unshift(function(t){return x=!0,0===$||t&&t.length>=$?y>0?(Z(),Q(t)):G(t):(T(e,!1),Z(),z()),w?t:t?void g.$setValidity("editable",!1):(g.$setValidity("editable",!0),null)}),g.$formatters.push(function(t){var a,n,i={};return w||g.$setValidity("editable",!0),S?(i.$model=t,S(e,i)):(i[V.itemName]=t,a=V.viewMapper(e,i),i[V.itemName]=void 0,n=V.viewMapper(e,i),a!==n?a:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(e,t,a,n){n[2].init(n[0],n[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(e){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(t,a,n){t.templateUrl=n.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(a,n){var i=t.debounce();angular.isNumber(i)||angular.isObject(i)?e(function(){t.select({activeIdx:a,evt:n})},angular.isNumber(i)?i:i["default"]):t.select({activeIdx:a,evt:n})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,a){return{scope:{index:"=",match:"=",query:"="},link:function(n,i,o){var r=a(o.templateUrl)(n.$parent)||"uib/template/typeahead/typeahead-match.html";e(r).then(function(e){var a=angular.element(e.trim());i.replaceWith(a),t(a)(n)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(e,t,a){function n(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function i(e){return/<.*>/g.test(e)}var o;return o=t.has("$sanitize"),function(t,r){return!o&&i(t)&&a.warn("Unsafe use of typeahead please use ngSanitize"),t=r?(""+t).replace(new RegExp(n(r),"gi"),"$&"):t,o||(t=e.trustAsHtml(t)),t}}]),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(e){return function(t,a){var n;return function(){var i=this,o=Array.prototype.slice.call(arguments);n&&e.cancel(n),n=e(function(){t.apply(i,o)},a)}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(e,t){var a,n={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},i={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(e){return e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(a){function n(e){return"static"===(t.getComputedStyle(e).position||"static")}a=this.getRawNode(a);for(var i=a.offsetParent||e[0].documentElement;i&&i!==e[0].documentElement&&n(i);)i=i.offsetParent;return i||e[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(a)){var t=angular.element('
        ');e.find("body").append(t),a=t[0].offsetWidth-t[0].clientWidth,a=isFinite(a)?a:0,t.remove()}return a},scrollParent:function(a,i){a=this.getRawNode(a);var o=i?n.hidden:n.normal,r=e[0].documentElement,l=t.getComputedStyle(a),s="absolute"===l.position,u=a.parentElement||r;if(u===r||"fixed"===l.position)return r;for(;u.parentElement&&u!==r;){var c=t.getComputedStyle(u);if(s&&"static"!==c.position&&(s=!1),!s&&o.test(c.overflow+c.overflowY+c.overflowX))break;u=u.parentElement}return u},position:function(a,n){a=this.getRawNode(a);var i=this.offset(a);if(n){var o=t.getComputedStyle(a);i.top-=this.parseStyle(o.marginTop),i.left-=this.parseStyle(o.marginLeft)}var r=this.offsetParent(a),l={top:0,left:0};return r!==e[0].documentElement&&(l=this.offset(r),l.top+=r.clientTop-r.scrollTop,l.left+=r.clientLeft-r.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:a.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:a.offsetHeight),top:Math.round(i.top-l.top),left:Math.round(i.left-l.left)}},offset:function(a){a=this.getRawNode(a);var n=a.getBoundingClientRect();return{width:Math.round(angular.isNumber(n.width)?n.width:a.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:a.offsetHeight),top:Math.round(n.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(n.left+(t.pageXOffset||e[0].documentElement.scrollLeft))}},viewportOffset:function(a,n,i){a=this.getRawNode(a),i=i!==!1?!0:!1;var o=a.getBoundingClientRect(),r={top:0,left:0,bottom:0,right:0},l=n?e[0].documentElement:this.scrollParent(a),s=l.getBoundingClientRect();if(r.top=s.top+l.clientTop,r.left=s.left+l.clientLeft,l===e[0].documentElement&&(r.top+=t.pageYOffset,r.left+=t.pageXOffset),r.bottom=r.top+l.clientHeight,r.right=r.left+l.clientWidth,i){var u=t.getComputedStyle(l);r.top+=this.parseStyle(u.paddingTop),r.bottom-=this.parseStyle(u.paddingBottom),r.left+=this.parseStyle(u.paddingLeft),r.right-=this.parseStyle(u.paddingRight)}return{top:Math.round(o.top-r.top),bottom:Math.round(r.bottom-o.bottom),left:Math.round(o.left-r.left),right:Math.round(r.right-o.right)}},parsePlacement:function(e){var t=i.auto.test(e);return t&&(e=e.replace(i.auto,"")),e=e.split("-"),e[0]=e[0]||"top",i.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",i.secondary.test(e[1])||(e[1]="center"),e[2]=t?!0:!1,e},positionElements:function(e,a,n,o){e=this.getRawNode(e),a=this.getRawNode(a);var r=angular.isDefined(a.offsetWidth)?a.offsetWidth:a.prop("offsetWidth"),l=angular.isDefined(a.offsetHeight)?a.offsetHeight:a.prop("offsetHeight");n=this.parsePlacement(n);var s=o?this.offset(e):this.position(e),u={top:0,left:0,placement:""};if(n[2]){var c=this.viewportOffset(e),d=t.getComputedStyle(a),p={width:r+Math.round(Math.abs(this.parseStyle(d.marginLeft)+this.parseStyle(d.marginRight))),height:l+Math.round(Math.abs(this.parseStyle(d.marginTop)+this.parseStyle(d.marginBottom)))};if(n[0]="top"===n[0]&&p.height>c.top&&p.height<=c.bottom?"bottom":"bottom"===n[0]&&p.height>c.bottom&&p.height<=c.top?"top":"left"===n[0]&&p.width>c.left&&p.width<=c.right?"right":"right"===n[0]&&p.width>c.right&&p.width<=c.left?"left":n[0],n[1]="top"===n[1]&&p.height-s.height>c.bottom&&p.height-s.height<=c.top?"bottom":"bottom"===n[1]&&p.height-s.height>c.top&&p.height-s.height<=c.bottom?"top":"left"===n[1]&&p.width-s.width>c.right&&p.width-s.width<=c.left?"right":"right"===n[1]&&p.width-s.width>c.left&&p.width-s.width<=c.right?"left":n[1],"center"===n[1])if(i.vertical.test(n[0])){var h=s.width/2-r/2;c.left+h<0&&p.width-s.width<=c.right?n[1]="left":c.right+h<0&&p.width-s.width<=c.left&&(n[1]="right")}else{var f=s.height/2-p.height/2;c.top+f<0&&p.height-s.height<=c.bottom?n[1]="top":c.bottom+f<0&&p.height-s.height<=c.top&&(n[1]="bottom")}}switch(n[0]){case"top":u.top=s.top-l;break;case"bottom":u.top=s.top+s.height;break;case"left":u.left=s.left-r;break;case"right":u.left=s.left+s.width}switch(n[1]){case"top":u.top=s.top;break;case"bottom":u.top=s.top+s.height-l;break;case"left":u.left=s.left;break;case"right":u.left=s.left+s.width-r;break;case"center":i.vertical.test(n[0])?u.left=s.left+s.width/2-r/2:u.top=s.top+s.height/2-l/2}return u.top=Math.round(u.top),u.left=Math.round(u.left),u.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],u},positionArrow:function(e,a){e=this.getRawNode(e);var n=e.querySelector(".tooltip-inner, .popover-inner");if(n){var o=angular.element(n).hasClass("tooltip-inner"),r=e.querySelector(o?".tooltip-arrow":".arrow");if(r){if(a=this.parsePlacement(a),"center"===a[1])return void angular.element(r).css({top:"",bottom:"",right:"",left:"",margin:""});var l="border-"+a[0]+"-width",s=t.getComputedStyle(r)[l],u="border-";u+=i.vertical.test(a[0])?a[0]+"-"+a[1]:a[1]+"-"+a[0],u+="-radius";var c=t.getComputedStyle(o?n:e)[u],d={top:"auto",bottom:"auto",left:"auto",right:"auto",margin:0};switch(a[0]){case"top":d.bottom=o?"0":"-"+s;break;case"bottom":d.top=o?"0":"-"+s;break;case"left":d.right=o?"0":"-"+s;break;case"right":d.left=o?"0":"-"+s}d[a[1]]=c,angular.element(r).css(d)}}}}}]),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var t=this,a=t.tabs=e.tabs=[];t.select=function(e){angular.forEach(a,function(t){t.active&&t!==e&&(t.active=!1,t.onDeselect(),e.selectCalled=!1)}),e.active=!0,e.selectCalled||(e.onSelect(),e.selectCalled=!0)},t.addTab=function(e){a.push(e),1===a.length&&e.active!==!1?e.active=!0:e.active?t.select(e):e.active=!1},t.removeTab=function(e){var i=a.indexOf(e);if(e.active&&a.length>1&&!n){var o=i===a.length-1?i-1:i+1;t.select(a[o])}a.splice(i,1)};var n;e.$on("$destroy",function(){n=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"uib/template/tabs/tabset.html",link:function(e,t,a){e.vertical=angular.isDefined(a.vertical)?e.$parent.$eval(a.vertical):!1,e.justified=angular.isDefined(a.justified)?e.$parent.$eval(a.justified):!1}}}).directive("uibTab",["$parse",function(e){return{require:"^uibTabset",replace:!0,templateUrl:"uib/template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(t,a,n,i,o){t.$watch("active",function(e){e&&i.select(t)}),t.disabled=!1,n.disable&&t.$parent.$watch(e(n.disable),function(e){t.disabled=!!e}),t.select=function(){t.disabled||(t.active=!0)},i.addTab(t),t.$on("$destroy",function(){i.removeTab(t)}),t.$transcludeFn=o}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("uibTabContentTransclude",function(){function e(e){return e.tagName&&(e.hasAttribute("uib-tab-heading")||e.hasAttribute("data-uib-tab-heading")||e.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===e.tagName.toLowerCase()||"data-uib-tab-heading"===e.tagName.toLowerCase()||"x-uib-tab-heading"===e.tagName.toLowerCase())}return{restrict:"A",require:"^uibTabset",link:function(t,a,n){var i=t.$eval(n.uibTabContentTransclude);i.$transcludeFn(i.$parent,function(t){angular.forEach(t,function(t){e(t)?i.headingElement=t:a.append(t)})})}}}),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'
      • \n {{heading}}\n
      • \n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'
        \n \n
        \n
        \n
        \n
        \n
        \n')}]),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&angular.element(document).find("head").prepend('')}); \ No newline at end of file diff --git a/LiveChat/ClientComponents/waves/waves.min.js b/LiveChat/ClientComponents/waves/waves.min.js new file mode 100644 index 0000000..a626e11 --- /dev/null +++ b/LiveChat/ClientComponents/waves/waves.min.js @@ -0,0 +1,10 @@ +/*! + * Waves v0.7.2 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ +!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],function(){return b.apply(a)}):"object"==typeof exports?module.exports=b.call(a):a.Waves=b.call(a)}("object"==typeof global?global:this,function(){"use strict";function a(a){return null!==a&&a===a.window}function b(b){return a(b)?b:9===b.nodeType&&b.defaultView}function c(a){var b=typeof a;return"function"===b||"object"===b&&!!a}function d(a){return c(a)&&a.nodeType>0}function e(a){var b=m.call(a);return"[object String]"===b?l(a):c(a)&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(b)&&a.hasOwnProperty("length")?a:d(a)?[a]:[]}function f(a){var c,d,e={top:0,left:0},f=a&&a.ownerDocument;return c=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=b(f),{top:e.top+d.pageYOffset-c.clientTop,left:e.left+d.pageXOffset-c.clientLeft}}function g(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function h(a,b,c){if(c){c.classList.remove("waves-rippling");var d=c.getAttribute("data-x"),e=c.getAttribute("data-y"),f=c.getAttribute("data-scale"),h=c.getAttribute("data-translate"),i=Date.now()-Number(c.getAttribute("data-hold")),j=350-i;0>j&&(j=0),"mousemove"===a.type&&(j=150);var k="mousemove"===a.type?2500:o.duration;setTimeout(function(){var a={top:e+"px",left:d+"px",opacity:"0","-webkit-transition-duration":k+"ms","-moz-transition-duration":k+"ms","-o-transition-duration":k+"ms","transition-duration":k+"ms","-webkit-transform":f+" "+h,"-moz-transform":f+" "+h,"-ms-transform":f+" "+h,"-o-transform":f+" "+h,transform:f+" "+h};c.setAttribute("style",g(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},k)},j)}}function i(a){if(q.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(c.classList.contains("waves-effect")&&!(c instanceof SVGElement)){b=c;break}c=c.parentElement}return b}function j(a){q.registerEvent(a);var b=i(a);if(null!==b)if("touchstart"===a.type&&o.delay){var c=!1,d=setTimeout(function(){d=null,o.show(a,b)},o.delay),e=function(e){d&&(clearTimeout(d),d=null,o.show(a,b)),c||(c=!0,o.hide(e,b))},f=function(a){d&&(clearTimeout(d),d=null),e(a)};b.addEventListener("touchmove",f,!1),b.addEventListener("touchend",e,!1),b.addEventListener("touchcancel",e,!1)}else o.show(a,b),n&&(b.addEventListener("touchend",o.hide,!1),b.addEventListener("touchcancel",o.hide,!1)),b.addEventListener("mouseup",o.hide,!1),b.addEventListener("mouseleave",o.hide,!1)}var k=k||{},l=document.querySelectorAll.bind(document),m=Object.prototype.toString,n="ontouchstart"in window,o={duration:750,delay:200,show:function(a,b,c){if(2===a.button)return!1;b=b||this;var d=document.createElement("div");d.className="waves-ripple waves-rippling",b.appendChild(d);var e=f(b),h=a.pageY-e.top,i=a.pageX-e.left,j="scale("+b.clientWidth/100*3+")",k="translate(0,0)";c&&(k="translate("+c.x+"px, "+c.y+"px)"),"touches"in a&&a.touches.length&&(h=a.touches[0].pageY-e.top,i=a.touches[0].pageX-e.left),d.setAttribute("data-hold",Date.now()),d.setAttribute("data-x",i),d.setAttribute("data-y",h),d.setAttribute("data-scale",j),d.setAttribute("data-translate",k);var l={top:h+"px",left:i+"px"};d.classList.add("waves-notransition"),d.setAttribute("style",g(l)),d.classList.remove("waves-notransition"),l["-webkit-transform"]=j+" "+k,l["-moz-transform"]=j+" "+k,l["-ms-transform"]=j+" "+k,l["-o-transform"]=j+" "+k,l.transform=j+" "+k,l.opacity="1";var m="mousemove"===a.type?2500:o.duration;l["-webkit-transition-duration"]=m+"ms",l["-moz-transition-duration"]=m+"ms",l["-o-transition-duration"]=m+"ms",l["transition-duration"]=m+"ms",d.setAttribute("style",g(l))},hide:function(a,b){b=b||this;for(var c=b.getElementsByClassName("waves-rippling"),d=0,e=c.length;e>d;d++)h(a,b,c[d])}},p={input:function(a){var b=a.parentNode;if("i"!==b.tagName.toLowerCase()||!b.classList.contains("waves-effect")){var c=document.createElement("i");c.className=a.className+" waves-input-wrapper",a.className="waves-button-input",b.replaceChild(c,a),c.appendChild(a);var d=window.getComputedStyle(a,null),e=d.color,f=d.backgroundColor;c.setAttribute("style","color:"+e+";background:"+f),a.setAttribute("style","background-color:rgba(0,0,0,0);")}},img:function(a){var b=a.parentNode;if("i"!==b.tagName.toLowerCase()||!b.classList.contains("waves-effect")){var c=document.createElement("i");b.replaceChild(c,a),c.appendChild(a)}}},q={touches:0,allowEvent:function(a){var b=!0;return/^(mousedown|mousemove)$/.test(a.type)&&q.touches&&(b=!1),b},registerEvent:function(a){var b=a.type;"touchstart"===b?q.touches+=1:/^(touchend|touchcancel)$/.test(b)&&setTimeout(function(){q.touches&&(q.touches-=1)},500)}};return k.init=function(a){var b=document.body;a=a||{},"duration"in a&&(o.duration=a.duration),"delay"in a&&(o.delay=a.delay),n&&(b.addEventListener("touchstart",j,!1),b.addEventListener("touchcancel",q.registerEvent,!1),b.addEventListener("touchend",q.registerEvent,!1)),b.addEventListener("mousedown",j,!1)},k.attach=function(a,b){a=e(a),"[object Array]"===m.call(b)&&(b=b.join(" ")),b=b?" "+b:"";for(var c,d,f=0,g=a.length;g>f;f++)c=a[f],d=c.tagName.toLowerCase(),-1!==["input","img"].indexOf(d)&&(p[d](c),c=c.parentElement),c.className+=" waves-effect"+b},k.ripple=function(a,b){a=e(a);var c=a.length;if(b=b||{},b.wait=b.wait||0,b.position=b.position||null,c)for(var d,g,h,i={},j=0,k={type:"mousedown",button:1},l=function(a,b){return function(){o.hide(a,b)}};c>j;j++)if(d=a[j],g=b.position||{x:d.clientWidth/2,y:d.clientHeight/2},h=f(d),i.x=h.left+g.x,i.y=h.top+g.y,k.pageX=i.x,k.pageY=i.y,o.show(k,d),b.wait>=0&&null!==b.wait){var m={type:"mouseup",button:1};setTimeout(l(m,d),b.wait)}},k.calm=function(a){a=e(a);for(var b={type:"mouseup",button:1},c=0,d=a.length;d>c;c++)o.hide(b,a[c])},k.displayEffect=function(a){console.error("Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect"),k.init(a)},k}); +//# sourceMappingURL=waves.min.js.map \ No newline at end of file diff --git a/LiveChat/Components/AgentManager.cs b/LiveChat/Components/AgentManager.cs new file mode 100644 index 0000000..5aaae69 --- /dev/null +++ b/LiveChat/Components/AgentManager.cs @@ -0,0 +1,280 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using DotNetNuke.Framework; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using MyDnn.VisitorsOnline.Components; +using DotNetNuke.Common; +using MyDnn.VisitorsOnline.Api; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class AgentManager : ServiceLocator, IAgentManager + { + protected override Func GetFactory() + { + return () => new AgentManager(); + } + + /// + /// + /// + private const string CachePrefix = "Agents_"; + + /// + /// + /// + /// + /// + public int AddAgent(AgentInfo objAgentInfo) + { + Requires.NotNull(objAgentInfo); + Requires.PropertyNotNegative(objAgentInfo, "PortalID"); + Requires.PropertyNotNegative(objAgentInfo, "UserID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objAgentInfo); + + DataCache.ClearCache(CachePrefix); + + return objAgentInfo.AgentID; + } + } + + /// + /// + /// + /// + public void UpdateAgent(AgentInfo objAgentInfo) + { + Requires.NotNull(objAgentInfo); + Requires.PropertyNotNegative(objAgentInfo, "PortalID"); + Requires.PropertyNotNegative(objAgentInfo, "UserID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objAgentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + public void DeleteAgent(int portalID, int agentID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("agentID", agentID); + + AgentInfo objAgentInfo = GetAgent(portalID, agentID); + Requires.NotNull(objAgentInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objAgentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + /// + public AgentInfo GetAgent(int portalID, int agentID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("agentID", agentID); + + return GetAgents(portalID).SingleOrDefault(a => a.AgentID == agentID); + } + + /// + /// + /// + /// + /// + /// + public AgentView GetAgentView(int portalID, int agentID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("agentID", agentID); + + return GetAgentsFullView(portalID).SingleOrDefault(a => a.AgentID == agentID); + } + + /// + /// + /// + /// + /// + /// + public AgentView GetAgentByUserName(int portalID, string agentUserName) + { + Requires.NotNegative("portalID", portalID); + + var agents = GetAgentsFullView(portalID); + return agents.FirstOrDefault(a => a.Enabled && a.UserName == agentUserName); + } + + /// + /// + /// + /// + /// + /// + public AgentView GetAgentByUserID(int portalID, int agentUserID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("agentUserID", agentUserID); + + var agents = GetAgentsFullView(portalID); + return agents.FirstOrDefault(a => a.Enabled && a.UserID == agentUserID); + } + + /// + /// + /// + /// + /// + public IEnumerable GetAgents(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(portalID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetAgentsFullView(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(portalID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetAgentsViewModel(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "AgentsViewModel_" + portalID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var agents = GetAgentsFullView(portalID); + if (agents != null) + result = from agent in agents + select new AgentViewModel + { + AgentID = agent.AgentID, + UserID = agent.UserID, + DisplayName = agent.DisplayName, + Email = agent.Email, + Enabled = agent.Enabled, + Departments = DepartmentAgentManager.Instance.GetNamesOfDepartments(portalID, agent.AgentID) + }; + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + public IEnumerable GetAgentsUserID(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "AgentsUserID_" + portalID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var agents = GetAgents(portalID); + if (agents != null) + result = agents.Where(a => a.Enabled).Select(a => a.UserID); + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + public IEnumerable GetAgentsUserName(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "AgentsUserName_" + portalID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var agents = GetAgentsFullView(portalID); + if (agents != null) + result = agents.Where(a => a.Enabled).Select(a => a.UserName); + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + public bool IsAgentOnline(int portalID) + { + Requires.NotNegative("portalID", portalID); + + var usersOnline = VisitorsOnlineApi.Instance.GetVisitorsOnline(portalID); + + var agents = GetAgentsUserID(portalID); + + return usersOnline.Any(u => agents.Contains(u.UserID)); + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/Common/Common.cs b/LiveChat/Components/Common/Common.cs new file mode 100644 index 0000000..daf2982 --- /dev/null +++ b/LiveChat/Components/Common/Common.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Data; +using System.IO; + +namespace MyDnn.Modules.Support.LiveChat.Components.Common +{ + internal class Common + { + public static Common Instance + { + get + { + return new Common(); + } + } + + internal IEnumerable GetUsersByDisplayName(int portalID, string name) + { + return DataContext.Instance().ExecuteQuery(System.Data.CommandType.Text, string.Format("Select [UserID],[DisplayName] From [vw_Users] Where ([PortalID] is null or [PortalID] = {0}) and [DisplayName] like N'%{1}%'", portalID, name)); + } + + internal string GetUserDisplayName(int userID) + { + return DataContext.Instance().ExecuteScalar(System.Data.CommandType.Text, string.Format("Select DisplayName From Users Where [UserID]={0}", userID)); + } + + internal static string GetFileContent(string filename) + { + StreamReader objStreamReader = default(StreamReader); + objStreamReader = File.OpenText(filename); + string template = objStreamReader.ReadToEnd(); + objStreamReader.Close(); + return template; + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/Common/Localization.cs b/LiveChat/Components/Common/Localization.cs new file mode 100644 index 0000000..d0f0b8b --- /dev/null +++ b/LiveChat/Components/Common/Localization.cs @@ -0,0 +1,211 @@ +using DotNetNuke.Common.Utilities; +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Resources; +using System.Web; +using System.Xml; + +namespace MyDnn.Modules.Support.LiveChat.Components.Common +{ + /// + /// + /// + public class Localization + { + /// + /// + /// + public static Localization Instance + { + get + { + return new Localization(); + } + } + + /// + /// + /// + /// + /// + /// + public Hashtable GetResources(string resource, string culture) + { + string currentCulture = (culture.ToLower() == "en-us" ? "" : "." + culture); + var resourceFilePath = HttpContext.Current.Request.MapPath(string.Format("{0}{1}.resx", resource, currentCulture)); + if (!File.Exists(resourceFilePath)) + resourceFilePath = HttpContext.Current.Request.MapPath(string.Format("{0}.resx", resource)); + + var cacheKey = Path.GetFileNameWithoutExtension(resourceFilePath); + + var result = DataCache.GetCache(cacheKey); + if (result != null) + return result; + + result = new Hashtable(); + + var d = new XmlDocument(); + bool xmlLoaded = false; + try + { + d.Load(resourceFilePath); + xmlLoaded = true; + } + catch + { + xmlLoaded = false; + } + if (xmlLoaded) + { + XmlNode n = null; + foreach (XmlNode n_loopVariable in d.SelectNodes("root/data")) + { + try + { + + n = n_loopVariable; + if (n.NodeType != XmlNodeType.Comment) + { + string val = n.SelectSingleNode("value").InnerXml; + string name = n.Attributes["name"].Value; + if (result[name] == null) + { + result.Add(name, val); + } + else + { + result[name] = val; + } + } + } + catch + { + } + } + } + + DataCache.SetCache(cacheKey, result); + + return result; + } + + /// + /// + /// + /// + /// + /// + /// + public string GetString(string resource, string curCulture, string key) + { + var resources = GetResources(resource, curCulture); + + return resources[key].ToString(); + } + + /// + /// + /// + /// + /// + /// + /// + public void UpdateString(string resource, string curCulture, string key, string value) + { + string currentCulture = (curCulture.ToLower() == "en-us" ? "" : "." + curCulture); + var resourceFilePath = HttpContext.Current.Request.MapPath(string.Format("{0}{1}.resx", resource, currentCulture)); + if (!File.Exists(resourceFilePath)) + resourceFilePath = HttpContext.Current.Request.MapPath(string.Format("{0}.resx", resource)); + + if (!File.Exists(resourceFilePath)) + return; + + try + { + XmlNode node; + XmlNode nodeData; + XmlAttribute attr; + + var resDoc = new XmlDocument(); + resDoc.Load(resourceFilePath); + + node = resDoc.SelectSingleNode("//root/data[@name='" + key + "']/value"); + if (node == null) + { + //missing entry + nodeData = resDoc.CreateElement("data"); + attr = resDoc.CreateAttribute("name"); + attr.Value = key; + nodeData.Attributes.Append(attr); + resDoc.SelectSingleNode("//root").AppendChild(nodeData); + + node = nodeData.AppendChild(resDoc.CreateElement("value")); + } + node.InnerXml = value; + + resDoc.Save(resourceFilePath); + } + catch + { + } + } + + /// + /// + /// + /// + /// + /// + /// + public void UpdateStrings(string resource, string curCulture, Hashtable locales) + { + string currentCulture = (curCulture.ToLower() == "en-us" ? "" : "." + curCulture); + var resourceFilePath = HttpContext.Current.Request.MapPath(string.Format("{0}{1}.resx", resource, currentCulture)); + if (!File.Exists(resourceFilePath)) + resourceFilePath = HttpContext.Current.Request.MapPath(string.Format("{0}.resx", resource)); + + if (!File.Exists(resourceFilePath)) + return; + + try + { + XmlNode node; + XmlNode nodeData; + XmlAttribute attr; + + var resDoc = new XmlDocument(); + resDoc.Load(resourceFilePath); + + foreach (DictionaryEntry item in locales) + { + node = resDoc.SelectSingleNode("//root/data[@name='" + item.Key + "']/value"); + if (node == null) + { + //missing entry + nodeData = resDoc.CreateElement("data"); + attr = resDoc.CreateAttribute("name"); + attr.Value = item.Key.ToString(); + nodeData.Attributes.Append(attr); + resDoc.SelectSingleNode("//root").AppendChild(nodeData); + + node = nodeData.AppendChild(resDoc.CreateElement("value")); + } + node.InnerXml = item.Value.ToString(); + + } + + resDoc.Save(resourceFilePath); + + var cacheKey = Path.GetFileNameWithoutExtension(resourceFilePath); + DataCache.ClearCache(cacheKey); + } + catch + { + } + } + + } +} \ No newline at end of file diff --git a/LiveChat/Components/DepartmentAgentManager.cs b/LiveChat/Components/DepartmentAgentManager.cs new file mode 100644 index 0000000..292479c --- /dev/null +++ b/LiveChat/Components/DepartmentAgentManager.cs @@ -0,0 +1,240 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.Common; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using DotNetNuke.Framework; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChats.ViewModels; +using MyDnn.VisitorsOnline.Api; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class DepartmentAgentManager : ServiceLocator, IDepartmentAgentManager + { + protected override Func GetFactory() + { + return () => new DepartmentAgentManager(); + } + + /// + /// + /// + private const string CachePrefix = "DepartmentAgents_"; + + /// + /// + /// + /// + public void AddDepartmentAgent(DepartmentAgentInfo objDepartmentAgentInfo) + { + Requires.NotNull(objDepartmentAgentInfo); + Requires.PropertyNotNegative(objDepartmentAgentInfo, "DepartmentID"); + Requires.PropertyNotNegative(objDepartmentAgentInfo, "AgentID"); + Requires.PropertyNotNegative(objDepartmentAgentInfo, "UserID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objDepartmentAgentInfo); + } + + DataCache.ClearCache(); + } + + /// + /// + /// + /// + public void UpdateDepartmentAgent(DepartmentAgentInfo objDepartmentAgentInfo) + { + Requires.PropertyNotNegative(objDepartmentAgentInfo, "DepartmentID"); + Requires.PropertyNotNegative(objDepartmentAgentInfo, "AgentID"); + Requires.PropertyNotNegative(objDepartmentAgentInfo, "UserID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objDepartmentAgentInfo); + } + + DataCache.ClearCache(); + } + + /// + /// + /// + /// + public void DeleteDepartmentAgent(int departmentID, int departmentAgentID) + { + Requires.NotNegative("departmentAgentID", departmentAgentID); + + DepartmentAgentInfo objDepartmentAgentInfo = GetDepartmentAgent(departmentID, departmentAgentID); + Requires.NotNull(objDepartmentAgentInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objDepartmentAgentInfo); + } + + DataCache.ClearCache(); + } + + /// + /// + /// + /// + public void DeleteAgentDepartments(int agentID) + { + Requires.NotNegative("agentID", agentID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete("Where ([AgentID]=@0)", agentID); + + DataCache.ClearCache(CachePrefix); + } + + DataCache.ClearCache(); + } + + /// + /// + /// + /// + /// + /// + public bool IsAgentOnlineByDepartment(int portalID, int departmentID) + { + var agents = GetDepartmentAgents(departmentID); + var usersOnline = VisitorsOnlineApi.Instance.GetVisitorsOnline(portalID); + bool isAgentOnline = false; + if (usersOnline != null && agents != null) + { + isAgentOnline = usersOnline.Any(u => agents.Select(a => a.UserID).Contains(u.UserID)); + } + return isAgentOnline; + } + + /// + /// + /// + /// + /// + public DepartmentAgentInfo GetDepartmentAgent(int departmentID, int departmentAgentID) + { + Requires.NotNegative("departmentID", departmentID); + Requires.NotNegative("departmentAgentID", departmentAgentID); + + return GetDepartmentAgents(departmentID).SingleOrDefault(da => da.DepartmentAgentID == departmentAgentID); + } + + /// + /// + /// + /// + /// + public IEnumerable GetDepartmentAgents(int departmentID) + { + Requires.NotNegative("departmentID", departmentID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(departmentID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetDepartmentAgentsViewModel(int departmentID) + { + Requires.NotNegative("departmentID", departmentID); + + string cacheKey = CachePrefix + "DepartmentAgentsViewModel_" + departmentID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var departmentAgents = GetDepartmentAgents(departmentID); + if (departmentAgents != null) + result = from agent in departmentAgents + select new DepartmentAgentViewModel + { + DepartmentID = agent.DepartmentID, + AgentID = agent.AgentID, + UserID = agent.UserID, + DisplayName = Common.Common.Instance.GetUserDisplayName(agent.UserID) + }; + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + public IEnumerable GetAgentDepartments(int agentID) + { + Requires.NotNegative("agentID", agentID); + + string cacheKey = "LSAgentDepartments_" + agentID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + result= rep.Find("Where (AgentID=@0)", agentID); + } + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + /// + public IEnumerable GetNamesOfDepartments(int portalID, int agentID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("agentID", agentID); + + string cacheKey = CachePrefix + "AgentDepartmentNames" + agentID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var agentDepartments = GetAgentDepartments(agentID); + var departments = DepartmentManager.Instance.GetDepartments(portalID); + if (agentDepartments != null && departments != null) + result = from agentdep in agentDepartments + join department in departments on agentdep.DepartmentID equals department.DepartmentID + select department.DepartmentName; + + DataCache.SetCache(cacheKey, result); + } + return result; + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/DepartmentManager.cs b/LiveChat/Components/DepartmentManager.cs new file mode 100644 index 0000000..f21a1e1 --- /dev/null +++ b/LiveChat/Components/DepartmentManager.cs @@ -0,0 +1,180 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Common; +using MyDnn.Modules.Support.LiveChats.ViewModels; +using DotNetNuke.Framework; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class DepartmentManager : ServiceLocator, IDepartmentManager + { + protected override Func GetFactory() + { + return () => new DepartmentManager(); + } + + /// + /// + /// + private const string CachePrefix = "Departments_"; + + /// + /// + /// + /// + /// + public int AddDepartment(DepartmentInfo objDepartmentInfo) + { + Requires.NotNull(objDepartmentInfo); + Requires.PropertyNotNegative(objDepartmentInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objDepartmentInfo); + + DataCache.ClearCache(CachePrefix); + + return objDepartmentInfo.DepartmentID; + } + } + + /// + /// + /// + /// + public void UpdateDepartment(DepartmentInfo objDepartmentInfo) + { + Requires.NotNull(objDepartmentInfo); + Requires.PropertyNotNegative(objDepartmentInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objDepartmentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + public void DeleteDepartment(int portalID, int departmentID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("departmentID", departmentID); + + DepartmentInfo objDepartmentInfo = GetDepartment(portalID,departmentID); + Requires.NotNull(objDepartmentInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objDepartmentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + /// + public DepartmentInfo GetDepartment(int portalID, int departmentID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("departmentID", departmentID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.GetById(departmentID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetDepartments(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(portalID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetDepartmentsViewModel(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "DepartmentsViewModel_" + portalID; + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var departments = GetDepartments(portalID); + if (departments != null) + result = from dep in departments + select new DepartmentViewModel + { + DepartmentID = dep.DepartmentID, + DepartmentName = dep.DepartmentName, + Description = dep.Description, + TicketEnabled = dep.TicketEnabled, + LiveChatEnabled = dep.LiveChatEnabled, + Agents = DepartmentAgentManager.Instance.GetDepartmentAgentsViewModel(dep.DepartmentID) + }; + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + public IEnumerable GetDepartmentsForLiveChat(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "DepartmentsForLiveChat_" + portalID; + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + var departments = GetDepartments(portalID); + if (departments != null) + result = departments.Where(d => d.LiveChatEnabled); + + DataCache.SetCache(cacheKey, result); + } + return result; + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/Enums/LiveChatJoinPermission.cs b/LiveChat/Components/Enums/LiveChatJoinPermission.cs new file mode 100644 index 0000000..0b0f0f3 --- /dev/null +++ b/LiveChat/Components/Enums/LiveChatJoinPermission.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Components.Enums +{ + internal enum LiveChatJoinPermission + { + OnlyCurrentAgents, + OnlyCurrentAgentsAndAdmin, + AllAgentsInDepartment + } +} \ No newline at end of file diff --git a/LiveChat/Components/Enums/LiveChatRating.cs b/LiveChat/Components/Enums/LiveChatRating.cs new file mode 100644 index 0000000..895f572 --- /dev/null +++ b/LiveChat/Components/Enums/LiveChatRating.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Components.Enums +{ + public enum LiveChatRating + { + None, + Good, + Bad + } +} \ No newline at end of file diff --git a/LiveChat/Components/Enums/LiveChatViewPermission.cs b/LiveChat/Components/Enums/LiveChatViewPermission.cs new file mode 100644 index 0000000..7600a41 --- /dev/null +++ b/LiveChat/Components/Enums/LiveChatViewPermission.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Components.Enums +{ + internal enum LiveChatViewPermission + { + OnlyCurrentAgents, + OnlyCurrentAgentsAndAdmin, + AllAgentsInDepartment + } +} \ No newline at end of file diff --git a/LiveChat/Components/Enums/MessageSentBy.cs b/LiveChat/Components/Enums/MessageSentBy.cs new file mode 100644 index 0000000..156916b --- /dev/null +++ b/LiveChat/Components/Enums/MessageSentBy.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Components.Enums +{ + public enum MessageSentBy + { + System, + Visitor, + Agent + } +} \ No newline at end of file diff --git a/LiveChat/Components/Enums/MessageType.cs b/LiveChat/Components/Enums/MessageType.cs new file mode 100644 index 0000000..7f6d7a4 --- /dev/null +++ b/LiveChat/Components/Enums/MessageType.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Components.Enums +{ + public enum MessageType + { + Text, + File + } +} \ No newline at end of file diff --git a/LiveChat/Components/IAgentManager.cs b/LiveChat/Components/IAgentManager.cs new file mode 100644 index 0000000..38be9a6 --- /dev/null +++ b/LiveChat/Components/IAgentManager.cs @@ -0,0 +1,108 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System.Linq; +using DotNetNuke.Collections; +using System.Collections.Generic; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChat.ViewModels; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + interface IAgentManager + { + int AddAgent(AgentInfo objAgentInfo); + + /// + /// + /// + /// + void UpdateAgent(AgentInfo objAgentInfo); + + /// + /// + /// + /// + /// + void DeleteAgent(int portalID, int agentID); + + /// + /// + /// + /// + /// + /// + AgentInfo GetAgent(int portalID, int agentID); + + /// + /// + /// + /// + /// + /// + AgentView GetAgentView(int portalID, int agentID); + + /// + /// + /// + /// + /// + /// + AgentView GetAgentByUserName(int portalID, string agentUserName); + + /// + /// + /// + /// + /// + /// + AgentView GetAgentByUserID(int portalID, int agentUserID); + + /// + /// + /// + /// + /// + IEnumerable GetAgents(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetAgentsFullView(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetAgentsViewModel(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetAgentsUserID(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetAgentsUserName(int portalID); + + /// + /// + /// + /// + /// + bool IsAgentOnline(int portalID); + } +} + + diff --git a/LiveChat/Components/IDepartmentAgentManager.cs b/LiveChat/Components/IDepartmentAgentManager.cs new file mode 100644 index 0000000..086b556 --- /dev/null +++ b/LiveChat/Components/IDepartmentAgentManager.cs @@ -0,0 +1,86 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using MyDnn.Modules.Support.LiveChats.ViewModels; +using MyDnn.Modules.Support.LiveChat.Models; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + interface IDepartmentAgentManager + { + /// + /// + /// + /// + void AddDepartmentAgent(DepartmentAgentInfo objDepartmentAgentInfo); + + /// + /// + /// + /// + void UpdateDepartmentAgent(DepartmentAgentInfo objDepartmentAgentInfo); + + /// + /// + /// + /// + void DeleteDepartmentAgent(int departmentID, int departmentAgentID); + + /// + /// + /// + /// + void DeleteAgentDepartments(int agentID); + + /// + /// + /// + /// + /// + /// + bool IsAgentOnlineByDepartment(int portalID, int departmentID); + + /// + /// + /// + /// + /// + DepartmentAgentInfo GetDepartmentAgent(int departmentID, int departmentAgentID); + + /// + /// + /// + /// + /// + IEnumerable GetDepartmentAgents(int departmentID); + + /// + /// + /// + /// + /// + IEnumerable GetDepartmentAgentsViewModel(int departmentID); + + /// + /// + /// + /// + /// + IEnumerable GetAgentDepartments(int agentID); + + /// + /// + /// + /// + /// + /// + IEnumerable GetNamesOfDepartments(int portalID, int agentID); + } +} diff --git a/LiveChat/Components/IDepartmentManager.cs b/LiveChat/Components/IDepartmentManager.cs new file mode 100644 index 0000000..a53cb72 --- /dev/null +++ b/LiveChat/Components/IDepartmentManager.cs @@ -0,0 +1,68 @@ +// Copyright (c); MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChats.ViewModels; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + interface IDepartmentManager + { + /// + /// + /// + /// + /// + int AddDepartment(DepartmentInfo objDepartmentInfo); + + /// + /// + /// + /// + void UpdateDepartment(DepartmentInfo objDepartmentInfo); + + /// + /// + /// + /// + /// + void DeleteDepartment(int portalID, int departmentID); + + /// + /// + /// + /// + /// + /// + DepartmentInfo GetDepartment(int portalID, int departmentID); + + /// + /// + /// + /// + /// + IEnumerable GetDepartments(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetDepartmentsViewModel(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetDepartmentsForLiveChat(int portalID); + } +} \ No newline at end of file diff --git a/LiveChat/Components/ILiveChatAgentManager.cs b/LiveChat/Components/ILiveChatAgentManager.cs new file mode 100644 index 0000000..1f4d64b --- /dev/null +++ b/LiveChat/Components/ILiveChatAgentManager.cs @@ -0,0 +1,62 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using DotNetNuke.Common; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChat.ViewModels; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + interface ILiveChatAgentManager { + + /// + /// + /// + /// + /// + int AddLiveChatAgent(LiveChatAgentInfo objLiveChatAgentInfo); + + /// + /// + /// + /// + void UpdateLiveChatAgent(LiveChatAgentInfo objLiveChatAgentInfo); + + /// + /// + /// + /// + void DeleteLiveChatAgent(int livechatAgentID); + + /// + /// + /// + /// + /// + LiveChatAgentInfo GetLiveChatAgentByID(int livechatAgentID); + + /// + /// + /// + /// + /// + IEnumerable GetLiveChatAgents(int livechatID); + + /// + /// + /// + /// + /// + /// + IEnumerable GetLiveChatAgentsViewModel(int portalID, int livechatID); + } +} \ No newline at end of file diff --git a/LiveChat/Components/ILiveChatDepartmentManager.cs b/LiveChat/Components/ILiveChatDepartmentManager.cs new file mode 100644 index 0000000..6ba730c --- /dev/null +++ b/LiveChat/Components/ILiveChatDepartmentManager.cs @@ -0,0 +1,54 @@ +// Copyright (c); MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.Common.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Framework; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChat.ViewModels; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + interface ILiveChatDepartmentManager + { + /// + /// + /// + /// + /// + int AddLiveChatDepartment(LiveChatDepartmentInfo objLiveChatDepartmentInfo); + + /// + /// + /// + /// + void DeleteLiveChatDepartment(int livechatDepartmentID); + + /// + /// + /// + /// + /// + LiveChatDepartmentInfo GetLiveChatDepartmentByID(int livechatDepartmentID); + + /// + /// + /// + /// + /// + IEnumerable GetLiveChatDepartments(int livechatID); + + /// + /// + /// + /// + /// + IEnumerable GetLiveChatDepartmentsViewModel(int portalID, int livechatID); + } +} \ No newline at end of file diff --git a/LiveChat/Components/ILiveChatManager.cs b/LiveChat/Components/ILiveChatManager.cs new file mode 100644 index 0000000..c4b04fc --- /dev/null +++ b/LiveChat/Components/ILiveChatManager.cs @@ -0,0 +1,133 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Common; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using DotNetNuke.Collections; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + interface ILiveChatManager + { + /// + /// + /// + /// + /// + int AddLiveChat(LiveChatInfo objLiveChatInfo); + + /// + /// + /// + /// + void UpdateLiveChat(LiveChatInfo objLiveChatInfo); + + /// + /// + /// + /// + void DeleteLiveChat(int livechatID); + + /// + /// + /// + /// + /// + /// + void StartLiveChat(int livechatID, int agentID, int agentUserID); + + + /// + /// + /// + /// + /// + void CloseLiveChat(int livechatID, bool closedByAgent); + + /// + /// + /// + /// + void CloseLeftLiveChats(int portalID); + + /// + /// + /// + /// + /// + LiveChatInfo GetLiveChatByID(int livechatID); + + /// + /// + /// + /// + /// + /// + LiveChatInfo GetCurrentLiveChatByVisitor(int portalID, string visitorGUID); + + /// + /// + /// + /// + /// + /// + bool hasVisitorOpenedLiveChat(int portalID, string visitorGUID); + + /// + /// + /// + /// + /// + IEnumerable GetLiveChats(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetCurrentLiveChats(int portalID); + + /// + /// + /// + /// + /// + IEnumerable GetIncomingLiveChats(int portalID); + + /// + /// + /// + /// + /// + /// + IEnumerable GetCurrentLiveChatsByAgent(int portalID, int agentUserID); + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + IPagedList GetChatHistory(int portalID, int type, string departments, string agents, string visitorEmail, DateTime? fromDate, DateTime? toDate, int rating, bool unread, int pageIndex, int pageSize, int totalCount); + + /// + /// + /// + /// + void PurgeHistory(int[] items); + } +} \ No newline at end of file diff --git a/LiveChat/Components/ILiveChatMessageManager.cs b/LiveChat/Components/ILiveChatMessageManager.cs new file mode 100644 index 0000000..9472237 --- /dev/null +++ b/LiveChat/Components/ILiveChatMessageManager.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Common; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + interface ILiveChatMessageManager + { + /// + /// + /// + /// + /// + int AddMessage(LiveChatMessageInfo objLiveChatMessageInfo); + + /// + /// + /// + /// + void SeenMessage(int messageID); + + /// + /// + /// + /// + void DeleteMessage(int liveChatID); + + /// + /// + /// + /// + /// + LiveChatMessageInfo GetMessageByID(int livechatMessageID); + + /// + /// + /// + /// + /// + IEnumerable GetMessages(int livechatID); + + /// + /// + /// + /// + /// + /// + IEnumerable GetUnreadMessages(int livechatID, int messageID); + } +} \ No newline at end of file diff --git a/LiveChat/Components/LiveChatAgentManager.cs b/LiveChat/Components/LiveChatAgentManager.cs new file mode 100644 index 0000000..4ccc34f --- /dev/null +++ b/LiveChat/Components/LiveChatAgentManager.cs @@ -0,0 +1,167 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using DotNetNuke.Framework; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Common; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using MyDnn.VisitorsOnline.Api; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class LiveChatAgentManager : ServiceLocator, ILiveChatAgentManager + { + protected override Func GetFactory() + { + return () => new LiveChatAgentManager(); + } + + /// + /// + /// + private const string CachePrefix = "LiveChatAgents_"; + + /// + /// + /// + /// + /// + public int AddLiveChatAgent(LiveChatAgentInfo objLiveChatAgentInfo) + { + objLiveChatAgentInfo.LeftDate = DateTime.MaxValue; + + Requires.NotNull(objLiveChatAgentInfo); + Requires.PropertyNotNegative(objLiveChatAgentInfo, "LiveChatID"); + Requires.PropertyNotNegative(objLiveChatAgentInfo, "UserID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objLiveChatAgentInfo); + + DataCache.ClearCache(CachePrefix); + + return objLiveChatAgentInfo.LiveChatID; + } + } + + /// + /// + /// + /// + public void UpdateLiveChatAgent(LiveChatAgentInfo objLiveChatAgentInfo) + { + Requires.NotNull(objLiveChatAgentInfo); + Requires.PropertyNotNegative(objLiveChatAgentInfo, "LiveChatID"); + Requires.PropertyNotNegative(objLiveChatAgentInfo, "UserID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objLiveChatAgentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + public void DeleteLiveChatAgent(int livechatAgentID) + { + Requires.NotNegative("livechatAgentID", livechatAgentID); + + LiveChatAgentInfo objLiveChatAgentInfo = GetLiveChatAgentByID(livechatAgentID); + Requires.NotNull(objLiveChatAgentInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objLiveChatAgentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + public LiveChatAgentInfo GetLiveChatAgentByID(int livechatAgentID) + { + Requires.NotNegative("livechatAgentID", livechatAgentID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.GetById(livechatAgentID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetLiveChatAgents(int livechatID) + { + Requires.NotNegative("livechatID", livechatID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(livechatID); + } + } + + /// + /// + /// + /// + /// + /// + public IEnumerable GetLiveChatAgentsViewModel(int portalID, int livechatID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("livechatID", livechatID); + + string cacheKey = CachePrefix + "ViewModel_" + livechatID; + var result = (List)DataCache.GetCache(cacheKey); + if (result == null) + { + result = new List(); + + var agents = GetLiveChatAgents(livechatID); + foreach (LiveChatAgentInfo agent in agents) + { + var objAgentView = AgentManager.Instance.GetAgentByUserID(portalID, agent.UserID); + result.Add(new LiveChatAgentViewModel() + { + AgentID = objAgentView.AgentID, + UserID = objAgentView.UserID, + DisplayName = objAgentView.DisplayName, + Email = objAgentView.Email, + Avatar = DotNetNuke.Common.Globals.ResolveUrl("~/dnnimagehandler.ashx?mode=profilepic&userid=" + objAgentView.UserID), + JoinDate = agent.JoinDate, + LeftDate = agent.LeftDate, + IsOnline = VisitorsOnlineApi.Instance.IsVisitorOnline(portalID, objAgentView.UserID) + }); + } + + DataCache.SetCache(cacheKey, result); + } + return result; + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/LiveChatDepartmentManager.cs b/LiveChat/Components/LiveChatDepartmentManager.cs new file mode 100644 index 0000000..b9db256 --- /dev/null +++ b/LiveChat/Components/LiveChatDepartmentManager.cs @@ -0,0 +1,123 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.Common.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Framework; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using DotNetNuke.Common; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class LiveChatDepartmentManager : ServiceLocator, ILiveChatDepartmentManager + { + protected override Func GetFactory() + { + return () => new LiveChatDepartmentManager(); + } + + /// + /// + /// + private const string CachePrefix = "LiveChatDepartments_"; + + /// + /// + /// + /// + /// + public int AddLiveChatDepartment(LiveChatDepartmentInfo objLiveChatDepartmentInfo) + { + Requires.NotNull(objLiveChatDepartmentInfo); + Requires.PropertyNotNegative(objLiveChatDepartmentInfo, "LiveChatID"); + Requires.PropertyNotNegative(objLiveChatDepartmentInfo, "DepartmentID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objLiveChatDepartmentInfo); + + DataCache.ClearCache(CachePrefix); + + return objLiveChatDepartmentInfo.LiveChatID; + } + } + + /// + /// + /// + /// + public void DeleteLiveChatDepartment(int livechatDepartmentID) + { + Requires.NotNegative("livechatDepartmentID", livechatDepartmentID); + + LiveChatDepartmentInfo objLiveChatDepartmentInfo = GetLiveChatDepartmentByID(livechatDepartmentID); + Requires.NotNull(objLiveChatDepartmentInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objLiveChatDepartmentInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + public LiveChatDepartmentInfo GetLiveChatDepartmentByID(int livechatDepartmentID) + { + Requires.NotNegative("livechatDepartmentID", livechatDepartmentID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.GetById(livechatDepartmentID); + } + } + + public IEnumerable GetLiveChatDepartments(int livechatID) + { + Requires.NotNegative("livechatID", livechatID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(livechatID); + } + } + + public IEnumerable GetLiveChatDepartmentsViewModel(int portalID, int livechatID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("livechatID", livechatID); + + string cacheKey = CachePrefix + "ViewModel_" + livechatID; + + var result = (List)DataCache.GetCache(cacheKey); + if (result == null) + { + result = new List(); + var livechatDepartments = GetLiveChatDepartments(livechatID); + var departments = DepartmentManager.Instance.GetDepartments(portalID); + foreach (LiveChatDepartmentInfo department in livechatDepartments) + { + result.Add(new LiveChatDepartmentViewModel() + { + DepartmentID = department.DepartmentID, + DepartmentName = departments.SingleOrDefault(d => d.DepartmentID == department.DepartmentID).DepartmentName, + CreateDate = department.CreateDate + }); + } + DataCache.SetCache(cacheKey, result); + } + return result; + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/LiveChatManager.cs b/LiveChat/Components/LiveChatManager.cs new file mode 100644 index 0000000..ca24227 --- /dev/null +++ b/LiveChat/Components/LiveChatManager.cs @@ -0,0 +1,405 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Common; +using DotNetNuke.Framework; +using System.Text; +using System.Data.SqlTypes; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using DotNetNuke.Collections; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class LiveChatManager : ServiceLocator, ILiveChatManager + { + protected override Func GetFactory() + { + return () => new LiveChatManager(); + } + + /// + /// + /// + private const string CachePrefix = "LiveChats_"; + + /// + /// + /// + /// + /// + public int AddLiveChat(LiveChatInfo objLiveChatInfo) + { + Requires.NotNull(objLiveChatInfo); + Requires.PropertyNotNegative(objLiveChatInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + objLiveChatInfo.LastMessageDate = DateTime.Now; + var rep = ctx.GetRepository(); + rep.Insert(objLiveChatInfo); + + DataCache.ClearCache(CachePrefix); + + return objLiveChatInfo.LiveChatID; + } + } + + /// + /// + /// + /// + public void UpdateLiveChat(LiveChatInfo objLiveChatInfo) + { + Requires.NotNull(objLiveChatInfo); + Requires.PropertyNotNegative(objLiveChatInfo, "PortalID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Update(objLiveChatInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + public void DeleteLiveChat(int livechatID) + { + Requires.NotNegative("livechatID", livechatID); + + LiveChatInfo objLiveChatInfo = GetLiveChatByID(livechatID); + Requires.NotNull(objLiveChatInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objLiveChatInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + /// + public void StartLiveChat(int livechatID, int agentID, int agentUserID) + { + Requires.NotNegative("livechatID", livechatID); + Requires.NotNegative("agentID", agentID); + Requires.NotNegative("agentUserID", agentUserID); + + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatStart", livechatID, agentID, agentUserID); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + public void CloseLiveChat(int livechatID, bool closedByAgent) + { + Requires.NotNegative("livechatID", livechatID); + + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatClose", livechatID, closedByAgent); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + public void CloseLeftLiveChats(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatCloseLeftChats", portalID); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + public LiveChatInfo GetLiveChatByID(int livechatID) + { + Requires.NotNegative("livechatID", livechatID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.GetById(livechatID); + } + } + + /// + /// + /// + /// + /// + /// + public bool hasVisitorOpenedLiveChat(int portalID, string visitorGUID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Find("Where (PortalID = @0 and VisitorGUID = @1 and IsClosed=0)", portalID, visitorGUID).Any(); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetLiveChats(int portalID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(portalID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetIncomingLiveChats(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "IncomingLiveChats_" + portalID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + using (IDataContext ctx = DataContext.Instance()) + { + result = ctx.ExecuteQuery(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatGetIncomingChats", portalID); + } + + DataCache.SetCache(cacheKey, result); + } + return result; + + } + + /// + /// + /// + /// + /// + public IEnumerable GetCurrentLiveChats(int portalID) + { + Requires.NotNegative("portalID", portalID); + + string cacheKey = CachePrefix + "CurrentLiveChats_" + portalID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + using (IDataContext ctx = DataContext.Instance()) + { + result = ctx.ExecuteQuery(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatGetCurrentChats", portalID); + } + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + /// + /// + /// + /// + /// + /// + public LiveChatInfo GetCurrentLiveChatByVisitor(int portalID, string visitorGUID) + { + Requires.NotNegative("portalID", portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + return ctx.ExecuteSingleOrDefault(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatGetVisitorCurrentChat", portalID, visitorGUID); + } + } + + /// + /// + /// + /// + /// + /// + public IEnumerable GetCurrentLiveChatsByAgent(int portalID, int agentUserID) + { + Requires.NotNegative("portalID", portalID); + Requires.NotNegative("agentUserID", agentUserID); + + string cacheKey = CachePrefix + "CurrentLiveChats_" + portalID + "_" + agentUserID; + + var result = (IEnumerable)DataCache.GetCache(cacheKey); + if (result == null) + { + using (IDataContext ctx = DataContext.Instance()) + { + result = ctx.ExecuteQuery(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatGetCurrentChats", portalID, agentUserID); + } + + DataCache.SetCache(cacheKey, result); + } + return result; + } + + public IPagedList GetChatHistory(int portalID, int type, string departments, string agents, string visitorEmail, DateTime? fromDate, DateTime? toDate, int rating, bool unread, int pageIndex, int pageSize, int totalCount) + { + var condition = new StringBuilder(string.Format("PortalID={0} ", portalID)); + + string dbo = DataProvider.Instance().DatabaseOwner; + string oq = DataProvider.Instance().ObjectQualifier; + + //all | chat | offline + if (type == 1) //chat + condition.AppendFormat(" and LiveChatID in (Select LiveChatID From {0}[{1}MyDnnSupport_LiveChatAgents])", dbo, oq); + else if (type == 2) //offline + condition.AppendFormat(" and LiveChatID not in (Select LiveChatID From {0}[{1}MyDnnSupport_LiveChatAgents])", dbo, oq); + + if (rating == 1 || rating == 2) + condition.Append(string.Format(" and Rate = {0}", rating)); + else if (rating == 3) + condition.Append(" and (Rate = 1 or Rate = 2)"); + + //departments + if (type != 2 && !string.IsNullOrEmpty(departments)) + { + string departmentsCondition = " and LiveChatID in (Select LiveChatID From {0}[{1}MyDnnSupport_LiveChatDepartments] Where {2})"; + foreach (var dep in departments.Split(',')) + { + int value; + if (int.TryParse(dep, out value)) + { + departmentsCondition = departmentsCondition.Replace("[OR]", " or {0}"); + departmentsCondition = string.Format(departmentsCondition, dbo, oq, string.Format("DepartmentID = {0} [OR]", value)); + } + } + departmentsCondition = departmentsCondition.Replace("[OR]", string.Empty); + condition.Append(departmentsCondition); + } + + //agents + if (type != 2 && !string.IsNullOrEmpty(agents)) + { + string agentsCondition = " and LiveChatID in (Select LiveChatID From {0}[{1}MyDnnSupport_LiveChatAgents] Where {2})"; + foreach (var agent in agents.Split(',')) + { + int value; + if (int.TryParse(agent, out value)) + { + agentsCondition = agentsCondition.Replace("[OR]", " or {0}"); + agentsCondition = string.Format(agentsCondition, dbo, oq, string.Format("UserID = {0} [OR]", value)); + } + } + agentsCondition = agentsCondition.Replace("[OR]", string.Empty); + condition.Append(agentsCondition); + } + + //visitor email + if (!string.IsNullOrEmpty(visitorEmail)) + condition.AppendFormat(" and VisitorEmail like N'%{0}%'", visitorEmail); + + //date range + condition.AppendFormat(" and CreateDate >= '{0}' and CreateDate<= '{1}'", fromDate != null ? fromDate : SqlDateTime.MinValue.Value, toDate != null ? toDate : SqlDateTime.MaxValue.Value); + + int from = pageIndex * pageSize + 1; + int to = from + pageSize; + + string query = string.Format("SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY CreateDate desc) AS RowNum, * FROM {0}[{1}MyDnnSupport_LiveChats] Where {2}) AS RowConstrainedResult WHERE RowNum >= {3} AND RowNum < {4} ORDER BY RowNum", dbo, oq, condition.ToString(), from, to); + + var allDepartments = DepartmentManager.Instance.GetDepartments(portalID); + var allAgents = AgentManager.Instance.GetAgents(portalID); + + using (IDataContext ctx = DataContext.Instance()) + { + if (pageIndex == 0) + totalCount = ctx.ExecuteScalar(System.Data.CommandType.Text, string.Format("Select Count(*) From {0}[{1}MyDnnSupport_LiveChats] Where {2}", dbo, oq, condition)); + + var livechats = ctx.ExecuteQuery(System.Data.CommandType.Text, query); + + var result = livechats.Select(r => new LiveChatViewModel() + { + LiveChatID = r.LiveChatID, + Visitor = new LiveChatVisitorViewModel() + { + UserID = r.VisitorUserID, + Avatar = r.VisitorUserID > 0 ? DotNetNuke.Common.Globals.ResolveUrl("~/dnnimagehandler.ashx?mode=profilepic&userid=" + r.VisitorUserID) : string.Empty, + DisplayName = r.VisitorName, + Email = r.VisitorEmail, + IP = r.VisitorIP, + UserAgent = r.VisitorUserAgent + }, + Departments = LiveChatDepartmentManager.Instance.GetLiveChatDepartmentsViewModel(portalID, r.LiveChatID), + Agents = LiveChatAgentManager.Instance.GetLiveChatAgentsViewModel(portalID, r.LiveChatID), + Message = r.VisitorMessage, + CreateDate = r.CreateDate + }); + + return new PagedList(result, totalCount, pageIndex, pageSize); + } + } + + public void PurgeHistory(int[] items) + { + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + + string condition = string.Empty; + foreach (var livechatID in items) + { + condition = condition.Replace("[OR]", " or "); + condition += string.Format(" LiveChatID = {0} [OR]", livechatID); + + } + condition = condition.Replace("[OR]", string.Empty); + + rep.Delete(string.Format("Where ({0})", condition)); + + DataCache.ClearCache(CachePrefix); + } + } + } +} \ No newline at end of file diff --git a/LiveChat/Components/LiveChatMessageManager.cs b/LiveChat/Components/LiveChatMessageManager.cs new file mode 100644 index 0000000..4b93f4c --- /dev/null +++ b/LiveChat/Components/LiveChatMessageManager.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using DotNetNuke.Common.Utilities; +using DotNetNuke.Data; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Common; +using DotNetNuke.Framework; + +namespace MyDnn.Modules.Support.LiveChat.Components +{ + /// + /// + /// + internal class LiveChatMessageManager : ServiceLocator, ILiveChatMessageManager + { + protected override Func GetFactory() + { + return () => new LiveChatMessageManager(); + } + + /// + /// + /// + private const string CachePrefix = "LiveChatMessages_"; + + /// + /// + /// + /// + /// + public int AddMessage(LiveChatMessageInfo objLiveChatMessageInfo) + { + Requires.NotNull(objLiveChatMessageInfo); + Requires.PropertyNotNegative(objLiveChatMessageInfo, "LiveChatID"); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Insert(objLiveChatMessageInfo); + + DataCache.ClearCache(CachePrefix); + + return objLiveChatMessageInfo.MessageID; + } + } + + /// + /// + /// + /// + public void SeenMessage(int messageID) + { + Requires.NotNegative("messageID", messageID); + + using (IDataContext ctx = DataContext.Instance()) + { + ctx.Execute(System.Data.CommandType.StoredProcedure, "MyDnnSupport_LiveChatSeenMessage", messageID); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + public void DeleteMessage(int liveChatID) + { + Requires.NotNegative("liveChatID", liveChatID); + + LiveChatMessageInfo objLiveChatMessageInfo = GetMessageByID(liveChatID); + Requires.NotNull(objLiveChatMessageInfo); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + rep.Delete(objLiveChatMessageInfo); + } + + DataCache.ClearCache(CachePrefix); + } + + /// + /// + /// + /// + /// + public LiveChatMessageInfo GetMessageByID(int livechatMessageID) + { + Requires.NotNegative("livechatMessageID", livechatMessageID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.GetById(livechatMessageID); + } + } + + /// + /// + /// + /// + /// + public IEnumerable GetMessages(int livechatID) + { + Requires.NotNegative("livechatMessageID", livechatID); + + using (IDataContext ctx = DataContext.Instance()) + { + var rep = ctx.GetRepository(); + return rep.Get(livechatID); + } + } + + /// + /// + /// + /// + /// + /// + public IEnumerable GetUnreadMessages(int livechatID, int messageID) + { + Requires.NotNegative("livechatID", livechatID); + Requires.NotNegative("messageID", messageID); + + var messages = GetMessages(livechatID); + return (messages != null ? messages.Where(m => m.MessageID > messageID) : null); + } + } +} \ No newline at end of file diff --git a/LiveChat/Controllers/AdminPanelController.cs b/LiveChat/Controllers/AdminPanelController.cs new file mode 100644 index 0000000..3f58048 --- /dev/null +++ b/LiveChat/Controllers/AdminPanelController.cs @@ -0,0 +1,59 @@ +using DotNetNuke.Entities.Modules; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Web.Mvc.Framework.Controllers; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; + +namespace MyDnn.Modules.Support.LiveChat.Controllers +{ + public class AdminPanelController : DnnController + { + public ActionResult AdminPanel() + { + bool mustRedirect = false; + string newUrl = string.Empty; + + if (PortalSettings.EnablePopUps) + { + if (Request.QueryString["popUp"] == null || Request.QueryString["popUp"] != "true" || Request.Url.Query.IndexOf("popUp") == -1) + { + mustRedirect = true; + newUrl = ModuleContext.EditUrl("popUp", "true", "AdminPanel", "controller", "AdminPanel", "action", "AdminPanel"); + } + } + else + { + if (Request.QueryString["SkinSrc"] == null) + { + mustRedirect = true; + newUrl = ModuleContext.EditUrl("", "", "AdminPanel", "controller", "AdminPanel", "action", "AdminPanel", "SkinSrc=[G]Skins%2f_default%2fNo+Skin&ContainerSrc=[G]Containers%2f_default%2fNo+Container"); + } + } + + var model = new ModuleConfigStatusViewModel(); + model.VisitorsOnlineEnabled = bool.Parse(PortalController.GetPortalSetting("MyDnnVisitorsOnlineEnabled", PortalSettings.PortalId, "false")); ; + model.LiveChatEnabled = bool.Parse(PortalController.GetPortalSetting("MyDnnLiveChatEnabled", PortalSettings.PortalId, "false")); ; + + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + if (moduleID != -1) + { + var objModuleInfo = new ModuleController().GetModule(moduleID); + var Settings = objModuleInfo.ModuleSettings; + + model.ModuleID = objModuleInfo.ModuleID; + model.TabID = objModuleInfo.TabID; + model.BasicSettingsUpdated = Settings["UpdateBasicSettings"] != null ? bool.Parse(Settings["UpdateBasicSettings"].ToString()) : false; + model.WidgetSettingsUpdated = Settings["UpdateWidgetSettings"] != null ? bool.Parse(Settings["UpdateWidgetSettings"].ToString()) : false; ; + } + + if (mustRedirect) + return Redirect(newUrl); + else + return View(model); + } + } +} diff --git a/LiveChat/Controllers/HomeController.cs b/LiveChat/Controllers/HomeController.cs new file mode 100644 index 0000000..bdb2ac4 --- /dev/null +++ b/LiveChat/Controllers/HomeController.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Mvc; +using DotNetNuke.Web.Mvc.Framework.Controllers; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Security.Roles; +using MyDnn.VisitorsOnline.Api; +using MyDnn.VisitorsOnline.Models; +using DotNetNuke.Common.Utilities; + +namespace MyDnn.Modules.Support.LiveChat.Controllers +{ + public class HomeController : DnnController + { + [HttpGet] + public ActionResult Index() + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + + if (moduleID == -1) + { + moduleID = ActiveModule.ModuleID; + PortalController.UpdatePortalSetting(PortalSettings.PortalId, "MyDnnLiveChatModuleID", moduleID.ToString(), true); + + var role = RoleController.Instance.GetRoleByName(PortalSettings.PortalId, "MyDnnSupportAgent"); + if (role == null) + { + var objRoleInfo = new RoleInfo(); + objRoleInfo.PortalID = PortalSettings.PortalId; + objRoleInfo.Description = "mydnn live chat agent"; + objRoleInfo.RoleName = "MyDnnSupportAgent"; + objRoleInfo.IsPublic = false; + objRoleInfo.Status = RoleStatus.Approved; + objRoleInfo.RoleGroupID = Null.NullInteger; + RoleController.Instance.AddRole(objRoleInfo); + + var listeners = VisitorsOnlineApi.Instance.GetListeners(PortalSettings.PortalId); + if (listeners == null || !listeners.Any(l => l.RoleName == "MyDnnSupportAgent" && l.LoginState == VisitorsOnline.Components.Enums.LoginState.LoggedIn)) + { + VisitorsOnlineApi.Instance.AddListener(new ListenerInfo() + { + PortalID = PortalSettings.PortalId, + RoleName = "MyDnnSupportAgent", + LoginState = VisitorsOnline.Components.Enums.LoginState.LoggedIn, + InvokeScript = "$('#mydnnLiveChatMinButton').find('[data-livechat-isonline]').hide();$('#mydnnLiveChatMinButton').find('[data-livechat-isonline=\"online\"]').show();", + CreatedByModuleName = "MyDnnSupportLiveChat", + CreatedOnDate = DateTime.Now + }); + } + if (listeners == null || !listeners.Any(l => l.RoleName == "MyDnnSupportAgent" && l.LoginState == VisitorsOnline.Components.Enums.LoginState.LoggedOff)) + { + VisitorsOnlineApi.Instance.AddListener(new ListenerInfo() + { + PortalID = PortalSettings.PortalId, + RoleName = "MyDnnSupportAgent", + LoginState = VisitorsOnline.Components.Enums.LoginState.LoggedOff, + InvokeScript = "$('#mydnnLiveChatMinButton').find('[data-livechat-isonline]').hide();$('#mydnnLiveChatMinButton').find('[data-livechat-isonline=\"offline\"]').show();", + CreatedByModuleName = "MyDnnSupportLiveChat", + CreatedOnDate = DateTime.Now + }); + } + } + } + + return View(); + } + } +} diff --git a/LiveChat/Hubs/LiveChatHub.cs b/LiveChat/Hubs/LiveChatHub.cs new file mode 100644 index 0000000..b634ecd --- /dev/null +++ b/LiveChat/Hubs/LiveChatHub.cs @@ -0,0 +1,727 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Threading.Tasks; +using DotNetNuke.Entities.Portals; +using System.Threading; +using MyDnn.VisitorsOnline; +using System.Collections; +using System.Xml; +using System.IO; +using Microsoft.AspNet.SignalR; +using Microsoft.AspNet.SignalR.Hubs; +using MyDnn.VisitorsOnline.Api; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChat.Components.Enums; +using MyDnn.Modules.Support.LiveChat.Components; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using MyDnn.VisitorsOnline.Hubs; +using DotNetNuke.Common; +using DotNetNuke.Entities.Modules; + +namespace MyDnn.Modules.Support.LiveChat.Hubs +{ + /// + /// + /// + [HubName("MyDnnSupportLiveChatHub")] + public class LiveChatHub : Hub + { + #region Variable && Properties + + /// + /// + /// + private string UserName + { + get + { + if (Context.User.Identity.IsAuthenticated) + { + return Context.User.Identity.Name; + } + else + return string.Empty; + } + } + + /// + /// + /// + private static Timer LiveChatRequestTimer { get; set; } + + /// + /// + /// + private const string DepartmentAgentsGroupName = "LiveChat-Agents-Department-"; + + /// + /// + /// + private const string AgentGroupName = "LiveChat-Agent-"; + + /// + /// + /// + private const string AllAgentsGroupName = "LiveChat-AllAgents"; + + #endregion + + #region Override Methods + + /// + /// + /// + /// + public override Task OnConnected() + { + return base.OnConnected(); + } + + /// + /// + /// + /// + public override Task OnReconnected() + { + return base.OnReconnected(); + } + + /// + /// + /// + /// + /// + public override Task OnDisconnected(bool stopCalled) + { + return base.OnDisconnected(stopCalled); + } + + #endregion + + #region Hub Methods + + /// + /// + /// + /// + /// + /// + /// + public object JoinAgent(int portalID, bool loadIncommingLiveChats, bool loadLiveChats) + { + var agent = AgentManager.Instance.GetAgentByUserName(portalID, UserName); + if (agent == null) return null; + + var context = GlobalHost.ConnectionManager.GetHubContext(); + + Groups.Add(Context.ConnectionId, AllAgentsGroupName); + Groups.Add(Context.ConnectionId, AgentGroupName + agent.UserID); + + var agentDepartments = DepartmentAgentManager.Instance.GetAgentDepartments(agent.AgentID); + foreach (var department in agentDepartments) + { + Groups.Add(Context.ConnectionId, DepartmentAgentsGroupName + department.DepartmentID); + + //in bakhsh enghad pichidas ke hata nemitonam tozih bedam !! + context.Groups.Add(Context.ConnectionId, "MyDnnLiveChatAgents-" + department.DepartmentID); + } + + //hazf tamame darkhast haye chati ke visitorash rafte peye karash + LiveChatManager.Instance.CloseLeftLiveChats(portalID); + + List livechats = null; + IEnumerable incomingLiveChats = null; + + if (loadIncommingLiveChats) + { + incomingLiveChats = LiveChatManager.Instance.GetIncomingLiveChats(portalID); + } + + if (loadLiveChats) + { + livechats = new List(); + + var currentLiveChats = LiveChatManager.Instance.GetCurrentLiveChatsByAgent(portalID, agent.UserID); + foreach (LiveChatInfo objLiveChatInfo in currentLiveChats) + { + var livechat = GetLiveChatViewModel(objLiveChatInfo); + livechat.ChatStarted = true; + livechats.Add(livechat); + } + } + + return new { IncomingLiveChats = incomingLiveChats.Select(i => new { LiveChatID = i.LiveChatID, VisitorGUID = i.VisitorGUID }), LiveChats = livechats, Me = agent }; + } + + /// + /// + /// + /// + /// + /// + public object JoinVisitor(int portalID, string visitorGUID) + { + Groups.Add(Context.ConnectionId, portalID + "-" + visitorGUID); + + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", portalID, "-1")); + Requires.NotNegative("moduleID", moduleID); + var Settings = new ModuleController().GetModule(moduleID).ModuleSettings; + + var currentLiveChat = LiveChatManager.Instance.GetCurrentLiveChatByVisitor(portalID, visitorGUID); + + LiveChatViewModel livechat = null; + + if (currentLiveChat != null) + { + if (currentLiveChat.LastMessageDate != null && (DateTime.Now - currentLiveChat.LastMessageDate).TotalHours < 10) // in ghesmat baraye in ast ke agar az akharin post visitor bish az 10 saat gozashte bashad live chat ra neshan nadahad + { + livechat = GetLiveChatViewModel(currentLiveChat); + } + else + LiveChatManager.Instance.CloseLiveChat(currentLiveChat.LiveChatID, false); + } + + return livechat; + } + + /// + /// + /// + /// + /// + public int StartLiveChatByVisitor(LiveChatViewModel livechat) + { + if (LiveChatManager.Instance.hasVisitorOpenedLiveChat(livechat.PortalID, livechat.Visitor.VisitorGUID)) + return 0; + + var visitor = VisitorsOnlineApi.Instance.GetVisitorByGUID(livechat.PortalID, livechat.Visitor.VisitorGUID); + + var objLiveChatInfo = new LiveChatInfo() + { + PortalID = livechat.PortalID, + VisitorGUID = livechat.Visitor.VisitorGUID, + VisitorName = livechat.Visitor.DisplayName, + VisitorEmail = livechat.Visitor.Email, + VisitorUserID = visitor.UserID, + VisitorIP = visitor.IP, + VisitorUserAgent = visitor.UserAgent, + VisitorMessage = livechat.Message, + CreateDate = DateTime.Now, + CloseDate = DateTime.MaxValue, + IsClosed = false, + }; + int livechatID = LiveChatManager.Instance.AddLiveChat(objLiveChatInfo); + LiveChatDepartmentManager.Instance.AddLiveChatDepartment(new LiveChatDepartmentInfo() + { + LiveChatID = livechatID, + DepartmentID = livechat.Departments.First().DepartmentID, + CreateDate = DateTime.Now + }); + + //create messages + var objLiveChatMessageInfo = new LiveChatMessageInfo() + { + LiveChatID = livechatID, + SentBy = MessageSentBy.System, + CreateDate = DateTime.Now, + MessageType = MessageType.Text, + Message = "Chat started", + }; + LiveChatMessageManager.Instance.AddMessage(objLiveChatMessageInfo); + + if (!string.IsNullOrEmpty(livechat.Message)) + { + objLiveChatMessageInfo = new LiveChatMessageInfo() + { + LiveChatID = livechatID, + SentBy = MessageSentBy.Visitor, + CreateDate = DateTime.Now, + MessageType = MessageType.Text, + Message = livechat.Message + }; + LiveChatMessageManager.Instance.AddMessage(objLiveChatMessageInfo); + } + + livechat = GetLiveChatViewModel(objLiveChatInfo); + + //ersale live chat kamel shode be khode visitor(darkhast konande chat) + Clients.Group(livechat.PortalID + "-" + visitor.VisitorGUID).startLiveChat(livechat); + //send live chat request to agents + var department = livechat.Departments.First(); + Clients.Group(DepartmentAgentsGroupName + department.DepartmentID).incomingLiveChat(livechatID, visitor.VisitorGUID, livechat.Message, "add"); + + var context = GlobalHost.ConnectionManager.GetHubContext(); + context.Clients.Group("MyDnnLiveChatAgents-" + department.DepartmentID).invokeScript(string.Format("mydnnLiveChatRequests({0},'add');", livechatID)); + + //update visitor info in visitor list + visitor.DisplayName = livechat.Visitor.DisplayName; + visitor.Email = livechat.Visitor.Email; + + //eslah shavad + ///VisitorsOnlineApi.Instance.UpdateVisitorOnline(livechat.PortalID, visitor.VisitorGUID, visitor.UserName, visitor.DisplayName, visitor.Email, visitor.LastURL, Context.ConnectionId, true); + //var context = GlobalHost.ConnectionManager.GetHubContext(); + ///context.Clients.Group("MyDnnVisitorsOnline").updateVisitorInfo(visitor); + + return livechatID; + } + + /// + /// + /// + /// + /// + /// + public async Task InitialLiveChatForAgent(int livechatID, bool reInitialize = false) + { + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + + if (objLiveChatInfo != null) + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", objLiveChatInfo.PortalID, "-1")); + Requires.NotNegative("moduleID", moduleID); + var Settings = new ModuleController().GetModule(moduleID).ModuleSettings; + + var agent = AgentManager.Instance.GetAgentByUserName(objLiveChatInfo.PortalID, this.UserName); + bool isAdmin = agent.IsAdmin; + + var livechat = GetLiveChatViewModel(objLiveChatInfo); + + //if (reInitialize) + //agentUserID = agent.UserID; + + if (!livechat.Agents.Any() || Settings["AgentsViewPermission"].ToString() == LiveChatViewPermission.AllAgentsInDepartment.ToString() || + (Settings["AgentsViewPermission"].ToString() == LiveChatViewPermission.OnlyCurrentAgentsAndAdmin.ToString() && isAdmin)) + { + await Clients.Group(AgentGroupName + agent.UserID).initialLiveChatForAgent(livechat); + } + } + } + + /// + /// + /// + /// + public void StartLiveChatByAgent(int livechatID) + { + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + if (objLiveChatInfo != null) + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", objLiveChatInfo.PortalID, "-1")); + Requires.NotNegative("moduleID", moduleID); + var Settings = new ModuleController().GetModule(moduleID).ModuleSettings; + + var livechat = GetLiveChatViewModel(objLiveChatInfo); + + var meAsAgent = AgentManager.Instance.GetAgentByUserName(objLiveChatInfo.PortalID, this.UserName); + + Clients.Group(DepartmentAgentsGroupName + livechat.Departments.First().DepartmentID).incomingLiveChat(objLiveChatInfo.LiveChatID, null, null, "remove"); + + if (!livechat.Agents.Any()) + { + //in ghesmat baraye in ast ke pas az shoro goftego tavasote karshenas livechat az tamame karshenas hai ke permission didan goftefo ra nadaran hazf shavad + if (Settings["AgentsViewPermission"].ToString() != LiveChatViewPermission.AllAgentsInDepartment.ToString()) + { + foreach (var agent in DepartmentAgentManager.Instance.GetDepartmentAgents(livechat.Departments.First().DepartmentID)) + { + if (meAsAgent.UserID == agent.UserID) continue; + + var objAgentView = AgentManager.Instance.GetAgentByUserID(objLiveChatInfo.PortalID, agent.UserID); + bool isAdmin = objAgentView.IsAdmin; + + if (Settings["AgentsViewPermission"].ToString() == LiveChatViewPermission.OnlyCurrentAgents.ToString() || + (Settings["AgentsViewPermission"].ToString() == LiveChatViewPermission.OnlyCurrentAgentsAndAdmin.ToString() && !isAdmin)) + { + Clients.Group(AgentGroupName + agent.UserID).removeLiveChat(objLiveChatInfo.LiveChatID); + } + } + } + } + + AgentHasJoin(objLiveChatInfo, meAsAgent, true, true); + + Clients.Group(AllAgentsGroupName).visitorIsChatting(objLiveChatInfo.VisitorGUID); + } + } + + /// + /// + /// + /// + /// + /// + /// + public int SendMessage(int portalID, LiveChatMessageInfo message, bool reOpen = false) + { + try + { + if (message.SentBy == MessageSentBy.System || message.SentBy == MessageSentBy.Visitor) + message.AgentUserID = -1; + else + { + message.AgentUserID = AgentManager.Instance.GetAgentByUserName(portalID, UserName).UserID; + } + + message.CreateDate = DateTime.Now; + message.MessageID = LiveChatMessageManager.Instance.AddMessage(message); + + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(message.LiveChatID); + + //ersal payam be visitor be joz tab jari + Clients.Group(portalID + "-" + objLiveChatInfo.VisitorGUID, Context.ConnectionId).reciveMessage(message); + + //ersal payam be agent ha + var agents = LiveChatAgentManager.Instance.GetLiveChatAgents(objLiveChatInfo.LiveChatID); + if (!agents.Any(a => a.hasLeft == false)) // agar hich agenti join nashode bayad payam roye tamame agenthaye department ersal shavad + { + var departments = LiveChatDepartmentManager.Instance.GetLiveChatDepartments(objLiveChatInfo.LiveChatID); + Clients.Group(DepartmentAgentsGroupName + departments.First().DepartmentID).reciveMessage(message); + } + else + { + foreach (var agent in agents) + { + Clients.Group(AgentGroupName + agent.UserID, Context.ConnectionId).reciveMessage(message); + } + } + + if (objLiveChatInfo.IsClosed) + { + //re open live chat -- next version :) + } + + return message.MessageID; + } + catch + { + return -1; + } + } + + public void VisitorIsTyping(int portalID, int livechatID) + { + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + + var agents = LiveChatAgentManager.Instance.GetLiveChatAgents(objLiveChatInfo.LiveChatID); + if (!agents.Any(a => a.hasLeft == false)) // agar hich agenti join nashode bayad payam roye tamame agenthaye department ersal shavad + { + var departments = LiveChatDepartmentManager.Instance.GetLiveChatDepartments(objLiveChatInfo.LiveChatID); + Clients.Group(DepartmentAgentsGroupName + departments.First().DepartmentID).visitorIsTyping(); + } + else + { + foreach (var agent in agents) + { + Clients.Group(AgentGroupName + agent.UserID).visitorIsTyping(); + } + } + } + + /// + /// + /// + /// + /// + public void SeenMessage(int portalID, LiveChatMessageInfo message) + { + LiveChatMessageManager.Instance.SeenMessage(message.MessageID); + + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(message.LiveChatID); + Clients.Group(portalID + "-" + objLiveChatInfo.VisitorGUID).seenMessage(message.MessageID); + } + + /// + /// + /// + /// + /// + /// + public bool RateChat(int liveChatID, LiveChatRating rate) + { + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(liveChatID); + + objLiveChatInfo.Rate = rate; + LiveChatManager.Instance.UpdateLiveChat(objLiveChatInfo); + + return true; + } + + /// + /// + /// + /// + public void VisitorHasLeftChat(int livechatID) + { + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + LiveChatManager.Instance.CloseLiveChat(objLiveChatInfo.LiveChatID, false); + + var objLiveChatMessageInfo = new LiveChatMessageInfo() + { + LiveChatID = objLiveChatInfo.LiveChatID, + CreateDate = DateTime.Now, + SentBy = MessageSentBy.System, + MessageType = MessageType.Text, + Message = "Visitor has left chat", + }; + int messageID = LiveChatMessageManager.Instance.AddMessage(objLiveChatMessageInfo); + objLiveChatMessageInfo.MessageID = messageID; + + //ersal payam be agent ha + var agents = LiveChatAgentManager.Instance.GetLiveChatAgents(objLiveChatInfo.LiveChatID); + if (!agents.Any(a => a.hasLeft == false)) // agar hich agenti join nashode bayad payam roye tamame agenthaye department ersal shavad + { + var departments = LiveChatDepartmentManager.Instance.GetLiveChatDepartments(objLiveChatInfo.LiveChatID); + Clients.Group(DepartmentAgentsGroupName + departments.First().DepartmentID).reciveMessage(objLiveChatMessageInfo); + } + else + { + foreach (var agent in agents) + { + Clients.Group(AgentGroupName + agent.UserID).reciveMessage(objLiveChatMessageInfo); + } + } + } + + /// + /// + /// + /// + /// + /// + /// + /// + public object VisitorReconnectedToLiveChat(int portalID, int livechatID, int agentUserID, int lastMessageID) + { + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + if (objLiveChatInfo != null) + { + var messages = LiveChatMessageManager.Instance.GetUnreadMessages(objLiveChatInfo.LiveChatID, lastMessageID); //daryaft payamhai ke visitor baad az ghat shodane internetash nadide ast + + //if (objLiveChatInfo.AgentUserID != agentUserID) // in yani visitor be karshenasi vasl nabode va zamani ke internetesh ghat mishavad yek karshenas be darkhastash pasokh mosbat midahad + //{ + // AgentHasJoin(objLiveChatInfo, null, true, false); + //} + + return new { IsClosed = objLiveChatInfo.IsClosed, Messages = messages }; + } + return null; + } + + /// + /// + /// + /// + /// + /// + public bool CloseLiveChatByVisitor(int portalID, int livechatID) + { + var isClosed = false; + + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + if (objLiveChatInfo != null && !objLiveChatInfo.IsClosed) + { + LiveChatManager.Instance.CloseLiveChat(livechatID, false); + + var objLiveChatMessageInfo = new LiveChatMessageInfo() + { + LiveChatID = objLiveChatInfo.LiveChatID, + CreateDate = DateTime.Now, + SentBy = MessageSentBy.System, + MessageType = MessageType.Text, + Message = "Visitor closed the live chat", + }; + int messageID = LiveChatMessageManager.Instance.AddMessage(objLiveChatMessageInfo); + objLiveChatMessageInfo.MessageID = messageID; + + Clients.Group(portalID + "-" + objLiveChatInfo.VisitorGUID).closeLiveChatByVisitor(objLiveChatInfo.LiveChatID); + Clients.Group(portalID + "-" + objLiveChatInfo.VisitorGUID).reciveMessage(objLiveChatMessageInfo); + + //ersal payam be agent ha + var agents = LiveChatAgentManager.Instance.GetLiveChatAgents(objLiveChatInfo.LiveChatID); + if (!agents.Any(a => a.hasLeft == false)) // agar hich agenti join nashode bayad payam roye tamame agenthaye department ersal shavad + { + var departments = LiveChatDepartmentManager.Instance.GetLiveChatDepartments(objLiveChatInfo.LiveChatID); + Clients.Group(DepartmentAgentsGroupName + departments.First().DepartmentID).reciveMessage(objLiveChatMessageInfo); + Clients.Group(DepartmentAgentsGroupName + departments.First().DepartmentID).closeLiveChatByVisitor(objLiveChatInfo.LiveChatID); + } + else + { + foreach (var agent in agents) + { + Clients.Group(AgentGroupName + agent.UserID).reciveMessage(objLiveChatMessageInfo); + Clients.Group(AgentGroupName + agent.UserID).closeLiveChatByVisitor(objLiveChatInfo.LiveChatID); + } + } + + isClosed = true; + } + return isClosed; + } + + /// + /// + /// + /// + /// + /// + public bool CloseLiveChatByAgent(int portalID, int livechatID) + { + var isClosed = false; + + var objLiveChatInfo = LiveChatManager.Instance.GetLiveChatByID(livechatID); + if (objLiveChatInfo != null && !objLiveChatInfo.IsClosed) + { + LiveChatManager.Instance.CloseLiveChat(livechatID, true); + + var objLiveChatMessageInfo = new LiveChatMessageInfo() + { + LiveChatID = objLiveChatInfo.LiveChatID, + CreateDate = DateTime.Now, + SentBy = MessageSentBy.System, + MessageType = MessageType.Text, + Message = "Agent closed the live chat", + }; + int messageID = LiveChatMessageManager.Instance.AddMessage(objLiveChatMessageInfo); + objLiveChatMessageInfo.MessageID = messageID; + + Clients.Group(portalID + "-" + objLiveChatInfo.VisitorGUID).closeLiveChatByAgent(objLiveChatInfo.LiveChatID); + Clients.Group(portalID + "-" + objLiveChatInfo.VisitorGUID).reciveMessage(objLiveChatMessageInfo); + + //ersal payam be agent ha + var agents = LiveChatAgentManager.Instance.GetLiveChatAgents(objLiveChatInfo.LiveChatID); + foreach (var agent in agents) + { + Clients.Group(AgentGroupName + agent.UserID, Context.ConnectionId).reciveMessage(objLiveChatMessageInfo); + Clients.Group(AgentGroupName + agent.UserID, Context.ConnectionId).closeLiveChatByAgent(objLiveChatInfo.LiveChatID); + } + + isClosed = true; + } + return isClosed; + } + + /// + /// + /// + /// + /// + /// + public void AgentReconnectedToLiveChat(int portalID, int livechatID, DateTime lastMessageDate) + { + // -- next version :) + } + + #endregion + + #region Private Methods + + /// + /// + /// + /// + /// + private LiveChatViewModel GetLiveChatViewModel(LiveChatInfo objLiveChatInfo) + { + var livechat = new LiveChatViewModel(); + livechat.LiveChatID = objLiveChatInfo.LiveChatID; + livechat.PortalID = objLiveChatInfo.PortalID; + + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", objLiveChatInfo.PortalID, "-1")); + Requires.NotNegative("moduleID", moduleID); + var Settings = new ModuleController().GetModule(moduleID).ModuleSettings; + + //Visitor + livechat.Visitor = new LiveChatVisitorViewModel() + { + UserID = objLiveChatInfo.VisitorUserID, + VisitorGUID = objLiveChatInfo.VisitorGUID, + DisplayName = objLiveChatInfo.VisitorName, + Email = objLiveChatInfo.VisitorEmail, + IP = objLiveChatInfo.VisitorIP, + UserAgent = objLiveChatInfo.VisitorUserAgent, + Avatar = (Settings["VisitorDefaultAvatar"] != null ? Settings["VisitorDefaultAvatar"].ToString() : string.Empty) + }; + var visitor = VisitorsOnlineApi.Instance.GetVisitorByGUID(objLiveChatInfo.PortalID, objLiveChatInfo.VisitorGUID); + if (visitor != null) + { + if (visitor.UserID > 0) livechat.Visitor.Avatar = DotNetNuke.Common.Globals.ResolveUrl("~/dnnimagehandler.ashx?mode=profilepic&userid=" + visitor.UserID); + livechat.Visitor.LastURL = visitor.LastURL; + livechat.Visitor.ReferrerURL = visitor.ReferrerURL; + livechat.Visitor.PastVisits = visitor.TotalConnections; + livechat.Visitor.OnlineDate = visitor.OnlineDate; + } + + //Departments + livechat.Departments = LiveChatDepartmentManager.Instance.GetLiveChatDepartmentsViewModel(objLiveChatInfo.PortalID, objLiveChatInfo.LiveChatID); + + //Agents + livechat.Agents = LiveChatAgentManager.Instance.GetLiveChatAgentsViewModel(objLiveChatInfo.PortalID, objLiveChatInfo.LiveChatID); + livechat.AgentDefaultAvatar = (Settings["AgentDefaultAvatar"] != null ? Settings["AgentDefaultAvatar"].ToString() : string.Empty); + + //Messages + var messages = LiveChatMessageManager.Instance.GetMessages(objLiveChatInfo.LiveChatID); + livechat.Messages = messages; + + livechat.Rate = objLiveChatInfo.Rate; + + livechat.IsClosed = objLiveChatInfo.IsClosed; + + return livechat; + } + + /// + /// + /// + /// + /// + /// + /// + private void AgentHasJoin(LiveChatInfo objLiveChatInfo, AgentView objAgentView, bool sendToVisitor, bool sendToAgent) + { + var agent = new LiveChatAgentViewModel() + { + AgentID = objAgentView.AgentID, + UserID = objAgentView.UserID, + DisplayName = objAgentView.DisplayName, + Email = objAgentView.Email, + Avatar = DotNetNuke.Common.Globals.ResolveUrl("~/dnnimagehandler.ashx?mode=profilepic&userid=" + objAgentView.UserID), + IsOnline = VisitorsOnlineApi.Instance.IsVisitorOnline(objLiveChatInfo.PortalID, objAgentView.UserID), + JoinDate = DateTime.Now + }; + + LiveChatAgentManager.Instance.AddLiveChatAgent(new LiveChatAgentInfo() { AgentID = agent.AgentID, UserID = agent.UserID, LiveChatID = objLiveChatInfo.LiveChatID, JoinDate = DateTime.Now }); + + var objLiveChatMessageInfo = new LiveChatMessageInfo() + { + LiveChatID = objLiveChatInfo.LiveChatID, + SentBy = MessageSentBy.System, + CreateDate = DateTime.Now, + MessageType = MessageType.Text, + Message = objAgentView.DisplayName + " join chat" + }; + int messageID = LiveChatMessageManager.Instance.AddMessage(objLiveChatMessageInfo); + objLiveChatMessageInfo.MessageID = messageID; + + if (sendToVisitor) + { + Clients.Group(objLiveChatInfo.PortalID + "-" + objLiveChatInfo.VisitorGUID).agentHasJoin(objLiveChatInfo.LiveChatID, agent); + Clients.Group(objLiveChatInfo.PortalID + "-" + objLiveChatInfo.VisitorGUID).reciveMessage(objLiveChatMessageInfo); + } + + if (sendToAgent) + { + foreach (var item in LiveChatAgentManager.Instance.GetLiveChatAgents(objLiveChatInfo.LiveChatID)) + { + Clients.Group(AgentGroupName + item.UserID).agentHasJoin(objLiveChatInfo.LiveChatID, agent); + Clients.Group(AgentGroupName + item.UserID).reciveMessage(objLiveChatMessageInfo); + } + } + } + + #endregion + } +} \ No newline at end of file diff --git a/LiveChat/Models/AgentInfo.cs b/LiveChat/Models/AgentInfo.cs new file mode 100644 index 0000000..603c801 --- /dev/null +++ b/LiveChat/Models/AgentInfo.cs @@ -0,0 +1,62 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + /// + /// + /// + [TableName("MyDnnSupport_Agents")] + [PrimaryKey("AgentID", AutoIncrement = true)] + [Cacheable("Agents_", CacheItemPriority.Default, 20)] + [Scope("PortalID")] + public class AgentInfo + { + /// + /// + /// + public int AgentID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public int UserID { get; set; } + + /// + /// + /// + public bool Enabled { get; set; } + + /// + /// + /// + public int Priority { get; set; } + + /// + /// + /// + public bool IsAdmin { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + + /// + /// + /// + public int CreateByUser { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/AgentView.cs b/LiveChat/Models/AgentView.cs new file mode 100644 index 0000000..cea7150 --- /dev/null +++ b/LiveChat/Models/AgentView.cs @@ -0,0 +1,76 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + /// + /// + /// + [TableName("vw_MyDnnSupport_Agents")] + [PrimaryKey("AgentID", AutoIncrement = false)] + [Scope("PortalID")] + public class AgentView + { + /// + /// + /// + public int AgentID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public int UserID { get; set; } + + /// + /// + /// + public string UserName { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + + /// + /// + /// + public int CreateByUser { get; set; } + + /// + /// + /// + public bool Enabled { get; set; } + + /// + /// + /// + public int Priority { get; set; } + + /// + /// + /// + public bool IsAdmin { get; set; } + + /// + /// + /// + public string DisplayName { get; set; } + + /// + /// + /// + public string Email { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/DeparmentInfo.cs b/LiveChat/Models/DeparmentInfo.cs new file mode 100644 index 0000000..51cdafd --- /dev/null +++ b/LiveChat/Models/DeparmentInfo.cs @@ -0,0 +1,62 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + /// + /// + /// + [TableName("MyDnnSupport_Departments")] + [PrimaryKey("DepartmentID", AutoIncrement = true)] + [Cacheable("Departments_", CacheItemPriority.Default, 20)] + [Scope("PortalID")] + public class DepartmentInfo + { + /// + /// + /// + public int DepartmentID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public string DepartmentName { get; set; } + + /// + /// + /// + public string Description { get; set; } + + /// + /// + /// + public bool TicketEnabled { get; set; } + + /// + /// + /// + public bool LiveChatEnabled { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + + /// + /// + /// + public int CreateByUser { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/DepartmentAgentInfo.cs b/LiveChat/Models/DepartmentAgentInfo.cs new file mode 100644 index 0000000..e9e081d --- /dev/null +++ b/LiveChat/Models/DepartmentAgentInfo.cs @@ -0,0 +1,42 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + /// + /// + /// + [TableName("MyDnnSupport_DepartmentAgents")] + [PrimaryKey("DepartmentAgentID", AutoIncrement = true)] + [Cacheable("DepartmentAgents_", CacheItemPriority.Default, 20)] + [Scope("DepartmentID")] + public class DepartmentAgentInfo + { + /// + /// + /// + public int DepartmentAgentID { get; set; } + + /// + /// + /// + public int DepartmentID { get; set; } + + /// + /// + /// + public int AgentID { get; set; } + + /// + /// + /// + public int UserID { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/LiveChatAgentInfo.cs b/LiveChat/Models/LiveChatAgentInfo.cs new file mode 100644 index 0000000..8e145d9 --- /dev/null +++ b/LiveChat/Models/LiveChatAgentInfo.cs @@ -0,0 +1,54 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + [TableName("MyDnnSupport_LiveChatAgents")] + [PrimaryKey("LiveChatAgentID", AutoIncrement = true)] + [Cacheable("LiveChatAgents_", CacheItemPriority.Normal, 20)] + [Scope("LiveChatID")] + public class LiveChatAgentInfo + { + /// + /// + /// + public int LiveChatAgentID { get; set; } + + /// + /// + /// + public int LiveChatID { get; set; } + + /// + /// + /// + public int AgentID { get; set; } + + /// + /// + /// + public int UserID { get; set; } + + /// + /// + /// + public DateTime JoinDate { get; set; } + + /// + /// + /// + public bool hasLeft { get; set; } + + /// + /// + /// + public DateTime LeftDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/LiveChatDepartmentInfo.cs b/LiveChat/Models/LiveChatDepartmentInfo.cs new file mode 100644 index 0000000..6d42466 --- /dev/null +++ b/LiveChat/Models/LiveChatDepartmentInfo.cs @@ -0,0 +1,39 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + [TableName("MyDnnSupport_LiveChatDepartments")] + [PrimaryKey("LiveChatDepartmentID", AutoIncrement = true)] + [Cacheable("LiveChatDepartments_", CacheItemPriority.Normal, 20)] + [Scope("LiveChatID")] + public class LiveChatDepartmentInfo + { + /// + /// + /// + public int LiveChatDepartmentID { get; set; } + + /// + /// + /// + public int LiveChatID { get; set; } + + /// + /// + /// + public int DepartmentID { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/LiveChatInfo.cs b/LiveChat/Models/LiveChatInfo.cs new file mode 100644 index 0000000..951b4dd --- /dev/null +++ b/LiveChat/Models/LiveChatInfo.cs @@ -0,0 +1,100 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; +using MyDnn.Modules.Support.LiveChat.Components.Enums; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + [TableName("MyDnnSupport_LiveChats")] + [PrimaryKey("LiveChatID", AutoIncrement = true)] + [Cacheable("LiveChats_", CacheItemPriority.Normal, 20)] + [Scope("PortalID")] + public class LiveChatInfo + { + /// + /// + /// + public int LiveChatID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public string VisitorGUID { get; set; } + + /// + /// + /// + public string VisitorName { get; set; } + + /// + /// + /// + public string VisitorEmail { get; set; } + + /// + /// + /// + public string VisitorMessage { get; set; } + + /// + /// + /// + public int VisitorUserID { get; set; } + + /// + /// + /// + public string VisitorIP { get; set; } + + /// + /// + /// + public string VisitorUserAgent { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + + /// + /// + /// + public bool IsClosed { get; set; } + + /// + /// + /// + public DateTime CloseDate { get; set; } + + /// + /// + /// + public int ClosedBy { get; set; } + + /// + /// + /// + public LiveChatRating Rate { get; set; } + + /// + /// + /// + public string VisitorComment { get; set; } + + /// + /// + /// + public DateTime LastMessageDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/LiveChatMessageInfo.cs b/LiveChat/Models/LiveChatMessageInfo.cs new file mode 100644 index 0000000..5c6812b --- /dev/null +++ b/LiveChat/Models/LiveChatMessageInfo.cs @@ -0,0 +1,60 @@ +// Copyright (c) MyDnn Group. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using DotNetNuke.ComponentModel.DataAnnotations; +using MyDnn.Modules.Support.LiveChat.Components.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + [TableName("MyDnnSupport_LiveChatMessages")] + [PrimaryKey("MessageID", AutoIncrement = true)] + [Cacheable("LiveChatMessages_", CacheItemPriority.Normal, 20)] + [Scope("LiveChatID")] + public class LiveChatMessageInfo + { + /// + /// + /// + public int MessageID { get; set; } + + /// + /// + /// + public int LiveChatID { get; set; } + + /// + /// + /// + public MessageSentBy SentBy { get; set; } + + /// + /// + /// + public int AgentUserID { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + + /// + /// + /// + public MessageType MessageType { get; set; } + + /// + /// + /// + public string Message { get; set; } + + /// + /// + /// + public bool Seen { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Models/UserView.cs b/LiveChat/Models/UserView.cs new file mode 100644 index 0000000..c991f33 --- /dev/null +++ b/LiveChat/Models/UserView.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.Models +{ + public class UserView + { + public int UserID { get; set; } + public string DisplayName { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/MyDnn.Modules.Support.LiveChat.csproj b/LiveChat/MyDnn.Modules.Support.LiveChat.csproj new file mode 100644 index 0000000..c27d008 --- /dev/null +++ b/LiveChat/MyDnn.Modules.Support.LiveChat.csproj @@ -0,0 +1,593 @@ + + + + + Debug + AnyCPU + + + 2.0 + {0341E00F-4C86-40DD-9434-9C5FCD8A7801} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + MyDnn.Modules.Support.LiveChat + MyDnn.Modules.Support.LiveChat + v4.5 + false + true + + enabled + enabled + false + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\ + TRACE + prompt + 4 + false + + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\ClientDependency.Core.dll + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\DotNetNuke.dll + + + False + ..\..\..\..\bin\DotNetNuke.Instrumentation.dll + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\DotNetNuke.Web.dll + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\DotNetNuke.Web.Client.dll + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\DotNetNuke.Web.Mvc.dll + + + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\DotNetNuke.Web.Razor.dll + + + False + ..\..\..\..\bin\Microsoft.AspNet.SignalR.Core.dll + + + False + ..\..\..\..\bin\Microsoft.AspNet.SignalR.SystemWeb.dll + + + + False + ..\..\..\..\bin\Microsoft.Owin.dll + + + False + ..\..\..\..\bin\Microsoft.Owin.Host.SystemWeb.dll + + + False + ..\..\..\..\bin\Microsoft.Owin.Security.dll + + + ..\..\..\Beta\Test1\bin\Newtonsoft.Json.dll + + + False + ..\..\..\..\bin\Owin.dll + + + + + + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\System.Net.Http.Formatting.dll + + + + + + + + False + ..\..\..\..\..\..\8.0.0\Beta\Test1\bin\System.Web.Http.dll + + + False + ..\..\..\..\bin\System.Web.Mvc.dll + + + C:\Users\mydnn\Desktop\System.Web.Optimization.dll + + + True + ..\packages\Microsoft.AspNet.Razor.2.0.20715.0\lib\net40\System.Web.Razor.dll + + + + + + + + + + True + ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + + + True + ..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.dll + + + True + ..\packages\Microsoft.Net.Http.2.0.20710.0\lib\net40\System.Net.Http.WebRequest.dll + + + ..\packages\Microsoft.AspNet.WebApi.WebHost.4.0.20710.0\lib\net40\System.Web.Http.WebHost.dll + + + True + ..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.dll + + + True + ..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Deployment.dll + + + True + ..\packages\Microsoft.AspNet.WebPages.2.0.20710.0\lib\net40\System.Web.WebPages.Razor.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {aa9fe893-27c4-494a-9287-fe235acb9ebf} + MyDnn.VisitorsOnline + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + + + + True + True + 8712 + / + http://localhost:11002/ + False + False + + + False + + + + + + IF NOT ($(ConfigurationName)) == (Debug) GOTO END +cd $(ProjectDir) +copy /y obj\debug\MyDnn.Modules.Support.LiveChat.dll F:\MyDnnPackage\dnn8contest\Website\bin +:END + + + \ No newline at end of file diff --git a/LiveChat/MyDnn.Modules.Support.LiveChat.csproj.user b/LiveChat/MyDnn.Modules.Support.LiveChat.csproj.user new file mode 100644 index 0000000..cee1650 --- /dev/null +++ b/LiveChat/MyDnn.Modules.Support.LiveChat.csproj.user @@ -0,0 +1,31 @@ + + + + ProjectFiles + + + + + + + + CurrentPage + True + False + False + False + + + + + + + + + False + True + + + + + \ No newline at end of file diff --git a/LiveChat/Properties/AssemblyInfo.cs b/LiveChat/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9489c61 --- /dev/null +++ b/LiveChat/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MvcAngular.Web")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MvcAngular.Web")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3cb0454d-44f0-46a0-a927-99c824954ffe")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/LiveChat/Scripts/functions.js b/LiveChat/Scripts/functions.js new file mode 100644 index 0000000..9f21e4f --- /dev/null +++ b/LiveChat/Scripts/functions.js @@ -0,0 +1,473 @@ + +/* +* Layout +*/ + +(function () { + $(document).ready(function () { + //Get saved layout type from LocalStorage + var layoutStatus = localStorage.getItem('ma-layout-status'); + if (layoutStatus == null || layoutStatus == undefined || layoutStatus == 1) { + $('.body').addClass('sw-toggled'); + $('#tw-switch').prop('checked', true); + } + + $('body').on('change', '#toggle-width input:checkbox', function () { + if ($(this).is(':checked')) { + setTimeout(function () { + $('.body').addClass('toggled sw-toggled'); + localStorage.setItem('ma-layout-status', 1); + }, 250); + } + else { + setTimeout(function () { + $('.body').removeClass('toggled sw-toggled'); + localStorage.setItem('ma-layout-status', 0); + $('.main-menu > li').removeClass('animated'); + }, 250); + } + }); + }); +})(); + + +/* + * Detact Mobile Browser + */ +if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { + $('html').addClass('ismobile'); +} + +$(document).ready(function () { + + /* + * Sidebar + */ + (function () { + //Toggle + $('.body').on('click', '#menu-trigger, #log-trigger', function (e) { + e.preventDefault(); + var x = $(this).data('trigger'); + + $(x).toggleClass('toggled'); + $(this).toggleClass('open'); + $('.body').toggleClass('modal-open'); + + //Close opened sub-menus + $('.sub-menu.toggled').not('.active').each(function () { + $(this).removeClass('toggled'); + $(this).find('ul').hide(); + }); + + $('.profile-menu .main-menu').hide(); + + if (x == '#sidebar') { + $elem = '#sidebar'; + $elem2 = '#menu-trigger'; + + $('#log-trigger').removeClass('open'); + + if (!$('#action-center').hasClass('toggled')) { + $('#header').toggleClass('sidebar-toggled'); + } + else { + $('#action-center').removeClass('toggled'); + } + } + + if (x == '#action-center') { + $elem = '#action-center'; + $elem2 = '#log-trigger'; + + $('#menu-trigger').removeClass('open'); + + if (!$('#sidebar').hasClass('toggled')) { + $('#header').toggleClass('sidebar-toggled'); + } + else { + $('#sidebar').removeClass('toggled'); + } + } + + //When clicking outside + if ($('#header').hasClass('sidebar-toggled')) { + $(document).on('click', function (e) { + if (($(e.target).closest($elem).length === 0) && ($(e.target).closest($elem2).length === 0)) { + setTimeout(function () { + $('.body').removeClass('modal-open'); + $($elem).removeClass('toggled'); + $('#header').removeClass('sidebar-toggled'); + $($elem2).removeClass('open'); + }); + } + }); + } + }) + + //Submenu + $('.body').on('click', '.sub-menu > a', function (e) { + e.preventDefault(); + $(this).next().slideToggle(200); + $(this).parent().toggleClass('toggled'); + }); + })(); + + /* + * Clear Notification + */ + $('.body').on('click', '[data-clear="notification"]', function (e) { + e.preventDefault(); + + var x = $(this).closest('.listview'); + var y = x.find('.lv-item'); + var z = y.size(); + + $(this).parent().fadeOut(); + + x.find('.list-group').prepend(''); + x.find('.grid-loading').fadeIn(1500); + + + var w = 0; + y.each(function () { + var z = $(this); + setTimeout(function () { + z.addClass('animated fadeOutRightBig').delay(1000).queue(function () { + z.remove(); + }); + }, w += 150); + }) + + //Popup empty message + setTimeout(function () { + $('#notifications').addClass('empty'); + }, (z * 150) + 200); + }); + + /* + * Dropdown Menu + */ + if ($('.dropdown')[0]) { + //Propagate + $('.body').on('click', '.dropdown.open .dropdown-menu', function (e) { + e.stopPropagation(); + }); + + $('.dropdown').on('shown.bs.dropdown', function (e) { + if ($(this).attr('data-animation')) { + $animArray = []; + $animation = $(this).data('animation'); + $animArray = $animation.split(','); + $animationIn = 'animated ' + $animArray[0]; + $animationOut = 'animated ' + $animArray[1]; + $animationDuration = '' + if (!$animArray[2]) { + $animationDuration = 500; //if duration is not defined, default is set to 500ms + } + else { + $animationDuration = $animArray[2]; + } + + $(this).find('.dropdown-menu').removeClass($animationOut) + $(this).find('.dropdown-menu').addClass($animationIn); + } + }); + + $('.dropdown').on('hide.bs.dropdown', function (e) { + if ($(this).attr('data-animation')) { + e.preventDefault(); + $this = $(this); + $dropdownMenu = $this.find('.dropdown-menu'); + + $dropdownMenu.addClass($animationOut); + setTimeout(function () { + $this.removeClass('open') + + }, $animationDuration); + } + }); + } + + /* + * Custom Scrollbars + */ + function scrollbar(className, color, cursorWidth) { + $(className).niceScroll({ + cursorcolor: color, + cursorborder: 0, + cursorborderradius: 0, + cursorwidth: cursorWidth, + bouncescroll: true, + }); + } + + //Scrollbar for HTML(not mobile) but not for login page + if (!$('html').hasClass('ismobile')) { + if (!$('.login-content')[0]) { + scrollbar('html', 'rgba(0,0,0,0.3)', '5px'); + } + + //Scrollbar Tables + if ($('.table-responsive')[0]) { + scrollbar('.table-responsive', 'rgba(0,0,0,0.5)', '5px'); + } + + //Scrill bar for Chosen + if ($('.chosen-results')[0]) { + scrollbar('.chosen-results', 'rgba(0,0,0,0.5)', '5px'); + } + + //Scroll bar for tabs + if ($('.tab-nav')[0]) { + scrollbar('.tab-nav', 'rgba(0,0,0,0)', '1px'); + } + + //Scroll bar for dropdowm-menu + if ($('.dropdown-menu .c-overflow')[0]) { + scrollbar('.dropdown-menu .c-overflow', 'rgba(0,0,0,0.5)', '0px'); + } + + //Scrollbar for rest + if ($('.c-overflow')[0]) { + scrollbar('.c-overflow', 'rgba(0,0,0,0.5)', '5px'); + } + } + + /* + * Profile Menu + */ + $('.body').on('click', '.profile-menu > a', function (e) { + e.preventDefault(); + $(this).parent().toggleClass('toggled'); + $(this).next().slideToggle(200); + }); + + /* + * Bootstrap Growl - Notifications popups + */ + function notify(message, type) { + $.growl({ + message: message + }, { + type: type, + allow_dismiss: false, + label: 'Cancel', + className: 'btn-xs btn-inverse', + placement: { + from: 'top', + align: 'right' + }, + delay: 2500, + animate: { + enter: 'animated bounceIn', + exit: 'animated bounceOut' + }, + offset: { + x: 20, + y: 85 + } + }); + }; + + /* + * Waves Animation + */ + (function () { + Waves.attach('.btn:not(.btn-icon)'); + Waves.attach('.btn-icon', ['waves-circle', 'waves-float']); + Waves.init(); + })(); + + /* + * Collaspe Fix + */ + if ($('.collapse')[0]) { + + //Add active class for opened items + $('.collapse').on('show.bs.collapse', function (e) { + $(this).closest('.panel').find('.panel-heading').addClass('active'); + }); + + $('.collapse').on('hide.bs.collapse', function (e) { + $(this).closest('.panel').find('.panel-heading').removeClass('active'); + }); + + //Add active class for pre opened items + $('.collapse.in').each(function () { + $(this).closest('.panel').find('.panel-heading').addClass('active'); + }); + } + + /* + * Tooltips + */ + $('.body').tooltip({ + selector: '[data-toggle="tooltip"]' + }); + /* + * Popover + */ + if ($('[data-toggle="popover"]')[0]) { + $('[data-toggle="popover"]').popover(); + } + + /* + * Message + */ + + //Actions + if ($('.on-select')[0]) { + var checkboxes = '.lv-avatar-content input:checkbox'; + var actions = $('.on-select').closest('.lv-actions'); + + $('.body').on('click', checkboxes, function () { + if ($(checkboxes + ':checked')[0]) { + actions.addClass('toggled'); + } + else { + actions.removeClass('toggled'); + } + }); + } + + if ($('#ms-menu-trigger')[0]) { + $('.body').on('click', '#ms-menu-trigger', function (e) { + e.preventDefault(); + $(this).toggleClass('open'); + $('.ms-menu').toggleClass('toggled'); + }); + } + + /* + * Fullscreen Browsing + */ + if ($('[data-action="fullscreen"]')[0]) { + var fs = $("[data-action='fullscreen']"); + fs.on('click', function (e) { + e.preventDefault(); + + //Launch + function launchIntoFullscreen(element) { + + if (element.requestFullscreen) { + element.requestFullscreen(); + } else if (element.mozRequestFullScreen) { + element.mozRequestFullScreen(); + } else if (element.webkitRequestFullscreen) { + element.webkitRequestFullscreen(); + } else if (element.msRequestFullscreen) { + element.msRequestFullscreen(); + } + } + + //Exit + function exitFullscreen() { + + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } + + launchIntoFullscreen(document.documentElement); + fs.closest('.dropdown').removeClass('open'); + }); + } + + /* + * Clear Local Storage + */ + if ($('[data-action="clear-localstorage"]')[0]) { + var cls = $('[data-action="clear-localstorage"]'); + + cls.on('click', function (e) { + e.preventDefault(); + + swal({ + title: "Are you sure?", + text: "All your saved localStorage values will be removed", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: "Yes, delete it!", + closeOnConfirm: false + }, function () { + localStorage.clear(); + swal("Done!", "localStorage is cleared", "success"); + }); + }); + } + + /* + * Date Time Picker + */ + + //Date Time Picker + if ($('.date-time-picker')[0]) { + $('.date-time-picker').datetimepicker(); + } + + //Time + if ($('.time-picker')[0]) { + $('.time-picker').datetimepicker({ + format: 'LT' + }); + } + + /* + * Text Feild + */ + + //Add blue animated border and remove with condition when focus and blur + $('.body').on('focus', '.form-control', function () { + $(this).closest('.fg-line').addClass('fg-toggled'); + }) + + $('.body').on('blur', '.form-control', function () { + var p = $(this).closest('.form-group'); + var i = p.find('.form-control').val(); + + if (p.hasClass('fg-float')) { + if (i.length == 0) { + $(this).closest('.fg-line').removeClass('fg-toggled'); + } + } + else { + $(this).closest('.fg-line').removeClass('fg-toggled'); + } + }); + + //Add blue border for pre-valued fg-flot text feilds + $('.fg-float .form-control').each(function () { + var i = $(this).val(); + + if (!i.length == 0) { + $(this).closest('.fg-line').addClass('fg-toggled'); + } + + }); + + $('.sidebar-inner').jScrollPane({ + autoReinitialise: true + }); +}); + +(function ($, Sys) { + mydnnNotify = function (message, type, delay, label, allow_dismiss, animate, placement, offset, className) { + $.growl({ + message: message + }, { + type: type, + allow_dismiss: allow_dismiss, + label: label, + className: className, + placement: placement, + delay: delay, + animate: animate, + offset: offset + }); + }; +}(jQuery, window.Sys)); diff --git a/LiveChat/Scripts/init-widget.js b/LiveChat/Scripts/init-widget.js new file mode 100644 index 0000000..d2dcb96 --- /dev/null +++ b/LiveChat/Scripts/init-widget.js @@ -0,0 +1,161 @@ +var mydnnLiveChatBaseData; +var mydnnLiveChatRequests; +(function ($, Sys) { + $(document).ready(function () { + var __mydnnLiveChatRequests = []; + var __isAgentOnline = false; + var __livechatIsLoaded = false; + var __requestsString; + var __adminPanelUrl; + var __rootUrl = "/"; + var __visitorGUID; + var __portalID; + var __me = this; + var __counter = 0; + + if (typeof dnn == "undefined" || typeof mydnnSupportLiveChat != "undefined") return; + + $.ajax({ + type: "GET", + url: dnn.getVar("sf_siteRoot", "/") + "DesktopModules/MyDnnSupport.LiveChat/API/VisitorService/LiveChatWidget", + }).done(function (data) { + if (typeof mydnnSupportLiveChat != "undefined") return; // This means that i am in adminpanel page + + __rootUrl = data.RootUrl; + __portalID = data.PortalID; + + if (data.LiveChatEnabled) { + $('body').append(''); + + __visitorGUID = localStorage["MyDnnVisitorsOnline_VisitorGUID"]; + __isAgentOnline = data.IsAgentOnline; + + __me.initialLiveChat(data); + } + }); + + this.initialLiveChat = function (data) { + if (__counter++ < 10 && (typeof $.connection == "undefined")) { + setTimeout(function () { + __me.initialLiveChat(data); + }, 1000); + } + else { + if (typeof $.connection == "undefined") { + alert('signalR is not enabled!'); + } + + var $minButton = $('
        ').html(data.LiveChatMinButton); + $('body').append($minButton); + + //check agent is online or offline and show button by visibility + $('#mydnnLiveChatMinButton').find('[data-livechat-isonline]').hide(); + var status = (__isAgentOnline ? "online" : "offline"); + $('#mydnnLiveChatMinButton').find('[data-livechat-isonline="' + status + '"]').show(); + + //when min button click + $('#mydnnLiveChatMinButton').on('click', function () { + if (__livechatIsLoaded == false) { + __me.loadAngularAndScripts(data); + $("#mydnnLiveChatMinButton").hide(); + __livechatIsLoaded = true; + } + else { + $("#mydnnLiveChatMinButton").hide(); + angular.element(document.getElementById('mydnnLiveChatWidget')).scope().reloadLiveChat(); + } + }); + + //if visitor is chatting + if (localStorage["MyDnnLiveChatCurrentChat"]) + $('#mydnnLiveChatMinButton').trigger('click'); + + //if visitor is dnn user and agent + if (data.IsAgent) { + __requestsString = data.RequestsString; + __adminPanelUrl = data.AdminPanelUrl; + __me.joinAgent(); + } + } + } + + this.joinAgent = function () { + if (__counter++ < 10 && (typeof $.connection == "undefined" || $.connection.MyDnnSupportLiveChatHub.connection.state != 1)) { + setTimeout(function () { + __me.joinAgent(); + }, 1000); + } + else { + $.connection.MyDnnSupportLiveChatHub.invoke('JoinAgent', __portalID, true, false).done(function (data) { + if (data.IncomingLiveChats && data.IncomingLiveChats.length) { + __mydnnLiveChatRequests = data.IncomingLiveChats; + __me.liveChatRequests(0, "add"); + } + }); + } + } + + mydnnLiveChatRequests = this.liveChatRequests = function (livechatID, mode) { + var result = $.grep(__mydnnLiveChatRequests, function (e) { return e.LiveChatID == livechatID; }); + if (livechatID && !result.length && mode == "add") { + var req = { + LiveChatID: livechatID, + }; + __mydnnLiveChatRequests.push(req); + } + else if (result.length && mode == "remove") { + var indx = __mydnnLiveChatRequests.indexOf(result[0]); + __mydnnLiveChatRequests.splice(indx, 1); + if (!__mydnnLiveChatRequests.length) + $("#mydnnSupportLiveChatRequests").fadeOut(100); + } + + if (__mydnnLiveChatRequests.length) { + if (!$('body').find('#mydnnSupportLiveChatRequests').length) { + $('body').append('
        '); + $("#mydnnSupportLiveChatRequests").click(function () { + window.location = __adminPanelUrl; + }); + } + setTimeout(function () { + $("#mydnnSupportLiveChatRequests").html(__requestsString + "(" + __mydnnLiveChatRequests.length + ")"); + $("#mydnnSupportLiveChatRequests").fadeIn(100); + }, 500); + } + } + + this.loadAngularAndScripts = function (data) { + if (typeof angular == "undefined") + $.getScript(__rootUrl + "DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/angular.min.js", function () { + __me.loadLiveChatScripts(data); + }); + else + __me.loadLiveChatScripts(data); + } + + this.loadLiveChatScripts = function (data) { + $.getScript(__rootUrl + "DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Services/signalr.service.js", function () { + $.getScript(__rootUrl + "DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Services/ng-mydnn-services.js", function () { + $.getScript(__rootUrl + "DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/moment.js/moment.min.js", function () { + $.getScript(__rootUrl + "DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/livechat-visitor-controller.js", function () { + mydnnLiveChatBaseData = { RootUrl: __rootUrl, VisitorGUID: __visitorGUID }; + var $ang = $('
        '); + $ang.appendTo($('body')); + angular.bootstrap(document.getElementById('mydnnSupportLiveChat'), ['MyDnnSupportLiveChatApp']); + }); + }); + }); + }); + } + + this.getCookie = function (cname) { + var name = cname + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i].trim(); + if (c.indexOf(name) == 0) return c.substring(name.length, c.length); + } + return ""; + } + }); +}(jQuery, window.Sys)); diff --git a/LiveChat/Scripts/jquery.signalR-2.1.0.min.js b/LiveChat/Scripts/jquery.signalR-2.1.0.min.js new file mode 100644 index 0000000..dc3cf2d --- /dev/null +++ b/LiveChat/Scripts/jquery.signalR-2.1.0.min.js @@ -0,0 +1,8 @@ +/*! + * ASP.NET SignalR JavaScript Library v2.1.0 + * http://signalr.net/ + * + * Copyright (C) Microsoft Corporation. All rights reserved. + * + */ +(function(n,t,i){function w(t,i){var u,f;if(n.isArray(t)){for(u=t.length-1;u>=0;u--)f=t[u],n.type(f)==="string"&&r.transports[f]||(i.log("Invalid transport: "+f+", removing it from the transports list."),t.splice(u,1));t.length===0&&(i.log("No transports remain within the specified transport array."),t=null)}else if(r.transports[t]||t==="auto"){if(t==="auto"&&r._.ieVersion<=8)return["longPolling"]}else i.log("Invalid transport: "+t.toString()+"."),t=null;return t}function b(n){return n==="http:"?80:n==="https:"?443:void 0}function a(n,t){return t.match(/:\d+$/)?t:t+":"+b(n)}function k(t,i){var u=this,r=[];u.tryBuffer=function(i){return t.state===n.signalR.connectionState.connecting?(r.push(i),!0):!1};u.drain=function(){if(t.state===n.signalR.connectionState.connected)while(r.length>0)i(r.shift())};u.clear=function(){r=[]}}var f={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorDuringStartRequest:"Error during start request. Stopping the connection.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server. Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection."};if(typeof n!="function")throw new Error(f.nojQuery);var r,h,s=t.document.readyState==="complete",e=n(t),c="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},v=function(n,i){if(i!==!1){var r;typeof t.console!="undefined"&&(r="["+(new Date).toTimeString()+"] SignalR: "+n,t.console.debug?t.console.debug(r):t.console.log&&t.console.log(r))}},o=function(t,i,r){return i===t.state?(t.state=r,n(t).triggerHandler(u.onStateChanged,[{oldState:i,newState:r}]),!0):!1},y=function(n){return n.state===r.connectionState.disconnected},l=function(n){return n._.keepAliveData.activated&&n.transport.supportsKeepAlive(n)},p=function(i){var f,e;i._.configuredStopReconnectingTimeout||(e=function(t){var i=r._.format(r.resources.reconnectTimeout,t.disconnectTimeout);t.log(i);n(t).triggerHandler(u.onError,[r._.error(i,"TimeoutException")]);t.stop(!1,!1)},i.reconnecting(function(){var n=this;n.state===r.connectionState.reconnecting&&(f=t.setTimeout(function(){e(n)},n.disconnectTimeout))}),i.stateChanged(function(n){n.oldState===r.connectionState.reconnecting&&t.clearTimeout(f)}),i._.configuredStopReconnectingTimeout=!0)};r=function(n,t,i){return new r.fn.init(n,t,i)};r._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:function(){var i,n;return t.navigator.appName==="Microsoft Internet Explorer"&&(n=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent),n&&(i=t.parseFloat(n[1]))),i}(),error:function(n,t,i){var r=new Error(n);return r.source=t,typeof i!="undefined"&&(r.context=i),r},transportError:function(n,t,r,u){var f=this.error(n,r,u);return f.transport=t?t.name:i,f},format:function(){for(var t=arguments[0],n=0;n<\/script>.");}};e.load(function(){s=!0});r.fn=r.prototype={init:function(t,i,r){var f=n(this);this.url=t;this.qs=i;this.lastError=null;this._={keepAliveData:{},connectingMessageBuffer:new k(this,function(n){f.triggerHandler(u.onReceived,[n])}),onFailedTimeoutHandle:null,lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0};typeof r=="boolean"&&(this.logging=r)},_parseResponse:function(n){var t=this;return n?typeof n=="string"?t.json.parse(n):n:n},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(i,r){var u;return(i=n.trim(i),r=r||t.location,i.indexOf("http")!==0)?!1:(u=t.document.createElement("a"),u.href=i,u.protocol+a(u.protocol,u.host)!==r.protocol+a(r.protocol,r.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:r.connectionState.disconnected,clientProtocol:"1.4",reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(i,h){var a=this,v={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},d,y=a._deferral||n.Deferred(),b=t.document.createElement("a"),k,g;if(a.lastError=null,a._deferral=y,!a.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if(n.type(i)==="function"?h=i:n.type(i)==="object"&&(n.extend(v,i),n.type(v.callback)==="function"&&(h=v.callback)),v.transport=w(v.transport,a),!v.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");return(a._.config=v,!s&&v.waitForPageLoad===!0)?(a._.deferredStartHandler=function(){a.start(i,h)},e.bind("load",a._.deferredStartHandler),y.promise()):a.state===r.connectionState.connecting?y.promise():o(a,r.connectionState.disconnected,r.connectionState.connecting)===!1?(y.resolve(a),y.promise()):(p(a),b.href=a.url,b.protocol&&b.protocol!==":"?(a.protocol=b.protocol,a.host=b.host):(a.protocol=t.document.location.protocol,a.host=b.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol=a.protocol==="https:"?"wss://":"ws://",v.transport==="auto"&&v.jsonp===!0&&(v.transport="longPolling"),a.url.indexOf("//")===0&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),this.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),v.transport==="auto"&&(v.transport=["webSockets","serverSentEvents","longPolling"]),typeof v.withCredentials=="undefined"&&(v.withCredentials=!0),v.jsonp||(v.jsonp=!n.support.cors,v.jsonp&&a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=r._.defaultContentType),a.withCredentials=v.withCredentials,a.ajaxDataType=v.jsonp?"jsonp":"text",n(a).bind(u.onStart,function(){n.type(h)==="function"&&h.call(a);y.resolve(a)}),d=function(i,s){var p=r._.error(f.noTransportOnInit);if(s=s||0,s>=i.length){n(a).triggerHandler(u.onError,[p]);y.reject(p);a.stop();return}if(a.state!==r.connectionState.disconnected){var w=i[s],h=r.transports[w],c=!1,v=function(){c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),h.stop(a),d(i,s+1))};a.transport=h;try{a._.onFailedTimeoutHandle=t.setTimeout(function(){a.log(h.name+" timed out when trying to connect.");v()},a._.totalTransportConnectTimeout);h.start(a,function(){var i=r._.firefoxMajorVersion(t.navigator.userAgent)>=11,f=!!a.withCredentials&&i;a.state!==r.connectionState.disconnected&&(c||(c=!0,t.clearTimeout(a._.onFailedTimeoutHandle),l(a)&&r.transports._logic.monitorKeepAlive(a),r.transports._logic.startHeartbeat(a),r._.configurePingInterval(a),o(a,r.connectionState.connecting,r.connectionState.connected),a._.connectingMessageBuffer.drain(),n(a).triggerHandler(u.onStart),e.bind("unload",function(){a.log("Window unloading, stopping the connection.");a.stop(f)}),i&&e.bind("beforeunload",function(){t.setTimeout(function(){a.stop(f)},0)})))},v)}catch(b){a.log(h.name+" transport threw '"+b.message+"' when attempting to start.");v()}}},k=a.url+"/negotiate",g=function(t,i){var e=r._.error(f.errorOnNegotiate,t,i._.negotiateRequest);n(i).triggerHandler(u.onError,e);y.reject(e);i.stop()},n(a).triggerHandler(u.onStarting),k=r.transports._logic.prepareQueryString(a,k),a.log("Negotiating with '"+k+"'."),a._.negotiateRequest=r.transports._logic.ajax(a,{url:k,error:function(n,t){t!==c?g(n,a):y.reject(r._.error(f.stoppedWhileNegotiating,null,a._.negotiateRequest))},success:function(t){var i,e,h,o=[],s=[];try{i=a._parseResponse(t)}catch(c){g(r._.error(f.errorParsingNegotiateResponse,c),a);return}if(e=a._.keepAliveData,a.appRelativeUrl=i.Url,a.id=i.ConnectionId,a.token=i.ConnectionToken,a.webSocketServerUrl=i.WebSocketServerUrl,a._.longPollDelay=i.LongPollDelay*1e3,a.disconnectTimeout=i.DisconnectTimeout*1e3,a._.totalTransportConnectTimeout=a.transportConnectTimeout+i.TransportConnectTimeout*1e3,i.KeepAliveTimeout?(e.activated=!0,e.timeout=i.KeepAliveTimeout*1e3,e.timeoutWarning=e.timeout*a.keepAliveWarnAt,a._.beatInterval=(e.timeout-e.timeoutWarning)/3):e.activated=!1,a.reconnectWindow=a.disconnectTimeout+(e.timeout||0),!i.ProtocolVersion||i.ProtocolVersion!==a.clientProtocol){h=r._.error(r._.format(f.protocolIncompatible,a.clientProtocol,i.ProtocolVersion));n(a).triggerHandler(u.onError,[h]);y.reject(h);return}n.each(r.transports,function(n){if(n.indexOf("_")===0||n==="webSockets"&&!i.TryWebSockets)return!0;s.push(n)});n.isArray(v.transport)?n.each(v.transport,function(t,i){n.inArray(i,s)>=0&&o.push(i)}):v.transport==="auto"?o=s:n.inArray(v.transport,s)>=0&&o.push(v.transport);d(o)}}),y.promise())},starting:function(t){var i=this;return n(i).bind(u.onStarting,function(){t.call(i)}),i},send:function(n){var t=this;if(t.state===r.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===r.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,n),t},received:function(t){var i=this;return n(i).bind(u.onReceived,function(n,r){t.call(i,r)}),i},stateChanged:function(t){var i=this;return n(i).bind(u.onStateChanged,function(n,r){t.call(i,r)}),i},error:function(t){var i=this;return n(i).bind(u.onError,function(n,r,u){i.lastError=r;t.call(i,r,u)}),i},disconnected:function(t){var i=this;return n(i).bind(u.onDisconnect,function(){t.call(i)}),i},connectionSlow:function(t){var i=this;return n(i).bind(u.onConnectionSlow,function(){t.call(i)}),i},reconnecting:function(t){var i=this;return n(i).bind(u.onReconnecting,function(){t.call(i)}),i},reconnected:function(t){var i=this;return n(i).bind(u.onReconnect,function(){t.call(i)}),i},stop:function(i,h){var a=this,v=a._deferral;if(a._.deferredStartHandler&&e.unbind("load",a._.deferredStartHandler),delete a._.config,delete a._.deferredStartHandler,!s&&(!a._.config||a._.config.waitForPageLoad===!0)){a.log("Stopping connection prior to negotiate.");v&&v.reject(r._.error(f.stoppedWhileLoading));return}if(a.state!==r.connectionState.disconnected)return a.log("Stopping connection."),o(a,a.state,r.connectionState.disconnected),t.clearTimeout(a._.beatHandle),t.clearTimeout(a._.onFailedTimeoutHandle),t.clearInterval(a._.pingIntervalId),a.transport&&(a.transport.stop(a),h!==!1&&a.transport.abort(a,i),l(a)&&r.transports._logic.stopMonitoringKeepAlive(a),a.transport=null),a._.negotiateRequest&&(a._.negotiateRequest.abort(c),delete a._.negotiateRequest),r.transports._logic.tryAbortStartRequest(a),n(a).triggerHandler(u.onDisconnect),delete a._deferral,delete a.messageId,delete a.groupsToken,delete a.id,delete a._.pingIntervalId,delete a._.lastMessageAt,delete a._.lastActiveAt,delete a._.longPollDelay,a._.connectingMessageBuffer.clear(),a},log:function(n){v(n,this.logging)}};r.fn.init.prototype=r.fn;r.noConflict=function(){return n.connection===r&&(n.connection=h),r};n.connection&&(h=n.connection);n.connection=n.signalR=r})(window.jQuery,window),function(n,t){function o(n){n._.keepAliveData.monitoring&&h(n);r.markActive(n)&&(n._.beatHandle=t.setTimeout(function(){o(n)},n._.beatInterval))}function h(t){var r=t._.keepAliveData,f;t.state===i.connectionState.connected&&(f=(new Date).getTime()-t._.lastMessageAt,f>=r.timeout?(t.log("Keep alive timed out. Notifying transport that connection has been lost."),t.transport.lostConnection(t)):f>=r.timeoutWarning?r.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),n(t).triggerHandler(u.onConnectionSlow),r.userNotified=!0):r.userNotified=!1)}function f(n,t){var i=n.url+t;return n.transport&&(i+="?transport="+n.transport.name),r.prepareQueryString(n,i)}var i=n.signalR,u=n.signalR.events,s=n.signalR.changeState,e="__Start Aborted__",r;i.transports={};r=i.transports._logic={ajax:function(t,i){return n.ajax(n.extend(!0,{},n.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},i))},pingServer:function(t){var e,f,u=n.Deferred();return t.transport?(e=t.url+"/ping",e=r.addQs(e,t.qs),f=r.ajax(t,{url:e,success:function(n){var r;try{r=t._parseResponse(n)}catch(e){u.reject(i._.transportError(i.resources.pingServerFailedParse,t.transport,e,f));t.stop();return}r.Response==="pong"?u.resolve():u.reject(i._.transportError(i._.format(i.resources.pingServerFailedInvalidResponse,n),t.transport,null,f))},error:function(n){n.status===401||n.status===403?(u.reject(i._.transportError(i._.format(i.resources.pingServerFailedStatusCode,n.status),t.transport,n,f)),t.stop()):u.reject(i._.transportError(i.resources.pingServerFailed,t.transport,n,f))}})):u.reject(i._.transportError(i.resources.noConnectionTransport,t.transport)),u.promise()},prepareQueryString:function(n,i){var u;return u=r.addQs(i,"clientProtocol="+n.clientProtocol),u=r.addQs(u,n.qs),n.token&&(u+="&connectionToken="+t.encodeURIComponent(n.token)),n.data&&(u+="&connectionData="+t.encodeURIComponent(n.data)),u},addQs:function(t,i){var r=t.indexOf("?")!==-1?"&":"?",u;if(!i)return t;if(typeof i=="object")return t+r+n.param(i);if(typeof i=="string")return u=i.charAt(0),(u==="?"||u==="&")&&(r=""),t+r+i;throw new Error("Query string property must be either a string or object.");},getUrl:function(n,i,u,f){var s=i==="webSockets"?"":n.baseUrl,e=s+n.appRelativeUrl,o="transport="+i;return n.groupsToken&&(o+="&groupsToken="+t.encodeURIComponent(n.groupsToken)),u?(e+=f?"/poll":"/reconnect",n.messageId&&(o+="&messageId="+t.encodeURIComponent(n.messageId))):e+="/connect",e+="?"+o,e=r.prepareQueryString(n,e),e+("&tid="+Math.floor(Math.random()*11))},maximizePersistentResponse:function(n){return{MessageId:n.C,Messages:n.M,Initialized:typeof n.S!="undefined"?!0:!1,Disconnect:typeof n.D!="undefined"?!0:!1,ShouldReconnect:typeof n.T!="undefined"?!0:!1,LongPollDelay:n.L,GroupsToken:n.G}},updateGroups:function(n,t){t&&(n.groupsToken=t)},stringifySend:function(n,t){return typeof t=="string"||typeof t=="undefined"||t===null?t:n.json.stringify(t)},ajaxSend:function(t,e){var h=r.stringifySend(t,e),c=f(t,"/send"),o,s=function(t,r){n(r).triggerHandler(u.onError,[i._.transportError(i.resources.sendFailed,r.transport,t,o),e])};return o=r.ajax(t,{url:c,type:t.ajaxDataType==="jsonp"?"GET":"POST",contentType:i._.defaultContentType,data:{data:h},success:function(n){var i;if(n){try{i=t._parseResponse(n)}catch(u){s(u,t);t.stop();return}r.triggerReceived(t,i)}},error:function(n,i){i!=="abort"&&i!=="parsererror"&&s(n,t)}})},ajaxAbort:function(n,t){if(typeof n.transport!="undefined"){t=typeof t=="undefined"?!0:t;var i=f(n,"/abort");r.ajax(n,{url:i,async:t,timeout:1e3,type:"POST"});n.log("Fired ajax abort async = "+t+".")}},tryInitialize:function(t,o,s){var l,h,a=function(n){var i=t._deferral;i&&i.reject(n)},c=function(i){n(t).triggerHandler(u.onError,[i]);a(i);t.stop()};o.Initialized&&(l=f(t,"/start"),h=r.ajax(t,{url:l,success:function(n){var r;try{r=t._parseResponse(n)}catch(u){c(i._.error(i._.format(i.resources.errorParsingStartResponse,n),u,h));return}r.Response==="started"?s():c(i._.error(i._.format(i.resources.invalidStartResponse,n),null,h))},error:function(n,t){t!==e?c(i._.error(i.resources.errorDuringStartRequest,n,h)):a(i._.error(i.resources.stoppedDuringStartRequest,null,h))}}),t._.startRequest=h)},tryAbortStartRequest:function(n){n._.startRequest&&(n._.startRequest.abort(e),delete n._.startRequest)},triggerReceived:function(t,i){t._.connectingMessageBuffer.tryBuffer(i)||n(t).triggerHandler(u.onReceived,[i])},processMessages:function(t,i,u){var f;r.markLastMessage(t);i&&(f=r.maximizePersistentResponse(i),r.updateGroups(t,f.GroupsToken),f.MessageId&&(t.messageId=f.MessageId),f.Messages&&(n.each(f.Messages,function(n,i){r.triggerReceived(t,i)}),r.tryInitialize(t,f,u)))},monitorKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(i.monitoring=!0,r.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){r.markLastMessage(t)},n(t).bind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+i.timeoutWarning+" and a connection lost timeout of "+i.timeout+"."))},stopMonitoringKeepAlive:function(t){var i=t._.keepAliveData;i.monitoring&&(i.monitoring=!1,n(t).unbind(u.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(n){n._.lastActiveAt=(new Date).getTime();o(n)},markLastMessage:function(n){n._.lastMessageAt=(new Date).getTime()},markActive:function(n){return r.verifyLastActive(n)?(n._.lastActiveAt=(new Date).getTime(),!0):!1},isConnectedOrReconnecting:function(n){return n.state===i.connectionState.connected||n.state===i.connectionState.reconnecting},ensureReconnectingState:function(t){return s(t,i.connectionState.connected,i.connectionState.reconnecting)===!0&&n(t).triggerHandler(u.onReconnecting),t.state===i.connectionState.reconnecting},clearReconnectTimeout:function(n){n&&n._.reconnectTimeout&&(t.clearTimeout(n._.reconnectTimeout),delete n._.reconnectTimeout)},verifyLastActive:function(t){if((new Date).getTime()-t._.lastActiveAt>=t.reconnectWindow){var r=i._.format(i.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(r),n(t).triggerHandler(u.onError,[i._.error(r,"TimeoutException")]),t.stop(!1,!1),!1}return!0},reconnect:function(n,u){var f=i.transports[u];if(r.isConnectedOrReconnecting(n)&&!n._.reconnectTimeout){if(!r.verifyLastActive(n))return;n._.reconnectTimeout=t.setTimeout(function(){r.verifyLastActive(n)&&(f.stop(n),r.ensureReconnectingState(n)&&(n.log(u+" reconnecting."),f.start(n)))},n.reconnectDelay)}},handleParseFailure:function(t,r,f,e,o){t.state===i.connectionState.connecting?(t.log("Failed to parse server response while attempting to connect."),e()):(n(t).triggerHandler(u.onError,[i._.transportError(i._.format(i.resources.parseFailed,r),t.transport,f,o)]),t.stop())},foreverFrame:{count:0,connections:{}}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,f=n.signalR.changeState,i=r.transports._logic;r.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,f){var e=i.stringifySend(t,f);try{t.socket.send(e)}catch(o){n(t).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketsInvalidState,t.transport,o,t.socket),f])}},start:function(e,o,s){var h,c=!1,l=this,a=!o,v=n(e);if(!t.WebSocket){s();return}e.socket||(h=e.webSocketServerUrl?e.webSocketServerUrl:e.wsProtocol+e.host,h+=i.getUrl(e,this.name,a),e.log("Connecting to websocket endpoint '"+h+"'."),e.socket=new t.WebSocket(h),e.socket.onopen=function(){c=!0;e.log("Websocket opened.");i.clearReconnectTimeout(e);f(e,r.connectionState.reconnecting,r.connectionState.connected)===!0&&v.triggerHandler(u.onReconnect)},e.socket.onclose=function(t){if(this===e.socket){if(c)typeof t.wasClean!="undefined"&&t.wasClean===!1?(n(e).triggerHandler(u.onError,[r._.transportError(r.resources.webSocketClosed,e.transport,t)]),e.log("Unclean disconnect from websocket: "+t.reason||"[no reason given].")):e.log("Websocket closed.");else{s?s():a&&l.reconnect(e);return}l.reconnect(e)}},e.socket.onmessage=function(t){var r;try{r=e._parseResponse(t.data)}catch(u){i.handleParseFailure(e,t.data,u,s,t);return}r&&(n.isEmptyObject(r)||r.M?i.processMessages(e,r,o):i.triggerReceived(e,r))})},reconnect:function(n){i.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},stop:function(n){i.clearReconnectTimeout(n);n.socket&&(n.log("Closing the Websocket."),n.socket.close(),n.socket=null)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var i=n.signalR,u=n.signalR.events,e=n.signalR.changeState,r=i.transports._logic,f=function(n){t.clearTimeout(n._.reconnectAttemptTimeoutHandle);delete n._.reconnectAttemptTimeoutHandle};i.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(o,s,h){var c=this,l=!1,a=n(o),v=!s,y;if(o.eventSource&&(o.log("The connection already has an event source. Stopping it."),o.stop()),!t.EventSource){h&&(o.log("This browser doesn't support SSE."),h());return}y=r.getUrl(o,this.name,v);try{o.log("Attempting to connect to SSE endpoint '"+y+"'.");o.eventSource=new t.EventSource(y,{withCredentials:o.withCredentials})}catch(p){o.log("EventSource failed trying to connect with error "+p.Message+".");h?h():(a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceFailedToConnect,o.transport,p)]),v&&c.reconnect(o));return}v&&(o._.reconnectAttemptTimeoutHandle=t.setTimeout(function(){l===!1&&o.eventSource.readyState!==t.EventSource.OPEN&&c.reconnect(o)},c.timeOut));o.eventSource.addEventListener("open",function(){o.log("EventSource connected.");f(o);r.clearReconnectTimeout(o);l===!1&&(l=!0,e(o,i.connectionState.reconnecting,i.connectionState.connected)===!0&&a.triggerHandler(u.onReconnect))},!1);o.eventSource.addEventListener("message",function(n){var t;if(n.data!=="initialized"){try{t=o._parseResponse(n.data)}catch(i){r.handleParseFailure(o,n.data,i,h,n);return}r.processMessages(o,t,s)}},!1);o.eventSource.addEventListener("error",function(n){if(this===o.eventSource){if(!l){h&&h();return}o.log("EventSource readyState: "+o.eventSource.readyState+".");n.eventPhase===t.EventSource.CLOSED?(o.log("EventSource reconnecting due to the server connection ending."),c.reconnect(o)):(o.log("EventSource error."),a.triggerHandler(u.onError,[i._.transportError(i.resources.eventSourceError,o.transport,n)]))}},!1)},reconnect:function(n){r.reconnect(n,this.name)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){r.ajaxSend(n,t)},stop:function(n){f(n);r.clearReconnectTimeout(n);n&&n.eventSource&&(n.log("EventSource calling close()."),n.eventSource.close(),n.eventSource=null,delete n.eventSource)},abort:function(n,t){r.ajaxAbort(n,t)}}}(window.jQuery,window),function(n,t){var r=n.signalR,e=n.signalR.events,o=n.signalR.changeState,i=r.transports._logic,u=function(){var n=t.document.createElement("iframe");return n.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),n},f=function(){var i=null,f=1e3,n=0;return{prevent:function(){r._.ieVersion<=8&&(n===0&&(i=t.setInterval(function(){var n=u();t.document.body.appendChild(n);t.document.body.removeChild(n);n=null},f)),n++)},cancel:function(){n===1&&t.clearInterval(i);n>0&&n--}}}();r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(n,r,e){var l=this,s=i.foreverFrame.count+=1,h,o=u(),c=function(){n.log("Forever frame iframe finished loading and is no longer receiving messages.");l.reconnect(n)};if(t.EventSource){e&&(n.log("This browser supports SSE, skipping Forever Frame."),e());return}o.setAttribute("data-signalr-connection-id",n.id);f.prevent();h=i.getUrl(n,this.name);h+="&frameId="+s;t.document.body.appendChild(o);n.log("Binding to iframe's load event.");o.addEventListener?o.addEventListener("load",c,!1):o.attachEvent&&o.attachEvent("onload",c);o.src=h;i.foreverFrame.connections[s]=n;n.frame=o;n.frameId=s;r&&(n.onSuccess=function(){n.log("Iframe transport started.");r()})},reconnect:function(n){var r=this;i.isConnectedOrReconnecting(n)&&i.verifyLastActive(n)&&t.setTimeout(function(){if(i.verifyLastActive(n)&&n.frame&&i.ensureReconnectingState(n)){var u=n.frame,t=i.getUrl(n,r.name,!0)+"&frameId="+n.frameId;n.log("Updating iframe src to '"+t+"'.");u.src=t}},n.reconnectDelay)},lostConnection:function(n){this.reconnect(n)},send:function(n,t){i.ajaxSend(n,t)},receive:function(t,u){var f,e,o;if(t.json!==t._originalJson&&(u=t._originalJson.stringify(u)),o=t._parseResponse(u),i.processMessages(t,o,t.onSuccess),t.state===n.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,f=t.frame.contentWindow||t.frame.contentDocument,f&&f.document&&f.document.body)))for(e=f.document.body;e.firstChild;)e.removeChild(e.firstChild)},stop:function(n){var r=null;if(f.cancel(),n.frame){if(n.frame.stop)n.frame.stop();else try{r=n.frame.contentWindow||n.frame.contentDocument;r.document&&r.document.execCommand&&r.document.execCommand("Stop")}catch(u){n.log("Error occured when stopping foreverFrame transport. Message = "+u.message+".")}n.frame.parentNode===t.document.body&&t.document.body.removeChild(n.frame);delete i.foreverFrame.connections[n.frameId];n.frame=null;n.frameId=null;delete n.frame;delete n.frameId;delete n.onSuccess;delete n.frameMessageCount;n.log("Stopping forever frame.")}},abort:function(n,t){i.ajaxAbort(n,t)},getConnection:function(n){return i.foreverFrame.connections[n]},started:function(t){o(t,r.connectionState.reconnecting,r.connectionState.connected)===!0&&n(t).triggerHandler(e.onReconnect)}}}(window.jQuery,window),function(n,t){var r=n.signalR,u=n.signalR.events,e=n.signalR.changeState,f=n.signalR.isDisconnecting,i=r.transports._logic,o=function(){try{return"onprogress"in new t.XMLHttpRequest}catch(n){return!1}}();r.transports.longPolling={name:"longPolling",supportsKeepAlive:function(n){return o&&n.ajaxDataType!=="jsonp"&&n._.longPollDelay===0},reconnectDelay:3e3,start:function(o,s,h){var a=this,v=function(){v=n.noop;h=null;o.log("LongPolling connected.");s()},y=function(){return h?(h(),h=null,o.log("LongPolling failed to connect."),!0):!1},c=o._,l=0,p=function(i){t.clearTimeout(c.reconnectTimeoutId);c.reconnectTimeoutId=null;e(i,r.connectionState.reconnecting,r.connectionState.connected)===!0&&(i.log("Raising the reconnect event"),n(i).triggerHandler(u.onReconnect))},w=36e5;o.pollXhr&&(o.log("Polling xhr requests already exists, aborting."),o.stop());o.messageId=null;c.reconnectTimeoutId=null;c.pollTimeoutId=t.setTimeout(function(){(function e(s,h){var d=s.messageId,g=d===null,b=!g,nt=!h,k=i.getUrl(s,a.name,b,nt);f(s)!==!0&&(o.log("Opening long polling request to '"+k+"'."),s.pollXhr=i.ajax(o,{xhrFields:{onprogress:function(){i.markLastMessage(o)}},url:k,success:function(r){var h,w=0,u,a;o.log("Long poll complete.");l=0;try{h=o._parseResponse(r)}catch(b){i.handleParseFailure(s,r,b,y,s.pollXhr);return}(c.reconnectTimeoutId!==null&&p(s),h&&(u=i.maximizePersistentResponse(h)),i.processMessages(s,h,v),u&&n.type(u.LongPollDelay)==="number"&&(w=u.LongPollDelay),u&&u.Disconnect)||f(s)!==!0&&(a=u&&u.ShouldReconnect,!a||i.ensureReconnectingState(s))&&(w>0?c.pollTimeoutId=t.setTimeout(function(){e(s,a)},w):e(s,a))},error:function(f,h){if(t.clearTimeout(c.reconnectTimeoutId),c.reconnectTimeoutId=null,h==="abort"){o.log("Aborted xhr request.");return}if(!y()){if(l++,o.state!==r.connectionState.reconnecting&&(o.log("An error occurred using longPolling. Status = "+h+". Response = "+f.responseText+"."),n(s).triggerHandler(u.onError,[r._.transportError(r.resources.longPollFailed,o.transport,f,s.pollXhr)])),(o.state===r.connectionState.connected||o.state===r.connectionState.reconnecting)&&!i.verifyLastActive(o))return;if(!i.ensureReconnectingState(s))return;c.pollTimeoutId=t.setTimeout(function(){e(s,!0)},a.reconnectDelay)}}}),b&&h===!0&&(c.reconnectTimeoutId=t.setTimeout(function(){p(s)},Math.min(1e3*(Math.pow(2,l)-1),w))))})(o)},250)},lostConnection:function(n){n.pollXhr&&n.pollXhr.abort("lostConnection")},send:function(n,t){i.ajaxSend(n,t)},stop:function(n){t.clearTimeout(n._.pollTimeoutId);t.clearTimeout(n._.reconnectTimeoutId);delete n._.pollTimeoutId;delete n._.reconnectTimeoutId;n.pollXhr&&(n.pollXhr.abort(),n.pollXhr=null,delete n.pollXhr)},abort:function(n,t){i.ajaxAbort(n,t)}}}(window.jQuery,window),function(n){function r(n){return n+e}function s(n,t,i){for(var f=n.length,u=[],r=0;r + /// + /// + public class PostData + { + public int ID { get; set; } + } + + /// + /// + /// + public class WidgetSettingsDTO + { + public Hashtable WidgetSettings { get; set; } + public Hashtable MinButtonSettings { get; set; } + public Hashtable Locales { get; set; } + } + + public class BasicSettingsDTO + { + public Hashtable PortalSettings { get; set; } + public Hashtable ModuleSettings { get; set; } + } + + /// + /// + /// + public class HistoryDTO + { + public int[] Items { get; set; } + } + + #endregion + + /// + /// + /// + [DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.View)] + [SupportedModules("MyDnnSupport.LiveChat")] + [DnnAuthorize(StaticRoles = "MyDnnSupportAgent")] + public class AgentServiceController : DnnApiController + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(AgentServiceController)); + + #region WebApi Methods + + #region Visitor List + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetVisitorList() + { + try + { + Thread.Sleep(500); + + var visitors = VisitorsOnlineApi.Instance.GetVisitorsOnline(PortalSettings.PortalId); + + //agent nabayd khodesh be onvane visitor bebinad + //visitors = visitors.Except(visitors.Where(v => v.UserID == UserInfo.UserID)); + + var incomingLiveChats = LiveChatManager.Instance.GetIncomingLiveChats(PortalSettings.PortalId); + + var currentLiveChats = LiveChatManager.Instance.GetCurrentLiveChats(PortalSettings.PortalId); + + var result = from v in visitors + join i in incomingLiveChats on v.VisitorGUID equals i.VisitorGUID into al + from f in al.DefaultIfEmpty() + join c in currentLiveChats on v.VisitorGUID equals c.VisitorGUID into r + from cc in r.DefaultIfEmpty() + select new + { + VisitorID = v.VisitorID, + VisitorGUID = v.VisitorGUID, + PortalID = v.PortalID, + UserName = v.UserName, + DisplayName = v.DisplayName, + Email = v.Email, + OnlineDate = v.OnlineDate, + IP = v.IP, + UserAgent = v.UserAgent, + LastURL = v.LastURL, + ReferrerURL = v.ReferrerURL, + TotalConnections = v.TotalConnections, + UserID = v.UserID, + IncomingLiveChat = (f == null ? false : true), + CurrentLiveChat = (cc == null ? false : true), + Message = (f == null ? string.Empty : f.VisitorMessage) + }; + + return Request.CreateResponse(HttpStatusCode.OK, result); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + #endregion + + #region Department + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetDepartments() + { + try + { + var departments = DepartmentManager.Instance.GetDepartmentsViewModel(PortalSettings.PortalId); + return Request.CreateResponse(HttpStatusCode.OK, departments); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetNamesOfDepartments() + { + try + { + var departments = DepartmentManager.Instance.GetDepartmentsViewModel(PortalSettings.PortalId); + var result = from department in departments select department.DepartmentName; + return Request.CreateResponse(HttpStatusCode.OK, result); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage SearchDepartments(string filter) + { + try + { + var departments = DepartmentManager.Instance.GetDepartments(PortalSettings.PortalId); + if (filter != null) + departments = departments.Where(d => d.DepartmentName.ToLower().Contains(filter)); + return Request.CreateResponse(HttpStatusCode.OK, departments); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage AddDepartment(DepartmentViewModel department) + { + try + { + var objDepartmentInfo = new DepartmentInfo() + { + PortalID = PortalSettings.PortalId, + DepartmentName = department.DepartmentName, + Description = department.Description, + TicketEnabled = department.TicketEnabled, + LiveChatEnabled = department.LiveChatEnabled, + CreateByUser = UserInfo.UserID, + CreateDate = DateTime.Now + }; + int departmentID = DepartmentManager.Instance.AddDepartment(objDepartmentInfo); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true, DepartmentID = departmentID }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage UpdateDepartment(DepartmentViewModel department) + { + try + { + var objDepartmentInfo = DepartmentManager.Instance.GetDepartment(PortalSettings.PortalId, department.DepartmentID); + objDepartmentInfo.DepartmentName = department.DepartmentName; + objDepartmentInfo.Description = department.Description; + objDepartmentInfo.TicketEnabled = department.TicketEnabled; + objDepartmentInfo.LiveChatEnabled = department.LiveChatEnabled; + DepartmentManager.Instance.UpdateDepartment(objDepartmentInfo); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage DeleteDepartment(PostData postData) + { + try + { + DepartmentManager.Instance.DeleteDepartment(PortalSettings.PortalId, postData.ID); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + + string msg = string.Empty; + if (((System.Data.SqlClient.SqlException)(ex)).Number == 547) + msg = Localization.Instance.GetString(DotNetNuke.Common.Globals.ResolveUrl("~/MyDnnPackage/dnn8contest/Website/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources"), PortalSettings.CultureCode, "DeleteDepartmentError.Text"); + + return Request.CreateResponse(HttpStatusCode.InternalServerError, msg); + } + } + + #endregion + + #region Agent + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetAgents() + { + try + { + var agents = AgentManager.Instance.GetAgentsViewModel(PortalSettings.PortalId); + return Request.CreateResponse(HttpStatusCode.OK, agents); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetUserByDisplayName(string name) + { + try + { + var users = Common.Instance.GetUsersByDisplayName(PortalSettings.PortalId, name); + return Request.CreateResponse(HttpStatusCode.OK, users); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage SearchAgents(int searchType, string filter) + { + try + { + var agents = AgentManager.Instance.GetAgentsViewModel(PortalSettings.PortalId); + if (searchType == 1 && filter != null) + agents = agents.Where(a => a.DisplayName.ToLower().Contains(filter)); + else if (searchType == 2 && filter != null) + agents = agents.Where(a => a.Departments.Any(d => filter.Split(',').Contains(d))); + + return Request.CreateResponse(HttpStatusCode.OK, agents); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage AddAgent(AgentViewModel agent) + { + try + { + Requires.NotNegative("agent.UserID", agent.UserID); + + var user = DotNetNuke.Entities.Users.UserController.GetUserById(PortalSettings.PortalId, agent.UserID); + + var objAgentInfo = new AgentInfo() + { + PortalID = PortalSettings.PortalId, + UserID = agent.UserID, + Priority = agent.Priority, + Enabled = agent.Enabled, + CreateByUser = UserInfo.UserID, + CreateDate = DateTime.Now + }; + int agentID = AgentManager.Instance.AddAgent(objAgentInfo); + agent.AgentID = agentID; + + var role = RoleController.Instance.GetRoleByName(PortalSettings.PortalId, "MyDnnSupportAgent"); + RoleController.AddUserRole(user, role, PortalSettings, DotNetNuke.Security.Roles.RoleStatus.Approved, DateTime.Now, DateTime.Now.AddYears(100), true, false); + + var departments = DepartmentManager.Instance.GetDepartments(PortalSettings.PortalId); + foreach (var item in agent.Departments) + { + var department = departments.FirstOrDefault(d => d.DepartmentName == item); + if (department == null) continue; + var objDepartmentAgentInfo = new DepartmentAgentInfo() + { + DepartmentID = department.DepartmentID, + AgentID = agentID, + UserID = agent.UserID + }; + DepartmentAgentManager.Instance.AddDepartmentAgent(objDepartmentAgentInfo); + } + + agent.Email = user.Email; + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true, Agent = agent }); + } + catch (Exception ex) + { + Logger.Error(ex); + + string msg = ex.Message; + + if (((System.Data.SqlClient.SqlException)(ex)).Number == 2627) // user entekhab shode ghablan dar system be onvane agent sabt shode ast + msg = string.Format(Localization.Instance.GetString(DotNetNuke.Common.Globals.ResolveUrl("~/MyDnnPackage/dnn8contest/Website/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources"), PortalSettings.CultureCode, "DuplicateAgent.Text"), agent.DisplayName); + + return Request.CreateResponse(HttpStatusCode.InternalServerError, msg); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage UpdateAgent(AgentViewModel agent) + { + try + { + var objAgentInfo = AgentManager.Instance.GetAgent(PortalSettings.PortalId, agent.AgentID); + objAgentInfo.PortalID = PortalSettings.PortalId; + objAgentInfo.Priority = agent.Priority; + objAgentInfo.Enabled = agent.Enabled; + AgentManager.Instance.UpdateAgent(objAgentInfo); + + DepartmentAgentManager.Instance.DeleteAgentDepartments(agent.AgentID); + var departments = DepartmentManager.Instance.GetDepartments(PortalSettings.PortalId); + foreach (var item in agent.Departments) + { + var department = departments.FirstOrDefault(d => d.DepartmentName == item); + if (department == null) continue; + var objDepartmentAgentInfo = new DepartmentAgentInfo() + { + DepartmentID = department.DepartmentID, + AgentID = agent.AgentID, + UserID = agent.UserID + }; + DepartmentAgentManager.Instance.AddDepartmentAgent(objDepartmentAgentInfo); + } + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage DeleteAgent(PostData postData) + { + try + { + DepartmentAgentManager.Instance.DeleteAgentDepartments(postData.ID); + AgentManager.Instance.DeleteAgent(PortalSettings.PortalId, postData.ID); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + #endregion + + #region LiveChat + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetIncomingLiveChats() + { + try + { + var incomingLiveChats = LiveChatManager.Instance.GetIncomingLiveChats(PortalSettings.PortalId); + return Request.CreateResponse(HttpStatusCode.OK, incomingLiveChats); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetChatHistory(int type, string departments, string agents, string visitorEmail, DateTime? fromDate, DateTime? toDate, int rating, bool unread, int pageIndex, int pageSize, int totalCount) + { + try + { + var result = LiveChatManager.Instance.GetChatHistory(PortalSettings.PortalId, type, departments, agents, visitorEmail, fromDate, toDate, rating, unread, pageIndex, pageSize, totalCount); + + int pageCount = (int)Math.Ceiling((double)result.TotalCount / pageSize); + + var paging = new + { + PageIndex = result.PageIndex, + PageSize = result.PageSize, + PageCount = pageCount, + TotalCount = result.TotalCount, + HasNextPage = result.HasNextPage, + HasPreviousPage = result.HasPreviousPage, + IsFirstPage = result.IsFirstPage, + IsLastPage = result.IsLastPage, + Pages = new int[pageCount] + }; + return Request.CreateResponse(HttpStatusCode.OK, new { LiveChats = result, Paging = paging }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + [HttpPost] + public HttpResponseMessage PurgeHistory(HistoryDTO postData) + { + try + { + LiveChatManager.Instance.PurgeHistory(postData.Items); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetMessages(int livechatID) + { + try + { + var messages = LiveChatMessageManager.Instance.GetMessages(livechatID); + + return Request.CreateResponse(HttpStatusCode.OK, new { Messages = messages }); + + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetBasicSettings() + { + try + { + Hashtable moduleSettings = null; + Hashtable portalSettings = new Hashtable(); + + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + if (moduleID > 0) + { + var moduleInfo = new ModuleController().GetModule(moduleID); + moduleSettings = moduleInfo.ModuleSettings; + + portalSettings.Add("VisitorsOnlineEnabled", PortalController.GetPortalSetting("MyDnnVisitorsOnlineEnabled", PortalSettings.PortalId, "false")); + portalSettings.Add("LiveChatEnabled", PortalController.GetPortalSetting("MyDnnLiveChatEnabled", PortalSettings.PortalId, "false")); + } + + return Request.CreateResponse(HttpStatusCode.OK, new + { + PortalSettings = portalSettings, + ModuleSettings = moduleSettings + }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage UpdateBasicSettings(BasicSettingsDTO postData) + { + try + { + PortalController.UpdatePortalSetting(PortalSettings.PortalId, "MyDnnVisitorsOnlineEnabled", postData.PortalSettings["VisitorsOnlineEnabled"].ToString(), true); + PortalController.UpdatePortalSetting(PortalSettings.PortalId, "MyDnnLiveChatEnabled", postData.PortalSettings["LiveChatEnabled"].ToString(), true); + + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + + Requires.NotNegative("moduleID", moduleID); + + ModuleController.Instance.UpdateModuleSetting(moduleID, "UpdateBasicSettings", "True"); + + ModuleController.Instance.UpdateModuleSetting(moduleID, "AgentDefaultAvatar", Globals.ResolveUrl("~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/images/agent-avatar.png")); + ModuleController.Instance.UpdateModuleSetting(moduleID, "VisitorDefaultAvatar", Globals.ResolveUrl("~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/images/visitor-avatar.png")); + + ModuleController.Instance.UpdateModuleSetting(moduleID, "PlaySoundWhenNewMsg", postData.ModuleSettings["PlaySoundWhenNewMsg"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "ShowDekstopNotificationForIncoming", postData.ModuleSettings["ShowDekstopNotificationForIncoming"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "ShowDekstopNotificationForNewMsg", postData.ModuleSettings["ShowDekstopNotificationForNewMsg"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "AgentsViewPermission", postData.ModuleSettings["AgentsViewPermission"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "SendEmailForOffline", postData.ModuleSettings["SendEmailForOffline"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "SendEmailAfterChat", postData.ModuleSettings["SendEmailAfterChat"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "TranscriptEmailTemplate", postData.ModuleSettings["TranscriptEmailTemplate"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "OfflineEmailTemplate", postData.ModuleSettings["OfflineEmailTemplate"].ToString()); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetWidgetSettings() + { + try + { + string template = string.Empty; + string liveChatWidget = string.Empty; + Hashtable Settings = null; + + var livechatEnabled = bool.Parse(PortalController.GetPortalSetting("MyDnnLiveChatEnabled", PortalSettings.PortalId, "false")); + if (livechatEnabled) + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + if (moduleID > 0) + { + var moduleInfo = new ModuleController().GetModule(moduleID); + Settings = moduleInfo.ModuleSettings; + template = (Settings["Template"] != null ? Settings["Template"].ToString() : "default"); + liveChatWidget = Common.GetFileContent(HttpContext.Current.Request.MapPath(Globals.ResolveUrl(string.Format("~/DesktopModules/MVC/MyDnnSupport/LiveChat/Templates/{0}/view.html", template)))); + } + } + + return Request.CreateResponse(HttpStatusCode.OK, new + { + Template = template, + Settings = Settings, + LiveChatWidget = liveChatWidget + }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage UpdateWidgetSettings(WidgetSettingsDTO postData) + { + try + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + + Requires.NotNegative("moduleID", moduleID); + + ModuleController.Instance.UpdateModuleSetting(moduleID, "UpdateWidgetSettings", "True"); + + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatThemeColor", postData.WidgetSettings["LiveChatThemeColor"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatTitleColor", postData.WidgetSettings["LiveChatTitleColor"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatWindowSize", postData.WidgetSettings["LiveChatWindowSize"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatWidgetPosition", postData.WidgetSettings["LiveChatWidgetPosition"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatEnableRating", postData.WidgetSettings["LiveChatEnableRating"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatShowAvatar", postData.WidgetSettings["LiveChatShowAvatar"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMessageStyle", postData.WidgetSettings["LiveChatMessageStyle"].ToString()); + + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnline", postData.MinButtonSettings["OnlineButton"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnlineBgColor", postData.MinButtonSettings["OnlineButtonBGColor"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOnlineColor", postData.MinButtonSettings["OnlineButtonColor"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOffline", postData.MinButtonSettings["OfflineButton"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOfflineBgColor", postData.MinButtonSettings["OfflineButtonBGColor"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnOfflineColor", postData.MinButtonSettings["OfflineButtonColor"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnHPos", postData.MinButtonSettings["HorizontalPosition"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnVPos", postData.MinButtonSettings["VerticalPosition"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnRotate", postData.MinButtonSettings["Rotate"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnCssStyle", postData.MinButtonSettings["CssStyle"].ToString()); + ModuleController.Instance.UpdateModuleSetting(moduleID, "LiveChatMinBtnHtmlTemplate", postData.MinButtonSettings["HtmlTemplate"].ToString().Replace("ng-hide", string.Empty)); + + Localization.Instance.UpdateStrings("~/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources", PortalSettings.CultureCode, postData.Locales); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + [HttpPost] + public HttpResponseMessage SendEmail(EmailDTO postData) + { + try + { + DotNetNuke.Services.Mail.Mail.SendEmail(PortalSettings.Email, postData.To, postData.Subject, postData.Body); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + #endregion + + #endregion + } +} \ No newline at end of file diff --git a/LiveChat/Services/VisitorServiceController.cs b/LiveChat/Services/VisitorServiceController.cs new file mode 100644 index 0000000..8149411 --- /dev/null +++ b/LiveChat/Services/VisitorServiceController.cs @@ -0,0 +1,320 @@ +using DotNetNuke.Security; +using DotNetNuke.Web.Api; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Web; +using System.Web.Http; +using System.Collections; +using DotNetNuke.Common; +using DotNetNuke.Entities.Host; +using DotNetNuke.Entities.Users.Internal; +using System.Globalization; +using System.Resources; +using System.Xml; +using System.Web.Script.Serialization; +using System.IO; +using System.Threading; +using MyDnn.Modules.Support.LiveChat.Components.Common; +using MyDnn.VisitorsOnline.Api; +using MyDnn.Modules.Support.LiveChat.Components; +using MyDnn.Modules.Support.LiveChat.ViewModels; +using MyDnn.Modules.Support.LiveChats.ViewModels; +using MyDnn.Modules.Support.LiveChat.Models; +using DotNetNuke.Entities.Portals; +using DotNetNuke.Entities.Modules; +using System.Text.RegularExpressions; +using DotNetNuke.Security.Roles; +using DotNetNuke.Instrumentation; +using DotNetNuke.Entities.Users; +using DotNetNuke.Services.Mail; + +namespace MyDnn.Modules.Support.LiveChat.Services +{ + #region DTO Models + + /// + /// + /// + public class DepartmentDTO + { + public int DepartmentID { get; set; } + public string DepartmentName { get; set; } + public bool IsAgentOnline { get; set; } + } + + /// + /// + /// + public class EmailDTO + { + public int DepartmentID { get; set; } + public string To { get; set; } + public string Subject { get; set; } + public string Body { get; set; } + } + + #endregion + + /// + /// + /// + [AllowAnonymous] + public class VisitorServiceController : DnnApiController + { + private static readonly ILog Logger = LoggerSource.Instance.GetLogger(typeof(VisitorServiceController)); + + #region WebApi Methods + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage LiveChatWidget() + { + try + { + string liveChatMinButton = string.Empty; + bool isAgentOnline = false; + string template = string.Empty; + bool isAgent = false; + string requestsString = string.Empty; + string adminPanelUrl = string.Empty; + + var livechatEnabled = bool.Parse(PortalController.GetPortalSetting("MyDnnLiveChatEnabled", PortalSettings.PortalId, "false")); + if (livechatEnabled) + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + if (moduleID > 0) + { + isAgentOnline = AgentManager.Instance.IsAgentOnline(PortalSettings.PortalId); + + var moduleInfo = new ModuleController().GetModule(moduleID); + var Settings = moduleInfo.ModuleSettings; + liveChatMinButton = (Settings["LiveChatMinBtnHtmlTemplate"] != null ? Settings["LiveChatMinBtnHtmlTemplate"].ToString() : string.Empty); + template = (Settings["Template"] != null ? Settings["Template"].ToString() : "default"); + + if (UserInfo.UserID != -1) + { + isAgent = AgentManager.Instance.GetAgentByUserName(PortalSettings.PortalId, UserInfo.Username) != null; + if (isAgent) + { + requestsString = Localization.Instance.GetString("~/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources", PortalSettings.CultureCode, "ServeRequests.Text"); + adminPanelUrl = DotNetNuke.Common.Globals.NavigateURL(moduleInfo.TabID, PortalSettings, "AdminPanel", "mid", moduleInfo.ModuleID.ToString(), "popUp", "true"); + } + } + } + } + + return Request.CreateResponse(HttpStatusCode.OK, new + { + RootUrl = DotNetNuke.Common.Globals.ResolveUrl("~/"), + PortalID = PortalSettings.PortalId, + Template = template, + LiveChatEnabled = livechatEnabled, + LiveChatMinButton = liveChatMinButton, + IsAgentOnline = isAgentOnline, + IsAgent = isAgent, + RequestsString = requestsString, + AdminPanelUrl = adminPanelUrl + }); + } + catch (Exception ex) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetResources(string resource) + { + var result = Localization.Instance.GetResources(resource, CultureInfo.CurrentCulture.ToString()); + + return Request.CreateResponse(HttpStatusCode.OK, result); + } + + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage InitialLiveChat(string visitorGUID) + { + try + { + var moduleID = int.Parse(PortalController.GetPortalSetting("MyDnnLiveChatModuleID", PortalSettings.PortalId, "-1")); + + Requires.NotNegative("moduleID", moduleID); + + var Settings = new ModuleController().GetModule(moduleID).ModuleSettings; + + string template = (Settings["Template"] != null ? Settings["Template"].ToString() : "default"); + string liveChatWidget = Common.GetFileContent(HttpContext.Current.Request.MapPath(Globals.ResolveUrl(string.Format("~/DesktopModules/MVC/MyDnnSupport/LiveChat/Templates/{0}/view.html", template)))); + + var resources = Localization.Instance.GetResources(string.Format("~/DesktopModules/MVC/MyDnnSupport/LiveChat/App_LocalResources/SharedResources"), CultureInfo.CurrentCulture.ToString()); + + bool isAgentOnline = false; + + var departments = GetDepartments(out isAgentOnline); + + return Request.CreateResponse(HttpStatusCode.OK, new + { + PortalID = PortalSettings.PortalId, + Resources = resources, + Departments = departments, + Settings = Settings, + Template = template, + Widget = liveChatWidget, + UserID = UserInfo.UserID, + DisplayName = (UserInfo.UserID != -1 ? UserInfo.DisplayName : string.Empty), + Email = (UserInfo.UserID != -1 ? UserInfo.Email : string.Empty), + }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage GetDepartmentsForLiveChat() + { + try + { + bool isAgentOnline = false; + var departments = GetDepartments(out isAgentOnline); + + return Request.CreateResponse(HttpStatusCode.OK, new { Departments = departments, IsAgentOnline = isAgentOnline }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpGet] + public HttpResponseMessage IsAgentOnlineByDepartment(int departmentID) + { + try + { + var isAgentOnline = DepartmentAgentManager.Instance.IsAgentOnlineByDepartment(PortalSettings.PortalId, departmentID); + return Request.CreateResponse(HttpStatusCode.OK, isAgentOnline); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage SendEmail(EmailDTO postData) + { + try + { + Mail.SendEmail(PortalSettings.Email, postData.To, postData.Subject, postData.Body); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + /// + /// + /// + /// + /// + [HttpPost] + public HttpResponseMessage SendOfflineMessageEmail(EmailDTO postData) + { + try + { + var agents = DepartmentAgentManager.Instance.GetDepartmentAgents(postData.DepartmentID); + foreach (var agent in agents) + { + var user = UserController.GetUserById(PortalSettings.PortalId, agent.UserID); + if (user != null) + Mail.SendEmail(PortalSettings.Email, user.Email, postData.Subject, postData.Body); + } + + if (agents == null || !agents.Any()) + Mail.SendEmail(PortalSettings.Email, PortalSettings.Email, postData.Subject, postData.Body); + + return Request.CreateResponse(HttpStatusCode.OK, new { Success = true }); + } + catch (Exception ex) + { + Logger.Error(ex); + return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); + } + } + + + #endregion + + #region Private Methods + + /// + /// + /// + /// + /// + private List GetDepartments(out bool isAgentOnline) + { + isAgentOnline = false; + + List departments = new List(); + var usersOnline = VisitorsOnlineApi.Instance.GetVisitorsOnline(PortalSettings.PortalId); + var deps = DepartmentManager.Instance.GetDepartmentsForLiveChat(PortalSettings.PortalId); + foreach (DepartmentInfo dep in deps) + { + var department = new DepartmentDTO() + { + DepartmentID = dep.DepartmentID, + DepartmentName = dep.DepartmentName, + IsAgentOnline = false + }; + var agents = DepartmentAgentManager.Instance.GetDepartmentAgents(dep.DepartmentID); + if (usersOnline != null && agents != null) + { + isAgentOnline = usersOnline.Any(u => agents.Select(a => a.UserID).Contains(u.UserID)); + department.IsAgentOnline = isAgentOnline; + } + departments.Add(department); + } + + return departments; + } + + #endregion + } +} \ No newline at end of file diff --git a/LiveChat/Styles/animate.min.css b/LiveChat/Styles/animate.min.css new file mode 100644 index 0000000..86ce696 --- /dev/null +++ b/LiveChat/Styles/animate.min.css @@ -0,0 +1 @@ +@charset "UTF-8";/*!Animate.css - http://daneden.me/animate Licensed under the MIT license -http://opensource.org/licenses/MIT Copyright (c) 2015 Daniel Eden*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}100%{-webkit-transform:none;transform:none}}@keyframes jello{11.1%{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}100%{-webkit-transform:none;transform:none}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,100%{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} diff --git a/LiveChat/Styles/custom.css b/LiveChat/Styles/custom.css new file mode 100644 index 0000000..5bd44d7 --- /dev/null +++ b/LiveChat/Styles/custom.css @@ -0,0 +1,914 @@ +/* angular styles*/ +input.check-validate.ng-invalid-required { + border-bottom-color: #f44336; + border-bottom-width: 2px; +} + + input.check-validate.ng-invalid-required::-moz-placeholder { + color: #f44336; + } + + input.check-validate.ng-invalid-required::-webkit-input-placeholder { + color: #f44336; + } + + input.check-validate.ng-invalid-required:-ms-input-placeholder { + color: #f44336; + } + + +/* bootstrap styles*/ +.modal { + text-align: center; +} + +@media screen and (min-width: 768px) { + .modal:before { + display: inline-block; + vertical-align: middle; + content: " "; + height: 100%; + } +} + +.modal-dialog { + display: inline-block; + text-align: left; + vertical-align: middle; +} + +.mouse-handle { + cursor: pointer; +} + +.gray-color { + color: #ccc; +} + +.card-body .row-icon { + color: #5e5e5e; + font-size: 23px; + margin-left: 5px; + vertical-align: middle; +} + +table.table tbody td { + vertical-align: middle; +} + +.table th, .table td { + text-overflow: ellipsis; +} + +.right-position { + right: 1px; +} + +.b-radius-5 { + border-radius: 5px; +} + +.font-20 { + font-size: 20px; +} + +.px40 { + width: 40px; +} + +.no-padding-lr { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.pd-tb-5 { + padding-top: 5px !important; + padding-bottom: 5px !important; +} + +.pd-tb-15 { + padding-top: 15px !important; + padding-bottom: 15px !important; +} + +.mg-r-5 { + margin-right: 5px; +} + +.mg-b-10 { + margin-bottom: 10px !important; +} + +.no-box-shadow { + box-shadow: none !important; +} + +.f-12 { + font-size: 12px !important; +} + +.wh-33 { + height: 33px !important; + width: 33px !important; +} + +.w-50 { + width: 50px !important; +} + +.w-100 { + width: 100px !important; +} + +.w-120 { + width: 120px !important; +} + +.w-150 { + width: 150px !important; +} + +.w-200 { + width: 200px !important; +} + +.w-300 { + width: 300px !important; +} + +.w-400 { + width: 400px !important; +} + +.w-500 { + width: 500px !important; +} + +.w-600 { + width: 500px !important; +} + +.m-w-200 { + max-width: 200px !important; +} + +.m-w-300 { + max-width: 300px !important; +} + +.m-h-400 { + min-height: 400px !important; +} + +.rsize { + resize: both !important; +} + +.text-center { + text-align: center; +} + +.comma-after::after { + content: ","; +} + +.comma-after:last-child::after { + content: none; +} + +.card-header > h2 > i { + font-size: 25px; +} + +.user-prfilepic-wrapper { + border-radius: 30px; + display: block; + float: left; + height: 25px; + margin: 0 6px 0 0; + overflow: hidden; + width: 25px; +} + + .user-prfilepic-wrapper > img { + height: 25px; + width: 100%; + } + +.fg-line input[type="text"].form-control { + background: none; + border: 1px solid #bfbfbf; + border-style: none none solid; + box-shadow: none; + padding: 1px; + margin: 0; +} + +.departments { +} + + .departments .department-agents { + list-style-type: none; + margin: 0; + padding: 0; + } + + .departments .department-agents li { + background: #FBFBFB none repeat scroll 0 0; + float: left; + margin: 0 5px 3px 0; + border-radius: 35px; + padding: 3px; + } + + + + .departments .department-agents li .user-displayname { + float: left; + font-size: 12px; + margin: 4px 5px 0 0; + } + +.agents { +} + + .agents .agent-filter-department { + float: right; + position: absolute; + bottom: 15px; + right: 100px; + width: 300px; + } + + .agents .agent-departments { + list-style-type: none; + margin: 0; + padding: 0; + } + + .agents .agent-departments li { + background: #FBFBFB none repeat scroll 0 0; + float: left; + margin: 0 5px 3px 0; + border-radius: 35px; + padding: 3px 8px; + } + + .agents .agent-departments li .user-displayname { + float: left; + font-size: 12px; + } + +.visitors { +} + + .visitors .search-group { + margin-top: 10px; + } + + .visitors .list-title { + color: #444; + font-family: helvetica; + font-size: 15px; + font-weight: 300; + margin: 5px 10px 0; + } + + .visitors .table { + margin-bottom: 0; + } + + .visitors .table thead th { + color: #bbb; + font-family: helvetica; + font-size: 12px; + font-weight: 700; + } + + .visitors .table .visitor-avatar { + float: left; + border-radius: 50%; + display: inline-block; + height: 35px; + margin: 0 5px 0 0; + overflow: hidden; + width: 35px; + } + + .visitors .table .visitor-avatar > img { + border-radius: 50%; + max-height: 35px; + width: 100%; + } + + .visitors .table .visitor-name { + color: #555; + float: left; + font-size: 12px; + font-weight: bold; + height: 30px; + line-height: 30px; + margin-right: 5px; + overflow: hidden; + text-overflow: ellipsis; + width: 150px; + } + + .visitors .table .visitor-name > span { + white-space: pre; + } + + .visitors .table .visitor-country { + display: inline-block; + float: left; + height: 11px; + margin: 10px 10px 0 0; + opacity: 0.5; + } + + .visitors .table .visitor-os { + background-image: url("images/os.png"); + background-position: -110px 0; + display: inline-block; + float: left; + height: 16px; + margin: 7px 5px 0 0; + width: 16px; + } + + .visitors .table .visitor-os.Windows { + background-position: 0 0; + } + + .visitors .table .visitor-os.Android { + background-position: -63px 0; + } + + .visitors .table .visitor-os.iOS { + background-position: -45px 0; + } + + .visitors .table .visitor-os.Linux { + background-position: -31px 0; + } + + .visitors .table .visitor-os.Mac { + background-position: -15px 0; + } + + .visitors .table .visitor-browser { + background-image: url("images/browsers.png"); + background-position: -47px 0; + display: inline-block; + float: left; + height: 16px; + margin: 7px 5px 0 0; + width: 16px; + } + + .visitors .table .visitor-browser.Chrome { + background-position: 0 0; + } + + .visitors .table .visitor-browser.Firefox { + background-position: -16px 0; + } + + .visitors .table .visitor-browser.Opera { + background-position: -31px 0; + } + + .visitors .table .visitor-browser.IE, .visitors .visitor-browser.Edge { + background-position: -64px 0; + } + + .visitors .table .visitor-browser.Safari { + background-position: -79px 0; + } + + .visitors .table .visitor-url span { + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; + } + + .visitors .table .visitor-ischatting span { + background: #75985a none repeat scroll 0 0; + border-radius: 3px; + color: #fff; + display: block; + font-size: 11px; + max-width: 85px; + padding: 5px; + text-align: center; + } + +/* Custom Objects*/ + +.drop-down-wrapper { + background: #fff none repeat scroll 0 0; + border: 1px solid #ddd; + border-radius: 5px; + display: inline-block; + outline: medium none; + padding: 5px; + position: relative; +} + + .drop-down-wrapper::before { + color: #999; + content: ""; + font-family: "Material Design Iconic Font"; + font-size: 20px; + margin: 0; + position: absolute; + right: 3px; + top: 2px; + } + + .drop-down-wrapper select { + -moz-appearance: none; + -webkit-appearance: none; + background: transparent none repeat scroll 0 0; + border: none; + box-shadow: none; + outline: none; + padding: 0; + margin: 0; + } + +.cust-sel { + background: #fff none repeat scroll 0 0; + border: 1px solid #ddd; + border-radius: 5px; + display: inline-block; + max-width: 300px; + min-height: 30px; + min-width: 220px; + outline: medium none; + padding: 3px 7px; + position: relative; +} + + .cust-sel::before { + color: #999; + content: ""; + font-family: "Material Design Iconic Font"; + font-size: 20px; + margin: 0; + position: absolute; + right: 3px; + top: 0; + } + + .cust-sel .chosen-container-multi .chosen-choices { + border: none; + } + + .cust-sel .chosen-container-multi .chosen-choices li.search-choice { + font-size: 12px; + font-weight: 400; + line-height: 17px; + margin: 0 5px 0 0; + padding: 4px 25px 1px 7px; + } + + .cust-sel .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + right: 7px; + top: 3px; + } + + .cust-sel .chosen-container-multi .chosen-choices li.search-field > input[type="text"] { + height: 20px; + } + + .cust-sel .chosen-container-single::before { + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + } + + .cust-sel .chosen-container-single .chosen-single { + height: 26px; + } + + .cust-sel .chosen-container .chosen-drop { + top: 25px; + } + + .cust-sel select.form-control { + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + border: medium none; + height: 23px; + line-height: normal; + padding: 0; + width: 100%; + } + +.cust-input { + -moz-appearance: none; + -webkit-appearance: none; + background: #fff none repeat scroll 0 0 !important; + border: solid 1px#ddd !important; + border-radius: 5px !important; + box-shadow: none !important; + color: #333 !important; + display: block; + font-size: 12px; + font-style: normal; + margin: 0 !important; + padding: 6px !important; + width: 100%; + resize: none; +} + +.search-group { + background: #fff none repeat scroll 0 0; + border: 1px solid #ddd; + border-radius: 5px; + line-height: normal; + padding: 5px; + width: 200px; +} + + .search-group > input[type="text"] { + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + border: medium none; + box-shadow: none; + font-size: 12px; + line-height: normal; + margin: 0; + padding: 0 0 0 2px; + width: 168px; + } + + .search-group > i { + font-size: 15px; + color: #bebebe; + } + +.input-group { + width: 217px; +} + +.custom-tabs { + display: list-item; + float: left; + list-style: none; + margin: 0; + padding: 0; +} + + .custom-tabs > li { + background: rgba(0, 0, 0, 0) -webkit-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + border-color: #ddd; + border-image: none; + border-style: solid; + border-width: 1px 1px 1px 0; + box-shadow: 1px 0 rgba(255, 255, 255, 1) inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #666666; + cursor: pointer; + display: inline-block; + float: left; + font-size: 11px; + font-weight: bold; + line-height: 22px; + list-style: none; + padding: 2px 12px; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + } + + .custom-tabs > li.active { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #dfdfdf, #d7d7d7) repeat scroll 0 0; + border-top: 1px solid #bbb; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.5); + color: #666; + cursor: default; + } + + .custom-tabs > li:first-child { + border-left: 1px solid #d9d9d9; + border-radius: 5px 0 0 5px; + } + + .custom-tabs > li:last-child { + border-radius: 0 5px 5px 0; + } + +.history { + min-width: 920px; +} + + .history .advanced-search { + height: 35px; + transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1) 0s; + width: 100%; + display: none; + } + + .history .selected-livechat { + border-left: 1px solid #ddd; + box-sizing: border-box; + padding: 10px !important; + min-height: 400px; + max-height: 450px; + overflow-y: auto; + } + + .history .close-livechat { + background: rgba(0, 0, 0, 0) -webkit-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + position: absolute; + right: 10px; + top: 10px; + width: 25px; + height: 25px; + line-height: 20px; + z-index: 99; + } + + .history .close-livechat:hover { + background: rgba(0, 0, 0, 0) -webkit-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + } + + .history .close-livechat > i { + color: #666; + font-size: 12px; + } + + .history .split { + border-bottom: dashed 1px #ddd; + } + + .history .messages { + margin: 0; + padding: 0; + } + + .history .messages .message-body { + font-size: 13px; + list-style: outside none none; + margin: 5px 0; + padding-bottom: 5px; + position: relative; + } + + .history .messages .message-body.message-0 { + color: #999999; + font-style: italic; + font-weight: 300; + text-align: center; + } + + .history .messages .message-body .sender { + display: block; + font-weight: 700; + } + + .history .messages .message-body .message { + margin: 0; + width: 90%; + } + + .history .messages .message-body .time { + color: #888; + font-style: initial; + position: absolute; + right: 5px; + top: 2px; + } + + .history .userinfo { + box-sizing: border-box; + height: 100%; + padding: 12px 10px; + } + + .history .userinfo .visitor-avatar { + background: url(images/visitor-avatar.png) no-repeat center center #314f7f; + border-radius: 5px; + display: inline-block; + float: left; + height: 50px; + margin: -2px 5px 0 0; + overflow: hidden; + padding: 0; + width: 50px; + } + + .history .userinfo .visitor-avatar img { + height: 100%; + max-width: 60px; + } + + .history .userinfo .visitor-displayname { + color: #333333; + display: block; + font-size: 18px; + line-height: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .history .userinfo .visitor-email { + color: #576263; + display: block; + font-size: 12px; + margin-top: 2px; + text-overflow: ellipsis; + } + + .history .userinfo .split { + border-top: 1px solid #e5e5e5; + box-shadow: 0 1px rgba(255, 255, 255, 0.65) inset; + padding: 10px 0; + } + + .history .userinfo .statistics { + display: table; + margin: 15px 0 0; + padding: 15px 0 0; + text-transform: uppercase; + width: 100%; + } + + .history .userinfo .statistics.split > li { + background: #fafafa none repeat scroll 0 0; + border: 1px solid #e5e5e5; + border-radius: 0; + color: #888; + float: left; + font-size: 10px; + list-style: outside none none; + margin: 0; + padding: 10px; + width: 33%; + } + + .history .userinfo .statistics.split > li:first-child { + border-left: 1px solid #e5e5e5; + border-radius: 3px 0 0 3px; + border-right: medium none; + } + + .history .userinfo .statistics.split > li:last-child { + border-left: medium none; + border-radius: 0 3px 3px 0; + width: 34%; + } + + .history .userinfo .statistics.split > li .val { + color: #222; + display: block; + font-size: 15px; + font-weight: bold; + text-transform: none; + } + + .history .userinfo .sideinfo { + background: #fafafa none repeat scroll 0 0; + border: 1px solid #e5e5e5; + box-sizing: border-box; + font-size: 12px; + margin-top: 10px; + padding: 10px; + width: 100%; + } + + .history .userinfo .sideinfo > h5 { + color: #888; + font-size: 10px; + margin: 10px 0 3px; + } + + .history .userinfo .sideinfo > h5:first-child { + margin-top: 0; + } + + .history .userinfo .sideinfo .val { + color: #222; + font-size: 12px; + } + + .history .table > tbody > tr:hover { + background-color: #f4f4f4; + cursor: pointer; + } + +.b-p { + border: 1px solid #ddd; + border-radius: 5px; + padding: 5px 10px 2px !important; +} + + .b-p label { + font-size: 12px; + font-weight: 400; + line-height: 20px; + } + + .b-p .toggle-switch .ts-helper::before { + height: 20px; + width: 20px; + } + + .b-p .toggle-switch .ts-helper { + height: 13px; + margin-top: 4px; + width: 40px; + } + +.basic-settings .form-group > label { + color: #333; + font-size: 13px; + font-weight: normal; +} + +.widget-settings .btn-on-off { + border: 1px solid #ddd; + border-radius: 3px; + box-shadow: none; + overflow: hidden; + position: absolute; + right: 15px; + top: 15px; +} + +.widget-settings .split { + border-bottom: dashed 1px #ddd; +} + +.widget-settings .form-group > label { + color: #333; + font-size: 13px; + font-weight: normal; +} + +.widget-settings label.btn { + padding: 4px 10px; + text-transform: capitalize; + font-weight: normal; + font-size: 12px; +} + +.widget-settings label.btn-default.active { + color: #fff; + background-color: #2196f3; + border-color: #0d8aee; +} + +.widget-settings i.tab-icon { + font-size: 19px; + line-height: 19px; + margin-right: 4px; +} + +.head { + box-shadow: 0 -2px 0 0 #eeeeee inset; + margin: 10px 0 20px; +} + + .head > h3 { + border-bottom: 2px solid #4caf50; + display: inline-block; + font-size: 20px; + margin: 0; + padding: 0 0 10px; + } + +tr:nth-of-type(5) td:nth-of-type(1) { + visibility: hidden; +} + +.rotate { + /* FF3.5+ */ + -moz-transform: rotate(-90.0deg); + /* Opera 10.5 */ + -o-transform: rotate(-90.0deg); + /* Saf3.1+, Chrome */ + -webkit-transform: rotate(-90.0deg); + /* IE6,IE7 */ + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083); + /* IE8 */ + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; + /* Standard */ + transform: rotate(-90.0deg); +} + +.custom-fix-alerts { + position: fixed; + right: 10px; + z-index: 9999999; +} + + .custom-fix-alerts a { + color: #fff; + display: block; + } + +.livechat-minbutton.lhidden-true { + display: none; +} diff --git a/LiveChat/Styles/fonts/Material-Design-Iconic-Font.eot b/LiveChat/Styles/fonts/Material-Design-Iconic-Font.eot new file mode 100644 index 0000000000000000000000000000000000000000..df3fa775bf2b104d6c7866563c91737d41dfa7be GIT binary patch literal 143796 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Material-Design-Iconic-Font.svg b/LiveChat/Styles/fonts/Material-Design-Iconic-Font.svg new file mode 100644 index 0000000..9874501 --- /dev/null +++ b/LiveChat/Styles/fonts/Material-Design-Iconic-Font.svg @@ -0,0 +1,773 @@ + + + + + +{ + "fontFamily": "Material-Design-Iconic-Font", + "majorVersion": 1, + "minorVersion": 0, + "fontURL": "http://zavoloklom.github.io/material-design-iconic-font/", + "description": "Material Design Iconic Font is a full suite of material design icons (created and maintained by Google) for easy scalable vector graphics on websites.\nFont generated by IcoMoon.", + "copyright": "CSS: Kupletsky Sergey, Icons: Google", + "designerURL": "http://zavoloklom.github.io/", + "license": "Attribution-ShareAlike 4.0 International license", + "licenseURL": "http://creativecommons.org/licenses/by-sa/4.0/", + "version": "Version 1.0", + "fontId": "Material-Design-Iconic-Font", + "psName": "Material-Design-Iconic-Font", + "subFamily": "Regular", + "fullName": "Material-Design-Iconic-Font" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LiveChat/Styles/fonts/Material-Design-Iconic-Font.ttf b/LiveChat/Styles/fonts/Material-Design-Iconic-Font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b41cdc32b0037313c0d05c80e64e19992088b21c GIT binary patch literal 143552 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 DN)E`P literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Material-Design-Iconic-Font.woff b/LiveChat/Styles/fonts/Material-Design-Iconic-Font.woff new file mode 100644 index 0000000000000000000000000000000000000000..ccca1b01a8a24b41565178f9478752f88bef9add GIT binary patch literal 143628 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
        g;;-dbzTslpB*05j=as>tl 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Roboto-Bold-webfont.eot b/LiveChat/Styles/fonts/Roboto-Bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..b73776ee3bc194caa8f5839e96269516ed65cb55 GIT binary patch literal 20966 zcmY(qRa6{I&@DQ^;O-1M4DRj_+}+*XonXP;-CcsaYjAgW_uwH3p7Wh^@4wEyU2Csh zRb6ZMOTTn?^_eOFK=2=+|1%)qfAjwgC_wLj0T7^|at94K&<6ul!2j=5Ar#<07fKoZ z^W*w|s{b#e0Mr1^0JHz#@gD#H1c2Co>;SO%&u0W^0W1M-0C#}xe>tcBWY_@A|AF;C zV*_yh2Z8@`?Efd?_^%%C|EC51|0n?fV(QW=|992@$Aba5rvcdA0qi~ihAFJs%a{po zJ?%*weOI|aZ-{xf8>2O&v-s5i0B_yn!6#ruG-#rkGHVBzBv-GDY?owpEnz3@_Y$?Q%$O(1h*HrXz zcq%#WJ)Mo_*gK8o(hF~f%`&aEbByRA_tdHS{=U(nIT&6hng(X2>9}>YxE!qx%BSku z-TWH+6z$`5xj`=2z#j>!T%C~10^qot!A3eSkWI2~?kEEo1v?$ADbwUs*FiIpCDf$p5H?nI^n|qUmkX#iD z33;R5D;_O!&1g(9Qu^$2+ki{tR!3vAxi-U5!3hwg=d6JxE;W03&@95~wq%8pYkTp7 z-cD1-3UP@)RKt0_%RwWq0&;1^0X2XlZ8Y>^^GqUdB77tqO$z>>(lPQ@BerlX+}SnC zf^aaQo&pjD4*Jj_5ia6J9p0!i*c6bFp;zHm&Mbp!LY;t^fV^YG8_GM8GO$-Eg~5=G z*Yp*{_4gq~H7r}#iPVXG4vf8~rL2v_z^mp0^ovUfF_@dTr@pxvvj6odgm9{C)95K_+JQjl{N?phXzG56%$zV7nrh?I0*A6 z$f>j|8x0%OCJ#B;QKVtMky+>_hQYURS-AI9oqtBeA%3Pz&!lL zILBcqCRE7>AvOTPKp|8Ov*le#N6XfO;m8s{K=GlNnp#xDfSg^NB*F`m8*OD+Vj=%h z5lD^3LuwPt9v~fBoHf%F8l#n-hHud3u};e>1k)HM6^v&oO0*=o!&pjyvlOzzS;Q4Z zb4}TeTo|Lqw8z5~7?HaQJE1LC+ z+Ld+5v-FP9?Pud|enERnMTTeMU5@?3QNj=koFW?I`K$*$iUat>2!$+?SpaKOMXiAi z2$Xr4aYw{tQqcHYf&j>C5nVJ~PbqZ0auWjf(Vz%K8k)4EHe6&!2TX5l0wq<&SfYmj ziDDNG$BZzy{O3ODNb$%Y7G@J#VqQYpmUZ14Mu8|AE_PH}TJbnZ4k)+43(60T6bF*( zniqzqrFL6j2oiI`&-tG2$A0mc`n|iM_kNVSbR<}%IIsaTU<)&Od@Kc0Rn}S%L2w?? z9JJLCN5e>{hI3ILQ}sk3B~khe_-P2oXi7LvAQg3{k|h;%_WDhLuI`yYL1b+jh5AT9 zK?mrCAIB)hHx+lpHe3Dbjv*jCo-$!PX<3TQ#Fuoj1)^sH8AGV~c}kW)T;HaZpMKym z3EMm2r4+U|7$z0A7uIVkKc&7;?;aepSTk5YmXjvGOwQv35C<838Q`nfXUIo~Wv8ae6*M-Mcln$3iB(YnZShL&WUGxx67zyUMmkwkOemPQ zf4*?~WQ-8M_L)V8ev)z;u81){+5D8}Y6ABD7)i5{jmb92z(O9uqV=2^Jw>wr+sdU0 zW^4`+FqJb8>7*)C(PWbZe?mg$5ehJPAvrpjGO#qkZ88djIZP$=qZ-Q491{BQ7+i(q zqDn0m(D^@Ja6esQaPk%nVF($}k}r@vQ2ijzt3%FxhPbWd!Fqg(c1W0CL9GV89%EJG z1|=;bQN>jjb{~9vOHmR}h?F04Xu?8tOX~}fszG6u7d^0Hhi$kx6UMj)%wt8sAF1KO z(etgtSecWEk6M9;AN#_T1(M_8`EJ?+=Q)rZL5wpb`2BMr^fp$NSde$#v#`*$D4=8?6tMncLHk-P)>$e#g=D^yA-5aFs;()6 zb*pw|I?`G6Q?guuEuEt^=hbuBmM}?p_+Zl(PDKX7Z>Z;q$y~H

        $uh}9|_)vlhC+}uEfuy+v4Ii* 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 Dx+ZcR literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Roboto-Bold-webfont.svg b/LiveChat/Styles/fonts/Roboto-Bold-webfont.svg new file mode 100644 index 0000000..47e9b8c --- /dev/null +++ b/LiveChat/Styles/fonts/Roboto-Bold-webfont.svg @@ -0,0 +1,593 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LiveChat/Styles/fonts/Roboto-Bold-webfont.ttf b/LiveChat/Styles/fonts/Roboto-Bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1da72769a88d2f810714c4ecc15ccbaf19a6c842 GIT binary patch literal 45008 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 ZW+xi~HayM8mb8SX;9)TN?yK90{sW5|l%@ax literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Roboto-Bold-webfont.woff b/LiveChat/Styles/fonts/Roboto-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..0c6994871e33563d2dbef857ce8bc1520e9cf3c0 GIT binary patch literal 24808 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%0AM$T$}k{>uvs+ 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 W{a8|@-gUZL3;+NC0aAPRlmGysvh&yg literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Roboto-Light-webfont.eot b/LiveChat/Styles/fonts/Roboto-Light-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..072cdc480c81f4db452d8be35f9abd97849b1389 GIT binary patch literal 20940 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 IZdj~7U^(uNF8}}l literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Roboto-Light-webfont.svg b/LiveChat/Styles/fonts/Roboto-Light-webfont.svg new file mode 100644 index 0000000..e6b31ca --- /dev/null +++ b/LiveChat/Styles/fonts/Roboto-Light-webfont.svg @@ -0,0 +1,641 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LiveChat/Styles/fonts/Roboto-Light-webfont.ttf b/LiveChat/Styles/fonts/Roboto-Light-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3b2fea0ace1aa884365c0999b71967bd90632dbe GIT binary patch literal 45880 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 z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LiveChat/Styles/fonts/Roboto-Medium-webfont.ttf b/LiveChat/Styles/fonts/Roboto-Medium-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8aa64d8232a2aade0265729e59c00eaa5a1a76fb GIT binary patch literal 45304 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Ó$>Bv2c* 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LiveChat/Styles/fonts/Roboto-Regular-webfont.ttf b/LiveChat/Styles/fonts/Roboto-Regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..44dd78d5e1e3a23740297120dc4ff071a63f394d GIT binary patch literal 45376 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 UA|oiyYmdrA!>+ph^KC@`0awY$>Hq)$ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/Roboto-Regular-webfont.woff b/LiveChat/Styles/fonts/Roboto-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..bfa05d53f4e4741bf790939272eb128580116bc1 GIT binary patch literal 25020 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

        !oRptb@n+ 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/glyphicons-halflings-regular.svg b/LiveChat/Styles/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..a022dd9 --- /dev/null +++ b/LiveChat/Styles/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LiveChat/Styles/fonts/glyphicons-halflings-regular.ttf b/LiveChat/Styles/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..67fa00bf83801d2fa568546b982c80d27f6ef74e GIT binary patch literal 41280 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

        PBK;&Wcg|NX{>QR@W3{K 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/fonts/glyphicons-halflings-regular.woff b/LiveChat/Styles/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c54182aa5d4d1ab3c9171976b615c1dcb1dc187 GIT binary patch literal 23320 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 mX4Rts6mA1(8T6a0V( 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 A8vpaD&~)sAg! zH4NI(R;f-<)fPi*d0R^@E$TI?eJm~J_H|Crob%rEyU%^@J>Sp$KKJ?KmqR9D2M9!Lf$T`N0eUdP!XtWnd;gvr8KM4u?&anEbqj~XO-xMx9{~as z%9u={`1tx^vAC}S2cjbaq5c&Ii4%#$U@);boS(n{S6OgKsDYuOii!#hc7#l(Z~}vX zQcq8x6~K0L_c)NjU@)AOwSxnZN}~fk5LjZdUfw=RN=ku2!7i?@GBPp&Y>u(9$+2U{ zoXL~}>ZG*?iv;=~CyhjXCR*EcXTJ42?pgocHm zx3ly0^EW+x8iTQPb9c9~wWZVDynTGlEiCW^8#X5p7#&d7)_50JDyS1s45nvDXc&d! z;=y3p+1rB}K=FVgIg`D-y+Nq}q|xaIAaDl>l|}1{1i0NBR2t zfe2a(8UpS)06_%qz%Jl_rUy7^2*5%7@&$*0O8^Ms0V1Z(c?kMd#&aRLLS*FSl{ApZ zZ*`1}OwpD&oE3pgcJ=c04f-PHa-(^PNhv8=Sy?&%x_UJ)UvT}#jlx?+MJ1)BWn~o= z6_wT1w{O?f*8Ngn-`LpH)O7!T^TU>w)<K3#yt2Bwwzj^$vGM2T*7nYh^lY#> z1R_DQCsK6o|IZ2F)o>|B5wcgxK$~QW@lFQsN&@S~X*uFS^#f9A&FK9xE_pi_>+NDW8%-KR* z52aUAQh8mlZc&rOs_q@oX=QunyiuM=*;ZAA_9fJlezqGvu6s+89fs7h(%22J`3WOm zRvL9l>Qz;efJT*D6QG0|U8%2N+y=ed{^Cl~RT;D+de0Y4BrX(3a+OY5ntITm;{MYV z1V!_NP%ZoFK+Xuc*bwFV-ZWT~yJ1)FVn4rV3~eP{{2 z>xpGt6}_&?Ew0%8aP`h~`5}Q8rf`0sDVFZQpSKB7y4T!ov$jAM1iSX%QjNRMKQ++JMjYZ#4DOS@?vKUT4!FF3s zrIa7nQO~VyV)qUYY$f;v?p~@@%N$nT(?o>za7xpbN1m5CAK}+Xaie09tDi(gB0)&3 zdSm@22+VO;qgSyk zH!-eCSv;S{&z#BP?!i1Jo~C7YMrr20V`&`?BOQ?~f@+S6D>XAZeiC~0VMqDO^P6qZ zwchTjWaDOWzT!Tiy&V0pP*T$@#ctW%ZRS~J4wgTEO<~!J{bq_QZMKozu_;uw$UH4u zVk&{qeK7St6&+!cV(X&U@w|Qs{pj#a*|f&|?{)ZcQ_RJD=~Hr%Znc5W2BFEHsBCO_ z*HoU>GpUlx(@XG6GbTYa=$u1k$S-k>wf>Fwb9phWRpeR$cUt#H;n6Oqn_d^EtHxGJ zkB_ScdDh|gS7Y$UyBbN*kz8`MW$)+Id@~WhWIGGLRk+dFsfcwN6g_zRWIs>~aa|#Y zoqqYEyZMN=i$=Qz+_dvHPWSAbPb)2}A;K8D9o<~{t6bnU#mx~%oBqv^q?1Rpxq0|F zNri|I%uDnciuQ%Jxay*MPH@A<>f zh<)Vu<%iEGHw?|s6>IcKckVYA8D2|g9d=-)+beA5<~yiv{vjlqN9Dow1&jm?ORGE` jgPB+)g2737H`ql;xKb|J;G zMWSUGDkv0E7=%O=)gmbPJM;o>j0 zo=ZLY8Y;w|N{EP{4GE=N4+LC z+-nNBjdHk_P#e?u|ai~Y%qeZydWx=z|g;gj1MJ+QTxCtI&M+|($ r)BKTwyVVHna1pjwW`1u5{X6srbnq{Kj5O+Q00000NkvXXu0mjfO^Cbz literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ae.png b/LiveChat/Styles/images/flags/ae.png new file mode 100644 index 0000000000000000000000000000000000000000..088ef8ea6df26d9a63d33f5fff97b285744f026e GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<lS<=T9ySL&E7w5zSY?FKF_Gfs^CiFVm_Hud_5w`GIx&lT>O17ZZcR@ c`AQ?hqBvi3=S^uRfu=Hey85}Sb4q9e0BdnC5dZ)H literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/af.png b/LiveChat/Styles/images/flags/af.png new file mode 100644 index 0000000000000000000000000000000000000000..995b351ec62da856161f47a5aab6ba4ab8dbccbd GIT binary patch literal 342 zcmV-c0jd6pP)6~>q90$=P{e9}XgBBKuoG8~BIIvOT@YjXC530@a^-Ea1!9f^_I7tRTkqBI&$ z`fA*oUwby#;)=ijm4JZLfoAvSRi6par$*vqV%YD@cz5~ids8Rg?eDoWd*VJ<>Sh^D o&Et-CC!HOSsHu&XAtT9X005aka@_@&e*gdg07*qoM6N<$f?*t*nE(I) literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ag.png b/LiveChat/Styles/images/flags/ag.png new file mode 100644 index 0000000000000000000000000000000000000000..5f8b4f68b1ba3729a2cbc5019817809402e1e1b8 GIT binary patch literal 486 zcmV@P)fAx00II42mt{IZom!<0TB)X9T)-~7y}{$1|njtCMqo{A_OWU1T7^5E+qspGc86s z21hyuM>_^cI|fKQ2TVW*O+N=t1`bY5ie^*^W>pDkR|#)pCU0aVeP|1T3mAblVviar zmVqFqi4LZU53CL#tRX5`r)kMbX$B_TC!`ihAsd70dsBlQ6jw5Ihf=xmgdJ)!F}z%OIDvbThn*Y`K=zV>14UR+;0_%U?OI{X=DOV9AK$cwOGk*Baf cL)YE+2di#O&P3aI>i_@%07*qoM6N<$f?~AEWdHyG literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/al.png b/LiveChat/Styles/images/flags/al.png new file mode 100644 index 0000000000000000000000000000000000000000..2e516ec39f2d272c5ddfd06c47e53e2e2a593a82 GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZC!3-owUoWlaX{Bh^K@|x(Kx^LqB&Eufq=_JRgV-GG0Sd^ zclEa7Q@Gc?$&CNbzD~b+{)57}>yv`0t%<#%JG|?$P1;`LAnA{SV={%q!AE9)HQWFbC*D22WQ%mvv4FO#mim BZG8X$ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/am.png b/LiveChat/Styles/images/flags/am.png new file mode 100644 index 0000000000000000000000000000000000000000..d529a99e86fb2ff9ec2dd53c559839f77b8904d0 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<)#zwDO)T0k|UuNtU4tC0mFAmggB z%GZP9x7-w|WAu3u)eq|>fe6R|a-USnepn+(9iwk~Dc-PF2BLF9AnrAD7{+wuhAP1alsKs(-y^xqN69eU-F`xUFVdQ&MBb@03s$d@&Et; literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/at.png b/LiveChat/Styles/images/flags/at.png new file mode 100644 index 0000000000000000000000000000000000000000..993b903af132d9bea67a3992f3a286ad728d026d GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QaYY4jv*e$llLedKjk2Oz#{9* z27_OjekN;s{{8>|f5pYcZu~xvq|d%s?Dm+Ip=h0={K2B<=YaYcJYD@<);T3K0RW{2 BBKH6Q literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/au.png b/LiveChat/Styles/images/flags/au.png new file mode 100644 index 0000000000000000000000000000000000000000..ef20b66dc8e216dc17c1107471f6a751c7cb763d GIT binary patch literal 501 zcmV|G>ci!ovT@8@$$Wi?iPS25A&#`jZFTVL0pk!MEKY%)Cq*xWKwy77v_rcm8># ztq`l}8xJ9poz1dwC~g2EwHh=+1&@3Pu_fBPyYlpz)iDv1?{RIPNIna!RALA{e?6)p zhapn{sl_6NQ1K~w9YUt3u-B8Ju2u_rs#T~g3pxtJ@pxE(h7r*S8k!!F*Ho6QQejY; ro@YXlUM|y6mGk*B6p3~_fq(M{=}IIyShGrS00000NkvXXu0mjf7bfPE literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/az.png b/LiveChat/Styles/images/flags/az.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb7ccb30d9f85428f1144ccc6573fbb3bd8e0af GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<FKUskzAG(gtF*%a=({Rb3r4E**1@DKe9j1nP2UI$K}tk zE#2Ml_t6*s|Nlo~Q_TPX0BT7@K~#9!h0jR}fG`jR(KydjqW8b50l`9C)ZaBc8Y(>7 z_t4hy{A~;06=gLaQxg^Dt=AgzPlsbS_B|5#-;mOfr9g@dQe==KgA^I0$RI@qDKbcr rLW+P=1hgWc6#=aXXhlFNTHf;p$FCF7ixnrG00000NkvXXu0mjfVo6>d literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bb.png b/LiveChat/Styles/images/flags/bb.png new file mode 100644 index 0000000000000000000000000000000000000000..5e87a9ea9d5d4e6fdad72430454ea6bf7fd6c938 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QoB4|978;gCnp4~KHmIKKKyX= zhu5hRrd0+~wPlSq0)b~=Y`2~&zb3pz;z`OORu=)Y009lxi5LI(t(=)r^yO){-JJy~ z>&`N|IIvCN7Gd!Ulu~$YwIt_@Wn<5;ltcw4qlTCT3ZjRkURae{Zi{aZRdi#PbkGZ! zV0BR<<9u<|JeeaI3d|>#Msa2Oh?bc=yEGx4SqUUC>*Dok+B%sNI=(-G2o&vVb65Vl l`OK3fLj@^aXSW#_8SIvY3QC?eegX6agQu&X%Q~loCIDFYTBHB~ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bd.png b/LiveChat/Styles/images/flags/bd.png new file mode 100644 index 0000000000000000000000000000000000000000..c55d3d7ac086527ff9e3175e11d88dd8bc597551 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!2~3G3=gXTseVrv#}JR>$q6SuEw+^MEPHX} zw+c(em)*Net9G!rRdp`^5p-7saR%?UWhPEcBJsO)18(fp#&+1Te{y^tMA?u<)HXOGYT~2k{J-Kao{$Q_!b(6CV z`*ztc9NJY!ENw68&HbccdrHV^YUkoo5g{gqpeIJjM;(>V0G-C*>FVdQ&MBb@04b49 A{Qv*} literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/be.png b/LiveChat/Styles/images/flags/be.png new file mode 100644 index 0000000000000000000000000000000000000000..449446af9a7ba2ef7e838043bab0e623bdbe626c GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6I!3HGL_ATQBQpTPxjv*e$lM@mWe)MyTs~OAu zuJ3zopr E07|hW8~^|S literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bf.png b/LiveChat/Styles/images/flags/bf.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a728811c98241db5fe84b67641b314354f3cd1 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QZ=3~jv*e$lPlJ*^;SM&koCpG zI4YjKB_r|6^pdOVU#=*=*fTE zo5HMN&7E}b*6WzF^ln=U?C g5V+XA_gFW>HIEq=7am-`59kgCPgg&ebxsLQ04&EyPXGV_ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bg.png b/LiveChat/Styles/images/flags/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..ec03d4f8dba275efbac13197cb20318523d9c42f GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!3HFmgF^~|l!K>>V~EG`{q3g0 Tr&^joW-)lW`njxgN@xNAH|isi literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bh.png b/LiveChat/Styles/images/flags/bh.png new file mode 100644 index 0000000000000000000000000000000000000000..61bad9b4129df9096c6ae9d1442806ceab47ea7f GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!VDxo)_OVtDd_;85Z7~pYUhO1FKgP|2~K*} zKJoqLT|b{Z`}h0L|NsBr3KgpWmC1U#IEF}EPJY4AB*Mz3!XWfg!&F71X=U~mnK`={ YxP~0002PP)t-s9<@3m zwml=aKPI?AH@#3gzEfPuaAM1Kgx8dd*_xoMgrTQ^qNstQtAnGegrlp3sI-r%w2rLE zpsvZFugasa%A>UAy}Rke#~CNe6(-9RCCd~h%n~Ke5hl(OC(aWn(IPd}FhbWpPuN3L z*+^K~^WNU{;^A$2;&g!G@#5n3=Hz{e>X@PG`0eYUsO+Mu?yt7-`t$V4&h-5D_0QDz z{P_6&`uY9)`|R%f{rmg={QU6o{`&j={QUm^{{Q{`|Ns9*Qar%`007QOL_t(2&xMl5 z4#GeTL`@C7cUVF%fzVs1@BhDw0|HSN?Ynv;duA+f8re#ZJvxE(flXH{=x%_%_#$h# z&00V6*6arBh)+aF;nWM=FIJzKgjrncN;lL-Um>W{{R30 M07*qoM6N<$f@@s!T>t<8 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bj.png b/LiveChat/Styles/images/flags/bj.png new file mode 100644 index 0000000000000000000000000000000000000000..220c8e786c755f2aa8e9227b3fe43991d585f8d9 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&Qrey_jv*e$lM^!dRXYB~h$u4~ y_DI=geOYla#Qaz50zJu$D=z{UyZ5SbGBUKTdh>anTU{Ga8-u5-pUXO@geCy1upL_f literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bn.png b/LiveChat/Styles/images/flags/bn.png new file mode 100644 index 0000000000000000000000000000000000000000..944a7be1967f862030e0e287d24b06da626425a0 GIT binary patch literal 847 zcmV-V1F-ywP)6sNmnf-*^9fS@Y{{ z&CloF-yh0j>U?`q?A=xBTZ{&N|NVLS&*w$I-W2_K=J@@A6j0~!xndhK#ok<|t;J}; z@$K)AlPgOCXSis+yJ+4+IM`}s{NG>2Ry=dshI9kH9O!Qda$PX z#EP{@iS*f@uUmh=Z~6HmT!b8nqKv(ztq zp{xHY_n-~F5%ZmW7J7%=zjh5M1ypcm%Qo~x`s>c0FROpOt@`=g>-$4FqAW%RPOLmx z{32og%9Gs8)=#ed^7+;Bq|7zBB|x)p?AdprbKc>`{dwunr-i@X z6fn%_;!BC*G|*vXWx;2$03-8sUKuYozHUJY6=pVOW`;~5kuoLOsr~VrdTS1Q2c2r` z+oEOp_TB>`lL!Oc@9%Gl9b7Ne+rS$c$f2gh!pMkjcRr^`IJ-cfrdT?UFpyisC7R7C z0%YX!iZsiM=F5ps)>fTAEBorD?ZhNf23(Q<;ecAY; zCHZbSDkgIX<#UPTaEhey30*f;3Kr)DN&yu>oXE$+WN$56l4rAWNyYs;$4Rpo4Lvw5 z+G8(LV$JVn!QL+}dBa5cy0P*NbER9hO0@!FYz&N+tXzI{xbl82pTFPkZ!*HPJ}FSo=%W@DyUcNTwg6sMjR3kwTz_LE)8-`XK|Z=V>Z_`4fo z2i6I7*YQRKaHuFUGcr=!Vj|ItOJZA>2sW1T_`0!6iZjvAVl;H`r0A;I0%h6U3 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/br.png b/LiveChat/Styles/images/flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..b54f27df8decc7a8424c0895e8050a5640858622 GIT binary patch literal 436 zcmV;l0ZaagP)rUoRbX|B&gojd#3e;j52l0Y^U%$1yOxni>j&_rYe6ak8pX)e=b z`;6tPuMRN3-^1FSX%%c0VJx2sB!O(82v8g-3sggzxw^AW4)5RtI_>64K_~4*4Y7P= z1QY>^17(3~fGUYHmvf43%Np4)hZup{z8+)@wFw7rh;dpw5$Kq}KCoS4CXYF$SK#T?kcd%>EnHBDY z!vRmc0nN46ss*h%030000UjtV5aJY$gi*dc<4Wlavx zK~ElUz6*Dg3?7IG8m#x?yKQWo^Iqqb5?fM3tKk2Qy=wdAECK}$1vn)nB_BDd$j{xj zaQjh#1BcJv30n8(=d{Bd8!8f-su+Z>JESac)O285a6+cRD~Vy%(Z);;o`B2j47C&f Vmy}POa0=*N22WQ%mvv4FO#r8%QWyXL literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bt.png b/LiveChat/Styles/images/flags/bt.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd0d6af28c4a04fbcfb79f20d679d139bec4569 GIT binary patch literal 685 zcmV;e0#f~nP)$1#v8yMz8L6pVyx^v8#IBin-gitXnX5`rK))$CqaIb*Lyxoiw2*J3D*n(xp3g>{z{U`syW%w}yJ$wncF=$*w*+*KOL=$^HHP zC3%T!md#!;si!U`q9`F%0a7k|N1@2;)p z4qu0f;r@-qh5e<45JRt8sgYy!gOx@z`>GZ!STH#yZf<$eL1$y2hE48PJy~fDdD)8+ zBKFjjOv_HYO}x=JmRUSoqx)>N_T-A#>f*u)Els^8h3k9TH&hft^Z?xpv}Q`U|Dh!d z&TLwLBEpkcqnEYWch%>0v^JMzWv-42m|k76FeYS|qv1_QJ!GACY&92WCGT3c$Ok}%LqaNXoF~UY4on*eFIr|*ggYc+d zUthVtzq=>E^NzJTnMT9QSu}Jg*mY%p&pBs9a$Jp8&SIi_HtM9B3o;s)V<|@fN28z& TsNVK<00000NkvXXu0mjf9eGZd literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bw.png b/LiveChat/Styles/images/flags/bw.png new file mode 100644 index 0000000000000000000000000000000000000000..0a74b72f94318af68bc14f823e1528b7b1db999d GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QU;zbjv*e$lQm*XXS;PIUU?C? z_@ngR*RP_b6x#}BF}5w_%#ctp={a^$$2jYYgCs9Q{x^Yzx)Hn7fO;7`UHx3vIVCg! E0F4|USpWb4 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/by.png b/LiveChat/Styles/images/flags/by.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9f5462a6112674d8be810828cefacbb95412b4 GIT binary patch literal 307 zcmV-30nGl1P)G*Tn+9C}PVPnPSh)22r<*M3!-$&FBH|rinyR5cm68 zC+Pv-j)Oz1h2wCDbTXj_ye^kWRTcYM4Y4HA1HNnad*ULst@C_OUoI(MvAi%3s z=mBrK4zFB>TPkHmvx8BmgP_qsG9J?dJ}e8nY88IHo^A6Vn0LhgCCPneMys}0l-Qa| zafe#8M6f9%Qomo_U_cDWhXrClK5h{M@`05ckc<4(fM2RH(|%g9Chq_M002ovPDHLk FV1mYifxQ3# literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/bz.png b/LiveChat/Styles/images/flags/bz.png new file mode 100644 index 0000000000000000000000000000000000000000..ef37f6da9cd2219f5a44739836e6b9ace1622e8f GIT binary patch literal 751 zcmV+(R>N zKf2PertI^#Pe29a7!7pP*+*yQZJY4^!~4uBu~v<0u7$>KC5FcN(%G{T-+Xvex-{$W zpFjBAjw^g`KYKZIXW#$-|NAQot=0JRs+07BWW76#gF+RpwH52iieG+u*|M(c$?H!z z!yT(AFrwC;T7Kl}zLE&PZcmk|3EFYH}M#)#km6CY*qa1)KGwUuXX9N&3-4Nx%& zMg!B?!u`|Ve}4}QkcoX=JsnNO@gWnMTKj84>ht}2I-9%Nn}JeqzrC$rR|Zr}g3-YA zJAGIGgZB@B`q!^tzjW!+_NuDhwuTimBD!*v7cX866a-4$dw1{P$<08;qy@}R3Yj>XCwB_=; zjP{85N>{g1U*oJClZ?E8nuMS%`yUAcG!m_|uUe2^^j?BlbYhgR-8x3{FGr@f+*8a1n)^0zt z_W07}`)A*Hb%V@|4tM*5m+wy9JHGtjysgJq^>1r`aP#t}OY4EbMN#pDT&VV}II;T- hiG?Z+s{-0pU;xn7$n^n-vZ4S0002ovPDHLkV1ic^gB}0? literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ca.png b/LiveChat/Styles/images/flags/ca.png new file mode 100644 index 0000000000000000000000000000000000000000..524f815786ea0f9e10accfd936a21a66223a2f7a GIT binary patch literal 302 zcmV+}0nz@6P)NklG*;F*L4sI?+``5qcoL6bCs+h+Y%Hujg9nICo}`G7!~}F*8D##< z!_O|WtcDn~vEZ5i@&e<&Cv+Gm39-5H{Vw}GL9(Io^(sN|1W1ru8DB0_2C3fob{hvO zj;9QgA}s~RT_?w*M3L-v5{8ndQwB+q762IVsw;NgSJCr$f0STrZ?*3ue+Jm9#!Vxp z`HwLe@Tw~=3bCwt7ywMcRJW}-&Nq@4fU@Jn#M<^dMv<1vb36=kIETt+h3-vp24>KCrApv8Yb7 zo>H`%RJ597w~l4FjcmDwa=U_ayMckec7(okjKFP_!e^z$TCK-Zwa87k$xFe@L&M8L z#mhj>5FySHA69Dmz#r_P8tu3o?yej5)*1KK7zsc1>;M1&!AV3xRCwBTk69amKo~}C zkqAkWM3!l>w5YV2|Npb(%l2gETz&JNn>h_S+`4e#m^J?;tL2`7;M|Ssva6<76QNR1 z&zT>|C{bV`1iG`r7#{~;*_Qm!2I*wa_a5W%M>fTCd;)n%4njHfZqj!7w!$H~ zfIP)#5q>=EH(Jw5@_Ocgv_oHN6GA~+L8LIm&=T{Ss$EJbGQ3=4VIqaP#hQbO9IErx tMh^ujp>^n?05!DY6H4Y4N&`ZvJOE-=BCIOaGR^=1002ovPDHLkV1hmf(yjmi literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/cf.png b/LiveChat/Styles/images/flags/cf.png new file mode 100644 index 0000000000000000000000000000000000000000..e203020e75b7b3a4f9cdeda40a81af17e339f4df GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&Qazq7jv*e$lM@Uwnw0ZCODQ;s zH7@XJec{cdR>1NkY1P4|36_eQ4;@@m7fbR=cb~G|H$R0@NrCyq(q*eHeO~M33b89G zG@oKr%8EXhAIa+Cz*gGx&!45@qMh)~429_uv5VamdKI;Vst0D4%h|8zrEWm8XkiNX4z#la9O%1`G!dJWS;BV-h>Ce_5`)$F2C{$FHl(&;S4YM^+3S aY-3Q%SDUHk`D8oL6b4UMKbLh*2~7Yj<132* literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ch.png b/LiveChat/Styles/images/flags/ch.png new file mode 100644 index 0000000000000000000000000000000000000000..bd447d2bc37ffddeb296bd91684eed6da78ca644 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjyBTpB{5R22vI~0$5nI%co%(Bmo zVs%%^{@2gawl*!{z#nxch4%XsuGwaL4ey%p5uQ*FimdKI;Vst E0D;UNIRF3v literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ci.png b/LiveChat/Styles/images/flags/ci.png new file mode 100644 index 0000000000000000000000000000000000000000..14fceff96de7ec16475e3231d8c8e59c9730e0ab GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QW~Bvjv*e$lmEn>Z(uJl`Ey+P tw1vIk{5LBuE_Umevd#JeV(_~zW-OKUe>+){np41|Eg!v)1if zv+UFJCJ6yX$q>E??1fzZpP$ZqcA8l-#O&9e63u=TH~M87_wSQT z|L-yY5s>jRog1#=LpS@|8cvE_{VbH{|2>e=Kn9hg@k1Z`=UHr@XR-kq$SQ!r{l0~R zBBLKW@}V)Hky*=0X@Fo!eAS%qn>c8buIo6-3kt$U(=a!V8a-b*0PcF6q#xm0 Qp8x;=07*qoM6N<$g1<;u>;M1& literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/co.png b/LiveChat/Styles/images/flags/co.png new file mode 100644 index 0000000000000000000000000000000000000000..477177ba930419633cb49a8c2b7205cba81b9f78 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&Qd*uajv*e$lm8S4_B5I`6kd4| xxY)f{?PLa9_sPX>{I!eEbFS)@vVGFa#&D%yhS|d7r3_FPgQu&X%Q~loCII209eMx& literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/cr.png b/LiveChat/Styles/images/flags/cr.png new file mode 100644 index 0000000000000000000000000000000000000000..62cc81a7023fe7aab22f2ecd3961040a9030e0cf GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!2~3G3=gXTDQiy`#}JR>$tf4sr7ti{kkKn! zbE9tNv$8+`|JO&{_?Y)rY}V~Uzku8;eSy|(DYs{=EMPa?Ibq->%-g;S`E#{ZUbaB!zf3 z%^oVJ>Q~bi0PX$v=kG;%Q>;;bTvR_(K8Bs@7Joi;;z?Eems98OMrF}2sDbF3i3b{k yeu-q^By{Zo)(rGUM0000HY6lAV_y6y2TG{dM_qQJx7yZ1t>i@q#G_d2}pPyG(e_j#z>-Ki4h1J&`1>g2m z{y04yh`ww}dDp`EalZZE4-cskAAf%SethiT_jm6)1l~3cN{=Kw0YeNkl#& zTKgWa#kBN2Q5Ms}_e5JvZQqk@F|~Y8mc@#WW&fwDSpUB+B1JYP+2UZ+*#E~Rlqj;4 zB#WuxOOh?7mM@96nA*N1%3@mh60gOy^d(M$q5pyiyPPuw14Y( xsQ32b3R&d~edlFO+KP)Lt${Qv*|&)@%h?|v!X{(|~OL%`>sf0teSn7x?>Mnk~kkH7klzNLxL z5ODVC_nO_WXks)F{QCQE`>oFfTVGJ$Xb5=!{m=ZfAF^p-Gz8px_p9^J8;XryzyAN9 zKbWTf`~Uy=qi+>EUy^0?zkmNHPW-Q;@;^BE|K-bAo&V$azYW(u+Bh8vX0RmZ4CicfUAfw#%EkhC&bkPWx>o Tyu&>p00000NkvXXu0mjf*m=Zp literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/dk.png b/LiveChat/Styles/images/flags/dk.png new file mode 100644 index 0000000000000000000000000000000000000000..65d6b3551f41329912d32a563a299d16efab8180 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)i!VDx6^9*`{lxToYi0cI&<2#;dkMrAJOP)`_la80=W##A zV?0$-7bpmnBFQKQU~CbO?mMYeC~H4sF?+>gZmz6oCuDJo#rO$}X_mUy6DL)YjAGC* z;UFGe<}~b<(gxZJM14|KEc#+sI8A`;Iik8(IE_d$ih)g%pLleU-Ds|eF2v%A5^22F z^4{92Kz5gu)l8j>bPYQV8pP#O!^_0czE}LCw3)6VkXx>zecwNiB%>IB zxsZ4S%sDUFET&28ZV*wQC@bNm!CfvP+byFD6a-36YPGlD#`#ANF@EX&v02!?$MlB{50RYJ?LCXdk9T@-s002ovPDHLkV1mI~uF?Pi literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/do.png b/LiveChat/Styles/images/flags/do.png new file mode 100644 index 0000000000000000000000000000000000000000..12e017e02092a58e1e34535468f5123edf6a4c4f GIT binary patch literal 258 zcmV+d0sa1oP)ThOv?(At|Eg&+k?qxUp`0?ZS zpWlD}{`vj;cS6-nB2xzgk*N)sE|J{@OtnO&?@20DbVF@Mq(YxBvhE07*qo IM6N<$f=zC4T>t<8 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/dz.png b/LiveChat/Styles/images/flags/dz.png new file mode 100644 index 0000000000000000000000000000000000000000..4670a0eb85be9d801fe0f327edf323b2ecb8005b GIT binary patch literal 229 zcmV^P)jA z(xsmpHvE`3k5Z$pQ?!8QK4oQcNYaD{$lo__{(buN@B4R(j9#TC05p2BmJo#dYxCy6 zA3l8c^`%09+~i>e8XXa$4B`HmJ^L*)^IH~{?-M5cegB?TM*pMGXc`6x4Wp5UiI28f fX0&)30!9M>h@M8C+%`;800000NkvXXu0mjfbyi<) literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ec.png b/LiveChat/Styles/images/flags/ec.png new file mode 100644 index 0000000000000000000000000000000000000000..9289152375de353b0091adcb42b1b331cca6ea58 GIT binary patch literal 397 zcmV;80doF{P)U2R5Cru4iiQHImCrds-0Ui|vi3ERs8e078yx7zIl3kUClPX1{ z14N3`qT{1n-K_pjIL zwffL7s6U>RsPg78wz6uf%gReJEJ)U`DNB&m6|3@M|9C>2h86=udrdY+w7y?sYx&gq ziyf;rMHcsHYq$ahfl{Pd%wRE@By^&Y)k&qOyg9R?sW2urE+ocZ-yrrx6Dz6akZy4c ztCns>U1Ew=u$QHaS!H~xv_sYL7TR09GLWr1Pt{UW#z0NUKttJHS9E1P@9H2n+FC4W zQxd3Zzs{C(o(+$$on*AH>{5H~)wW#D>TWW&MKrXS%c4olwid)TZj%*tl$P*iFzp3$ rg>341EE-6&_?)2HfS^%}hrh)DI_x=kOL@Vf00000NkvXXu0mjf5TUl* literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ee.png b/LiveChat/Styles/images/flags/ee.png new file mode 100644 index 0000000000000000000000000000000000000000..1067640131ae259f460dbf8e6e2cdd614e027706 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^@<1%Y!2~3KaTl%yQrey_jv*e$lQ(GDI$0kv$of@a z5_@)gV_8R{NDoucL9QsKw*OmL7BAy>zsxw}>J;XO|3$U|wJ~_Q`njxgN@xNA`R^8`HD$Vu#+E;vtY!Z-NDc)H&|?MJi4H$E2v0ST+XnMG zAg2Mmw(4QJFF|$=>}vd?eNo*00nfqgEJwRwUJvY$7q>sa!3^wJ1@rqHHuzo_H}x<+ z7lcj|bguBqU~UU|JJDfX*G-v9g|sD-{nz*)juJS5mGuR}sZ0BhHBJfu00000fhdEP)92WBXrcUV8o0SCqIOu;?i%>!L~~ZQczII-mRsdpo4$G&7sgjuqcR>6rqby z6htF-h$Vs2}eE~0AG@58QC;4~WWT^IjVQt%HR z5(#|PY7^zGWD+CCfzxavtRR@Cprn_{!1p|i*ITKC=Ufi2hJlW%hUZ{7j7RV(ofeb& zA^1`#z%G}=Njvp=3=t~|>}oYK;xE&LKN!HZtm#JF(KNX2HqB3RwWfX)&$D;>wcd(@ ziGnvX3_F_)>^NS26}*^dSl$&62nrf240HRUNrdr8x3*=2l;GI{!%|jUP-K-sIS?C~ Zd;=R&EwL1|YVH(Wd}|-wQN>E_f|u_Ghie zk7gZW5(JTsK(Y9vtI_Ypny)y_U$L3}p0D|%OZ!K=&T9csAb$=q_`5@$NQ;Sa1d7F< zd<=i~YD3r`?2LX*(fXRM2Mr8k<3H;)-s>5YVK-JspjZsF=HEW`SM27%r1VbB1nBAS zRl0A4K|cPPr}yuW`a2yHN-VxA>a)tMv>|+cSmjAni}UpUtkrxYYWm*L_}^~zZ$-MF zf(+iufYQ|W8XcgIKUf=4Vwq#-T{uFq_^p!3pEa7lW@!QA^`oN^(7XTktG|&j{TyZh zbjQ~mJqj(uX)&<4_~dK&Z>ReAdL3XH0?I6C!;3IrVFJwARJ4pJi)mpQQ5Ms}GMpCE+A1i1< Z0sw5_?>WcKS|I=c002ovPDHLkV1h!%1|9$a literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/es.png b/LiveChat/Styles/images/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..a8ad334cab5a305d386cd969092b24cce487437d GIT binary patch literal 287 zcmV+)0pR|LP)zmH za=b#Gy`-DAkb|nIo3Z7-S*z;&9nEsFp)xU{ lvQ$ggRLC-;#nW&w8USm>^83o z+CH=5Ku!IjG9bfj<3^=52Y^yEv{-WWaiISS_c!`)p98esdefSK?Q@FvH;Ak}1C*kz z#jMM&YpvVWdZY+wD-g9EDFkwXg0!_57@l%#4l^#j1&rP7eXW%TYhrgz1ag6bv<+%V z;*wr{G-q#{{F*~R1dM5*U&%>auS%3iLN(o$?8~kKbCLL}6F>xHa4fqD6eQIghDWv< zq@wkqf$lAf#b=!aA|M0ECBqPMET#$?wRrej3;@Ua`%=!QuNVLT002ovPDHLkV1jU3 Bmv;aF literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/fi.png b/LiveChat/Styles/images/flags/fi.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad17975ae03acea7434e52d880e995e779154ac GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!VDxo)_OVtDbWC*5LX7%25!4n36CE2kjd`3 zi^Ho{|NsA=<2}OzpaKm~7sn8Z%gG+hO(|?`8%#7j5*94);1;kjGFY+0p^=$+E5ovr c%&&qOG~Y)4%&s$71JuLd>FVdQ&MBb@0D9IYxBvhE literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/fj.png b/LiveChat/Styles/images/flags/fj.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf737146826a3060a626368e2a578eba6e5a815 GIT binary patch literal 617 zcmV-v0+#)WP)9)D%t8$6krdl_3b#57I-?7p> zpyo~>sDU8~3{Oy~?mZ3+VQ5hQ{tFCwVE6-L0T>tfgZk{eWqYup=tNEB!R9P17DEj^bQ)x3)g+*mxUv&e<*{?Xya%x!)428LH%~f0tNX^X zd%?N)gL4-=*lM#U<@lAuSS$vX1HjS%WDv|s`~?Wq`Xgt7B@d=?XU`mbcV^$ctB3FT zX9Cg3cdu_A-}vd$O)M5uk|i+F0abU*Gzb)=xy5^W`nF7(vbksSCCji|RuS)(ZF;kG z!qw(Jnp-@#f5!F`dyX7AavvPW|37a0|Dtwn?;@I84D$5cHRsNpy&jYewD|MY`R7(I z#a?nz-C`i>nzLztL@^L`&Bk41(!ye*%IZ;zhrPuBBZ439I+)+600000NkvXXu0mjf DO{gO8 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/fm.png b/LiveChat/Styles/images/flags/fm.png new file mode 100644 index 0000000000000000000000000000000000000000..32d5b832589054c7d96becf39a14ee4afd3710b7 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^YCtT)!VDyZ7Y11aDbWC*5ZBU8cWbxZpK|!=lp{}9 zU3m5N*Wd5I{<{AUoB&i{?djqeB5^r6K|xd_k!xd%RRY(tL@q-qZi5NzG7eIbkrP^H x9O7wEDPG0IXqZ#w$q;dOj$4X^#>5<1hS(>pQ`4U=djvFw!PC{xWt~$(69CtdGIam| literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/fr.png b/LiveChat/Styles/images/flags/fr.png new file mode 100644 index 0000000000000000000000000000000000000000..a7684766369759520c38f5d1ef2c77fcf716f5b7 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QtF;Ajv*e$lM@1F^t1mx&b=?g r@{uFYVz+)N+pI4uE`k{%y=)Bc@BVdLJ;xyjsD;7P)z4*}Q$iB}YL^_V literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ga.png b/LiveChat/Styles/images/flags/ga.png new file mode 100644 index 0000000000000000000000000000000000000000..32c68bf6a4d807341b575fd4a7fcb31dad0bd0b3 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W2!3HF2n%o+Il#Qp0V~EG`F RDimlAgQu&X%Q~loCIEuPDtQ0^ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gb.png b/LiveChat/Styles/images/flags/gb.png new file mode 100644 index 0000000000000000000000000000000000000000..3b6668e203c032348765d9cd761223bc2a7ae4aa GIT binary patch literal 434 zcmV;j0ZsmiP)}5 zFoX{=g%C1@Sa7Ohc&}o4uYHfbevrL?k-mVEzMibkpRCTGt^Y=Zlu-jF;!S#ORNi=)lS8z{&8|-1EZ7 z^TWyW#>@1_%=O{s_t@O`+1>f>@%iuZ`}Owx`1$|;|0#A0uK)l5;7LS5RCwCO)5#Ko zFc3x2W>5h^4GxGCf&(b}{{QnNX-OHhEO*}ZStOkf#RuRTTGZx3G{L1dYp|M$#hI2u z(a8P`ZBH?Pf?QJ*GTSk$heVE|M|l9-fXwD6$s8h*bf1VRQw?8O#LT3l9>bpBWiHnr z7g@TlfIGu-lWs4-ZPI@NLN|tQk@&Gc!k;gr$1}MBmul20@>I^mOECth8EOSXEJ1>~MuUXX4gQCQ2#ms;vCB+8c czCx(z1B=8y!*9YyNB{r;07*qoM6N<$fxP~0002PP)t-s0D4{l zdtL*3T?Kqx27Fx#eOnWOSr>v>Aca*hi%>C(P&kH7JC039lSxvRMpTzZV4Om1pFfT@ zH<_<8n@2REC^NLUE4D-|w?!C0R-Nzo_o*&_1ALD5s=XxFK z$Q$a09P5i5?wA_xnH%uT8u6kU_`ewX$rt*|7W>W?{LvQw=vM&%0081iL_t(|+KrOu z4uUWgMz4x{;Q+w_ihx>h?}dH;r?Ml^MosYi_-<}{l0t7`8iRaRmMndgtS5$dKe?m? zuYja`x_go_=^2#Kh-QD#7md-IFheWr_&0i4;|4&@#^2aAfY>0^osWH|4j>Flrn$g^ zMKc4k!O5x{jGvb$#v3&YARGBkk@re#JKN8;ErqwjDBxoWINft}?gD%ox!bS-oc1o- zwZ9FhRF(LYwZ9gpq9?LfIWc|9WM$0KwB+e?yz9Xw1w9Z+_i&Y7P)vwu g&R26`ttAdm;e9&2bZj}0je?gba4!kxSXuP-ps^S#?icR&z?0Rr}+KZKYP0@sBteh wxZiP7=8S$=z_C;A;r)4Xt7@k-F_zggTvZPf{66_~G|&hJPgg&ebxsLQ0HY~42><{9 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gh.png b/LiveChat/Styles/images/flags/gh.png new file mode 100644 index 0000000000000000000000000000000000000000..c2bf9d0bb44d771dc11d81a32d29d57b9a1627b3 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3-qVmezg)QZ@lTA+7~8bg$~Ebk zQ5z`CkZsS!!N|kKXr{~RY0DPo&XF0;nG?ymbEd#KLAA^4g`Vycd2>Yc&qXoL;~N$M z)w7la`2`<4cKrB>qCblFfC4_AE{-7;x6bxj3LQ}3VV2E1A-o literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gm.png b/LiveChat/Styles/images/flags/gm.png new file mode 100644 index 0000000000000000000000000000000000000000..b929a80dec10594cda47d02a8e70b2885cc64815 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3HE}t?oSnq&z%b978;gC)=p6_%=V0f#LCr zql?8ZpLwKyHTO8%kw<^q<>Mp;x+_zv{`E)M?9u)Aw+aBI89ZJ6T-G@yGywn?lNk>H literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gq.png b/LiveChat/Styles/images/flags/gq.png new file mode 100644 index 0000000000000000000000000000000000000000..db9415a0220f20d0610a850ebd40d97d824e5c87 GIT binary patch literal 325 zcmV-L0lNN)P)AY7~RBAPzRwPSe*R?;?${vTL|K!R6>-3V3$sMkl+x4+)*f`patg;iXS3E z7Ke&LGKBC5SzeGXC*J$Of4SucFDJHcPSC#>>kpW&g-!6LX|P^*ZlL2OPg}Sc) z2AkqK(KtBU$L{$Kq?Vvrg!4Q{mSu<^CFGrtG)>z#>!%Ka0C5~+>|Nr*IYksj2*c1A zHvU{yRY55Q-}l>+Btco0{|66`#zoQVu57gtb`D*2<4Pqq=v`00000NkvXXu0mjf3(%2o literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gr.png b/LiveChat/Styles/images/flags/gr.png new file mode 100644 index 0000000000000000000000000000000000000000..094441156c850f5b319b548b8ac5e03653426841 GIT binary patch literal 266 zcmV+l0rmcgP)vwm%>+AJgT&@5BfFK}{SXiuLVzF>=xO8;7kdVlzsMN2o*Tlr)$jIc+&*$0M z?BL+=;oPT4!{Z@tSMV_}hx3+_?D8O%YfH-KdbqR1lIPSlxb8c%$2hAA?gH-=0pv Q1poj507*qoM6N<$f+PZf@Bjb+ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gt.png b/LiveChat/Styles/images/flags/gt.png new file mode 100644 index 0000000000000000000000000000000000000000..76c5db709c38745a54eff33e5ae0564618d04e67 GIT binary patch literal 279 zcmV+y0qFjTP)DTB2}mjh-M{3K}B9h*AhD11Ezhih@KVjiNtbA~aNJ-Y@hC zoGu9Wz~LOe;qaSIqB6fAN=qk4LBy)B?@H9W48Q>K1bChoPU3yxznyS*U6&ra|`6Si%EeCE(LU2wBxkkJF!h6+Lm_G=zLbBxw58)WnV4}Al! zkjG*rVy910s-}XB9$?sRfXk(Eduo`OJc{Kcy3HCrz(nL>8v-nKiT##`V+_#mG}$9! d00xLB;1ANSd|#IZjY#s1R+GmJWL)PbW8B-4S11ylyN1AW=}{+}6a4g@*qgn;V*Bf!w( zW@P$5l}855KPjj>I2^d0U+KRA3+I1k2FCvk3=Ci_!Nl^vmq%)FMX?4mJJ@kdK)hc- z8AD#a)8!b$JkS4h!RVHs1!8evsKs#z{uc$(lX;{Emjkx}qj@2(9GHC^nEoaXHU|=e kM;$ooz)=T|I*@n_07!HMOfqvUfB*mh07*qoM6N<$f~dq>hX4Qo literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/gy.png b/LiveChat/Styles/images/flags/gy.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9b232372af90be2e88c42d8cc38c6fda0f7520 GIT binary patch literal 464 zcmV;>0WbcEP)aBOxR^SNcz&D{`*Tt3&lR=54>SM0-|*tgquDoi`0j4t zTgAD= zU}A~!;dr`F1Yr{x{k>`b_j&8TuV+rax?Xd3k>2_&GVK7OqXH@k974i8OcN`3f1VdZ zvk8Q*YX5y)@bBaHho2r!zP8DAM-|%wU()P=ptXDorYu|r8Z1W_3u3Vb8j`Yq???Z8 zyXf<``>XCBiappZyfmByJ0Pf)TT+CXB{_)mJit%j#0000b literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/hn.png b/LiveChat/Styles/images/flags/hn.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a9f5f8dc9573a848f1ae353f384f28eb9a63b5 GIT binary patch literal 216 zcmV;}04M*6P)3Si)n_!+b#_VV)#!q*md>|g$j@Xu@)b{{y`{o|NR%=a47&v0Tmp-_L0gK zfB*US=kLFN{{DlDWK6o2IpsQ>3zPyX04k%h#X#`#{ZC|W$*fz&vu@&1Kpl(E-T5RM zw*UU~?|6b5r~s&p$`-%<^lQa|=g2{g27pp45552@Bi7;p%TA+3=BUNP&SC&iK_odb SS4uPh00003?9) zg#Q7~&Hs~K>;BIvX#T%GK4;(@n7DfN|F(m%|NE7^|F;S|{!a|I`X82J_dh&D{(n|% z^#5rm3;$yufUb7)Xvn@PlFpzFWBH|LdOK|4-7=|G$|$ z<^P+h)4*(y*!yM62i}1{@8AFbY5R6?dii?v*#B>5&w|+?vENUh4ZH&feH6c_sr~=5 zu?ZYvPqTCWKh4MjvtQIV{0C;1fp_4S{rmraIdA|Yia+n%1s12+f%3Xd`zXO#KFt@O z^-uZ(a?p#a8gPh$*w6YV{mt=fxkQQCa=J}>8JL8M{!@y*jLZJtSh4y4&FF;xmts=? zpI@`*zlVACe`=Ub6$ipFt5Cszb|9vvnN)QkE%2xVhrI&<QfDs6LN$UUr002ovPDHLkV1fW$TfG1P literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/hu.png b/LiveChat/Styles/images/flags/hu.png new file mode 100644 index 0000000000000000000000000000000000000000..eeee4cad62a8d50f447e1f93b34ecd29c929e5ef GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<DOmsj literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/id.png b/LiveChat/Styles/images/flags/id.png new file mode 100644 index 0000000000000000000000000000000000000000..e96bc7483cfef3605bc5f0ecadd9a4ca4ce62109 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QYxMYDCG%n_oDSfbl*= zxRBg+BctzTzopr0Kg$l=l}o! literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/in.png b/LiveChat/Styles/images/flags/in.png new file mode 100644 index 0000000000000000000000000000000000000000..be5acd354b7b1ba7b726b460807153bb49146ff1 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!VDxcS|@x5Qi=gSA+Ew596mmiQ#QuToOx*V z>a*+Cox6JV*{@%J{?9c2zo+v5|Nl9OzfS`d>wCI5hDcmae&N8%bLH827gnCt2NoQ; zA$zFd(_N?FfFH}64p#hp@k;QS=0YYmDP{(ndHIVrDNMfy)XL!L>gTe~DWM4f3J*OF literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/iq.png b/LiveChat/Styles/images/flags/iq.png new file mode 100644 index 0000000000000000000000000000000000000000..f370c9af58574edc376bd682e60dbacdbc1a851e GIT binary patch literal 258 zcmV+d0sa1oP)0v)a#r7Cm!zm-+yI2^(+P%eCqYh|NeU#|4+KM@xLFC&O9~+F2DTV zf&UTvJHWX2$~x*<9Ce@zXlVQY^rMsiryZRHwxHqslK(rOoCVA09G?aj1JNKg55K&k z+~N;Ezx+S);>!QezrIm7afOD49vBGB00jRB2#;DkYB6mv08eajku)0ltpET307*qo IM6N<$f`n>%%K!iX literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ir.png b/LiveChat/Styles/images/flags/ir.png new file mode 100644 index 0000000000000000000000000000000000000000..7f647fa3b8f0d0a8da6d1a6e926f1a4b1b444eb9 GIT binary patch literal 505 zcmVHk;K-#&fSQn}sKYjsmHp|26WsUoyx-m5_YV)@>B*d)R_Eu<#RV0`-lsn)QW{pP=jGC^R=|^} zw7I$>Yzx-EHMR&Q-C==7>yR00000NkvXXu0mjfB@66w literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/is.png b/LiveChat/Styles/images/flags/is.png new file mode 100644 index 0000000000000000000000000000000000000000..74c9e034aad227f251c6998e294e91daac141cfa GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZC!2~1)ZBDHNQi+}}jv*GOlM^<~=<75&H2weY zkB@h?u?f`fud`i{!ycAuadE{$<(mQBQ%YxO>`618rmG9+_ zTsY6p|0t-L+t8sTNc`flfLRsu)dWpvEq3Ewx^5xEufp}s?+b6e1X{-6>FVdQ&MBb@ E0KTO=Gynhq literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/it.png b/LiveChat/Styles/images/flags/it.png new file mode 100644 index 0000000000000000000000000000000000000000..d62e50b293e5f47f6e99d909e7d5cf51c8ba9d13 GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QtF;Ajv*e$lM`kgTe~DWM4fcb^-< literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/jm.png b/LiveChat/Styles/images/flags/jm.png new file mode 100644 index 0000000000000000000000000000000000000000..a960d3da72caa6a4f5ca2f35eb11fa6f4a1aaea7 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<zopr0C534%>V!Z literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/jo.png b/LiveChat/Styles/images/flags/jo.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b743a3b1a9a9e203be13b52c071bab95ef84d0 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<M-S~K*?$KXP+NV z{=brCLqv_|%^tpMi=+P}J$jQLo*x%tv~=tHKpi{%Wna@Co?4%-A9t~Q$?BsHC5~S5 z9c&6K*o_Jk7af(VihEdARGAmz(!wQ>D?6E`xJ@hi)ndjCLer0$Y!?Dq-I-$;yS8Nk bP^gEY#l)!2=1wIi(BTZ8u6{1-oD!M<;5l4W literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/jp.png b/LiveChat/Styles/images/flags/jp.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1ce056a5dbcb17f68c7eca726c476ade3c19e6 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!VDxcS|@x5QW60^A+Gxv)Q(76pL2-0=#&0* z*2*7GU;h91@Bjb*TMB}7fohyRT^vIsE+=cav+|^TJUxfi_tL~4jyya(t2pXrGEF!? zh41-vgN6p{Iq^KtW*`39ny}Bp&u&*$$>$4ioy+;#s!x8mXOO&IxG`nvihiJR44$rj JF6*2UngBnIJ{14} literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ke.png b/LiveChat/Styles/images/flags/ke.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf559fd0f6c7d24d1180176ed90176fa5035b46 GIT binary patch literal 265 zcmV+k0rvihP)2ew~1g!ri3PQ;6 zkeSc^DOSZ_pDG9fVfeL*qR?8~K&=#^VdN0=<#}FJRVi?fB0|H+Aw-P^I=Ah~ah_#K zXc$elFhJ(`em;_fOi{$_Pz3bA)%QuyxM1}LXn>p6q+wj6di@KT{~AXFUAk_VK0X>o zlPzE;kt06Dsh)lr4MybhqI@FUhi>NDIqIzjZBP;F(FFchk1@LSa{jJ1F$7rG7v P00000NkvXXu0mjfF41cf literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/kg.png b/LiveChat/Styles/images/flags/kg.png new file mode 100644 index 0000000000000000000000000000000000000000..c0fe3e51a99287fa4ac4f1e9c67e97fb94edd1aa GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!3-o#dY3o@sRIE%A+9e3bzcbSz7W-UDW>~U zT=%7<&P#cnm&)2NRkU9z=)BU_dZnlNN?-Gpk>+ay&DTKESo5{1#%oi}H`W?&95voJ ztG{v4c;l=3CQ$XQv-(?C^|v1CZ-ML})pvoa@1j-S#VWs#R(&6<`aVPHeTMRfWaSUp z${+HSKIAKY$XEJMqWCde=_8P=RQ%YW@UcP1{zl8Aj`LfFa8tieijLMz41q z3=Xnva>2=kYW|@zCw!1N(AW!{WJ`c|2Ct6O!EJa;IZ9n*hNCw~Wg@kKgT%WwFJQ z`Y{lA$z;H5J`WH~w%P2KWf3l0Y`OH@eoy~G{Rwe*AykOJbGZNj002ovPDHLkV1mQe zmr30$mAq&x59HF`Vj;B)*7CO-B%Z7idA(cY)ozhT%SCQCN?fp%2TIY>Vmak|lSE%_ z7k+z0=+g-iAObRg+&k^!Kq(qpd?{S!=`zuGM}&S~5c_ixgn$en_sJ5`%VD(3PQb*R zE%kJ(@W+!P5L+P#$OQ^s$&do(Y!WQ~@%+`RZToJwOgbBs21GyxkP8&VBEEg^&-X8X zeSPuy#m$OQ@lrGN^EG6yWq(7ocs!3&SReE;9t|Vfg#^-(@4mjJf*n57oq+}ck@qwwAUA1AlzqP`BIu^ru06l<@4vqk*|Fr*0w8PJ zp@~2?(Dc5&ogP!{&>{(F@s($n$hYI%qtieZFd87nm8{D}_6Ho<^_g_;YX12B1EqEV zO)p)a=Qi0En;phwv3iH4)Xxd3k%Z903W$35wmVEPL$e^V%y6BKCaI<)>_ColV1Pu- z3qTGlmrmn}ZaQa#)X1{{Y6o)K4WH|`;>==r+D*vUKPaP4w&^H#VCF&J2E)Z>S`?a& zZU+MOT3I(VS(P5LDm_9Kgl>mTTe4NfR%)4!VMmvzbuN-!q_c0hf{l4~^Fv8f^4xD90h zTS=~CXV0Fks;XL9S!r)?k7h0~h=6u8kR7tk&CUP*{rmLk6C)!dvSWc3|2!`KAXb5a zypSy_Dti0&?f?J(fB*hHefo4{$9|YAbwxwG z>{wtF-M)Rhv$J#0o;{>G7R6}Hkd={<`TqSoFm279JC{_)B8v3E07_x~ U)C{^nV*mgE07*qoM6N<$f{!7l-v9sr literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/kp.png b/LiveChat/Styles/images/flags/kp.png new file mode 100644 index 0000000000000000000000000000000000000000..3fee379506191676a414b936ce245c2e2da92589 GIT binary patch literal 343 zcmV-d0jU0oP)j|4v*2#-NyevH*Nvr&ncN;v2T;7L&P?1{r|PTdEgxQPF45+|F2*Ff30iA znkIj4-unON_FV()z~8^Y(fNJeLWG>61~_^_U_c!R!oSa+2Rr0zOUM7Wa%#Yg;SLc$ zeHJ3#)-^aX$;ZI(|Gy3&h2-Q()Bb;L?HnAL1cX0j<^TVC|G|G`@N?Im!BNbh7t~)$ pDhFRdJz!Pcpl>XUwg-p10|B&oFB?sB%<}*M002ovPDHLkV1o5#vE%>% literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/kr.png b/LiveChat/Styles/images/flags/kr.png new file mode 100644 index 0000000000000000000000000000000000000000..d0022a2e7e1f223594a7d68cbd389658488d64dd GIT binary patch literal 521 zcmV+k0`~ohP)mMj99xbaiz_L`2|sGEgPZT%h7*%a*NNxe}kz&z?Qg z*4EC;%d4!c1Tx;dc>@vuwExK6sEo_%RzP$wF6Yz1;}CJ6g8u$~pkkmFEiEmecAQ4P ze*JpYs#T_@roq9%>({S`2)>-Q;GCcu8UhMJWY?};8yFY})B@B9)J`C*Z{EBKbOnU{ zc;{hEb0G-m6^NSL+}s;CZV;RJ;9yB~1)7Oxgw!DnU=Wd$uHnGXt?De2xt$7bg4XpC zRyFAw;lOaG$Y@d5_H>P~ZDNLdMfF?_(i!aAA&AkweXgz_MMnD+ErpoHWY-2a7lN7s z%SkpGIU0AJzK>=i935G^pM+?HBtA1UGvvhAzxouWxj;eW#0S(uAn`%6On!d;lqpk? zv&`PJ4}xmfNd!&;BEPCNK(8QY8K7dI76MrYlF_50q6!NOJ3Bjx$>_k+2B>)X^5q0F zI=pxSmOB;}7Q_@!KxKV>eMA*c@Iv*{rAx#Vsz7BV6sk0=3aAADG|AN0bYbZ500000 LNkvXXu0mjfO)Tq* literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ks.png b/LiveChat/Styles/images/flags/ks.png new file mode 100644 index 0000000000000000000000000000000000000000..e1824f13786add0772245b1084197f74ba48e576 GIT binary patch literal 357 zcmV-r0h<1aP)NiJ&<%O+qeJ1OPjpiVNFMV{{Cy5zZ-~v3?LUM z2$TXUfGZ}-XrRthH{Kd&?9fZuwruYMpiaf8O%^%3#DdlV5s(4o0tJCmKm|Z$K*c~U zL>Ud#JZrZ|zMN!VKHrj>M(f3N99^#lG#7|Io#1Hd3Z#zFjh#Vv_lQBvg`lSg1Q*V>Gf!xy z)M(q}I%IPp=)-X?_3$1l1jx+kPH0AV_xVsKtQnn`cJ=!JO?-YxVDnPLsZ(9FBfF@U zLbRf~cCXSA^q$4xwvf+j4mA^>eDI{^?!eLVni2#61SMMe&g}mq00000NkvXXu0mjf DuezGr literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/kw.png b/LiveChat/Styles/images/flags/kw.png new file mode 100644 index 0000000000000000000000000000000000000000..7f701d5c059c036cdd400fc08336903f509f780b GIT binary patch literal 224 zcmV<603ZK}P)mUp@ aWDEe#+(z0&=Ogm~0000Jc5D;5#TNtskS7!4TdRtt(x43CxwE!99Tb#YCzJFi3?Y4PD>XF~PDPl*j?e+yu+h>RF=u_IfflP}7c208GK1XTu zMq)GwY}(_ueNxq)(wE1zUmeq`-&5qXV~WtGJ!Jbh!)DujVl?<}pX|DA#{ZKtaOAdq zM&QngG>>DKZL@0klptGNx3}1J`%H2yZrocyOscNiQw(&X_l~L7+vfi}DGRq4$o1bb zDR^gp*`5lTSiJsV;DQ6uTpJIB?(9w7)pF^m)#W3WnY$Z9cJ%XX+`sWq;M@bTq*?5@ zeRA&Zdg)DD@hhFVKXKi`Ajj>q#WrmZ-_h%^Z8k7=fvH+@({{fdlXo5RnzS#KG>emW zwF0w~)wTurmC9|}eCV)i@t&%H9g~U z0j=!bmle6Q2UyrO?kULJ)i7s&T*j^@U=)OI?;|;JW$kY0BRV?)k>S?mnY){IAMz^N zU0u1mY{`KLU^PQdst(*Sv0!&KNkt~dhC}(gYJd?0Ov$EOmylU<0aJDFzKj8=Bx?4Q kH0~=H0E-8#Auu2a0Jm(fy#GMYlK=n!07*qoM6N<$g12-H!~g&Q literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/la.png b/LiveChat/Styles/images/flags/la.png new file mode 100644 index 0000000000000000000000000000000000000000..975888468a318eeb411ceffa720a1ceb34b94b75 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!VDxcS|@x5QlbGqA+8J>8B%uT%eI_4C#d%9 z)rVJaKmY&#-?}_N2B^Tq)5S4F;&QTq8!OM0PaByP#a&bMk|Uy4F$m4q)YbK6>^#r( p#QMR*#jD-T`S04PIHdk(Vz51-c2e+I-7=tl22WQ%mvv4FO#rJ1E|LHM literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/lb.png b/LiveChat/Styles/images/flags/lb.png new file mode 100644 index 0000000000000000000000000000000000000000..80b32567d3d7855445ace2f3ffde441706bfe00e GIT binary patch literal 323 zcmV-J0lfZ+P)7MjveX`0ERGjJDaD!@kgkYmvLe@<5)& z9%9P^>d(#p`|mGBMt}YNz3R;Dz`ZpIKdGR?5_Ho$4{N%(SQ#ZyoH48Yg*GG04^&XE_Td|L- zwa{49?5i%YsI2ENo~weyWM{WML824CZn1+z#2b(z7e)R#GS&b9002ovPDHLkV1m2i BnZf`7 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/li.png b/LiveChat/Styles/images/flags/li.png new file mode 100644 index 0000000000000000000000000000000000000000..c635a63a243670160bd8d3b3e8f058047a8d4e16 GIT binary patch literal 226 zcmV<803H8{P)&HgF(=kflrHH!P>wffQD(89{GdH=$xP$t&*2o&W#< literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/lk.png b/LiveChat/Styles/images/flags/lk.png new file mode 100644 index 0000000000000000000000000000000000000000..12e6a000c893008b29bd1ee9cae12b7d195a7638 GIT binary patch literal 665 zcmV;K0%rY*P)$+38~rOD$tf`^jSNVRpDf%(f7 zy!)axf&M1P;`z!Tzs^&#ff%<3^sUkPKBp%Ndda;D>Xom7)O-o>yA5B-eR4)Sz@T;v-RJIrxuTSR*&Qr7jBA^BD zH*r0fF8pyT2U=Nir(cZ97H@PhI9DbM%-KL&@f1?PD4@2*P6pT8B|q1Iy#l7_+Yxoi=})(*`G&PK5pYUnXh<%n()6f zj7QQ`faE3@1L_C$&2I7KMrJEbP1o2M{XNCFFG>SaN&r*Vx4mqu%uL^J^y)=iL)QZY2S%WFF2GUTJ1Z zMzy#%N^@6;7Q$kZ8UnZb#3*S9+(m8(3UtP)Xn&J#gqUxH zn01Psdyk==thvM;K*~d4&R22O+u_%XoY)*c*`BT6M`Pn$b>->o=j-n6m8I~ixAOG% z_V@Yv>FxUa`}^ze{QUj@|NqlrBEtXx00?waPE+mf_V@Vw{{HGjZpHur0DDP9K~yNu zjm|d~!Y~vC(I;cUkaIMS1mpd0kj5M;$^X_!xD{JgG8B$(!wBBXChY{ kIP04l16kjEZs3h?U;c<#Ybh@uhyVZp07*qoM6N<$g7kBw@Bjb+ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ls.png b/LiveChat/Styles/images/flags/ls.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9ed2d383caffc2b20e41beadae213f0611d1e8 GIT binary patch literal 216 zcmV;}04M*6P)H8oSGPCa()7*VcfnCeU`G-~v4Fd6_X!mh{m Sk!3Uh0000$$xeS&uBc>Pzopr0LIlM{Qv*} literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/lu.png b/LiveChat/Styles/images/flags/lu.png new file mode 100644 index 0000000000000000000000000000000000000000..64b5dd6c964363e074c3027ad6673493f84e103d GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^ia;#F!3HFmgF^~|l!K>>V~EG``oyt&(S RyDZQw22WQ%mvv4FO#n7+C$0bh literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/lv.png b/LiveChat/Styles/images/flags/lv.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8345e1365723b5ef9578d7e20d278cd26e654f GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<<$P6TpcD(%oq}T#{LR{O#l>h(#Zy?U~3MeAv q>Eal|aXmRfLGTYdqmD`^1H&2?;kO5(e&_*Z89ZJ6T-G@yGywqOm>5U^ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ly.png b/LiveChat/Styles/images/flags/ly.png new file mode 100644 index 0000000000000000000000000000000000000000..b90fc936ebce690b6ec7a4ab4a6a27544c53f40e GIT binary patch literal 244 zcmV9q(~KOuVCvDJb_i(t+d*c*oj^tkjgflkYFGO5OffK zzW&YN1;Jv6!*56yctWti85Rp{EZ_HwqDYd&wr#8y5w&fb=Xn%G06fo=QaX-Gsv*p-UTl|H1*sF(s|EQCy;!UrST)0$75te` zu?bQw8cPhhZ0%WPVwnuwSuEUHJC(VqX0&B6t8zT^RssH%5`2Lk(Ur`T} zkF;@2YgS*>C$p=Pt3HK?9&!Bi1mlAp%u|~R6<#Ye?>k4l1UI%+9#vQz&= zkN$BxDG-;3`vw%5geg`GlS1F&l}~4Z6o;6ptq;ovzk8YA12bMC?S4>JdR6 znpk{HLGbiM!*g8*hm-_P<*J>ER6L!ia;8KJ$UWPvd$P~)n3f1_ELIXaJ=6I7Qj0U$ z>WBRm*0zI<7ujAXPW>Kka4n8Z&!oKfo@}9Sw=G->xiD{ z)<4R{eL79`)NB(Ficvbk%6Uv(=m-ZVjf+f4UQpJukT^ZT=+q=5U|~YA^CkpKVy07*qoM6N<$f*0)Gx&QzG literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mg.png b/LiveChat/Styles/images/flags/mg.png new file mode 100644 index 0000000000000000000000000000000000000000..4b4b065529cdbe27ecda8cc29887c701571d71d9 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QaYY4jv*e$lmGnxZ_k`p5a%(s zG3J0p)|V9*7rO;t%s3|7x!A2=$~McSwug;jqeh@^wQ!FKP#=S*tDnm{r-UW|JzySU literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mh.png b/LiveChat/Styles/images/flags/mh.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7a4b5c8d94323d7948761b0b2a7e0360a551c5 GIT binary patch literal 821 zcmV-51Iqk~P)pN2J)e4|l_NYt!!@*t#Wd8x}o4oqs%Xi>b{RgxUBJuCv|1C%ETcxfc(xWOq{ad>d z?$z)jTlTm|>%*b`zhB?}M*<9x^r;)Y3>bgF@C5n~E_dzzJ7DlSWUT`RIJ4ChT$XA2 z_3!A4yI0MP@KzP)%jL1(?;rk;4Iq38OfNtSfZ+-B9}xWh^LNgstFCz)@c2?EpnrFF zG|&Qsw|aFx9GUd@+dE8~UcCJZG|;bf3&KjE(ZKWqj6Yy_0{sV+4zAoLAFu$cWd?!0 z`+6dQkp%M=*Q=EY-ya;qwCVEQH?0d!n|A6*!*iA#T z%p|z?Ku`F+N_MEX`t&{?o$~kl2V`r0{r^y9p~LyAEQvA7sh2xzf=<~q#qv<&Y# z)Dv>Af)(VgYVKF7l72iqfo#*ePd}FKycu4zgWm;j;e}NcEj;ZayN~t;-YsVVTJ~gu z;m70C|9<}nx9QH44}Hte15+7`^;Dwr5>`=o`gDx$KHlqpx19NYHP5RxsXrc{hFJ6W z@4us$o|R8Msu{6_PWlT>d8h<=7^Y72kK%2gN`?c=C-Gt^nq8@X| zFAFh+d=ffO_j=v0<$t|4HP*Z+8pjdw0050A zY-vDWo!1=x5DRglOJuDM=xh@$KTHt1D@mOK-Xx{kEq0+}aOwm|P8EzdjL@|($_IQS zij}YjN}05#6c&4;CR5j$6omajdnKK+bfoI<*ftMsUFC7;5}HoHloIBKue_?;&%6oP zq9fU%GqNw24YIH1gyD~eKXCpN@|S|YX6(gfe}yk}lOmlFY2iBn0000nCjR+bfY9Pv)uoKe5O zcH+sj+I_A`8=Iz{QgvHQeam!wmIdc-Pp{j*``F{Q8K>9myt8uaZQH1Imf>rtZ<&Gr zipZj!oA%wGzwTOo`{9b7qdSj0%52zQ+;N2ZmH~axIOWvl{rBgsy;jkGyu9!D-V=|L zs`hlxIY)iVlwB4%#;wn7Idt{*+w$&XQX_7!?shrOY9j0O;3-_5O&eJi)%Pf*9vWybV iqn3?YHfq@jw+sNfqe<6+=2e6M0000s;ZjgzV19h1XM<(feeGl;-^6pcO>X;@jV5Z&zpswcuNj|k6&hp-&K~Tx5ZC= zCBI)3eA6U)M~aRX1H<`km+0?T{6M=O*-O&V$C5H{+C<+^6?xMl`q)L1u0j3KQWEIt zXOR;0i(_C2e^?~)EL`&2aiKR2V$ajWfg;Zn#OY))9KGuorK`mc%%xt}i#_p|1X@W~ zi@)v@`m$H(+Y!N+#bR`|_|qC;V9E9SB|p6_eqbu~szU5pgao~VdcYFb0A!~T+z_CT Z#Q@`sIB{RwKRW;b002ovPDHLkV1i53dlUcw literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mr.png b/LiveChat/Styles/images/flags/mr.png new file mode 100644 index 0000000000000000000000000000000000000000..caf03659f0bf43b2cd8b12de19a348ad368e9eee GIT binary patch literal 304 zcmV-00nh%4P)a57x&N? z_|O;n&=&jA7W~l`RVDMB0001UNkl5!7f23ec+O21>j3`x#UCU=-esbEtp&m>OSHn z>T8a~I9IW4$JIOv48l&SbycbhF|x{L7@E@JA3Ood4+V*b0A6wc0000J%-y+V)9!7XcJJ7F zV8Y~s6Q`UxbLPB=_LD`cUToa)=k2@y|NoypXm${&-oVqvF+}2W@{PSkU-J}h#PKom z?7qD#@P~GjO_=iM<&rbbx=rNoiRksWZ~G}=5c7j!YWv3E$xlR11NAa^y85}Sb4q9e E0M~m!I{*Lx literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mu.png b/LiveChat/Styles/images/flags/mu.png new file mode 100644 index 0000000000000000000000000000000000000000..03f524f931923ffa45cc95da3aa00028e785ff70 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QbwLGjv*e$lXoa9x+@_VTf|yDDFNQ{3IY>K`k^=}Sw@4^-Yy0cvLOboFyt I=akR{0O3A1V*mgE literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mw.png b/LiveChat/Styles/images/flags/mw.png new file mode 100644 index 0000000000000000000000000000000000000000..bf38ff9c73a1ca5cdbb213e532aebb4bf99594cd GIT binary patch literal 261 zcmV+g0s8)lP) zI5{}#|bV$~O_j8_n++22FdI7iR&KH7Z_rN0AhuT zWf0}E3hYL;Q0#P^3swjqR%9TYP!YBIKh*nVQV}%0%qpT*|AqPvsDHHle6DE900000 LNkvXXu0mjf3o~<* literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mx.png b/LiveChat/Styles/images/flags/mx.png new file mode 100644 index 0000000000000000000000000000000000000000..783148b3e9a3d410a52d88321ff6c70e72f0fbeb GIT binary patch literal 309 zcmV-50m}Y~P)Tj~GU68nuZ6n|}QG{PM=pbuIBNp;l+MFQ=hR4{vO{ zvbJhNTYRa9cCxkdty70+V$-L$H!fV*wr5^-Ynppkv{h4(Zf}||^=*3a@Z$ITx9?q8 zabitvcbZ3CYUuW*GZ*(Y-@AX7$~HZEbYjQhV{`Uwy>o2MjzyCzQ~amY=0AIU_x9~W zRJQ5qvm3W>9$0+pMAf$K*-K`YE$OXWx9RS!LwE0=p?*AFzPk79?Njp)ZC*Jsed(?> z4j2N|PNZ14bL_ZRdz+r5G00000NkvXX Hu0mjfvZIsO literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/my.png b/LiveChat/Styles/images/flags/my.png new file mode 100644 index 0000000000000000000000000000000000000000..5a9ae417fd6e3d2d28ff1b169370e494585aaa26 GIT binary patch literal 416 zcmV;R0bl-!P)-I_IV>QxoYi6#9*aNBpG!7Ex45M(_~l{#sGI@;`$cS) zEA<2WRJ^B3yUu1YUj^i%DgJf$4%rCB;>5!2pJ!QsK8A3CmWesdi_6Q+EJ=&b&F8gU z!fmsRCP95|hs?aGPH--l^)i?E`U9)9-yG#Vvq?FrFq_$IHM07z2M>^q5EcWY^UnpQ zjFL3C2rz`(+Jk^$@c$yizYB~L`@FUNCs5yFAbNF#uceAX43}mClG1U^6u;YS<`$QJaut&DQ zBeB{dydCI!%&bMt>;%k3Qzv*FS*tO9qI+(6ig9QcP>{)d4Lu4F;?aK!0K=}>LbB28 z=0>s+!$Vic0YMD^2M91cON<>5G;kIVSWpjG;-Vx=P?VhpDyRWD2!|2xnDyoW0000< KMNUMnLSTZ2s=HhO literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/mz.png b/LiveChat/Styles/images/flags/mz.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4c983ce87bf89db064ee8345722b49767cd8fd GIT binary patch literal 420 zcmV;V0bBlwP)=NOBm&ZnOj&`q@<*jmzQrW@Ia0Lii|Gc zlnJmfnAn#$eR9#3^&JUDrql@#p#DB?<+n40-t>#yG}8XOiRW0j^bvkT>O|uuL6dtv zst{*h7B;@;sRk6eQ=I+$-ty-UR*;RbWSOh-1|OF2|9QwjAwoC$wvFcZ6Ks^5i*EFj zOu6587^z||!ssi~hVNzzQp-?;(ZHhP+aV6>nhP@eQG&wnTTE0p7l;6ELz-|8jD9l! O0000Ge$MLi_dm zRQn8*cjv*GOlPd&{xLGDin6^$^ zw&z{%G8w}^$9ezN{{NHt`-}M3cMd`)jx83NuepBLp@(^Fn@$=&J^x#r-)X17JpQLl zT|5&suY45DTsXU6*Nmbg2X;HoE;7mD()DFzc)tB*+_b69ia?7PJYD@<);T3K0RUix BI+Xwb literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ng.png b/LiveChat/Styles/images/flags/ng.png new file mode 100644 index 0000000000000000000000000000000000000000..ba56e9e06bc0da3dd6bef3e5897cfa51f3086288 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<<#0(^xG^T?%oB=)|t_ vps1&dV+hCfxP~0001ZP)t-skg@nI zi;OLAM=geaQ-}0qeV~nrc8-gCkBoJckbRbsftZtjnwNs1iesXnk*(06vah4E*RHs> zs=d3f#lpDC<e|=U&fD40-s08a;M?Kg+~wuq?Ca$7^YQxn`TP3# z`}_O+`}X|&{Qv*|Ej$lZ00001bW%=J%+fSg{Qv*}Pf0{UR4C75U?Bt;hK>rtKph3h z39<9ZqY9y_P~=qQRpwH{qe57MpH)yw1dj@78D=I%aVb11R5(N>#dy^4s8Cnn7GRS_ fb17jkjN%pmma-v?fscyM00000NkvXXu0mjfrGbjM literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/nl.png b/LiveChat/Styles/images/flags/nl.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb72b664a768827bd8ca879d0c904b5b34831c9 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QpTPxjv*e$lOxm@J1QSB$ojIu z;8#ePV6VX8`dN*Ei`&~T?p!-NvqeJW?yk%hw_Z6hH)e(}^DgQ<>FNIf)Xw1P>gTe~ HDWM4f7d9gV literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/no.png b/LiveChat/Styles/images/flags/no.png new file mode 100644 index 0000000000000000000000000000000000000000..e14f90f33d84e921007bdebe61514ef0b7c75c09 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^GC(ZC!VDyH3LH)WDU|@95LX6`jMUmC?Xz~Q-F1Hd z$(zq#e|)d4`?b2}`_yT__U`+AoRPl%ev#>lhf zaal=837f&&7Yz(-;tB={C5=pMe;9lXX9a%w#KiD+O?>mRhsuFK%?zHdelF{r5}E+% CY&f9+ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/np.png b/LiveChat/Styles/images/flags/np.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0cd6e626e9d13f65156dae3b09a014ea11fcef GIT binary patch literal 490 zcmVM6gOEGCu!4PqwQ02rPpY4cZAzxo!?5PhNyI4`F8|DvJ^3O+5S^*=>5_Ak3xPdCsY z4!j23i_86gN!jfG)5ab!2C+e6AlIxGGyP|vTlNBIhyzXoZn}s6f8I6q|Nnpgz!<~^ ziNU;d28c_PLjUrabSwcHB!D#x-mcj2|IgQNU<_iThYJXA7194^tzGyTXh;awK)fKO z|9`)%+5dhSm%q4hudK&^C+&j&KtnbHu{1_3fSl{2l?_r*1@4Ut30*J-8RDgx z^%JPToal6LH!9=*)A}wj2C+egxNGJ702*RU(15E(F8|-I+z5{a5E~?RT2TGJi+1jJ zpdki$4FK8r<>a~lFaTnM#6T`P1vJD_JMSyd5FL_T01KOwKtt?w3cdgh(Ih$y(9^&P zpdrvSpoTLu!D0bhA_C##LK^>p<;Mr0AM@4N0Ts+b&wUUr52A gQVeLoF(4KK03pGx(Q%`v!Tw>&6+MNIkH?3S(b*PlOs{rQb`x-Z{;`SJ7j|NsA!^5!T5O>p#d zaSW-r_4bsy5QBmM%Z8|@ zC4K`Ze*`Cg2rGdKErJa%gbpx-7dVL-If@=Wj3hpaElQIwNs%#1k~c|@N?4dsUYt~7 zo?~sKW^t!yaHfQAnumI&i;}yGle~qTC~e~a007fTL_t(|+TD;>4}w4tgip_ciWO1H zVPh%MR8Xq_|95$ah$cLc_~yLKX68#ayT}P{B1Q-i074Bf4a-Ay;xxyj6A^8x=8|>v{kH002ovPDHLk FV1jxn<;eg5 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/om.png b/LiveChat/Styles/images/flags/om.png new file mode 100644 index 0000000000000000000000000000000000000000..05c99d92a3b86b31c53dd5df579d4872617ff43f GIT binary patch literal 256 zcmV+b0ssDqP)O1hwnGmO;@SbTKWurb^6Fi@tQB+gt=Qiy3$qbI#_0 zBfQ1>y-J|;av<{3Mh!%h5RV*?iH}5+@yce!o+_}2tY#q7ah8X8GtX!20B@%Qp1UO; z-VmYhB3v&J9QW)1Bg;Tw>IhUBf!so>G?5w|woV-PGhk0eVzd$4CR-7{=^*GItxv8ft_*5Emw02un9P@4alI$?)7vrRDPu{Jae*f~c zJCa$NDHo)9dkh~5dcKpmzaF3K?#~s~9>pceu$Zw`V4Ky1dHn`JXEAuX`njxgN@xNA9OqA$ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/pe.png b/LiveChat/Styles/images/flags/pe.png new file mode 100644 index 0000000000000000000000000000000000000000..e4d623e8a14814abf07a513552fc00d5a924a466 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?$P6SGq{_DgDYgKg5Z5yd4FCWCKm6HI2q+@p n>Eal|aXmR@!+nhd9??t;&%#AS<1G_`QVa~9u6{1-oD!MZlpX z+_+I&TMJ~1GqKF$m4&FgD5LryR^d^y{PP-Fh*@7YOTKKDdEG5@NlBG}8zUnlZES2H zY$gVVY)+9gNE$9ksJ-ry`MzJ`>jp_+I6TRf1Cj(xgaalfCJ4ivm1{RYN(h`6R(qT& ze_2`OuD{}4e+BF&IyyQc8z&$jP*hZ8W@ZL4SD1-;I*$yp&I{sd_d*pP#3D6@TU+A_Uw%gBi9FH-@--R|6chx80|Q~3kKne(9=RYB! uN;rj+1XP*X*YPP((?lTPWMpdMmH+@vRY<=(6>!x60000=T z%nV`fJee`$&b{AvOw?({V`c9B_wSxg=hUyh?!7^)2aib=t3g>)a+jbW@Rs3eHoRb7 zUie)ro+o;rW;@^5cN~(fkP9XRoreURSlE85&zg0*UnRN|LM{C zzFejFrh>Z~bnGHG42Bj;x=uCP;>v({w7-2$&V9NUIJ3UFO%;(8D3A8f9|-au9=3s*t6K-B5YY~(+*7g_wV21caNDfn8`GnF`e<_ z_m7vKUdGhF;MfA~25tFDc`}Vwt5pLEe)#qQQ$J@mCq-cmF&YRo>NKdF_#goS6yJVj zJ1&ES3x&y#Mu=41raGWaXtF|uLdw<36eT{0?6%9>9C{oesYRqnBy(wI`MPpSv&{WB z_u*>3|N8#v`zK)H113RW-l0N9Z`#sy;N}5fYPtF1=CV`Eocf$b3)O))8UPcR*EanF Rcg+9*002ovPDHLkV1nGKk}&`P literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/pl.png b/LiveChat/Styles/images/flags/pl.png new file mode 100644 index 0000000000000000000000000000000000000000..d4db002f655c3592b4821f0fd8fe2b7e6a9ddd5c GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ev$P6T}#joW7QfvV}A+C2sZ2tfM|9*$*C7_6a or;B3<$MxhN{46{wf-1}mYXjA9=5Gqx2b5#*boFyt=akR{0JXpv9smFU literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/pt.png b/LiveChat/Styles/images/flags/pt.png new file mode 100644 index 0000000000000000000000000000000000000000..e0619bc9f66ec02e64f3a4f5dda366c0d3d5dbac GIT binary patch literal 395 zcmV;60d)R}P)f#6Rw}a*Dzy=wXC@zQ!&RBi(iO%@k$rkD>zSS=7G|NioSCNq|?OnBQ-Eq?Cr{^-~b|NYAE{y+Zpsl&g@ zUsjLq@2~&=-Z$@u{H=E%>p#Bw_J22D-mm)dAmfNR>-u(BFZ^3?aY3-y45+o}`JMme zzpP)p=I|(q`BlGv%ftU4UlkefKDun{dqC*f-Qwq({xe=BM)&iYq$O;K_*j47BiKn2 bvWyG?_gYu0&M3S9bT)&htDnm{r-UW|$h2&G literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/qa.png b/LiveChat/Styles/images/flags/qa.png new file mode 100644 index 0000000000000000000000000000000000000000..0e615feb7b8d3989a1e8da70604e027d995d65c3 GIT binary patch literal 229 zcmV^P)00022NklceOOWHwQI}Oqreekw| f25HNY&aG_#Iz9e26>v;r00000NkvXXu0mjfZZ>8! literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ro.png b/LiveChat/Styles/images/flags/ro.png new file mode 100644 index 0000000000000000000000000000000000000000..57f34f3559fa4e776ae44f5a9f6eaf3d71eec89a GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QktGFjv*e$lM^niJKp>+M&xkw tInGrN9eEbJ^-I}ieOYl4%n<2iV~96Ar60F*dLK{|gQu&X%Q~loCIHsR9l!tp literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/rs.png b/LiveChat/Styles/images/flags/rs.png new file mode 100644 index 0000000000000000000000000000000000000000..7273ea715508cf0c31664300d00890f3247b4f51 GIT binary patch literal 523 zcmV+m0`&cfP)N!x>N;|#o46E3CgE+uxNwk6uz{ELyGZ&PDY%b0|FP1#gZr^6 zGOw!#-HPSfQ+Zh4@3Bf*lp@Ou{=U!F^-F73xa+&s-}z(ys9yUq zoI=gysf~Or9Nhgz- zrpcJ(V0b#7AU!xp-rL3pRb#F@z(g>Fnah!qWCuU?2YDbKCM9|(_Jv6uZDjItGe#iD zP*0+=ur{@5mGW_@LoZXYzi0pe N002ovPDHLkV1gu+d~p%m z_Q|bmcS>d`_)fECe*bz}JQoYkAO3ZpIuA_Z<+0)3cWdTc9Z87_kvnV3Ou9QBvxfi; OVeoYIb6Mw<&;$VeKO`Uk literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/rw.png b/LiveChat/Styles/images/flags/rw.png new file mode 100644 index 0000000000000000000000000000000000000000..5b859eafaac9c64a90a35009edb019b9b7f8bde7 GIT binary patch literal 285 zcmV+&0pk9NP)bN>;YSYPG-~t!8_hn$EM!MX@Qz})O_|24BKc-p0~sYp`|=KVdTq%G-BAi;cx=wfKiuWL zCD&|q3<*XXtPG!YX?gqEdCnWtRG0Xftd5G@RWbYOI^`ukSqIyI?A${gx+_9^&M&fC zpX9SOj|8Jxr<(u`_1&7^bb6NG)_kK?k*=FEfX**G(i6SA%6)TI&Y=$ZMV^@lTO)Rr z107C+(Ht|(fW`q01!|UZKENKCf zysx46!lIz<#Z@OJ15E@5Zq3Q5zyJ}Q=LigUV3+{S1=?Z1K3QskD`_c&ajGFOSb!uD z@y@b_cm)zx%+rh@YJdzT7<+_g8AuS3Z?yP)XJGoRJ~0ItlV!&y08<{23rsVq`%0qLGO@_}yX2m|<)*^t!LvQdwH?mh^3UG#&)@RU-}2bx^xo+9?eqHZ_51wM7XJSK zLY?sv0001$NklEGlklDa%S*`q%0E| z$`ra;kF#S;VZMjO1AYm6PMAWhp9)g-UMW+U$kU-rB0uHO7%9Rm!U#0RGZx8M3@VHF Y2ljRqhL?}c_y7O^07*qoM6N<$f=d*ZjQ{`u literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sc.png b/LiveChat/Styles/images/flags/sc.png new file mode 100644 index 0000000000000000000000000000000000000000..a497589e61fa350b09679a1f349aa60866308bb9 GIT binary patch literal 467 zcmV;^0WAKBP)07@?p|wC@96GHxOBFy@8-IpO&~Z-Aorx(!1T% ztneTuy0knK|3UYI&OiL-{|CMdV>y(O>8#;)pLaFit1emXq-(auFB*i3UN57Affa5& zkKh_XOLp)`BG0t|y7vPGwXlB4*%eleIS@pFXj(L>ra(L`o)ib-Y4M~u5KoII#V0zQ z4-A?XPl}^nGnt!@UQdt*#{g+HODZ}XwJ~by7$hy86i2BB^0&XIZG=ct43$n36b$qR z{RNV=?39ExV|ErO3Z!XUBpc*5{R`Pff()4k`kthFE z8xM9$N_3h0*H+K`AHP1qq(YYCkWA&Q|FeC0+14{BR%~#!Y-4^HxGn=E)BS0gqrg)O zS&qYUs`J+8g_X{!2)kOIqhR33-n1cY`S<_Y=kx!|b2v<4cAT;L(1-tfCcg$5Vv!el z^uNCS{$8ts3fGSd&Z*d3lv*FM^{W4h)vM*DIeKn4R=)Z#xrMdCEZ?L@J{K}r0`?5lz%qHf8fv4;{WZK>wa1>qoqT+(9rWPB+>mdKI;Vst0GSnS)c^nh literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/se.png b/LiveChat/Styles/images/flags/se.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1257830378de63f65a7ebce12d02e366017f81 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ev$P6T}#joW7QfvV}A+Fp3o&OIqaL-;l1t=os u>Eal|aXmR2H};p!iGbze=rzv#M9&FEiK7ySSK|3^_Hkp0!f>-XAiU(J1}VDz`p z^#A|<{W)^#i>~uGzr-&(PT%A5zvzM4y3Q0C{j+x_(8)jhX9L~)=irGiMjjw>eb+zx zj()WcppMZ{2|ZVc(Nql(Alp0s*V6UCF!?oi#kbH5YDVK%bKh^?aiGX_i~4FCM1#af q-E>XmEc2gcVASYQqeqP<2><~3kUCUpav6pI0000AtgI$6AN z{xzU|B6cr;2*_ADn+6sGgA@~W*PeGve|zl0&!gvm`sTiCt-gR&86}7T=pjrbuXPG& z>z8l;favVCUrJghuqvYn;gWCDwI?{1C|9;PV!1kFxkGHfL~XxEZ@@@!!B|R^h#pdp9ZrxP zO^|4qkZ75u89=AH;kn4?y2S$*COXwKMb$M&*E>wvL{-^LT-jrC z*=Kg#S7zU2a^rf1=#QD}pQ!Dpuk*#q_~7FC;pG4S|7yY;82|tPgGod|RCwCO$wv}` zP!L7YCW#pgpgj0Q`DFLMJX1NbyBz8n-KtC1ul~O?Kx-i5JG?t76m45Tox>0Gu!=E_ z4y7P&=4bl`c&I!MhnDIY00000NkvXXu0mjfuF;qk literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sl.png b/LiveChat/Styles/images/flags/sl.png new file mode 100644 index 0000000000000000000000000000000000000000..b68450ddaeaf5d978f86d8827d41097394c99170 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3HE}t?oSnq^vz%978;gCr`PZ^>uzC1H

        ~5ca^wrzv>}uAABC@~jvp%jkdiYclL#&}$lXu#W R^+017JYD@<);T3K0RWToE5!f+ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sm.png b/LiveChat/Styles/images/flags/sm.png new file mode 100644 index 0000000000000000000000000000000000000000..43f1965025d9c53e034a0f5135c303b83dd0f896 GIT binary patch literal 352 zcmV-m0iXVfP)tOiKk`ikhFxZD!NI*7yqsjGwtEJ7D;_wo-7LxF&V##Tn%F&WVoX7DSb&CgT&QGX zn{{MRezu8Ms{i~=%kY`V&~yjJqGECC!e?T`IR@`UE*lpGWAoH3 zeR(s%%yb<-V`Ww+BbLM}vP`T$!w}P;pEoI|Yeqn5cu=@oW`41MPNhInK0{h1Sti1e yNck4cfOOI57H!`o*7{Qf)e|<6WHf3bRS*Ee8A`~ejMoGJ0000{|l#GjQuSed3&Lf z1KWh(?OlvUzh^MJu$)*>6p@}=(i8WV!Nq}XYVW=Bqk_GLvr^r9<@UHSGu-?k8+0xB RUN6vQ22WQ%mvv4FO#p(jKKB3s literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/so.png b/LiveChat/Styles/images/flags/so.png new file mode 100644 index 0000000000000000000000000000000000000000..819490b9d77e82259eea19979998839160c0cbfe GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3-qVmezg)QpN#3A+C;{cU`*gx%S-i=)LDR z@qW;h2g&mum#lcU=FEo;=RO{|@#W;*ucz;SyY}qIx1WE1{{Hv>|9|FlneTwwEj?Wv zLnI{c9%N@^P~c(Nm^_X5-_=DA1RW0P&v|^bXL{7cpxN1HrwKf=NOxJXsoe3kWx0yH dLdCuUM!QZ%!Nmt1ZU7Bo@O1TaS?83{1OVvYP8k3I literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sr.png b/LiveChat/Styles/images/flags/sr.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac433788807de4396674e0917b7d5d5ac68be04 GIT binary patch literal 205 zcmV;;05boHP);JP1Km=p}xj;ecxca89&X4t+|IaZ15s(4oQZqn4&E$s|{b@QsHN*OWCabK_{CN;jhcUIPkK^mR)m00000NkvXX Hu0mjfHvkaN-_3jiUt9`@(k0qUr3mCS8qSig$$mqelF{r G5}E)AGD}1N literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sv.png b/LiveChat/Styles/images/flags/sv.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe790cb21b704862b153ae720c6cb221418e413 GIT binary patch literal 260 zcmV+f0sH=mP)zZkc_?gb|3$xz5%PJvbQ5qA#z#>WmoBn-2cyZn7b00YVihN;yWosgC zt>ezX%ukyX@%!n?TNhuy<(HKBWvrmYz$Q=IR6bfpjM_A`Yytpd9$5X`f@tpm0000< KMNUMnLSTZ6tayF^ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sy.png b/LiveChat/Styles/images/flags/sy.png new file mode 100644 index 0000000000000000000000000000000000000000..c78f9d5ff7a1a755b2cd7a78f674fff56749d220 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!VDxcS|@x5Qd$8%A+A7LW@Vw_#`^H^@Yy#H z9)ES`#H+h!-rPSYsCGZ8;N|y^fB*ga_y6Dj|Nj@QR^1F#ZR6?U7$R{w`Go^3&y{EA zU08X_8y}pBwcvc#-uQE+!9P*ecni))_r>mTt2_RQewzJICBj}P!N84`$ApdH-ixLM Tx92v2oWkJg>gTe~DWM4fu8&1F literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/sz.png b/LiveChat/Styles/images/flags/sz.png new file mode 100644 index 0000000000000000000000000000000000000000..6550515e4aa8de2d10018ef39486a15313054003 GIT binary patch literal 537 zcmV+!0_OdRP)u+bCM)J%AFPYHsV0V&<5yrL9v`RCN6K z@dF1A?A^Qf;>C;mmQ0x8$*w_HsrlzL5ckf0v`taNdD~!2;S|%Hc zIr}t(+J>${Ga88ERcyS1CS_|lL%8dCctXt0fdOJ+Vd3TF1$3{0fdSA^Fm6ZVu*xA{;y1L-exUZuFZY~h5 z=HYFU(VZkDNm}BwGce%b;9z8AjE#+b^6(+~i4Rwn>D16@R9BxTAV6%EpJcIA^p~jEjmC=44$rjF6*2UngG=*9%ldm literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tg.png b/LiveChat/Styles/images/flags/tg.png new file mode 100644 index 0000000000000000000000000000000000000000..31f1a00ab7ca53b049a0124de5d3a78555f6aafa GIT binary patch literal 233 zcmVplyTu!yRrXTff*Xbbw;f_{*+%_-`R4njn?S}L z=lJUyoU#grF_4X*7660g%klI7e*gIo2LFEi{J8bNWid;tSpY#Fx9o>l@UnLv zT#%X;{Cx2A$L)u|U%vfv>>TwixUS>#cHWvxLS~o6t==u)0wjlKJ{W=)P!fSeMe?Wx j1TCN_0*OJR77#)Jv5Nzc=v&U800000NkvXXu0mjf*EVR0 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/th.png b/LiveChat/Styles/images/flags/th.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf74c908b9769107855450dd17d2e56c8d3bf41 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&QdXWWjv*e$llQ1A9CVOAU}4hx zZ&Mlb+Ma*^|Nj>-srvcMdyCO5$E9UgUIZ>?SNq6&_KwHlN10o+99S8wU(3C%$k*%z Pn!@1e>gTe~DWM4fr;sQq literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tj.png b/LiveChat/Styles/images/flags/tj.png new file mode 100644 index 0000000000000000000000000000000000000000..1d83e4c7a25b688d7db981aea6776b0989fe2e5d GIT binary patch literal 283 zcmV+$0p$LPP)b@KO=V#=r!3s~d{-qswI0%wVktx<_O`Xh9LNpJy) z)@$$ku#EvCwy8QfjwJb<@j4E1*HxHX70zjdG`z`k#Uwh8EM>?N2a%_Pmz1&5(`2^N hU9=#xYrq;%w0|-V6`b?Y(A)q3002ovPDHLkV1lVWdF%iH literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tl.png b/LiveChat/Styles/images/flags/tl.png new file mode 100644 index 0000000000000000000000000000000000000000..c646f33f5ce40eb6791dccc31fcec4f6ad924027 GIT binary patch literal 302 zcmV+}0nz@6P)Nkl?VF4C1}`zV270kM#^_ z02u67mMZ)|u10I?8887b*ymMC0PUu!^$fT`oG0IxeJZrG9$`~PMuwP}7?2??EiEf6 z3uI_2K!cqY)*~#=&d$Dj_wJ-glWyL;$;QTp8SK=x9%?H$H}{k&Q~rZNO-&7+V5gS# zAag}UMd!_%cm4Wxh{c~jfA;Y3pohh9aO>8s{QP_k4Gjke2WDnwdIU8Dbai#XW0!u3 z3kWzkI0hg)4R8T6Fh%A7R1yPIEe=dWV4#{l0F}Z?_l(7{CjbBd07*qoM6N<$f>tkp AfdBvi literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tm.png b/LiveChat/Styles/images/flags/tm.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd8fb996e4c3506c6a0e5c1b7c44ab3d5a7eeb1 GIT binary patch literal 572 zcmV-C0>k}@P)^51MEs)eZXrv97A``(`em;)dLy`}bN6f3pKG5X4T23D>#gy$& zk8V{*tu3n<8(6JXm{ zVb@m)QIoxLhVS%dl8p}XbC|4SHQn2EZGhn{CzEw5&;SuAiQ>!;0W#R~f==AK$x|3c zj?vS#t)}>xtq;oR*`uYuS=!{V zsV3DDUu>|=0$Ckr5eWxrsTe`&{rWmoGup@7DN|X^Q%8A+r>ni9$Vw$ssu>*>XxlBW zsV^#KB`0UaFS1j^fNDkq)Ae2*U0^70mN5a6N3ArdW^`nr?Q#>t>;TKuFrzwO(_Pwn zR5Loj*P+MV*gnbLBF54=(Qd1*KGlp)46)j!Zm`Z!f02X!Moq&*rdm`pIwsI&o08$S zn&h3`32WV5_Z#R?vrs)WyZG6Gxr@?c->r{ZW9vXQqdmQxch-fzUu1W3Ve`uqi?`XB zQ`6`}##(EP?N<1BY*R7Xr>8?zSF0KvG1ok7rg79l1DLcaG#UVo5$E(l(Y;mx0000< KMNUMnLSTa4-w)9M literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tn.png b/LiveChat/Styles/images/flags/tn.png new file mode 100644 index 0000000000000000000000000000000000000000..09ce2352debf7bbc604101dc1b4775cae2a58364 GIT binary patch literal 236 zcmV_zV*Qh*4^0CItXlo}0m zAkd(9Ug6JKB|aqP{yKT~*Xi?L`lka03A&wt(LnD5oe5+B&HexX|EH3=|9}7fzIFHK z!J|Maii`#ZE-(;)44`|zui5m1TlNLJ?i0iyvsRj>kcsf4Zo0000 z_iA9^t@QNAy}i$-Pk*&y#rysHe?EQs^ZE0CKY#xJ|9|1L99y79BTpB{5Q)pl73{3S z5)&9E{J$d8{Xp5w=U^;%WY}G2@f?Op&pU*Utdd>rdShJ@^vNhk#x&qYA N;OXk;vd$@?2>_C*K(7D* literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tr.png b/LiveChat/Styles/images/flags/tr.png new file mode 100644 index 0000000000000000000000000000000000000000..a67740a1450b221cf5a4a8338e8a8c485c5257aa GIT binary patch literal 229 zcmV^P)-aqZGWCU2O=N?$fb_aA8K3v|NZ;#$IlNn&Cm6%o=T{`@(6mH zl0&J{KnDWN{r~6BD>r`>DPF1PMz&7`WuJ&Dl4&&1`~Uy{|1x(GrqZX<8c!wFfC`?< zYQAz0B-vxP~0002nP)t-s00001 z0RaL60tg5Q2?+@b3JMbw6BHB_78VvFA|fRvB_}5*H#avrIyy~FO;Au!R8&-IYHDt7 zZgO&Ri;IhokB^g+ld7t!t*x!Fu&~6$#K*_S$;rvi5hl(OC(jov&loJw7%kBtG|?h8 z(jzw1EXx?3G-rnBga)0A>f#Z3E=#ZM} zl%4A8>g((4?y9oxt+em4xbwrw^Tx~c$g@aL z?fdlf{Pgv?GOT_8007)cL_t(2&uz-ZfkFWk1i{7@cbCE4-QnYqe?*(Wt8=ls#sCP< z_cdA2?3Dx{P&qa2q2VXv0`L`Y9eb$v$a?_Xxo6)VYF|o!0Hl8td#G_71p!Dn3wx-# z*+u|}?$%XvNJ}RUKxllZ+e6cD3IKok+_HxT@2nfZTex@aq3*rl1#oBI1AC}-F8cvU zeW&(N{V)yz5Omvx_&b)c1Zp^|u@l6aw# zd7+Vdp^$r_j(($yexrqU!;>922#U1Cy8tACE=&85v$P@C)4)eXo^TEpV_4)L|%k;y{^u*2d z#?JJ|&-Kd-_sa}ma|Nmm?T`d3r0ZvIoK~#9!g^*`c!axv)FB=RI zj0QA{A|lv(LlV2FD4YQ?8j1xAJqpPG|KcUXh-M(ZH*@>W&9l3=i!xP(r4T|Q#v%!n zOHNmyix4koYdUIx6qiuT3TuX#9RN~;mvfrJN*GIAQZ4F9CeC~P5u%YOiqhq4z176H zQP4_Ji9CQwhi6lOa2NfCeC|c)C&wBT829w&v0;tY(UMkZVBBogUoQT%K7AV6N`=P_ z5K*jBRFj-O46A54nePnakL9-^*j^8-l+^^+UJpsCWo7=SqJ6Es9|Bg=va7Rj9j#`- zBxjg_@V~sNuMpi6bOeHoVb%fm4`zB-v_0R`B=qgRod`70y}^}8WJ!;K$31de{ZSAA zW{1Z{=uvCXG3jIA{C$vE3vj^+@Nf(Mqnk}jaO3W3ZZ#fX2HQMXg7$n2z~j-aH8?mh b0cL#zI>tlerp2($00000NkvXXu0mjf^}T(Z literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tw.png b/LiveChat/Styles/images/flags/tw.png new file mode 100644 index 0000000000000000000000000000000000000000..88cc0dfc6d7d195dbf0b00ac54878dd6dd72b7b5 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!VDxcS|@x5QU(D&A+8JzGntrXv9iuqRb8R2 zy~@aFt*Pm{q@)8iHK%K9Pd7E4oiypnqD4249)0njf#LuE|G#{ftOn{e^K@|xk+__k z(7>>-T!10P$k2GFVdQ&MBb@0A6uDQ~&?~ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/tz.png b/LiveChat/Styles/images/flags/tz.png new file mode 100644 index 0000000000000000000000000000000000000000..94ca541a1a929bdab9a0a4800ca8288642e00d47 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3-qVmezg)QZ@lTA+A80Vewr?Mh3>kcjUHO z$*(*rztu`nn%Q!PS=zSV^ld$v;hdERw09l#+A~Ms&?))%=M_F27yWob^y3AIPtn2q zf!Y&2T^vIyZq=SW$<<&W;(T$BRmj@lumAstI-2M?ZQ3i-6qb7<%X7!_BK!H-$Bdn4 zn)L1A3mZ8lqy!D7LFVdQ&MBb@0FKpHt^fc4 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ua.png b/LiveChat/Styles/images/flags/ua.png new file mode 100644 index 0000000000000000000000000000000000000000..80301f4610064c2a80e47b86599c7bafdeb2b0e8 GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?$P6SGq{_DgDYgKg5Lc_xBR}toZ8~#y8&E{Z q)5S4_<9c#}g5;n7|NrxQvM@Y+p}xB_DbW}x%i!ti=d#Wzp$PyB@EY0x literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ug.png b/LiveChat/Styles/images/flags/ug.png new file mode 100644 index 0000000000000000000000000000000000000000..fec8a452195a87927fd2b98e3692f0ec3f789cf2 GIT binary patch literal 247 zcmV#N3KBM&AYfr( zxpL_W(6N=3mC-(KbL=&MT%aIz(tdt^{>AebYinv78ye@AVOO&m&&gOZH`rtyf z^cxH69I?fQgE;CTLc}s8AYaw2+e@NMHA7qR#fF3uW7F7fN~u}iznM&#ah*X~mov3& z>R!A0ZrfrR0)uD?t(Ro|r?=DcHf(1ZpC!HG!9<7c=deU2XayFi`Yfjz71QWreB}n%K7I&G z|7f!Vt9sS4^~t;+=AyMv0000P)Dh~CWPShs?f%^x5UGH& z!{*7m$v_~ZfBg9I^XHGQI-ezdx^vrAH_UdL-0uJS)st`Ez5!+B12!{QtRM#gHNSuN zX2I07&GUU0wh8T-E4Z>pa7mB)(pg!rUp)iL&fR>kf5lBQ5Xfj?_yWUWeuwh@g@QM? zh#XxcG`mH1!Iad?7miUOtPky)w4_gK!z7`NllXVf5!^D*Y3_vB&!0X3r8XUYx_s9| zG7!k<*RNmRx^Zq|tM9s5ZgW~>R!&rz-Q)B1%cqwwo>3asKmbe+@87+cKRJHhq~zTj zn{VGZckB8&h?I5O9-!%DAVj(brjy5y?g7IWn680ok(ybC`ni!j&k_|NWJVD&h`fYF xY~rI;Sd*8DiOT3S3~TZVOkxXFn%6Q^2LQ~m_EG=cYWDyD002ovPDHLkV1g@8$Q1wp literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/uz.png b/LiveChat/Styles/images/flags/uz.png new file mode 100644 index 0000000000000000000000000000000000000000..37688d883a7fa8b358912db6623a322a6781e2cd GIT binary patch literal 304 zcmV-00nh%4P)oIu>2H`#&~umf72}(lo`$9I3^7|L=YJ=Ks#eum3x2I`Lm-$zBx2*+;JaXPUL` zfA--k5I&Tqn*&?V-TD9i=db@4z@= zXPv$6e-<#r7{MV44Z$OH4ne2QC;o##?7j=&s8m_LA54n?(|kb~LlgF21gk-(X^Iz>wrwBGnBo5*2cr%g zb>OH22{|yY)ot5g#td>>t^N;YJnFzv2aYL{DE#rjs5!}QJ5|Og5IaI=DpwfF*wcdC zZz+njK~e#Db^{5#hL+J*Ma;`>FgP`vo@IS=B(7n&=kx!oe!y=>TeI$3 S0gA8y0000uu5 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/vc.png b/LiveChat/Styles/images/flags/vc.png new file mode 100644 index 0000000000000000000000000000000000000000..55018b1437b05d334c7f577064a46d380cd20df1 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!2~2lPfAS&Qd>M-978;gCnsoFwROG{d-`{$ zhMUT&+j(aV^clIOOskGa{QWoQO1{Kz^BLZzi?g@gUSqLJMNdO|+&msdGjek&G|%ef?}#dkax`I(3^~{P{+u_bUJsj+Lh~=ly>;!P0vDI? lR95@_(hWK!u}oE-;o8g;hBtTY0)Xyk@O1TaS?83{1OTaGRp|f# literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/ve.png b/LiveChat/Styles/images/flags/ve.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8b135ab72f5619799515537417d538fbcb1acf GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3-qVmezg)QceLrA+EDzd>D*Zb6KzBv)dr( zxKY??qqys4d7rIXp*yuhcbdfRamzmBm3P>;@JMvc$+Xt98Et3lXI`DP?%twVUgt%$ zzh4x8f7jtK&@{%9Aiv;;(_eFS06D>)E{-7;x6YpQ`F22WQ%mvv4FO#t&RSCs$& literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/vn.png b/LiveChat/Styles/images/flags/vn.png new file mode 100644 index 0000000000000000000000000000000000000000..e9edf37ff74e8e0c505323b14fdfe6b053cb95eb GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^azHG?!3-qVmezg)Qpo{6A+F~H)y|8lo)=TQAg*>n zTJ<6j$*NvbQoXFKaz$O`w!7jTU&RM83Xjv}pXAFw&6j)ABlD(L=FJ4@Hxp#uPL_T* zRr=Fv$s7@bv8cHp;jvp{n$sm?c9?^^-rUZ`??BKZlLWqZA$u>S=8DXF z)avKW6L>@Twey}89aAeF=9!$`vU7s!vafrtsZ1!9jJW0~_E6-ZJl~t`Y>nIgU%Cji OkHOQ`&t;ucLK6Vw3vP1& literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/vu.png b/LiveChat/Styles/images/flags/vu.png new file mode 100644 index 0000000000000000000000000000000000000000..b2214473b5e37de6681e08a29514521a49531def GIT binary patch literal 540 zcmV+%0^|LOP)y7aMS8ls3$2cs?>6r@8GMVUwz6xqQ(vAlML@f`Zpz&nyhD?8A7t(c*>UzIkcdt*I_=g4>G&Db z;KUKWW|$r&xdjt(w5Vj(s}IVtoRCF-H}kWkhpDN=7P7}G%X-^`bZ8R5bGUMxZ_juz zNJR`sXeX`MD=(3+qqD_)`^fu}@y9QRLzV!dKEr2O$Z~gpSP8{K@3Z5t*JJ{4!{S5Q z>u5An_4?#>=T3i!rKsJ`SW-Rjgsjn9QdRAzX z^)}^hZmi6wDgWXzTT1?Z=Qt*ZHgS7Dqb)hJGD572)obH_-yo(&TRAtH zR9!x-K1TIz5`bSY4WniZ|E(lZ= eb1tb?h2sZuSqxYMaMM5l00009%!w2d%J<7 zzsZ|PEk&6vrp;)UsZUHHQ%3{Ot|%Uttb>yqISz>xzFoBTsL!)r$+yupT+WKN4^d@rz@y>F&e&lG@&6If- z(qJ>sB;MWh{fn&vlhKR0bH6NJ#w@s&OTf#dKguTS0HIYh5|jAOoPVBMwktk!GckzREc52=H=t@BnI7U1Q5k*Xwp)q@(?~KGWHkQb ti44agjCP{7V-ZGE-LY7Vrj}#j2mpEBtIDSf%hCV<002ovPDHLkV1ht=ft~;W literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/images/flags/zm.png b/LiveChat/Styles/images/flags/zm.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b574959d2e8592766cd5e39943b8b5e8c1e6c5 GIT binary patch literal 248 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/ellipsis.png b/LiveChat/Styles/img/icons/ellipsis.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b2b9f6c598ee3f9af3e5240d08039029119848 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaP3?%1DUd;wlJOMr-u0Z-f3|JhnUIFAYmjw9* zGraQO(bBvV$d&MPaSY+Oo_v7cLim8lZ&nRf(Is2Gd>9yt)7Tql@2l|xs$uYS^>bP0 Hl+XkK!S5tU literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/ellipsis@2x.png b/LiveChat/Styles/img/icons/ellipsis@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..76912af9921c69268fc486f32433d646836f648e GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDB3?!H8JlO)I_yc@GT!Hj|B+&14F9RsVQWE4B z%Z_d99WHFWm z`2{mLJiCzw9{%p)qU}N~QQE>LghV_eq PN*O#|{an^LB{Ts582cpl literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/menu-2@2x.png b/LiveChat/Styles/img/icons/menu-2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3d99c6461d53779d5c90cd920a6b0b94ff46b885 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<=$P6SkZ|6@1QfvV}A+A9B|Ns9>Z_d99WHFWm z`2{mLJiCzwmdKI;Vst07sG{?f?J) literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/message.png b/LiveChat/Styles/img/icons/message.png new file mode 100644 index 0000000000000000000000000000000000000000..c2cf72b646a45cefbbc310ce142499465880d460 GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaA*#!86xB}__t6z{7gsNad>;zwd8# zb$0T8d1=4kr+pfYmX;IZ9Pc|m*OKkfvit4ABhanbcT<_;2}7>r=dUdjSWoPlGH2@K zM3dWh?>t$?G*hVYzR-h&r}s58(hmI>`g{G>@+VBPjv~&lFFck5TFBt(>gTe~DWM4f Dt@ek+ literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/message@2x.png b/LiveChat/Styles/img/icons/message@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b138588119319d7f7841aa2da1b190583a15183e GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sW&u7Su0Z-f>EL7Xu|Ghaf+azI z!3>`^{CRw~AizjnhWXzFo{79NtD3@rlIuKO978;gznv1z)oQ@wvV3L!`ncWy&qfKz zcsXVNcd@cxbY`WclH=)aqi*h2iP>{P_|2i;Z$%K^R@GCH<=EYJg9a!sebUbs_t&zqpn{1 W%X2S}X=w$}na*S0MeL5ZJ=m`x2;*yCldj zm|@-TISp(tCuBO=?|*oA3Q#!G)5S4F;&QSALl@Tsi(6bA-;Ugs7C&&~;O_GG_hcBJ zM!aWZV&<4#Y|infsX*f3oL&Jw=^2}O4?Voc%NFve!r6jP!R&M%#|@@X*5Gzdi?a6) g1re<-oGsi8!u&2PAKza4251R`r>mdKI;Vst0Pmk%$p8QV literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/notification@2x.png b/LiveChat/Styles/img/icons/notification@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3bccae86732d5a25fba509ccb88d936516e0170d GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s#sNMdu0Z-fiD3KGM@>L&0wqCy z!3+%!4+K6ONl@rtKYv3(fWg1*hc*G_HhQ`^hIkx*d-X0~vjR_B;u4XA_uv0pU)J^} zfjQ^(#G8+b&q#ADd6g$*6v%fj?@(e<8mFrfyIiX|yK>jXig`X2i|2fKYP|1^*Cs=) zJ(}(Ly|=2WA6^uAZ*Jfh@Pf_QFSW8+?EAI|#RzN17KJjVjw#l;KTkJ)JM}A@Ux3&D zgZja90w3dgr57rlFYO38dOoRX(XaTF8Ben2gnq30U|sWdbP0l+XkKP28f= literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/search-2.png b/LiveChat/Styles/img/icons/search-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e4273bf592139e2ddc5da0d1b39c7ca75b8b268e GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaN3?zjj6;1;w#Q>iWS0HVO7tAy3dIMC%T@vIM z%#fDABN1unZ0pMVxlk$(D4go);us=vIaxujLMzMazzvzErY0c+zs0i}XC^VXoK<28 zd91?pu%L^P)2xuA-BZG&fYZ^Uhe;twAeL<*`%#k}w%pS+#T0fr#9U!GRU95t&cWkW qv_><4i*Lq9k5;8ZiJneA9)@%S9(J9_6XpOdWbkzLb6Mw<&;$Up2s?KG literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/search.png b/LiveChat/Styles/img/icons/search.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f7be381917b2353190269e823e81cc1f967731 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAnFaWSxB}__q=S#i$Nm6y3YG-< z1vALsU;Wko)ytW+RVFNRnVHO={?{!AN)~#$IEHAPUpwI>*I@%5*0mmSn@j)wPv`FC z+sJ(OXmOQ62Jhw0Ssqe{4{R$A+!psHVsh}Tz+ZMZesQn9SQIpU7ZgpK O89ZJ6T-G@yGywpZ?S_B= literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/search@2x.png b/LiveChat/Styles/img/icons/search@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b37f205dcf298225d3106ba84480dda32cd609 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s9sxcfu0Z-fHNf+ViVZ-s#7lzw zf*JPnHnP`N{Cs|W$4q^t6G!Z=;-bxd%f#ofy8x9u^K@|x@i_iA#8aq6fhQ%n!12z{ z|NiX{GI~Q?&m^w0xnVwg%MxdyZ%ut+MT@sS+_YEpo^}0!uQv-W{t%X$+WEew$?s0b zdiB*)=DzYREOkG#eAf5#JG&xdf3z0s)#W`o@Zg;6pZGaNE!Hwo_3{SucQRVMu~qru z>sg>D$f#no^a;l{fkw`BGu2!LUZo2UeU>iaTC$8wtjH_n@{>)I_!@pBkbwo7{YNq`2f4h|Njh$O*J+Q48ATri7G#ent;*_p00i_>zopr0G7NS A2mk;8 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/icons/task@2x.png b/LiveChat/Styles/img/icons/task@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb44663af2246da8bd0ea3e846098080f587aac GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDH3?y^UWFG-iYymzYu0Z<#|Nl#G&c6#}F_r}R z1v5B2yO9RuNO-z9hDcmaUSOMG_XntkIbx;b(ta%lhJyKKs^Q`fX93kPc)I$ztaD0e F0svZdA&dY3 literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/img/notifications.png b/LiveChat/Styles/img/notifications.png new file mode 100644 index 0000000000000000000000000000000000000000..9e69b4eb1c02866d35bce9a9f36aaa674434e4f8 GIT binary patch literal 2482 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 ZFeETCi&y^am^9kBIy7C literal 0 HcmV?d00001 diff --git a/LiveChat/Styles/livechat-agent.css b/LiveChat/Styles/livechat-agent.css new file mode 100644 index 0000000..d9bbcad --- /dev/null +++ b/LiveChat/Styles/livechat-agent.css @@ -0,0 +1,750 @@ +@keyframes bouncy_left { + 0% { + margin-left: 0; + } + + 7% { + margin-left: 0; + } + + 10.25% { + margin-left: -18px; + } + + 13.5% { + margin-left: 0; + } + + 16% { + margin-left: -9px; + } + + 18.5% { + margin-left: 0; + } + + 19.75% { + margin-left: -4px; + } + + 21% { + margin-left: 0; + } + + 21.5% { + margin-left: -2px; + } + + 22% { + margin-left: 0; + } + + 100% { + margin-left: 0; + } +} + +.livechat-serve-requests { + -webkit-animation: bouncy_left 8s linear 0s 3 normal; + -moz-animation: bouncy_left 8s linear 0s 3 normal; + -ms-animation: bouncy_left 8s linear 0s 3 normal; + -o-animation: bouncy_left 8s linear 0s 3 normal; + animation: bouncy_left 8s linear 0s 3 normal; + background: #f78e3f none repeat scroll 0 0; + border: 1px solid #804500; + border-radius: 0 3px 3px 0; + bottom: 3px; + color: #fff; + cursor: pointer; + display: none; + font-weight: 700; + height: 30px; + left: 0; + line-height: 28px; + position: fixed; + text-align: center; + width: 200px; + z-index: 9999; +} + +.display-block { + display: block !important; +} + +.mydnn-livechats { + background: rgba(36, 36, 36, 0.56) none repeat scroll 0 0; + font-family: Helvetica Neue,Helvetica; + height: 100%; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 999999; +} + +.livechat-window { + height: calc(100% - 100px); + margin: 50px auto 0; + max-width: 1000px; + min-height: 500px; + width: 100%; +} + + .livechat-window.window-min { + animation: 400ms linear 0s normal forwards 1 running minimize; + } + + .livechat-window.window-max { + animation: 400ms linear 0s normal forwards 1 running maximize; + } + + .livechat-window.window-hidden { + display: none; + } + +.window-titlebar { + background: #333 none repeat scroll 0 0; + border-radius: 5px 5px 0 0; + box-sizing: border-box; + height: 40px; + padding: 10px; + width: 100%; +} + + .window-titlebar .visitor-avatar { + background: #eee none repeat scroll 0 0; + border-radius: 4px; + display: inline-block; + float: left; + height: 22px; + margin: -2px 5px 0 0; + overflow: hidden; + padding: 0; + width: 22px; + } + + .window-titlebar .visitor-avatar img { + height: 100%; + max-width: 30px; + } + + .window-titlebar .visitor-displayname { + color: #fff; + display: inline-block; + float: left; + font-size: 14px; + font-weight: bold; + margin: 0 5px; + max-width: 300px; + overflow: hidden; + padding: 0; + text-overflow: ellipsis; + text-transform: uppercase; + white-space: nowrap; + } + + .window-titlebar .icon-info { + display: inline-block; + float: left; + height: 16px; + margin: 3px; + width: 16px; + } + + .window-titlebar .visitor-country { + width: 20px; + } + + .window-titlebar .visitor-os { + background-image: url("images/os.png"); + background-position: -110px 0; + } + + .window-titlebar .visitor-os.Windows { + background-position: 0 0; + } + + .window-titlebar .visitor-os.Android { + background-position: -63px 0; + } + + .window-titlebar .visitor-os.iOS { + background-position: -45px 0; + } + + .window-titlebar .visitor-os.Linux { + background-position: -31px 0; + } + + .window-titlebar .visitor-os.Mac { + background-position: -15px 0; + } + + .window-titlebar .visitor-browser { + background-image: url("images/browsers.png"); + background-position: -47px 0; + } + + .window-titlebar .visitor-browser.Chrome { + background-position: 0 0; + } + + .window-titlebar .visitor-browser.Firefox { + background-position: -16px 0; + } + + .window-titlebar .visitor-browser.Opera { + background-position: -31px 0; + } + + .window-titlebar .visitor-browser.IE, .window-titlebar .visitor-browser.Edge { + background-position: -64px 0; + } + + .window-titlebar .visitor-browser.Safari { + background-position: -79px 0; + } + + .window-titlebar .window-button { + background: #666666 none repeat scroll 0 0; + border: 1px solid #222; + border-radius: 50%; + box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2) inset; + color: #fff; + cursor: pointer; + display: inline-block; + float: right; + font-size: 14px; + font-weight: 700; + height: 22px; + line-height: 18px; + margin: 0 0 0 2px; + text-align: center; + width: 22px; + } + + .window-titlebar .window-button:hover { + background: #888888 none repeat scroll 0 0; + } + + .window-titlebar .livechat-action { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #686868, #5f5f5f) repeat scroll 0 0; + border: 1px solid #222; + border-radius: 3px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 1px rgba(255, 255, 255, 0.1) inset; + float: right; + font-size: 12px; + height: 23px; + line-height: normal; + margin: -1px 5px 0; + padding: 2px 0 0 3px; + position: relative; + width: 110px; + } + + .window-titlebar .livechat-action:hover { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #787878, #6f6f6f) repeat scroll 0 0; + } + + .window-titlebar .livechat-action.cust-sel::before { + color: #fff; + top: 1px; + } + + .window-titlebar .livechat-action select { + -webkit-appearance: none; + -moz-appearance: none; + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + border: medium none; + box-shadow: none; + color: #fff; + cursor: pointer; + padding: 0; + width: 100%; + } + +.livechat-body { + background: #f0f0f0 none repeat scroll 0 0; + height: calc(100% - 50px); +} + +.livechat-tabs { + display: list-item; + float: left; + margin: 0; + padding: 10px; + width: 50%; +} + + .livechat-tabs > li { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + border-color: #d9d9d9; + border-image: none; + border-style: solid; + border-width: 1px 1px 1px 0; + box-shadow: 1px 0 rgba(255, 255, 255, 1) inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #666666; + cursor: pointer; + display: inline-block; + float: left; + font-size: 11px; + font-weight: bold; + line-height: 22px; + padding: 0 12px; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); + } + + .livechat-tabs > li.active { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #dfdfdf, #d7d7d7) repeat scroll 0 0; + border-top: 1px solid #bbb; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.5); + color: #666; + cursor: default; + } + + .livechat-tabs > li:first-child { + border-left: 1px solid #d9d9d9; + border-radius: 3px 0 0 3px; + } + + .livechat-tabs > li:last-child { + border-radius: 0 3px 3px 0; + } + +.livechat-side { + box-sizing: border-box; + float: right; + height: 100%; + padding: 12px 10px; + width: 300px; +} + + .livechat-side .visitor-avatar { + background: #314f7f none repeat scroll 0 0; + border-radius: 5px; + display: inline-block; + float: left; + height: 50px; + margin: -2px 5px 0 0; + overflow: hidden; + padding: 0; + width: 50px; + } + + .livechat-side .visitor-avatar img { + height: 100%; + max-width: 60px; + } + + .livechat-side .visitor-displayname { + color: #333333; + display: inline-block; + font-size: 18px; + line-height: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 220px; + } + + .livechat-side .visitor-email { + color: #576263; + display: inline-block; + font-size: 12px; + margin-top: 2px; + text-overflow: ellipsis; + } + + .livechat-side .split { + border-top: 1px solid #e5e5e5; + box-shadow: 0 1px rgba(255, 255, 255, 0.65) inset; + padding: 10px 0; + } + + .livechat-side .statistics { + display: table; + margin: 15px 0 0; + padding: 15px 0 0; + text-transform: uppercase; + width: 100%; + } + + .livechat-side .statistics.split > li { + background: #fafafa none repeat scroll 0 0; + border: 1px solid #e5e5e5; + border-radius: 0; + color: #888; + float: left; + font-size: 10px; + list-style: outside none none; + margin: 0; + padding: 10px; + width: 33%; + } + + .livechat-side .statistics.split > li:first-child { + border-left: 1px solid #e5e5e5; + border-radius: 3px 0 0 3px; + border-right: medium none; + } + + .livechat-side .statistics.split > li:last-child { + border-left: medium none; + border-radius: 0 3px 3px 0; + width: 34%; + } + + .livechat-side .statistics.split > li .val { + color: #222; + display: block; + font-size: 15px; + font-weight: bold; + text-transform: none; + } + + .livechat-side .sideinfo { + background: #fafafa none repeat scroll 0 0; + border: 1px solid #e5e5e5; + box-sizing: border-box; + font-size: 12px; + margin-top: 10px; + padding: 10px; + width: 100%; + } + + .livechat-side .sideinfo > h5 { + color: #888; + font-size: 10px; + margin: 10px 0 3px; + } + + .livechat-side .sideinfo > h5:first-child { + margin-top: 0; + } + + .livechat-side .sideinfo .val { + color: #222; + font-size: 12px; + } + +.livechat-content { + background: #fff none repeat scroll 0 0; + border: 1px solid #dfdfdf; + box-sizing: border-box; + float: left; + height: calc(100% - 20px); + margin: 10px 0 10px 10px; + padding: 0; + position: relative; + width: calc(100% - 310px); +} + + .livechat-content .google-translate { + border-bottom: 1px solid #dfdfdf; + box-sizing: border-box; + display: none; + padding: 10px; + width: 100%; + } + + .livechat-content .google-translate > h3 { + float: left; + font-size: 12px; + line-height: 18px; + margin: 5px 8px 0 0; + } + + .livechat-content .google-translate .languages { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + border: 1px solid #d8d8d8; + border-radius: 3px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 1px rgba(255, 255, 255, 0.75) inset; + float: left; + font-size: 12px; + height: 25px; + line-height: normal; + margin: -1px 5px 0; + padding: 3px 0 0 3px; + position: relative; + width: 110px; + } + + .livechat-content .google-translate .languages:hover { + opacity: 0.8; + } + + .livechat-content .google-translate .languages select { + -moz-appearance: none; + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + border: medium none; + color: #666666; + cursor: pointer; + width: 100%; + } + + .livechat-content .google-translate .btn-translate { + background: #4d9fd2 none repeat scroll 0 0; + border: 1px solid #4382a8; + border-radius: 3px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05), 0 1px rgba(255, 255, 255, 0.25) inset; + color: #fff; + cursor: pointer; + fill: #666666; + float: left; + font-size: 11px; + font-weight: bold; + margin-left: 8px; + outline-style: none; + padding: 4px 10px 2px; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + } + + .livechat-content .google-translate .btn-translate.btn-dismiss { + background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f8f8f8, #efefef) repeat scroll 0 0; + border: 1px solid #d8d8d8; + color: #666666; + } + + .livechat-content .google-translate .btn-translate:hover { + opacity: 0.8; + } + +.livechat-messages { + box-sizing: border-box; + height: calc(100% - 120px); + list-style: outside none none; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 0 10px; + width: 100%; +} + + .livechat-messages .message-notify { + border-bottom: 1px dashed silver; + box-sizing: border-box; + color: gray; + margin-bottom: 10px; + padding: 5px; + text-align: center; + } + + .livechat-messages .message { + border-bottom: 1px dotted silver; + margin: 2px 0 10px; + padding-bottom: 5px; + } + + .livechat-messages .message:last-child { + border: medium none; + } + + .livechat-messages .message.system-message { + text-align: center; + } + + .livechat-messages .message.system-message p { + color: #a5a5a5; + font-style: italic; + margin: 0; + } + + .livechat-messages .message .sender-displayname { + color: #222; + display: block; + font-weight: bold; + margin-bottom: 3px; + } + + .livechat-messages .message > p { + color: #222; + display: block; + font-weight: normal; + line-height: normal; + margin: 0; + } + +.visitor-istyping { + bottom: 125px; + color: #a3a0a0; + font-style: italic; + position: absolute; + text-align: center; + width: 100%; +} + +.message-editor { + border-top: 1px solid #dfdfdf; + position: relative; + height: 120px; + width: 100%; +} + + .message-editor .start-chat-wrapper { + background: rgba(20, 20, 20, 0.44) none repeat scroll 0 0; + color: #fff; + font-size: 20px; + font-style: italic; + height: 100%; + left: 0; + line-height: 50px; + position: absolute; + text-align: center; + text-shadow: 0 0 2px #040404; + top: 0; + width: 100%; + } + + .message-editor textarea { + background: #fff none repeat scroll 0 0; + border-color: -moz-use-text-color; + border-style: none; + border-width: medium; + box-shadow: none; + box-sizing: border-box; + height: 120px; + padding: 10px; + resize: none; + width: 100%; + } + + .message-editor textarea:disabled { + background: #eeeded none repeat scroll 0 0; + } + +.livechat-buttons { + bottom: 0; + left: 150px; + position: fixed; + width: calc(100% - 150px); + z-index: 999999; +} + + .livechat-buttons .livechat-button { + background: #333333 none repeat scroll 0 0; + border: 1px solid #232628; + border-radius: 3px 3px 0 0; + cursor: pointer; + float: left; + height: 30px; + margin: 5px 7px 0 0; + padding: 5px 5px 15px; + position: relative; + transition: padding 0.15s ease-in-out 0s,margin 0.15s ease-in-out 0s; + width: 170px; + } + + .livechat-buttons .livechat-button:hover { + background: #f78e3f none repeat scroll 0 0; + border: solid 1px #804500; + } + + .livechat-buttons .livechat-button.active { + background: #222222 none repeat scroll 0 0; + margin-top: -2px; + padding-bottom: 30px; + } + + .livechat-buttons .livechat-button.visitor-isoffline { + background: #b8b1b1 none repeat scroll 0 0; + border: 1px solid #9f9f9f; + opacity: 0.7; + } + + .livechat-buttons .livechat-button .visitor-avatar { + background: #eee none repeat scroll 0 0; + border-radius: 4px; + display: inline-block; + float: left; + height: 22px; + margin: -2px 5px 0 0; + overflow: hidden; + padding: 0; + width: 22px; + } + + .livechat-buttons .livechat-button .visitor-avatar img { + height: 100%; + max-width: 30px; + } + + .livechat-buttons .livechat-button .visitor-displayname { + color: #fff; + display: inline-block; + float: left; + font-size: 12px; + font-weight: bold; + line-height: 20px; + margin: 0 3px; + max-width: 300px; + overflow: hidden; + padding: 0; + text-overflow: ellipsis; + white-space: nowrap; + width: 120px; + } + + .livechat-buttons .livechat-button .btn { + background: #666666 none repeat scroll 0 0; + border: 1px solid #222; + border-radius: 50%; + box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2) inset; + color: #fff; + display: inline-block; + font-size: 11px; + font-weight: 700; + height: 25px; + line-height: 13px; + padding: 5px; + position: absolute; + right: 2px; + text-align: center; + top: 2px; + width: 25px; + } + + .livechat-buttons .livechat-button .btn-close { + font-size: 13px; + z-index: 999; + } + + .livechat-buttons .livechat-button:hover .btn-close { + z-index: 1001; + } + + .livechat-buttons .livechat-button .unread-messages { + z-index: 1000; + } + +@keyframes minimize { + 0% { + transform: scale3d(1,1,1); + } + + 50% { + opacity: 0.5; + } + + 100% { + transform: scale3d(0.5,0.5,0); + opacity: 0; + transform-origin: bottom; + } +} + +@keyframes maximize { + 0% { + opacity: 0; + transform: scale3d(0.5,0.5,0); + transform-origin: bottom; + } + + 50% { + opacity: 0.5; + } + + 100% { + opacity: 1; + transform: scale3d(1,1,1); + } +} diff --git a/LiveChat/Styles/material-design-iconic-font.min.css b/LiveChat/Styles/material-design-iconic-font.min.css new file mode 100644 index 0000000..f624891 --- /dev/null +++ b/LiveChat/Styles/material-design-iconic-font.min.css @@ -0,0 +1,5 @@ +/*! + * Material Design Iconic Font 1.0.1 by Sergey Kupletsky (@zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/ + * License - https://github.com/zavoloklom/material-design-iconic-font/blob/gh-pages/License.md (Attribution-ShareAlike 4.0 International license) + */ +@font-face{font-family:'Material Design Iconic Font';src:url(fonts/Material-Design-Iconic-Font.eot?v=1.0.1);src:url(fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.0.1) format('embedded-opentype'),url(fonts/Material-Design-Iconic-Font.woff?v=1.0.1) format('woff'),url(fonts/Material-Design-Iconic-Font.ttf?v=1.0.1) format('truetype'),url(fonts/Material-Design-Iconic-Font.svg?v=1.0.1#Material-Design-Iconic-Font) format('svg');font-weight:400;font-style:normal}[class*=" md-"],[class^=md-]{display:inline-block;font:normal normal normal 14px/1 'Material Design Iconic Font';font-size:inherit;speak:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md{line-height:inherit;vertical-align:bottom}.md-lg{font-size:1.5em;line-height:.5em;vertical-align:-35%}.md-2x{font-size:2em}.md-3x{font-size:3em}.md-4x{font-size:4em}.md-5x{font-size:5em}.md-border{padding:.2em .25em .15em;border:.08em solid gray;border-radius:.1em}.md-border-circle{padding:.2em .25em .15em;border:.08em solid gray;border-radius:50%}[class*=" md-"].pull-left,[class^=md-].pull-left{float:left;margin-right:.3em}[class*=" md-"].pull-right,[class^=md-].pull-right{float:right;margin-left:.3em}.md-spin{-webkit-animation:md-spin 1.5s infinite linear;animation:md-spin 1.5s infinite linear}.md-spin-reverse{-webkit-animation:md-spin-reverse 1.5s infinite linear;animation:md-spin-reverse 1.5s infinite linear}@-webkit-keyframes md-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes md-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes md-spin-reverse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes md-spin-reverse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.md-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.md-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.md-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.md-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.md-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .md-flip-horizontal,:root .md-flip-vertical,:root .md-rotate-180,:root .md-rotate-270,:root .md-rotate-90{filter:none}.md-3d-rotation:before{content:"\f000"}.md-accessibility:before{content:"\f001"}.md-account-balance:before{content:"\f002"}.md-account-balance-wallet:before{content:"\f003"}.md-account-box:before{content:"\f004"}.md-account-child:before{content:"\f005"}.md-account-circle:before{content:"\f006"}.md-add-shopping-cart:before{content:"\f007"}.md-alarm:before{content:"\f008"}.md-alarm-add:before{content:"\f009"}.md-alarm-off:before{content:"\f00a"}.md-alarm-on:before{content:"\f00b"}.md-android:before{content:"\f00c"}.md-announcement:before{content:"\f00d"}.md-aspect-ratio:before{content:"\f00e"}.md-assessment:before{content:"\f00f"}.md-assignment:before{content:"\f010"}.md-assignment-ind:before{content:"\f011"}.md-assignment-late:before{content:"\f012"}.md-assignment-return:before{content:"\f013"}.md-assignment-returned:before{content:"\f014"}.md-assignment-turned-in:before{content:"\f015"}.md-autorenew:before{content:"\f016"}.md-backup:before{content:"\f017"}.md-book:before{content:"\f018"}.md-bookmark:before{content:"\f019"}.md-bookmark-outline:before{content:"\f01a"}.md-bug-report:before{content:"\f01b"}.md-cached:before{content:"\f01c"}.md-class:before{content:"\f01d"}.md-credit-card:before{content:"\f01e"}.md-dashboard:before{content:"\f01f"}.md-delete:before{content:"\f020"}.md-description:before{content:"\f021"}.md-dns:before{content:"\f022"}.md-done:before{content:"\f023"}.md-done-all:before{content:"\f024"}.md-event:before{content:"\f025"}.md-exit-to-app:before{content:"\f026"}.md-explore:before{content:"\f027"}.md-extension:before{content:"\f028"}.md-face-unlock:before{content:"\f029"}.md-favorite:before{content:"\f02a"}.md-favorite-outline:before{content:"\f02b"}.md-find-in-page:before{content:"\f02c"}.md-find-replace:before{content:"\f02d"}.md-flip-to-back:before{content:"\f02e"}.md-flip-to-front:before{content:"\f02f"}.md-get-app:before{content:"\f030"}.md-grade:before{content:"\f031"}.md-group-work:before{content:"\f032"}.md-help:before{content:"\f033"}.md-highlight-remove:before{content:"\f034"}.md-history:before{content:"\f035"}.md-home:before{content:"\f036"}.md-https:before{content:"\f037"}.md-info:before{content:"\f038"}.md-info-outline:before{content:"\f039"}.md-input:before{content:"\f03a"}.md-invert-colors:before{content:"\f03b"}.md-label:before{content:"\f03c"}.md-label-outline:before{content:"\f03d"}.md-language:before{content:"\f03e"}.md-launch:before{content:"\f03f"}.md-list:before{content:"\f040"}.md-lock:before{content:"\f041"}.md-lock-open:before{content:"\f042"}.md-lock-outline:before{content:"\f043"}.md-loyalty:before{content:"\f044"}.md-markunread-mailbox:before{content:"\f045"}.md-note-add:before{content:"\f046"}.md-open-in-browser:before{content:"\f047"}.md-open-in-new:before{content:"\f048"}.md-open-with:before{content:"\f049"}.md-pageview:before{content:"\f04a"}.md-payment:before{content:"\f04b"}.md-perm-camera-mic:before{content:"\f04c"}.md-perm-contact-cal:before{content:"\f04d"}.md-perm-data-setting:before{content:"\f04e"}.md-perm-device-info:before{content:"\f04f"}.md-perm-identity:before{content:"\f050"}.md-perm-media:before{content:"\f051"}.md-perm-phone-msg:before{content:"\f052"}.md-perm-scan-wifi:before{content:"\f053"}.md-picture-in-picture:before{content:"\f054"}.md-polymer:before{content:"\f055"}.md-print:before{content:"\f056"}.md-query-builder:before{content:"\f057"}.md-question-answer:before{content:"\f058"}.md-receipt:before{content:"\f059"}.md-redeem:before{content:"\f05a"}.md-report-problem:before{content:"\f05b"}.md-restore:before{content:"\f05c"}.md-room:before{content:"\f05d"}.md-schedule:before{content:"\f05e"}.md-search:before{content:"\f05f"}.md-settings:before{content:"\f060"}.md-settings-applications:before{content:"\f061"}.md-settings-backup-restore:before{content:"\f062"}.md-settings-bluetooth:before{content:"\f063"}.md-settings-cell:before{content:"\f064"}.md-settings-display:before{content:"\f065"}.md-settings-ethernet:before{content:"\f066"}.md-settings-input-antenna:before{content:"\f067"}.md-settings-input-component:before{content:"\f068"}.md-settings-input-composite:before{content:"\f069"}.md-settings-input-hdmi:before{content:"\f06a"}.md-settings-input-svideo:before{content:"\f06b"}.md-settings-overscan:before{content:"\f06c"}.md-settings-phone:before{content:"\f06d"}.md-settings-power:before{content:"\f06e"}.md-settings-remote:before{content:"\f06f"}.md-settings-voice:before{content:"\f070"}.md-shop:before{content:"\f071"}.md-shopping-basket:before{content:"\f072"}.md-shopping-cart:before{content:"\f073"}.md-shop-two:before{content:"\f074"}.md-speaker-notes:before{content:"\f075"}.md-spellcheck:before{content:"\f076"}.md-star-rate:before{content:"\f077"}.md-stars:before{content:"\f078"}.md-store:before{content:"\f079"}.md-subject:before{content:"\f07a"}.md-swap-horiz:before{content:"\f07b"}.md-swap-vert:before{content:"\f07c"}.md-swap-vert-circle:before{content:"\f07d"}.md-system-update-tv:before{content:"\f07e"}.md-tab:before{content:"\f07f"}.md-tab-unselected:before{content:"\f080"}.md-theaters:before{content:"\f081"}.md-thumb-down:before{content:"\f082"}.md-thumbs-up-down:before{content:"\f083"}.md-thumb-up:before{content:"\f084"}.md-toc:before{content:"\f085"}.md-today:before{content:"\f086"}.md-track-changes:before{content:"\f087"}.md-translate:before{content:"\f088"}.md-trending-down:before{content:"\f089"}.md-trending-neutral:before{content:"\f08a"}.md-trending-up:before{content:"\f08b"}.md-turned-in:before{content:"\f08c"}.md-turned-in-not:before{content:"\f08d"}.md-verified-user:before{content:"\f08e"}.md-view-agenda:before{content:"\f08f"}.md-view-array:before{content:"\f090"}.md-view-carousel:before{content:"\f091"}.md-view-column:before{content:"\f092"}.md-view-day:before{content:"\f093"}.md-view-headline:before{content:"\f094"}.md-view-list:before{content:"\f095"}.md-view-module:before{content:"\f096"}.md-view-quilt:before{content:"\f097"}.md-view-stream:before{content:"\f098"}.md-view-week:before{content:"\f099"}.md-visibility:before{content:"\f09a"}.md-visibility-off:before{content:"\f09b"}.md-wallet-giftcard:before{content:"\f09c"}.md-wallet-membership:before{content:"\f09d"}.md-wallet-travel:before{content:"\f09e"}.md-work:before{content:"\f09f"}.md-error:before{content:"\f0a0"}.md-warning:before{content:"\f0a1"}.md-album:before{content:"\f0a2"}.md-av-timer:before{content:"\f0a3"}.md-closed-caption:before{content:"\f0a4"}.md-equalizer:before{content:"\f0a5"}.md-explicit:before{content:"\f0a6"}.md-fast-forward:before{content:"\f0a7"}.md-fast-rewind:before{content:"\f0a8"}.md-games:before{content:"\f0a9"}.md-hearing:before{content:"\f0aa"}.md-high-quality:before{content:"\f0ab"}.md-loop:before{content:"\f0ac"}.md-mic:before{content:"\f0ad"}.md-mic-none:before{content:"\f0ae"}.md-mic-off:before{content:"\f0af"}.md-movie:before{content:"\f0b0"}.md-my-library-add:before{content:"\f0b1"}.md-my-library-books:before{content:"\f0b2"}.md-my-library-music:before{content:"\f0b3"}.md-new-releases:before{content:"\f0b4"}.md-not-interested:before{content:"\f0b5"}.md-pause:before{content:"\f0b6"}.md-pause-circle-fill:before{content:"\f0b7"}.md-pause-circle-outline:before{content:"\f0b8"}.md-play-arrow:before{content:"\f0b9"}.md-play-circle-fill:before{content:"\f0ba"}.md-play-circle-outline:before{content:"\f0bb"}.md-playlist-add:before{content:"\f0bc"}.md-play-shopping-bag:before{content:"\f0bd"}.md-queue:before{content:"\f0be"}.md-queue-music:before{content:"\f0bf"}.md-radio:before{content:"\f0c0"}.md-recent-actors:before{content:"\f0c1"}.md-repeat:before{content:"\f0c2"}.md-repeat-one:before{content:"\f0c3"}.md-replay:before{content:"\f0c4"}.md-shuffle:before{content:"\f0c5"}.md-skip-next:before{content:"\f0c6"}.md-skip-previous:before{content:"\f0c7"}.md-snooze:before{content:"\f0c8"}.md-stop:before{content:"\f0c9"}.md-subtitles:before{content:"\f0ca"}.md-surround-sound:before{content:"\f0cb"}.md-videocam:before{content:"\f0cc"}.md-videocam-off:before{content:"\f0cd"}.md-video-collection:before{content:"\f0ce"}.md-volume-down:before{content:"\f0cf"}.md-volume-mute:before{content:"\f0d0"}.md-volume-off:before{content:"\f0d1"}.md-volume-up:before{content:"\f0d2"}.md-web:before{content:"\f0d3"}.md-business:before{content:"\f0d4"}.md-call:before{content:"\f0d5"}.md-call-end:before{content:"\f0d6"}.md-call-made:before{content:"\f0d7"}.md-call-merge:before{content:"\f0d8"}.md-call-missed:before{content:"\f0d9"}.md-call-received:before{content:"\f0da"}.md-call-split:before{content:"\f0db"}.md-chat:before{content:"\f0dc"}.md-clear-all:before{content:"\f0dd"}.md-comment:before{content:"\f0de"}.md-contacts:before{content:"\f0df"}.md-dialer-sip:before{content:"\f0e0"}.md-dialpad:before{content:"\f0e1"}.md-dnd-on:before{content:"\f0e2"}.md-email:before{content:"\f0e3"}.md-forum:before{content:"\f0e4"}.md-import-export:before{content:"\f0e5"}.md-invert-colors-off:before{content:"\f0e6"}.md-invert-colors-on:before{content:"\f0e7"}.md-live-help:before{content:"\f0e8"}.md-location-off:before{content:"\f0e9"}.md-location-on:before{content:"\f0ea"}.md-message:before{content:"\f0eb"}.md-messenger:before{content:"\f0ec"}.md-no-sim:before{content:"\f0ed"}.md-phone:before{content:"\f0ee"}.md-portable-wifi-off:before{content:"\f0ef"}.md-quick-contacts-dialer:before{content:"\f0f0"}.md-quick-contacts-mail:before{content:"\f0f1"}.md-ring-volume:before{content:"\f0f2"}.md-stay-current-landscape:before{content:"\f0f3"}.md-stay-current-portrait:before{content:"\f0f4"}.md-stay-primary-landscape:before{content:"\f0f5"}.md-stay-primary-portrait:before{content:"\f0f6"}.md-swap-calls:before{content:"\f0f7"}.md-textsms:before{content:"\f0f8"}.md-voicemail:before{content:"\f0f9"}.md-vpn-key:before{content:"\f0fa"}.md-add:before{content:"\f0fb"}.md-add-box:before{content:"\f0fc"}.md-add-circle:before{content:"\f0fd"}.md-add-circle-outline:before{content:"\f0fe"}.md-archive:before{content:"\f0ff"}.md-backspace:before{content:"\f100"}.md-block:before{content:"\f101"}.md-clear:before{content:"\f102"}.md-content-copy:before{content:"\f103"}.md-content-cut:before{content:"\f104"}.md-content-paste:before{content:"\f105"}.md-create:before{content:"\f106"}.md-drafts:before{content:"\f107"}.md-filter-list:before{content:"\f108"}.md-flag:before{content:"\f109"}.md-forward:before{content:"\f10a"}.md-gesture:before{content:"\f10b"}.md-inbox:before{content:"\f10c"}.md-link:before{content:"\f10d"}.md-mail:before{content:"\f10e"}.md-markunread:before{content:"\f10f"}.md-redo:before{content:"\f110"}.md-remove:before{content:"\f111"}.md-remove-circle:before{content:"\f112"}.md-remove-circle-outline:before{content:"\f113"}.md-reply:before{content:"\f114"}.md-reply-all:before{content:"\f115"}.md-report:before{content:"\f116"}.md-save:before{content:"\f117"}.md-select-all:before{content:"\f118"}.md-send:before{content:"\f119"}.md-sort:before{content:"\f11a"}.md-text-format:before{content:"\f11b"}.md-undo:before{content:"\f11c"}.md-access-alarm:before{content:"\f11d"}.md-access-alarms:before{content:"\f11e"}.md-access-time:before{content:"\f11f"}.md-add-alarm:before{content:"\f120"}.md-airplanemode-off:before{content:"\f121"}.md-airplanemode-on:before{content:"\f122"}.md-battery-20:before{content:"\f123"}.md-battery-30:before{content:"\f124"}.md-battery-50:before{content:"\f125"}.md-battery-60:before{content:"\f126"}.md-battery-80:before{content:"\f127"}.md-battery-90:before{content:"\f128"}.md-battery-alert:before{content:"\f129"}.md-battery-charging-20:before{content:"\f12a"}.md-battery-charging-30:before{content:"\f12b"}.md-battery-charging-50:before{content:"\f12c"}.md-battery-charging-60:before{content:"\f12d"}.md-battery-charging-80:before{content:"\f12e"}.md-battery-charging-90:before{content:"\f12f"}.md-battery-charging-full:before{content:"\f130"}.md-battery-full:before{content:"\f131"}.md-battery-std:before{content:"\f132"}.md-battery-unknown:before{content:"\f133"}.md-bluetooth:before{content:"\f134"}.md-bluetooth-connected:before{content:"\f135"}.md-bluetooth-disabled:before{content:"\f136"}.md-bluetooth-searching:before{content:"\f137"}.md-brightness-auto:before{content:"\f138"}.md-brightness-high:before{content:"\f139"}.md-brightness-low:before{content:"\f13a"}.md-brightness-medium:before{content:"\f13b"}.md-data-usage:before{content:"\f13c"}.md-developer-mode:before{content:"\f13d"}.md-devices:before{content:"\f13e"}.md-dvr:before{content:"\f13f"}.md-gps-fixed:before{content:"\f140"}.md-gps-not-fixed:before{content:"\f141"}.md-gps-off:before{content:"\f142"}.md-location-disabled:before{content:"\f143"}.md-location-searching:before{content:"\f144"}.md-multitrack-audio:before{content:"\f145"}.md-network-cell:before{content:"\f146"}.md-network-wifi:before{content:"\f147"}.md-nfc:before{content:"\f148"}.md-now-wallpaper:before{content:"\f149"}.md-now-widgets:before{content:"\f14a"}.md-screen-lock-landscape:before{content:"\f14b"}.md-screen-lock-portrait:before{content:"\f14c"}.md-screen-lock-rotation:before{content:"\f14d"}.md-screen-rotation:before{content:"\f14e"}.md-sd-storage:before{content:"\f14f"}.md-settings-system-daydream:before{content:"\f150"}.md-signal-cellular-0-bar:before{content:"\f151"}.md-signal-cellular-1-bar:before{content:"\f152"}.md-signal-cellular-2-bar:before{content:"\f153"}.md-signal-cellular-3-bar:before{content:"\f154"}.md-signal-cellular-4-bar:before{content:"\f155"}.md-signal-cellular-connected-no-internet-0-bar:before{content:"\f156"}.md-signal-cellular-connected-no-internet-1-bar:before{content:"\f157"}.md-signal-cellular-connected-no-internet-2-bar:before{content:"\f158"}.md-signal-cellular-connected-no-internet-3-bar:before{content:"\f159"}.md-signal-cellular-connected-no-internet-4-bar:before{content:"\f15a"}.md-signal-cellular-no-sim:before{content:"\f15b"}.md-signal-cellular-null:before{content:"\f15c"}.md-signal-cellular-off:before{content:"\f15d"}.md-signal-wifi-0-bar:before{content:"\f15e"}.md-signal-wifi-1-bar:before{content:"\f15f"}.md-signal-wifi-2-bar:before{content:"\f160"}.md-signal-wifi-3-bar:before{content:"\f161"}.md-signal-wifi-4-bar:before{content:"\f162"}.md-signal-wifi-off:before{content:"\f163"}.md-storage:before{content:"\f164"}.md-usb:before{content:"\f165"}.md-wifi-lock:before{content:"\f166"}.md-wifi-tethering:before{content:"\f167"}.md-attach-file:before{content:"\f168"}.md-attach-money:before{content:"\f169"}.md-border-all:before{content:"\f16a"}.md-border-bottom:before{content:"\f16b"}.md-border-clear:before{content:"\f16c"}.md-border-color:before{content:"\f16d"}.md-border-horizontal:before{content:"\f16e"}.md-border-inner:before{content:"\f16f"}.md-border-left:before{content:"\f170"}.md-border-outer:before{content:"\f171"}.md-border-right:before{content:"\f172"}.md-border-style:before{content:"\f173"}.md-border-top:before{content:"\f174"}.md-border-vertical:before{content:"\f175"}.md-format-align-center:before{content:"\f176"}.md-format-align-justify:before{content:"\f177"}.md-format-align-left:before{content:"\f178"}.md-format-align-right:before{content:"\f179"}.md-format-bold:before{content:"\f17a"}.md-format-clear:before{content:"\f17b"}.md-format-color-fill:before{content:"\f17c"}.md-format-color-reset:before{content:"\f17d"}.md-format-color-text:before{content:"\f17e"}.md-format-indent-decrease:before{content:"\f17f"}.md-format-indent-increase:before{content:"\f180"}.md-format-italic:before{content:"\f181"}.md-format-line-spacing:before{content:"\f182"}.md-format-list-bulleted:before{content:"\f183"}.md-format-list-numbered:before{content:"\f184"}.md-format-paint:before{content:"\f185"}.md-format-quote:before{content:"\f186"}.md-format-size:before{content:"\f187"}.md-format-strikethrough:before{content:"\f188"}.md-format-textdirection-l-to-r:before{content:"\f189"}.md-format-textdirection-r-to-l:before{content:"\f18a"}.md-format-underline:before{content:"\f18b"}.md-functions:before{content:"\f18c"}.md-insert-chart:before{content:"\f18d"}.md-insert-comment:before{content:"\f18e"}.md-insert-drive-file:before{content:"\f18f"}.md-insert-emoticon:before{content:"\f190"}.md-insert-invitation:before{content:"\f191"}.md-insert-link:before{content:"\f192"}.md-insert-photo:before{content:"\f193"}.md-merge-type:before{content:"\f194"}.md-mode-comment:before{content:"\f195"}.md-mode-edit:before{content:"\f196"}.md-publish:before{content:"\f197"}.md-vertical-align-bottom:before{content:"\f198"}.md-vertical-align-center:before{content:"\f199"}.md-vertical-align-top:before{content:"\f19a"}.md-wrap-text:before{content:"\f19b"}.md-attachment:before{content:"\f19c"}.md-cloud:before{content:"\f19d"}.md-cloud-circle:before{content:"\f19e"}.md-cloud-done:before{content:"\f19f"}.md-cloud-download:before{content:"\f1a0"}.md-cloud-off:before{content:"\f1a1"}.md-cloud-queue:before{content:"\f1a2"}.md-cloud-upload:before{content:"\f1a3"}.md-file-download:before{content:"\f1a4"}.md-file-upload:before{content:"\f1a5"}.md-folder:before{content:"\f1a6"}.md-folder-open:before{content:"\f1a7"}.md-folder-shared:before{content:"\f1a8"}.md-cast:before{content:"\f1a9"}.md-cast-connected:before{content:"\f1aa"}.md-computer:before{content:"\f1ab"}.md-desktop-mac:before{content:"\f1ac"}.md-desktop-windows:before{content:"\f1ad"}.md-dock:before{content:"\f1ae"}.md-gamepad:before{content:"\f1af"}.md-headset:before{content:"\f1b0"}.md-headset-mic:before{content:"\f1b1"}.md-keyboard:before{content:"\f1b2"}.md-keyboard-alt:before{content:"\f1b3"}.md-keyboard-arrow-down:before{content:"\f1b4"}.md-keyboard-arrow-left:before{content:"\f1b5"}.md-keyboard-arrow-right:before{content:"\f1b6"}.md-keyboard-arrow-up:before{content:"\f1b7"}.md-keyboard-backspace:before{content:"\f1b8"}.md-keyboard-capslock:before{content:"\f1b9"}.md-keyboard-control:before{content:"\f1ba"}.md-keyboard-hide:before{content:"\f1bb"}.md-keyboard-return:before{content:"\f1bc"}.md-keyboard-tab:before{content:"\f1bd"}.md-keyboard-voice:before{content:"\f1be"}.md-laptop:before{content:"\f1bf"}.md-laptop-chromebook:before{content:"\f1c0"}.md-laptop-mac:before{content:"\f1c1"}.md-laptop-windows:before{content:"\f1c2"}.md-memory:before{content:"\f1c3"}.md-mouse:before{content:"\f1c4"}.md-phone-android:before{content:"\f1c5"}.md-phone-iphone:before{content:"\f1c6"}.md-phonelink:before{content:"\f1c7"}.md-phonelink-off:before{content:"\f1c8"}.md-security:before{content:"\f1c9"}.md-sim-card:before{content:"\f1ca"}.md-smartphone:before{content:"\f1cb"}.md-speaker:before{content:"\f1cc"}.md-tablet:before{content:"\f1cd"}.md-tablet-android:before{content:"\f1ce"}.md-tablet-mac:before{content:"\f1cf"}.md-tv:before{content:"\f1d0"}.md-watch:before{content:"\f1d1"}.md-add-to-photos:before{content:"\f1d2"}.md-adjust:before{content:"\f1d3"}.md-assistant-photo:before{content:"\f1d4"}.md-audiotrack:before{content:"\f1d5"}.md-blur-circular:before{content:"\f1d6"}.md-blur-linear:before{content:"\f1d7"}.md-blur-off:before{content:"\f1d8"}.md-blur-on:before{content:"\f1d9"}.md-brightness-1:before{content:"\f1da"}.md-brightness-2:before{content:"\f1db"}.md-brightness-3:before{content:"\f1dc"}.md-brightness-4:before{content:"\f1dd"}.md-brightness-5:before{content:"\f1de"}.md-brightness-6:before{content:"\f1df"}.md-brightness-7:before{content:"\f1e0"}.md-brush:before{content:"\f1e1"}.md-camera:before{content:"\f1e2"}.md-camera-alt:before{content:"\f1e3"}.md-camera-front:before{content:"\f1e4"}.md-camera-rear:before{content:"\f1e5"}.md-camera-roll:before{content:"\f1e6"}.md-center-focus-strong:before{content:"\f1e7"}.md-center-focus-weak:before{content:"\f1e8"}.md-collections:before{content:"\f1e9"}.md-colorize:before{content:"\f1ea"}.md-color-lens:before{content:"\f1eb"}.md-compare:before{content:"\f1ec"}.md-control-point:before{content:"\f1ed"}.md-control-point-duplicate:before{content:"\f1ee"}.md-crop:before{content:"\f1ef"}.md-crop-3-2:before{content:"\f1f0"}.md-crop-5-4:before{content:"\f1f1"}.md-crop-7-5:before{content:"\f1f2"}.md-crop-16-9:before{content:"\f1f3"}.md-crop-din:before{content:"\f1f4"}.md-crop-free:before{content:"\f1f5"}.md-crop-landscape:before{content:"\f1f6"}.md-crop-original:before{content:"\f1f7"}.md-crop-portrait:before{content:"\f1f8"}.md-crop-square:before{content:"\f1f9"}.md-dehaze:before{content:"\f1fa"}.md-details:before{content:"\f1fb"}.md-edit:before{content:"\f1fc"}.md-exposure:before{content:"\f1fd"}.md-exposure-minus-1:before{content:"\f1fe"}.md-exposure-minus-2:before{content:"\f1ff"}.md-exposure-zero:before{content:"\f200"}.md-exposure-plus-1:before{content:"\f201"}.md-exposure-plus-2:before{content:"\f202"}.md-filter:before{content:"\f203"}.md-filter-1:before{content:"\f204"}.md-filter-2:before{content:"\f205"}.md-filter-3:before{content:"\f206"}.md-filter-4:before{content:"\f207"}.md-filter-5:before{content:"\f208"}.md-filter-6:before{content:"\f209"}.md-filter-7:before{content:"\f20a"}.md-filter-8:before{content:"\f20b"}.md-filter-9:before{content:"\f20c"}.md-filter-9-plus:before{content:"\f20d"}.md-filter-b-and-w:before{content:"\f20e"}.md-filter-center-focus:before{content:"\f20f"}.md-filter-drama:before{content:"\f210"}.md-filter-frames:before{content:"\f211"}.md-filter-hdr:before{content:"\f212"}.md-filter-none:before{content:"\f213"}.md-filter-tilt-shift:before{content:"\f214"}.md-filter-vintage:before{content:"\f215"}.md-flare:before{content:"\f216"}.md-flash-auto:before{content:"\f217"}.md-flash-off:before{content:"\f218"}.md-flash-on:before{content:"\f219"}.md-flip:before{content:"\f21a"}.md-gradient:before{content:"\f21b"}.md-grain:before{content:"\f21c"}.md-grid-off:before{content:"\f21d"}.md-grid-on:before{content:"\f21e"}.md-hdr-off:before{content:"\f21f"}.md-hdr-on:before{content:"\f220"}.md-hdr-strong:before{content:"\f221"}.md-hdr-weak:before{content:"\f222"}.md-healing:before{content:"\f223"}.md-image:before{content:"\f224"}.md-image-aspect-ratio:before{content:"\f225"}.md-iso:before{content:"\f226"}.md-landscape:before{content:"\f227"}.md-leak-add:before{content:"\f228"}.md-leak-remove:before{content:"\f229"}.md-lens:before{content:"\f22a"}.md-looks:before{content:"\f22b"}.md-looks-1:before{content:"\f22c"}.md-looks-2:before{content:"\f22d"}.md-looks-3:before{content:"\f22e"}.md-looks-4:before{content:"\f22f"}.md-looks-5:before{content:"\f230"}.md-looks-6:before{content:"\f231"}.md-loupe:before{content:"\f232"}.md-movie-creation:before{content:"\f233"}.md-nature:before{content:"\f234"}.md-nature-people:before{content:"\f235"}.md-navigate-before:before{content:"\f236"}.md-navigate-next:before{content:"\f237"}.md-palette:before{content:"\f238"}.md-panorama:before{content:"\f239"}.md-panorama-fisheye:before{content:"\f23a"}.md-panorama-horizontal:before{content:"\f23b"}.md-panorama-vertical:before{content:"\f23c"}.md-panorama-wide-angle:before{content:"\f23d"}.md-photo:before{content:"\f23e"}.md-photo-album:before{content:"\f23f"}.md-photo-camera:before{content:"\f240"}.md-photo-library:before{content:"\f241"}.md-portrait:before{content:"\f242"}.md-remove-red-eye:before{content:"\f243"}.md-rotate-left:before{content:"\f244"}.md-rotate-right:before{content:"\f245"}.md-slideshow:before{content:"\f246"}.md-straighten:before{content:"\f247"}.md-style:before{content:"\f248"}.md-switch-camera:before{content:"\f249"}.md-switch-video:before{content:"\f24a"}.md-tag-faces:before{content:"\f24b"}.md-texture:before{content:"\f24c"}.md-timelapse:before{content:"\f24d"}.md-timer:before{content:"\f24e"}.md-timer-3:before{content:"\f24f"}.md-timer-10:before{content:"\f250"}.md-timer-auto:before{content:"\f251"}.md-timer-off:before{content:"\f252"}.md-tonality:before{content:"\f253"}.md-transform:before{content:"\f254"}.md-tune:before{content:"\f255"}.md-wb-auto:before{content:"\f256"}.md-wb-cloudy:before{content:"\f257"}.md-wb-incandescent:before{content:"\f258"}.md-wb-irradescent:before{content:"\f259"}.md-wb-sunny:before{content:"\f25a"}.md-beenhere:before{content:"\f25b"}.md-directions:before{content:"\f25c"}.md-directions-bike:before{content:"\f25d"}.md-directions-bus:before{content:"\f25e"}.md-directions-car:before{content:"\f25f"}.md-directions-ferry:before{content:"\f260"}.md-directions-subway:before{content:"\f261"}.md-directions-train:before{content:"\f262"}.md-directions-transit:before{content:"\f263"}.md-directions-walk:before{content:"\f264"}.md-flight:before{content:"\f265"}.md-hotel:before{content:"\f266"}.md-layers:before{content:"\f267"}.md-layers-clear:before{content:"\f268"}.md-local-airport:before{content:"\f269"}.md-local-atm:before{content:"\f26a"}.md-local-attraction:before{content:"\f26b"}.md-local-bar:before{content:"\f26c"}.md-local-cafe:before{content:"\f26d"}.md-local-car-wash:before{content:"\f26e"}.md-local-convenience-store:before{content:"\f26f"}.md-local-drink:before{content:"\f270"}.md-local-florist:before{content:"\f271"}.md-local-gas-station:before{content:"\f272"}.md-local-grocery-store:before{content:"\f273"}.md-local-hospital:before{content:"\f274"}.md-local-hotel:before{content:"\f275"}.md-local-laundry-service:before{content:"\f276"}.md-local-library:before{content:"\f277"}.md-local-mall:before{content:"\f278"}.md-local-movies:before{content:"\f279"}.md-local-offer:before{content:"\f27a"}.md-local-parking:before{content:"\f27b"}.md-local-pharmacy:before{content:"\f27c"}.md-local-phone:before{content:"\f27d"}.md-local-pizza:before{content:"\f27e"}.md-local-play:before{content:"\f27f"}.md-local-post-office:before{content:"\f280"}.md-local-print-shop:before{content:"\f281"}.md-local-restaurant:before{content:"\f282"}.md-local-see:before{content:"\f283"}.md-local-shipping:before{content:"\f284"}.md-local-taxi:before{content:"\f285"}.md-location-history:before{content:"\f286"}.md-map:before{content:"\f287"}.md-my-location:before{content:"\f288"}.md-navigation:before{content:"\f289"}.md-pin-drop:before{content:"\f28a"}.md-place:before{content:"\f28b"}.md-rate-review:before{content:"\f28c"}.md-restaurant-menu:before{content:"\f28d"}.md-satellite:before{content:"\f28e"}.md-store-mall-directory:before{content:"\f28f"}.md-terrain:before{content:"\f290"}.md-traffic:before{content:"\f291"}.md-apps:before{content:"\f292"}.md-cancel:before{content:"\f293"}.md-arrow-drop-down-circle:before{content:"\f294"}.md-arrow-drop-down:before{content:"\f295"}.md-arrow-drop-up:before{content:"\f296"}.md-arrow-back:before{content:"\f297"}.md-arrow-forward:before{content:"\f298"}.md-check:before{content:"\f299"}.md-close:before{content:"\f29a"}.md-chevron-left:before{content:"\f29b"}.md-chevron-right:before{content:"\f29c"}.md-expand-less:before{content:"\f29d"}.md-expand-more:before{content:"\f29e"}.md-fullscreen:before{content:"\f29f"}.md-fullscreen-exit:before{content:"\f2a0"}.md-menu:before{content:"\f2a1"}.md-more-horiz:before{content:"\f2a2"}.md-more-vert:before{content:"\f2a3"}.md-refresh:before{content:"\f2a4"}.md-unfold-less:before{content:"\f2a5"}.md-unfold-more:before{content:"\f2a6"}.md-adb:before{content:"\f2a7"}.md-bluetooth-audio:before{content:"\f2a8"}.md-disc-full:before{content:"\f2a9"}.md-dnd-forwardslash:before{content:"\f2aa"}.md-do-not-disturb:before{content:"\f2ab"}.md-drive-eta:before{content:"\f2ac"}.md-event-available:before{content:"\f2ad"}.md-event-busy:before{content:"\f2ae"}.md-event-note:before{content:"\f2af"}.md-folder-special:before{content:"\f2b0"}.md-mms:before{content:"\f2b1"}.md-more:before{content:"\f2b2"}.md-network-locked:before{content:"\f2b3"}.md-phone-bluetooth-speaker:before{content:"\f2b4"}.md-phone-forwarded:before{content:"\f2b5"}.md-phone-in-talk:before{content:"\f2b6"}.md-phone-locked:before{content:"\f2b7"}.md-phone-missed:before{content:"\f2b8"}.md-phone-paused:before{content:"\f2b9"}.md-play-download:before{content:"\f2ba"}.md-play-install:before{content:"\f2bb"}.md-sd-card:before{content:"\f2bc"}.md-sim-card-alert:before{content:"\f2bd"}.md-sms:before{content:"\f2be"}.md-sms-failed:before{content:"\f2bf"}.md-sync:before{content:"\f2c0"}.md-sync-disabled:before{content:"\f2c1"}.md-sync-problem:before{content:"\f2c2"}.md-system-update:before{content:"\f2c3"}.md-tap-and-play:before{content:"\f2c4"}.md-time-to-leave:before{content:"\f2c5"}.md-vibration:before{content:"\f2c6"}.md-voice-chat:before{content:"\f2c7"}.md-vpn-lock:before{content:"\f2c8"}.md-cake:before{content:"\f2c9"}.md-domain:before{content:"\f2ca"}.md-location-city:before{content:"\f2cb"}.md-mood:before{content:"\f2cc"}.md-notifications-none:before{content:"\f2cd"}.md-notifications:before{content:"\f2ce"}.md-notifications-off:before{content:"\f2cf"}.md-notifications-on:before{content:"\f2d0"}.md-notifications-paused:before{content:"\f2d1"}.md-pages:before{content:"\f2d2"}.md-party-mode:before{content:"\f2d3"}.md-group:before{content:"\f2d4"}.md-group-add:before{content:"\f2d5"}.md-people:before{content:"\f2d6"}.md-people-outline:before{content:"\f2d7"}.md-person:before{content:"\f2d8"}.md-person-add:before{content:"\f2d9"}.md-person-outline:before{content:"\f2da"}.md-plus-one:before{content:"\f2db"}.md-poll:before{content:"\f2dc"}.md-public:before{content:"\f2dd"}.md-school:before{content:"\f2de"}.md-share:before{content:"\f2df"}.md-whatshot:before{content:"\f2e0"}.md-check-box:before{content:"\f2e1"}.md-check-box-outline-blank:before{content:"\f2e2"}.md-radio-button-off:before{content:"\f2e3"}.md-radio-button-on:before{content:"\f2e4"}.md-star:before{content:"\f2e5"}.md-star-half:before{content:"\f2e6"}.md-star-outline:before{content:"\f2e7"} \ No newline at end of file diff --git a/LiveChat/Styles/socicon.min.css b/LiveChat/Styles/socicon.min.css new file mode 100644 index 0000000..0fbc428 --- /dev/null +++ b/LiveChat/Styles/socicon.min.css @@ -0,0 +1 @@ +@font-face{font-family:socicon;src:url(fonts/socicon-webfont.eot);src:url(fonts/socicon-webfont.eot?#iefix) format('embedded-opentype'),url(fonts/socicon-webfont.woff) format('woff'),url(fonts/socicon-webfont.ttf) format('truetype'),url(fonts/socicon-webfont.svg#sociconregular) format('svg');font-weight:400;font-style:normal;text-transform:initial}.socicon{display:inline-block;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.socicon:empty{width:1em}.socicon-twitter:before{content:"a"}.socicon-facebook:before{content:"b"}.socicon-google:before{content:"c"}.socicon-pinterest:before{content:"d"}.socicon-foursquare:before{content:"e"}.socicon-yahoo:before{content:"f"}.socicon-skype:before{content:"g"}.socicon-yelp:before{content:"h"}.socicon-feedburner:before{content:"i"}.socicon-linkedin:before{content:"j"}.socicon-viadeo:before{content:"k"}.socicon-xing:before{content:"l"}.socicon-myspace:before{content:"m"}.socicon-soundcloud:before{content:"n"}.socicon-spotify:before{content:"o"}.socicon-grooveshark:before{content:"p"}.socicon-lastfm:before{content:"q"}.socicon-youtube:before{content:"r"}.socicon-vimeo:before{content:"s"}.socicon-dailymotion:before{content:"t"}.socicon-vine:before{content:"u"}.socicon-flickr:before{content:"v"}.socicon-500px:before{content:"w"}.socicon-instagram:before{content:"x"}.socicon-wordpress:before{content:"y"}.socicon-tumblr:before{content:"z"}.socicon-blogger:before{content:"A"}.socicon-technorati:before{content:"B"}.socicon-reddit:before{content:"C"}.socicon-dribbble:before{content:"D"}.socicon-stumbleupon:before{content:"E"}.socicon-digg:before{content:"F"}.socicon-envato:before{content:"G"}.socicon-behance:before{content:"H"}.socicon-delicious:before{content:"I"}.socicon-deviantart:before{content:"J"}.socicon-forrst:before{content:"K"}.socicon-playstore:before{content:"L"}.socicon-zerply:before{content:"M"}.socicon-wikipedia:before{content:"N"}.socicon-apple:before{content:"O"}.socicon-flattr:before{content:"P"}.socicon-github:before{content:"Q"}.socicon-chimein:before{content:"R"}.socicon-friendfeed:before{content:"S"}.socicon-newsvine:before{content:"T"}.socicon-identica:before{content:"U"}.socicon-bebo:before{content:"V"}.socicon-zynga:before{content:"W"}.socicon-steam:before{content:"X"}.socicon-xbox:before{content:"Y"}.socicon-windows:before{content:"Z"}.socicon-outlook:before{content:"1"}.socicon-coderwall:before{content:"2"}.socicon-tripadvisor:before{content:"3"}.socicon-appnet:before{content:"4"}.socicon-goodreads:before{content:"5"}.socicon-tripit:before{content:"6"}.socicon-lanyrd:before{content:"7"}.socicon-slideshare:before{content:"8"}.socicon-buffer:before{content:"9"}.socicon-rss:before{content:","}.socicon-vkontakte:before{content:";"}.socicon-disqus:before{content:":"}.socicon-houzz:before{content:"+"}.socicon-mail:before{content:"@"}.socicon-patreon:before{content:"="}.socicon-paypal:before{content:"-"}.socicon-playstation:before{content:"^"}.socicon-smugmug:before{content:"¬"}.socicon-swarm:before{content:"$"}.socicon-triplej:before{content:"*"}.socicon-yammer:before{content:"&"}.socicon-stackoverflow:before{content:"("}.socicon-drupal:before{content:"#"}.socicon-odnoklassniki:before{content:"."}.socicon-android:before{content:"_"}.socicon-meetup:before{content:"]"}.socicon-persona:before{content:")"} \ No newline at end of file diff --git a/LiveChat/Styles/style.css b/LiveChat/Styles/style.css new file mode 100644 index 0000000..ec4f238 --- /dev/null +++ b/LiveChat/Styles/style.css @@ -0,0 +1,16978 @@ +/* + * Load Main Bootstrap LESS files + */ + +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + + audio:not([controls]) { + display: none; + height: 0; + } + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + + a:active, + a:hover { + outline: 0; + } + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + + button[disabled], + html input[disabled] { + cursor: default; + } + + button::-moz-focus-inner, + input::-moz-focus-inner { + border: 0; + padding: 0; + } + +input { + line-height: normal; +} + + input[type="checkbox"], + input[type="radio"] { + 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; + } + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + select { + background: #fff !important; + } + + .navbar { + display: none; + } + + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('fonts/glyphicons-halflings-regular.eot'); + src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-lock:before { + content: "\e033"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-bookmark:before { + content: "\e044"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-camera:before { + content: "\e046"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-fire:before { + content: "\e104"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-calendar:before { + content: "\e109"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-bell:before { + content: "\e123"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-wrench:before { + content: "\e136"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-briefcase:before { + content: "\e139"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-paperclip:before { + content: "\e142"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-pushpin:before { + content: "\e146"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-cd:before { + content: "\e201"; +} + +.glyphicon-save-file:before { + content: "\e202"; +} + +.glyphicon-open-file:before { + content: "\e203"; +} + +.glyphicon-level-up:before { + content: "\e204"; +} + +.glyphicon-copy:before { + content: "\e205"; +} + +.glyphicon-paste:before { + content: "\e206"; +} + +.glyphicon-alert:before { + content: "\e209"; +} + +.glyphicon-equalizer:before { + content: "\e210"; +} + +.glyphicon-king:before { + content: "\e211"; +} + +.glyphicon-queen:before { + content: "\e212"; +} + +.glyphicon-pawn:before { + content: "\e213"; +} + +.glyphicon-bishop:before { + content: "\e214"; +} + +.glyphicon-knight:before { + content: "\e215"; +} + +.glyphicon-baby-formula:before { + content: "\e216"; +} + +.glyphicon-tent:before { + content: "\26fa"; +} + +.glyphicon-blackboard:before { + content: "\e218"; +} + +.glyphicon-bed:before { + content: "\e219"; +} + +.glyphicon-apple:before { + content: "\f8ff"; +} + +.glyphicon-erase:before { + content: "\e221"; +} + +.glyphicon-hourglass:before { + content: "\231b"; +} + +.glyphicon-lamp:before { + content: "\e223"; +} + +.glyphicon-duplicate:before { + content: "\e224"; +} + +.glyphicon-piggy-bank:before { + content: "\e225"; +} + +.glyphicon-scissors:before { + content: "\e226"; +} + +.glyphicon-bitcoin:before { + content: "\e227"; +} + +.glyphicon-btc:before { + content: "\e227"; +} + +.glyphicon-xbt:before { + content: "\e227"; +} + +.glyphicon-yen:before { + content: "\00a5"; +} + +.glyphicon-jpy:before { + content: "\00a5"; +} + +.glyphicon-ruble:before { + content: "\20bd"; +} + +.glyphicon-rub:before { + content: "\20bd"; +} + +.glyphicon-scale:before { + content: "\e230"; +} + +.glyphicon-ice-lolly:before { + content: "\e231"; +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} + +.glyphicon-education:before { + content: "\e233"; +} + +.glyphicon-option-horizontal:before { + content: "\e234"; +} + +.glyphicon-option-vertical:before { + content: "\e235"; +} + +.glyphicon-menu-hamburger:before { + content: "\e236"; +} + +.glyphicon-modal-window:before { + content: "\e237"; +} + +.glyphicon-oil:before { + content: "\e238"; +} + +.glyphicon-grain:before { + content: "\e239"; +} + +.glyphicon-sunglasses:before { + content: "\e240"; +} + +.glyphicon-text-size:before { + content: "\e241"; +} + +.glyphicon-text-color:before { + content: "\e242"; +} + +.glyphicon-text-background:before { + content: "\e243"; +} + +.glyphicon-object-align-top:before { + content: "\e244"; +} + +.glyphicon-object-align-bottom:before { + content: "\e245"; +} + +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} + +.glyphicon-object-align-left:before { + content: "\e247"; +} + +.glyphicon-object-align-vertical:before { + content: "\e248"; +} + +.glyphicon-object-align-right:before { + content: "\e249"; +} + +.glyphicon-triangle-right:before { + content: "\e250"; +} + +.glyphicon-triangle-left:before { + content: "\e251"; +} + +.glyphicon-triangle-bottom:before { + content: "\e252"; +} + +.glyphicon-triangle-top:before { + content: "\e253"; +} + +.glyphicon-console:before { + content: "\e254"; +} + +.glyphicon-superscript:before { + content: "\e255"; +} + +.glyphicon-subscript:before { + content: "\e256"; +} + +.glyphicon-menu-left:before { + content: "\e257"; +} + +.glyphicon-menu-right:before { + content: "\e258"; +} + +.glyphicon-menu-down:before { + content: "\e259"; +} + +.glyphicon-menu-up:before { + content: "\e260"; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + + *:before, + *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: roboto; + font-size: 13px; + line-height: 1.42857143; + color: #5e5e5e; + background-color: #edecec !important; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #2196f3; + text-decoration: none; +} + + a:hover, + a:focus { + color: #0a6ebd; + text-decoration: none; + } + + a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + outline: none !important; + } + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 2px; +} + +.img-thumbnail { + padding: 3px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #ededed; + border-radius: 2px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 18px; + margin-bottom: 18px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +[role="button"] { + cursor: pointer; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: #000000; +} + + h1 small, + h2 small, + h3 small, + h4 small, + h5 small, + h6 small, + .h1 small, + .h2 small, + .h3 small, + .h4 small, + .h5 small, + .h6 small, + h1 .small, + h2 .small, + h3 .small, + h4 .small, + h5 .small, + h6 .small, + .h1 .small, + .h2 .small, + .h3 .small, + .h4 .small, + .h5 .small, + .h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; + } + +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 18px; + margin-bottom: 9px; +} + + h1 small, + .h1 small, + h2 small, + .h2 small, + h3 small, + .h3 small, + h1 .small, + .h1 .small, + h2 .small, + .h2 .small, + h3 .small, + .h3 .small { + font-size: 65%; + } + +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 9px; + margin-bottom: 9px; +} + + h4 small, + .h4 small, + h5 small, + .h5 small, + h6 small, + .h6 small, + h4 .small, + .h4 .small, + h5 .small, + .h5 .small, + h6 .small, + .h6 .small { + font-size: 75%; + } + +h1, +.h1 { + font-size: 33px; +} + +h2, +.h2 { + font-size: 27px; +} + +h3, +.h3 { + font-size: 23px; +} + +h4, +.h4 { + font-size: 17px; +} + +h5, +.h5 { + font-size: 13px; +} + +h6, +.h6 { + font-size: 12px; +} + +p { + margin: 0 0 9px; +} + +.lead { + margin-bottom: 18px; + font-size: 14px; + font-weight: 300; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} + +small, +.small { + font-size: 92%; +} + +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #777777; +} + +.text-primary { + color: #2196f3; +} + +a.text-primary:hover { + color: #0c7cd5; +} + +.text-success { + color: #4caf50; +} + +a.text-success:hover { + color: #3d8b40; +} + +.text-info { + color: #2196f3; +} + +a.text-info:hover { + color: #0c7cd5; +} + +.text-warning { + color: #ff9800; +} + +a.text-warning:hover { + color: #cc7a00; +} + +.text-danger { + color: #f44336; +} + +a.text-danger:hover { + color: #ea1c0d; +} + +.bg-primary { + color: #fff; + background-color: #2196f3; +} + +a.bg-primary:hover { + background-color: #0c7cd5; +} + +.bg-success { + background-color: #dff0d8; +} + +a.bg-success:hover { + background-color: #c1e2b3; +} + +.bg-info { + background-color: #d9edf7; +} + +a.bg-info:hover { + background-color: #afd9ee; +} + +.bg-warning { + background-color: #fcf8e3; +} + +a.bg-warning:hover { + background-color: #f7ecb5; +} + +.bg-danger { + background-color: #f2dede; +} + +a.bg-danger:hover { + background-color: #e4b9b9; +} + +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} + + ul ul, + ol ul, + ul ol, + ol ol { + margin-bottom: 0; + } + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} + + .list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; + } + +dl { + margin-top: 0; + margin-bottom: 18px; +} + +dt, +dd { + line-height: 1.42857143; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .dl-horizontal dd { + margin-left: 180px; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + font-size: 16.25px; + border-left: 5px solid #eeeeee; +} + + blockquote p:last-child, + blockquote ul:last-child, + blockquote ol:last-child { + margin-bottom: 0; + } + + blockquote footer, + blockquote small, + blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; + } + + blockquote footer:before, + blockquote small:before, + blockquote .small:before { + content: '\2014 \00A0'; + } + + .blockquote-reverse, + blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; + } + + .blockquote-reverse footer:before, + blockquote.pull-right footer:before, + .blockquote-reverse small:before, + blockquote.pull-right small:before, + .blockquote-reverse .small:before, + blockquote.pull-right .small:before { + content: ''; + } + + .blockquote-reverse footer:after, + blockquote.pull-right footer:after, + .blockquote-reverse small:after, + blockquote.pull-right small:after, + .blockquote-reverse .small:after, + blockquote.pull-right .small:after { + content: '\00A0 \2014'; + } + +address { + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857143; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 2px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #ffffff; + background-color: #333333; + border-radius: 2px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} + + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; + } + +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 2px; +} + + pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +@media (min-width: 768px) { + .container { + width: calc(100% - 30px); + } +} + +@media (min-width: 992px) { + .container { + width: calc(100% - 30px); + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} + +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-11 { + width: 91.66666667%; +} + +.col-xs-10 { + width: 83.33333333%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-8 { + width: 66.66666667%; +} + +.col-xs-7 { + width: 58.33333333%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-5 { + width: 41.66666667%; +} + +.col-xs-4 { + width: 33.33333333%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-2 { + width: 16.66666667%; +} + +.col-xs-1 { + width: 8.33333333%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-pull-11 { + right: 91.66666667%; +} + +.col-xs-pull-10 { + right: 83.33333333%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-8 { + right: 66.66666667%; +} + +.col-xs-pull-7 { + right: 58.33333333%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-5 { + right: 41.66666667%; +} + +.col-xs-pull-4 { + right: 33.33333333%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-2 { + right: 16.66666667%; +} + +.col-xs-pull-1 { + right: 8.33333333%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-push-11 { + left: 91.66666667%; +} + +.col-xs-push-10 { + left: 83.33333333%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-8 { + left: 66.66666667%; +} + +.col-xs-push-7 { + left: 58.33333333%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-5 { + left: 41.66666667%; +} + +.col-xs-push-4 { + left: 33.33333333%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-2 { + left: 16.66666667%; +} + +.col-xs-push-1 { + left: 8.33333333%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.col-xs-offset-11 { + margin-left: 91.66666667%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-8 { + margin-left: 66.66666667%; +} + +.col-xs-offset-7 { + margin-left: 58.33333333%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-5 { + margin-left: 41.66666667%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-2 { + margin-left: 16.66666667%; +} + +.col-xs-offset-1 { + margin-left: 8.33333333%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-11 { + width: 91.66666667%; + } + + .col-sm-10 { + width: 83.33333333%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-8 { + width: 66.66666667%; + } + + .col-sm-7 { + width: 58.33333333%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-5 { + width: 41.66666667%; + } + + .col-sm-4 { + width: 33.33333333%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-2 { + width: 16.66666667%; + } + + .col-sm-1 { + width: 8.33333333%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-pull-11 { + right: 91.66666667%; + } + + .col-sm-pull-10 { + right: 83.33333333%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-8 { + right: 66.66666667%; + } + + .col-sm-pull-7 { + right: 58.33333333%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-5 { + right: 41.66666667%; + } + + .col-sm-pull-4 { + right: 33.33333333%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-2 { + right: 16.66666667%; + } + + .col-sm-pull-1 { + right: 8.33333333%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-push-11 { + left: 91.66666667%; + } + + .col-sm-push-10 { + left: 83.33333333%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-8 { + left: 66.66666667%; + } + + .col-sm-push-7 { + left: 58.33333333%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-5 { + left: 41.66666667%; + } + + .col-sm-push-4 { + left: 33.33333333%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-2 { + left: 16.66666667%; + } + + .col-sm-push-1 { + left: 8.33333333%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-offset-12 { + margin-left: 100%; + } + + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + + .col-sm-offset-0 { + margin-left: 0%; + } +} + +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + + .col-md-12 { + width: 100%; + } + + .col-md-11 { + width: 91.66666667%; + } + + .col-md-10 { + width: 83.33333333%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-8 { + width: 66.66666667%; + } + + .col-md-7 { + width: 58.33333333%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-5 { + width: 41.66666667%; + } + + .col-md-4 { + width: 33.33333333%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-2 { + width: 16.66666667%; + } + + .col-md-1 { + width: 8.33333333%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-pull-11 { + right: 91.66666667%; + } + + .col-md-pull-10 { + right: 83.33333333%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-8 { + right: 66.66666667%; + } + + .col-md-pull-7 { + right: 58.33333333%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-5 { + right: 41.66666667%; + } + + .col-md-pull-4 { + right: 33.33333333%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-2 { + right: 16.66666667%; + } + + .col-md-pull-1 { + right: 8.33333333%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-push-11 { + left: 91.66666667%; + } + + .col-md-push-10 { + left: 83.33333333%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-8 { + left: 66.66666667%; + } + + .col-md-push-7 { + left: 58.33333333%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-5 { + left: 41.66666667%; + } + + .col-md-push-4 { + left: 33.33333333%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-2 { + left: 16.66666667%; + } + + .col-md-push-1 { + left: 8.33333333%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-offset-12 { + margin-left: 100%; + } + + .col-md-offset-11 { + margin-left: 91.66666667%; + } + + .col-md-offset-10 { + margin-left: 83.33333333%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-8 { + margin-left: 66.66666667%; + } + + .col-md-offset-7 { + margin-left: 58.33333333%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-5 { + margin-left: 41.66666667%; + } + + .col-md-offset-4 { + margin-left: 33.33333333%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-2 { + margin-left: 16.66666667%; + } + + .col-md-offset-1 { + margin-left: 8.33333333%; + } + + .col-md-offset-0 { + margin-left: 0%; + } +} + +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-11 { + width: 91.66666667%; + } + + .col-lg-10 { + width: 83.33333333%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-8 { + width: 66.66666667%; + } + + .col-lg-7 { + width: 58.33333333%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-5 { + width: 41.66666667%; + } + + .col-lg-4 { + width: 33.33333333%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-2 { + width: 16.66666667%; + } + + .col-lg-1 { + width: 8.33333333%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-pull-11 { + right: 91.66666667%; + } + + .col-lg-pull-10 { + right: 83.33333333%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-8 { + right: 66.66666667%; + } + + .col-lg-pull-7 { + right: 58.33333333%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-5 { + right: 41.66666667%; + } + + .col-lg-pull-4 { + right: 33.33333333%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-2 { + right: 16.66666667%; + } + + .col-lg-pull-1 { + right: 8.33333333%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-push-11 { + left: 91.66666667%; + } + + .col-lg-push-10 { + left: 83.33333333%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-8 { + left: 66.66666667%; + } + + .col-lg-push-7 { + left: 58.33333333%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-5 { + left: 41.66666667%; + } + + .col-lg-push-4 { + left: 33.33333333%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-2 { + left: 16.66666667%; + } + + .col-lg-push-1 { + left: 8.33333333%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-offset-12 { + margin-left: 100%; + } + + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + + .col-lg-offset-0 { + margin-left: 0%; + } +} + +table { + background-color: transparent; +} + +caption { + padding-top: 10px; + padding-bottom: 10px; + color: #777777; + text-align: left; +} + +th { + text-align: left; +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 18px; +} + + .table > thead > tr > th, + .table > tbody > tr > th, + .table > tfoot > tr > th, + .table > thead > tr > td, + .table > tbody > tr > td, + .table > tfoot > tr > td { + padding: 10px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #f0f0f0; + } + + .table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #f0f0f0; + } + + .table > caption + thead > tr:first-child > th, + .table > colgroup + thead > tr:first-child > th, + .table > thead:first-child > tr:first-child > th, + .table > caption + thead > tr:first-child > td, + .table > colgroup + thead > tr:first-child > td, + .table > thead:first-child > tr:first-child > td { + border-top: 0; + } + + .table > tbody + tbody { + border-top: 2px solid #f0f0f0; + } + + .table .table { + background-color: #edecec; + } + +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 7px; +} + +.table-bordered { + border: 1px solid #f0f0f0; +} + + .table-bordered > thead > tr > th, + .table-bordered > tbody > tr > th, + .table-bordered > tfoot > tr > th, + .table-bordered > thead > tr > td, + .table-bordered > tbody > tr > td, + .table-bordered > tfoot > tr > td { + border: 1px solid #f0f0f0; + } + + .table-bordered > thead > tr > th, + .table-bordered > thead > tr > td { + border-bottom-width: 2px; + } + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f4f4f4; +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} + +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} + +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #fffcbe; +} + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #fffba4; +} + +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} + +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} + +.table > tbody > tr:nth-of-type(2n+1) { + /*background-color: #f4f4f4;*/ +} + +table > tbody > tr.active{ + background-color: #f4f4f4; + cursor:pointer; +} + +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 13.5px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #f0f0f0; + } + + .table-responsive > .table { + margin-bottom: 0; + } + + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + + .table-responsive > .table-bordered { + border: 0; + } + + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} + +input[type="file"] { + display: block; +} + +input[type="range"] { + display: block; + width: 100%; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + outline: none !important; +} + +output { + display: block; + padding-top: 7px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; +} + +.form-control { + display: block; + width: 100%; + height: 35px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + color: #555555; + background-color: #ffffff; + background-image: none; + border: 1px solid #e0e0e0; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} + + .form-control:focus { + border-color: #b4b4b4; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(180, 180, 180, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(180, 180, 180, 0.6); + } + + .form-control::-moz-placeholder { + color: #999999; + opacity: 1; + } + + .form-control:-ms-input-placeholder { + color: #999999; + } + + .form-control::-webkit-input-placeholder { + color: #999999; + } + + .form-control[disabled], + .form-control[readonly], + fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; + } + + .form-control[disabled], + fieldset[disabled] .form-control { + cursor: not-allowed; + } + +textarea.form-control { + height: auto; +} + +input[type="search"] { + -webkit-appearance: none; +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + line-height: 35px; + } + + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 40px; + } +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} + + .radio label, + .checkbox label { + min-height: 18px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; + } + + .radio input[type="radio"], + .radio-inline input[type="radio"], + .checkbox input[type="checkbox"], + .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; + } + + .radio + .radio, + .checkbox + .checkbox { + margin-top: -5px; + } + +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} + + .radio-inline + .radio-inline, + .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; + } + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} + +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} + +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 31px; +} + + .form-control-static.input-lg, + .form-control-static.input-sm { + padding-left: 0; + padding-right: 0; + } + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} + +select.input-sm { + height: 30px; + line-height: 30px; +} + +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} + +select.form-group-sm .form-control { + height: 30px; + line-height: 30px; +} + +textarea.form-group-sm .form-control, +select[multiple].form-group-sm .form-control { + height: auto; +} + +.form-group-sm .form-control-static { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + min-height: 30px; +} + +.input-lg { + height: 40px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 0px; +} + +select.input-lg { + height: 40px; + line-height: 40px; +} + +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} + +.form-group-lg .form-control { + height: 40px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 0px; +} + +select.form-group-lg .form-control { + height: 40px; + line-height: 40px; +} + +textarea.form-group-lg .form-control, +select[multiple].form-group-lg .form-control { + height: auto; +} + +.form-group-lg .form-control-static { + height: 40px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + min-height: 35px; +} + +.has-feedback { + position: relative; +} + + .has-feedback .form-control { + padding-right: 43.75px; + } + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 35px; + height: 35px; + line-height: 35px; + text-align: center; + pointer-events: none; +} + +.input-lg + .form-control-feedback { + width: 40px; + height: 40px; + line-height: 40px; +} + +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #4caf50; +} + +.has-success .form-control { + border-color: #4caf50; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + + .has-success .form-control:focus { + border-color: #3d8b40; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #92cf94; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #92cf94; + } + +.has-success .input-group-addon { + color: #4caf50; + border-color: #4caf50; + background-color: #dff0d8; +} + +.has-success .form-control-feedback { + color: #4caf50; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #ff9800; +} + +.has-warning .form-control { + border-color: #ff9800; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + + .has-warning .form-control:focus { + border-color: #cc7a00; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffc166; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffc166; + } + +.has-warning .input-group-addon { + color: #ff9800; + border-color: #ff9800; + background-color: #fcf8e3; +} + +.has-warning .form-control-feedback { + color: #ff9800; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #f44336; +} + +.has-error .form-control { + border-color: #f44336; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + + .has-error .form-control:focus { + border-color: #ea1c0d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f99d97; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f99d97; + } + +.has-error .input-group-addon { + color: #f44336; + border-color: #f44336; + background-color: #f2dede; +} + +.has-error .form-control-feedback { + color: #f44336; +} + +.has-feedback label ~ .form-control-feedback { + top: 23px; +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #9e9e9e; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .form-inline .form-control-static { + display: inline-block; + } + + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + + .form-inline .input-group > .form-control { + width: 100%; + } + + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} + +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 25px; +} + +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} + +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.333333px; + } +} + +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: 400; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857143; + border-radius: 2px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + .btn:focus, + .btn:active:focus, + .btn.active:focus, + .btn.focus, + .btn:active.focus, + .btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + outline: none !important; + } + + .btn:hover, + .btn:focus, + .btn.focus { + color: #333333; + text-decoration: none; + } + + .btn:active, + .btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + } + + .btn.disabled, + .btn[disabled], + fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + } + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + + .btn-default:hover, + .btn-default:focus, + .btn-default.focus, + .btn-default:active, + .btn-default.active, + .open > .dropdown-toggle.btn-default { + color: #333333; + background-color: #e6e6e6; + border-color: #adadad; + } + + .btn-default:active, + .btn-default.active, + .open > .dropdown-toggle.btn-default { + background-image: none; + } + + .btn-default.disabled, + .btn-default[disabled], + fieldset[disabled] .btn-default, + .btn-default.disabled:hover, + .btn-default[disabled]:hover, + fieldset[disabled] .btn-default:hover, + .btn-default.disabled:focus, + .btn-default[disabled]:focus, + fieldset[disabled] .btn-default:focus, + .btn-default.disabled.focus, + .btn-default[disabled].focus, + fieldset[disabled] .btn-default.focus, + .btn-default.disabled:active, + .btn-default[disabled]:active, + fieldset[disabled] .btn-default:active, + .btn-default.disabled.active, + .btn-default[disabled].active, + fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; + } + + .btn-default .badge { + color: #ffffff; + background-color: #333333; + } + + .btn-default:hover, + .btn-default:focus, + .btn-default.focus, + .btn-default:active, + .open > .dropdown-toggle.btn-default { + color: #333333; + background-color: #ffffff; + border-color: transparent; + } + + .btn-default:active, + .btn-default.active, + .open > .dropdown-toggle.btn-default { + background-image: none; + } + + .btn-default.disabled, + .btn-default[disabled], + fieldset[disabled] .btn-default, + .btn-default.disabled:hover, + .btn-default[disabled]:hover, + fieldset[disabled] .btn-default:hover, + .btn-default.disabled:focus, + .btn-default[disabled]:focus, + fieldset[disabled] .btn-default:focus, + .btn-default.disabled.focus, + .btn-default[disabled].focus, + fieldset[disabled] .btn-default.focus, + .btn-default.disabled:active, + .btn-default[disabled]:active, + fieldset[disabled] .btn-default:active { + background-color: #ffffff; + border-color: #cccccc; + } + + .btn-default .badge { + color: #ffffff; + background-color: #333333; + } + +.btn-primary { + color: #ffffff; + background-color: #2196f3; + border-color: #0d8aee; +} + + .btn-primary:hover, + .btn-primary:focus, + .btn-primary.focus, + .btn-primary:active, + .btn-primary.active, + .open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #0c7cd5; + border-color: #0a68b4; + } + + .btn-primary:active, + .btn-primary.active, + .open > .dropdown-toggle.btn-primary { + background-image: none; + } + + .btn-primary.disabled, + .btn-primary[disabled], + fieldset[disabled] .btn-primary, + .btn-primary.disabled:hover, + .btn-primary[disabled]:hover, + fieldset[disabled] .btn-primary:hover, + .btn-primary.disabled:focus, + .btn-primary[disabled]:focus, + fieldset[disabled] .btn-primary:focus, + .btn-primary.disabled.focus, + .btn-primary[disabled].focus, + fieldset[disabled] .btn-primary.focus, + .btn-primary.disabled:active, + .btn-primary[disabled]:active, + fieldset[disabled] .btn-primary:active, + .btn-primary.disabled.active, + .btn-primary[disabled].active, + fieldset[disabled] .btn-primary.active { + background-color: #2196f3; + border-color: #0d8aee; + } + + .btn-primary .badge { + color: #2196f3; + background-color: #ffffff; + } + + .btn-primary:hover, + .btn-primary:focus, + .btn-primary.focus, + .btn-primary:active, + .open > .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #2196f3; + border-color: transparent; + } + + .btn-primary:active, + .btn-primary.active, + .open > .dropdown-toggle.btn-primary { + background-image: none; + } + + .btn-primary.disabled, + .btn-primary[disabled], + fieldset[disabled] .btn-primary, + .btn-primary.disabled:hover, + .btn-primary[disabled]:hover, + fieldset[disabled] .btn-primary:hover, + .btn-primary.disabled:focus, + .btn-primary[disabled]:focus, + fieldset[disabled] .btn-primary:focus, + .btn-primary.disabled.focus, + .btn-primary[disabled].focus, + fieldset[disabled] .btn-primary.focus, + .btn-primary.disabled:active, + .btn-primary[disabled]:active, + fieldset[disabled] .btn-primary:active { + background-color: #2196f3; + border-color: #0d8aee; + } + + .btn-primary .badge { + color: #2196f3; + background-color: #ffffff; + } + +.btn-success { + color: #ffffff; + background-color: #4caf50; + border-color: #449d48; +} + + .btn-success:hover, + .btn-success:focus, + .btn-success.focus, + .btn-success:active, + .btn-success.active, + .open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #3d8b40; + border-color: #327334; + } + + .btn-success:active, + .btn-success.active, + .open > .dropdown-toggle.btn-success { + background-image: none; + } + + .btn-success.disabled, + .btn-success[disabled], + fieldset[disabled] .btn-success, + .btn-success.disabled:hover, + .btn-success[disabled]:hover, + fieldset[disabled] .btn-success:hover, + .btn-success.disabled:focus, + .btn-success[disabled]:focus, + fieldset[disabled] .btn-success:focus, + .btn-success.disabled.focus, + .btn-success[disabled].focus, + fieldset[disabled] .btn-success.focus, + .btn-success.disabled:active, + .btn-success[disabled]:active, + fieldset[disabled] .btn-success:active, + .btn-success.disabled.active, + .btn-success[disabled].active, + fieldset[disabled] .btn-success.active { + background-color: #4caf50; + border-color: #449d48; + } + + .btn-success .badge { + color: #4caf50; + background-color: #ffffff; + } + + .btn-success:hover, + .btn-success:focus, + .btn-success.focus, + .btn-success:active, + .open > .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #4caf50; + border-color: transparent; + } + + .btn-success:active, + .btn-success.active, + .open > .dropdown-toggle.btn-success { + background-image: none; + } + + .btn-success.disabled, + .btn-success[disabled], + fieldset[disabled] .btn-success, + .btn-success.disabled:hover, + .btn-success[disabled]:hover, + fieldset[disabled] .btn-success:hover, + .btn-success.disabled:focus, + .btn-success[disabled]:focus, + fieldset[disabled] .btn-success:focus, + .btn-success.disabled.focus, + .btn-success[disabled].focus, + fieldset[disabled] .btn-success.focus, + .btn-success.disabled:active, + .btn-success[disabled]:active, + fieldset[disabled] .btn-success:active { + background-color: #4caf50; + border-color: #449d48; + } + + .btn-success .badge { + color: #4caf50; + background-color: #ffffff; + } + +.btn-info { + color: #ffffff; + background-color: #00bcd4; + border-color: #00a5bb; +} + + .btn-info:hover, + .btn-info:focus, + .btn-info.focus, + .btn-info:active, + .btn-info.active, + .open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #008fa1; + border-color: #006f7d; + } + + .btn-info:active, + .btn-info.active, + .open > .dropdown-toggle.btn-info { + background-image: none; + } + + .btn-info.disabled, + .btn-info[disabled], + fieldset[disabled] .btn-info, + .btn-info.disabled:hover, + .btn-info[disabled]:hover, + fieldset[disabled] .btn-info:hover, + .btn-info.disabled:focus, + .btn-info[disabled]:focus, + fieldset[disabled] .btn-info:focus, + .btn-info.disabled.focus, + .btn-info[disabled].focus, + fieldset[disabled] .btn-info.focus, + .btn-info.disabled:active, + .btn-info[disabled]:active, + fieldset[disabled] .btn-info:active, + .btn-info.disabled.active, + .btn-info[disabled].active, + fieldset[disabled] .btn-info.active { + background-color: #00bcd4; + border-color: #00a5bb; + } + + .btn-info .badge { + color: #00bcd4; + background-color: #ffffff; + } + + .btn-info:hover, + .btn-info:focus, + .btn-info.focus, + .btn-info:active, + .open > .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #00bcd4; + border-color: transparent; + } + + .btn-info:active, + .btn-info.active, + .open > .dropdown-toggle.btn-info { + background-image: none; + } + + .btn-info.disabled, + .btn-info[disabled], + fieldset[disabled] .btn-info, + .btn-info.disabled:hover, + .btn-info[disabled]:hover, + fieldset[disabled] .btn-info:hover, + .btn-info.disabled:focus, + .btn-info[disabled]:focus, + fieldset[disabled] .btn-info:focus, + .btn-info.disabled.focus, + .btn-info[disabled].focus, + fieldset[disabled] .btn-info.focus, + .btn-info.disabled:active, + .btn-info[disabled]:active, + fieldset[disabled] .btn-info:active { + background-color: #00bcd4; + border-color: #00a5bb; + } + + .btn-info .badge { + color: #00bcd4; + background-color: #ffffff; + } + +.btn-warning { + color: #ffffff; + background-color: #ff9800; + border-color: #e68900; +} + + .btn-warning:hover, + .btn-warning:focus, + .btn-warning.focus, + .btn-warning:active, + .btn-warning.active, + .open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #cc7a00; + border-color: #a86400; + } + + .btn-warning:active, + .btn-warning.active, + .open > .dropdown-toggle.btn-warning { + background-image: none; + } + + .btn-warning.disabled, + .btn-warning[disabled], + fieldset[disabled] .btn-warning, + .btn-warning.disabled:hover, + .btn-warning[disabled]:hover, + fieldset[disabled] .btn-warning:hover, + .btn-warning.disabled:focus, + .btn-warning[disabled]:focus, + fieldset[disabled] .btn-warning:focus, + .btn-warning.disabled.focus, + .btn-warning[disabled].focus, + fieldset[disabled] .btn-warning.focus, + .btn-warning.disabled:active, + .btn-warning[disabled]:active, + fieldset[disabled] .btn-warning:active, + .btn-warning.disabled.active, + .btn-warning[disabled].active, + fieldset[disabled] .btn-warning.active { + background-color: #ff9800; + border-color: #e68900; + } + + .btn-warning .badge { + color: #ff9800; + background-color: #ffffff; + } + + .btn-warning:hover, + .btn-warning:focus, + .btn-warning.focus, + .btn-warning:active, + .open > .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ff9800; + border-color: transparent; + } + + .btn-warning:active, + .btn-warning.active, + .open > .dropdown-toggle.btn-warning { + background-image: none; + } + + .btn-warning.disabled, + .btn-warning[disabled], + fieldset[disabled] .btn-warning, + .btn-warning.disabled:hover, + .btn-warning[disabled]:hover, + fieldset[disabled] .btn-warning:hover, + .btn-warning.disabled:focus, + .btn-warning[disabled]:focus, + fieldset[disabled] .btn-warning:focus, + .btn-warning.disabled.focus, + .btn-warning[disabled].focus, + fieldset[disabled] .btn-warning.focus, + .btn-warning.disabled:active, + .btn-warning[disabled]:active, + fieldset[disabled] .btn-warning:active { + background-color: #ff9800; + border-color: #e68900; + } + + .btn-warning .badge { + color: #ff9800; + background-color: #ffffff; + } + +.btn-danger { + color: #ffffff; + background-color: #f44336; + border-color: #f32c1e; +} + + .btn-danger:hover, + .btn-danger:focus, + .btn-danger.focus, + .btn-danger:active, + .btn-danger.active, + .open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #ea1c0d; + border-color: #c8180b; + } + + .btn-danger:active, + .btn-danger.active, + .open > .dropdown-toggle.btn-danger { + background-image: none; + } + + .btn-danger.disabled, + .btn-danger[disabled], + fieldset[disabled] .btn-danger, + .btn-danger.disabled:hover, + .btn-danger[disabled]:hover, + fieldset[disabled] .btn-danger:hover, + .btn-danger.disabled:focus, + .btn-danger[disabled]:focus, + fieldset[disabled] .btn-danger:focus, + .btn-danger.disabled.focus, + .btn-danger[disabled].focus, + fieldset[disabled] .btn-danger.focus, + .btn-danger.disabled:active, + .btn-danger[disabled]:active, + fieldset[disabled] .btn-danger:active, + .btn-danger.disabled.active, + .btn-danger[disabled].active, + fieldset[disabled] .btn-danger.active { + background-color: #f44336; + border-color: #f32c1e; + } + + .btn-danger .badge { + color: #f44336; + background-color: #ffffff; + } + + .btn-danger:hover, + .btn-danger:focus, + .btn-danger.focus, + .btn-danger:active, + .open > .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #f44336; + border-color: transparent; + } + + .btn-danger:active, + .btn-danger.active, + .open > .dropdown-toggle.btn-danger { + background-image: none; + } + + .btn-danger.disabled, + .btn-danger[disabled], + fieldset[disabled] .btn-danger, + .btn-danger.disabled:hover, + .btn-danger[disabled]:hover, + fieldset[disabled] .btn-danger:hover, + .btn-danger.disabled:focus, + .btn-danger[disabled]:focus, + fieldset[disabled] .btn-danger:focus, + .btn-danger.disabled.focus, + .btn-danger[disabled].focus, + fieldset[disabled] .btn-danger.focus, + .btn-danger.disabled:active, + .btn-danger[disabled]:active, + fieldset[disabled] .btn-danger:active { + background-color: #f44336; + border-color: #f32c1e; + } + + .btn-danger .badge { + color: #f44336; + background-color: #ffffff; + } + +.btn-link { + color: #2196f3; + font-weight: normal; + border-radius: 0; +} + + .btn-link, + .btn-link:active, + .btn-link.active, + .btn-link[disabled], + fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; + } + + .btn-link, + .btn-link:hover, + .btn-link:focus, + .btn-link:active { + border-color: transparent; + } + + .btn-link:hover, + .btn-link:focus { + color: #0a6ebd; + text-decoration: none; + background-color: transparent; + } + + .btn-link[disabled]:hover, + fieldset[disabled] .btn-link:hover, + .btn-link[disabled]:focus, + fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; + } + +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 2px; +} + +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} + +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} + +.btn-block { + display: block; + width: 100%; +} + + .btn-block + .btn-block { + margin-top: 5px; + } + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + + .fade.in { + opacity: 1; + } + +.collapse { + display: none; +} + + .collapse.in { + display: block; + } + +tr.collapse.in { + display: table-row; +} + +tbody .collapse.in { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 9; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 13px; + text-align: left; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + + .dropdown-menu.pull-right { + right: 0; + left: auto; + } + + .dropdown-menu .divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: rgba(0, 0, 0, 0.08); + } + + .dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; + } + + .dropdown-menu > li > a:hover, + .dropdown-menu > li > a:focus { + text-decoration: none; + color: #333333; + background-color: rgba(0, 0, 0, 0.075); + } + + .dropdown-menu > .active > a, + .dropdown-menu > .active > a:hover, + .dropdown-menu > .active > a:focus { + color: #333333; + text-decoration: none; + outline: 0; + background-color: rgba(0, 0, 0, 0.075); + } + + .dropdown-menu > .disabled > a, + .dropdown-menu > .disabled > a:hover, + .dropdown-menu > .disabled > a:focus { + color: #e4e4e4; + } + + .dropdown-menu > .disabled > a:hover, + .dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; + } + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-menu-right { + left: auto; + right: 0; +} + +.dropdown-menu-left { + left: 0; + right: auto; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: -1; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + float: left; + } + + .btn-group > .btn:hover, + .btn-group-vertical > .btn:hover, + .btn-group > .btn:focus, + .btn-group-vertical > .btn:focus, + .btn-group > .btn:active, + .btn-group-vertical > .btn:active, + .btn-group > .btn.active, + .btn-group-vertical > .btn.active { + z-index: 2; + } + + .btn-group .btn + .btn, + .btn-group .btn + .btn-group, + .btn-group .btn-group + .btn, + .btn-group .btn-group + .btn-group { + margin-left: -1px; + } + +.btn-toolbar { + margin-left: -5px; +} + + .btn-toolbar .btn-group, + .btn-toolbar .input-group { + float: left; + } + + .btn-toolbar > .btn, + .btn-toolbar > .btn-group, + .btn-toolbar > .input-group { + margin-left: 5px; + } + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + + .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + + .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; + } + + .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, + .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + + .btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; + } + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + + .btn-group-vertical > .btn-group > .btn { + float: none; + } + + .btn-group-vertical > .btn + .btn, + .btn-group-vertical > .btn + .btn-group, + .btn-group-vertical > .btn-group + .btn, + .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; + } + + .btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; + } + + .btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 2px; + border-top-right-radius: 0; + border-top-left-radius: 0; + } + + .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; + } + + .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, + .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + + .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; + } + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} + + .btn-group-justified > .btn, + .btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; + } + + .btn-group-justified > .btn-group .btn { + width: 100%; + } + + .btn-group-justified > .btn-group .dropdown-menu { + left: auto; + } + +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + + .input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; + } + + .input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; + } + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 40px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.3333333; + border-radius: 0px; +} + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 40px; + line-height: 40px; +} + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + + .input-group-addon:not(:first-child):not(:last-child), + .input-group-btn:not(:first-child):not(:last-child), + .input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; + } + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: transparent; + border: 1px solid transparent; + border-radius: 2px; +} + + .input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 2px; + } + + .input-group-addon.input-lg { + padding: 10px 16px; + font-size: 17px; + border-radius: 2px; + } + + .input-group-addon input[type="radio"], + .input-group-addon input[type="checkbox"] { + margin-top: 0; + } + + .input-group .form-control:first-child, + .input-group-addon:first-child, + .input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group > .btn, + .input-group-btn:first-child > .dropdown-toggle, + .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), + .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + .input-group-addon:first-child { + border-right: 0; + } + + .input-group .form-control:last-child, + .input-group-addon:last-child, + .input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group > .btn, + .input-group-btn:last-child > .dropdown-toggle, + .input-group-btn:first-child > .btn:not(:first-child), + .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + .input-group-addon:last-child { + border-left: 0; + } + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} + + .input-group-btn > .btn { + position: relative; + } + + .input-group-btn > .btn + .btn { + margin-left: -1px; + } + + .input-group-btn > .btn:hover, + .input-group-btn > .btn:focus, + .input-group-btn > .btn:active { + z-index: 2; + } + + .input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group { + margin-right: -1px; + } + + .input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group { + margin-left: -1px; + } + +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} + + .nav > li { + position: relative; + display: block; + } + + .nav > li > a { + position: relative; + display: block; + padding: 10px 15px; + } + + .nav > li > a:hover, + .nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; + } + + .nav > li.disabled > a { + color: #777777; + } + + .nav > li.disabled > a:hover, + .nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; + } + + .nav .open > a, + .nav .open > a:hover, + .nav .open > a:focus { + background-color: #eeeeee; + border-color: #2196f3; + } + + .nav .nav-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; + } + + .nav > li > a > img { + max-width: none; + } + +.nav-tabs { + border-bottom: 1px solid #ffffff; +} + + .nav-tabs > li { + float: left; + margin-bottom: -1px; + } + + .nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 2px 2px 0 0; + } + + .nav-tabs > li > a:hover { + } + + .nav-tabs > li.active > a, + .nav-tabs > li.active > a:hover, + .nav-tabs > li.active > a:focus { + color: #555555; + background-color: transparent; + border: 1px solid #ffffff; + border-bottom-color: transparent; + cursor: default; + } + + .nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; + } + + .nav-tabs.nav-justified > li { + float: none; + } + + .nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; + } + + .nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 2px; +} + +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #edecec; + } +} + +.nav-pills > li { + float: left; +} + + .nav-pills > li > a { + border-radius: 2px; + } + + .nav-pills > li + li { + margin-left: 2px; + } + + .nav-pills > li.active > a, + .nav-pills > li.active > a:hover, + .nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #2196f3; + } + +.nav-stacked > li { + float: none; +} + + .nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; + } + +.nav-justified { + width: 100%; +} + + .nav-justified > li { + float: none; + } + + .nav-justified > li > a { + text-align: center; + margin-bottom: 5px; + } + + .nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + + .nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + + .nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 2px; + } + + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; + } + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 2px 2px 0 0; + } + + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #edecec; + } +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 18px; + border: 1px solid transparent; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 2px; + } +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + + .navbar-collapse.in { + overflow-y: auto; + } + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + + .navbar-collapse.in { + overflow-y: visible; + } + + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} + +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} + +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 16px 15px; + font-size: 17px; + line-height: 18px; + height: 50px; +} + + .navbar-brand:hover, + .navbar-brand:focus { + text-decoration: none; + } + + .navbar-brand > img { + display: block; + } + +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 2px; +} + + .navbar-toggle:focus { + outline: 0; + } + + .navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; + } + + .navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; + } + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 8px -15px; +} + + .navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; + } + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + + .navbar-nav .open .dropdown-menu > li > a { + line-height: 18px; + } + + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + + .navbar-nav > li { + float: left; + } + + .navbar-nav > li > a { + padding-top: 16px; + padding-bottom: 16px; + } +} + +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 7.5px; + margin-bottom: 7.5px; +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .navbar-form .form-control-static { + display: inline-block; + } + + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + + .navbar-form .input-group > .form-control { + width: 100%; + } + + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 2px; + border-top-left-radius: 2px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 7.5px; + margin-bottom: 7.5px; +} + + .navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; + } + + .navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; + } + +.navbar-text { + margin-top: 16px; + margin-bottom: 16px; +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + + .navbar-right { + float: right !important; + margin-right: -15px; + } + + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + + .navbar-default .navbar-brand { + color: #777777; + } + + .navbar-default .navbar-brand:hover, + .navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; + } + + .navbar-default .navbar-text { + color: #777777; + } + + .navbar-default .navbar-nav > li > a { + color: #777777; + } + + .navbar-default .navbar-nav > li > a:hover, + .navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; + } + + .navbar-default .navbar-nav > .active > a, + .navbar-default .navbar-nav > .active > a:hover, + .navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + + .navbar-default .navbar-nav > .disabled > a, + .navbar-default .navbar-nav > .disabled > a:hover, + .navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } + + .navbar-default .navbar-toggle { + border-color: #dddddd; + } + + .navbar-default .navbar-toggle:hover, + .navbar-default .navbar-toggle:focus { + background-color: #dddddd; + } + + .navbar-default .navbar-toggle .icon-bar { + background-color: #888888; + } + + .navbar-default .navbar-collapse, + .navbar-default .navbar-form { + border-color: #e7e7e7; + } + + .navbar-default .navbar-nav > .open > a, + .navbar-default .navbar-nav > .open > a:hover, + .navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555555; + } + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + + .navbar-default .navbar-link:hover { + color: #333333; + } + +.navbar-default .btn-link { + color: #777777; +} + + .navbar-default .btn-link:hover, + .navbar-default .btn-link:focus { + color: #333333; + } + + .navbar-default .btn-link[disabled]:hover, + fieldset[disabled] .navbar-default .btn-link:hover, + .navbar-default .btn-link[disabled]:focus, + fieldset[disabled] .navbar-default .btn-link:focus { + color: #cccccc; + } + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + + .navbar-inverse .navbar-brand { + color: #9d9d9d; + } + + .navbar-inverse .navbar-brand:hover, + .navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; + } + + .navbar-inverse .navbar-text { + color: #9d9d9d; + } + + .navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; + } + + .navbar-inverse .navbar-nav > li > a:hover, + .navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; + } + + .navbar-inverse .navbar-nav > .active > a, + .navbar-inverse .navbar-nav > .active > a:hover, + .navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + + .navbar-inverse .navbar-nav > .disabled > a, + .navbar-inverse .navbar-nav > .disabled > a:hover, + .navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; + } + + .navbar-inverse .navbar-toggle { + border-color: #333333; + } + + .navbar-inverse .navbar-toggle:hover, + .navbar-inverse .navbar-toggle:focus { + background-color: #333333; + } + + .navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; + } + + .navbar-inverse .navbar-collapse, + .navbar-inverse .navbar-form { + border-color: #101010; + } + + .navbar-inverse .navbar-nav > .open > a, + .navbar-inverse .navbar-nav > .open > a:hover, + .navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #ffffff; + } + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d; +} + + .navbar-inverse .navbar-link:hover { + color: #ffffff; + } + +.navbar-inverse .btn-link { + color: #9d9d9d; +} + + .navbar-inverse .btn-link:hover, + .navbar-inverse .btn-link:focus { + color: #ffffff; + } + + .navbar-inverse .btn-link[disabled]:hover, + fieldset[disabled] .navbar-inverse .btn-link:hover, + .navbar-inverse .btn-link[disabled]:focus, + fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444444; + } + +.breadcrumb { + padding: 8px 20px; + margin-bottom: 18px; + list-style: none; + background-color: transparent; + border-radius: 2px; +} + + .breadcrumb > li { + display: inline-block; + } + + .breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #cccccc; + } + + .breadcrumb > .active { + color: #7c7c7c; + } + +.pagination { + display: inline-block; + padding-left: 0; + position:relative; + margin: 18px 0; + border-radius: 2px; +} + + .pagination > li { + display: inline; + } + + .pagination > li > a, + .pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #7e7e7e; + background-color: #e2e2e2; + background-image:none; + border: 1px solid #ffffff; + margin-left: -1px; + } + + .pagination > li:first-child > a, + .pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; + } + + .pagination > li:last-child > a, + .pagination > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; + } + + .pagination > li > a:hover, + .pagination > li > span:hover, + .pagination > li > a:focus, + .pagination > li > span:focus { + color: #333333; + background-color: #d7d7d7; + border-color: #ffffff; + } + + .pagination > .active > a, + .pagination > .active > span, + .pagination > .active > a:hover, + .pagination > .active > span:hover, + .pagination > .active > a:focus, + .pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + background-color: #00bcd4; + border-color: #ffffff; + cursor: default; + } + + .pagination > .disabled > span, + .pagination > .disabled > span:hover, + .pagination > .disabled > span:focus, + .pagination > .disabled > a, + .pagination > .disabled > a:hover, + .pagination > .disabled > a:focus { + color: #777777; + background-color: #e2e2e2; + border-color: #ffffff; + cursor: not-allowed; + } + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 2px; + border-top-left-radius: 2px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 2px; + border-top-right-radius: 2px; +} + +.pager { + padding-left: 0; + margin: 18px 0; + list-style: none; + text-align: center; +} + + .pager li { + display: inline; + } + + .pager li > a, + .pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #e2e2e2; + border: 1px solid #ffffff; + border-radius: 15px; + } + + .pager li > a:hover, + .pager li > a:focus { + text-decoration: none; + background-color: #d7d7d7; + } + + .pager .next > a, + .pager .next > span { + float: right; + } + + .pager .previous > a, + .pager .previous > span { + float: left; + } + + .pager .disabled > a, + .pager .disabled > a:hover, + .pager .disabled > a:focus, + .pager .disabled > span { + color: #777777; + background-color: #e2e2e2; + cursor: not-allowed; + } + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +a.label:hover, +a.label:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +.label-default { + background-color: #777777; +} + + .label-default[href]:hover, + .label-default[href]:focus { + background-color: #5e5e5e; + } + +.label-primary { + background-color: #2196f3; +} + + .label-primary[href]:hover, + .label-primary[href]:focus { + background-color: #0c7cd5; + } + +.label-success { + background-color: #4caf50; +} + + .label-success[href]:hover, + .label-success[href]:focus { + background-color: #3d8b40; + } + +.label-info { + background-color: #00bcd4; +} + + .label-info[href]:hover, + .label-info[href]:focus { + background-color: #008fa1; + } + +.label-warning { + background-color: #ff9800; +} + + .label-warning[href]:hover, + .label-warning[href]:focus { + background-color: #cc7a00; + } + +.label-danger { + background-color: #f44336; +} + + .label-danger[href]:hover, + .label-danger[href]:focus { + background-color: #ea1c0d; + } + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: 400; + color: #ffffff; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #2196f3; + border-radius: 2px; +} + + .badge:empty { + display: none; + } + +.btn .badge { + position: relative; + top: -1px; +} + +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #ffffff; + background-color: #2196f3; +} + +.list-group-item > .badge { + float: right; +} + + .list-group-item > .badge + .badge { + margin-right: 5px; + } + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px 15px; + margin-bottom: 30px; + color: inherit; + background-color: #f7f7f7; +} + + .jumbotron h1, + .jumbotron .h1 { + color: inherit; + } + + .jumbotron p { + margin-bottom: 15px; + font-size: 20px; + font-weight: 200; + } + + .jumbotron > hr { + border-top-color: #dedede; + } + +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 2px; +} + +.jumbotron .container { + max-width: 100%; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding: 48px 0; + } + + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + + .jumbotron h1, + .jumbotron .h1 { + font-size: 58.5px; + } +} + +.thumbnail { + display: block; + padding: 3px; + margin-bottom: 18px; + line-height: 1.42857143; + background-color: #ffffff; + border: 1px solid #ededed; + border-radius: 2px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} + + .thumbnail > img, + .thumbnail a > img { + margin-left: auto; + margin-right: auto; + } + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #2196f3; +} + +.thumbnail .caption { + padding: 9px; + color: #5e5e5e; +} + +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 2px; +} + + .alert h4 { + margin-top: 0; + color: inherit; + } + + .alert .alert-link { + font-weight: bold; + } + + .alert > p, + .alert > ul { + margin-bottom: 0; + } + + .alert > p + p { + margin-top: 5px; + } + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} + + .alert-dismissable .close, + .alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } + +.alert-success { + background-color: #dff0d8; + border-color: #dff0d8; + color: #4caf50; +} + + .alert-success hr { + border-top-color: #d0e9c6; + } + + .alert-success .alert-link { + color: #3d8b40; + } + +.alert-info { + background-color: #d9edf7; + border-color: #d9edf7; + color: #2196f3; +} + + .alert-info hr { + border-top-color: #c4e3f3; + } + + .alert-info .alert-link { + color: #0c7cd5; + } + +.alert-warning { + background-color: rgba(255, 193, 7, 0.7); + border-color: transparent; + color: #ffffff; +} + + .alert-warning hr { + border-top-color: #ffe2bd; + } + + .alert-warning .alert-link { + color: #cc7a00; + } + +.alert-danger { + background-color: rgba(244, 67, 54, 0.7); + border-color: transparent; + color: #ffffff; +} + + .alert-danger hr { + border-top-color: #ebcccc; + } + + .alert-danger .alert-link { + color: #ea1c0d; + } + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 18px; + color: #ffffff; + text-align: center; + background-color: #2196f3; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #4caf50; +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #00bcd4; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #ff9800; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #f44336; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media { + margin-top: 15px; +} + + .media:first-child { + margin-top: 0; + } + +.media, +.media-body { + zoom: 1; + overflow: hidden; +} + +.media-body { + width: 10000px; +} + +.media-object { + display: block; +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + margin-bottom: 20px; + padding-left: 0; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #e9e9e9; +} + + .list-group-item:first-child { + border-top-right-radius: 2px; + border-top-left-radius: 2px; + } + + .list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; + } + +a.list-group-item { + color: #555555; +} + + a.list-group-item .list-group-item-heading { + color: #333333; + } + + a.list-group-item:hover, + a.list-group-item:focus { + text-decoration: none; + color: #555555; + background-color: #f5f5f5; + } + +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #ffffff; + color: #b5b4b4; + cursor: not-allowed; +} + + .list-group-item.disabled .list-group-item-heading, + .list-group-item.disabled:hover .list-group-item-heading, + .list-group-item.disabled:focus .list-group-item-heading { + color: inherit; + } + + .list-group-item.disabled .list-group-item-text, + .list-group-item.disabled:hover .list-group-item-text, + .list-group-item.disabled:focus .list-group-item-text { + color: #b5b4b4; + } + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #000000; + background-color: #f5f5f5; + border-color: #e9e9e9; +} + + .list-group-item.active .list-group-item-heading, + .list-group-item.active:hover .list-group-item-heading, + .list-group-item.active:focus .list-group-item-heading, + .list-group-item.active .list-group-item-heading > small, + .list-group-item.active:hover .list-group-item-heading > small, + .list-group-item.active:focus .list-group-item-heading > small, + .list-group-item.active .list-group-item-heading > .small, + .list-group-item.active:hover .list-group-item-heading > .small, + .list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; + } + + .list-group-item.active .list-group-item-text, + .list-group-item.active:hover .list-group-item-text, + .list-group-item.active:focus .list-group-item-text { + color: #ffffff; + } + +.list-group-item-success { + color: #4caf50; + background-color: #dff0d8; +} + +a.list-group-item-success { + color: #4caf50; +} + + a.list-group-item-success .list-group-item-heading { + color: inherit; + } + + a.list-group-item-success:hover, + a.list-group-item-success:focus { + color: #4caf50; + background-color: #d0e9c6; + } + + a.list-group-item-success.active, + a.list-group-item-success.active:hover, + a.list-group-item-success.active:focus { + color: #fff; + background-color: #4caf50; + border-color: #4caf50; + } + +.list-group-item-info { + color: #2196f3; + background-color: #d9edf7; +} + +a.list-group-item-info { + color: #2196f3; +} + + a.list-group-item-info .list-group-item-heading { + color: inherit; + } + + a.list-group-item-info:hover, + a.list-group-item-info:focus { + color: #2196f3; + background-color: #c4e3f3; + } + + a.list-group-item-info.active, + a.list-group-item-info.active:hover, + a.list-group-item-info.active:focus { + color: #fff; + background-color: #2196f3; + border-color: #2196f3; + } + +.list-group-item-warning { + color: #ff9800; + background-color: #fcf8e3; +} + +a.list-group-item-warning { + color: #ff9800; +} + + a.list-group-item-warning .list-group-item-heading { + color: inherit; + } + + a.list-group-item-warning:hover, + a.list-group-item-warning:focus { + color: #ff9800; + background-color: #faf2cc; + } + + a.list-group-item-warning.active, + a.list-group-item-warning.active:hover, + a.list-group-item-warning.active:focus { + color: #fff; + background-color: #ff9800; + border-color: #ff9800; + } + +.list-group-item-danger { + color: #f44336; + background-color: #f2dede; +} + +a.list-group-item-danger { + color: #f44336; +} + + a.list-group-item-danger .list-group-item-heading { + color: inherit; + } + + a.list-group-item-danger:hover, + a.list-group-item-danger:focus { + color: #f44336; + background-color: #ebcccc; + } + + a.list-group-item-danger.active, + a.list-group-item-danger.active:hover, + a.list-group-item-danger.active:focus { + color: #fff; + background-color: #f44336; + border-color: #f44336; + } + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 18px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 1px; + border-top-left-radius: 1px; +} + + .panel-heading > .dropdown .dropdown-toggle { + color: inherit; + } + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; + color: inherit; +} + + .panel-title > a, + .panel-title > small, + .panel-title > .small, + .panel-title > small > a, + .panel-title > .small > a { + color: inherit; + } + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; +} + +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} + + .panel > .list-group .list-group-item, + .panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; + } + + .panel > .list-group:first-child .list-group-item:first-child, + .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 1px; + border-top-left-radius: 1px; + } + + .panel > .list-group:last-child .list-group-item:last-child, + .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; + } + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.list-group + .panel-footer { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} + + .panel > .table caption, + .panel > .table-responsive > .table caption, + .panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; + } + + .panel > .table:first-child, + .panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 1px; + border-top-left-radius: 1px; + } + + .panel > .table:first-child > thead:first-child > tr:first-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, + .panel > .table:first-child > tbody:first-child > tr:first-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 1px; + border-top-right-radius: 1px; + } + + .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, + .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, + .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, + .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 1px; + } + + .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, + .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, + .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, + .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, + .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, + .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 1px; + } + + .panel > .table:last-child, + .panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 1px; + border-bottom-left-radius: 1px; + } + + .panel > .table:last-child > tbody:last-child > tr:last-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 1px; + border-bottom-right-radius: 1px; + } + + .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, + .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 1px; + } + + .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, + .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, + .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, + .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, + .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 1px; + } + + .panel > .panel-body + .table, + .panel > .panel-body + .table-responsive, + .panel > .table + .panel-body, + .panel > .table-responsive + .panel-body { + border-top: 1px solid #f0f0f0; + } + + .panel > .table > tbody:first-child > tr:first-child th, + .panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; + } + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} + + .panel > .table-bordered > thead > tr > th:first-child, + .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, + .panel > .table-bordered > tbody > tr > th:first-child, + .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, + .panel > .table-bordered > tfoot > tr > th:first-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .panel > .table-bordered > thead > tr > td:first-child, + .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, + .panel > .table-bordered > tbody > tr > td:first-child, + .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, + .panel > .table-bordered > tfoot > tr > td:first-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + + .panel > .table-bordered > thead > tr > th:last-child, + .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, + .panel > .table-bordered > tbody > tr > th:last-child, + .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, + .panel > .table-bordered > tfoot > tr > th:last-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .panel > .table-bordered > thead > tr > td:last-child, + .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, + .panel > .table-bordered > tbody > tr > td:last-child, + .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, + .panel > .table-bordered > tfoot > tr > td:last-child, + .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + + .panel > .table-bordered > thead > tr:first-child > td, + .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, + .panel > .table-bordered > tbody > tr:first-child > td, + .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, + .panel > .table-bordered > thead > tr:first-child > th, + .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, + .panel > .table-bordered > tbody > tr:first-child > th, + .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; + } + + .panel > .table-bordered > tbody > tr:last-child > td, + .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, + .panel > .table-bordered > tfoot > tr:last-child > td, + .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, + .panel > .table-bordered > tbody > tr:last-child > th, + .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, + .panel > .table-bordered > tfoot > tr:last-child > th, + .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; + } + +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} + +.panel-group { + margin-bottom: 18px; +} + + .panel-group .panel { + margin-bottom: 0; + border-radius: 2px; + } + + .panel-group .panel + .panel { + margin-top: 5px; + } + + .panel-group .panel-heading { + border-bottom: 0; + } + + .panel-group .panel-heading + .panel-collapse > .panel-body, + .panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #dddddd; + } + + .panel-group .panel-footer { + border-top: 0; + } + + .panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; + } + +.panel-default { + border-color: #dddddd; +} + + .panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; + } + + .panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #dddddd; + } + + .panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; + } + + .panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #dddddd; + } + +.panel-primary { + border-color: #2196f3; +} + + .panel-primary > .panel-heading { + color: #ffffff; + background-color: #2196f3; + border-color: #2196f3; + } + + .panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #2196f3; + } + + .panel-primary > .panel-heading .badge { + color: #2196f3; + background-color: #ffffff; + } + + .panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #2196f3; + } + +.panel-success { + border-color: #d6e9c6; +} + + .panel-success > .panel-heading { + color: #4caf50; + background-color: #dff0d8; + border-color: #d6e9c6; + } + + .panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; + } + + .panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #4caf50; + } + + .panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; + } + +.panel-info { + border-color: #bce8f1; +} + + .panel-info > .panel-heading { + color: #2196f3; + background-color: #d9edf7; + border-color: #bce8f1; + } + + .panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; + } + + .panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #2196f3; + } + + .panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; + } + +.panel-warning { + border-color: #faebcc; +} + + .panel-warning > .panel-heading { + color: #ff9800; + background-color: #fcf8e3; + border-color: #faebcc; + } + + .panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; + } + + .panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #ff9800; + } + + .panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; + } + +.panel-danger { + border-color: #ebccd1; +} + + .panel-danger > .panel-heading { + color: #f44336; + background-color: #f2dede; + border-color: #ebccd1; + } + + .panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; + } + + .panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #f44336; + } + + .panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; + } + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} + + .embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object, + .embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; + } + +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +.embed-responsive-4by3 { + padding-bottom: 75%; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 2px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + + .well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); + } + +.well-lg { + padding: 24px; + border-radius: 2px; +} + +.well-sm { + padding: 9px; + border-radius: 2px; +} + +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + + .close:hover, + .close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); + } + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { +} + +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} + + .modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + } + + .modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + } + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 2px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 0; + background-color: #000000; +} + + .modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); + } + + .modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); + } + +.modal-header { + padding: 15px; + border-bottom: 1px solid transparent; + min-height: #0f0f0f; +} + + .modal-header .close { + margin-top: -2px; + } + +.modal-title { + margin: 0; + line-height: transparent; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid transparent; +} + + .modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; + } + + .modal-footer .btn-group .btn + .btn { + margin-left: -1px; + } + + .modal-footer .btn-block + .btn-block { + margin-left: 0; + } + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + + .modal-sm { + width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: roboto; + font-size: 12px; + font-weight: normal; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} + + .tooltip.in { + opacity: 1; + filter: alpha(opacity=100); + } + + .tooltip.top { + margin-top: -3px; + padding: 5px 0; + } + + .tooltip.right { + margin-left: 3px; + padding: 0 5px; + } + + .tooltip.bottom { + margin-top: 3px; + padding: 5px 0; + } + + .tooltip.left { + margin-left: -3px; + padding: 0 5px; + } + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #fa1414; + border-radius: 2px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #737373; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #737373; +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #737373; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #fa1414; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #737373; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #737373; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #737373; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #737373; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: roboto; + font-size: 13px; + font-weight: normal; + line-height: 1.42857143; + text-align: left; + background-color: #ffffff; + background-clip: padding-box; + border: 1px solid #ffffff; + border-radius: 2px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} + + .popover.top { + margin-top: -10px; + } + + .popover.right { + margin-left: 10px; + } + + .popover.bottom { + margin-top: 10px; + } + + .popover.left { + margin-left: -10px; + } + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 13px; + background-color: #ffffff; + border-bottom: 1px solid #f2f2f2; + border-radius: 1px 1px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover > .arrow { + border-width: 11px; +} + + .popover > .arrow:after { + border-width: 10px; + content: ""; + } + +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #cccccc; + border-top-color: #ffffff; + bottom: -11px; +} + + .popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #ffffff; + } + +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #cccccc; + border-right-color: #ffffff; +} + + .popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #ffffff; + } + +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #cccccc; + border-bottom-color: #ffffff; + top: -11px; +} + + .popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #ffffff; + } + +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #cccccc; + border-left-color: #ffffff; +} + + .popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #ffffff; + bottom: -10px; + } + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} + + .carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; + } + + .carousel-inner > .item > img, + .carousel-inner > .item > a > img { + line-height: 1; + } + +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000; + -moz-perspective: 1000; + perspective: 1000; + } + + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + + .carousel-inner > .next.left, + .carousel-inner > .prev.right { + left: 0; + } + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + + .carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + } + + .carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + } + + .carousel-control:hover, + .carousel-control:focus { + outline: 0; + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); + } + + .carousel-control .icon-prev, + .carousel-control .icon-next, + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + } + + .carousel-control .icon-prev, + .carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; + } + + .carousel-control .icon-next, + .carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; + } + + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + line-height: 1; + font-family: serif; + } + + .carousel-control .icon-prev:before { + content: '\2039'; + } + + .carousel-control .icon-next:before { + content: '\203a'; + } + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} + + .carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #ffffff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + } + + .carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #ffffff; + } + +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + + .carousel-caption .btn { + text-shadow: none; + } + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} + +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + + table.visible-xs { + display: table; + } + + tr.visible-xs { + display: table-row !important; + } + + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + + table.visible-sm { + display: table; + } + + tr.visible-sm { + display: table-row !important; + } + + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + + table.visible-md { + display: table; + } + + tr.visible-md { + display: table-row !important; + } + + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + + table.visible-lg { + display: table; + } + + tr.visible-lg { + display: table-row !important; + } + + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + + table.visible-print { + display: table; + } + + tr.visible-print { + display: table-row !important; + } + + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} + +.visible-print-block { + display: none !important; +} + +@media print { + .visible-print-block { + display: block !important; + } +} + +.visible-print-inline { + display: none !important; +} + +@media print { + .visible-print-inline { + display: inline !important; + } +} + +.visible-print-inline-block { + display: none !important; +} + +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} + +@media print { + .hidden-print { + display: none !important; + } +} + +/* + * LESS Plugins + */ + +/* + * Variable and Mixin + */ + +/* + * Font Icon Family + */ + +/* + * Grid System + */ + +/* Typography + Scaffolding + Links */ + +/* Border Radius */ + +/* Colors */ + +/* Tabs */ + +/* Form */ + +/* Table */ + +/* + * Input Group + */ + +/* + * Pagination + */ + +/* + * Popover + */ + +/* + * Dropdown + */ + +/* + * Thumbnail + */ + +/* + * Form Stats and Alerts + */ + +/* + * Buttons + */ + +/* + * Thumbnail + */ + +/* + * Carousel + */ + +/* + * Modal + */ + +/* + * Tooltips + */ + +/* + * Popover + */ + +/* + * Breadcrumbs + */ + +/* + * Jumbotron + */ + +/* + * List Groups + */ + +/* + * Badges + */ + +/* + * Material Colors + */ + +/* + * Font Face + */ + +/* + * Background Repeat + Position + */ + +/* + * CSS Animations based on animate.css + */ + +/* + * CSS Transform - Scale and Rotate + */ + +/* + * User Select + */ + +/* + * Background Image Cover + */ + +/* + * Tab Focus + */ + +/* + * Pop-in Hover effects + */ + +/* + * Override Bootstrap Button Mixin + */ + +/* + * Scale 3d + */ + +/* + * Load Font + */ + +/* + * Roboto 300 + */ + +@font-face { + font-family: "roboto"; + font-style: normal; + font-weight: 300; + src: url("fonts/Roboto-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Light-webfont.woff") format("woff"), url("fonts/Roboto-Light-webfont.ttf") format("truetype"), url("fonts/Roboto-Light-webfont.svg#icon") format("svg"); +} + +@font-face { + font-family: "roboto"; + font-style: normal; + font-weight: 400; + src: url("fonts/Roboto-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Regular-webfont.woff") format("woff"), url("fonts/Roboto-Regular-webfont.ttf") format("truetype"), url("fonts/Roboto-Regular-webfont.svg#icon") format("svg"); +} + +@font-face { + font-family: "roboto"; + font-style: normal; + font-weight: 500; + src: url("fonts/Roboto-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Medium-webfont.woff") format("woff"), url("fonts/Roboto-Medium-webfont.ttf") format("truetype"), url("fonts/Roboto-Medium-webfont.svg#icon") format("svg"); +} + +@font-face { + font-family: "roboto"; + font-style: normal; + font-weight: 700; + src: url("fonts/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Bold-webfont.woff") format("woff"), url("fonts/Roboto-Bold-webfont.ttf") format("truetype"), url("fonts/Roboto-Bold-webfont.svg#icon") format("svg"); +} + +/* + * Shadow Light normal + */ + +@font-face { + font-family: 'shadowsintolight'; + src: url(data:font-woff;base64,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) format('woff'); + font-weight: normal; + font-style: normal; +} + +/* + * Vendors + */ + +@font-face { + font-family: weather-icons; + src: url('fonts/weather-icons/weather-icons.eot'); + src: url('fonts/weather-icons/weather-icons.eot?#iefix') format('embedded-opentype'), url('fonts/weather-icons/weather-icons.woff') format('woff'), url('fonts/weather-icons/weather-icons.ttf') format('truetype'), url('fonts/weather-icons/weather-icons.svg#icon') format('svg'); + font-weight: 400; + font-style: normal; +} + +#weather-widget [class*="icon-"] { + font-family: 'weather-icons'; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-0:before { + content: ":"; +} + +.icon-1:before { + content: "p"; +} + +.icon-2:before { + content: "S"; +} + +.icon-3:before { + content: "Q"; +} + +.icon-4:before { + content: "S"; +} + +.icon-5:before { + content: "W"; +} + +.icon-6:before { + content: "W"; +} + +.icon-7:before { + content: "W"; +} + +.icon-8:before { + content: "W"; +} + +.icon-9:before { + content: "I"; +} + +.icon-10:before { + content: "W"; +} + +.icon-11:before { + content: "I"; +} + +.icon-12:before { + content: "I"; +} + +.icon-13:before { + content: "I"; +} + +.icon-14:before { + content: "I"; +} + +.icon-15:before { + content: "W"; +} + +.icon-16:before { + content: "I"; +} + +.icon-17:before { + content: "W"; +} + +.icon-18:before { + content: "U"; +} + +.icon-19:before { + content: "Z"; +} + +.icon-20:before { + content: "Z"; +} + +.icon-21:before { + content: "Z"; +} + +.icon-22:before { + content: "Z"; +} + +.icon-23:before { + content: "Z"; +} + +.icon-24:before { + content: "E"; +} + +.icon-25:before { + content: "E"; +} + +.icon-26:before { + content: "3"; +} + +.icon-27:before { + content: "a"; +} + +.icon-28:before { + content: "A"; +} + +.icon-29:before { + content: "a"; +} + +.icon-30:before { + content: "A"; +} + +.icon-31:before { + content: "6"; +} + +.icon-32:before { + content: "1"; +} + +.icon-33:before { + content: "6"; +} + +.icon-34:before { + content: "1"; +} + +.icon-35:before { + content: "W"; +} + +.icon-36:before { + content: "1"; +} + +.icon-37:before { + content: "S"; +} + +.icon-38:before { + content: "S"; +} + +.icon-39:before { + content: "S"; +} + +.icon-40:before { + content: "M"; +} + +.icon-41:before { + content: "W"; +} + +.icon-42:before { + content: "I"; +} + +.icon-43:before { + content: "W"; +} + +.icon-44:before { + content: "a"; +} + +.icon-45:before { + content: "S"; +} + +.icon-46:before { + content: "U"; +} + +.icon-47:before { + content: "S"; +} + +.btn-file { + overflow: hidden; + position: relative; + vertical-align: middle; +} + + .btn-file > input { + position: absolute; + top: 0; + right: 0; + margin: 0; + opacity: 0; + filter: alpha(opacity=0); + font-size: 23px; + height: 100%; + width: 100%; + direction: ltr; + cursor: pointer; + } + +.fileinput { + margin-bottom: 9px; + display: inline-block; +} + + .fileinput .form-control { + padding-top: 7px; + padding-bottom: 5px; + display: inline-block; + margin-bottom: 0px; + vertical-align: middle; + cursor: text; + } + + .fileinput .thumbnail { + overflow: hidden; + display: inline-block; + margin-bottom: 5px; + vertical-align: middle; + text-align: center; + } + + .fileinput .thumbnail > img { + max-height: 100%; + } + + .fileinput .btn { + vertical-align: middle; + } + +.fileinput-exists .fileinput-new, +.fileinput-new .fileinput-exists { + display: none; +} + +.fileinput-inline .fileinput-controls { + display: inline; +} + +.fileinput-filename { + vertical-align: middle; + display: inline-block; + overflow: hidden; +} + +.form-control .fileinput-filename { + vertical-align: bottom; +} + +.fileinput.input-group { + display: table; +} + + .fileinput.input-group > * { + position: relative; + z-index: 2; + } + + .fileinput.input-group > .btn-file { + z-index: 1; + } + +.fileinput-new.input-group .btn-file, +.fileinput-new .input-group .btn-file { + border-radius: 0 2px 2px 0; +} + + .fileinput-new.input-group .btn-file.btn-xs, + .fileinput-new .input-group .btn-file.btn-xs, + .fileinput-new.input-group .btn-file.btn-sm, + .fileinput-new .input-group .btn-file.btn-sm { + border-radius: 0 2px 2px 0; + } + + .fileinput-new.input-group .btn-file.btn-lg, + .fileinput-new .input-group .btn-file.btn-lg { + border-radius: 0 2px 2px 0; + } + +.form-group.has-warning .fileinput .fileinput-preview { + color: #ff9800; +} + +.form-group.has-warning .fileinput .thumbnail { + border-color: #faebcc; +} + +.form-group.has-error .fileinput .fileinput-preview { + color: #f44336; +} + +.form-group.has-error .fileinput .thumbnail { + border-color: #ebccd1; +} + +.form-group.has-success .fileinput .fileinput-preview { + color: #4caf50; +} + +.form-group.has-success .fileinput .thumbnail { + border-color: #d6e9c6; +} + +.input-group-addon:not(:first-child) { + border-left: 0; +} + +/*! + * Waves v0.7.2 + * http://fian.my.id/Waves + * + * Copyright 2014 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ + +.waves-effect { + position: relative; + cursor: pointer; + display: inline-block; + overflow: hidden; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; +} + + .waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 100px; + height: 100px; + margin-top: -50px; + margin-left: -50px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + -webkit-transition-property: -webkit-transform, opacity; + -moz-transition-property: -moz-transform, opacity; + -o-transition-property: -o-transform, opacity; + transition-property: transform, opacity; + -webkit-transform: scale(0) translate(0, 0); + -moz-transform: scale(0) translate(0, 0); + -ms-transform: scale(0) translate(0, 0); + -o-transform: scale(0) translate(0, 0); + transform: scale(0) translate(0, 0); + pointer-events: none; + } + + .waves-effect.waves-light .waves-ripple { + background: rgba(255, 255, 255, 0.4); + background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + } + + .waves-effect.waves-classic .waves-ripple { + background: rgba(0, 0, 0, 0.2); + } + + .waves-effect.waves-classic.waves-light .waves-ripple { + background: rgba(255, 255, 255, 0.4); + } + +.waves-notransition { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + transition: none !important; +} + +.waves-button, +.waves-circle { + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%); +} + + .waves-button, + .waves-button:hover, + .waves-button:visited, + .waves-button-input { + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: none; + outline: none; + color: inherit; + background-color: rgba(0, 0, 0, 0); + font-size: 1em; + line-height: 1em; + text-align: center; + text-decoration: none; + z-index: 1; + } + +.waves-button { + padding: 0.85em 1.1em; + border-radius: 0.2em; +} + +.waves-button-input { + margin: 0; + padding: 0.85em 1.1em; +} + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; +} + + .waves-input-wrapper.waves-button { + padding: 0; + } + + .waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; + } + +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; +} + +.waves-float { + -webkit-mask-image: none; + -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); + box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); + -webkit-transition: all 300ms; + -moz-transition: all 300ms; + -o-transition: all 300ms; + transition: all 300ms; +} + + .waves-float:active { + -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); + box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); + } + +.waves-block { + display: block; +} + +/* Firefox Bug: link not triggered */ + +a.waves-effect .waves-ripple { + z-index: -1; +} + +/* + * Load Website related LESS files + */ + +/* + * Generate Margin Class + * margin, margin-top, margin-bottom, margin-left, margin-right + */ + +.m-0 { + margin: 0px !important; +} + +.m-t-0 { + margin-top: 0px !important; +} + +.m-b-0 { + margin-bottom: 0px !important; +} + +.m-l-0 { + margin-left: 0px !important; +} + +.m-r-0 { + margin-right: 0px !important; +} + +.m-5 { + margin: 5px !important; +} + +.m-t-5 { + margin-top: 5px !important; +} + +.m-b-5 { + margin-bottom: 5px !important; +} + +.m-l-5 { + margin-left: 5px !important; +} + +.m-r-5 { + margin-right: 5px !important; +} + +.m-10 { + margin: 10px !important; +} + +.m-t-10 { + margin-top: 10px !important; +} + +.m-b-10 { + margin-bottom: 10px !important; +} + +.m-l-10 { + margin-left: 10px !important; +} + +.m-r-10 { + margin-right: 10px !important; +} + +.m-15 { + margin: 15px !important; +} + +.m-t-15 { + margin-top: 15px !important; +} + +.m-b-15 { + margin-bottom: 15px !important; +} + +.m-l-15 { + margin-left: 15px !important; +} + +.m-r-15 { + margin-right: 15px !important; +} + +.m-20 { + margin: 20px !important; +} + +.m-t-20 { + margin-top: 20px !important; +} + +.m-b-20 { + margin-bottom: 20px !important; +} + +.m-l-20 { + margin-left: 20px !important; +} + +.m-r-20 { + margin-right: 20px !important; +} + +.m-25 { + margin: 25px !important; +} + +.m-t-25 { + margin-top: 25px !important; +} + +.m-b-25 { + margin-bottom: 25px !important; +} + +.m-l-25 { + margin-left: 25px !important; +} + +.m-r-25 { + margin-right: 25px !important; +} + +.m-30 { + margin: 30px !important; +} + +.m-t-30 { + margin-top: 30px !important; +} + +.m-b-30 { + margin-bottom: 30px !important; +} + +.m-l-30 { + margin-left: 30px !important; +} + +.m-r-30 { + margin-right: 30px !important; +} + +/* + * Generate Padding Class + * padding, padding-top, padding-bottom, padding-left, padding-right + */ + +.p-0 { + padding: 0px !important; +} + +.p-t-0 { + padding-top: 0px !important; +} + +.p-b-0 { + padding-bottom: 0px !important; +} + +.p-l-0 { + padding-left: 0px !important; +} + +.p-r-0 { + padding-right: 0px !important; +} + +.p-5 { + padding: 5px !important; +} + +.p-t-5 { + padding-top: 5px !important; +} + +.p-b-5 { + padding-bottom: 5px !important; +} + +.p-l-5 { + padding-left: 5px !important; +} + +.p-r-5 { + padding-right: 5px !important; +} + +.p-10 { + padding: 10px !important; +} + +.p-t-10 { + padding-top: 10px !important; +} + +.p-b-10 { + padding-bottom: 10px !important; +} + +.p-l-10 { + padding-left: 10px !important; +} + +.p-r-10 { + padding-right: 10px !important; +} + +.p-15 { + padding: 15px !important; +} + +.p-t-15 { + padding-top: 15px !important; +} + +.p-b-15 { + padding-bottom: 15px !important; +} + +.p-l-15 { + padding-left: 15px !important; +} + +.p-r-15 { + padding-right: 15px !important; +} + +.p-20 { + padding: 20px !important; +} + +.p-t-20 { + padding-top: 20px !important; +} + +.p-b-20 { + padding-bottom: 20px !important; +} + +.p-l-20 { + padding-left: 20px !important; +} + +.p-r-20 { + padding-right: 20px !important; +} + +.p-25 { + padding: 25px !important; +} + +.p-t-25 { + padding-top: 25px !important; +} + +.p-b-25 { + padding-bottom: 25px !important; +} + +.p-l-25 { + padding-left: 25px !important; +} + +.p-r-25 { + padding-right: 25px !important; +} + +.p-30 { + padding: 30px !important; +} + +.p-t-30 { + padding-top: 30px !important; +} + +.p-b-30 { + padding-bottom: 30px !important; +} + +.p-l-30 { + padding-left: 30px !important; +} + +.p-r-30 { + padding-right: 30px !important; +} + +/* + * Font Weight + */ + +.f-300 { + font-weight: 300 !important; +} + +.f-400 { + font-weight: 400 !important; +} + +.f-500 { + font-weight: 500 !important; +} + +.f-700 { + font-weight: 700 !important; +} + +/* + * Position Classes + */ + +.p-relative { + position: relative !important; +} + +.p-absolute { + position: absolute !important; +} + +.p-fixed { + position: fixed !important; +} + +.p-static { + position: static !important; +} + +/* + * Overflow + */ + +.o-hidden { + overflow: hidden !important; +} + +.o-visible { + overflow: visible !important; +} + +.o-auto { + overflow: auto !important; +} + +/* + * Display + */ + +.d-block { + display: block !important; +} + +.di-block { + display: inline-block !important; +} + +/* + * Material Background Colors + */ + +.bgm-white { + background-color: #ffffff !important; +} + +.c-white { + color: #ffffff !important; +} + +.bgm-black { + background-color: #000000 !important; +} + +.c-black { + color: #000000 !important; +} + +.bgm-brown { + background-color: #795548 !important; +} + +.c-brown { + color: #795548 !important; +} + +.bgm-pink { + background-color: #e91e63 !important; +} + +.c-pink { + color: #e91e63 !important; +} + +.bgm-red { + background-color: #f44336 !important; +} + +.c-red { + color: #f44336 !important; +} + +.bgm-blue { + background-color: #2196f3 !important; +} + +.c-blue { + color: #2196f3 !important; +} + +.bgm-purple { + background-color: #9c27b0 !important; +} + +.c-purple { + color: #9c27b0 !important; +} + +.bgm-deeppurple { + background-color: #673ab7 !important; +} + +.c-deeppurple { + color: #673ab7 !important; +} + +.bgm-lightblue { + background-color: #03a9f4 !important; +} + +.c-lightblue { + color: #03a9f4 !important; +} + +.bgm-cyan { + background-color: #00bcd4 !important; +} + +.c-cyan { + color: #00bcd4 !important; +} + +.bgm-teal { + background-color: #009688 !important; +} + +.c-teal { + color: #009688 !important; +} + +.bgm-green { + background-color: #4caf50 !important; +} + +.c-green { + color: #4caf50 !important; +} + +.bgm-lightgreen { + background-color: #8bc34a !important; +} + +.c-lightgreen { + color: #8bc34a !important; +} + +.bgm-lime { + background-color: #cddc39 !important; +} + +.c-lime { + color: #cddc39 !important; +} + +.bgm-yellow { + background-color: #ffeb3b !important; +} + +.c-yellow { + color: #ffeb3b !important; +} + +.bgm-amber { + background-color: #ffc107 !important; +} + +.c-amber { + color: #ffc107 !important; +} + +.bgm-orange { + background-color: #ff9800 !important; +} + +.c-orange { + color: #ff9800 !important; +} + +.bgm-deeporange { + background-color: #ff5722 !important; +} + +.c-deeporange { + color: #ff5722 !important; +} + +.bgm-gray { + background-color: #9e9e9e !important; +} + +.c-gray { + color: #9e9e9e !important; +} + +.bgm-bluegray { + background-color: #607d8b !important; +} + +.c-bluegray { + color: #607d8b !important; +} + +.bgm-indigo { + background-color: #3f51b5 !important; +} + +.c-indigo { + color: #3f51b5 !important; +} + +/* + * Background Colors + */ + +.bg-black-trp { + background-color: rgba(0, 0, 0, 0.1) !important; +} + +/* + * Border + */ + +.b-0 { + border: 0 !important; +} + +/* + * width + */ + +.w-100 { + width: 100% !important; +} + +/* + * Media - Overriding the Media object to 3.2 version in order to prevent issues like text overflow. + */ + +.media { + overflow: visible; +} + + .media:before, + .media:after { + content: " "; + display: table; + } + + .media:after { + clear: both; + } + + .media:before, + .media:after { + content: " "; + display: table; + } + + .media:after { + clear: both; + } + + .media > .pull-left { + padding-right: 15px; + } + + .media > .pull-right { + padding-left: 15px; + } + +.media-heading { + font-size: 14px; + margin-bottom: 10px; +} + +.media-body { + zoom: 1; + display: block; + width: auto; +} + +.media-object { + border-radius: 2px; +} + +.close { + opacity: 0.5; + filter: alpha(opacity=50); + font-weight: normal; + text-shadow: none; +} + + .close:hover { + color: inherit; + opacity: 1; + filter: alpha(opacity=100); + } + +.dl-horizontal dt { + text-align: left; +} + +*, +button, +input, +i, +a { + -webkit-font-smoothing: antialiased; +} + + *, + *:active, + *:hover { + outline: none !important; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; + } + +html, +body { + min-height: 100vh; +} + +html { + overflow-x: hidden\0/; + -ms-overflow-style: none; +} + +body { + font-weight: 400; + padding-top: 65px; + -webkit-animation-name: fadeIn; + animation-name: fadeIn; + -webkit-animation-duration: 1000ms; + animation-duration: 1000ms; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +audio, +video { + outline: none; +} + +p { + margin-bottom: 20px; +} + +small { + font-size: 11px; +} + +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small { + font-size: 12px; +} + +/* + * Ordered Lists + */ + +.clist { + list-style: none; +} + + .clist > li:before { + font-family: 'Material Design Iconic Font'; + margin: 0 10px 0 -20px; + vertical-align: middle; + } + + .clist.clist-angle > li:before { + content: "\f1b6"; + } + + .clist.clist-check > li:before { + content: "\f299"; + } + + .clist.clist-star > li:before { + content: "\f2e5"; + } + +#main { + position: relative; +} + +body #content { + padding: 30px 0; +} + +@media (min-width: 1200px) { + body .sw-toggled #content { + padding: 30px 0 30px 250px; + } +} + +@media (min-width: 1200px) { + body .sw-toggled #content > .container { + width: calc(100% - 30px); + } +} + +#header { + background: #4285F4; + box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3); + height: 65px; + position: fixed; + z-index: 1001; + width: 100%; + left: 0; + padding-right: 10px; + top: 0; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + #header:not(.sidebar-toggled).header-up { + -webkit-transform: translate3d(0, -70px, 0); + transform: translate3d(0, -70px, 0); + } + +.header-inner { + list-style: none; + padding: 15px 0; +} + + .header-inner > li { + display: inline-block; + vertical-align: top; + } + + .header-inner > li:not(:last-child) { + margin-right: -2px; + } + + .header-inner .logo a { + color: #fff; + text-transform: uppercase; + padding: 6px 10px; + display: block; + font-size: 16px; + font-weight: 100; + } + +#menu-trigger { + width: 65px; + height: 35px; + cursor: pointer; +} + + #menu-trigger .line-wrap .line { + background-color: #fff; + } + + #menu-trigger:before { + content: ""; + position: absolute; + top: 9px; + left: 7px; + width: 45px; + height: 45px; + border-radius: 50%; + background: rgba(255, 255, 255, 0.22); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + z-index: 0; + } + + #menu-trigger.open:before { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + +.top-menu { + list-style: none; + padding: 0; +} + + .top-menu > li { + display: inline-block; + } + +@media (max-width: 767px) { + .top-menu > li { + position: static !important; + } +} + +.top-menu > li .dropdown-menu-lg { + padding: 0; +} + + .top-menu > li .dropdown-menu-lg .lv-body { + height: 275px; + overflow-y: auto; + } + +@media (min-width: 768px) { + .top-menu > li:not(#toggle-width) { + position: relative; + } + + .top-menu > li:not(#toggle-width):before { + left: 0; + top: 0; + content: ""; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, 0.12); + z-index: 0; + border-radius: 2px; + opacity: 0; + filter: alpha(opacity=0); + } + + .top-menu > li:not(#toggle-width):hover:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; + filter: alpha(opacity=100); + } + + .top-menu > li:not(#toggle-width).open:before { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; + filter: alpha(opacity=100); + } +} + +.top-menu > li > a { + height: 35px; + min-width: 50px; + display: inline-block; + background-position: center; + background-repeat: no-repeat; + position: relative; + z-index: 1; +} + + .top-menu > li > a > .tmn-counts { + position: absolute; + color: #FFF; + font-style: normal; + background: #f44336; + padding: 1px 5px; + border-radius: 2px; + right: 7px; + top: -3px; + font-size: 10px; + -webkit-animation-name: wobble; + animation-name: wobble; + -webkit-animation-duration: 500ms; + animation-duration: 500ms; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + } + + .top-menu > li > a.tm-log { + background-image: url("img/icons/menu-2.png"); + } + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .top-menu > li > a.tm-log { + background-image: url("img/icons/menu-2@2x.png"); + background-size: 18px 12px; + } +} + +.top-menu > li > a.tm-settings { + background-image: url("img/icons/ellipsis.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .top-menu > li > a.tm-settings { + background-image: url("img/icons/ellipsis@2x.png"); + background-size: 24px 24px; + } +} + +.top-menu > li > a.tm-notification { + background-image: url("img/icons/notification.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .top-menu > li > a.tm-notification { + background-image: url("img/icons/notification@2x.png"); + background-size: 24px 24px; + } +} + +.top-menu > li > a.tm-message { + background-image: url("img/icons/message.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .top-menu > li > a.tm-message { + background-image: url("img/icons/message@2x.png"); + background-size: 24px 24px; + } +} + +.top-menu > li > a.tm-search { + background-image: url("img/icons/search.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .top-menu > li > a.tm-search { + background-image: url("img/icons/search@2x.png"); + background-size: 24px 24px; + } +} + +.top-menu > li > a.tm-task { + background-image: url("img/icons/task.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .top-menu > li > a.tm-task { + background-image: url("img/icons/task@2x.png"); + background-size: 24px 24px; + } +} + +.top-menu > li:before { + top: -1px !important; +} + +@media (max-width: 767px) { + .top-menu .dropdown-menu-lg { + width: calc(100% - 28px) !important; + } + + .top-menu .dropdown-menu { + right: 14px; + top: 55px; + } +} + +@media (min-width: 1200px) { + .top-menu #toggle-width .toggle-switch { + margin: -12px 30px 0 0; + } + + .top-menu #toggle-width .toggle-switch .ts-helper { + height: 11px; + width: 33px; + } + + .top-menu #toggle-width .toggle-switch .ts-helper:before { + width: 20px; + height: 20px; + top: -5px; + } + + .top-menu #toggle-width .toggle-switch input:checked + .ts-helper { + background: rgba(0, 0, 0, 0.26); + } + + .top-menu #toggle-width .toggle-switch input:checked + .ts-helper:before { + left: 18px; + background: #fff; + } +} + +@media (max-width: 1200px) { + .top-menu #toggle-width { + display: none; + } +} + +#notifications { + position: relative; +} + + #notifications .lv-body { + overflow-x: hidden; + } + + #notifications:before { + content: ""; + position: absolute; + width: 100%; + height: calc(100% - 70px); + background: url(img/notifications.png) no-repeat center; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 400ms; + transition-duration: 400ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: scale(0) rotate(-180deg); + -ms-transform: scale(0) rotate(-180deg); + -o-transform: scale(0) rotate(-180deg); + transform: scale(0) rotate(-180deg); + opacity: 0; + filter: alpha(opacity=0); + top: 42px; + } + + #notifications.empty:before { + -webkit-transform: scale(1) rotate(0deg); + -ms-transform: scale(1) rotate(0deg); + -o-transform: scale(1) rotate(0deg); + transform: scale(1) rotate(0deg); + opacity: 1; + filter: alpha(opacity=100); + } + +#top-search-wrap { + position: absolute; + top: -65px; + left: 0; + width: 100%; + height: 65px; + background: #4285F4; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + opacity: 0; + filter: alpha(opacity=0); + z-index: 10; +} + +@media (min-width: 768px) { + #top-search-wrap { + text-align: center; + } +} + +#top-search-wrap input[type="text"] { + border: 0; + height: 40px; + padding: 0 10px 0 40px; + font-size: 18px; + margin: 12px; + width: 500px; + border-radius: 2px; + color: rgba(51, 51, 51, 0.69); + background-color: rgba(255, 255, 255, 0.26); + background-image: url("img/icons/search.png"); + background-repeat: no-repeat; + background-position: 10px center; +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + #top-search-wrap input[type="text"] { + background-image: url("img/icons/search@2x.png"); + background-size: 24px 24px; + } +} + +#top-search-wrap input[type="text"]:focus { + background-color: rgba(255, 255, 255, 0.4); +} + +@media (max-width: 767px) { + #top-search-wrap input[type="text"] { + width: calc(100% - 60px); + } +} + +#top-search-wrap #top-search-close { + position: absolute; + top: 16px; + font-size: 23px; + font-style: normal; + color: rgba(0, 0, 0, 0.38); + width: 35px; + text-align: center; + border-radius: 2px; + cursor: pointer; + right: 20px; +} + + #top-search-wrap #top-search-close:hover { + background-color: rgba(0, 0, 0, 0.15); + color: #000; + } + +@media (max-width: 767px) { + #top-search-wrap #top-search-close { + right: 7px; + } +} + +.search-toggled #top-search-wrap { + top: 0; + opacity: 1; + filter: alpha(opacity=100); +} + +/* + * Full Width Layout + */ + +@media (min-width: 1200px) { + .sw-toggled #header { + padding-left: 15px; + } + + .sw-toggled #menu-trigger { + display: none; + } +} + +/* + * For Stupid IE9 + */ + +.ie9 #header:not(.sidebar-toggled).header-up { + display: none; +} + +:-webkit-full-screen [data-action="fullscreen"] { + display: none; +} + +:-moz-full-screen [data-action="fullscreen"] { + display: none; +} + +:-ms-fullscreen [data-action="fullscreen"] { + display: none; +} + +:full-screen [data-action="fullscreen"] { + display: none; +} + +:fullscreen [data-action="fullscreen"] { + display: none; +} + +#sidebar { + position: fixed; + background: #fff; + box-shadow: 0 0 10px rgba(51, 51, 51, 0.38); + top: 65px; + height: calc(100% - 65px); + -webkit-transform: translate3d(-250px, 0, 0); + transform: translate3d(-250px, 0, 0); + z-index: 5; + width: 268px; + overflow: hidden; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} + + #sidebar .sidebar-inner { + height: 100%; + box-sizing: border-box; + width: 268px; + } + + #sidebar .sidebar-inner .si-inner { + width: 268px; + } + + #sidebar.toggled { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + filter: alpha(opacity=100); + } + + #sidebar .profile-menu > a { + display: block; + height: 129px; + margin-bottom: 5px; + width: 100%; + background: url(img/profile-menu.png) no-repeat left top; + background-size: 100%; + } + + #sidebar .profile-menu > a .profile-pic { + padding: 12px; + } + + #sidebar .profile-menu > a .profile-pic > img { + width: 47px; + height: 47px; + border-radius: 50%; + border: 3px solid rgba(0, 0, 0, 0.14); + box-sizing: content-box; + } + + #sidebar .profile-menu > a .profile-info { + background: rgba(0, 0, 0, 0.37); + padding: 7px 14px; + color: #fff; + margin-top: 20px; + position: relative; + } + + #sidebar .profile-menu > a .profile-info > i { + font-size: 19px; + line-height: 100%; + position: absolute; + right: 5px; + top: 7px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + #sidebar .profile-menu .main-menu { + display: none; + margin: 0 0 0; + border-bottom: 1px solid #E6E6E6; + } + + #sidebar .profile-menu:before, + #sidebar .profile-menu:after { + content: " "; + display: table; + } + + #sidebar .profile-menu:after { + clear: both; + } + + #sidebar .profile-menu:before, + #sidebar .profile-menu:after { + content: " "; + display: table; + } + + #sidebar .profile-menu:after { + clear: both; + } + + #sidebar .profile-menu.toggled .profile-info > i { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + } + + #sidebar .main-menu { + list-style: none; + padding-left: 0; + margin: 20px 0 0 0; + } + + #sidebar .main-menu > li > a { + padding: 14px 20px 14px 52px; + display: block; + color: #4C4C4C; + font-weight: 500; + position: relative; + } + + #sidebar .main-menu > li > a:hover { + color: #262626; + background-color: #f7f7f7; + } + + #sidebar .main-menu > li > a > i { + position: absolute; + left: 16px; + font-size: 20px; + top: 0; + width: 25px; + text-align: center; + padding: 9px 0; + } + + #sidebar .main-menu > li.sub-menu > a:before, + #sidebar .main-menu > li.sub-menu > a:after { + position: absolute; + right: 10px; + top: 12px; + color: #575757; + font-family: 'Material Design Iconic Font'; + font-size: 17px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + } + + #sidebar .main-menu > li.sub-menu > a:before { + content: "\f0fb"; + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + + #sidebar .main-menu > li.sub-menu > a:after { + content: "\f111"; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + } + + #sidebar .main-menu > li.sub-menu > ul { + list-style: none; + background: #f7f7f7; + display: none; + padding: 0; + } + + #sidebar .main-menu > li.sub-menu > ul > li > a { + color: #7f7f7f; + padding: 8px 20px 8px 50px; + font-weight: 500; + display: block; + } + + #sidebar .main-menu > li.sub-menu > ul > li > a.active, + #sidebar .main-menu > li.sub-menu > ul > li > a:hover { + color: #000; + } + + #sidebar .main-menu > li.sub-menu > ul > li:first-child > a { + padding-top: 14px; + } + + #sidebar .main-menu > li.sub-menu > ul > li:last-child > a { + padding-bottom: 16px; + } + + #sidebar .main-menu > li.sub-menu.toggled > a:before { + content: "\f0fb"; + -webkit-transform: scale(0) rotate(-90deg); + -ms-transform: scale(0) rotate(-90deg); + -o-transform: scale(0) rotate(-90deg); + transform: scale(0) rotate(-90deg); + } + + #sidebar .main-menu > li.sub-menu.toggled > a:after { + content: "\f111"; + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + + #sidebar .main-menu > li.sub-menu.active > ul { + display: block; + } + + #sidebar .main-menu > li.active > a { + color: #262626; + background-color: #F4F4F4; + } + +/* + * Full width layout + */ + +body:not(.sw-toggled) #sidebar { + box-shadow: 0 0 10px rgba(51, 51, 51, 0.38); +} + +@media (min-width: 1200px) { + body .sw-toggled #sidebar { + -webkit-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; + opacity: 1 !important; + filter: alpha(opacity=100) !important; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + } +} + +@media (max-width: 1200px) { + body .sw-toggled #sidebar { + box-shadow: 0 0 10px rgba(51, 51, 51, 0.38); + } +} + +/* + * For Stupid IE9 + */ + +@media (min-width: 1200px) { + .ie9 body .sw-toggled #sidebar { + display: block; + } +} + +.ie9 body:not(.sw-toggled) #sidebar:not(.toggled) { + display: none; +} + +input:active, +input:focus { + outline: 0; + box-shadow: none !important; +} + +.form-control { + box-shadow: none; + border: 0; + border-bottom: 1px solid #e0e0e0; +} + + .form-control:active, + .form-control:focus { + border-bottom-color: #b4b4b4; + } + +.dropdown-menu { + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + margin-top: 1px; +} + + .dropdown-menu > li > a { + padding: 8px 17px; + -webkit-transition: background-color; + -o-transition: background-color; + transition: background-color; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + font-family: roboto; + } + + .dropdown-menu.dropdown-menu-lg { + width: 300px; + } + + .dropdown-menu.dropdown-menu-sm { + width: 150px; + } + + .dropdown-menu.dropdown-menu-right { + right: 0; + left: auto; + } + + .dropdown-menu.dropdown-menu-right > li > a { + } + + .dropdown-menu.dm-icon > li > a > .md { + line-height: 100%; + vertical-align: top; + font-size: 18px; + width: 28px; + } + + .dropdown-menu:not([class*="bgm-"]) > li > a { + color: #4C4C4C; + } + + .dropdown-menu:not([class*="bgm-"]) > li > a:hover { + color: #000; + } + + .dropdown-menu[class*="bgm-"] > li > a { + font-weight: 300; + color: #fff; + } + +.dropdown:not([data-animation]) .dropdown-menu, +.btn-group:not([data-animation]) .dropdown-menu { + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + filter: alpha(opacity=0); + display: block; +} + +.dropdown .dropdown-menu:not([data-animation]).pull-right, +.bootstrap-select .dropdown-menu:not([data-animation]).pull-right, +.btn-group .dropdown-menu:not([data-animation]).pull-right, +.dropdown .dropdown-menu:not([data-animation]).dropdown-menu-right, +.bootstrap-select .dropdown-menu:not([data-animation]).dropdown-menu-right, +.btn-group .dropdown-menu:not([data-animation]).dropdown-menu-right { + -webkit-transform-origin: top right; + -moz-transform-origin: top right; + -ms-transform-origin: top right; + transform-origin: top right; +} + +.dropdown .dropdown-menu:not([data-animation]):not(.pull-right):not(.dropdown-menu-right), +.bootstrap-select .dropdown-menu:not([data-animation]):not(.pull-right):not(.dropdown-menu-right), +.btn-group .dropdown-menu:not([data-animation]):not(.pull-right):not(.dropdown-menu-right) { + -webkit-transform-origin: top left; + -moz-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; +} + +.dropup .dropdown-menu:not([data-animation]).pull-right, +.dropup .dropdown-menu:not([data-animation]).dropdown-menu-right { + -webkit-transform-origin: bottom right; + -moz-transform-origin: bottom right; + -ms-transform-origin: bottom right; + transform-origin: bottom right; +} + +.dropup .dropdown-menu:not([data-animation]):not(.pull-right):not(.dropdown-menu-right) { + -webkit-transform-origin: bottom left; + -moz-transform-origin: bottom left; + -ms-transform-origin: bottom left; + transform-origin: bottom left; +} + +.dropdown.open .dropdown-menu:not([data-animation]), +.dropup.open .dropdown-menu:not([data-animation]), +.bootstrap-select.open .dropdown-menu:not([data-animation]), +.btn-group.open .dropdown-menu:not([data-animation]) { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; + filter: alpha(opacity=100); +} + +.dropdown-header { + padding: 3px 17px; + margin-top: 10px; + color: #b1b1b1; + text-transform: uppercase; + font-weight: normal; +} + +.btn-group.open .dropdown-toggle { + box-shadow: none; +} + +.listview { + position: relative; +} + + .listview:not(.lv-lg):not(.lv-message) .lv-item { + padding: 10px 15px; + } + +@media (min-width: 480px) { + .listview.lv-lg .lv-item { + padding: 17px 35px 17px 25px; + } +} + +@media (max-width: 767px) { + .listview.lv-lg .lv-item { + padding: 17px 35px 17px 20px; + } +} + +.listview.lv-lg .lv-item:hover { + background-color: #FFFFDB; +} + +.listview .lv-item { + position: relative; + display: block; + -webkit-transition: background-color; + -o-transition: background-color; + transition: background-color; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} + + .listview .lv-item .lv-small { + font-size: 12px; + color: #A9A9A9; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; + width: 100%; + } + + .listview .lv-item .checkbox, + .listview .lv-item.media { + margin: 0; + } + + .listview .lv-item .lv-actions { + position: absolute; + } + +@media (min-width: 480px) { + .listview .lv-item .lv-actions { + right: 15px; + height: 30px; + margin-top: -15px; + top: 50%; + } +} + +@media (max-width: 767px) { + .listview .lv-item .lv-actions { + right: 7px; + top: 10px; + } +} + +.listview .lv-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} + +.listview a.lv-item:hover { + background: #ECF9FF; +} + +.listview [class*="lv-img"] { + border-radius: 50%; +} + +.listview .lv-img { + width: 50px; + height: 50px; +} + +.listview .lv-img-sm { + width: 35px; + height: 35px; +} + +.listview .lv-header { + text-align: center; + padding: 15px 10px 13px; + line-height: 100%; + text-transform: uppercase; + border-bottom: 1px solid #F0F0F0; + font-weight: 500; + color: #4C4C4C; +} + + .listview .lv-header .actions { + position: absolute; + top: 6px; + right: 8px; + z-index: 10; + } + +.listview .lv-header-alt { + background: #f8f8f8; + padding: 12px; + border-bottom: 1px solid #EEE; +} + + .listview .lv-header-alt:before, + .listview .lv-header-alt:after { + content: " "; + display: table; + } + + .listview .lv-header-alt:after { + clear: both; + } + + .listview .lv-header-alt:before, + .listview .lv-header-alt:after { + content: " "; + display: table; + } + + .listview .lv-header-alt:after { + clear: both; + } + + .listview .lv-header-alt .lv-actions { + z-index: 3; + float: right; + margin-top: 3px; + position: relative; + } + + .listview .lv-header-alt .lv-actions > li > a { + margin: 0 3px; + } + +.listview .lvh-label { + color: #818181; + display: inline-block; + margin: 0; + font-size: 14px; + font-weight: normal; + padding: 0 10px; + line-height: 33px; + vertical-align: middle; +} + +.listview .lv-footer { + display: block; + text-align: center; + padding: 7px 10px 8px; + border-top: 1px solid #F0F0F0; + line-height: 100%; + font-size: 11px; + margin-top: 20px; + color: #828282; +} + +.listview a.lv-footer:hover { + color: #050505; +} + +.listview.lv-bordered .lv-item:not(:last-child) { + border-bottom: 1px solid #f0f0f0; +} + +.listview .lv-attrs { + list-style: none; + padding: 0; + margin: 5px 0 0 0; +} + + .listview .lv-attrs > li { + display: inline-block; + padding: 2px 10px 3px; + font-size: 12px; + margin-top: 5px; + margin-right: 2px; + } + + .listview .lv-attrs > li:not(.info):not(.primary):not(.warning):not(.danger) { + border: 1px solid #dedede; + background: #ffffff; + color: #5e5e5e; + } + + .listview .lv-attrs > li.info { + border: 1px solid #00bcd4; + background: #00bcd4; + color: #ffffff; + } + + .listview .lv-attrs > li.primary { + border: 1px solid #2196f3; + background: #2196f3; + color: #ffffff; + } + + .listview .lv-attrs > li.warning { + border: 1px solid #ff9800; + background: #ff9800; + color: #ffffff; + } + + .listview .lv-attrs > li.danger { + border: 1px solid #f44336; + background: #f44336; + color: #ffffff; + } + + .listview .lv-attrs > li > a { + display: block; + } + +.listview:not(.lv-message) .lv-title { + color: #000; +} + +/* + * Inside Card will have more padding + */ + +.card-body .lv-item { + padding: 12px 20px; +} + +.progress { + box-shadow: none; + border-radius: 0; + height: 5px; + margin-bottom: 0; +} + + .progress .progress-bar { + box-shadow: none; + } + +#action-center { + position: fixed; + background: #fff; + padding: 20px 0; + width: 260px; + box-shadow: 0 0 10px rgba(51, 51, 51, 0.38); + height: calc(100% - 65px); + right: -280px; + top: 65px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + z-index: 5; + opacity: 0; + filter: alpha(opacity=0); +} + + #action-center.toggled { + right: 0; + opacity: 1; + filter: alpha(opacity=100); + } + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { +} + +/* + * Chat Status Icons + */ + +[class*="chat-status"] { + position: absolute; + width: 10px; + height: 10px; + border-radius: 50%; + top: -3px; + right: 12px; + border: 2px solid #FFF; +} + +/* Simple Mixin */ + +.chat-status-online { + box-shadow: 0 0 0 1px #1ec01e; + background: #1ec01e; +} + +.chat-status-offline { + box-shadow: 0 0 0 1px #e73f3f; + background: #e73f3f; +} + +.chat-status-busy { + box-shadow: 0 0 0 1px #ffa500; + background: #ffa500; +} + +/* + * For Stupid IE9 + */ + +.ie9 #action-center { + right: 0; +} + + .ie9 #action-center:not(.toggled) { + display: none; + } + +.nav-tabs { + list-style: none; + padding: 0; + white-space: nowrap; + margin: 0; + overflow: hidden; + box-shadow: inset 0 -2px 0 0 #eeeeee; +} + + .nav-tabs > li { + display: inline-block; + vertical-align: top; + } + + .nav-tabs > li > a { + display: inline-block; + color: #7a7a7a; + text-transform: uppercase; + position: relative; + width: 100%; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + font-weight: 500; + } + + .nav-tabs > li > a:after { + content: ""; + height: 2px; + position: absolute; + width: 100%; + left: 0; + bottom: 0; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + } + +@media (min-width: 768px) { + .nav-tabs > li > a { + padding: 15px; + } +} + +@media (max-width: 768px) { + .nav-tabs > li > a { + padding: 15px 8px; + } +} + +.nav-tabs > li.active > a { + color: #000; +} + + .nav-tabs > li.active > a:after { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + +.nav-tabs.nav-tabs-right { + text-align: right; +} + +.nav-tabs.tn-justified > li { + display: table-cell; + width: 1%; + text-align: center; +} + +.nav-tabs.tn-icon > li .md { + font-size: 22px; + line-height: 100%; + min-height: 25px; +} + +.nav-tabs:not([data-tab-color]) > li > a:after { + background: #2196f3; +} + +.nav-tabs[data-tab-color="green"] > li > a:after { + background: #4caf50; +} + +.nav-tabs[data-tab-color="red"] > li > a:after { + background: #f44336; +} + +.nav-tabs[data-tab-color="teal"] > li > a:after { + background: #009688; +} + +.nav-tabs[data-tab-color="amber"] > li > a:after { + background: #ffc107; +} + +.nav-tabs[data-tab-color="black"] > li > a:after { + background: #000000; +} + +.nav-tabs[data-tab-color="cyan"] > li > a:after { + background: #00bcd4; +} + +.tab-content { + padding: 20px 0; +} + +.card { + position: relative; + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + margin-bottom: 30px; +} + + .card .card-header { + position: relative; + } + +@media screen and (min-width: 768px) { + .card .card-header:not(.ch-alt) { + padding: 23px 26px; + } +} + +@media screen and (max-width: 991px) { + .card .card-header:not(.ch-alt) { + padding: 18px; + } +} + +.card .card-header h2 { + margin: 0; + line-height: 100%; + font-size: 17px; + font-weight: 400; +} + + .card .card-header h2 small { + display: block; + margin-top: 8px; + color: #AEAEAE; + line-height: 160%; + } + +@media screen and (min-width: 768px) { + .card .card-header.ch-alt { + padding: 23px 26px; + } +} + +@media screen and (max-width: 991px) { + .card .card-header.ch-alt { + padding: 18px 18px 28px; + } +} + +.card .card-header.ch-alt:not([class*="bgm-"]) { + background-color: #f7f7f7; +} + +.card .card-header[class*="bgm-"] h2, +.card .card-header[class*="bgm-"] h2 small { + color: #fff; +} + +.card .card-header .actions { + position: absolute; + right: 10px; + z-index: 2; + top: 15px; +} + +.card .card-header .btn-float { + right: 25px; + bottom: -23px; + z-index: 1; +} + +@media screen and (min-width: 768px) { + .card .card-body.card-padding { + padding: 23px 26px; + } +} + +@media screen and (max-width: 991px) { + .card .card-body.card-padding { + padding: 18px; + } +} + +.card .card-body.card-padding-sm { + padding: 15px; +} + +.chart-edge { + margin: 20px -8px 0 -10px; + overflow: hidden; +} + + .chart-edge .flot-chart { + bottom: -14px; + } + +.charts-row { + margin-top: 50px; + margin-bottom: 20px; +} + +.mini-charts-item { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + position: relative; + margin-bottom: 30px; +} + + .mini-charts-item .chart { + padding: 15px; + float: left; + } + + .mini-charts-item .chart.chart-pie { + margin: 0 20px; + } + + .mini-charts-item .count { + overflow: hidden; + color: rgba(255, 255, 255, 0.9); + padding: 16px 12px; + } + + .mini-charts-item .count > h2 { + margin: 0; + line-height: 100%; + font-size: 22px; + font-weight: 300; + color: #fff; + } + + .mini-charts-item .count > small { + margin-bottom: 2px; + display: block; + } + + .mini-charts-item .count > h2, + .mini-charts-item .count > small { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .mini-charts-item > .clearfix, + .mini-charts-item > .dl-horizontal dd, + .mini-charts-item > .container, + .mini-charts-item > .container-fluid, + .mini-charts-item > .row, + .mini-charts-item > .form-horizontal .form-group, + .mini-charts-item > .btn-toolbar, + .mini-charts-item > .btn-group-vertical > .btn-group, + .mini-charts-item > .nav, + .mini-charts-item > .navbar, + .mini-charts-item > .navbar-header, + .mini-charts-item > .navbar-collapse, + .mini-charts-item > .pager, + .mini-charts-item > .panel-body, + .mini-charts-item > .modal-footer { + position: relative; + z-index: 1; + } + + .mini-charts-item:before { + -webkit-transition: width; + -o-transition: width; + transition: width; + -webkit-transition-duration: 500ms; + transition-duration: 500ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + content: ""; + width: 113px; + height: 100%; + background: rgba(0, 0, 0, 0.1); + position: absolute; + left: 0; + top: 0; + } + + .mini-charts-item:hover .count { + color: #fff !important; + } + + .mini-charts-item:hover:before { + width: 100%; + } + +/* + * Sparkline Tooltip + */ + +#jqstooltip { + min-width: 21px; + min-height: 23px; + text-align: center; + border: 0; + background: #fff; + box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); + background-color: #fff; +} + + #jqstooltip .jqsfield { + font-size: 12px; + font-weight: 700; + font-family: inherit; + text-align: center; + color: #333; + } + + #jqstooltip .jqsfield > span { + display: none; + } + +/* + * Easy Pie Charts + */ + +.epc-item { + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + position: relative; + margin-bottom: 30px; + padding: 30px 20px; + text-align: center; +} + +.easy-pie { + display: inline-block; + position: relative; + padding: 0 5px 10px; +} + + .easy-pie .percent { + position: absolute; + font-weight: 300; + width: 100%; + line-height: 100%; + left: 0; + } + + .easy-pie .percent:after { + content: "%"; + } + + .easy-pie.main-pie .percent { + margin-top: 49px; + font-size: 50px; + text-align: center; + } + + .easy-pie.main-pie .percent:not([class*="c-"]) { + color: rgba(255, 255, 255, 0.7); + } + + .easy-pie.main-pie .percent:after { + font-size: 30px; + } + + .easy-pie.main-pie .pie-title { + color: #fff; + } + + .easy-pie:not(.main-pie) .percent { + font-size: 26px; + margin-top: 37px; + } + + .easy-pie:not(.main-pie) .percent:after { + font-size: 20px; + } + + .easy-pie .pie-title { + position: absolute; + width: 100%; + text-align: center; + bottom: -3px; + left: 0; + } + +/* + * Recet Items Table Chart + */ + +#recent-items-chart { + width: calc(100% + 19px); + height: 150px; + margin: -20px -10px 0; + bottom: -10px; +} + +/* + * Flot Chart + */ + +[class*="flot-chart"] { + width: 100%; + display: block; +} + +.flot-chart { + height: 200px; +} + +.flot-chart-pie { + height: 300px; +} + +@media (min-width: 768px) { + .flot-chart-pie { + margin-bottom: 20px; + } +} + +.flot-tooltip, +#flotTip { + position: absolute; + color: #333; + display: none; + font-size: 12px; + box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); + padding: 3px 10px; + background-color: #fff; + z-index: 99999; +} + +[class*="flc-"] { + text-align: center; + margin: 10px 0 5px; +} + + [class*="flc-"] table { + display: inline-block; + } + + [class*="flc-"] .legendColorBox > div { + border: #fff !important; + } + + [class*="flc-"] .legendColorBox > div > div { + border-radius: 50%; + } + + [class*="flc-"] .legendLabel { + padding: 0 8px 0 3px; + } + +.dash-widget-item { + position: relative; + min-height: 380px; + margin-bottom: 30px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); +} + + .dash-widget-item .dash-widget-header { + position: relative; + } + + .dash-widget-item .dash-widget-header .actions { + display: none; + position: absolute; + right: 4px; + top: 6px; + padding: 0; + list-style: none; + } + + .dash-widget-item .dash-widget-header .actions > li { + display: inline-block; + vertical-align: baseline; + } + + .dash-widget-item .dash-widget-header .actions > li > a { + color: #fff; + font-size: 20px; + } + + .dash-widget-item .dash-widget-footer { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + } + + .dash-widget-item .dash-widget-title { + padding: 12px 20px; + position: absolute; + width: 100%; + left: 0; + font-weight: 300; + } + + .dash-widget-item:hover .dash-widget-header .actions { + display: block; + } + + + + +.btn { + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + border: 0; + text-transform: uppercase; +} + + .btn[class*="bgm-"] { + color: #fff; + } + + .btn:not(.btn-link):not(.btn-float):not(.command-edit):not(.command-delete):not(.selectpicker) { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + } + + .btn:not(.btn-link):not(.btn-float):not(.command-edit):not(.command-delete):not(.selectpicker):hover { + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); + } + + .btn .caret { + margin-top: -3px; + } + +.btn-group:not(.bootstrap-select), +.btn-group-vertical:not(.bootstrap-select) { + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); +} + +.btn-group .btn, +.btn-group-vertical .btn, +.btn-group .btn:active, +.btn-group-vertical .btn:active, +.btn-group .btn:focus, +.btn-group-vertical .btn:focus, +.btn-group .btn-group, +.btn-group-vertical .btn-group { + box-shadow: none !important; +} + +.btn-group .btn, +.btn-group-vertical .btn { + margin: 0; +} + +.btn-xs, +.btn-group-xs > .btn { + padding: 2px 5px; + font-size: 11px; + line-height: 1.5; + border-radius: 2px; +} + +.btn-link { + color: #797979; + text-decoration: none; + border-radius: 2px; +} + + .btn-link:hover { + color: #0a0a0a; + } + + .btn-link:hover, + .btn-link:active, + .btn-link:focus { + text-decoration: none; + } + +.btn-inverse { + color: #ffffff; + background-color: #454545; + border-color: transparent; +} + + .btn-inverse:hover, + .btn-inverse:focus, + .btn-inverse.focus, + .btn-inverse:active, + .btn-inverse.active, + .open > .dropdown-toggle.btn-inverse { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0); + } + + .btn-inverse:active, + .btn-inverse.active, + .open > .dropdown-toggle.btn-inverse { + background-image: none; + } + + .btn-inverse.disabled, + .btn-inverse[disabled], + fieldset[disabled] .btn-inverse, + .btn-inverse.disabled:hover, + .btn-inverse[disabled]:hover, + fieldset[disabled] .btn-inverse:hover, + .btn-inverse.disabled:focus, + .btn-inverse[disabled]:focus, + fieldset[disabled] .btn-inverse:focus, + .btn-inverse.disabled.focus, + .btn-inverse[disabled].focus, + fieldset[disabled] .btn-inverse.focus, + .btn-inverse.disabled:active, + .btn-inverse[disabled]:active, + fieldset[disabled] .btn-inverse:active, + .btn-inverse.disabled.active, + .btn-inverse[disabled].active, + fieldset[disabled] .btn-inverse.active { + background-color: #454545; + border-color: transparent; + } + + .btn-inverse .badge { + color: #454545; + background-color: #ffffff; + } + + .btn-inverse:hover, + .btn-inverse:focus, + .btn-inverse.focus, + .btn-inverse:active, + .open > .dropdown-toggle.btn-inverse { + color: #ffffff; + background-color: #454545; + border-color: transparent; + } + + .btn-inverse:active, + .btn-inverse.active, + .open > .dropdown-toggle.btn-inverse { + background-image: none; + } + + .btn-inverse.disabled, + .btn-inverse[disabled], + fieldset[disabled] .btn-inverse, + .btn-inverse.disabled:hover, + .btn-inverse[disabled]:hover, + fieldset[disabled] .btn-inverse:hover, + .btn-inverse.disabled:focus, + .btn-inverse[disabled]:focus, + fieldset[disabled] .btn-inverse:focus, + .btn-inverse.disabled.focus, + .btn-inverse[disabled].focus, + fieldset[disabled] .btn-inverse.focus, + .btn-inverse.disabled:active, + .btn-inverse[disabled]:active, + fieldset[disabled] .btn-inverse:active { + background-color: #454545; + border-color: transparent; + } + + .btn-inverse .badge { + color: #454545; + background-color: #ffffff; + } + +.btn-icon { + border-radius: 50%; + width: 40px; + height: 40px; + padding: 0; + text-align: center; + position: relative; +} + + .btn-icon:before { + left: 0; + top: 0; + content: ""; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + background-color: 50%; + z-index: 0; + border-radius: 300ms; + opacity: 0; + filter: alpha(opacity=0); + } + + .btn-icon:hover:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; + filter: alpha(opacity=100); + } + + .btn-icon .md { + font-size: 17px; + } + + .btn-icon.btn-default:hover { + background: #fff; + } + +.btn-icon-text > .md, +.btn-icon-text > .socicon { + font-size: 15px; + vertical-align: top; + display: inline-block; + margin-top: 1px; + line-height: 100%; + margin-right: 5px; +} + +.btn-float { + width: 50px; + height: 50px; + border-radius: 50%; + position: absolute !important; + line-height: 38px; +} + + .btn-float:hover { + box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18); + } + + .btn-float i { + font-size: 23px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 500ms; + transition-duration: 500ms; + } + + .btn-float:hover i { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } + + .btn-float:not(.bgm-white):not(.bgm-gray) > i { + color: #fff; + } + + .btn-float.bgm-white > i, + .btn-float.bgm-gray > i { + color: #333; + } + +.open .btn { + outline: none !important; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; +} + + .open .btn:focus, + .open .btn:active { + outline: none !important; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; + } + +/* + * Checkbox and Radio + */ + +.checkbox label, +.radio label { + padding-left: 30px; + position: relative; +} + +.checkbox input, +.radio input { + top: 0; + left: 0; + margin-left: 0 !important; + z-index: 1; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); + margin-top: 0; +} + +.checkbox .input-helper:before, +.radio .input-helper:before, +.checkbox .input-helper:after, +.radio .input-helper:after { + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; + content: ""; +} + +.checkbox .input-helper:before, +.radio .input-helper:before { + left: 0; + border: 1px solid #ccc; +} + +.checkbox.disabled, +.radio.disabled { + opacity: 0.6; + filter: alpha(opacity=60); +} + +.checkbox input { + width: 17px; + height: 17px; +} + + .checkbox input:checked + .input-helper:before { + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + } + + .checkbox input:checked + .input-helper:after { + -webkit-transform: scale(1) rotate(-50deg); + -ms-transform: scale(1) rotate(-50deg); + -o-transform: scale(1) rotate(-50deg); + transform: scale(1) rotate(-50deg); + opacity: 1; + filter: alpha(opacity=100); + } + +.checkbox .input-helper:before { + top: 0; + width: 17px; + height: 17px; +} + +.checkbox .input-helper:after { + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(0) rotate(80deg); + -ms-transform: scale(0) rotate(80deg); + -o-transform: scale(0) rotate(80deg); + transform: scale(0) rotate(80deg); + width: 22px; + height: 9px; + border-bottom: 2px solid #009688; + border-left: 2px solid #009688; + border-bottom-left-radius: 2px; + left: -1px; + top: 1px; +} + +.has-error .checkbox .input-helper:before { + border-color: #f99d97; +} + +.has-error .checkbox .input-helper:after { + border-bottom-color: #f77066; + border-left-color: #f77066; +} + +.has-success .checkbox .input-helper:before { + border-color: #92cf94; +} + +.has-success .checkbox .input-helper:after { + border-bottom-color: #6ec071; + border-left-color: #6ec071; +} + +.has-warning .checkbox .input-helper:before { + border-color: #ffdb6d; +} + +.has-warning .checkbox .input-helper:after { + border-bottom-color: #ffce3a; + border-left-color: #ffce3a; +} + +.radio input { + width: 19px; + height: 19px; +} + + .radio input:checked + .input-helper:after { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + +.radio .input-helper:before { + top: -1px; + width: 19px; + height: 19px; + border-radius: 50%; +} + +.radio .input-helper:after { + width: 11px; + height: 11px; + background: #009688; + border-radius: 50%; + top: 3px; + left: 4px; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); +} + +.checkbox-inline, +.radio-inline { + vertical-align: top; + margin-top: 0; + padding-left: 25px; +} + +/* + * Select + */ + +html:not(.ie9) .select { + position: relative; +} + + html:not(.ie9) .select:before { + position: absolute; + top: 0; + content: ""; + height: calc(100% - 2px); + width: 30px; + background-color: #FFF; + background-position: right calc(100% - 7px); + background-repeat: no-repeat; + background-image: url("img/select.png"); + pointer-events: none; + z-index: 5; + } + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + html:not(.ie9) .select:before { + background-image: url("img/select@2x.png"); + background-size: 12px 12px; + } +} + +html:not(.ie9) .select:not(.fg-line):before { + right: 0; +} + +html:not(.ie9) .select.fg-line:before { + right: 10px; +} + +/* + * Input Group + */ + +.input-group-addon { + border-width: 0px 0px 1px 0px; +} + +/* + * Input Feilds + */ + +.fg-line { + position: relative; + vertical-align: top; + /* Validation Stats */ +} + + .fg-line:not(.form-group) { + display: inline-block; + width: 100%; + } + + .fg-line .form-control { + resize: none; + } + + .fg-line .form-control:not(:disabled) { + color: #000; + } + + .fg-line .form-control:disabled { + color: #9d9d9d; + background: transparent; + } + + .fg-line:not(.disabled):after, + .fg-line:not(.readonly):after { + position: absolute; + z-index: 3; + bottom: 0; + left: 0; + height: 2px; + width: 0; + content: ""; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + .fg-line:not([class*=has-]):after { + background: #2196f3; + } + + .fg-line.input-toggled:after { + width: 100%; + } + + .fg-line.readonly .form-control { + color: #9d9d9d; + background: transparent; + } + + .fg-line.fg-toggled:after { + width: 100%; + } + + .fg-line.has-success:after { + background: #4caf50; + } + + .fg-line.has-warning:after { + background: #ffc107; + } + + .fg-line.has-error:after { + background: #f44336; + } + +/* Validation Stats for inner fg-line*/ + +.has-success .fg-line:after { + background: #4caf50; +} + +.has-warning .fg-line:after { + background: #ffc107; +} + +.has-error .fg-line:after { + background: #f44336; +} + +.fg-float { + margin-top: 2px; + position: relative; +} + + .fg-float .form-control { + position: relative; + background: transparent; + z-index: 1; + } + + .fg-float .form-control::-moz-placeholder { + color: #ffffff; + opacity: 1; + } + + .fg-float .form-control:-ms-input-placeholder { + color: #ffffff; + } + + .fg-float .form-control::-webkit-input-placeholder { + color: #ffffff; + } + + .fg-float .fg-label { + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + position: absolute; + top: 5px; + font-weight: 400; + color: #959595; + pointer-events: none; + z-index: 0; + left: 0; + white-space: nowrap; + } + + .fg-float .input-lg + .fg-label { + font-size: 17px; + } + + .fg-float .input-sm + .fg-label { + font-size: 11px; + } + + .fg-float .fg-toggled + .fg-label { + top: -20px; + font-size: 11px; + } + +.form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + border-radius: 0; +} + + .form-control:focus { + box-shadow: none; + } + + .form-control.auto-size { + padding-top: 6px; + } + +.form-group { + margin-bottom: 20px; +} + +/* + * Validation + */ + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #4caf50; +} + +.has-success .form-control { + border-color: #b5dfb7; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + + .has-success .form-control:focus { + border-color: #92cf94; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fcfefc; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fcfefc; + } + +.has-success .input-group-addon { + color: #4caf50; + border-color: #b5dfb7; + background-color: #ffffff; +} + +.has-success .form-control-feedback { + color: #4caf50; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #ff9800; +} + +.has-warning .form-control { + border-color: #ffd699; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + + .has-warning .form-control:focus { + border-color: #ffc166; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + } + +.has-warning .input-group-addon { + color: #ff9800; + border-color: #ffd699; + background-color: #ffffff; +} + +.has-warning .form-control-feedback { + color: #ff9800; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #f44336; +} + +.has-error .form-control { + border-color: #fccbc7; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + + .has-error .form-control:focus { + border-color: #f99d97; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffffff; + } + +.has-error .input-group-addon { + color: #f44336; + border-color: #fccbc7; + background-color: #ffffff; +} + +.has-error .form-control-feedback { + color: #f44336; +} + +.has-success .form-control, +.has-warning .form-control, +.has-error .form-control { + box-shadow: none; +} + +.form-control-feedback { + font-size: 20px; +} + +.control-label { + font-weight: normal; +} + +/* + * Input Groups + */ + +.input-group { + /* Mixin for Input Group */ +} + + .input-group .input-group-addon { + vertical-align: bottom; + padding: 0; + } + + .input-group .input-group-addon .md { + line-height: 100%; + } + + .input-group:not(.input-group-lg):not(.input-group-sm) .input-group-addon:not(.last) { + padding-right: 10px; + } + + .input-group:not(.input-group-lg):not(.input-group-sm) .input-group-addon.last { + padding-left: 10px; + } + + .input-group:not(.input-group-lg):not(.input-group-sm) .input-group-addon .md { + font-size: 23px; + } + + .input-group.input-group-lg .input-group-addon:not(.last) { + padding-right: 15px; + } + + .input-group.input-group-lg .input-group-addon.last { + padding-left: 15px; + } + + .input-group.input-group-lg .input-group-addon .md { + font-size: 30px; + } + + .input-group.input-group-sm .input-group-addon:not(.last) { + padding-right: 5px; + } + + .input-group.input-group-sm .input-group-addon.last { + padding-left: 5px; + } + + .input-group.input-group-sm .input-group-addon .md { + font-size: 18px; + } + + .input-group > [class*="col-"] { + padding: 0; + } + + .input-group .fg-line { + padding: 0 10px; + } + + .input-group .fg-line:after { + left: 10px; + } + + .input-group .fg-line.fg-toggled:after { + width: calc(100% - 20px); + } + +/* + * Toggle Switch + */ + +.toggle-switch { + display: inline-block; + vertical-align: top; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + + .toggle-switch .ts-label { + display: inline-block; + margin: 0 20px 0 0; + vertical-align: top; + -webkit-transition: color 0.56s cubic-bezier(0.4, 0, 0.2, 1); + transition: color 0.56s cubic-bezier(0.4, 0, 0.2, 1); + } + + .toggle-switch .ts-helper { + display: inline-block; + position: relative; + width: 40px; + height: 16px; + border-radius: 8px; + background: rgba(0, 0, 0, 0.26); + -webkit-transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: background 0.28s cubic-bezier(0.4, 0, 0.2, 1); + vertical-align: middle; + cursor: pointer; + } + + .toggle-switch .ts-helper:before { + content: ''; + position: absolute; + top: -4px; + left: -4px; + width: 24px; + height: 24px; + background: #fafafa; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28); + border-radius: 50%; + webkit-transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1), background 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); + } + + .toggle-switch:not(.disabled) .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(128, 128, 128, 0.1); + } + + .toggle-switch input { + position: absolute; + z-index: 1; + width: 46px; + margin: 0 0 0 -4px; + height: 24px; + opacity: 0; + filter: alpha(opacity=0); + cursor: pointer; + } + + .toggle-switch input:checked + .ts-helper:before { + left: 20px; + } + + .toggle-switch:not([data-ts-color]) input:not(:disabled):checked + .ts-helper { + background: rgba(0, 150, 136, 0.5); + } + + .toggle-switch:not([data-ts-color]) input:not(:disabled):checked + .ts-helper:before { + background: #009688; + } + + .toggle-switch:not([data-ts-color]) input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2); + } + + .toggle-switch.disabled { + opacity: 0.6; + filter: alpha(opacity=60); + } + + .toggle-switch[data-ts-color="red"] input:not(:disabled):checked + .ts-helper { + background: rgba(244, 67, 54, 0.5); + } + + .toggle-switch[data-ts-color="red"] input:not(:disabled):checked + .ts-helper:before { + background: #f44336; + } + + .toggle-switch[data-ts-color="red"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(244, 67, 54, 0.2); + } + + .toggle-switch[data-ts-color="blue"] input:not(:disabled):checked + .ts-helper { + background: rgba(33, 150, 243, 0.5); + } + + .toggle-switch[data-ts-color="blue"] input:not(:disabled):checked + .ts-helper:before { + background: #2196f3; + } + + .toggle-switch[data-ts-color="blue"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(33, 150, 243, 0.2); + } + + .toggle-switch[data-ts-color="amber"] input:not(:disabled):checked + .ts-helper { + background: rgba(255, 193, 7, 0.5); + } + + .toggle-switch[data-ts-color="amber"] input:not(:disabled):checked + .ts-helper:before { + background: #ffc107; + } + + .toggle-switch[data-ts-color="amber"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(255, 193, 7, 0.2); + } + + .toggle-switch[data-ts-color="purple"] input:not(:disabled):checked + .ts-helper { + background: rgba(156, 39, 176, 0.5); + } + + .toggle-switch[data-ts-color="purple"] input:not(:disabled):checked + .ts-helper:before { + background: #9c27b0; + } + + .toggle-switch[data-ts-color="purple"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(156, 39, 176, 0.2); + } + + .toggle-switch[data-ts-color="pink"] input:not(:disabled):checked + .ts-helper { + background: rgba(233, 30, 99, 0.5); + } + + .toggle-switch[data-ts-color="pink"] input:not(:disabled):checked + .ts-helper:before { + background: #e91e63; + } + + .toggle-switch[data-ts-color="pink"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(233, 30, 99, 0.2); + } + + .toggle-switch[data-ts-color="lime"] input:not(:disabled):checked + .ts-helper { + background: rgba(205, 220, 57, 0.5); + } + + .toggle-switch[data-ts-color="lime"] input:not(:disabled):checked + .ts-helper:before { + background: #cddc39; + } + + .toggle-switch[data-ts-color="lime"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(205, 220, 57, 0.2); + } + + .toggle-switch[data-ts-color="cyan"] input:not(:disabled):checked + .ts-helper { + background: rgba(0, 188, 212, 0.5); + } + + .toggle-switch[data-ts-color="cyan"] input:not(:disabled):checked + .ts-helper:before { + background: #00bcd4; + } + + .toggle-switch[data-ts-color="cyan"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 188, 212, 0.2); + } + + .toggle-switch[data-ts-color="green"] input:not(:disabled):checked + .ts-helper { + background: rgba(76, 175, 80, 0.5); + } + + .toggle-switch[data-ts-color="green"] input:not(:disabled):checked + .ts-helper:before { + background: #4caf50; + } + + .toggle-switch[data-ts-color="green"] input:not(:disabled):checked + .ts-helper:active:before { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(76, 175, 80, 0.2); + } + +.pagination { + border-radius: 0; +} + + .pagination > li { + margin: 0 2px; + display: inline-block; + vertical-align: top; + } + + .pagination > li > a, + .pagination > li > span { + border-radius: 50% !important; + padding: 0; + width: 40px; + height: 40px; + line-height: 38px; + text-align: center; + font-size: 14px; + z-index: 1; + position: relative; + } + + .pagination > li > a > .md, + .pagination > li > span > .md { + font-size: 22px; + } + + .pagination > li > a:before, + .pagination > li > span:before { + left: 0; + top: 0; + content: ""; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, 0.1); + z-index: 0; + border-radius: 50%; + opacity: 0; + filter: alpha(opacity=0); + } + + .pagination > li > a:hover:before, + .pagination > li > span:hover:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; + filter: alpha(opacity=100); + } + + .pagination > li.disabled { + opacity: 0.5; + filter: alpha(opacity=50); + } + +/* + * Listview Pagination + */ + +.lv-pagination { + width: 100%; + text-align: center; + padding: 40px 0; + border-top: 1px solid #F0F0F0; + margin-top: 0; + margin-bottom: 0; +} + +.popover { + box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2); +} + +.popover-title { + border-bottom: 0; + padding: 15px; + font-size: 12px; + text-transform: uppercase; +} + +.popover-content { + padding: 0 15px 15px; +} + + .popover-content p { + margin-bottom: 0; + } + +.fw-container .tab-content { + padding: 25px 0; +} + +.fw-container .fw-footer { + text-align: center; + margin: 30px 0 0; + width: 100%; + border-top: 2px solid #eee; + padding: 15px 0; +} + +.alert { + padding-left: 30px; + font-size: 13px; +} + + .alert span { + cursor: pointer; + } + + .alert:not(.alert-dismissible) { + padding-right: 30px; + } + + .alert.alert-dismissable { + padding-right: 44px; + } + +.alert-inverse { + background: rgba(51, 51, 51, 0.9); + box-shadow: 0 0 5px rgba(51, 51, 51, 0.5); + color: #fff; +} + + .alert-inverse a { + color: #fff; + } + +.growl-animated { + border: 0; + color: #fff; +} + + .growl-animated.alert-info { + background: rgba(33, 150, 243, 0.8); + box-shadow: 0 0 5px rgba(33, 150, 243, 0.5); + } + + .growl-animated.alert-success { + background: rgba(76, 175, 80, 0.8); + box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); + } + + .growl-animated.alert-warning { + background: rgba(255, 152, 0, 0.8); + box-shadow: 0 0 5px rgba(255, 152, 0, 0.5); + } + + .growl-animated.alert-danger { + background: rgba(244, 67, 54, 0.8); + box-shadow: 0 0 5px rgba(244, 67, 54, 0.5); + } + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #e0e0e0; + box-shadow: 0 0 6px #EAEAEA; +} + +/* + * Lightbox + */ + +.lightbox .lightbox-item { + position: relative; +} + + .lightbox .lightbox-item > img { + width: 100%; + } + + .lightbox .lightbox-item:before { + left: 0; + top: 0; + content: ""; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, 0.1); + z-index: 0; + border-radius: 0; + opacity: 0; + filter: alpha(opacity=0); + } + + .lightbox .lightbox-item:hover:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; + filter: alpha(opacity=100); + } + + .lightbox .lightbox-item:hover { + cursor: pointer; + } + +.lightbox [data-src]:before, +.lightbox [data-src]:after { + content: " "; + display: table; +} + +.lightbox [data-src]:after { + clear: both; +} + +.lightbox [data-src]:before, +.lightbox [data-src]:after { + content: " "; + display: table; +} + +.lightbox [data-src]:after { + clear: both; +} + +.lightbox .lightbox-item:not(.p-item) { + position: relative; +} + +/* + * Carousel + */ + +.carousel .carousel-control { + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + opacity: 0; + filter: alpha(opacity=0); +} + + .carousel .carousel-control .md { + position: absolute; + top: 50%; + left: 50%; + line-height: 100%; + } + +@media screen and (min-width: 768px) { + .carousel .carousel-control .md { + font-size: 60px; + width: 60px; + height: 60px; + margin-top: -30px; + margin-left: -30px; + } +} + +@media screen and (max-width: 991px) { + .carousel .carousel-control .md { + width: 24px; + height: 24px; + margin-top: -12px; + margin-left: -12px; + } +} + +.carousel:hover .carousel-control { + opacity: 1; + filter: alpha(opacity=100); +} + +.carousel .carousel-caption { + background: rgba(0, 0, 0, 0.6); + left: 0; + right: 0; + bottom: 0; + width: 100%; + padding-bottom: 50px; +} + + .carousel .carousel-caption > h3 { + color: #fff; + margin: 0 0 5px; + font-weight: 300; + } + + .carousel .carousel-caption > p { + margin: 0; + } + +@media screen and (max-width: 991px) { + .carousel .carousel-caption { + display: none; + } +} + +.carousel .carousel-indicators { + bottom: 10px; + margin: 0; + left: 0; + bottom: 0; + width: 100%; + padding: 0 0 6px; + background: rgba(0, 0, 0, 0.6); +} + + .carousel .carousel-indicators li { + border-radius: 0; + width: 15px; + border: 0; + background: #fff; + height: 3px; + margin: 0; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + } + + .carousel .carousel-indicators li.active { + width: 25px; + height: 3px; + background: #ff9800; + } + +.modal .modal-content { + box-shadow: 0 5px 20px rgba(0, 0, 0, 0.31); + border-radius: 3px; + border: 0; +} + +.modal .modal-header { + padding: 23px 26px; +} + +.modal .modal-body { + padding: 0 26px 10px; +} + +.modal .modal-footer .btn-link { + font-size: 14px; + color: #000; + font-weight: 500; +} + + .modal .modal-footer .btn-link:hover { + background-color: #eee; + } + +.modal:not([data-modal-color]) .modal-footer .btn-link { + font-weight: 500; +} + + .modal:not([data-modal-color]) .modal-footer .btn-link:hover { + background-color: #eee; + } + +.modal[data-modal-color] { + color: #fff; +} + + .modal[data-modal-color] .modal-title, + .modal[data-modal-color] .modal-footer .btn-link { + color: #fff; + } + + .modal[data-modal-color] .modal-footer { + background: rgba(0, 0, 0, 0.1); + } + + .modal[data-modal-color] .modal-backdrop { + background: #fff; + } + + .modal[data-modal-color] .modal-footer .btn-link { + font-weight: 400; + } + + .modal[data-modal-color] .modal-footer .btn-link:hover { + background-color: rgba(0, 0, 0, 0.1); + } + +.modal[data-modal-color="blue"] .modal-content { + background: #2196f3; +} + +.modal[data-modal-color="cyan"] .modal-content { + background: #00bcd4; +} + +.modal[data-modal-color="green"] .modal-content { + background: #4caf50; +} + +.modal[data-modal-color="lightgreen"] .modal-content { + background: #8bc34a; +} + +.modal[data-modal-color="lightblue"] .modal-content { + background: #03a9f4; +} + +.modal[data-modal-color="amber"] .modal-content { + background: #ffc107; +} + +.modal[data-modal-color="teal"] .modal-content { + background: #009688; +} + +.modal[data-modal-color="orange"] .modal-content { + background: #ff9800; +} + +.modal[data-modal-color="bluegray"] .modal-content { + background: #607d8b; +} + +.modal[data-modal-color="red"] .modal-content { + background: #f44336; +} + +.modal-backdrop { + z-index: 10; +} + +.panel { + box-shadow: none; + border: 0; +} + +.panel-heading { + padding: 0; +} + +.panel-title > a { + padding: 10px 15px; + display: block; + font-size: 13px; +} + +.panel-collapse .panel-heading { + position: relative; +} + + .panel-collapse .panel-heading .panel-title > a { + padding: 8px 5px 16px 30px; + color: #000; + position: relative; + } + + .panel-collapse .panel-heading .panel-title > a:after, + .panel-collapse .panel-heading .panel-title > a:before { + position: absolute; + bottom: 0; + left: 0; + height: 2px; + width: 100%; + content: ""; + } + + .panel-collapse .panel-heading .panel-title > a:after { + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + } + + .panel-collapse .panel-heading:not(.active) .panel-title > a:before { + background: #eee; + } + + .panel-collapse .panel-heading:before, + .panel-collapse .panel-heading:after { + font-family: 'Material Design Iconic Font'; + font-size: 17px; + position: absolute; + left: 0; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + top: 4px; + } + + .panel-collapse .panel-heading:before { + content: "\f0fb"; + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + + .panel-collapse .panel-heading:after { + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + content: "\f111"; + } + + .panel-collapse .panel-heading.active .panel-title > a:after { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + + .panel-collapse .panel-heading.active:before { + -webkit-transform: scale(0) rotate(-90deg); + -ms-transform: scale(0) rotate(-90deg); + -o-transform: scale(0) rotate(-90deg); + transform: scale(0) rotate(-90deg); + } + + .panel-collapse .panel-heading.active:after { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + } + +.panel-collapse .panel-body { + border-top: 0 !important; + padding-left: 5px; + padding-right: 5px; +} + +.panel-group:not([data-collapse-color]) .panel-collapse .panel-heading.active .panel-title > a:after { + background: #2196f3; +} + +.panel-group[data-collapse-color="red"] .panel-collapse .panel-heading.active .panel-title > a:after { + background: #f44336; +} + +.panel-group[data-collapse-color="green"] .panel-collapse .panel-heading.active .panel-title > a:after { + background: #4caf50; +} + +.panel-group[data-collapse-color="amber"] .panel-collapse .panel-heading.active .panel-title > a:after { + background: #ffc107; +} + +.panel-group[data-collapse-color="teal"] .panel-collapse .panel-heading.active .panel-title > a:after { + background: #009688; +} + +.panel-group[data-collapse-color="black"] .panel-collapse .panel-heading.active .panel-title > a:after { + background: #000000; +} + +.panel-group[data-collapse-color="cyan"] .panel-collapse .panel-heading.active .panel-title > a:after { + background: #00bcd4; +} + +.tooltip-inner { + border-radius: 1px; + padding: 3px 10px 5px; +} + +.breadcrumb { + border-bottom: 1px solid #E5E5E5; + border-radius: 0; +} + + .breadcrumb > li > a { + color: #A9A9A9; + } + + .breadcrumb > li > a:hover { + color: #7c7c7c; + } + +@media (min-width: 768px) { + body:not(.sw-toggled) .breadcrumb { + padding: 10px 33px 11px; + } +} + +@media (min-width: 1199px) { + body .sw-toggled .breadcrumb { + padding: 10px 33px 11px 280px; + } +} + +#messages-main { + position: relative; +} + + #messages-main:before, + #messages-main:after { + content: " "; + display: table; + } + + #messages-main:after { + clear: both; + } + + #messages-main:before, + #messages-main:after { + content: " "; + display: table; + } + + #messages-main:after { + clear: both; + } + + #messages-main .ms-block { + padding: 23px 20px 0; + } + + #messages-main .ms-menu { + position: absolute; + left: 0; + top: 0; + background: #F8F8F8; + border-right: 1px solid #EEE; + padding-bottom: 50px; + height: 100%; + width: 240px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + } + +@media (max-width: 767px) { + #messages-main .ms-menu { + height: calc(100% - 58px); + -webkit-transform: translate3d(-240px, 58px, 0); + transform: translate3d(-240px, 58px, 0); + opacity: 0; + filter: alpha(opacity=0); + z-index: 1; + } + + #messages-main .ms-menu.toggled { + -webkit-transform: translate3d(0, 58px, 0); + transform: translate3d(0, 58px, 0); + opacity: 1; + filter: alpha(opacity=100); + } +} + +#messages-main .ms-menu .lv-item { + padding-left: 20px; + padding-right: 20px; +} + + #messages-main .ms-menu .lv-item.active { + background: #fff; + } + + #messages-main .ms-menu .lv-item:not(.active):hover { + background: #F2F2F2; + cursor: pointer; + } + +@media (min-width: 768px) { + #messages-main .ms-body { + padding-left: 240px; + } +} + +@media (max-width: 767px) { + #messages-main .ms-body { + overflow: hidden; + } +} + +#messages-main .ms-user:before, +#messages-main .ms-user:after { + content: " "; + display: table; +} + +#messages-main .ms-user:after { + clear: both; +} + +#messages-main .ms-user:before, +#messages-main .ms-user:after { + content: " "; + display: table; +} + +#messages-main .ms-user:after { + clear: both; +} + +#messages-main .ms-user > img { + border-radius: 50%; + width: 40px; + float: left; +} + +#messages-main .ms-user > div { + overflow: hidden; + padding: 7px 5px 7px 15px; + font-size: 11px; +} + +#messages-main #ms-compose { + position: fixed; + bottom: 120px; + z-index: 1; + right: 30px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#ms-menu-trigger { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + float: left; + margin: 1px 0 0 -7px; +} + +@media (min-width: 768px) { + #ms-menu-trigger { + display: none; + } +} + +#ms-menu-trigger .line-wrap .line { + background-color: #717171; +} + +/* + * For Message + */ + +.lv-message .lv-item { + padding: 20px; +} + + .lv-message .lv-item.right { + text-align: right; + } + + .lv-message .lv-item.right .lv-avatar { + margin-right: 0; + margin-left: 15px; + } + + .lv-message .lv-item:not(.right) .ms-item { + background: #ffc107; + color: #fff; + } + + .lv-message .lv-item.right .ms-item { + background: #eee; + } + +.lv-avatar { + width: 35px; + height: 35px; + border-radius: 50%; + color: #FFF; + text-align: center; + line-height: 34px; + font-size: 15px; + margin-right: 15px; + padding: 0 !important; + text-transform: uppercase; +} + + .lv-avatar > img { + width: 35px; + height: 35px; + border-radius: 50%; + vertical-align: top; + } + +.ms-item { + padding: 13px 19px 15px; + border-radius: 2px; + display: inline-block; +} + +@media (min-width: 768px) { + .ms-item { + max-width: 70%; + } +} + +.ms-date { + display: block; + color: #B3B3B3; + margin-top: 7px; +} + + .ms-date > i { + font-size: 14px; + vertical-align: bottom; + line-height: 100%; + } + +.ms-reply { + box-shadow: 0 -20px 20px -5px #ffffff; + position: relative; + margin: 0 !important; +} + + .ms-reply textarea { + width: 100%; + font-size: 13px; + border: 0; + padding: 10px 8px; + resize: none; + height: 60px; + } + + .ms-reply button { + position: absolute; + top: 0; + right: 0; + border: 0; + height: 100%; + width: 60px; + font-size: 25px; + background: #F5F5F5; + color: #2196f3; + } + + .ms-reply button:hover { + background: #f2f2f2; + } + +.four-zero-content { + background: #fff; + padding: 20px; +} + + .four-zero-content:before { + height: 50%; + width: 100%; + position: absolute; + top: 0; + left: 0; + background: #EDECEC; + content: ""; + } + +.four-zero { + background: #00bcd4; + box-shadow: 0 1px 11px rgba(0, 0, 0, 0.27); + border-radius: 2px; + position: absolute; + top: 50%; + margin-top: -150px; + color: #fff; + text-align: center; + padding: 15px; + height: 300px; + width: 500px; + left: 50%; + margin-left: -250px; +} + + .four-zero h2 { + font-size: 130px; + } + +@media (max-width: 767px) { + .four-zero { + width: calc(100% - 40px); + left: 20px; + margin-left: 0; + height: 260px; + margin-top: -130px; + } + + .four-zero h2 { + font-size: 90px; + } +} + +.four-zero h2 { + line-height: 100%; + color: #fff; + font-weight: 100; +} + +.four-zero small { + display: block; + font-size: 26px; + margin-top: -10px; +} + +.four-zero footer { + background: rgba(0, 0, 0, 0.13); + position: absolute; + left: 0; + bottom: 0; + width: 100%; + padding: 10px; +} + + .four-zero footer > a { + font-size: 21px; + display: inline-block; + color: #FFF; + margin: 0 1px; + line-height: 40px; + width: 40px; + height: 40px; + background: rgba(0, 0, 0, 0.09); + border-radius: 50%; + text-align: center; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + .four-zero footer > a:hover { + background: rgba(0, 0, 0, 0.2); + } + +.login-content { + overflow: hidden; + height: 100%; +} + + .login-content .lc-block { + background: #fff; + box-shadow: 0 1px 11px rgba(0, 0, 0, 0.27); + border-radius: 2px; + padding: 35px 55px 35px; + width: 500px; + display: inline-block; + margin-top: -60px; + vertical-align: middle; + position: relative; + } + +@media (max-width: 767px) { + .login-content .lc-block { + padding: 15px 35px 25px 20px; + width: calc(100% - 60px); + } +} + +.login-content .lc-block .checkbox { + margin: 5px 0 0 42px; + text-align: left; +} + +.login-content .lc-block .btn-login { + position: fixed; + top: 50%; + margin-top: -25px; + right: -25px; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +.login-content .lc-block:not(.toggled) { + display: none; +} + +.login-content .lc-block.toggled { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; + -webkit-animation-duration: 200ms; + animation-duration: 200ms; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + z-index: 10; +} + +.login-content .login-navigation { + list-style: none; + padding: 0; + margin: 0; + position: absolute; + width: 100%; + text-align: center; + left: 0%; + bottom: -45px; +} + + .login-content .login-navigation > li { + display: inline-block; + margin: 0 2px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 150ms; + transition-duration: 150ms; + cursor: pointer; + vertical-align: top; + color: #fff; + line-height: 16px; + min-width: 16px; + min-height: 16px; + text-transform: uppercase; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + } + + .login-content .login-navigation > li > span { + opacity: 0; + filter: alpha(opacity=0); + } + + .login-content .login-navigation > li:not(:hover) { + font-size: 0px; + border-radius: 100%; + } + + .login-content .login-navigation > li:hover { + border-radius: 10px; + padding: 0 5px; + font-size: 8px; + } + + .login-content .login-navigation > li:hover > span { + opacity: 1; + filter: alpha(opacity=100); + } + +body .login-content { + text-align: center; +} + + body .login-content:after { + content: ""; + vertical-align: middle; + display: inline-block; + width: 1px; + height: 100%; + } + + body .login-content:before { + height: 50%; + width: 100%; + position: absolute; + top: 0; + left: 0; + background: #00bcd4; + content: ""; + z-index: 0; + } + +#profile-main { + min-height: 500px; + position: relative; +} + + #profile-main .pm-overview { + overflow-y: auto; + } + +@media (min-width: 1200px) { + #profile-main .pm-overview { + width: 300px; + } +} + +@media (min-width: 768px) and (max-width: 1200px) { + #profile-main .pm-overview { + width: 250px; + } +} + +@media (min-width: 768px) { + #profile-main .pm-overview { + position: absolute; + left: 0; + top: 0; + height: 100%; + background: #f8f8f8; + border-right: 1px solid #eee; + } +} + +@media (max-width: 767px) { + #profile-main .pm-overview { + width: 100%; + background: #333; + text-align: center; + } +} + +@media (min-width: 1200px) { + #profile-main .pm-body { + padding-left: 300px; + } +} + +@media (min-width: 768px) and (max-width: 1200px) { + #profile-main .pm-body { + padding-left: 250px; + } +} + +@media (max-width: 767px) { + #profile-main .pm-body { + padding-left: 0; + } +} + +#profile-main .pmo-pic { + position: relative; + margin: 20px; +} + +@media (min-width: 768px) { + #profile-main .pmo-pic img { + width: 100%; + border-radius: 2px 2px 0 0; + } +} + +@media (max-width: 767px) { + #profile-main .pmo-pic img { + width: 180px; + display: inline-block; + height: 180px; + border-radius: 50%; + border: 4px solid #fff; + box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19); + } +} + +#profile-main .pmo-pic .pmo-stat { + border-radius: 0 0 2px 2px; + color: #fff; + text-align: center; + padding: 30px 5px 0; +} + +@media (min-width: 768px) { + #profile-main .pmo-pic .pmo-stat { + background: #ffc107; + padding-bottom: 15px; + } +} + +#profile-main .pmo-pic .pmop-edit { + position: absolute; + top: 0; + left: 0; + color: #fff; + background: rgba(0, 0, 0, 0.38); + text-align: center; + padding: 10px 10px 7px; + -webkit-transition: opacity; + -o-transition: opacity; + transition: opacity; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; +} + + #profile-main .pmo-pic .pmop-edit:hover { + background: rgba(0, 0, 0, 0.8); + } + + #profile-main .pmo-pic .pmop-edit i { + font-size: 18px; + vertical-align: middle; + margin-top: -3px; + } + +@media (min-width: 768px) { + #profile-main .pmo-pic .pmop-edit { + width: 100%; + opacity: 0; + filter: alpha(opacity=0); + } + + #profile-main .pmo-pic .pmop-edit i { + margin-right: 4px; + } +} + +#profile-main .pmo-pic:hover .pmop-edit { + opacity: 1; + filter: alpha(opacity=100); +} + +#profile-main .pmo-pic .pmop-message { + position: absolute; + bottom: 27px; + left: 50%; + margin-left: -25px; +} + + #profile-main .pmo-pic .pmop-message .dropdown-menu { + padding: 5px 0 55px; + left: -90px; + width: 228px; + height: 150px; + top: -74px; + -webkit-transform-origin: center; + -moz-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + } + + #profile-main .pmo-pic .pmop-message .dropdown-menu textarea { + width: 100%; + height: 95px; + border: 0; + resize: none; + padding: 10px 19px; + } + + #profile-main .pmo-pic .pmop-message .dropdown-menu button { + position: absolute; + bottom: 5px; + left: 93px; + } + +#profile-main .pmb-block { + margin-bottom: 20px; +} + +@media (min-width: 1200px) { + #profile-main .pmb-block { + padding: 40px 42px 0; + } +} + +@media (max-width: 1199px) { + #profile-main .pmb-block { + padding: 30px 20px 0; + } +} + +#profile-main .pmb-block:last-child { + margin-bottom: 50px; +} + +#profile-main .pmb-block .pmbb-header { + margin-bottom: 25px; + position: relative; +} + + #profile-main .pmb-block .pmbb-header .actions { + position: absolute; + top: -2px; + right: 0; + } + + #profile-main .pmb-block .pmbb-header h2 { + margin: 0; + font-weight: 100; + font-size: 20px; + } + +#profile-main .pmb-block .pmbb-edit { + position: relative; + z-index: 1; + display: none; +} + +#profile-main .pmb-block .pmbb-edit, +#profile-main .pmb-block .pmbb-view { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; + -webkit-animation-duration: 1000ms; + animation-duration: 1000ms; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +#profile-main .pmb-block.toggled .pmbb-edit { + display: block; +} + +#profile-main .pmb-block.toggled .pmbb-view { + display: none; +} + +#profile-main .pmo-block { + padding: 25px; +} + + #profile-main .pmo-block > h2 { + font-size: 16px; + margin: 0 0 15px; + } + +#profile-main .pmo-items .pmob-body { + padding: 0 10px; +} + +#profile-main .pmo-items a { + display: block; + padding: 4px; +} + + #profile-main .pmo-items a img { + width: 100%; + } + +#profile-main .pmo-contact ul { + list-style: none; + margin: 0; + padding: 0; +} + + #profile-main .pmo-contact ul li { + position: relative; + padding: 8px 0 8px 35px; + } + + #profile-main .pmo-contact ul li i { + font-size: 18px; + vertical-align: top; + line-height: 100%; + position: absolute; + left: 0; + } + +@media (max-width: 767px) { + .c-timeline { + background: #edecec; + box-shadow: none; + } + + .c-timeline .nav-tabs { + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + } +} + +.timeline { + position: relative; +} + +@media (min-width: 768px) { + .timeline { + padding: 50px; + padding-left: 100px; + } +} + +@media (max-width: 767px) { + .timeline { + margin-top: 30px; + } +} + +.t-view { + border: 1px solid #eee; + position: relative; + margin-bottom: 35px; +} + +@media (max-width: 767px) { + .t-view { + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + } +} + +.t-view .tv-header { + padding: 16px 18px; + border-bottom: 1px solid #eee; + background: #F9F9F9; +} + + .t-view .tv-header .actions { + position: absolute; + top: 5px; + right: 10px; + } + +.t-view .tv-body { + padding: 23px 25px; +} + + .t-view .tv-body .tvb-lightbox { + margin: 0 -8px 15px; + } + + .t-view .tv-body .tvb-lightbox [data-src] { + padding: 0 5px; + margin-bottom: 5px; + } + +.t-view .tvh-user { + display: block; +} + + .t-view .tvh-user img { + width: 46px; + height: 46px; + border-radius: 50%; + } + +.t-view:before { + position: absolute; + width: 40px; + height: 40px; + border-radius: 50%; + left: -70px; + top: 0; + border: 3px solid #FFF; + text-align: center; + font-size: 20px; + line-height: 34px; + color: #FFF; + font-family: 'Material Design Iconic Font'; + z-index: 1; +} + +.t-view:after { + content: ""; + position: absolute; + top: 0; + left: -50px; + width: 1px; + height: calc(100% + 37px); +} + +.t-view[data-tv-type="text"]:before { + content: "\f11b"; + background: #00bcd4; + box-shadow: 0 0 0 1px #00bcd4; +} + +.t-view[data-tv-type="text"]:after { + background: #00bcd4; +} + +.t-view[data-tv-type="image"]:before { + content: "\f224"; + background: #4caf50; + box-shadow: 0 0 0 1px #4caf50; +} + +.t-view[data-tv-type="image"]:after { + background: #4caf50; +} + +.t-view[data-tv-type="video"]:before { + content: "\f0cc"; + background: #ffc107; + box-shadow: 0 0 0 1px #ffc107; +} + +.t-view[data-tv-type="video"]:after { + background: #ffc107; +} + +.t-view .tvb-stats { + list-style: none; + padding: 0; + margin: 10px 0 20px; +} + + .t-view .tvb-stats > li { + display: inline-block; + padding: 5px 10px 6px; + border: 1px solid #ccc; + margin-right: 2px; + } + + .t-view .tvb-stats > li i { + font-size: 15px; + line-height: 100%; + vertical-align: top; + margin-top: 2px; + } + + .t-view .tvb-stats > li.tvbs-comments { + border-color: #4caf50; + color: #4caf50; + } + + .t-view .tvb-stats > li.tvbs-likes { + border-color: #03a9f4; + color: #03a9f4; + } + + .t-view .tvb-stats > li.tvbs-views { + border-color: #ff9800; + color: #ff9800; + } + +.tv-comments .tvc-lists { + padding: 0; + list-style: none; + margin: 0; +} + + .tv-comments .tvc-lists > li { + padding: 15px 20px; + margin: 0; + border-top: 1px solid #eee; + } + +.tvc-more { + color: #333; + display: block; + margin-bottom: -10px; +} + + .tvc-more:hover { + color: #000; + } + + .tvc-more i { + vertical-align: middle; + margin-right: 5px; + } + +.p-header { + position: relative; + margin: 0 -7px; +} + + .p-header .actions { + position: absolute; + top: -18px; + right: 0; + } + +.p-menu { + list-style: none; + padding: 0 5px; + margin: 0 0 30px; +} + + .p-menu > li { + display: inline-block; + vertical-align: top; + } + + .p-menu > li > a { + display: block; + padding: 5px 20px 5px 0; + font-weight: 500; + text-transform: uppercase; + font-size: 15px; + } + + .p-menu > li > a > i { + margin-right: 4px; + font-size: 20px; + vertical-align: middle; + margin-top: -5px; + } + + .p-menu > li:not(.active) > a { + color: #4285F4; + } + + .p-menu > li:not(.active) > a:hover { + color: #333; + } + + .p-menu > li.active > a { + color: #000; + } + +@media (max-width: 991px) { + .p-menu .pm-search { + margin: 20px 2px 30px; + display: block; + } + + .p-menu .pm-search input[type="text"] { + width: 100%; + border: 1px solid #ccc; + } +} + +.p-menu .pms-inner { + margin: -3px 0 0; + position: relative; + top: -2px; + overflow: hidden; + white-space: nowrap; +} + + .p-menu .pms-inner i { + vertical-align: top; + font-size: 20px; + line-height: 100%; + position: absolute; + left: 9px; + top: 7px; + } + + .p-menu .pms-inner input[type="text"] { + height: 35px; + border-radius: 2px; + padding: 0 10px 0 40px; + } + +@media (min-width: 768px) { + .p-menu .pms-inner input[type="text"] { + border: 1px solid #fff; + width: 50px; + background: transparent; + position: relative; + z-index: 1; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + .p-menu .pms-inner input[type="text"]:focus { + border-color: #DFDFDF; + width: 200px; + } +} + +.photos .p-item { + margin-bottom: 24px; + position: relative; +} + + .photos .p-item:before { + left: 0; + top: 0; + content: ""; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, 0.5); + z-index: 0; + border-radius: 0; + opacity: 0; + filter: alpha(opacity=0); + } + + .photos .p-item:hover:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; + filter: alpha(opacity=100); + } + + .photos .p-item img { + width: 100%; + border-radius: 2px; + } + +.photos .btn-float { + z-index: 1; + bottom: 40px; + right: 40px; + position: fixed; +} + +.contacts .c-item { + border: 1px solid #e2e2e2; + border-radius: 2px; + margin-bottom: 24px; +} + + .contacts .c-item .ci-avatar { + display: block; + } + + .contacts .c-item .ci-avatar img { + width: 100%; + border-radius: 2px 2px 0 0; + } + +.contacts .ci-avatar { + margin: -1px -1px 0; +} + +.contacts .c-info { + text-align: center; + margin-top: 15px; + padding: 0 5px; +} + + .contacts .c-info strong { + color: #000; + font-size: 14px; + font-weight: 500; + } + + .contacts .c-info small { + color: #999; + margin-top: 3px; + } + + .contacts .c-info strong, + .contacts .c-info small { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; + } + +.contacts .c-footer { + border-top: 1px solid #e2e2e2; + margin-top: 18px; +} + + .contacts .c-footer > button { + padding: 4px 10px 3px; + display: block; + width: 100%; + text-align: center; + color: #333; + font-weight: 500; + border-radius: 2px; + background: #fff; + border: 0; + } + + .contacts .c-footer > button > i { + font-size: 16px; + vertical-align: middle; + margin-top: -3px; + } + +.z-depth-1 { + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12); +} + +.z-depth-1-top { + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); +} + +.z-depth-1-bottom { + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16); +} + +.z-depth-2 { + box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19); +} + +.z-depth-2-top { + box-shadow: 0 6px 20px rgba(0, 0, 0, 0.19); +} + +.z-depth-2-bottom { + box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2); +} + +.z-depth-3 { + box-shadow: 0 12px 15px rgba(0, 0, 0, 0.24), 0 17px 50px rgba(0, 0, 0, 0.19); +} + +.z-depth-3-top { + box-shadow: 0 17px 50px rgba(0, 0, 0, 0.19); +} + +.z-depth-3-bottom { + box-shadow: 0 12px 15px rgba(0, 0, 0, 0.24); +} + +.z-depth-4 { + box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22), 0 25px 55px rgba(0, 0, 0, 0.21); +} + +.z-depth-4-top { + box-shadow: 0 25px 55px rgba(0, 0, 0, 0.21); +} + +.z-depth-4-bottom { + box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22); +} + +.z-depth-5 { + box-shadow: 0 27px 24px rgba(0, 0, 0, 0.2), 0 40px 77px rgba(0, 0, 0, 0.22); +} + +.z-depth-5-top { + box-shadow: 0 40px 77px rgba(0, 0, 0, 0.22); +} + +.z-depth-5-bottom { + box-shadow: 0 27px 24px rgba(0, 0, 0, 0.2); +} + +.z-depth-animation .z-depth-1, +.z-depth-animation .z-depth-2, +.z-depth-animation .z-depth-3, +.z-depth-animation .z-depth-4, +.z-depth-animation .z-depth-5 { + transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); +} + +/* + * Block Header + * Used for Heading outside the Cards. + */ + +.block-header { + margin-bottom: 25px; + position: relative; +} + +@media screen and (min-width: 768px) { + .block-header { + padding: 0 22px; + } +} + +@media screen and (max-width: 991px) { + .block-header { + padding: 0 18px; + } +} + +.block-header > h2 { + font-size: 15px; + color: #777; + margin: 0; + font-weight: 400; + text-transform: uppercase; +} + + .block-header > h2 > small { + display: block; + text-transform: none; + margin-top: 8px; + margin-bottom: 20px; + color: #9E9E9E; + line-height: 140%; + } + +.block-header .actions { + position: absolute; + right: 10px; + top: -5px; + z-index: 3; +} + +/* + * Header Actions + */ + +.actions { + list-style: none; + padding: 0; + z-index: 2; + margin: 0; +} + + .actions > li { + display: inline-block; + vertical-align: baseline; + } + + .actions > li > a, + .actions > a { + width: 30px; + height: 30px; + line-height: 29px; + display: inline-block; + text-align: center; + position: relative; + } + + .actions > li > a > i, + .actions > a > i { + -webkit-transition: color; + -o-transition: color; + transition: color; + -webkit-transition-duration: 1300ms; + transition-duration: 1300ms; + color: #adadad; + font-size: 20px; + } + + .actions > li > a:hover > i, + .actions > a:hover > i { + color: #000; + } + + .actions > li > a:before, + .actions > a:before { + left: 0; + top: 0; + content: ""; + position: absolute; + width: 100%; + height: 100%; + -webkit-transform: scale3d(0, 0, 0); + -moz-transform: scale3d(0, 0, 0); + -ms-transform: scale3d(0, 0, 0); + -o-transform: scale3d(0, 0, 0); + transform: scale3d(0, 0, 0); + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + background-color: rgba(0, 0, 0, 0.1); + z-index: 0; + border-radius: 50%; + opacity: 0; + filter: alpha(opacity=0); + } + + .actions > li > a:hover:before, + .actions > a:hover:before { + -webkit-transform: scale3d(1, 1, 1); + -moz-transform: scale3d(1, 1, 1); + -ms-transform: scale3d(1, 1, 1); + -o-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; + filter: alpha(opacity=100); + } + + .actions > li.open > a > i, + .actions.open > a > i { + color: #000; + } + + .actions > li.open > a:before, + .actions.open > a:before { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; + filter: alpha(opacity=100); + } + + .actions.actions-alt > li > a > i { + color: #fff; + } + + .actions.actions-alt > li > a > i:hover { + color: #fff; + } + + .actions.actions-alt > li.open > a > i { + color: #fff; + } + + .actions.open { + z-index: 3; + } + +/* + * Collapse Menu Icons + */ + +.line-wrap { + width: 18px; + height: 12px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + margin: 10px 20px; +} + + .line-wrap .line { + width: 18px; + height: 2px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + .line-wrap .line.center { + margin: 3px 0; + } + +.open .line-wrap { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} + + .open .line-wrap .line.top { + width: 12px; + transform: translateX(8px) translateY(1px) rotate(45deg); + -webkit-transform: translateX(8px) translateY(1px) rotate(45deg); + } + + .open .line-wrap .line.bottom { + width: 12px; + transform: translateX(8px) translateY(-1px) rotate(-45deg); + -webkit-transform: translateX(8px) translateY(-1px) rotate(-45deg); + } + +/* + * Social Icons + */ + +.socicon { + font-family: 'socicon' !important; +} + +/* + * Load More + */ + +.load-more { + text-align: center; + margin-top: 30px; +} + + .load-more a { + padding: 5px 10px 3px; + display: inline-block; + background-color: #f44336; + color: #FFF; + border-radius: 2px; + white-space: nowrap; + } + + .load-more a i { + font-size: 20px; + vertical-align: middle; + position: relative; + margin-top: -2px; + } + + .load-more a:hover { + background-color: #ea1c0d; + } + +.ie-warning { + position: fixed; + top: 0; + left: 0; + z-index: 9999; + background: #000000; + width: 100%; + height: 100%; + text-align: center; + color: #fff; + font-family: "Courier New", Courier, monospace; + padding: 50px 0; +} + + .ie-warning p { + font-size: 17px; + } + + .ie-warning .iew-download { + background: #fff; + list-style: none; + padding: 30px 0; + margin: 50px -50px; + } + + .ie-warning .iew-download > li { + display: inline; + zoom: 1; + vertical-align: top; + } + + .ie-warning .iew-download > li > a { + display: block; + color: #000; + width: 140px; + font-size: 15px; + padding: 15px 0; + } + + .ie-warning .iew-download > li > a > div { + margin-top: 10px; + } + + .ie-warning .iew-download > li > a:hover { + background-color: #eee; + } + +/* + * Vendor Overrides + */ + +.mejs-container { + outline: none; +} + + .mejs-container .mejs-controls { + background: #ec592f; + height: 50px; + padding: 10px 5px 0; + } + + .mejs-container .mejs-controls div { + height: 5px; + } + + .mejs-container .mejs-controls div.mejs-time-rail { + position: absolute; + left: 0; + top: 0; + padding: 0; + width: 100% !important; + } + + .mejs-container .mejs-controls div.mejs-time-rail .mejs-time-total { + margin: 0; + width: 100% !important; + background: #ec592f; + } + + .mejs-container .mejs-controls div.mejs-time-rail .mejs-time-loaded { + background: #D04B25; + } + + .mejs-container .mejs-controls div.mejs-time-rail .mejs-time-current { + background: #ffea00; + } + + .mejs-container .mejs-controls div.mejs-time-rail .mejs-time-buffering { + background: #ec592f; + } + + .mejs-container .mejs-controls div.mejs-time-rail span:not(.mejs-time-float), + .mejs-container .mejs-controls div.mejs-time-rail a { + border-radius: 0; + height: 3px; + } + + .mejs-container .mejs-controls .mejs-button button { + background-color: #ec592f; + width: 15px; + height: 15px; + background-position: center; + } + + .mejs-container .mejs-controls .mejs-button button:focus { + outline: none !important; + } + + .mejs-container .mejs-controls .mejs-volume-button { + position: absolute; + right: 35px; + } + + .mejs-container .mejs-controls .mejs-play button { + background-image: url("img/icons/play.png"); + } + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .mejs-container .mejs-controls .mejs-play button { + background-image: url("img/icons/play@2x.png"); + background-size: 15px 15px; + } +} + +.mejs-container .mejs-controls .mejs-pause button { + background-image: url("img/icons/pause.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .mejs-container .mejs-controls .mejs-pause button { + background-image: url("img/icons/pause@2x.png"); + background-size: 15px 15px; + } +} + +.mejs-container .mejs-controls .mejs-mute button { + background-image: url("img/icons/speaker.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .mejs-container .mejs-controls .mejs-mute button { + background-image: url("img/icons/speaker@2x.png"); + background-size: 15px 15px; + } +} + +.mejs-container .mejs-controls .mejs-unmute button { + background-image: url("img/icons/speaker-2.png"); +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .mejs-container .mejs-controls .mejs-unmute button { + background-image: url("img/icons/speaker-2@2x.png"); + background-size: 15px 15px; + } +} + +.mejs-container .mejs-controls .mejs-fullscreen-button { + position: absolute; + right: 5px; +} + + .mejs-container .mejs-controls .mejs-fullscreen-button button { + background-image: url("img/icons/fullscreen.png"); + } + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .mejs-container .mejs-controls .mejs-fullscreen-button button { + background-image: url("img/icons/fullscreen@2x.png"); + background-size: 15px 15px; + } +} + +/** CALENDAR WIDGET **/ + +#calendar-widget { + margin-bottom: 30px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); +} + +#fc-actions { + position: absolute; + top: 24px; + right: 12px; +} + +.fc { + background-color: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); + margin-bottom: 30px; +} + + .fc td { + border-color: #f0f0f0; + text-align: center !important; + } + + .fc th { + background: #f32c1e; + color: rgba(255, 255, 255, 0.9); + font-weight: 400; + padding: 6px 0; + } + + .fc table tr > td:first-child { + border-left-width: 0; + } + + .fc .ui-widget-header { + border-width: 0; + } + +.fc-toolbar { + background-color: #f44336; + margin-bottom: 0; + padding: 20px 7px 19px; + position: relative; +} + + .fc-toolbar h2 { + color: rgba(255, 255, 255, 0.9); + margin-top: 7px; + font-size: 20px; + font-weight: 300; + text-transform: uppercase; + } + + .fc-toolbar .ui-button { + border: 0; + background: 0 0; + padding: 0; + outline: none !important; + text-align: center; + } + + .fc-toolbar .ui-button > span { + position: relative; + font-family: 'Material Design Iconic Font'; + font-size: 20px; + color: #FFF; + line-height: 100%; + width: 30px; + padding-top: 5px; + display: block; + margin-top: 2px; + } + + .fc-toolbar .ui-button > span:before { + position: relative; + z-index: 1; + } + + .fc-toolbar .ui-button > span.ui-icon-circle-triangle-w:before { + content: "\f297"; + } + + .fc-toolbar .ui-button > span.ui-icon-circle-triangle-e:before { + content: "\f298"; + } + + .fc-toolbar .ui-button > span:after { + content: ""; + width: 0; + position: absolute; + top: 50%; + height: 0; + border-radius: 50%; + left: 50%; + z-index: 0; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + } + + .fc-toolbar .ui-button:hover > span:after { + width: 31px; + height: 31px; + left: 0; + top: 0; + background: rgba(0, 0, 0, 0.2); + } + +.fc-event { + padding: 0; + font-size: 11px; + border-radius: 0; + border: 0; + border-radius: 2px; +} + + .fc-event .fc-title { + padding: 2px 0; + display: block; + } + + .fc-event .fc-time { + float: left; + background: rgba(0, 0, 0, 0.2); + padding: 2px 6px; + margin: 0 0 0 -1px; + } + +.fc-view, +.fc-view > table { + border: 0; + overflow: hidden; + /* + @media @min-992 { + width: ~"calc(100% + 1px)"; + } + */ +} + + .fc-view > table > tbody > tr > .ui-widget-content { + border-top: 0; + } + +div.fc-row { + margin-right: 0 !important; + border: 0 !important; +} + +/* Even Tag Color */ + +.event-tag { + margin-top: 5px; +} + + .event-tag > span { + border-radius: 50%; + width: 30px; + height: 30px; + margin-right: 3px; + position: relative; + display: inline-block; + cursor: pointer; + } + + .event-tag > span:hover { + opacity: 0.8; + filter: alpha(opacity=80); + } + + .event-tag > span.selected:before { + font-family: 'Material Design Iconic Font'; + content: "\f299"; + position: absolute; + text-align: center; + top: 3px; + width: 100%; + font-size: 17px; + color: #FFF; + } + +.bootgrid-footer .infoBar, +.bootgrid-header .actionBar { + text-align: left; +} + +.bootgrid-footer .search, +.bootgrid-header .search { + vertical-align: top; +} + +.bootgrid-header { + padding: 0 25px 10px; +} + + .bootgrid-header .search { + border: 1px solid #e0e0e0; + } + + .bootgrid-header .search .form-control, + .bootgrid-header .search .input-group-addon { + border: 0; + } + + .bootgrid-header .search .glyphicon-search { + vertical-align: top; + padding: 10px 10px 0; + } + + .bootgrid-header .search .glyphicon-search:before { + content: "\f05f"; + font-family: 'Material Design Iconic Font'; + font-size: 17px; + vertical-align: top; + line-height: 100%; + } + +@media (min-width: 480px) { + .bootgrid-header .search { + width: 300px; + } +} + +@media (max-width: 480px) { + .bootgrid-header .search { + width: 100%; + padding-right: 90px; + } +} + +.bootgrid-header .actions { + box-shadow: none; +} + + .bootgrid-header .actions .btn-group { + border: 1px solid #e0e0e0; + } + + .bootgrid-header .actions .btn-group .btn { + height: 35px; + box-shadow: none !important; + background: transparent; + } + + .bootgrid-header .actions .btn-group .dropdown-menu { + padding: 10px 20px; + } + + .bootgrid-header .actions .btn-group .dropdown-menu .dropdown-item { + padding: 0 0 0 27px !important; + } + + .bootgrid-header .actions .btn-group .dropdown-menu .dropdown-item:hover { + background-color: #fff !important; + } + +@media (min-width: 768px) { + .bootgrid-header .actions .btn-group .dropdown-menu { + left: 0; + -webkit-transform-origin: top left; + -moz-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; + margin-top: 1px; + } +} + +.bootgrid-header .actions .btn-group .caret { + display: none; +} + +.bootgrid-header .actions .btn-group .md { + line-height: 100%; + font-size: 18px; + vertical-align: top; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 250ms; + transition-duration: 250ms; +} + +.bootgrid-header .actions .btn-group.open .md { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} + +@media (max-width: 480px) { + .bootgrid-header .actions { + position: absolute; + top: 0; + right: 15px; + } +} + +.bootgrid-table th > .column-header-anchor > .icon { + top: 0px; + font-size: 20px; + line-height: 100%; +} + +.bootgrid-footer .col-sm-6 { + padding: 10px 30px 20px; +} + +@media (max-width: 768px) { + .bootgrid-footer .col-sm-6 { + text-align: center; + } +} + +@media (max-width: 768px) { + .bootgrid-footer .infoBar { + display: none; + } +} + +.bootgrid-footer .infoBar .infos { + border: 1px solid #EEE; + display: inline-block; + float: right; + padding: 7px 30px; + font-size: 12px; + margin-top: 5px; +} + +.select-cell .checkbox { + margin: 0; +} + +.command-edit, +.command-delete { + background: #fff; + border: 1px solid #eee !important; +} + +.bootstrap-select > .btn-default { + background: none !important; + border-bottom: 1px solid #e0e0e0 !important; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + + .bootstrap-select > .btn-default:before { + position: absolute; + top: 0; + right: 0; + content: ""; + height: calc(100% - 2px); + width: 30px; + background-color: #FFF; + background-position: right calc(100% - 7px); + background-repeat: no-repeat; + background-image: url("img/select.png"); + pointer-events: none; + z-index: 5; + } + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .bootstrap-select > .btn-default:before { + background-image: url("img/select@2x.png"); + background-size: 12px 12px; + } +} + +.bootstrap-select > .btn-default:after { + position: absolute; + z-index: 3; + bottom: -1px; + left: 0; + height: 2px; + width: 0; + content: ""; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; +} + +.bootstrap-select > .btn-default:not(.disabled):after, +.bootstrap-select > .btn-default:not(.readonly):after { + background: #2196f3; +} + +.bootstrap-select > .btn-default.disabled:after, +.bootstrap-select > .btn-default.readonly:after { + background: #ccc; +} + +.bootstrap-select.open > .selectpicker:after { + width: 100%; +} + +.bootstrap-select .bs-searchbox { + padding: 0 18px; + margin: 5px 0 10px; + position: relative; +} + + .bootstrap-select .bs-searchbox:before { + position: absolute; + left: 14px; + top: 2px; + width: 30px; + height: 100%; + content: "\f05f"; + font-family: 'Material Design Iconic Font'; + font-size: 25px; + } + + .bootstrap-select .bs-searchbox input { + padding-left: 25px; + border: 0; + } + +.bootstrap-select.btn-group .dropdown-menu li a.opt { + padding-left: 17px; +} + +.bootstrap-select .check-mark { + margin-top: -5px !important; + font-size: 19px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + display: block !important; + position: absolute; + top: 11px; + right: 15px; +} + + .bootstrap-select .check-mark:before { + content: "\f023"; + font-family: 'Material Design Iconic Font'; + } + +.bootstrap-select .selected .check-mark { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +.bootstrap-select .notify { + bottom: 0 !important; + margin: 0 !important; + width: 100% !important; + border: 0 !important; + background: #f44336 !important; + color: #fff !important; + text-align: center; +} + +.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { + width: 100%; +} + +/* Chosen */ +/* Chosen v1.4.2 | (c) 2011-2015 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ + +.chosen-container { + position: relative; + display: inline-block; + vertical-align: middle; + font-size: 13px; + zoom: 1; + *display: inline; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + + .chosen-container * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + .chosen-container .chosen-drop { + position: absolute; + top: 100%; + left: -9999px; + z-index: 1010; + width: 100%; + border: 1px solid #aaa; + border-top: 0; + background: #fff; + box-shadow: 0 4px 5px rgba(0,0,0,.15); + } + + .chosen-container.chosen-with-drop .chosen-drop { + left: 0; + } + + .chosen-container a { + cursor: pointer; + } + + .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name { + margin-right: 4px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-weight: 400; + color: #999; + } + + .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after { + content: ":"; + padding-left: 2px; + vertical-align: top; + } + +.chosen-container-single .chosen-single { + position: relative; + display: block; + overflow: hidden; + padding: 0 0 0 8px; + height: 25px; + border: 1px solid #aaa; + border-radius: 5px; + background-color: #fff; + background: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),color-stop(100%,#f4f4f4)); + background: -webkit-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%); + background: -moz-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%); + background: -o-linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%); + background: linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%); + background-clip: padding-box; + box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1); + color: #444; + text-decoration: none; + white-space: nowrap; + line-height: 24px; +} + +.chosen-container-single .chosen-default { + color: #999; +} + +.chosen-container-single .chosen-single span { + display: block; + overflow: hidden; + margin-right: 26px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.chosen-container-single .chosen-single-with-deselect span { + margin-right: 38px; +} + +.chosen-container-single .chosen-single abbr { + position: absolute; + top: 6px; + right: 26px; + display: block; + width: 12px; + height: 12px; + background: url(chosen-sprite.png) -42px 1px no-repeat; + font-size: 1px; +} + + .chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; + } + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.chosen-container-single .chosen-single div { + position: absolute; + top: 0; + right: 0; + display: block; + width: 18px; + height: 100%; +} + + .chosen-container-single .chosen-single div b { + display: block; + width: 100%; + height: 100%; + background: url(chosen-sprite.png) no-repeat 0 2px; + } + +.chosen-container-single .chosen-search { + position: relative; + z-index: 1010; + margin: 0; + padding: 3px 4px; + white-space: nowrap; +} + + .chosen-container-single .chosen-search input[type=text] { + margin: 1px 0; + padding: 4px 20px 4px 5px; + width: 100%; + height: auto; + outline: 0; + border: 1px solid #aaa; + background: #fff url(chosen-sprite.png) no-repeat 100% -20px; + background: url(chosen-sprite.png) no-repeat 100% -20px; + font-size: 1em; + font-family: sans-serif; + line-height: normal; + border-radius: 0; + } + +.chosen-container-single .chosen-drop { + margin-top: -1px; + border-radius: 0 0 4px 4px; + background-clip: padding-box; +} + +.chosen-container-single.chosen-container-single-nosearch .chosen-search { + position: absolute; + left: -9999px; +} + +.chosen-container .chosen-results { + color: #444; + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin: 0 4px 4px 0; + padding: 0 0 0 4px; + max-height: 240px; + -webkit-overflow-scrolling: touch; +} + + .chosen-container .chosen-results li { + display: none; + margin: 0; + padding: 5px 6px; + list-style: none; + line-height: 15px; + word-wrap: break-word; + -webkit-touch-callout: none; + } + + .chosen-container .chosen-results li.active-result { + display: list-item; + cursor: pointer; + } + + .chosen-container .chosen-results li.disabled-result { + display: list-item; + color: #ccc; + cursor: default; + } + + .chosen-container .chosen-results li.highlighted { + background-color: #3875d7; + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#3875d7),color-stop(90%,#2a62bc)); + background-image: -webkit-linear-gradient(#3875d7 20%,#2a62bc 90%); + background-image: -moz-linear-gradient(#3875d7 20%,#2a62bc 90%); + background-image: -o-linear-gradient(#3875d7 20%,#2a62bc 90%); + background-image: linear-gradient(#3875d7 20%,#2a62bc 90%); + color: #fff; + } + + .chosen-container .chosen-results li.no-results { + color: #777; + display: list-item; + background: #f4f4f4; + } + + .chosen-container .chosen-results li.group-result { + display: list-item; + font-weight: 700; + cursor: default; + } + + .chosen-container .chosen-results li.group-option { + padding-left: 15px; + } + + .chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; + } + +.chosen-container-multi .chosen-choices { + position: relative; + overflow: hidden; + margin: 0; + padding: 0 5px; + width: 100%; + height: auto!important; + height: 1%; + border: 1px solid #aaa; + background-color: #fff; + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(1%,#eee),color-stop(15%,#fff)); + background-image: -webkit-linear-gradient(#eee 1%,#fff 15%); + background-image: -moz-linear-gradient(#eee 1%,#fff 15%); + background-image: -o-linear-gradient(#eee 1%,#fff 15%); + background-image: linear-gradient(#eee 1%,#fff 15%); + cursor: text; +} + + .chosen-container-multi .chosen-choices li { + float: left; + list-style: none; + } + + .chosen-container-multi .chosen-choices li.search-field { + margin: 0; + padding: 0; + white-space: nowrap; + } + + .chosen-container-multi .chosen-choices li.search-field input[type=text] { + margin: 1px 0; + padding: 0; + height: 25px; + outline: 0; + border: 0!important; + background: transparent!important; + box-shadow: none; + color: #999; + font-size: 100%; + font-family: sans-serif; + line-height: normal; + border-radius: 0; + } + + .chosen-container-multi .chosen-choices li.search-choice { + position: relative; + margin: 3px 5px 3px 0; + padding: 3px 20px 3px 5px; + border: 1px solid #aaa; + max-width: 100%; + border-radius: 3px; + background-color: #eee; + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee)); + background-image: -webkit-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-image: -moz-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-image: -o-linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-size: 100% 19px; + background-repeat: repeat-x; + background-clip: padding-box; + box-shadow: 0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05); + color: #333; + line-height: 13px; + cursor: default; + } + + .chosen-container-multi .chosen-choices li.search-choice span { + word-wrap: break-word; + } + + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 4px; + right: 3px; + display: block; + width: 12px; + height: 12px; + background: url(chosen-sprite.png) -42px 1px no-repeat; + font-size: 1px; + } + + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; + } + + .chosen-container-multi .chosen-choices li.search-choice-disabled { + padding-right: 5px; + border: 1px solid #ccc; + background-color: #e4e4e4; + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee)); + background-image: -webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-image: -moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-image: -o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + background-image: linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%); + color: #666; + } + + .chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; + } + + .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; + } + +.chosen-container-multi .chosen-results { + margin: 0; + padding: 0; +} + +.chosen-container-multi .chosen-drop .result-selected { + display: list-item; + color: #ccc; + cursor: default; +} + +.chosen-container-active .chosen-single { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0,0,0,.3); +} + +.chosen-container-active.chosen-with-drop .chosen-single { + border: 1px solid #aaa; + -moz-border-radius-bottomright: 0; + border-bottom-right-radius: 0; + -moz-border-radius-bottomleft: 0; + border-bottom-left-radius: 0; + background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(20%,#eee),color-stop(80%,#fff)); + background-image: -webkit-linear-gradient(#eee 20%,#fff 80%); + background-image: -moz-linear-gradient(#eee 20%,#fff 80%); + background-image: -o-linear-gradient(#eee 20%,#fff 80%); + background-image: linear-gradient(#eee 20%,#fff 80%); + box-shadow: 0 1px 0 #fff inset; +} + + .chosen-container-active.chosen-with-drop .chosen-single div { + border-left: 0; + background: transparent; + } + + .chosen-container-active.chosen-with-drop .chosen-single div b { + background-position: -18px 2px; + } + +.chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + box-shadow: 0 0 5px rgba(0,0,0,.3); +} + + .chosen-container-active .chosen-choices li.search-field input[type=text] { + color: #222!important; + } + +.chosen-disabled { + opacity: .5!important; + cursor: default; +} + + .chosen-disabled .chosen-single { + cursor: default; + } + + .chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; + } + +.chosen-rtl { + text-align: right; +} + + .chosen-rtl .chosen-single { + overflow: visible; + padding: 0 8px 0 0; + } + + .chosen-rtl .chosen-single span { + margin-right: 0; + margin-left: 26px; + direction: rtl; + } + + .chosen-rtl .chosen-single-with-deselect span { + margin-left: 38px; + } + + .chosen-rtl .chosen-single div { + right: auto; + left: 3px; + } + + .chosen-rtl .chosen-single abbr { + right: auto; + left: 26px; + } + + .chosen-rtl .chosen-choices li { + float: right; + } + + .chosen-rtl .chosen-choices li.search-field input[type=text] { + direction: rtl; + } + + .chosen-rtl .chosen-choices li.search-choice { + margin: 3px 5px 3px 0; + padding: 3px 5px 3px 19px; + } + + .chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 4px; + } + + .chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop { + left: 9999px; + } + + .chosen-rtl.chosen-container-single .chosen-results { + margin: 0 0 4px 4px; + padding: 0 4px 0 0; + } + + .chosen-rtl .chosen-results li.group-option { + padding-right: 15px; + padding-left: 0; + } + + .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { + border-right: 0; + } + + .chosen-rtl .chosen-search input[type=text] { + padding: 4px 5px 4px 20px; + background: #fff url(chosen-sprite.png) no-repeat -30px -20px; + background: url(chosen-sprite.png) no-repeat -30px -20px; + direction: rtl; + } + + .chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; + } + + .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; + } + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) { + .chosen-rtl .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type=text], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span { + background-image: url(chosen-sprite@2x.png)!important; + background-size: 52px 37px!important; + background-repeat: no-repeat!important; + } +} + +.chosen-container { + width: 100%; +} + + .chosen-container .chosen-drop { + border: 0; + } + + .chosen-container:after { + position: absolute; + z-index: 3; + bottom: 0; + left: 0; + height: 2px; + width: 0; + content: ""; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + background: #2196f3; + } + + .chosen-container .chosen-drop { + margin-top: 1px; + display: block; + left: 0; + width: 100%; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + filter: alpha(opacity=0); + } + + .chosen-container:not(.chosen-right) .chosen-drop { + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } + + .chosen-container.chosen-right .chosen-drop { + -webkit-transform-origin: 100% 0; + -moz-transform-origin: 100% 0; + -ms-transform-origin: 100% 0; + transform-origin: 100% 0; + } + + .chosen-container.chosen-container-active .chosen-drop { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + opacity: 1; + filter: alpha(opacity=100); + } + + .chosen-container .chosen-results { + padding: 0; + margin: 0; + } + + .chosen-container .chosen-results > li { + padding: 8px 17px; + color: #4C4C4C; + -webkit-transition: background-color; + -o-transition: background-color; + transition: background-color; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + .chosen-container .chosen-results > li:not(.disabled-result):not(.result-selected):not(.group-result) { + color: #262626; + } + + .chosen-container .chosen-results > li:not(.disabled-result):not(.result-selected):not(.group-result):not(:hover) { + background: #fff !important; + } + + .chosen-container .chosen-results > li:not(.disabled-result):not(.result-selected):not(.group-result):hover { + background-color: #e4e4e4; + color: #262626; + } + + .chosen-container .chosen-results > li.disabled-result { + color: #e4e4e4; + } + + .chosen-container .chosen-results > li.result-selected { + background: #2196f3; + color: #fff; + } + + .chosen-container .chosen-results > li.highlighted { + background: #eee; + color: #333; + } + + .chosen-container .chosen-results > li.group-result { + padding: 3px 16px; + margin-top: 10px; + color: #b1b1b1; + font-weight: normal; + } + + .chosen-container .chosen-results > li.group-result:not(:first-child) { + border-top: 1px solid rgba(0, 0, 0, 0.08); + padding-top: 15px; + } + + .chosen-container .chosen-choices { + border-left: 0; + border-top: 0; + border-right: 0; + } + + .chosen-container .chosen-choices .search-field input[type=text] { + height: 34px; + } + + .chosen-container .chosen-choices .chosen-single-with-deselect:before { + font-family: 'Material Design Iconic Font'; + content: "\f29a"; + font-size: 13px; + color: #696969; + margin-right: 8px; + content: ""; + } + +.chosen-container-single:before { + position: absolute; + top: 0; + height: 100%; + width: 13px; + right: 0; + z-index: 1; + background-image: url("img/select.png"); + background-position: right; + background-repeat: no-repeat; + content: ""; +} + +@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { + .chosen-container-single:before { + background-image: url("img/select@2x.png"); + background-size: 12px 12px; + } +} + +.chosen-container-single .chosen-single { + padding: 0 16px 0 0; + border-left: 0; + border-top: 0; + border-right: 0; + border-radius: 0; + background: transparent; + border-bottom: 1px solid #e0e0e0; + box-shadow: none; + height: 28px; +} + + .chosen-container-single .chosen-single div b { + background: none; + } + +.chosen-container-single .chosen-search { + padding: 0 18px; + margin: 10px 0 15px; + position: relative; +} + + .chosen-container-single .chosen-search:before { + position: absolute; + left: 14px; + top: 2px; + width: 30px; + height: 100%; + content: "\f05f"; + font-family: 'Material Design Iconic Font'; + font-size: 25px; + } + + .chosen-container-single .chosen-search input[type=text] { + border: 0; + padding-top: 8px; + padding-left: 30px; + } + +.chosen-container-active.chosen-with-drop .chosen-single { + border-top: 0; + border-left: 0; + border-right: 0; + border-color: #e0e0e0; + background: none; +} + +.chosen-container-active:after { + width: 100%; +} + +.chosen-container-active .chosen-choices { + box-shadow: none; +} + +.chosen-container-multi .chosen-choices { + border: 0; + border-bottom: 1px solid #e0e0e0; + background: none; + padding: 0; +} + + .chosen-container-multi .chosen-choices li.search-choice { + border: 0; + padding: 6px 25px 5px 7px; + margin: 0 5px 5px 0; + background: #eee; + border-radius: 2px; + box-shadow: none; + } + + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + right: 7px; + top: 6px; + background: none; + } + + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before { + font-family: 'Material Design Iconic Font'; + content: "\f29a"; + font-size: 13px; + color: #696969; + margin-right: 8px; + } + +.chosen-search input[type=text] { + background: none !important; +} + +.noUi-target { + border-radius: 0; + box-shadow: none; + border: 0; +} + +.noUi-background { + background: #d4d4d4; + box-shadow: none; +} + +.noUi-horizontal { + height: 3px; +} + + .noUi-horizontal .noUi-handle { + top: -8px; + } + +.noUi-vertical { + width: 3px; +} + + .noUi-horizontal .noUi-handle, + .noUi-vertical .noUi-handle { + width: 19px; + height: 19px; + border: 0; + border-radius: 100%; + box-shadow: none; + -webkit-transition: box-shadow; + -o-transition: box-shadow; + transition: box-shadow; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + cursor: pointer; + position: relative; + } + + .noUi-horizontal .noUi-handle:before, + .noUi-vertical .noUi-handle:before, + .noUi-horizontal .noUi-handle:after, + .noUi-vertical .noUi-handle:after { + display: none; + } + + .noUi-horizontal .noUi-handle:active, + .noUi-vertical .noUi-handle:active { + background: #ccc !important; + } + + .noUi-horizontal .noUi-handle .is-tooltip, + .noUi-vertical .noUi-handle .is-tooltip { + position: absolute; + bottom: 32px; + height: 35px; + border-radius: 2px; + color: #fff; + text-align: center; + line-height: 33px; + width: 50px; + left: 50%; + margin-left: -25px; + padding: 0 10px; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 200ms; + transition-duration: 200ms; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + opacity: 0; + filter: alpha(opacity=0); + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + } + + .noUi-horizontal .noUi-handle .is-tooltip:after, + .noUi-vertical .noUi-handle .is-tooltip:after { + width: 0; + height: 0; + border-style: solid; + border-width: 15px 10px 0 10px; + position: absolute; + bottom: -8px; + left: 50%; + margin-left: -9px; + content: ""; + } + + .noUi-horizontal .noUi-active, + .noUi-vertical .noUi-active { + box-shadow: 0 0 0 13px rgba(0, 0, 0, 0.1); + } + + .noUi-horizontal .noUi-active .is-tooltip, + .noUi-vertical .noUi-active .is-tooltip { + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + bottom: 40px; + opacity: 1; + filter: alpha(opacity=100); + } + +.input-slider:not([data-is-color]) .noUi-handle, +.input-slider-range:not([data-is-color]) .noUi-handle, +.input-slider-values:not([data-is-color]) .noUi-handle, +.input-slider:not([data-is-color]) .noUi-connect, +.input-slider-range:not([data-is-color]) .noUi-connect, +.input-slider-values:not([data-is-color]) .noUi-connect { + background: #009688 !important; +} + +.input-slider:not([data-is-color]) .is-tooltip, +.input-slider-range:not([data-is-color]) .is-tooltip, +.input-slider-values:not([data-is-color]) .is-tooltip { + background: #009688; +} + + .input-slider:not([data-is-color]) .is-tooltip:after, + .input-slider-range:not([data-is-color]) .is-tooltip:after, + .input-slider-values:not([data-is-color]) .is-tooltip:after { + border-color: #009688 transparent transparent transparent; + } + +.input-slider[data-is-color=red] .noUi-handle, +.input-slider-range[data-is-color=red] .noUi-handle, +.input-slider-values[data-is-color=red] .noUi-handle, +.input-slider[data-is-color=red] .noUi-connect, +.input-slider-range[data-is-color=red] .noUi-connect, +.input-slider-values[data-is-color=red] .noUi-connect { + background: #f44336 !important; +} + +.input-slider[data-is-color=blue] .noUi-handle, +.input-slider-range[data-is-color=blue] .noUi-handle, +.input-slider-values[data-is-color=blue] .noUi-handle, +.input-slider[data-is-color=blue] .noUi-connect, +.input-slider-range[data-is-color=blue] .noUi-connect, +.input-slider-values[data-is-color=blue] .noUi-connect { + background: #2196f3 !important; +} + +.input-slider[data-is-color=cyan] .noUi-handle, +.input-slider-range[data-is-color=cyan] .noUi-handle, +.input-slider-values[data-is-color=cyan] .noUi-handle, +.input-slider[data-is-color=cyan] .noUi-connect, +.input-slider-range[data-is-color=cyan] .noUi-connect, +.input-slider-values[data-is-color=cyan] .noUi-connect { + background: #00bcd4 !important; +} + +.input-slider[data-is-color=amber] .noUi-handle, +.input-slider-range[data-is-color=amber] .noUi-handle, +.input-slider-values[data-is-color=amber] .noUi-handle, +.input-slider[data-is-color=amber] .noUi-connect, +.input-slider-range[data-is-color=amber] .noUi-connect, +.input-slider-values[data-is-color=amber] .noUi-connect { + background: #ffc107 !important; +} + +.input-slider[data-is-color=green] .noUi-handle, +.input-slider-range[data-is-color=green] .noUi-handle, +.input-slider-values[data-is-color=green] .noUi-handle, +.input-slider[data-is-color=green] .noUi-connect, +.input-slider-range[data-is-color=green] .noUi-connect, +.input-slider-values[data-is-color=green] .noUi-connect { + background: #4caf50 !important; +} + +.input-slider .noUi-origin { + background: #d4d4d4; +} + +.input-slider:not([data-is-color]) .noUi-base { + background: #009688 !important; +} + +.input-slider[data-is-color=red] .noUi-base { + background: #f44336 !important; +} + +.input-slider[data-is-color=blue] .noUi-base { + background: #2196f3 !important; +} + +.input-slider[data-is-color=cyan] .noUi-base { + background: #00bcd4 !important; +} + +.input-slider[data-is-color=amber] .noUi-base { + background: #ffc107 !important; +} + +.input-slider[data-is-color=green] .noUi-base { + background: #4caf50 !important; +} + +.cp-container { + position: relative; +} + + .cp-container > .input-group input.cp-value { + color: #000 !important; + background: transparent !important; + } + + .cp-container > .input-group .dropdown-menu { + padding: 20px; + margin-left: 10px; + } + + .cp-container i.cp-value { + border-radius: 2px 5px 5px 2px; + height: 30px; + position: absolute; + right: 1px; + top: 1px; + width: 25px; + } + +.note-editor, +.note-popover { + border-color: #e4e4e4; +} + + .note-editor .note-toolbar, + .note-popover .note-toolbar, + .note-editor .popover-content, + .note-popover .popover-content { + background: #fff; + border-color: #e4e4e4; + margin: 0; + padding: 10px 0 15px; + text-align: center; + } + + .note-editor .note-toolbar > .btn-group, + .note-popover .note-toolbar > .btn-group, + .note-editor .popover-content > .btn-group, + .note-popover .popover-content > .btn-group { + display: inline-block; + float: none; + box-shadow: none; + } + + .note-editor .note-toolbar > .btn-group .btn, + .note-popover .note-toolbar > .btn-group .btn, + .note-editor .popover-content > .btn-group .btn, + .note-popover .popover-content > .btn-group .btn { + margin: 0 1px; + } + + .note-editor .note-toolbar > .btn-group > .active, + .note-popover .note-toolbar > .btn-group > .active, + .note-editor .popover-content > .btn-group > .active, + .note-popover .popover-content > .btn-group > .active { + background: #00bcd4; + color: #fff; + } + + .note-editor .note-toolbar .btn, + .note-popover .note-toolbar .btn, + .note-editor .popover-content .btn, + .note-popover .popover-content .btn { + height: 40px; + border-radius: 2px !important; + box-shadow: none !important; + } + + .note-editor .note-toolbar .btn:active, + .note-popover .note-toolbar .btn:active, + .note-editor .popover-content .btn:active, + .note-popover .popover-content .btn:active { + box-shadow: none; + } + + .note-editor .note-toolbar .note-palette-title, + .note-popover .note-toolbar .note-palette-title, + .note-editor .popover-content .note-palette-title, + .note-popover .popover-content .note-palette-title { + margin: 0 !important; + padding: 10px 0 !important; + font-size: 13px !important; + text-align: center !important; + border: 0 !important; + } + + .note-editor .note-toolbar .note-color-reset, + .note-popover .note-toolbar .note-color-reset, + .note-editor .popover-content .note-color-reset, + .note-popover .popover-content .note-color-reset { + padding: 0 0 10px !important; + margin: 0 !important; + background: none; + text-align: center; + } + + .note-editor .note-toolbar .note-color .dropdown-menu, + .note-popover .note-toolbar .note-color .dropdown-menu, + .note-editor .popover-content .note-color .dropdown-menu, + .note-popover .popover-content .note-color .dropdown-menu { + min-width: 335px; + } + + .note-editor .note-statusbar .note-resizebar, + .note-popover .note-statusbar .note-resizebar { + border-color: #E8E8E8; + } + + .note-editor .note-statusbar .note-resizebar .note-icon-bar, + .note-popover .note-statusbar .note-resizebar .note-icon-bar { + border-color: #BCBCBC; + } + + .note-editor .fa, + .note-popover .fa { + font-style: normal; + font-size: 20px; + vertical-align: middle; + } + + .note-editor .fa:before, + .note-popover .fa:before { + font-family: 'Material Design Iconic Font'; + } + + .note-editor .fa.fa-magic:before, + .note-popover .fa.fa-magic:before { + content: "\f11b"; + } + + .note-editor .fa.fa-bold:before, + .note-popover .fa.fa-bold:before { + content: "\f17a"; + } + + .note-editor .fa.fa-italic:before, + .note-popover .fa.fa-italic:before { + content: "\f181"; + } + + .note-editor .fa.fa-underline:before, + .note-popover .fa.fa-underline:before { + content: "\f18b"; + } + + .note-editor .fa.fa-font:before, + .note-popover .fa.fa-font:before { + content: "\f17e"; + } + + .note-editor .fa.fa-list-ul:before, + .note-popover .fa.fa-list-ul:before { + content: "\f183"; + } + + .note-editor .fa.fa-list-ol:before, + .note-popover .fa.fa-list-ol:before { + content: "\f184"; + } + + .note-editor .fa.fa-align-left:before, + .note-popover .fa.fa-align-left:before { + content: "\f178"; + } + + .note-editor .fa.fa-align-left:before, + .note-popover .fa.fa-align-left:before { + content: "\f178"; + } + + .note-editor .fa.fa-align-right:before, + .note-popover .fa.fa-align-right:before { + content: "\f179"; + } + + .note-editor .fa.fa-align-center:before, + .note-popover .fa.fa-align-center:before { + content: "\f176"; + } + + .note-editor .fa.fa-align-justify:before, + .note-popover .fa.fa-align-justify:before { + content: "\f177"; + } + + .note-editor .fa.fa-indent:before, + .note-popover .fa.fa-indent:before { + content: "\f180"; + } + + .note-editor .fa.fa-outdent:before, + .note-popover .fa.fa-outdent:before { + content: "\f17f"; + } + + .note-editor .fa.fa-text-height:before, + .note-popover .fa.fa-text-height:before { + content: "\f182"; + } + + .note-editor .fa.fa-table:before, + .note-popover .fa.fa-table:before { + content: "\f21e"; + } + + .note-editor .fa.fa-link:before, + .note-popover .fa.fa-link:before { + content: "\f10d"; + } + + .note-editor .fa.fa-picture-o:before, + .note-popover .fa.fa-picture-o:before { + content: "\f224"; + } + + .note-editor .fa.fa-minus:before, + .note-popover .fa.fa-minus:before { + content: "\f16e"; + } + + .note-editor .fa.fa-arrows-alt:before, + .note-popover .fa.fa-arrows-alt:before { + content: "\f29f"; + } + + .note-editor .fa.fa-code:before, + .note-popover .fa.fa-code:before { + content: "\f066"; + } + + .note-editor .fa.fa-question:before, + .note-popover .fa.fa-question:before { + content: "\f033"; + } + + .note-editor .fa.fa-eraser:before, + .note-popover .fa.fa-eraser:before { + content: "\f17b"; + } + + .note-editor .fa.fa-square:before, + .note-popover .fa.fa-square:before { + content: "\f1f4"; + } + + .note-editor .fa.fa-circle-o:before, + .note-popover .fa.fa-circle-o:before { + content: "\f2e3"; + } + + .note-editor .fa.fa-times:before, + .note-popover .fa.fa-times:before { + content: "\f29a"; + } + + .note-editor .note-air-popover .arrow, + .note-popover .note-air-popover .arrow { + left: 20px; + } + + .note-editor .note-editable { + padding: 20px 23px; + } + +.bootstrap-datetimepicker-widget { + margin-top: 0 !important; +} + + .bootstrap-datetimepicker-widget.top { + -webkit-transform-origin: 0 100% !important; + -moz-transform-origin: 0 100% !important; + -ms-transform-origin: 0 100% !important; + transform-origin: 0 100% !important; + } + + .bootstrap-datetimepicker-widget:before, + .bootstrap-datetimepicker-widget:after { + display: none !important; + } + + .bootstrap-datetimepicker-widget .picker-switch.accordion-toggle span { + background: #fff; + border-radius: 0; + } + + .bootstrap-datetimepicker-widget .picker-switch.accordion-toggle span:hover { + background: #fff; + } + + .bootstrap-datetimepicker-widget .datepicker-days table { + margin-bottom: 20px; + } + + .bootstrap-datetimepicker-widget .timepicker .md { + font-size: 25px; + } + + .bootstrap-datetimepicker-widget .glyphicon { + color: #333; + } + + .bootstrap-datetimepicker-widget .active { + background: #2196f3 !important; + } + +.fileinput { + position: relative; + padding-right: 35px; +} + + .fileinput .close { + position: absolute; + top: 5px; + font-size: 12px; + float: none; + opacity: 1; + font-weight: 500; + border: 1px solid #ccc; + width: 19px; + text-align: center; + height: 19px; + line-height: 15px; + border-radius: 50%; + right: 0; + } + + .fileinput .close:hover { + background: #eee; + } + + .fileinput .input-group-addon { + padding: 0 10px; + vertical-align: middle; + } + + .fileinput .fileinput-preview { + width: 200px; + height: 150px; + position: relative; + } + + .fileinput .fileinput-preview img { + display: inline-block; + vertical-align: middle; + margin-top: -13px; + } + + .fileinput .fileinput-preview:after { + content: ""; + display: inline-block; + vertical-align: middle; + } + +#lg-outer { + background: rgba(255, 255, 255, 0.95); +} + + #lg-outer .object { + box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19); + border-radius: 2px; + } + +#lg-close { + display: none; +} + +#lg-action { + top: 0; + width: 100%; + left: 0; + margin-left: 0 !important; + height: 40px; + border-bottom: 1px solid #eee; + text-align: center; +} + + #lg-action > a { + background: transparent; + color: #9D9D9D; + font-size: 18px; + width: 28px; + height: 37px; + } + + #lg-action > a:hover { + background: transparent; + color: #000; + } + + #lg-action .cl-thumb { + position: fixed; + right: 20px; + bottom: 20px; + width: 50px; + height: 50px; + border-radius: 50%; + line-height: 38px; + background: #f44336; + -webkit-transition: all; + -o-transition: all; + transition: all; + -webkit-transition-duration: 300ms; + transition-duration: 300ms; + } + + #lg-action .cl-thumb:after { + text-align: center; + left: 16px !important; + bottom: 6px !important; + color: #fff; + } + + #lg-action .cl-thumb:hover { + background: #f32c1e; + } + +#lg-gallery .thumb-cont { + background: #f44336; + text-align: center; +} + + #lg-gallery .thumb-cont .thumb-info { + background: #f44336; + } + + #lg-gallery .thumb-cont .thumb-info .count { + display: none; + } + + #lg-gallery .thumb-cont .thumb-info .close { + width: 14px; + margin-top: 0; + background: none; + } + + #lg-gallery .thumb-cont .thumb-info .close:hover { + background: none; + } + + #lg-gallery .thumb-cont .thumb { + opacity: 1; + filter: alpha(opacity=100); + } + + #lg-gallery .thumb-cont .thumb-inner { + display: inline-block; + padding: 12px 12px 15px; + } + +.lg-slide { + background: none !important; +} + + .lg-slide:after { + content: ""; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + height: 50px; + width: 50px; + border-radius: 100%; + border: 2px solid #2196f3; + -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); + animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); + position: absolute; + left: 50%; + margin-left: -25px; + top: 50%; + margin-top: -25px; + z-index: -1; + } + + .lg-slide em { + font-style: normal; + } + + .lg-slide em h3 { + margin-bottom: 5px; + } + + .lg-slide .video-cont { + box-shadow: 0 8px 17px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19); + } + +@-webkit-keyframes ball-scale-ripple { + 0% { + -webkit-transform: scale(0.1); + transform: scale(0.1); + opacity: 1; + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0.7; + } + + 100% { + opacity: 0.0; + } +} + +@keyframes ball-scale-ripple { + 0% { + -webkit-transform: scale(0.1); + transform: scale(0.1); + opacity: 1; + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 0.7; + } + + 100% { + opacity: 0.0; + } +} + +.waves-effect { + position: relative; + cursor: pointer; + overflow: hidden; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; +} + +#loading-bar, +#loading-bar-spinner { + pointer-events: none; + -webkit-pointer-events: none; + -webkit-transition: linear all; + -o-transition: linear all; + transition: linear all; + -webkit-transition-duration: 350ms; + transition-duration: 350ms; +} + +#loading-bar.ng-enter, +#loading-bar.ng-leave.ng-leave-active, +#loading-bar-spinner.ng-enter, +#loading-bar-spinner.ng-leave.ng-leave-active { + opacity: 0; + filter: alpha(opacity=0); +} + +#loading-bar.ng-enter.ng-enter-active, +#loading-bar.ng-leave, +#loading-bar-spinner.ng-enter.ng-enter-active, +#loading-bar-spinner.ng-leave { + opacity: 1; + filter: alpha(opacity=100); +} + +#loading-bar .bar { + -webkit-transition: width; + -o-transition: width; + transition: width; + -webkit-transition-duration: 350ms; + transition-duration: 350ms; + background: rgba(0, 0, 0, 0.15); + position: fixed; + z-index: 10002; + top: 0; + left: 0; + width: 100%; + height: 70px; + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} + +/* Fancy blur effect */ + +#loading-bar .peg { + position: absolute; + width: 70px; + right: 0; + top: 0; + height: 2px; + opacity: 0.45; + filter: alpha(opacity=45); + box-shadow: #fff 1px 0 6px 1px; + border-radius: 100%; + z-index: 99999; +} + +#loading-bar-spinner { + width: 56px; + height: 56px; + text-align: center; + padding: 14px; + border-radius: 50%; + position: fixed; + top: 105px; + left: 50%; + margin-left: -28px; + background: #fff; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.16), 0 2px 10px rgba(0, 0, 0, 0.12); +} + +#loading-bar-spinner .spinner-icon { + display: inline-block; + width: 28px; + height: 28px; + margin: 0; + float: left; + background: transparent !important; + border: 2px solid #00bcd4; + border-bottom-color: transparent !important; + border-radius: 100%; + -webkit-animation: ball-clip-rotate 0.75s linear infinite; + -o-animation: ball-clip-rotate 0.75s linear infinite; + animation: ball-clip-rotate 0.75s linear infinite; +} + +#loading-bar-spinner:before, +#loading-bar-spinner:after { + content: " "; + display: table; +} + +#loading-bar-spinner:after { + clear: both; +} + +#loading-bar-spinner:before, +#loading-bar-spinner:after { + content: " "; + display: table; +} + +#loading-bar-spinner:after { + clear: both; +} + + + +.jspContainer { + overflow: hidden; + position: relative; +} + +.jspPane { + position: absolute; +} + +.jspVerticalBar { + position: absolute; + top: 0; + right: 0; + width: 11px; + height: 100%; + background: none; +} + +.jspHorizontalBar { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 11px; + background: none; +} + + .jspVerticalBar *, + .jspHorizontalBar * { + margin: 0; + padding: 0; + } + +.jspCap { + display: none; +} + +.jspHorizontalBar .jspCap { + float: left; +} + +.jspTrack { + background: transparent; + position: relative; +} + +.jspVerticalBar .jspTrack { + width: 5px; + margin: 0 0 0 3px; +} + +.jspHorizontalBar .jspTrack { + height: 5px; + margin: 3px 0 3px 0; +} + +.jspVerticalBar .jspCap { + display: block; + height: 3px; + width: 11px; +} + +.jspHorizontalBar .jspCap { + display: block; + width: 3px; + height: 11px; +} + +.jspDrag { + position: relative; + top: 0; + left: 0; + border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + opacity: .75; + background: rgba(0, 0, 0, 0.5); + cursor: default; +} + +.jspHorizontalBar .jspTrack, +.jspHorizontalBar .jspDrag { + float: left; + height: 5px; +} + +.clear { + clear:both; +} + +body > #Form.showControlBar { + margin-top: 0 !important; +} + +/* + * Animation + */ + +@-webkit-keyframes ball-clip-rotate { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + + 50% { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + } + + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@-moz-keyframes ball-clip-rotate { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + + 50% { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + } + + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@-o-keyframes ball-clip-rotate { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + + 50% { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + } + + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes ball-clip-rotate { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + + 50% { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + } + + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/* Make clicks pass-through */ \ No newline at end of file diff --git a/LiveChat/Templates/Default/images/ar.png b/LiveChat/Templates/Default/images/ar.png new file mode 100644 index 0000000000000000000000000000000000000000..572e4aa8bfcc4beca576206587588e8ad631a4c4 GIT binary patch literal 2907 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 N002ovPDHLkV1iLzis%3U literal 0 HcmV?d00001 diff --git a/LiveChat/Templates/Default/images/bad.png b/LiveChat/Templates/Default/images/bad.png new file mode 100644 index 0000000000000000000000000000000000000000..83a02e8dc729bfacaabbdfbe4f82db4c0cba7416 GIT binary patch literal 4557 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Templates/Default/images/good-small.png b/LiveChat/Templates/Default/images/good-small.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd090ae275409859a6e346541fdd727a711d5c3 GIT binary patch literal 3489 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 N002ovPDHLkV1fv7gDU_4 literal 0 HcmV?d00001 diff --git a/LiveChat/Templates/Default/images/rating.png b/LiveChat/Templates/Default/images/rating.png new file mode 100644 index 0000000000000000000000000000000000000000..85585d26e89fccaf04ed34c4cfd9675974aea45e GIT binary patch literal 4863 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Templates/Default/images/seen.png b/LiveChat/Templates/Default/images/seen.png new file mode 100644 index 0000000000000000000000000000000000000000..cc675f9f0608573a6d212bf3597e9bdb2d9db431 GIT binary patch literal 2982 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 literal 0 HcmV?d00001 diff --git a/LiveChat/Templates/Default/images/tick.png b/LiveChat/Templates/Default/images/tick.png new file mode 100644 index 0000000000000000000000000000000000000000..75906047ebef85816fa8d50d251f9e76dec54f2b GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOR2ph@`!$E=9+eFxaSCh+?%WSzp?`TobO@298l+mf_4^;DG4s=w+x zc%+psSug25)xf;r_Iml=dNZqqhxHuz<{bVUxS)M)1KWyyY}On0ggm>)owe8~H$?W! zC&dVzL|zd-N9jV?GA!K87BAjvc6^9Atc{`SK|2<$26}|S)78&qol`;+0B|yYjsO4v literal 0 HcmV?d00001 diff --git a/LiveChat/Templates/Default/style.css b/LiveChat/Templates/Default/style.css new file mode 100644 index 0000000..6254cba --- /dev/null +++ b/LiveChat/Templates/Default/style.css @@ -0,0 +1,881 @@ +.mydnn-livechat-widget { + background: #fff none repeat scroll 0 0; + border: 0 none; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + box-sizing: border-box; + box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1); + direction: ltr; + display: block; + font-family: Verdana,Geneva,sans-serif; + height: 400px; + padding: 0; + margin: 0; + overflow: hidden; + position: fixed; + bottom: 0; + right: 10px; + z-index: 99999; +} + + .mydnn-livechat-widget.livechat-widget-Small { + height: 350px; + width: 250px; + } + + .mydnn-livechat-widget.livechat-widget-Small .livechat-prechat .prechat-body .livechat-pregreeting { + margin-bottom: 5px; + } + + .mydnn-livechat-widget.livechat-widget-Small .livechat-prechat .prechat-body label { + font-size: 11px; + margin-top: 5px; + } + + .mydnn-livechat-widget.livechat-widget-Small .livechat-prechat .prechat-body .livechat-form-control textarea { + height: 40px; + min-height: 30px; + } + + .mydnn-livechat-widget.livechat-widget-Small .livechat-prechat .prechat-footer { + padding: 5px 20px; + } + + .mydnn-livechat-widget.livechat-widget-Small .livechat-messages { + height: 195px; + } + + .mydnn-livechat-widget.livechat-widget-Medium { + height: 400px; + width: 290px; + } + + .mydnn-livechat-widget.livechat-widget-Large { + height: 500px; + width: 350px; + } + + .mydnn-livechat-widget.livechat-widget-Large .livechat-prechat .prechat-body .livechat-form-control textarea { + height: 150px; + min-height: 150px; + } + + .mydnn-livechat-widget.livechat-widget-Large .livechat-messages { + height: 345px; + } + + .mydnn-livechat-widget.livechat-widget-position-BottomRight { + position: fixed; + top: auto; + bottom: 0; + left: auto; + right: 10px; + } + + .mydnn-livechat-widget.livechat-widget-position-BottomLeft { + position: fixed; + top: auto; + bottom: 0; + left: 10px; + right: auto; + } + +.livechat-top { + height: 24px; + text-align: center; + position: relative; +} + + .livechat-top .livechat-minmax { + cursor: pointer; + font-family: arial; + font-size: 19px; + font-weight: bold; + height: 100%; + line-height: 8px; + overflow: hidden; + position: absolute; + right: 7px; + top: 0; + width: 10px; + } + + .livechat-top .livechat-title { + cursor: default; + font-size: 12px; + font-weight: bold; + line-height: 24px; + white-space: nowrap; + } + +/*Pre Chat */ +.livechat-prechat { + margin: 0; + padding: 0; + width: 100%; +} + + .livechat-prechat .prechat-body { + height: calc(100% - 85px); + overflow-y: auto; + padding: 5px 20px; + } + + .livechat-prechat .prechat-body .livechat-pregreeting { + font-size: 12px; + margin-bottom: 10px; + min-height: 55px; + } + + .livechat-prechat .prechat-body label { + color: #666; + display: block; + font-weight: bold; + margin-top: 10px; + } + + .livechat-prechat .prechat-body .livechat-form-control { + margin-bottom: 5px; + margin-top: 5px; + } + + .livechat-prechat .prechat-body .livechat-form-control input, .livechat-prechat .prechat-body .livechat-form-control textarea, .livechat-prechat .prechat-body .livechat-form-control select { + -moz-appearance: none; + -webkit-appearance: none; + background: #fff none repeat scroll 0 0; + border-color: #ddd; + border-radius: 5px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #666; + display: block; + font-size: 12px; + font-style: italic; + padding: 6px; + margin: 0; + width: 100%; + } + + .livechat-prechat .prechat-body .livechat-form-control textarea { + height: 50px; + line-height: normal; + min-height: 50px; + resize: vertical; + } + + .livechat-prechat .prechat-body .livechat-form-control select { + background: transparent; + margin: 0 0 0 5px; + } + + .livechat-prechat .prechat-body .livechat-form-control.livechat-form-dropdown { + background: rgba(0, 0, 0, 0) url("images/ar.png") no-repeat scroll right center; + margin-left: -5px; + margin-right: 5px; + } + + .livechat-prechat .prechat-footer { + border-top: 1px solid #eee; + margin-top: 0; + padding: 10px 20px; + } + + .livechat-prechat .prechat-footer .livechat-chat-button { + -moz-appearance: none; + -webkit-appearance: none; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.25) inset; + box-sizing: border-box; + display: inline-block; + cursor: pointer; + font-size: 12px; + font-weight: bold; + overflow: hidden; + padding: 6px 3px; + text-overflow: ellipsis; + text-align: center; + white-space: nowrap; + width: 100%; + word-wrap: normal; + } + + .livechat-prechat .prechat-footer .livechat-chat-button:hover { + font-family: Verdana; + } + + +/*Chat*/ +.livechat { +} + + .livechat .livchat-topinfo { + border-bottom: 1px solid #eee; + box-shadow: 0 1px 3px #f1efef; + box-sizing: border-box; + height: 50px; + padding: 5px 0 0 65px; + position: relative; + width: 100%; + } + + .livechat .livchat-topinfo .agents-image { + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + height: 50px; + left: 10px; + overflow: hidden; + position: absolute; + top: -12px; + width: 50px; + } + + .livechat .livchat-topinfo .agents-image .agent-wrapper { + border-radius: 0; + box-shadow: none; + float: left; + left: 0; + position: relative; + top: 0; + } + + .livechat .livchat-topinfo .agents-image.agent-count-1 .agent-wrapper { + width: 100%; + } + + .livechat .livchat-topinfo .agents-image.agent-count-2 .agent-wrapper { + border-left: 1px solid #fff; + width: 49%; + } + + .livechat .livchat-topinfo .agents-image.agent-count-3 .agent-wrapper, .livechat .livchat-topinfo .agents-image.agent-count-4 .agent-wrapper { + border-left: 1px solid #fff; + width: 32%; + } + + .livechat .livchat-topinfo .agents-image .agent-wrapper:first-child { + border: none !important; + } + + .livechat .livchat-topinfo .agent-wrapper { + background: #fff none repeat scroll 0 0; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); + height: 50px; + left: 10px; + overflow: hidden; + position: absolute; + top: -12px; + width: 50px; + } + + .livechat .livchat-topinfo .agent-wrapper > img { + height: 100%; + max-width: 120%; + min-width: 100%; + } + + .livechat .livchat-topinfo .display-title { + display: block; + font-size: 13px; + font-weight: bold; + line-height: normal; + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; + width: 150px; + } + + .livechat .livchat-topinfo .byline-title { + color: #aaa; + display: block; + font-size: 12px; + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; + width: 150px; + } + + .livechat .livchat-topinfo .chat-rating { + position: absolute; + right: 10px; + top: 15px; + width: 60px; + } + + .livechat .livchat-topinfo .chat-rating .rating-disable-wrapper { + position: absolute; + border-radius: 15px; + left: 0; + top: 0; + width: 100%; + cursor: not-allowed; + height: 100%; + background: rgba(128, 128, 128, 0.05); + } + + .livechat .livchat-topinfo .chat-rating > span { + background: url("images/rating.png") no-repeat scroll 0 0; + cursor: pointer; + display: block; + float: left; + height: 21px; + width: 20px; + } + + + .livechat .livchat-topinfo .chat-rating .rating-good { + background-position: -1px -1px; + margin-right: 10px; + } + + .livechat .livchat-topinfo .chat-rating .rating-good.active { + background-position: -1px -26px; + } + + .livechat .livchat-topinfo .chat-rating .rating-bad { + background-position: -24px -2px; + } + + .livechat .livchat-topinfo .chat-rating .rating-bad.active { + background-position: -24px -28px; + } + + .livechat .livechat-messages { + box-sizing: border-box; + height: 240px; + list-style: outside none none; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + padding: 10px; + width: 100%; + } + + .livechat .livechat-messages > li { + list-style: outside none none; + } + + .livechat .livechat-messages .message-notify { + border: none; + color: #aaa; + font-size: 11px; + margin-bottom: 10px; + text-align: center; + } + + .livechat .livechat-message { + box-sizing: border-box; + display: inline-block; + margin-bottom: 10px; + position: relative; + width: 100%; + } + + .livechat .livechat-message.speech-bubbles { + padding-left: 7px; + } + + .livechat .livechat-message.show-avatar.speech-bubbles { + padding-left: 42px; + } + + .livechat .livechat-message .sender-avatar { + background: #fff none repeat scroll 0 0; + border: 1px solid #ddd; + border-radius: 3px; + display: block; + height: 32px; + overflow: hidden; + width: 32px; + float: left; + margin-right: 8px; + } + + .livechat .livechat-message.speech-bubbles .sender-avatar { + position: absolute; + left: 0; + bottom: 0; + margin: 0; + } + + .livechat .livechat-message .sender-avatar > img { + max-height: 40px; + width: 100%; + } + + .livechat .livechat-message .message-body { + box-sizing: border-box; + float: left; + padding: 0px; + position: relative; + width: 100%; + } + + .livechat .livechat-message.show-avatar .message-body { + width: calc(100% - 40px); + } + + .livechat .livechat-message.speech-bubbles .message-body { + border-radius: 4px; + border: 1px solid #ddd; + background: #fbfbfb none repeat scroll 0 0; + padding: 5px; + width: 100%; + } + + .livechat .livechat-message.speech-bubbles .message-body::before { + border-color: transparent #ddd transparent transparent; + border-style: solid; + border-width: 6px; + bottom: 5px; + content: ""; + height: 0; + right: 100%; + left: auto; + position: absolute; + width: 0; + z-index: 1000; + } + + .livechat .livechat-message.speech-bubbles .message-body::after { + background: transparent none repeat scroll 0 0; + border-color: transparent #fbfbfb transparent transparent; + border-style: solid; + border-width: 5px; + bottom: 6px; + content: ""; + height: 0; + right: 100%; + left: auto; + position: absolute; + width: 0; + z-index: 1001; + } + + .livechat .livechat-message .message-body .sender-displayname { + box-sizing: border-box; + color: #666; + display: block; + font-size: 12px; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; + width: 100%; + } + + .livechat .livechat-message .message-body > p { + color: #666; + display: inline-block; + float: left; + font-size: 12px; + font-weight: normal; + line-height: 20px; + margin: 0; + direction: ltr; + text-align: left; + word-wrap: break-word; + } + + .livechat .livechat-message .message-body .message-resend { + color: #ef0505; + cursor: pointer; + float: right; + font-family: Verdana; + font-size: 10px; + font-weight: 300; + } + + .livechat .livechat-message .message-body .message-sent { + background: rgba(0, 0, 0, 0) url("images/tick.png") no-repeat scroll right top; + height: 20px; + float: right; + width: 20px; + } + + .livechat .livechat-message .message-body .message-seen { + background: rgba(0, 0, 0, 0) url("images/seen.png") no-repeat scroll right top; + height: 20px; + float: right; + width: 20px; + } + + .livechat .livechat-message .message-body .message-time { + color: #aaaaaa; + display: inline-block; + float: right; + font-size: 10px; + font-weight: 300; + margin-right: 5px; + } + + .livechat .livechat-message.my-message.speech-bubbles { + padding-left: 0; + padding-right: 7px; + } + + .livechat .livechat-message.my-message.show-avatar.speech-bubbles { + padding-right: 42px; + padding-left: 0; + } + + .livechat .livechat-message.my-message .sender-avatar { + right: 0; + left: auto; + } + + .livechat .livechat-message.my-message .message-body { + float: right; + } + + .livechat .livechat-message.my-message.speech-bubbles .message-body::before { + border-color: transparent transparent transparent #ddd; + border-style: solid; + border-width: 6px; + bottom: 5px; + content: ""; + height: 0; + left: 100%; + right: auto; + position: absolute; + width: 0; + z-index: 1000; + } + + .livechat .livechat-message.my-message.speech-bubbles .message-body::after { + background: transparent none repeat scroll 0 0; + border-color: transparent transparent transparent #fbfbfb; + border-style: solid; + border-width: 5px; + bottom: 6px; + content: ""; + height: 0; + left: 100%; + right: auto; + position: absolute; + width: 0; + z-index: 1001; + } + + .livechat .livechat-message.sender-prevmessage { + margin-top: -5px; + } + + .livechat .livechat-tools { + border-top: 1px solid #eee; + box-sizing: border-box; + height: 85px; + padding: 10px; + position: relative; + width: 100%; + } + + .livechat .livechat-tools .livechat-reconnecting { + background: rgba(44, 43, 43, 0.56) none repeat scroll 0 0; + box-sizing: border-box; + color: #fff; + font-size: 14px; + font-weight: 300; + height: 100%; + left: 0; + line-height: normal; + padding: 10% 0; + position: absolute; + text-align: center; + text-shadow: 0 0 2px #000000; + top: 0; + width: 100%; + z-index: 9999; + } + + .livechat .livechat-tools .livechat-agent-offline { + background: rgba(208, 208, 208, 0.83) none repeat scroll 0 0; + box-sizing: border-box; + color: #9c9b9b; + font-size: 14px; + font-weight: 300; + height: 100%; + left: 0; + line-height: normal; + padding: 10% 0; + position: absolute; + text-align: center; + top: 0; + width: 100%; + z-index: 9998; + } + + .livechat .message-editor { + background: rgba(0, 0, 0, 0) none repeat scroll 0 0; + border: 1px solid #ddd; + border-radius: 5px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset; + box-sizing: border-box; + height: 50px; + margin: 0; + padding: 10px; + resize: none; + transition: height 0.1s ease-in-out 0s; + width: 100%; + } + + .livechat .message-editor:disabled { + background: rgb(229, 229, 229) none repeat scroll 0 0; + } + + .livechat .livechat-popupmenu { + background: #fff none repeat scroll 0 0; + border-color: #ddd; + border-radius: 5px; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + bottom: 24px; + box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1); + color: #444; + display: none; + left: 10px; + margin-bottom: -2px; + max-width: 360px; + min-width: 180px; + padding: 5px 10px; + position: absolute; + right: 10px; + z-index: 100; + } + + .livechat .livechat-popupmenu .popup-item { + } + + .livechat .livechat-popupmenu .popup-item a { + box-sizing: border-box; + color: #444; + display: block; + font-size: 13px; + margin-bottom: 5px; + padding: 5px; + width: 100%; + } + + .livechat .livechat-popupmenu .popup-item a:hover { + background: silver none repeat scroll 0 0; + color: #fff; + text-decoration: none; + } + + .livechat .livechat-email-transcript { + background: #fff none repeat scroll 0 0; + border-color: #ddd; + border-radius: 5px; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + bottom: 24px; + box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.1); + color: #444; + display: none; + left: 10px; + margin-bottom: -2px; + max-width: 360px; + min-width: 180px; + padding: 10px; + position: absolute; + right: 10px; + z-index: 100; + } + + .livechat .livechat-input { + -moz-appearance: none; + -webkit-appearance: none; + background: #fff none repeat scroll 0 0; + border-color: #ddd; + border-radius: 5px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #666; + display: block; + font-size: 12px; + font-style: italic; + padding: 6px; + margin: 0; + width: 100%; + } + + .livechat button.livechat-btn { + -moz-appearance: none; + -webkit-appearance: none; + background: #247ad7 none repeat scroll 0 0; + border-color: #0062bb; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.25) inset; + color: #ffffff; + display: block; + font-weight: bold; + padding: 6px 3px; + text-align: center; + width: 100%; + } + + .livechat button.livechat-btn:hover, .livechat .livechat-popupmenu button.livechat-btn:focus { + background: #438cec none repeat scroll 0 0; + } + + .livechat button.livechat-btn:disabled { + background: #7caceb none repeat scroll 0 0; + cursor: not-allowed; + } + +.err.control-focused, .err.invalid { + border: solid 1px #f00 !important; +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .no-mobile { + display: none; + } +} + +@media (max-width: 767px) { + .no-tablet { + display: none; + } +} + +.livechat-minbutton { + position: fixed; + bottom: 0; + right: 0; + z-index: 999999; +} + + .livechat-minbutton .online-button { + padding: 10px; + } + + .livechat-minbutton .offline-button { + padding: 10px; + } + + + .livechat-minbutton.livechat-minbutton-Left { + left: 1px !important; + right: auto !important; + } + + .livechat-minbutton.livechat-minbutton-Center1 { + left: 50% !important; + right: auto !important; + } + + .livechat-minbutton.livechat-minbutton-Right { + left: auto !important; + right: 1px !important; + } + + .livechat-minbutton.livechat-minbutton-Top { + top: 1px !important; + bottom: auto !important; + } + + .livechat-minbutton.livechat-minbutton-Bottom { + top: auto !important; + bottom: 1px !important; + } + + .livechat-minbutton.livechat-minbutton-Center2 { + top: 50% !important; + bottom: auto !important; + } + + .livechat-minbutton.rotate-90 { + -moz-transform: rotate(90.0deg); + -o-transform: rotate(90.0deg); + -webkit-transform: rotate(90.0deg); + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083); + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; + transform: rotate(90.0deg); + } + + .livechat-minbutton.rotate--90 { + -moz-transform: rotate(-90.0deg); + -o-transform: rotate(-90.0deg); + -webkit-transform: rotate(-90.0deg); + filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083); + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; + transform: rotate(-90.0deg); + } + +@keyframes bouncy_left { + 0% { + margin-left: 0; + } + + 7% { + margin-left: 0; + } + + 10.25% { + margin-left: -18px; + } + + 13.5% { + margin-left: 0; + } + + 16% { + margin-left: -9px; + } + + 18.5% { + margin-left: 0; + } + + 19.75% { + margin-left: -4px; + } + + 21% { + margin-left: 0; + } + + 21.5% { + margin-left: -2px; + } + + 22% { + margin-left: 0; + } + + 100% { + margin-left: 0; + } +} + +.livechat-serve-requests { + -webkit-animation: bouncy_left 8s linear 0s 3 normal; + -moz-animation: bouncy_left 8s linear 0s 3 normal; + -ms-animation: bouncy_left 8s linear 0s 3 normal; + -o-animation: bouncy_left 8s linear 0s 3 normal; + animation: bouncy_left 8s linear 0s 3 normal; + background: #f78e3f none repeat scroll 0 0; + border: 1px solid #804500; + border-radius: 0 3px 3px 0; + bottom: 3px; + color: #fff; + cursor: pointer; + display: none; + font-weight: 700; + height: 30px; + left: 0; + line-height: 28px; + position: fixed; + text-align: center; + width: 200px; + z-index: 9999; +} diff --git a/LiveChat/Templates/Default/view.html b/LiveChat/Templates/Default/view.html new file mode 100644 index 0000000..55799ae --- /dev/null +++ b/LiveChat/Templates/Default/view.html @@ -0,0 +1,121 @@ + + diff --git a/LiveChat/ViewModels/AgentViewModel.cs b/LiveChat/ViewModels/AgentViewModel.cs new file mode 100644 index 0000000..7d7ce74 --- /dev/null +++ b/LiveChat/ViewModels/AgentViewModel.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.Modules.Support.LiveChat.ViewModels +{ + public class AgentViewModel + { + public int AgentID { get; set; } + public int UserID { get; set; } + public string DisplayName { get; set; } + public string Email { get; set; } + public bool Enabled { get; set; } + public int Priority { get; set; } + public string ProfilePic + { + get + { + return DotNetNuke.Common.Globals.ResolveUrl("~/dnnimagehandler.ashx?mode=profilepic&userid=" + this.UserID); + } + } + public IEnumerable Departments { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/DeparmentViewModel.cs b/LiveChat/ViewModels/DeparmentViewModel.cs new file mode 100644 index 0000000..399d6db --- /dev/null +++ b/LiveChat/ViewModels/DeparmentViewModel.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; +using MyDnn.Modules.Support.LiveChat.Models; + +namespace MyDnn.Modules.Support.LiveChats.ViewModels +{ + public class DepartmentViewModel + { + public DepartmentViewModel() + { + } + + public DepartmentViewModel(DepartmentInfo info) + { + if (info == null) return; + DepartmentID = info.DepartmentID; + DepartmentName = info.DepartmentName; + Description = info.Description; + } + + public int DepartmentID { get; set; } + public string DepartmentName { get; set; } + public string Description { get; set; } + public bool TicketEnabled { get; set; } + public bool LiveChatEnabled { get; set; } + + public IEnumerable Agents { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/DepartmentAgentViewModel.cs b/LiveChat/ViewModels/DepartmentAgentViewModel.cs new file mode 100644 index 0000000..6f13a68 --- /dev/null +++ b/LiveChat/ViewModels/DepartmentAgentViewModel.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.Modules.Support.LiveChats.ViewModels +{ + public class DepartmentAgentViewModel + { + public int DepartmentID { get; set; } + public int AgentID { get; set; } + public int UserID { get; set; } + public string DisplayName { get; set; } + public string ProfilePic + { + get + { + return DotNetNuke.Common.Globals.ResolveUrl("~/dnnimagehandler.ashx?mode=profilepic&w=35&userid=" + this.UserID); + } + } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/LiveChatAgentViewModel.cs b/LiveChat/ViewModels/LiveChatAgentViewModel.cs new file mode 100644 index 0000000..004d23f --- /dev/null +++ b/LiveChat/ViewModels/LiveChatAgentViewModel.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.ViewModels +{ + public class LiveChatAgentViewModel + { + public int AgentID { get; set; } + public int UserID { get; set; } + public string DisplayName { get; set; } + public string Email { get; set; } + public string Avatar { get; set; } + public bool IsOnline { get; set; } + public DateTime JoinDate { get; set; } + public DateTime LeftDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/LiveChatDepartmentViewModel.cs b/LiveChat/ViewModels/LiveChatDepartmentViewModel.cs new file mode 100644 index 0000000..7288148 --- /dev/null +++ b/LiveChat/ViewModels/LiveChatDepartmentViewModel.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.ViewModels +{ + public class LiveChatDepartmentViewModel + { + public int DepartmentID { get; set; } + public string DepartmentName { get; set; } + public string AgentOnlineStatus { get; set; } + public DateTime CreateDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/LiveChatViewModel.cs b/LiveChat/ViewModels/LiveChatViewModel.cs new file mode 100644 index 0000000..5a52bd3 --- /dev/null +++ b/LiveChat/ViewModels/LiveChatViewModel.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Collections; +using MyDnn.Modules.Support.LiveChat.Models; +using MyDnn.Modules.Support.LiveChat.Components.Enums; + +namespace MyDnn.Modules.Support.LiveChat.ViewModels +{ + public class LiveChatViewModel + { + /// + /// + /// + public int LiveChatID { get; set; } + + /// + /// + /// + public int PortalID { get; set; } + + /// + /// + /// + public LiveChatVisitorViewModel Visitor { get; set; } + + /// + /// + /// + public IEnumerable Departments { get; set; } + + /// + /// + /// + public IEnumerable Agents { get; set; } + + /// + /// + /// + public string AgentDefaultAvatar { get; set; } + + /// + /// + /// + public string Message { get; set; } + + /// + /// + /// + public IEnumerable Messages { get; set; } + + /// + /// + /// + public LiveChatRating Rate { get; set; } + + /// + /// + /// + public bool ChatStarted { get; set; } + + /// + /// + /// + public bool IsClosed { get; set; } + + /// + /// + /// + public DateTime CreateDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/LiveChatVisitorViewModel.cs b/LiveChat/ViewModels/LiveChatVisitorViewModel.cs new file mode 100644 index 0000000..17aaf96 --- /dev/null +++ b/LiveChat/ViewModels/LiveChatVisitorViewModel.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace MyDnn.Modules.Support.LiveChat.ViewModels +{ + public class LiveChatVisitorViewModel + { + public int VisitorID { get; set; } + public int UserID { get; set; } + public string VisitorGUID { get; set; } + public string Avatar { get; set; } + public string DisplayName { get; set; } + public string Email { get; set; } + public string IP { get; set; } + public string LastURL { get; set; } + public string ReferrerURL { get; set; } + public string UserAgent { get; set; } + public int PastVisits { get; set; } + public int PastChats { get; set; } + public DateTime OnlineDate { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/ViewModels/ModuleConfigStatusViewModel.cs b/LiveChat/ViewModels/ModuleConfigStatusViewModel.cs new file mode 100644 index 0000000..c03a4de --- /dev/null +++ b/LiveChat/ViewModels/ModuleConfigStatusViewModel.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Caching; +using DotNetNuke.ComponentModel.DataAnnotations; + +namespace MyDnn.Modules.Support.LiveChat.ViewModels +{ + public class ModuleConfigStatusViewModel + { + public int ModuleID { get; set; } + public int TabID { get; set; } + public bool VisitorsOnlineEnabled { get; set; } + public bool LiveChatEnabled { get; set; } + public bool BasicSettingsUpdated { get; set; } + public bool WidgetSettingsUpdated { get; set; } + } +} \ No newline at end of file diff --git a/LiveChat/Views/AdminPanel/AdminPanel.cshtml b/LiveChat/Views/AdminPanel/AdminPanel.cshtml new file mode 100644 index 0000000..a4d1f61 --- /dev/null +++ b/LiveChat/Views/AdminPanel/AdminPanel.cshtml @@ -0,0 +1,281 @@ +@using DotNetNuke.Web.Mvc.Helpers +@using DotNetNuke.Framework.JavaScriptLibraries +@using DotNetNuke.Web.Client.ClientResourceManagement +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +@{ + //Styles + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/style.css", DotNetNuke.Web.Client.FileOrder.Css.SkinCss); + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/animate.min.css"); + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/material-design-iconic-font.min.css"); + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/socicon.min.css"); + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/custom.css"); + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Styles/livechat-agent.css"); + + //Bootstrap + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap/bootstrap.min.js"); + + //AngularJS & Libraries + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/angular.min.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/angular-route.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/angular-resource.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/angular-sanitize.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/angular-animate.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angularjs/loading-bar.min.js"); + + //Ui Bootstrap For Angularjs + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/ui-bootstrap/ui-bootstrap-tpls.min.js"); + + //sweetalert + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angular-farbtastic/farbtastic.css"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/angular-farbtastic/angular-farbtastic.js"); + + //moment js + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/moment.js/moment.min.js"); + + //Jquery Plugins + + //sweetalert + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/sweetalert/sweetalert.min.css"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/sweetalert/sweetalert.min.js"); + + //nicescroll + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/jquery.nicescroll/jquery.nicescroll.min.js"); + + //jquery jscrollpane + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/jquery.jscrollpane/jquery.jscrollpane.min.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/jquery.jscrollpane/jquery.mousewheel.js"); + + //bootstrap-growl + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-growl/bootstrap-growl.min.js"); + + //waves material effect + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/waves/waves.min.js"); + + //chosen jquery + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/chosen.jquery/chosen.jquery.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/chosen.jquery/chosen.js"); + + //jquery numeric + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/jquery.numeric/jquery.numeric.js"); + + //bootstrap-select + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.css"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-select/bootstrap-select.min.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-select/angular-bootstrap-select.min.js"); + + //ua-parser user agent + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/ua-parser/ua-parser.min.js"); + + //SignalR + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/signalr/jquery.signalR-2.1.0.min.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/signalr/hubs"); + + //Custom AngularJS Services + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Services/ng-mydnn-services.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Services/signalr.service.js"); + + //Custom AngularJS App + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/app.js"); + + ////Custom AngularJS Controllers + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/home-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/visitorlist-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/history-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/department-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/agent-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/setting-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/widgetsetting-controller.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientApp/Controllers/livechat-agent-controller.js"); + + //bootstrap datetime picker + ClientResourceManager.RegisterStyleSheet(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js"); + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/ClientComponents/bootstrap-datetimepicker/datetimepickerDirective.js"); + + //Admin Panel UI Custom Scripts + ClientResourceManager.RegisterScript(Dnn.DnnPage, "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Scripts/functions.js"); +} + +@{ +
        + @if (!Model.VisitorsOnlineEnabled) + { + + + @Dnn.LocalizeString("VisitorsEnabledAlert") + + } + @if (!Model.LiveChatEnabled) + { + + + @Dnn.LocalizeString("VisitorsEnabledAlert") + + } + @if (!Model.BasicSettingsUpdated) + { + + + @Dnn.LocalizeString("BasicSettingsUpdatedAlert") + + } + @if (!Model.WidgetSettingsUpdated) + { + + + @Dnn.LocalizeString("BasicSettingsUpdatedAlert") + + } +
        +} + +
        + + + + + + + + + + + + + + + + + + + +
        + +@section scripts +{ + +} diff --git a/LiveChat/Views/AdminPanel/_Agents.cshtml b/LiveChat/Views/AdminPanel/_Agents.cshtml new file mode 100644 index 0000000..793a39d --- /dev/null +++ b/LiveChat/Views/AdminPanel/_Agents.cshtml @@ -0,0 +1,172 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        + +
        +

         @Dnn.LocalizeString("Agents")

        +
        + + + +
        +
        + +
        + + +
        + + +
        + +
        +
        + _ +
        {{localizeString["Support.Text"]}}
        +
        + +
        + +
        +
        +
        + + + +
        + + + + {{localizeString["LiveSupport.Text"]}} + +
        +
        + + +
        +
        +
          +
        • +
          {{localizeString["PleaseWaitUntilAgentAnswer.Text"]}}
          +
        • +
        • +
          + {{message.Message}} +
          +
          + + + +
          + {{message.SenderDisplayName}} +

          {{message.Message}}

          + + + {{localizeString["Resend.Text"]}} + {{message.MsgTime}} +
          +
          +
        • +
        +
        + +
        + {{localizeString["Reconnecting.Text"]}} +
        +
        + {{localizeString["AgentHasOffline.Text"]}} +
        + + +
        + + +
        +
        + +
        + +
        +
        +
        +
        ").addClass("cw").text("#"));c.isBefore(l.clone().endOf("w"));)b.append(a("").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},K=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},L=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},M=function(a,b){return a.isValid()?d.disabledDates&&K(a)&&"M"!==b?!1:d.enabledDates&&!L(a)&&"M"!==b?!1:d.minDate&&a.isBefore(d.minDate,b)?!1:d.maxDate&&a.isAfter(d.maxDate,b)?!1:"d"===b&&-1!==d.daysOfWeekDisabled.indexOf(a.day())?!1:!0:!1},N=function(){for(var b=[],c=l.clone().startOf("y").hour(12);c.isSame(l,"y");)b.push(a("").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},O=function(){var b=o.find(".datepicker-months"),c=b.find("th"),d=b.find("tbody").find("span");b.find(".disabled").removeClass("disabled"),M(l.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(l.year()),M(l.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),d.removeClass("active"),k.isSame(l,"y")&&d.eq(k.month()).addClass("active"),d.each(function(b){M(l.clone().month(b),"M")||a(this).addClass("disabled")})},P=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=l.clone().subtract(5,"y"),e=l.clone().add(6,"y"),f="";for(a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+e.year()),d.maxDate&&d.maxDate.isBefore(e,"y")&&b.eq(2).addClass("disabled");!c.isAfter(e,"y");)f+=''+c.year()+"",c.add(1,"y");a.find("td").html(f)},Q=function(){var c,e,f,g=o.find(".datepicker-days"),h=g.find("th"),i=[];if(z()){for(g.find(".disabled").removeClass("disabled"),h.eq(1).text(l.format(d.dayViewHeaderFormat)),M(l.clone().subtract(1,"M"),"M")||h.eq(0).addClass("disabled"),M(l.clone().add(1,"M"),"M")||h.eq(2).addClass("disabled"),c=l.clone().startOf("M").startOf("week");!l.clone().endOf("M").endOf("w").isBefore(c,"d");)0===c.weekday()&&(e=a("
        '+c.week()+"'+c.date()+"
        '+c.format(f?"HH":"hh")+"
        '+c.format("mm")+"
        '+c.format("ss")+"
        + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        @Dnn.LocalizeString("DisplayName")@Dnn.LocalizeString("Email")@Dnn.LocalizeString("Departments")@Dnn.LocalizeString("Enabled")@Dnn.LocalizeString("Priority")
        + + + + {{agent.DisplayName}}{{agent.Email}} + @Dnn.LocalizeString("NoDepartments") +
          +
        • + {{department}} +
        • +
        +
        +
        + +
        +
        {{agent.Priority}} + + +
        + + + + + + + + + diff --git a/LiveChat/Views/AdminPanel/_BasicSettings.cshtml b/LiveChat/Views/AdminPanel/_BasicSettings.cshtml new file mode 100644 index 0000000..965b7e6 --- /dev/null +++ b/LiveChat/Views/AdminPanel/_BasicSettings.cshtml @@ -0,0 +1,130 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        + +
        +

        +  @Dnn.LocalizeString("BasicSettings") + @Dnn.LocalizeString("BasicSettings.Help") +

        + +
        + +
        +
        +
        +
        +

        @Dnn.LocalizeString("BasicSettings")

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

        @Dnn.LocalizeString("FunctionalitySettings")

        +
        +
        +
        +

        @Dnn.LocalizeString("AgentsViewPermission")

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

        @Dnn.LocalizeString("EmailTemplates")

        +
        +
        + + +
        +
        + + +
        + +
        +
        +
        +
        diff --git a/LiveChat/Views/AdminPanel/_Departments.cshtml b/LiveChat/Views/AdminPanel/_Departments.cshtml new file mode 100644 index 0000000..57ad955 --- /dev/null +++ b/LiveChat/Views/AdminPanel/_Departments.cshtml @@ -0,0 +1,157 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        + +
        +

         @Dnn.LocalizeString("Departments")

        +
        + + + +
        + + +
        + + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        @Dnn.LocalizeString("Name")@Dnn.LocalizeString("Description")@Dnn.LocalizeString("Agents")@Dnn.LocalizeString("Ticketing")@Dnn.LocalizeString("LiveChat")
        {{department.DepartmentName}}{{department.Description}} + @Dnn.LocalizeString("NoAgents") +
          +
        • + + + + {{agent.DisplayName}} +
        • +
        +
        +
        + +
        +
        +
        + +
        +
        + + +
        + + + + + +
        +
        diff --git a/LiveChat/Views/AdminPanel/_History.cshtml b/LiveChat/Views/AdminPanel/_History.cshtml new file mode 100644 index 0000000..7d1d6ef --- /dev/null +++ b/LiveChat/Views/AdminPanel/_History.cshtml @@ -0,0 +1,205 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        + +
        +

         @Dnn.LocalizeString("Historys")

        +
          +
        • @Dnn.LocalizeString("All")
        • +
        • @Dnn.LocalizeString("Chat")
        • +
        • @Dnn.LocalizeString("Offline")
        • +
        +
        + +
        +
        + +
        +
        + + +
        + + + +
        + +
        + +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + +
        +
        @Dnn.LocalizeString("Name")@Dnn.LocalizeString("Departments")@Dnn.LocalizeString("Agents")@Dnn.LocalizeString("Date")@Dnn.LocalizeString("Messages")
        +
        + +
        +
        {{livechat.Visitor.DisplayName}}{{department.DepartmentName}}{{agent.DisplayName}}{{livechat.CreateDate| cmdate:'MMMM D YY, h:mm a'}}{{livechat.Message}}
        + @Dnn.LocalizeString("NoMessages") +
        +
        +
        + +
        +
        + +
        +
        + +
        +
        @Dnn.LocalizeString("Messages") {{history.Paging.PageIndex*history.Paging.PageSize+1}} @Dnn.LocalizeString("To") {{history.Paging.PageIndex*history.Paging.PageSize+history.LiveChats.length}} @Dnn.LocalizeString("Of") {{history.Paging.TotalCount}}
        +
        +
        +
        +
        +
        + +
        +
        +
          +
        • @Dnn.LocalizeString("Transcript")
        • +
        • @Dnn.LocalizeString("UserInfo")
        • +
        + +
        +
        +
        Rating
        +
        Good
        +
        +
        Comment
        +
        ok bod!
        +
        +
          +
        • + {{message.SenderDisplayName}} +

          {{message.Message}}

          + {{message.Time}} +
        • +
        +
        +
        + + + + {{selectedLiveChat.Visitor.DisplayName}} + {{selectedLiveChat.Visitor.Email}} +
        +
        +
        @Dnn.LocalizeString("Location")
        + {{selectedLiveChat.Visitor.Location.city}}, {{selectedLiveChat.Visitor.Location.region_name}}, {{selectedLiveChat.Visitor.Location.country_name}} +
        @Dnn.LocalizeString("Browser")
        + {{selectedLiveChat.Visitor.UserAgentData.browser.name}} {{selectedLiveChat.Visitor.UserAgentData.browser.version}} +
        @Dnn.LocalizeString("Platform")
        + {{selectedLiveChat.Visitor.UserAgentData.os.name}} {{selectedLiveChat.Visitor.UserAgentData.os.version}} +
        @Dnn.LocalizeString("IpAddress")
        + {{selectedLiveChat.Visitor.IP}} +
        @Dnn.LocalizeString("UserAgent")
        + {{selectedLiveChat.Visitor.UserAgent}} +
        +
        +
        +
        +
        +
        diff --git a/LiveChat/Views/AdminPanel/_Home.cshtml b/LiveChat/Views/AdminPanel/_Home.cshtml new file mode 100644 index 0000000..a5fb2dc --- /dev/null +++ b/LiveChat/Views/AdminPanel/_Home.cshtml @@ -0,0 +1,3 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        \ No newline at end of file diff --git a/LiveChat/Views/AdminPanel/_LiveChats.cshtml b/LiveChat/Views/AdminPanel/_LiveChats.cshtml new file mode 100644 index 0000000..72199a6 --- /dev/null +++ b/LiveChat/Views/AdminPanel/_LiveChats.cshtml @@ -0,0 +1,108 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + + +
        + @Dnn.LocalizeString("ServeRequests") ({{serveRequests.length}}) +
        + + + +
        +
        + + + + {{livechat.Visitor.DisplayName}} + {{livechat.UnReadMessages}} +
        +
        diff --git a/LiveChat/Views/AdminPanel/_VisitorList.cshtml b/LiveChat/Views/AdminPanel/_VisitorList.cshtml new file mode 100644 index 0000000..f694c93 --- /dev/null +++ b/LiveChat/Views/AdminPanel/_VisitorList.cshtml @@ -0,0 +1,108 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        +
        +

         @Dnn.LocalizeString("VisitorList")

        +
        + +
        + +
        +
        +

        @Dnn.LocalizeString("IncomingChats")

        + + + + + + + + + + + + + + + + + + + + + + + + +
        @Dnn.LocalizeString("Visitor")@Dnn.LocalizeString("Online")@Dnn.LocalizeString("Message")@Dnn.LocalizeString("Viewing")@Dnn.LocalizeString("Referrer")
        + + + + + {{visitor.DisplayName}} + + + + + {{visitor.OnlineTime}}{{visitor.Message}}{{visitor.LastURL}}{{visitor.ReferrerURL}}
        +

        @Dnn.LocalizeString("ActiveVisitors")

        + + + + + + + + + + + + + + + + + + + + + + + +
        @Dnn.LocalizeString("Visitor")@Dnn.LocalizeString("Online")@Dnn.LocalizeString("Viewing")@Dnn.LocalizeString("Referrer")
        + + + + + {{visitor.DisplayName}} + + + + + {{visitor.OnlineTime}} + {{visitor.LastURL}} + + {{visitor.ReferrerURL}} + + @Dnn.LocalizeString("VisitorIsChatting") +
        +
        +
        + diff --git a/LiveChat/Views/AdminPanel/_WidgetSettings.cshtml b/LiveChat/Views/AdminPanel/_WidgetSettings.cshtml new file mode 100644 index 0000000..5ca3501 --- /dev/null +++ b/LiveChat/Views/AdminPanel/_WidgetSettings.cshtml @@ -0,0 +1,277 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +
        + +
        +

        +  @Dnn.LocalizeString("WidgetSettings") + @Dnn.LocalizeString("WidgetSettings.Help") +

        + +
        + +
        +
        + + + @Dnn.LocalizeString("Appearance") +
        +
        +

        @Dnn.LocalizeString("ChatWindow")

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

        @Dnn.LocalizeString("Concierge")

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

        @Dnn.LocalizeString("MessageStyle")

        +
        +
        + +
        + +
        +
        +
        + +
        + + +
        +
        +
        +
        + + @Dnn.LocalizeString("Forms") +
        +
        +

        @Dnn.LocalizeString("FormItems")

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

        @Dnn.LocalizeString("OnlineForm")

        +
        +

        @Dnn.LocalizeString("RequireVisitorsForm")

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

        @Dnn.LocalizeString("OfflineForm")

        +
        +

        @Dnn.LocalizeString("AllowVisitorsSendMessage")

        +
        + + +
        +
        + + +
        +
        +
        + + @Dnn.LocalizeString("MinButton") +
        +
        +

        @Dnn.LocalizeString("MinimizedChatButton")

        +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + + +
        +
        + +
        + + + +
        +
        +
        + +
        + + + +
        +
        +
        + +
        + + + +
        +
        +
        + + +
        + +
        +
        + + @Dnn.LocalizeString("HtmlTemplate") + + +
        +
        + +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        + + + + diff --git a/LiveChat/Views/Home/Index.cshtml b/LiveChat/Views/Home/Index.cshtml new file mode 100644 index 0000000..61d6ff8 --- /dev/null +++ b/LiveChat/Views/Home/Index.cshtml @@ -0,0 +1,27 @@ +@inherits DotNetNuke.Web.Mvc.Framework.DnnWebViewPage + +@{ + var moduleId = Dnn.ModuleContext.ModuleId; +} + +
        + @{ + string newUrl = string.Empty; + if (Dnn.PortalSettings.EnablePopUps) + { + newUrl = "?popUp=true"; + } + else + { + newUrl = "?SkinSrc=[G]Skins%2f_default%2fNo+Skin&ContainerSrc=[G]Containers%2f_default%2fNo+Container"; + } + } + + @if (DotNetNuke.Security.Permissions.ModulePermissionController.CanEditModuleContent(Dnn.ActiveModule)) + { + + + } +
        diff --git a/LiveChat/Views/Shared/_Layout.cshtml b/LiveChat/Views/Shared/_Layout.cshtml new file mode 100644 index 0000000..9da9faf --- /dev/null +++ b/LiveChat/Views/Shared/_Layout.cshtml @@ -0,0 +1,2 @@ +@RenderBody() +@RenderSection("scripts", required: false) diff --git a/LiveChat/Views/_ViewStart.cshtml b/LiveChat/Views/_ViewStart.cshtml new file mode 100644 index 0000000..184108f --- /dev/null +++ b/LiveChat/Views/_ViewStart.cshtml @@ -0,0 +1,3 @@ +@{ + Layout = "~/DesktopModules/MVC/MyDnnSupport/LiveChat/Views/Shared/_Layout.cshtml"; +} diff --git a/LiveChat/bin/Microsoft.AspNet.SignalR.Core.dll b/LiveChat/bin/Microsoft.AspNet.SignalR.Core.dll new file mode 100644 index 0000000000000000000000000000000000000000..8062d2180bed39e5ab5dfc9d169e072084154f36 GIT binary patch literal 337080 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

        O@&M7jOa-X~?L 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°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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/Microsoft.AspNet.SignalR.SystemWeb.dll b/LiveChat/bin/Microsoft.AspNet.SignalR.SystemWeb.dll new file mode 100644 index 0000000000000000000000000000000000000000..870c15fb6ae406cfe198612f3b6b6fa9021f732f GIT binary patch literal 14008 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 K4*ysQ>3;x(FEi8t literal 0 HcmV?d00001 diff --git a/LiveChat/bin/Microsoft.Owin.Host.SystemWeb.dll b/LiveChat/bin/Microsoft.Owin.Host.SystemWeb.dll new file mode 100644 index 0000000000000000000000000000000000000000..98984baa10e3096d1fad1e7a5aaba2b0a4ab5691 GIT binary patch literal 148144 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 z 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ɂ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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/Microsoft.Owin.Security.dll b/LiveChat/bin/Microsoft.Owin.Security.dll new file mode 100644 index 0000000000000000000000000000000000000000..73e2f02ba43b3d40ecaa8f1296942a252aff348f GIT binary patch literal 50352 zcmeFa34D~*^*?-`XJ(#Rl1ws_kOYJ z?m73|d(S=h+;g|*d9vjAi^)PnR$Tx5C(%Q=^KY)eZwGydc8`6;P4_#W&wof;{Cs{x zYbfgLjD$Bv0`0!$Ku1To%eOx0i*$GRLLI)^W%a)Ha7(ZxEzMP6X1#nq(PGU)XPm!r zMXa=gr01t-DMY(KaVToZk8$_mdIA?whJvo&56=tt*K{Bh4U+Y)>G-6}=Hx(r+%Bt0WR^3xknmWtmwAbUUu3-&~@3NvH%f zSg-i8Y&zMfb1`H(g~%yXqOTSZb=y$BkEqY2ecR18?~8ZWTz&aH7rcMv73;fKUHQke zcPx1O@elT2r@w#6oM~C5`|f$!{!X^#zKf3e&UM$`ReA1t$M?TIuk*6sUUB6e8?x?v z|4Q$*sWnSV7k-rgs~2y6e1GZNj}(`^zrOiTKU==-`%jTPBdT~kw_s(c8k?S-)JQBAED%R-KLTj6ZZGsd0S!md(5}-S8JOIH%q|%&GfQ|3*bBGo{yg0E=vY8M zN-=bcABr>dY`-11!aThf_GK+xpv_0(rISWaXK1p=K3FJl_X~*b(2yIyWmje1HAzdLzkTyp0Gbv9g zLF#LvV#p0mqQ0#NSi;%hb{P{6*}1M!XhRSdP>?8+v8tdeE3L&HiuPo=qA!3U#ctWg znG9@myJTGKHBAS;u`@gwnM^E9qCheBL&l3-N)h6qYOx0?$3oL^NBa$Li=1JSEv7;7 zDfS|}J(`0=g;`2gouCbZ2@TG}?*$jy#jg9aB&0M@Sg!j=0FPe5nQ(t7MSAHEst0^E zu+({jdH@`P5rt}9r_G9+9DK30P;3m=%`O=_XPPBkqN+RvHzSOKTv2o-qi|I`DIAg& z){44W3#aS7j9S8FU}TJ`CWd^uU0?+4dpxo95wAv_)@ZpDlO3MQX*T*Xac_+j}*6iEy}x`I(S>hyF@n5Xy2ebni&K|$rN`a&hjccJ{~blhD=bOvrP z4nNw$u!m;?Gs56;r5?z#7lASh;WvyT!%!jVQyTn-PHB`qp0nbxL6eGA_=r+X>=xSd zSfWQEH43T14NeHAW&G=W-Q>)PzhWorpf=_A*l~5lF+C?d8>Q)% zFubHId^7_lnD|@-Qzqxz!_^45bT9c~9 zFs2@~M~?xP=gCS>Ue!g3J&@EwyS7bDDg7;WlGoxIi&u16q6w}%^WSGlQ-?BSKnCstz*uR=Jo zBc7=}yqXCIk_c-+P-IE(P{wsba(lsGzXKViA4=Px;yQIx@Ha{ynWc8ZRE|8RJ_g%b zuCg_@ESIk844;A#QB{}2smc`7oEM^ATBbES(>8gTZufIsreT_+T~}2RqC;2J5X7l_ zoQl`wv3hJC!(;b2JWh`*im}FZqsNxBCe!AzIj7#`u^M(q^mtG+Q*`O|nW>%>Pik~4 zN-8|fVjbl_0g*+idgKtaBzi1_0$871ckWjsarbgvrL(vU;WX3fmO`Fx$b6(Q?!^7@ zXfg}QWv|B*4GCbhfXg((jhuN5Igyc{Vgdu-YFObwbW6;g*nkzpF?e=JV%2SaxH8Ed z!>!6)0+_~NJWvD)EY00QP* zDt8HhfB{MoB=Dr}hkG%KGIjP{MsbQCMq*Cz6bV|EC`-7BD}4my;C__}-R5BO6hd~X zj_i^xdhaF#*;yGyxh66+%Os|*q!fB@8z*i?3E>uiG_S=U#JzZqp1qBW(4E`b`L^|B zK(9sj>*#aYt^;j)FVoX>o|wUoG>=s=j*w)?W+SrkT2$m@49hH~SsXl&aUdr}AA3lZ zA(`9#tw?bob0F0ZA;h*~^RoT>DF+s+O;;jW{K%IXc%F$NfiUCncuC*J#d*oHjq8U2 z0>ZksNgc?Pka`(S@oI>*pi*8EG5lf956yE7D-_Lxo;kRAn8eM)cT2ca1Q^^t$R^f4 zryv-X?9e`f49!!~g$eBwPoeilI5F^H+J}ok`$YM+6;eq1SmW)(^a1T7j3c&jvSHeX z%QTCF`;E1alp&cXw@-rlZSBJ%4QU_D0HuAnIBp-VU#xwk4rm{dka`(a?Slz1w+|Ck z`^22c;ax#ex3zBbAt77=oWHn&e4yfJB!Ip-E=G{RF?z2g@MHKe!Vu7nq^o$fhKgjRfGc&@mDYOb~HkV4V_Ul>i8(F@gj@C}slB{Vb53DBJA!-5{qr z=7U17;A+4asP}FGQSZex%esw|#RxqJhtXM#WJ2^R7HVA*l~ae|*o`nO#KrzEo**8j za`10P+_s7FBG@?_S%(bx43+x^Iq@ zDsj{R>lNM+l5&vsnuP|qB;;Yt`aTq65?h&w0$iCkug#C@xQc7^996!@wryKN0GrOs zVfeN;p&%sZs7#yA%SSl*BRqy;HYKq6p=}p0JUKGcu6yj;PUFma85R|(dl;D*MObx; z9^uE0Oo!Kz6z9JhG}9G|PDB~WT`fUXU9B4B#eT0tQ+(xsfM#Z&$hsWR=ipK}UiutM z!F`Sm#S2?u`-t^DX$15=F3(H7jHahziAc@H7i(%MO=^_f)CsETRg>G=p<#WCE2*tnBLmuc7IZSoY-_G; ztZhYgXj?7-ZOf=?+Z5HdOfdbb*>ri?{#0(lEA*|C5UFqV3p|n`_AxLh8&Pyfmp{$q zDwO!i0*g#848cYeJ;3F6GnevZxu`?T9?k&c5PLWa#4twfVY~+O!yeA&+txDy*&fo7 zH#+T8VhP8v92n6 z9N&cw;a;%cmb@~L^kIzC{Q*{#6~GTOa=FI(E(AqOIeh{$weuRtC0k_X9$pmo=gPEt ztU2L+ggn?)i(Ao1tN%&lo^#J_-yx|MMInnM=s~k@9R3ZshR-D9UCdnx*iS7V|Q1x*m^-?yU3Yc%%vP_nhST4~rWjVJskEz5Q8maJUPCSDc#xB7W9Zt+oT}c2?8)+q z4o;2f*ihgtaT(<7iqovMp$0k3hd9!7YLca7mF(0K)cE=!c`SPyD&{L`EaOHP;Nw=H zlKHSvUdwTF^1OvjhvzL^Q!m-Jv4O;VpR^);9~X@=j#1_NveB&YeN0fk@3hz!E;}+q zw@xTFCPuGj3+e;T^Y{wzidjnlglRE?1kOX}{2utN(l_BN?@TNVto~~d!*D{D4QU1>NR z)^A3dg$+=tGgcV)8x|tdse4^!Nv;7UIaNu{0sTfaC#{p*ZxYmD`^_O}l&_?I!|gku z-^@eZ$D93z?S=adD>Bwk#30a5xG3}!MpZuDh(6N%uxPGh28MSi|=LxKH**+%p+&}2dtp9_pS zeI|RGQKv&%D-Mj{*_TI1WBy-c-4^EjbwedZL{LM4`XiRN^^$MM_om03}-hgp-m{ZPjp6~0V%v6VDel? z_$Q1!3xLh;Q65|PISyj}75*s#MGgZYW<|_=+=|~kkm|7&*@2=Gt~Zi|Fv9SyF7pg% zBTd?&9!21J(3z;mk!C$ENgSc83j7?Y!p{TX^d;8_zkpCthPv+vWgpV;f3lX16J{?g zJFC!`Q0$nPl@)!F3sY=rr+yS~x_=KxJ?1936~`?Zu}yc6bw{ZDKvtns_II~I9;jIK zI=nnDi9E$zUif8%6KYDET;dcZrC988mSPr{Yd6Bb0B3xZi@pLZ^+2{$DekA}Kt+aA zsVxg#2r{VivS~Cc96Q6XP!ROV-zwXyNwWPC;UaWhzV8SX+m(t6vr{JLSQOR%z1X3E zQE1OulL9dn^Hiu~scOG;O`5|08geN-$+NAj39y7&MEumsc6$8wCU-!V9D~o4N;4Hk-6y6 zFBP+fe-A?V9f0V&04}4C`Ggtn3EfW4sO7%O|0o2EoQb3o5q=K|3Qg*thNafxnVzA% zcMePadRVI87%qo(1F1=)*ae6&AGt{$#TK9Y z3=8CJ1V8^0PXD!}Dn~yA@3v#4whUvn6&|Ur-g_+QMOc*aJ*NbRUv{WW#aXv85q?Ui z@1l$;|E4~4|IbisSJKc9hh70c&4YW2T?Y45!{PraxWXTSCIfhy-pe97)i7_%$+RBG zK^ht8pGrOt&o1;>P2WD5miEN_m5nf1QmN?fV`TagOkLTt{}Z6MFv`=PdKB^!CNN2H zU5uvKdz%rJnvDmK^8BA7NshNKsmfdlxOI2=1Ga zM+>O+)PuCmv;<+!DGX{<3de(;Lkp}0+XfWUO>JPWg)jkJAv`4#g!J7AMG%TYuulA2 zir9AG$KvXdC$?IK%XA5nMe#2LNj4(W8n+iKi{LW6`shL#Rj&`M;& zRb<6{o9gOOH&$ej8Xz}kc^z7zXf=otWTE72q8c-+5Ezth7l6_Yju!d{5={TL1c@?K z_1mSyX2^%fH>hxM(gge9lIp;&t!`)y`l`FTT7xjd=0F#$TP$~ZB)mBU>z@?$MS`bv zha$liU$m#Axiu2*2zN()!Ochz^|b~z2Yu>U-(UwgH-^xcz+0mAYn*dSa6UBPB9f`gL1uRYM?3wN~j@WaC0Q53QTlK3EwudceYb6$6-4MLPan$BRPD-?|S zn!_Dkflx=(7wGT>I+0IjBoych`X;r8qg^FPvoz2ioaEaS>?zS6)2ibVY!0+_2YnmD z5np|1V@F*_b#zdzdpd)@ErF=iW<$8UqlF(_P7=bG5Te87>I=|!W}_hD2i0kXsBajiFOjJ zFxth{>kLF$J6&Pl%8u4>c+)`P2dI%Vj|AbCI(%lOBjI-6q9KV&v=P0f+n~_!rjTkx zsdkArRgoijuviQt#u9)|Oleem^suPyfv)D(5^W488WhWhq4Gq>npc0!JdK}5#4i=s zW_F@eOQ)9cq7hGIwgF~L#@hOHqOG`JhK0lU`mP8xA$}!eB~dN>;`o*I)PR9F1N`F` zuB^k9iCTcalm&cVTX;Qi{)u%TedAa>Pet_ggsFVM%cY-*3o}Ey8W(r?M{pr2eTgd_ z*EP794`UlYQzZ9gxVv#Nz0kaK*f7Ih+#R?^;)2V?&t=xspdGezYzAEp=%RaVHHi7O zZ5Jr-gW{&Y*ggmSb)yD(&2=#6LO?HFto1q&cFuMhbUdJo-g52&r`yGF5}-kUa{bn2 zP;LsRIxCg=_on{V<)X$k=6TiqnA@PQ(>YelU|5jh$}p%dqXh7_jEe!M<2j{lS|G5+ zv)nU^&h>EY9zYk(_Oi6?02TrmSpCUmPBTw&!rUKgzu<*PyFLaw(@D z(R74CI|csnh?fu^G1@ZPpdx{F0$T<4k7mxx1>Q88(>^?!^Z%{HejzYz45#%AtP$8K zut(qx0)IZ{;W2-vgJZZo((^tYW6%_VO9ZaV+sTQK!bu~ zS=$kT=OEUgJIAs%9uoMnz&u}y&!E}9l8kH$`_}rh=`?}o0~+*W-^CfD=ndaX2#?F> z9H!E}|K1hxZ01Afl) zH9yPnDR@TFAwTPO)RDc8Y^pf&3*=dMWYZDcN4N(u)Tkc|;)xg*ZGvftI02Xwn1%Y$ z(>o;23ak&DX9{MAZSF?;9l*HvagWQu3la|?7Y95HW3K~qQ40DsW1j$X1Iv)|{z+My z4VXuAIZDeysVS(p1@ZL=b6k$Zbx2$)dN;>ylekpkDrBIaaxQM16!n9CleQOFI`-9f zBlc}z>_a9>>0d~k2m3lKi&JM#FIFFCphlzMtZX>(uaMgM^$OjFv;PX=T&Zu-8&Gzo zGepPT_jGZcZR$I7LDrl>uTLn%JO-GpPcM9T&X3*Kfd5&<-pmQYdR?A-GGn3Ah zxZeS@0Xtu?&rNKHw1Z()ahFJ3mX-B6i!LW8BrCOU(MQlxbd{8Tw3YQzg*N6oECDtO zZ+zS#SQD@Y`1QL53j@0gI=WBV=qxMOp%$K=HGh#{3+NeQJ9`M2lNQpm68D=X0JRdP%U0#xWMAUkG-eVBPepVCCaE?sR%haSC<@{aUbF zv5+2t736OO`-@LhJi;V_a)z@IG20Q^!qh=!rm}%$m4Es5tN9{pa?``&CEuZ$< zrvW~0uLNA?hybp3>;+sWaIgJ0(8?>0bXdfvjvW2CzA4TIQgBt@h0Y*yyH()*0-qH4 zGN4BDTsCVyZFS{ZHG15|lusQq5#F70FW{poKLq?u%09p^Q=S`!v%c@7)FAq5Ctw*} zpIUCy=$6#!fRChB0zR8s4fvK&{+e2gu#v_TUmEkwNLvK>C$|mxr=(wla8ddVfS05{ zYs;t4(+?sX&RAz?^iswHfUh_n22`<^dj4pX(Mz66t&DyLm`_J|Sz`rW&W-D(IPt81 zCYPvSaz0OHa(zDm^iX|PyWK;5SrL0aeUSY}Bi2U6Ik(tX^_2tWQ)SK{jeOcDl$&$7 z1s?=7=uLs|4~0$*F3Db6M{1Kwq2t4q&rT z+J*Bpp8KV}YX!O(kV*p>zpN=tQIG)s0jcy!wIG%$@RXu7EV8$q$)u5k^W6SwS#aTVa=pS?vAsO@{rp%kB9Z&tLhs-*%mSlIEm4 z6emibqq*o=!QRuDGffUziQdzg(@o!nZz4JyoJ+KHx+V$Bpf3cwf_`GJhqq{ir{dba zWj{g7q+KTVcl&xRi(V0IC#5@1(6Z^EiIq4O%4r;@+i$CMY|?URG<=#WZ-+LLiUfO4 zJUyGl zSwOD|wlnuC$Gh4D`be-V95*=r0PN2uc8}vv!2WJxk2${4CXzmZ%e%tytiz^Hb1#NV$)Qjm6 z!MIf#^%8nou>Hs-2&`5L*{_Xvw&_#oA;GRdE>XRdp7pZ;oJ+4>PM2U6#`|P#&h7eC zy5GdMInUFl)9Zq%5@ym{g0Z!JW|>K!sW`_c&c9eH=_|qd9fzEs0n>O1MQ1yXaQ)pf zi`*tQ%|+H(bcDi?ix1dRGj4~goo3T2!OnDCt@GlTC1ojQ0_wNlmXgw7t)*+s^72zou+FEO zOspiO1=w9Cc2r7-bphRPVoOqbfIVhnO(|zt7t%8()}FEh*b64sn{t(P5xr(&J5p`} z_B+A$!>+5XbyQl!((Kn*&SU6w6Jt4#B|b~wIF@rU<&`j|T4f1MjAMVdE}^vwbFe;_ zQ$R4K&*gNo8OQoOjv{6p>+?9`2d|MQ%};Ho6|}>|R;IQByG1b71M2BMGhJ=kUo7?X zuwea;Kc5k2;O^n;Uf!;8&jcJQ*4fKwgt~c#CU>}=t7p1MXt)wr_xbLN% z2<(txXE<(2Yq71O+A@~&OnM+K1ngSDcG7cc5!)JiRIsPDx6-!Q)>7$I<~)PG6l}9# zPiq!8$DJw+omHqyr`&Jj+(-_}T93fAxFO@A2J zA;Hd|bJBloJCU-m$&NfFmnIr5*cG%l{bgGdtue8e(_gm*=mNpmUf!`a(~Syqtj;hn zH@s7@en)f01YqCDP7P~fzOjLhpT#9`y6cP(^(f5oV8$)RCh8Zg-|wyJFHN7rg!eR#+e&jxjN`V^ z0>MCvkpQ1HKW=&YM!C zTDqTnf~oTQX+a!orG9D_OpSQk={xbb&n#!qRSKhGZ;t&;S~r*TJeyARj=)2n!LD$;>RkZr z7!x}PYzM6tj9YWL{bFht>}(kWE+Ky5o=A-Wm(b~E9JlnPbha7CEqy6nWX7?dxQwnf zG4>Oe(H(-R5-y{?X51&E5DYCO^mJlTAFTREt&0f9nCSZ zGcsF&Ei|zk5qCW;GqE2a?s{4y*cs4gqkaRe6YNsQ#aUbIH_#0xc5~J?V7Hpso~$!~ z-D6@u$~w=!i=H;IzY6vn6Dt_Oai5vk34$55+(wr=&Jk?1iQOnzxrsd~*doDHAKOLW z6-@Q9-FVK9bJK@)}22+<$l^@ zVjTAXJt53&E)@%k$6hxDq6aoj`X5YMjS9-{lj ze=1oXrjNvbsOJyiNF&8@k|&X zo<4x@ZtZBSpDO=qkKd!aoxDQ$U@5A>m~D8$ut-pDg)1l1fRK z9R8!E{aj+d5jZqfQBc0$S+EB)W?Ik(4z>=qlAv zm@I#CcqnIr5-U;VoSbU<5E)c#HRw84jx2edK&1_aIxR~|mCU(HQk^8RD!f6$OwlPS zVU>TcP%Z+rnE78N6je&Hgu8{#r6lW6qg#c3H=uqrHR%gFy&De?qp-XZWlfe#DZC-6CeFAIDf@EiME zfV$&zK&RtxfQ`DQGjsyBVm}Zgu%n7L=RM)@=;!7==NKvUD!MQ46^E0Uv(kjTdy+3{ zYh}-~R`xt=WzTal@oIcA@hUtE{By8_z_1ap*x3U33QBQ|UE*vL%8^n^8|J6?A$G#p z`)w^WW$Z)FMxh)Bo>!g6(UP%mI4gDDbEwpLSE5=N=A?Mp+lo-vHNQ4d05k(|iv(Ptgl~ zYwQ7<>YHc33^_O*0XoLlPM6V2-z&&xi_z}tN9kt?yw>$H@y^oAbPaf3rn?0`xXXK;5B z?-|_>ojh#2PwM_KE@}5ks<#k62lPtE2Y`L!J^?&?+!ou@Qp(RI&%20su1+EA_{FwYAzQJthdkr2 zNqqxlJ&^hiaar%sm~r>p`f1$wM!laVjSr@MB%GRM+jzVC3kiGlN5|jp_E_E=f5g3^Ax(V;HdOUvG6SI z&l%UGS6ZGgxGjCR{&B(G>8YUnBAr{dQO^gAWQ>*^MoVr58t+UNX!qy$fzIou0*&`1 zM{7I>FVJ|G(yH<5u|VV9)B=rnZi_V5Pld+%DbT(gw=<(cV=d*AXTr}i@}b)ojY`X? z3Ad$JLBfrmDvd3(4w`ADw`k*pQ$5F7m~x!ucVkcYthIbR_DoN}a?6DCJV$B|OlYSn z?c;(a&b1b{)sW@q6Rz=uEWe$w+vCwcpKu%C-zMA*s7;(__n?&@^7L3d6QA@rY2?Iq z>PIOrcysIA{H5n=%Yzxe_3WdK6W7?;0(0y;Exi-(GtZ{#N zS$IyND<*#B3DJWSv%R}5&rKZd)wGW%jsx6cOajF=X|~s?O_)>z$n$z9=+_y$EmJ3* z;PnWn6KkYauakIfR6)GIRYBZp6>=6(A*Tiv#JgY>kY~BQLE{sF294J!cR=!Q?Dqk} zchRm%t=>QAPfq$F;G2`4@Qy@T`vLzr=~eG@;CaJ)q_*7uk@t02(Vx73uv~;sF0ju3 z=`GW4_ur+xPWSsqWqxk?i9av%Z{T-2KDWH-pO~pxIqU>%)I9=6GPLIdw&JAJfwNXV zFI|TbVKiNha4o_Pd>3w=?#AiYPQc}K8DImRCv)RGaXVlm?FPJnoHhsfG|r(w<5Z;r zE3~KWK6(`Sln`d?StU66I|cAkIur03x(F~za{zm(Dzk)cqThQ<==*dFC@R$vG!OLg zbOGRG;h8G1M&PmZD(Lle2=D|vSzCe!(b54oQDN3x$)QHzZc2eXPYB#6@Ss4_nC=r; zqj8CENm$c`t}|t>z;yy|)>A;yEF5dKaJX8+wGs|UxL@FIfj3z=hkX)$OJKg0)6NxG zEpVN{K7qRgI&DYUfA2j~;7vA*eY5u_TZ(-h0V3@_fo}=a45s7@9B>=$^3z+D1&3%p6-K7mgOd`sZ(1!@kFN?^6X zfWSV1y97QV@Ss3)GQUsYT!HHZ?s7I;cBJfbS}g16Aj0EP4@!8hi}}|H>=U?4pf82# za|P}a_=LcN0x4BuQ=2Vcrp`^}Ja?I}*>XwRy0m7?Ecd!Jrq6Xt{sNzHa|<36=u4Lz z1g=YG&UNX{7Hh^Xp*$h*pg_tHPJy)idAxQ$GVt z=BZ5|oWtVun{7mm>30A&r{4?s{q&y$emCQEgXoVLj{(}9cwpS5ySyGeo8}Ry0FTIKSSxUgz#9ZUDDW46I`nISo^1l{ zxbt`CY@j%C#;3z8GaLs@gI1jg7oZh1%<@wZo`&ZVG(6LhhVTrujE?6tJb<&XD$wxk zMJB>kXg>{SE)3_R)pU#z3>To~G(0`QunsM#W7IeT;bZYexlYFjT!Hr0;H$@i(twk4 zjaCBcv=*{x_^QTuginAh{B->!z!PBu8l42F<3Z)g2(JUw@sw*ZU?j1C1U7)ah~PK&KzmYQQI;37z&q2Rc28+UxWb>aEk$sBtCj(w+jmQF{jM zaWlfR=vIV}qT3NZita?Xita+Vita&pHtj)pHvItMIdnh5bLc^YkEVwZKAIjuxba9A zjY13fp~LC)u;aImw;i853Y=4&_0Akufoqm)p)2Tm!S$NUpE4z7S&A(+BlYssds2U# z`uDT~_dV{<-FfNfq@S8`b;dmz_h$q=fADG00euGW5*qmi|b*QvY?RhQdQgAlq~ z{HM|B=tl`I4tr>q&^T4>H-|nKT5{T#wM}wNolMi{oFRM~ZS%zP;XGS${+NmS*{W{-x6Qq)fMYA4ks$ zK9gRQ`&{$B!o1_OOX#QLeiJ?GdY(clZ_-~8Z=kfH)^Yjyhk4yWKPDy*7 zy3^jI4-o!q+TZ91_ur_<{XCVq-=wSEzM zpV}4d;5Qzkhf7EUA4Enm!9k>Do&3ailxhIF0(fYg>LmMMEuINq5RTya;dNy+4C!#9 za=Jx$7P&1Lp~N%UiQK3m)VwL!l|)EX>|a-?gwr8g^GS888;B!D9$crIKwH~kqLP!~ z>sCWKskSrF8A?hGF2?GEc$U2_bQ<0=Ih?*lJhS#_y%@g|Gl4^+3DqRXrfQN1wdw)= zRs3{(l;#DZL9~;6q55#@k85CH%gb8>D}v3z(B^-cMP0{+NFdr3>2BtiXQ*zNoW8A; zZ;Pvm1o60htPTS+jv39cRA`KQ#0tFZ5R7&u*$F>5Kggt&fej)qi9hR)tm}rmqbm_z*AP6lYko&F`cUNGYX2B7H{0}z(=L5)4gu+S>z z%P-Wx{`m#H2`MxBz3!tn%w)587zn2qau}>7Ib$s zuPdj9?#{L#?oG|&Who{jHFd}9V7}lO^B|_pCng#-k)F;j{xcDstvyuI9JdfuC1&N^ zR7ogXgz0fP#tc>^IEFM$mEsvfPb4u1LRh>xf}*|R$|p4|F<ml`CRHDDvu_uU)daSTyoVAvW3$r=UNk55&&4_3xrfNYm#zd-;G8m%Q zq&U=822l3)DjOIz=9o#dJ;_+63ncByFUlsX-)!LeU{|cEg?UJ+Dht!z8d_nJE&SG8 zLm;{-N(@cwt>*U@A&*Q=Vs}Mk9~SPw2qr4)Fs)tm6+@C^RHEc)MNvGl5>$K)8xWVA zfytmqRm;rshSV}1BaFjEn;Cse)bL4TMN%xFL|KM8kWy7Vq$1*dC8>d=?P|jDR|S_x zf*V4oqFbqDMUsyU(u$=ERp&=Wn?ub(^hV{pR$ww8Zl@;o`e+1$b+|(s5Dk+&tPC7v zf^{9CE;U_l8OTv`q5Hi*{^}!A{^F{J*Ixj8QkyC;XjS*D5 z4Z%R9CA_b%`t=?Ywtnn zDQS)zYdPuj=CW73ff-J;5>=VJLyC#zvBG?pI;myQEn-WUl^wBnt%r|qYBd+gGICeQ zWDSn4f(8xGc(Xdx(H!awv{9X!fb-y@K8R2gM%##kjFw2tgqpF;3<(9pAm#zmC0g+| zb`bCWbC)o~Rc2sFh5$F+Y-R2MwQ`?Yo zlO`i2Yo?V}Caut-G>D*Zu3}6>OM_kUi4E09+m?s%?T4QEkw_Q|_?TVBn7M1vqCm8@ zKFAv$O_)cAT9V33tO&6~!fOL`h4q+j@q&w&gcu^_wj6T|b`8@j>SRNuIcTC-?ZqiE zUoyQy8cFek!DLOO5FaU1y{2Y!;a}a-vJ!KlxF!c$Sj?NEDOJ~{#aJMBcP8-R`Naj8 zylM$DXqgksctubePUXs+%euR0{wdvowkWS+Sc5gJj&Ns_P1w=F}^KE%?qtbJxlUK5H=uuR46% zA;MK9Wi%x6@cCeBlqlcqDQFb+Q52rfNoYx+BfxGqlE7mYz7Q|p^Y)b*z|Bvi@RB{w zY|_kua$tt6fml4(J{D&B{8O8Q;zI{7BzgW(8xBU7hP%w^1P|V^mHxn_=Db_>J-E@K z>!`WT!S;j5lqhG3`UXR6u7220Mhr?e+{YQ}`2!9zrDu6o2O=F9zA$~@&n`gj1^lfE z$!1`bB!d|8eT4z>5))4u(^EqBfgMn$$%ofbBH6#tPlEB^)=eVGx9eqK#p5*_NFJz< zSlmEeD5pByp3)F+Ue3;BI8Lf>4PZaIHBdfny6L5r`&4eYWw<>lc1qYjZ3@Kqrm%q+ z2{d=rcWw&FHz}ASY3EAT&jV>Z+B8+yFKwE?v}Rdt-O`0J-ZTx_R^lN`iDK>}HLvG& zJawvD%N8C}gaKwIX4knsPJ$b39)NXnl=RV74%K7B244z_o`$?J^;#Z?U`>kEZj_o= zcJTLE=7q3W zV6F|KCGguUe3TZ{EuP;{w`4xSF6IUC0T+BTC)`!Nf!E+>Tg2{hX{17`oRu9REJ#ro zlQ)hx$M<+CvM~|H8i4{sx3Vx=cL%9O6s>k^f-StC3P&B^gYQ%k*kB2o8#c@jzhs^z z#1}lB-I3046m=8*R!1U%p6V`a2dwYz3X-|E0%b>3yT*!3#wfAj0)b`xZkMgWEoyTD zqQrJncwG!twIpryQ*5XovNZ3K1zndMppYP##-QTi*ld=48MUdIcLYupd*u|HYYtey zHJfw6p}K@E#g;80+4IGa-Jw+3!ICy7cF9R{q3EEgl}w$I=Sy9jd|*kkJs8HfaPZNp z^(RwXa6=bGLK|DVNKy~i^P?*2-|g**&i?JDOiKchC}vCe;!wPiS9Y|^INBl|v<)2& zOGq4tsQ$WHA!5ay>rKByoz3y!paRXF$E%`-Km?=A0`9h3!jVmh5@Sh%8_Y>PRpX07 z?d#im8bV!d!31NBoV1xaG!l!U4WW(QYOOv@wE8SsA_Bd6RVW(5d^SN_*d1y~U^R>D zWvUk9m10~^OVxMPVv~>P;y}m7Zp=Rt95Hb@aiAlqAH^cj>sp}M;Zk(=h(!#IYKWlE zvKIl_Jqz7ZHavWHD89nwy$xL($H*Ko3@qQT(aMs`|t2gU?yt)KrQ|Y5iAQ5W%BHd%T&9894ePn*@OeHZ-!TusksW(Cfqxm{t{#!=|M$KU7&QEod@LAA@8SXATSFuv->$`A8WQQz`FC=y$5W4hQCUm#+*1{<_& zE*N9yEj8WPK>;7vDK@z^8)C@fJ~=a50{tvyZ@L1*2F7HZk0qpo2uwEH66?g6rPVFt z@wyWeYJOON79Jn!G!>9UUW{+XwMm1TeBz>6!hsv#Oc}WOE&Bpe7jvV)>=uhd9jC}K znp!F&Z`KW`7eC4YsdOAOryd-!3|$}F`E9Y;i0sCT#YaL>)IoJAbegVUCpMSE-5XmI z_FkoSimQ2NZB7eYR-J^^95v9~iY*a>Ee^n|=9D!xMP&dLX5OM!D;4uIcT_c}tEp+d z`sN*wil(M6{8?@I^ysGQEde=osG8H=)Km~qSeZ(JJh27X$#b<*wuKlkSF1^g>KHYNH3WFLT-3^AoF!dZ8)BcYEWl}|*8?xBZ>*)Y5>j|Hmi zFvs%L^QnZQ&?^Q+P8G9=@4znW7_g5T zrPWX`Ex?EJ%$iok_DkbMPaBxwbag0(m4fO}@dF5295}5fA$kM`8pZrKLBYA=fNj+H zo+(?>%z>p;!lpa$5CP5W!Msatl&hJw=@8*}(0&}tPuTF1GPZ%pE_6{>SLZT(T~R7u z7nN;!(}BsM46o|tltv{@_#V~SBtJ~|`4fjN;Fam#u&m;%W6phbD@?V%69-$^@8Lb# z_=o{L^Ze9YyrGY=VR8kyvp_A0dAHgTR((tP8`U>4ony0J7QrSsZ(7bbH+^EUXm@B# zz7R=OY7bClQf1CkmEmw6;^vYvtHTf*3D&^yC^nv9>uK2rXnkWa(Hmq}kSDkE+k!mi z4OUuGl)30kq9nQL!TBhaC(V6Xw8SKrtF;-i7);az)%3z_vjYg&h>Kw84YlL>3$z(V zN3;XywHO=iU9H5^E?OGgBKL-{nGJ53BrOi$E0#%9C50awLQcx_CT$ldf}A<;7)mL1 z$=}t)aucIOd?%3^O$49vlz~*z4SE15w#CHkNhZM~%TQ9>g5&#JX!aV-kKa<~o;#JGjmRBUc1B;H#+}%|S8e zD47#5mRoIIb01-hTic|>CZwuf=3JinVl5gQ=-bi5VW&LWw$c2S5atN;BH=AE4N1s1 zC_+Xq*@1|6-a&>Qrz*yFPL9* z!KMJd4jcjAg@>L?@NhDJ#W@NrfIIdeK>P21{g@{3=a~=xRcQ4=V>&uIM4np6!Lq0? zMDyp5n}MruO%MEPbOhf>?L^AI{9PIwB$e4Lmg^8T*=sQ#@`;_VrneN*oaQR zFv??$Wy3HC9{%Wb0AF1eo|JZQaJY@AyA@nr;Gc!Zq^E$FKd>Am{@5~W`&5M55DEkD z1kNRH1m70WrcgOvnk~gc#ZyeEzL>4Pw9PFz1-Z2$WeB-2e+R<+xohhA_EOuCVz8Yw zqwIF%kzDdjDS0~Jzbct^(#9n(8(8udi<53gr zu%JZ#7B`Ju3=6J73opha)75y~y#cQVEW_u5>JVDXZ!wdWpRgpXhoA$tA^s9}1T|ue zQo4YtZ;?|Pw_3Ach#8THSq0uUST1TYIgw+muMGdWZtxz-_7_F#Ek#PUM($NO*8s+C z6SH4@UnrgJCWgam@;6I~tlI`yMK`2f4-Qp#?v0efdg1o%z&F@iB)0%U+%rz)dZnwb zAN$NXc{-(kcR~WL0dh#^c4dn(Q{W{pT_~V8vZJ^)!&pr%K!Qpabz5Gvp6`qz2SIU3=lkikL_#5qPd2HvyeGi^yd>eP- z>+Y)7iI2h4T@U+MPbb4Z*oUhR@Yf~T-Ug8}!Zw;&j$ShjS2i1EXLV9)ojWzssd@FW(5N z8V6g^>uBx1lP@b>Hh#$?_nx~g*Yl4L$nnF|8dr_1IC!ox!kepQlB4X$GgsX`ed#pd zqcv}ux^2a+R$;hpwU6-j-OS9NefaW}U%uP;3|^gbdq*0iYu=G=-Ede85B`c1epY^& zL^s@4pQgDjK0<&zsWxC>@R4^62fbq~1};Bh{fGtdj_Eu5Kkcn-6aVvLJmhm{5@05| z?V^QDg0vM@!`pX(+h@^OF`4A804jBg0~1C5%(5(M>4&G#<-6_ zCi(gp_XzIpJim0!f{;fVU~rFd z^U#5}fK(IWoi>r#n-(K&jgz*j8hX>r`&Ng;Oce`k6(KSSw@iHCS1=d}s+Km!CN(bx zikhc+%h22!|DAAV9%J)zQt#F{*H-4*>MgV5tGnJ}H@?ZOyS-&@@MFpK|Nczk)Ne1e zT{_#q2`6{Y|NcZG@7u@yr32;q?@lwsM5l4j6Hv*a*)Wx9-01{Va%eUiKrY%R6&CKD zro!BJy;~)Rtw^$!85P>XOy1*cIIo|7N=M>hg?j`*S#&?>J-z|IUM6$ z6X#qL<6M)(i7<;LSxO(^v?gVZ>J?t_IQ(Y0E)J;DVzf0e8u-$Zs^;D5|92-hsCk`k zjOKEeKtZ~pgHnwv1M2Y{$0}e*p1xgBgoYcdEyLl{p`i@um^5uPldA2kjU}2c)#toK zeQ9=|uA}>`gbzK=YH)fu#p7%M5|nbpBe4VKT;YADS&U5lF;TpzhdwykTj^~RUtBpF za<%2d3wYZ`c-LCl>zruy21a;;x*K7@(W6IutMgcr!$*&mwmN+LD4)e!J$&9{pr*qo z%;Oe1d^9wnc|+bb)>cTA6XIYRDiy+&#s(N-z&g{s9&t<1@-)$CC-md;S)q=0?3;bM#>(a2A zJ{n#Q-^kG!$A1xI8ioiT={)A)PpFZui0CjFGcIJXQ_8wf;7<5K~Gt;0|L#_M;9zf{(SUA%EDx-`jU^4CFt2YA&M)&6SDjSbeBrwtZNM z?Qm>v4Exfu{UbRUW&$v>{s~Bi354C^?a%iXi}k~hOuP&;0`>#!8d67i`-`;^p8hf* zDQtFT*vTCI(;xw}OpB52X7mVDP$e1|>+PS7jFfxl{L}05mXkjuPVMTBigu*8)Cn`Pnh$mU`K=A{zBc~4_PI;tANJ%&4cHmC-_G@n&^ z6XJkn+0y_WV}L;%{MhR_$O1_{{VOeY%?&H!;Se_-ev~#(M0e^Bz;xE(YGEWOrozJ# zdL~d;sjh1od6bc-Ib1pjp1yZf+7L9Ld;3EUCiVvvv3sqC7uF8*zA+BOlU@NW8MxCb zkF3R>mYF>Cu#MnqAgjGp(^wv83z9hOa9ZzxtZKCewOFGnz@w-s?+3@@^8^1AG7UY! zQeu1{VtfEG90qKshsQzI@@Q^;35<@(@(~2(agr^7Ink@l6saz@J5KBA`^aacpL|Ed_SUlIP)tc#BJm*XOfLJN_7S zTvBBUD>YjF-xF?_gE%GDXCl^T5DQZ1=+^z{*P_wP49&`BN*Q_vJP_!4UPfIt<8k93r3y0_AuM?UuI zhv)O2%0_T1dKa!S?kq?!WDb@&3@rsNipQ}`J=22j>+Qb|tzyIlKkG9d8!#doQO{57rrMS?krNZ&nJzqF6ws}1h>?uh- zN@b;>>Rk%ruN5u*FWGM5)!}tzlLwrZk`tz6ip+zch{V;ES!ag$vTdl3G#gLf(V%w- zyj$RX4Erv3@c?+A8+EwbhRGj>XrAh+$*KkO54XhvYZ}8r&Emkw_e_CVl4`@Nj+SLP}j9J(^qnb|_)4 zMpMnxz{EjMLpamSovBTM2ODxiS+{14E6;b}iw zXaO^9U>L#sb}DWB!GUj?Vj_!gf3nU$2G!gDxtm%0zf?04ZkG(M+11cJ8bQ>L8GJ4; zrgBjb=H?EM-Qnr`xwr2POrf2*m_a)52Tbs*!yh3jSvtQV{sdu>`Lx<>{Jp+u7|`8W z@hJ1zD}H*%%V~V^7$0~S;&ZWwu}Yu6Y(r^T`OKNY(qKhJptO1FhUwF$Z`jb%T-q|D zqI^cMrLtw(jLP+8Wk+J4UZaA_mYL;c&1Egc2RE|H_^W+`A z1UV^%uez7~?q>XvOCqmEY32AkhUI0Y>z+7LGq+z>gbkiAr;T>x}a^u3&C%_0b?c@ffZf zcpXz)|L*ml?z%na>&4%FaQyaQ>Zf0Gn&w%JVqn!9ap>E~4}msT%$!zHKCQfBMsxX$ z4dpW`8_n}&Jp32L;|`6{NONPn)&oBb(};&>8#{ts71J7H+=t;T>1+P ziaZYc5_obbBZ&{+5kq^|wzVzcH@xJV4Z)zC>T-&IPCy>!$8?f&`2S0oztTqd;t}-? ztdVpn9AgfpGv6XyYn~wb0xl)?`@(`_09u7j{wBcrIP$Bxq*fAo}9>i$zTJSL#A2RddM&huMWgeR6w>=!-!*{*PppR0(a(v5b zCh{%CRe^s2gqmq8VyENSW;*U0a2V4JY74%6RRR7P;B3KRP7C5^;JzNYl;KNk{Hwy( zvl8;I0w*5=sbfKo=fj{F*(}x~6u(cCuxXu6X@Bc^*>`{M*xisc* z|BtN1{}uYbs)0TDI|Nw9Q0ewjHyh5vvlpHH*EG$p@7g}NISV-4=b6 zjY=0AuE~aG)wa*jHS4Z9rB$UlNtE!Y>!?`0Uc^8yzO=GOs*_nwC@McE&8)mYI12>Trdqw z$I>k#k!7XT$kbQXmt~fE3?Pn7*J?a4h__$5!X0H9rEVtLGwpbtxjo#`QkGXbnklZ# z;nxCX`K4ny-jbOcpV|5vLhZp~JOkO@>04e?U7DAZR#skGSz1wER#rZ>;&`A_L5QKH z{d@mcBugtzVaZZ5txJ|IUr{!xbb>2->%^=d^}j{wgm54e*D>+&bndI z?!4!o_~fKI`&kD&uh{zd!%gd(jES$DU-@Y6xLZmtx%=10es|WWd#^d;o@Y<0yx__5 z-t1F9o-uRQ=j;F8x?OMm=)*_no_F7&-9^*auj{N_x8D8t{kb#4doFoxZd%{1X{Vk) zebd?JP0Y#t=bjIjJo4y~neR0&+R?dS`ou#O)4pHv)?a_~>&8D`y{+trOUADLaO-QA zr)@~hbC>7LDf(sK?iW7%>s34TH}*CCV`kr1mESqB<)yz6VGaTA#e2GD;{rp z*T1r};o65j+Da=IoZ!F8ziRPYpFiRpc}4%C!qR8|I@Q&vu4%>7`Lm`>X^ym&w8yu}o5Sr>@X|0-r{FD4eswK6CEko|mtvN%$`Y`Yt}z_w zl{T#ZHS6NiV@emr@KXKkDzktsTeb{W03Ieke9m2^nJn)FYig-0mZim!Y%b`KFc*By z_2+wf-<|UK`>P&!G5Xs(SG=5Ex&Qv>zy8&syx;@xFZ%N}3%+aHaPq{nPdaqYnm6`0 z@0i*5g=4|i$XFs{~vYTgo)>8S_Gr#=X3-%Yj|IUQZLifD7;O#>j%By~L zA#yxcJxX9l3pT0K5zpL-3zklmjl^aUmUyzgg{@2^T zUYl~-k8V#pH2R;G^P7LL#H){AR=oGDGmm5!~3TNp5V9=U&(OFCBHm zo0v>tqCZG$r9J;E&SHFNzUuU&;?{yKkCvd1U%`fRj61Ta*m|ibFP}PfY9%|e3b?Tt zTH1fc|B7sb9GU5nEr;>Q|I#siaBt&{zO=9WTYqHh{m$K=e7N~8fBn(3emi&D-W^ll zTYdB`$Bn3HxaGzB&%fj7+h@F0y!_*7*-JlNa@ub*H-C3e(PwKL@A&YoUme-~&Jkx# zy5`Sc6<=RHeR9g&zdwG|BM&!rUz)w**q=^)X2zaBe|Y-sUsjK3bOgub&-kq9k#Q** z_hnqSW!zb3Ze8~95f|_I@}@)Qf06pVrMtd-&Xxc6oxj(nFZ{=p?I-tJzPw}F8<(xV z?(fIG`u|jS=J8OydmJBQCfUX?sAP?7nQ_h_3MJW>L8L6%x5%1oshE(;_OnE`j9pn0 zl|n92_ASv(!kDsU2`$QU&nV^BuX}&pKklp7{cB#|Gc(Vb*E!$k{d}I!_dL&_i2ZWW zY%3$Z0p8(u!#4FhapJ{kTlrADcj`)n%2E1NFS+B)HFN!M-|25(^f)a_6H*~A)=^V{ zL=F$Jc+^5pEJgNz9uL#A6!`U!XKCe45*!(6#?-gTMbYFf4DzThEP)pi4m6qW%kJIl6J6m0BmGI zthJq#ELPguS_*5u8wzE2+t>m!(10jyZTBYtwy=&hcb9V>rD>AINpW)C(@AFF1B|KX z)!!St@3e7k0GTpK0KEh@mBYK z!k*8}L>x$Ann6M}~9k4eT#!FKaq+e~*Of86j39VSt%=Rege%?iI!1n8fKco&xkI z?wj6oddFST3xqd3b+Taf}iucS_U(QK07f z`dxs(QZ--OnCjDF^09sIPCb6@U~AR-G&$r#q!937M!M6Mr&QTd3#DDN7d3MyVQ-!s zWoPW>+;9g-wjrw^-erH`9fP%$FjYvxVBilI3$R=hXbkkR!WZM_BP!3_U3 z#8boH$=Sb?R=2!N%(nq{H9W~y{QSySeGE_R+urNm+VXb7WhIdlJv6x2`#jfO$qf9P z)t7b31i`0Xuzr~%3>TY=`85}2oeFieBXg?#wLMeR>7Fm|985bE-f{h;%DKMa{`u;; z-Puj%sxL~46o*8e61nnnyiOXw-4ah(mWlVu==HJW^;JC|D#zJ*(hLcuOk~cjJrN8=3Fz<=LyPWsEK5+#z$?bIk>oaoniGtP zqT)#WUF|+S+tF^U&0AH)(ZbEJ_iCi{F0%+>!?A$tT61b0vI=tP<-X=QThb$2Sfh;< zY76NtX`ieU%mN~qDZoM{1BQlX6@dh3p_dKx`YB1Ms+flbfq*6sVF24E`mgg64jKe< ztzk(1eme%IDz@b=knlwKQo?YOm3%(vo~uyx3=3@g_91pSf{B*_@&u`mK0}KZ{=_m= zA<;_7SS0b)PRx?{FoR)&2_+lQ|H3j&KpjxcIGAxDZ2zyb>|4HjL8(pM>|%{#M(fmq zD5e2GP+pHAipl*N#lCFpPVF$%{sOi7SAM~vGWVW+=Y-WtCf$`v@wc5PQIc-?nja=D zPfh8_WBU#kF|M?XW5F!J)up?UCRUV`H%$c+~#zPgCw2#asD5t)ipP3#B4JD zG-z8K&pK*6kOEg#k+fWRUfe^(yDeoWU?`KvM+-6~9yIPkqwJ%u_P@*g#3oE{FBktd zfKRKkYuI?K)9=bw^ClTi%Yir^%_!`HB54)wX*35H?AU;enLvBeWBTb(RD_-@3PVr~ z6w^rc>Y6{%T>Hi&>qzX8Gx3ob+cjuSKXha{GI;0gp2A9QX?*P^%eLTNs^CamJaj8k ziqoDKb!hmSD2u}d=hQ0ctkmtTln6JK z-w>wCeEgp=NYlG=2Z4NKl+nN|(&ty|=pwtMReereU=30rfShnZgPpZe?`jWks@VDo z1rs)3+>QTxDFf)LAeS6-J+ zkvG84I!X7`D1k#We!FsPagsS8{2b;ocDnk_MLL!bC`8ii#a6x+DWMB#a|@2#5=*B? z!+9n~30b6CLBrwG1uh7&0a(>r{Ki9##! z**PW#aJw*X0;GL9+nZQ6CXjgcV>f1g^Ib#NL*=S5*EC>S>JF?TVh;Itc`>511urVjh9&?NKdZw`f_0kx^SF9p>q>#;`HN_hPafWECMgYxI&NY?P%Jj|s_ zA5w17wC~V1T3tjwtm9`~r}qtr-g*Ct-anlP|B2q{ZxDv)4e=ZX1Se71Du@V<0fHlg z*nfs!l5Mv2|6E=W(f&o8B(02`BAt^*7w9lJ`~Ms2|I*YQy4L8#OApOyRdx@Imlyf= zxBDCD(v;%7J-gcVl$ z&0X$%BTq9;eh|%oY>d<(&l++J=-r5=j7B;?4XS+|KetITly>|NaiJX^pWiQ0{I24d zKhTjqsA3KVt)P||Hcg7Wu6)E<#>Wzs9S6%^ zExtK(dn7yGTc(20;3>!^?8B&VD8kcJ?I3$qS=mip$Hr^Qt3mz(LFpWT!>s}o!;=PG=+DD)!g;*h{fM+j2i6 zWX}PdeqsF09KRc78COnm{WJCg=F|>JeEw#)46}%xH5oG@%>uoXyn0Q^)0#scXzblD zGM;HX-uT*WA}_HW6kA0#n3+G*-A;P;Niuyu?l7lI6DDgJBq9nR`yvPOdI6}r{XSpf zi~IYdZSviG&Iqof%C)a1H9alJw845tK>qG`Ynl;60UO`tpo+ouFCsul3^obA>yK47 zv51now~`mf1BbJ#kHMXbk^KGq&O_7i37gSI#c+^jRZ2M;Gi>PO?)DU!hjHVTz<;hHz z;kW<5t)@(9m$chDkp1r6J9Uw9w*eh?m^LOlig1#FWwi9 zWkzWaVN4feE)hFTYX+y=`EEpZ#o8G3%hA0do!y!036uON&y@6h#X*5QxNx5y)PtgYtc_E}#4W5QmBMP_$-u$sgiDc~@Y Xdns`G1qZ8+R**Z+`M`mCv*CXM@}`D4 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/Microsoft.Owin.dll b/LiveChat/bin/Microsoft.Owin.dll new file mode 100644 index 0000000000000000000000000000000000000000..deb18a48589a7db71899615dd860fe637541323d GIT binary patch literal 93360 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

        2C*`QM*7aR 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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/Microsoft.Web.Infrastructure.dll b/LiveChat/bin/Microsoft.Web.Infrastructure.dll new file mode 100644 index 0000000000000000000000000000000000000000..85f1138c57b711e57118dce935ac1863954349a8 GIT binary patch literal 45416 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

        b377ozF%P2gDli37ZqZ+rS{y4}#dri*- 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 Q3>Ln)8F4(|T_%(M7kugHy#N3J literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Net.Http.WebRequest.dll b/LiveChat/bin/System.Net.Http.WebRequest.dll new file mode 100644 index 0000000000000000000000000000000000000000..be469435fcdbcad495766c20a56a5e6d517ed0fe GIT binary patch literal 24616 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 N%kh#$xpxud{{gwGL!AHs literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Net.Http.dll b/LiveChat/bin/System.Net.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..78a383caee008815e35faad76b9837fd53262abe GIT binary patch literal 82944 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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Web.Http.WebHost.dll b/LiveChat/bin/System.Web.Http.WebHost.dll new file mode 100644 index 0000000000000000000000000000000000000000..1dfa8d28fe78835585e65585a7a4e06c326c82c5 GIT binary patch literal 73312 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 ktQXon@N~$jS@#beo3!%Hz+p{&e!6hkh2W|& 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 ?nkinpymSz~!KYi1=weJ|B20tB*zXC0 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%0DK>{yAHu%o1wVZrL)L=PZKy3S0W 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ⅆ>y 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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Web.Mvc.dll b/LiveChat/bin/System.Web.Mvc.dll new file mode 100644 index 0000000000000000000000000000000000000000..2dfddfec4acbfd02f3c6d6782f88ca2d6f00cce8 GIT binary patch literal 505504 zcmbrn37i~7`TyVBJ<~HgdnA*c?B*aO99f!~*#L<`!VPkU8{|eVlzmPhfdg`gCo~nB4siSKS zI__#O@I0@;zh|HIyiefkZ+CP5yE94h;NtrSy?c5e+w2oP2R^phi_bhOS#sWZe8%`G zuUPWZQ_ej%zF^6zr!5&@bMBI}&Rw$CAxA8EMf|eUmJJM4w#-N$y0_;Y*b{iaegBp( z&P#jB^Ed13>GQm6OP*JD&|N=5cnRUp;Cp{L$-=(lTNvWs{gDCquhy2S*Y2dN|UH_mypLfA@)>ea{_tuKmFdpN+Sg z{kZp?(_eAggP*+c*wgz<-|BnMb;o_}v~QoWWZ>$`jn{wwJ+JxN*MAtidWT2Pz4nCT zhR^u?7oRA6y7<_a?yi6Jw#Ab>KD_1eH=qB*)&8@8@oz1bFZ})5-43{Q^+XSyp;<96 zjy$hY_ZDs&crS!$QmRus;YW4gQ@_qb<0PCHHGo~9)Jkai!oKO^XsvJBD}n9x(2exB zY?)UCy=PfOV}+9{tiGuqHC52&er-c)eeD;UGxp8DRwF#$2E#le6Iu+EpW%Y){sT-x62x4uty~JC);=1o}$N?Mg=3 z(OgrGZAdRE~BAZJ>AV zvWh?48}CA-(c@QwFpPI4Ecp*1|10sSaJ5#c_4!tTkz@J;7m8_$%22UdT)b>q3HSJA z&3dqSSvlU_QC?AUl^h7lz2#%Ah)R%^)z{cMSo{))I#j3@=C0_e2jyy^gI6t#9AkO< z3Sqnl6vxViuoUmvD85$|yK_1m3okiTbDpeoNr!MPe)n8a)NtU63%MO~NK+S(gY3@m}J1 z!NlIq+sAp(uue~whNJC!HE5$rs>#0KR6;*Sp)inW+KR>pSsL}BZ8w6qx`VgT^aDES z3nnOm+Gsq}=9(I4TR%P!lu8&x^I*QO&URkPq%smw`*2{o(qE3M z7V>(~4_9aPLcokq7xHe<;RCu(ea^p z3zvN@j1MC)Ru1FCm9GHKTpz~f8#)8YiteBG%Jp2I9D1lLH`gJn{np`uM*0!BR-?N0 z3Trrd_Ad z>O_B&inRLlO(R5OaHh_iWF~i?v zMahpDf)xgp+HTQ`IeriyO(+Jj5+B=1TDW5KU=5O7SnZvZu|&$2wcWNH93W17^tV>g)$&2^<~k^ z@Fq`FIPaFGrb>64CB+mt<3SFGw|CTP>j+I{BlG?Nl{4ep#oKQ zHQ6QW$08C2sVIgmMciOoQF5`m^XTEbs)wIR0R?s4Mu#W$v93Sn&s-WkiG@L8&=tI zLQ?Z&-wl7JNp0!*glF@}E#jnhndqGdm zoXZr(7m+kNJ-g4vOYy5L?zPMFysfwPX6O2nzT?e z|GbzU-53@8GQr>A;6*QfBcai-rCjlwa3Z>Gr`J)%Hv?qc6}-(Te}T%s97qMFdO8NNZ&5+VuP&@ z-$5i7d^xYT#NRc>1N!go(9~bx#@C47IthKzt+(H)Oo5H5CY@2q@w)_b;adD|MZ_Ot zQR}&CvcL3DHgb2!MlK`yXb^2Kh-g{OZ-)VBh7omA%ni?yQ>*nbxtY{d#i=8$mZr)& zQn}rcjG6bS{9LK3PODWR{yKG92g-k`lali~In-N#Tz-uDiq+2PS%!kQNcDR!sd@eO z_NpAy3OLyDrHoIYIP%{#!GmFp*lrRK(JawkZv z1WZdGv@u!GBf8pphALj<$5yz>q6{APA4;azLfe!~QKxrNfL~f4ei%Rb2#%A>M+uFV zT1s^qJh%UL^@a}X*fj9ykpZb&_gWUz8W_@dldBRg9V?Cc(LIEnJtN%Bo`ZX07cQ-j zQjtA725z6>TFn;(X7u@e)AK8S^aAGZ-0bU>exQXK^{zEqU#6kk54+qa~5_ zO&cw^d>&f)7|4C~kNu&o{^7Uor5>%1<2X)T{1e3e)_u6q66lUjFV3T?LzYQMo!*eo zk2YT|&ilhfl(RYI)cTV9L1%hRRbV+tMci*afZJT`{LCr@$Jele#`S?Co=cw@^Gu9~}fwTfkHDAV^Y_pT^JTu+J#yI@o6k zYT$hi-&9OtEEsMSkw-_-2&cX9Y7$}Ew(%F?Z%G+J{CS{=FN_}|z$||TnhVR*{8Ib{ z0ZVJ!Ym{=?Tl_cpT*zG4)8lzdp)pkeVEZWJ+xgyk6AzOo`XWvxtVLhKZywx1i5@YE zVf1DE{_^;~d5+;L&J>wP0T1+!TychkQK?pjOY5qYi0<9c@;ZKu5Gez&?x1JD3-@u7zKCPo2ovlRYn}9{P9N!l=i1s3t!KB%4I|6d_zn_z9lv6>QjE z=)7w3Q_B;iKf@P4KNt2daHtak?bPW+zx52@z?J@1f)Rps_ML0DWuo^>5>)uF@I~*} z_{nc@pob7U^xS+732z(n`K{lAlM(+N!FEGv-PKErmh$D6wX5X0t;+j7xGL`t_$u#@ z_#5Sawcq*^X;~3}CI~xiTHA@%UjT~MU-3l?6?Q0I`Sslevgk7mNRj#P98TNPZ`lf4WO&Uzw5X@%92w`gqa%1&n zUgg}G>m<#O$S0e3{s9TU^-pvEg&Y4{&P6z^hDcF**j^1en%EYLJ8O|QKx+kct|35I zKbNc9%K4Az)t#Bj66xag#NF}_6|5rSXAQ$|VSC$ZN`7doDfF+KiO{q8YU;mmZMNO{{rU?~vtEG~H7aQjKuuR0Jn__3WSwB1}oAZrgHEanz zev>LPB!MrVsIcqc$Gw2t>JUwKk(3L=r7}TR)yAauW{7KlzM7n4dc#kJMYno+t~T0R z3K2t~QJ39(Bzg4bkNGw1aqC&T{~snDohaMU+hCbpD%f61-7jdDuru@?^jj6x%k{A# zztu;~Z}kf{fTM+wKtZ&GY@=?R1a_9Pz3MYan&dqTA9>G~=jQRMf-Qru59bhh?s`Ee zZW@10zTOz5m&+i(1Z};L4Pdts#15C_*rPryS$1@L#At0yO41R1GMrSK)IZqX8y=zr z-@jPi`r%{Lm^K6-qJ*>tkcMlSZ}hcm?|D09^cmX==XicgnWMQlp|FRQYjd`p^FTBr z$byMMm8`a&0}Z%09(Oew?Auy)*B4aAhUv?xMUEsI3!j5yt6PUMX+^<9G+#vvUo>l3 znJ>!9+)^|bxPo)OHpI!2t&eVu1~ScQ-0vr{w9;AB(~mZRu1;n+OlcqYLbE8sOzik` zfK+H*tl{?z6ihA{Sl%k+lANE7JK@kzm4o3ouHkn>uiHb;*YrCIpW~cRR

        Jjp!6~ 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

        +#3C~fb63Z8 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

          q!HPvm#qs#S~;OHdFY)F20DZ77Q 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 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Web.Optimization.dll b/LiveChat/bin/System.Web.Optimization.dll new file mode 100644 index 0000000000000000000000000000000000000000..8d143e51172e5f3895aaa2d77ef1198b2e19d57b GIT binary patch literal 54912 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 HC6WFQHC*e3 literal 0 HcmV?d00001 diff --git a/LiveChat/bin/System.Web.Razor.dll b/LiveChat/bin/System.Web.Razor.dll new file mode 100644 index 0000000000000000000000000000000000000000..8d5870df3ad8af574ade5f6b190ecd0b947318cc GIT binary patch literal 264792 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
          1bgKe_RqAE>mco02 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