From ed8438f66a7da4c95bf74c2489226ca06caf7400 Mon Sep 17 00:00:00 2001 From: sualko Date: Tue, 15 Mar 2016 14:26:30 +0100 Subject: [PATCH] build v3.0.0 --- CHANGELOG.md | 5 + Gruntfile.js | 14 +- build/classes/class.ilijsxcPlugin.php | 2 +- build/classes/class.ilijsxcUIHookGUI.php | 2 +- build/css/jquery.colorbox.css | 189 - build/css/jsxc.ilias.css | 5452 ++-- build/img/chat-icon-white.svg | 68 + build/js/ijsxc.js | 61 +- build/js/jsxc/img/bookmark_black.svg | 57 + build/js/jsxc/img/bookmark_white.svg | 58 + .../jsxc/img/camera_disabled_icon_black.svg | 67 + .../jsxc/img/camera_disabled_icon_white.svg | 67 + build/js/jsxc/img/camera_icon_black.svg | 36 + build/js/jsxc/img/contact_black.svg | 58 + build/js/jsxc/img/contact_white.svg | 58 + build/js/jsxc/img/delete_black.svg | 4 + build/js/jsxc/img/delete_white.svg | 55 + build/js/jsxc/img/edit_black.svg | 6 + build/js/jsxc/img/edit_white.svg | 60 + build/js/jsxc/img/emotions/angel.png | Bin 2077 -> 0 bytes build/js/jsxc/img/emotions/angry.png | Bin 1952 -> 0 bytes build/js/jsxc/img/emotions/beer.png | Bin 1694 -> 0 bytes build/js/jsxc/img/emotions/biggrin.png | Bin 1846 -> 0 bytes build/js/jsxc/img/emotions/crysad.png | Bin 1971 -> 0 bytes build/js/jsxc/img/emotions/dead.png | Bin 1896 -> 0 bytes build/js/jsxc/img/emotions/devil.png | Bin 1868 -> 0 bytes build/js/jsxc/img/emotions/dontknow.png | Bin 1881 -> 0 bytes build/js/jsxc/img/emotions/doubt.png | Bin 1907 -> 0 bytes build/js/jsxc/img/emotions/grin.png | Bin 1821 -> 0 bytes build/js/jsxc/img/emotions/jabber.svg | 82 + build/js/jsxc/img/emotions/jsxc.svg | 197 + build/js/jsxc/img/emotions/kiss.png | Bin 1980 -> 0 bytes build/js/jsxc/img/emotions/kissing.png | Bin 2036 -> 0 bytes build/js/jsxc/img/emotions/klaus.svg | 101 + build/js/jsxc/img/emotions/lol.png | Bin 1836 -> 0 bytes build/js/jsxc/img/emotions/love.png | Bin 1832 -> 0 bytes build/js/jsxc/img/emotions/music.png | Bin 2404 -> 0 bytes build/js/jsxc/img/emotions/nerv.png | Bin 1897 -> 0 bytes build/js/jsxc/img/emotions/owncloud.svg | 164 + build/js/jsxc/img/emotions/rose.png | Bin 1639 -> 0 bytes build/js/jsxc/img/emotions/sad.png | Bin 1910 -> 0 bytes build/js/jsxc/img/emotions/sick.png | Bin 1976 -> 0 bytes build/js/jsxc/img/emotions/smile.png | Bin 1919 -> 0 bytes build/js/jsxc/img/emotions/strange.png | Bin 1860 -> 0 bytes build/js/jsxc/img/emotions/sunglassess.png | Bin 1920 -> 0 bytes build/js/jsxc/img/emotions/surprised.png | Bin 1877 -> 0 bytes build/js/jsxc/img/emotions/thumbsdown.png | Bin 1525 -> 0 bytes build/js/jsxc/img/emotions/thumbsup.png | Bin 1650 -> 0 bytes build/js/jsxc/img/emotions/tired.png | Bin 2104 -> 0 bytes build/js/jsxc/img/emotions/tonguesmile.png | Bin 1934 -> 0 bytes build/js/jsxc/img/emotions/weird.png | Bin 1904 -> 0 bytes build/js/jsxc/img/emotions/wink.png | Bin 1919 -> 0 bytes build/js/jsxc/img/emotions/xmpp.svg | 170 + build/js/jsxc/img/emotions/xp.png | Bin 1977 -> 0 bytes build/js/jsxc/img/emotions/yesyes.png | Bin 1869 -> 0 bytes build/js/jsxc/img/emotions/zip.png | Bin 1975 -> 0 bytes .../js/jsxc/img/filetypes/application-pdf.png | Bin 0 -> 892 bytes .../js/jsxc/img/filetypes/application-pdf.svg | 4 + build/js/jsxc/img/filetypes/application.png | Bin 0 -> 805 bytes build/js/jsxc/img/filetypes/application.svg | 6 + build/js/jsxc/img/filetypes/audio.png | Bin 0 -> 640 bytes build/js/jsxc/img/filetypes/audio.svg | 4 + build/js/jsxc/img/filetypes/file.png | Bin 0 -> 306 bytes build/js/jsxc/img/filetypes/file.svg | 4 + .../jsxc/img/filetypes/folder-drag-accept.png | Bin 0 -> 283 bytes .../jsxc/img/filetypes/folder-drag-accept.svg | 4 + .../js/jsxc/img/filetypes/folder-external.png | Bin 0 -> 595 bytes .../js/jsxc/img/filetypes/folder-external.svg | 4 + build/js/jsxc/img/filetypes/folder-public.png | Bin 0 -> 693 bytes build/js/jsxc/img/filetypes/folder-public.svg | 4 + build/js/jsxc/img/filetypes/folder-shared.png | Bin 0 -> 655 bytes build/js/jsxc/img/filetypes/folder-shared.svg | 4 + .../js/jsxc/img/filetypes/folder-starred.png | Bin 0 -> 655 bytes .../js/jsxc/img/filetypes/folder-starred.svg | 4 + build/js/jsxc/img/filetypes/folder.png | Bin 0 -> 276 bytes build/js/jsxc/img/filetypes/folder.svg | 6 + build/js/jsxc/img/filetypes/image.png | Bin 0 -> 486 bytes build/js/jsxc/img/filetypes/image.svg | 4 + .../jsxc/img/filetypes/package-x-generic.png | Bin 0 -> 302 bytes .../jsxc/img/filetypes/package-x-generic.svg | 6 + build/js/jsxc/img/filetypes/text-calendar.png | Bin 0 -> 570 bytes build/js/jsxc/img/filetypes/text-calendar.svg | 6 + build/js/jsxc/img/filetypes/text-code.png | Bin 0 -> 591 bytes build/js/jsxc/img/filetypes/text-code.svg | 4 + build/js/jsxc/img/filetypes/text-vcard.png | Bin 0 -> 889 bytes build/js/jsxc/img/filetypes/text-vcard.svg | 4 + build/js/jsxc/img/filetypes/text.png | Bin 0 -> 382 bytes build/js/jsxc/img/filetypes/text.svg | 4 + build/js/jsxc/img/filetypes/video.png | Bin 0 -> 318 bytes build/js/jsxc/img/filetypes/video.svg | 4 + .../jsxc/img/filetypes/x-office-document.png | Bin 0 -> 380 bytes .../jsxc/img/filetypes/x-office-document.svg | 4 + .../img/filetypes/x-office-presentation.png | Bin 0 -> 259 bytes .../img/filetypes/x-office-presentation.svg | 4 + .../img/filetypes/x-office-spreadsheet.png | Bin 0 -> 362 bytes .../img/filetypes/x-office-spreadsheet.svg | 4 + build/js/jsxc/img/fullscreen_black.svg | 57 + build/js/jsxc/img/fullscreen_white.svg | 60 + build/js/jsxc/img/gear_black.svg | 87 + build/js/jsxc/img/group_black.svg | 59 + build/js/jsxc/img/groupcontact_black.svg | 57 + build/js/jsxc/img/groupcontact_white.svg | 57 + build/js/jsxc/img/hang_up_black.svg | 62 + build/js/jsxc/img/hang_up_red.svg | 64 + build/js/jsxc/img/hang_up_white.svg | 64 + build/js/jsxc/img/help_black.svg | 68 + build/js/jsxc/img/help_white.svg | 68 + build/js/jsxc/img/info_black.svg | 72 + build/js/jsxc/img/info_white.svg | 72 + build/js/jsxc/img/menu_black.svg | 12 + build/js/jsxc/img/menu_white.svg | 54 + build/js/jsxc/img/more_black.svg | 65 + build/js/jsxc/img/more_white.svg | 65 + build/js/jsxc/img/padlock_open_black.svg | 38 + .../jsxc/img/padlock_open_disabled_black.svg | 67 + build/js/jsxc/img/presence_away.svg | 57 + build/js/jsxc/img/presence_chat.svg | 65 + build/js/jsxc/img/presence_dnd.svg | 56 + build/js/jsxc/img/presence_xa.png | Bin 0 -> 245 bytes build/js/jsxc/img/presence_xa.svg | 69 + build/js/jsxc/img/smiley.svg | 71 + build/js/jsxc/img/speech_balloon_black.svg | 66 + build/js/jsxc/jsxc.js | 2924 +- build/js/jsxc/jsxc.min.js | 17 +- build/js/jsxc/jsxc.min.js.map | 2 +- .../lib/emojione/assets/svg/0023-20e3.svg | 2 + .../lib/emojione/assets/svg/002a-20e3.svg | 3 + .../lib/emojione/assets/svg/0030-20e3.svg | 2 + .../lib/emojione/assets/svg/0031-20e3.svg | 2 + .../lib/emojione/assets/svg/0032-20e3.svg | 2 + .../lib/emojione/assets/svg/0033-20e3.svg | 1 + .../lib/emojione/assets/svg/0034-20e3.svg | 3 + .../lib/emojione/assets/svg/0035-20e3.svg | 2 + .../lib/emojione/assets/svg/0036-20e3.svg | 2 + .../lib/emojione/assets/svg/0037-20e3.svg | 2 + .../lib/emojione/assets/svg/0038-20e3.svg | 2 + .../lib/emojione/assets/svg/0039-20e3.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/00a9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/00ae.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f004.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f0cf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f170.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f171.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f17e.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f17f.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f18e.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f191.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f192.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f193.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f194.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f195.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f196.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f197.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f198.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f199.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f19a.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1e9.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1eb.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1ee.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1f1.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1f2.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1f6.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1f7.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1f8.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1f9.svg | 2 + .../lib/emojione/assets/svg/1f1e6-1f1fa.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1fc.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1fd.svg | 1 + .../lib/emojione/assets/svg/1f1e6-1f1ff.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1e7.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1e9.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1ea.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1eb.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1ec.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1ed.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1ee.svg | 5 + .../lib/emojione/assets/svg/1f1e7-1f1ef.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1f1.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1f3.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1f4.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1f6.svg | 3 + .../lib/emojione/assets/svg/1f1e7-1f1f7.svg | 2 + .../lib/emojione/assets/svg/1f1e7-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1fb.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1fc.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1fe.svg | 1 + .../lib/emojione/assets/svg/1f1e7-1f1ff.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1e6.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1e9.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1eb.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1ec.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1ed.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1ee.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1f1.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1f2.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1f5.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1f7.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1fa.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1fb.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1fc.svg | 2 + .../lib/emojione/assets/svg/1f1e8-1f1fd.svg | 3 + .../lib/emojione/assets/svg/1f1e8-1f1fe.svg | 1 + .../lib/emojione/assets/svg/1f1e8-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1e9-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1e9-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1e9-1f1ef.svg | 1 + .../lib/emojione/assets/svg/1f1e9-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1e9-1f1f2.svg | 2 + .../lib/emojione/assets/svg/1f1e9-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1e9-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1ea-1f1e6.svg | 2 + .../lib/emojione/assets/svg/1f1ea-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1ea-1f1ea.svg | 2 + .../lib/emojione/assets/svg/1f1ea-1f1ec.svg | 2 + .../lib/emojione/assets/svg/1f1ea-1f1ed.svg | 1 + .../lib/emojione/assets/svg/1f1ea-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1ea-1f1f8.svg | 2 + .../lib/emojione/assets/svg/1f1ea-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1ea-1f1fa.svg | 1 + .../lib/emojione/assets/svg/1f1eb-1f1ee.svg | 1 + .../lib/emojione/assets/svg/1f1eb-1f1ef.svg | 1 + .../lib/emojione/assets/svg/1f1eb-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1eb-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1eb-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1eb-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1e7.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1e9.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1ea.svg | 3 + .../lib/emojione/assets/svg/1f1ec-1f1eb.svg | 3 + .../lib/emojione/assets/svg/1f1ec-1f1ec.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1ed.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1ee.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1f1.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1f3.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1f5.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1f6.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1f9.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1fa.svg | 2 + .../lib/emojione/assets/svg/1f1ec-1f1fc.svg | 1 + .../lib/emojione/assets/svg/1f1ec-1f1fe.svg | 4 + .../lib/emojione/assets/svg/1f1ed-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1ed-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1ed-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1ed-1f1f7.svg | 2 + .../lib/emojione/assets/svg/1f1ed-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1ed-1f1fa.svg | 2 + .../lib/emojione/assets/svg/1f1ee-1f1e8.svg | 2 + .../lib/emojione/assets/svg/1f1ee-1f1e9.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1f1.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1f6.svg | 2 + .../lib/emojione/assets/svg/1f1ee-1f1f7.svg | 2 + .../lib/emojione/assets/svg/1f1ee-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1ee-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1ef-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1ef-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1ef-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1ef-1f1f5.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1ed.svg | 2 + .../lib/emojione/assets/svg/1f1f0-1f1ee.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1f5.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1fc.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1fe.svg | 1 + .../lib/emojione/assets/svg/1f1f0-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1f1-1f1e6.svg | 2 + .../lib/emojione/assets/svg/1f1f1-1f1e7.svg | 2 + .../lib/emojione/assets/svg/1f1f1-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1f1-1f1ee.svg | 1 + .../lib/emojione/assets/svg/1f1f1-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1f1-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1f1-1f1f8.svg | 2 + .../lib/emojione/assets/svg/1f1f1-1f1f9.svg | 2 + .../lib/emojione/assets/svg/1f1f1-1f1fa.svg | 2 + .../lib/emojione/assets/svg/1f1f1-1f1fb.svg | 1 + .../lib/emojione/assets/svg/1f1f1-1f1fe.svg | 2 + .../lib/emojione/assets/svg/1f1f2-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1e9.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1eb.svg | 2 + .../lib/emojione/assets/svg/1f1f2-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1ed.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1f1.svg | 2 + .../lib/emojione/assets/svg/1f1f2-1f1f2.svg | 2 + .../lib/emojione/assets/svg/1f1f2-1f1f3.svg | 2 + .../lib/emojione/assets/svg/1f1f2-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1f5.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1f6.svg | 3 + .../lib/emojione/assets/svg/1f1f2-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1fa.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1fb.svg | 3 + .../lib/emojione/assets/svg/1f1f2-1f1fc.svg | 2 + .../lib/emojione/assets/svg/1f1f2-1f1fd.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1fe.svg | 1 + .../lib/emojione/assets/svg/1f1f2-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1f3-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1f3-1f1e8.svg | 2 + .../lib/emojione/assets/svg/1f1f3-1f1ea.svg | 2 + .../lib/emojione/assets/svg/1f1f3-1f1eb.svg | 1 + .../lib/emojione/assets/svg/1f1f3-1f1ec.svg | 2 + .../lib/emojione/assets/svg/1f1f3-1f1ee.svg | 2 + .../lib/emojione/assets/svg/1f1f3-1f1f1.svg | 2 + .../lib/emojione/assets/svg/1f1f3-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1f3-1f1f5.svg | 4 + .../lib/emojione/assets/svg/1f1f3-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1f3-1f1fa.svg | 1 + .../lib/emojione/assets/svg/1f1f3-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1f4-1f1f2.svg | 2 + .../lib/emojione/assets/svg/1f1f5-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1ea.svg | 2 + .../lib/emojione/assets/svg/1f1f5-1f1eb.svg | 2 + .../lib/emojione/assets/svg/1f1f5-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1ed.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f1.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1fc.svg | 1 + .../lib/emojione/assets/svg/1f1f5-1f1fe.svg | 2 + .../lib/emojione/assets/svg/1f1f6-1f1e6.svg | 2 + .../lib/emojione/assets/svg/1f1f7-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1f7-1f1f4.svg | 2 + .../lib/emojione/assets/svg/1f1f7-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1f7-1f1fa.svg | 1 + .../lib/emojione/assets/svg/1f1f7-1f1fc.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1e7.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1e9.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1ea.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1ed.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1ee.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1ef.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1f0.svg | 3 + .../lib/emojione/assets/svg/1f1f8-1f1f1.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1f3.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1f7.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1fb.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1fd.svg | 1 + .../lib/emojione/assets/svg/1f1f8-1f1fe.svg | 2 + .../lib/emojione/assets/svg/1f1f8-1f1ff.svg | 2 + .../lib/emojione/assets/svg/1f1f9-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1e8.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1e9.svg | 2 + .../lib/emojione/assets/svg/1f1f9-1f1eb.svg | 2 + .../lib/emojione/assets/svg/1f1f9-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1ed.svg | 2 + .../lib/emojione/assets/svg/1f1f9-1f1ef.svg | 2 + .../lib/emojione/assets/svg/1f1f9-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1f1.svg | 3 + .../lib/emojione/assets/svg/1f1f9-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1f4.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1f7.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1f9-1f1fb.svg | 2 + .../lib/emojione/assets/svg/1f1f9-1f1fc.svg | 3 + .../lib/emojione/assets/svg/1f1f9-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1fa-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1fa-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1fa-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1fa-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1fa-1f1fe.svg | 1 + .../lib/emojione/assets/svg/1f1fa-1f1ff.svg | 1 + .../lib/emojione/assets/svg/1f1fb-1f1e6.svg | 1 + .../lib/emojione/assets/svg/1f1fb-1f1e8.svg | 2 + .../lib/emojione/assets/svg/1f1fb-1f1ea.svg | 2 + .../lib/emojione/assets/svg/1f1fb-1f1ec.svg | 1 + .../lib/emojione/assets/svg/1f1fb-1f1ee.svg | 1 + .../lib/emojione/assets/svg/1f1fb-1f1f3.svg | 1 + .../lib/emojione/assets/svg/1f1fb-1f1fa.svg | 2 + .../lib/emojione/assets/svg/1f1fc-1f1eb.svg | 2 + .../lib/emojione/assets/svg/1f1fc-1f1f8.svg | 1 + .../lib/emojione/assets/svg/1f1fd-1f1f0.svg | 1 + .../lib/emojione/assets/svg/1f1fe-1f1ea.svg | 2 + .../lib/emojione/assets/svg/1f1fe-1f1f9.svg | 1 + .../lib/emojione/assets/svg/1f1ff-1f1e6.svg | 2 + .../lib/emojione/assets/svg/1f1ff-1f1f2.svg | 1 + .../lib/emojione/assets/svg/1f1ff-1f1fc.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f201.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f202.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f21a.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f22f.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f232.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f233.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f234.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f235.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f236.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f237.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f238.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f239.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f23a.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f250.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f251.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f300.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f301.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f302.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f303.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f304.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f305.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f306.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f307.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f308.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f309.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f30a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f30b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f30c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f30d.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f30e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f30f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f310.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f311.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f312.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f313.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f314.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f315.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f316.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f317.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f318.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f319.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f31a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f31b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f31c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f31d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f31e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f31f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f320.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f321.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f324.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f325.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f326.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f327.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f328.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f329.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f32a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f32b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f32c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f32d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f32e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f32f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f330.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f331.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f332.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f333.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f334.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f335.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f336.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f337.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f338.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f339.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f33a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f33b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f33c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f33d.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f33e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f33f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f340.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f341.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f342.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f343.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f344.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f345.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f346.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f347.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f348.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f349.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f34a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f34b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f34c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f34d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f34e.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f34f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f350.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f351.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f352.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f353.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f354.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f355.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f356.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f357.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f358.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f359.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f35a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f35b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f35c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f35d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f35e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f35f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f360.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f361.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f362.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f363.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f364.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f365.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f366.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f367.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f368.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f369.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f36a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f36b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f36c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f36d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f36e.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f36f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f370.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f371.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f372.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f373.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f374.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f375.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f376.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f377.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f378.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f379.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f37a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f37b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f37c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f37d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f37e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f37f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f380.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f381.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f382.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f383.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f384.svg | 1 + .../lib/emojione/assets/svg/1f385-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f385-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f385-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f385-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f385-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f385.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f386.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f387.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f388.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f389.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f38a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f38b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f38c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f38d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f38e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f38f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f390.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f391.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f392.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f393.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f396.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f397.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f399.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f39a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f39b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f39e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f39f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3a9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3aa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ab.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ac.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ad.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ae.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3af.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b0.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3b1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b4.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3b5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3b9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ba.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3bb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3bc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3bd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3be.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3bf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c2.svg | 1 + .../lib/emojione/assets/svg/1f3c3-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f3c3-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f3c3-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f3c3-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f3c3-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c3.svg | 1 + .../lib/emojione/assets/svg/1f3c4-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f3c4-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f3c4-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f3c4-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f3c4-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c4.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3c5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c6.svg | 1 + .../lib/emojione/assets/svg/1f3c7-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f3c7-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f3c7-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f3c7-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f3c7-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3c9.svg | 1 + .../lib/emojione/assets/svg/1f3ca-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f3ca-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f3ca-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f3ca-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f3ca-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ca.svg | 1 + .../lib/emojione/assets/svg/1f3cb-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f3cb-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f3cb-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f3cb-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f3cb-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3cb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3cc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3cd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ce.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3cf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d5.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3d6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d7.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3d8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3d9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3da.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3db.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3dc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3dd.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3de.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3df.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e7.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3e8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3e9.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f3ea.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3eb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ec.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ed.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ee.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ef.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3f9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3fa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3fb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3fc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3fd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3fe.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f400.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f401.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f402.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f403.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f404.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f405.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f406.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f407.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f408.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f409.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f40a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f40b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f40c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f40d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f40e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f40f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f410.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f411.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f412.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f413.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f414.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f415.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f416.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f417.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f418.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f419.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f41a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f41b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f41c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f41d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f41e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f41f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f420.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f421.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f422.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f423.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f424.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f425.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f426.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f427.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f428.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f429.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f42a.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f42b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f42c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f42d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f42e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f42f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f430.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f431.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f432.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f433.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f434.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f435.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f436.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f437.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f438.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f439.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f43a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f43b.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f43c.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f43d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f43e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f43f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f440.svg | 1 + .../lib/emojione/assets/svg/1f441-1f5e8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f441.svg | 2 + .../lib/emojione/assets/svg/1f442-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f442-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f442-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f442-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f442-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f442.svg | 1 + .../lib/emojione/assets/svg/1f443-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f443-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f443-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f443-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f443-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f443.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f444.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f445.svg | 1 + .../lib/emojione/assets/svg/1f446-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f446-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f446-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f446-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f446-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f446.svg | 1 + .../lib/emojione/assets/svg/1f447-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f447-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f447-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f447-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f447-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f447.svg | 1 + .../lib/emojione/assets/svg/1f448-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f448-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f448-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f448-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f448-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f448.svg | 1 + .../lib/emojione/assets/svg/1f449-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f449-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f449-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f449-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f449-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f449.svg | 1 + .../lib/emojione/assets/svg/1f44a-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f44a-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f44a-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f44a-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f44a-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f44a.svg | 1 + .../lib/emojione/assets/svg/1f44b-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f44b-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f44b-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f44b-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f44b-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f44b.svg | 1 + .../lib/emojione/assets/svg/1f44c-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f44c-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f44c-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f44c-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f44c-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f44c.svg | 1 + .../lib/emojione/assets/svg/1f44d-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f44d-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f44d-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f44d-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f44d-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f44d.svg | 1 + .../lib/emojione/assets/svg/1f44e-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f44e-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f44e-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f44e-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f44e-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f44e.svg | 1 + .../lib/emojione/assets/svg/1f44f-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f44f-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f44f-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f44f-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f44f-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f44f.svg | 1 + .../lib/emojione/assets/svg/1f450-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f450-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f450-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f450-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f450-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f450.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f451.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f452.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f453.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f454.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f455.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f456.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f457.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f458.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f459.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f45a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f45b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f45c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f45d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f45e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f45f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f460.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f461.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f462.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f463.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f464.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f465.svg | 1 + .../lib/emojione/assets/svg/1f466-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f466-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f466-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f466-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f466-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f466.svg | 1 + .../lib/emojione/assets/svg/1f467-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f467-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f467-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f467-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f467-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f467.svg | 1 + .../lib/emojione/assets/svg/1f468-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f468-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f468-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f468-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f468-1f3ff.svg | 1 + .../assets/svg/1f468-1f468-1f466-1f466.svg | 1 + .../emojione/assets/svg/1f468-1f468-1f466.svg | 1 + .../assets/svg/1f468-1f468-1f467-1f466.svg | 1 + .../assets/svg/1f468-1f468-1f467-1f467.svg | 1 + .../emojione/assets/svg/1f468-1f468-1f467.svg | 1 + .../assets/svg/1f468-1f469-1f466-1f466.svg | 2 + .../assets/svg/1f468-1f469-1f467-1f466.svg | 2 + .../assets/svg/1f468-1f469-1f467-1f467.svg | 2 + .../emojione/assets/svg/1f468-1f469-1f467.svg | 2 + .../emojione/assets/svg/1f468-2764-1f468.svg | 1 + .../assets/svg/1f468-2764-1f48b-1f468.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f468.svg | 1 + .../lib/emojione/assets/svg/1f469-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f469-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f469-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f469-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f469-1f3ff.svg | 1 + .../assets/svg/1f469-1f469-1f466-1f466.svg | 1 + .../emojione/assets/svg/1f469-1f469-1f466.svg | 3 + .../assets/svg/1f469-1f469-1f467-1f466.svg | 3 + .../assets/svg/1f469-1f469-1f467-1f467.svg | 3 + .../emojione/assets/svg/1f469-1f469-1f467.svg | 2 + .../emojione/assets/svg/1f469-2764-1f469.svg | 1 + .../assets/svg/1f469-2764-1f48b-1f469.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f469.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f46a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f46b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f46c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f46d.svg | 1 + .../lib/emojione/assets/svg/1f46e-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f46e-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f46e-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f46e-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f46e-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f46e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f46f.svg | 1 + .../lib/emojione/assets/svg/1f470-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f470-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f470-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f470-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f470-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f470.svg | 1 + .../lib/emojione/assets/svg/1f471-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f471-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f471-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f471-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f471-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f471.svg | 1 + .../lib/emojione/assets/svg/1f472-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f472-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f472-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f472-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f472-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f472.svg | 1 + .../lib/emojione/assets/svg/1f473-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f473-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f473-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f473-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f473-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f473.svg | 1 + .../lib/emojione/assets/svg/1f474-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f474-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f474-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f474-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f474-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f474.svg | 1 + .../lib/emojione/assets/svg/1f475-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f475-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f475-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f475-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f475-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f475.svg | 1 + .../lib/emojione/assets/svg/1f476-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f476-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f476-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f476-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f476-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f476.svg | 1 + .../lib/emojione/assets/svg/1f477-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f477-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f477-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f477-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f477-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f477.svg | 1 + .../lib/emojione/assets/svg/1f478-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f478-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f478-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f478-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f478-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f478.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f479.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f47a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f47b.svg | 1 + .../lib/emojione/assets/svg/1f47c-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f47c-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f47c-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f47c-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f47c-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f47c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f47d.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f47e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f47f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f480.svg | 1 + .../lib/emojione/assets/svg/1f481-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f481-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f481-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f481-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f481-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f481.svg | 1 + .../lib/emojione/assets/svg/1f482-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f482-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f482-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f482-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f482-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f482.svg | 1 + .../lib/emojione/assets/svg/1f483-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f483-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f483-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f483-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f483-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f483.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f484.svg | 1 + .../lib/emojione/assets/svg/1f485-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f485-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f485-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f485-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f485-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f485.svg | 1 + .../lib/emojione/assets/svg/1f486-1f3fb.svg | 2 + .../lib/emojione/assets/svg/1f486-1f3fc.svg | 2 + .../lib/emojione/assets/svg/1f486-1f3fd.svg | 2 + .../lib/emojione/assets/svg/1f486-1f3fe.svg | 2 + .../lib/emojione/assets/svg/1f486-1f3ff.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f486.svg | 3 + .../lib/emojione/assets/svg/1f487-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f487-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f487-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f487-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f487-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f487.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f488.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f489.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f48a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f48b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f48c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f48d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f48e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f48f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f490.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f491.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f492.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f493.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f494.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f495.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f496.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f497.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f498.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f499.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f49a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f49b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f49c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f49d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f49e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f49f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a1.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4a2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4a9.svg | 2 + .../lib/emojione/assets/svg/1f4aa-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f4aa-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f4aa-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f4aa-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f4aa-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4aa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ab.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ac.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ad.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ae.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4af.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4b9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ba.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4bb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4bc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4bd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4be.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4bf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4c9.svg | 5 + .../js/jsxc/lib/emojione/assets/svg/1f4ca.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4cb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4cc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4cd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ce.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4cf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d4.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4d5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4d9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4da.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4db.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4dc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4dd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4de.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4df.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e0.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4e1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e5.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4e6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4e9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ea.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4eb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ec.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4ed.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4ee.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ef.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f1.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4f2.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f4f3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4f9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4fa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4fb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4fc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4fd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f4ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f500.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f501.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f502.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f503.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f504.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f505.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f506.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f507.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f508.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f509.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f50a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f50b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f50c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f50d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f50e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f50f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f510.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f511.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f512.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f513.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f514.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f515.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f516.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f517.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f518.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f519.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f51a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f51b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f51c.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f51d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f51e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f51f.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f520.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f521.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f522.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f523.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f524.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f525.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f526.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f527.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f528.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f529.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f52a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f52b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f52c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f52d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f52e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f52f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f530.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f531.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f532.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f533.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f534.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f535.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f536.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f537.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f538.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f539.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f53a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f53b.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f53c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f53d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f549.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f54a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f54b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f54c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f54d.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f54e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f550.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f551.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f552.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f553.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f554.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f555.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f556.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f557.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f558.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f559.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f55a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f55b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f55c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f55d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f55e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f55f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f560.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f561.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f562.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f563.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f564.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f565.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f566.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f567.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f56f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f570.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f573.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f574.svg | 1 + .../lib/emojione/assets/svg/1f575-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f575-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f575-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f575-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f575-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f575.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f576.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f577.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f578.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f579.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f587.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f58a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f58b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f58c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f58d.svg | 1 + .../lib/emojione/assets/svg/1f590-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f590-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f590-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f590-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f590-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f590.svg | 1 + .../lib/emojione/assets/svg/1f595-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f595-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f595-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f595-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f595-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f595.svg | 1 + .../lib/emojione/assets/svg/1f596-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f596-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f596-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f596-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f596-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f596.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5a5.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f5a8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5b1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5b2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5bc.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/1f5c2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5c3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5c4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5d1.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f5d2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5d3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5dc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5dd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5de.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5e1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5e3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5ef.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5f3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5fa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5fb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5fc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5fd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5fe.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f5ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f600.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f601.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f602.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f603.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f604.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f605.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f606.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f607.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f608.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f609.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f60a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f60b.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f60c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f60d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f60e.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f60f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f610.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f611.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f612.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f613.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f614.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f615.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f616.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f617.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f618.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f619.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f61a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f61b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f61c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f61d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f61e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f61f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f620.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f621.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f622.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f623.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f624.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f625.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f626.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f627.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f628.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f629.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f62a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f62b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f62c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f62d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f62e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f62f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f630.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f631.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f632.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f633.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f634.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f635.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f636.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f637.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f638.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f639.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f63a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f63b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f63c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f63d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f63e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f63f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f640.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f641.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f642.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f643.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f644.svg | 1 + .../lib/emojione/assets/svg/1f645-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f645-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f645-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f645-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f645-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f645.svg | 1 + .../lib/emojione/assets/svg/1f646-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f646-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f646-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f646-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f646-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f646.svg | 1 + .../lib/emojione/assets/svg/1f647-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f647-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f647-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f647-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f647-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f647.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f648.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f649.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f64a.svg | 1 + .../lib/emojione/assets/svg/1f64b-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f64b-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f64b-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f64b-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f64b-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f64b.svg | 1 + .../lib/emojione/assets/svg/1f64c-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f64c-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f64c-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f64c-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f64c-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f64c.svg | 1 + .../lib/emojione/assets/svg/1f64d-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f64d-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f64d-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f64d-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f64d-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f64d.svg | 1 + .../lib/emojione/assets/svg/1f64e-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f64e-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f64e-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f64e-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f64e-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f64e.svg | 1 + .../lib/emojione/assets/svg/1f64f-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f64f-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f64f-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f64f-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f64f-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f64f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f680.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f681.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f682.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f683.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f684.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f685.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f686.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f687.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f688.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f689.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f68a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f68b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f68c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f68d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f68e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f68f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f690.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f691.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f692.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f693.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f694.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f695.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f696.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f697.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f698.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f699.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f69a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f69b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f69c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f69d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f69e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f69f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a0.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f6a1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a2.svg | 1 + .../lib/emojione/assets/svg/1f6a3-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f6a3-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f6a3-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f6a3-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f6a3-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6a9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6aa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ab.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ac.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ad.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ae.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6af.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b3.svg | 1 + .../lib/emojione/assets/svg/1f6b4-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f6b4-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f6b4-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f6b4-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f6b4-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b4.svg | 1 + .../lib/emojione/assets/svg/1f6b5-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f6b5-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f6b5-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f6b5-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f6b5-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b5.svg | 1 + .../lib/emojione/assets/svg/1f6b6-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f6b6-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f6b6-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f6b6-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f6b6-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6b8.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f6b9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ba.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6bb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6bc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6bd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6be.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f6bf.svg | 1 + .../lib/emojione/assets/svg/1f6c0-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f6c0-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f6c0-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f6c0-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f6c0-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6c0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6c1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6c2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6c3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6c4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6c5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6cb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6cc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6cd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ce.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6cf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6d0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6e9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6eb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6ec.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6f0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f6f3.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f910.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f911.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f912.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f913.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f914.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f915.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/1f916.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f917.svg | 1 + .../lib/emojione/assets/svg/1f918-1f3fb.svg | 1 + .../lib/emojione/assets/svg/1f918-1f3fc.svg | 1 + .../lib/emojione/assets/svg/1f918-1f3fd.svg | 1 + .../lib/emojione/assets/svg/1f918-1f3fe.svg | 1 + .../lib/emojione/assets/svg/1f918-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f918.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f980.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f981.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f982.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f983.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f984.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/1f9c0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/203c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2049.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2122.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2139.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2194.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2195.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2196.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2197.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2198.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2199.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/21a9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/21aa.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/231a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/231b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2328.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23e9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23ea.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23eb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23ec.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23ed.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/23ee.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23ef.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/23f0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23f1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23f2.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/23f3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23f8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/23f9.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/23fa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/24c2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25aa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25ab.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25b6.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25c0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25fb.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25fc.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25fd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/25fe.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2600.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2601.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2602.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2603.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/2604.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/260e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2611.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2614.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2615.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2618.svg | 1 + .../lib/emojione/assets/svg/261d-1f3fb.svg | 1 + .../lib/emojione/assets/svg/261d-1f3fc.svg | 1 + .../lib/emojione/assets/svg/261d-1f3fd.svg | 1 + .../lib/emojione/assets/svg/261d-1f3fe.svg | 1 + .../lib/emojione/assets/svg/261d-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/261d.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/2620.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2622.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2623.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2626.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/262a.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/262e.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/262f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2638.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2639.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/263a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2648.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2649.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/264a.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/264b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/264c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/264d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/264e.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/264f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2650.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2651.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2652.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2653.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2660.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/2663.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2665.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/2666.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2668.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/267b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/267f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2692.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2693.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/2694.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2696.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2697.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2699.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/269b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/269c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26a0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26a1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26aa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26ab.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26b0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26b1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26bd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26be.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26c4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26c5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26c8.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26ce.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26cf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26d1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26d3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26d4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26e9.svg | 4 + .../js/jsxc/lib/emojione/assets/svg/26ea.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f2.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f3.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f4.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f5.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f7.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f8.svg | 1 + .../lib/emojione/assets/svg/26f9-1f3fb.svg | 1 + .../lib/emojione/assets/svg/26f9-1f3fc.svg | 1 + .../lib/emojione/assets/svg/26f9-1f3fd.svg | 1 + .../lib/emojione/assets/svg/26f9-1f3fe.svg | 1 + .../lib/emojione/assets/svg/26f9-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26f9.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26fa.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/26fd.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2702.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2705.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2708.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2709.svg | 1 + .../lib/emojione/assets/svg/270a-1f3fb.svg | 1 + .../lib/emojione/assets/svg/270a-1f3fc.svg | 1 + .../lib/emojione/assets/svg/270a-1f3fd.svg | 1 + .../lib/emojione/assets/svg/270a-1f3fe.svg | 1 + .../lib/emojione/assets/svg/270a-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/270a.svg | 1 + .../lib/emojione/assets/svg/270b-1f3fb.svg | 1 + .../lib/emojione/assets/svg/270b-1f3fc.svg | 1 + .../lib/emojione/assets/svg/270b-1f3fd.svg | 1 + .../lib/emojione/assets/svg/270b-1f3fe.svg | 1 + .../lib/emojione/assets/svg/270b-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/270b.svg | 1 + .../lib/emojione/assets/svg/270c-1f3fb.svg | 1 + .../lib/emojione/assets/svg/270c-1f3fc.svg | 1 + .../lib/emojione/assets/svg/270c-1f3fd.svg | 1 + .../lib/emojione/assets/svg/270c-1f3fe.svg | 1 + .../lib/emojione/assets/svg/270c-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/270c.svg | 1 + .../lib/emojione/assets/svg/270d-1f3fb.svg | 1 + .../lib/emojione/assets/svg/270d-1f3fc.svg | 1 + .../lib/emojione/assets/svg/270d-1f3fd.svg | 1 + .../lib/emojione/assets/svg/270d-1f3fe.svg | 1 + .../lib/emojione/assets/svg/270d-1f3ff.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/270d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/270f.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2712.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2714.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2716.svg | 4 + .../js/jsxc/lib/emojione/assets/svg/271d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2721.svg | 4 + .../js/jsxc/lib/emojione/assets/svg/2728.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2733.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2734.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2744.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2747.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/274c.svg | 4 + .../js/jsxc/lib/emojione/assets/svg/274e.svg | 2 + .../js/jsxc/lib/emojione/assets/svg/2753.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2754.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2755.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2757.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2763.svg | 3 + .../js/jsxc/lib/emojione/assets/svg/2764.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2795.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2796.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2797.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/27a1.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/27b0.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/27bf.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2934.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2935.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b05.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b06.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b07.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b1b.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b1c.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b50.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/2b55.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/3030.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/303d.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/3297.svg | 1 + .../js/jsxc/lib/emojione/assets/svg/3299.svg | 1 + build/js/jsxc/lib/emojione/lib/js/emojione.js | 479 + .../jsxc/lib/emojione/lib/js/emojione.min.js | 4 + build/js/jsxc/lib/favico.js/favico.js | 636 +- build/js/jsxc/lib/jquery.colorbox-min.js | 7 - build/js/jsxc/lib/jsxc.dep.js | 19187 +++++++++---- build/js/jsxc/lib/jsxc.dep.min.js | 143 +- build/js/jsxc/lib/jsxc.dep.min.js.map | 2 +- build/js/jsxc/lib/strophe.caps.js | 15 +- .../strophe.jinglejs-bundle.js | 23257 ++++++++++------ build/js/jsxc/lib/{ => strophe.js}/strophe.js | 878 +- build/js/jsxc/lib/strophe.vcard.js | 66 - build/js/jsxc/lib/strophe.vcard/index.js | 76 + build/js/jsxc/lib/translation.js | 2 +- build/plugin.php | 6 +- css/jquery.colorbox.css | 189 - css/jsxc.ilias.css | 5452 ++-- img/chat-icon-white.svg | 68 + js/ijsxc.js | 55 +- js/jsxc | 2 +- package.json | 7 +- plugin.php | 4 +- scss/_colors.scss | 6 +- scss/_ilias.scss | 36 +- scss/jsxc.ilias.scss | 1 + 1773 files changed, 43415 insertions(+), 20662 deletions(-) delete mode 100644 build/css/jquery.colorbox.css create mode 100644 build/img/chat-icon-white.svg create mode 100644 build/js/jsxc/img/bookmark_black.svg create mode 100644 build/js/jsxc/img/bookmark_white.svg create mode 100644 build/js/jsxc/img/camera_disabled_icon_black.svg create mode 100644 build/js/jsxc/img/camera_disabled_icon_white.svg create mode 100644 build/js/jsxc/img/camera_icon_black.svg create mode 100644 build/js/jsxc/img/contact_black.svg create mode 100644 build/js/jsxc/img/contact_white.svg create mode 100644 build/js/jsxc/img/delete_black.svg create mode 100644 build/js/jsxc/img/delete_white.svg create mode 100644 build/js/jsxc/img/edit_black.svg create mode 100644 build/js/jsxc/img/edit_white.svg delete mode 100644 build/js/jsxc/img/emotions/angel.png delete mode 100644 build/js/jsxc/img/emotions/angry.png delete mode 100644 build/js/jsxc/img/emotions/beer.png delete mode 100644 build/js/jsxc/img/emotions/biggrin.png delete mode 100644 build/js/jsxc/img/emotions/crysad.png delete mode 100644 build/js/jsxc/img/emotions/dead.png delete mode 100644 build/js/jsxc/img/emotions/devil.png delete mode 100644 build/js/jsxc/img/emotions/dontknow.png delete mode 100644 build/js/jsxc/img/emotions/doubt.png delete mode 100644 build/js/jsxc/img/emotions/grin.png create mode 100644 build/js/jsxc/img/emotions/jabber.svg create mode 100644 build/js/jsxc/img/emotions/jsxc.svg delete mode 100644 build/js/jsxc/img/emotions/kiss.png delete mode 100644 build/js/jsxc/img/emotions/kissing.png create mode 100644 build/js/jsxc/img/emotions/klaus.svg delete mode 100644 build/js/jsxc/img/emotions/lol.png delete mode 100644 build/js/jsxc/img/emotions/love.png delete mode 100644 build/js/jsxc/img/emotions/music.png delete mode 100644 build/js/jsxc/img/emotions/nerv.png create mode 100644 build/js/jsxc/img/emotions/owncloud.svg delete mode 100644 build/js/jsxc/img/emotions/rose.png delete mode 100644 build/js/jsxc/img/emotions/sad.png delete mode 100644 build/js/jsxc/img/emotions/sick.png delete mode 100644 build/js/jsxc/img/emotions/smile.png delete mode 100644 build/js/jsxc/img/emotions/strange.png delete mode 100644 build/js/jsxc/img/emotions/sunglassess.png delete mode 100644 build/js/jsxc/img/emotions/surprised.png delete mode 100644 build/js/jsxc/img/emotions/thumbsdown.png delete mode 100644 build/js/jsxc/img/emotions/thumbsup.png delete mode 100644 build/js/jsxc/img/emotions/tired.png delete mode 100644 build/js/jsxc/img/emotions/tonguesmile.png delete mode 100644 build/js/jsxc/img/emotions/weird.png delete mode 100644 build/js/jsxc/img/emotions/wink.png create mode 100644 build/js/jsxc/img/emotions/xmpp.svg delete mode 100644 build/js/jsxc/img/emotions/xp.png delete mode 100644 build/js/jsxc/img/emotions/yesyes.png delete mode 100644 build/js/jsxc/img/emotions/zip.png create mode 100644 build/js/jsxc/img/filetypes/application-pdf.png create mode 100644 build/js/jsxc/img/filetypes/application-pdf.svg create mode 100644 build/js/jsxc/img/filetypes/application.png create mode 100644 build/js/jsxc/img/filetypes/application.svg create mode 100644 build/js/jsxc/img/filetypes/audio.png create mode 100644 build/js/jsxc/img/filetypes/audio.svg create mode 100644 build/js/jsxc/img/filetypes/file.png create mode 100644 build/js/jsxc/img/filetypes/file.svg create mode 100644 build/js/jsxc/img/filetypes/folder-drag-accept.png create mode 100644 build/js/jsxc/img/filetypes/folder-drag-accept.svg create mode 100644 build/js/jsxc/img/filetypes/folder-external.png create mode 100644 build/js/jsxc/img/filetypes/folder-external.svg create mode 100644 build/js/jsxc/img/filetypes/folder-public.png create mode 100644 build/js/jsxc/img/filetypes/folder-public.svg create mode 100644 build/js/jsxc/img/filetypes/folder-shared.png create mode 100644 build/js/jsxc/img/filetypes/folder-shared.svg create mode 100644 build/js/jsxc/img/filetypes/folder-starred.png create mode 100644 build/js/jsxc/img/filetypes/folder-starred.svg create mode 100644 build/js/jsxc/img/filetypes/folder.png create mode 100644 build/js/jsxc/img/filetypes/folder.svg create mode 100644 build/js/jsxc/img/filetypes/image.png create mode 100644 build/js/jsxc/img/filetypes/image.svg create mode 100644 build/js/jsxc/img/filetypes/package-x-generic.png create mode 100644 build/js/jsxc/img/filetypes/package-x-generic.svg create mode 100644 build/js/jsxc/img/filetypes/text-calendar.png create mode 100644 build/js/jsxc/img/filetypes/text-calendar.svg create mode 100644 build/js/jsxc/img/filetypes/text-code.png create mode 100644 build/js/jsxc/img/filetypes/text-code.svg create mode 100644 build/js/jsxc/img/filetypes/text-vcard.png create mode 100644 build/js/jsxc/img/filetypes/text-vcard.svg create mode 100644 build/js/jsxc/img/filetypes/text.png create mode 100644 build/js/jsxc/img/filetypes/text.svg create mode 100644 build/js/jsxc/img/filetypes/video.png create mode 100644 build/js/jsxc/img/filetypes/video.svg create mode 100644 build/js/jsxc/img/filetypes/x-office-document.png create mode 100644 build/js/jsxc/img/filetypes/x-office-document.svg create mode 100644 build/js/jsxc/img/filetypes/x-office-presentation.png create mode 100644 build/js/jsxc/img/filetypes/x-office-presentation.svg create mode 100644 build/js/jsxc/img/filetypes/x-office-spreadsheet.png create mode 100644 build/js/jsxc/img/filetypes/x-office-spreadsheet.svg create mode 100644 build/js/jsxc/img/fullscreen_black.svg create mode 100644 build/js/jsxc/img/fullscreen_white.svg create mode 100644 build/js/jsxc/img/gear_black.svg create mode 100644 build/js/jsxc/img/group_black.svg create mode 100644 build/js/jsxc/img/groupcontact_black.svg create mode 100644 build/js/jsxc/img/groupcontact_white.svg create mode 100644 build/js/jsxc/img/hang_up_black.svg create mode 100644 build/js/jsxc/img/hang_up_red.svg create mode 100644 build/js/jsxc/img/hang_up_white.svg create mode 100644 build/js/jsxc/img/help_black.svg create mode 100644 build/js/jsxc/img/help_white.svg create mode 100644 build/js/jsxc/img/info_black.svg create mode 100644 build/js/jsxc/img/info_white.svg create mode 100644 build/js/jsxc/img/menu_black.svg create mode 100644 build/js/jsxc/img/menu_white.svg create mode 100644 build/js/jsxc/img/more_black.svg create mode 100644 build/js/jsxc/img/more_white.svg create mode 100644 build/js/jsxc/img/padlock_open_black.svg create mode 100644 build/js/jsxc/img/padlock_open_disabled_black.svg create mode 100644 build/js/jsxc/img/presence_away.svg create mode 100644 build/js/jsxc/img/presence_chat.svg create mode 100644 build/js/jsxc/img/presence_dnd.svg create mode 100644 build/js/jsxc/img/presence_xa.png create mode 100644 build/js/jsxc/img/presence_xa.svg create mode 100644 build/js/jsxc/img/smiley.svg create mode 100644 build/js/jsxc/img/speech_balloon_black.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0023-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/002a-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0030-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0031-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0032-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0033-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0034-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0035-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0036-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0037-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0038-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/0039-20e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/00a9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/00ae.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f004.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f0cf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f170.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f171.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f17e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f17f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f18e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f191.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f192.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f193.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f194.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f195.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f196.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f197.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f198.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f199.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f19a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e6-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1e7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e7-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e8-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1e9-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ea-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1eb-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1eb-1f1ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1eb-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1eb-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1eb-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1eb-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1e7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ec-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ed-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ed-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ed-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ed-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ed-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ed-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ee-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ef-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ef-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ef-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ef-1f1f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f0-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1e7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f1-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f2-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f3-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f4-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f5-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f6-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f7-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f7-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f7-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f7-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f7-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1e7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f8-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1f9-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fa-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fa-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fa-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fa-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fa-1f1fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fa-1f1ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fb-1f1fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fc-1f1eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fc-1f1f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fd-1f1f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fe-1f1ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1fe-1f1f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ff-1f1e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ff-1f1f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f1ff-1f1fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f201.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f202.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f21a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f22f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f232.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f233.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f234.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f235.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f236.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f237.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f238.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f239.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f23a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f250.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f251.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f300.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f301.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f302.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f303.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f304.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f305.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f306.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f307.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f308.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f309.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f30a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f30b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f30c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f30d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f30e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f30f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f310.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f311.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f312.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f313.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f314.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f315.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f316.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f317.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f318.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f319.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f31a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f31b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f31c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f31d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f31e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f31f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f320.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f321.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f324.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f325.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f326.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f327.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f328.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f329.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f32a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f32b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f32c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f32d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f32e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f32f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f330.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f331.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f332.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f333.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f334.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f335.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f336.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f337.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f338.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f339.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f33a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f33b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f33c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f33d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f33e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f33f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f340.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f341.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f342.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f343.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f344.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f345.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f346.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f347.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f348.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f349.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f34a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f34b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f34c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f34d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f34e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f34f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f350.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f351.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f352.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f353.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f354.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f355.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f356.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f357.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f358.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f359.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f35a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f35b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f35c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f35d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f35e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f35f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f360.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f361.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f362.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f363.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f364.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f365.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f366.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f367.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f368.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f369.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f36a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f36b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f36c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f36d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f36e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f36f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f370.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f371.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f372.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f373.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f374.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f375.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f376.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f377.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f378.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f379.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f37a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f37b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f37c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f37d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f37e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f37f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f380.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f381.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f382.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f383.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f384.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f385-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f385-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f385-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f385-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f385-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f385.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f386.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f387.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f388.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f389.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f38a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f38b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f38c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f38d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f38e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f38f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f390.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f391.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f392.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f393.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f396.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f397.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f399.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f39a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f39b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f39e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f39f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3a9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3aa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ab.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ac.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ad.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ae.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3af.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3b9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ba.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3bb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3bc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3bd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3be.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3bf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c3-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c3-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c3-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c3-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c3-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c4-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c4-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c4-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c4-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c4-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c7-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c7-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c7-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c7-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c7-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3c9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ca-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ca-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ca-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ca-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ca-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ca.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cb-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cb-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cb-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cb-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cb-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ce.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3cf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3d9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3da.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3db.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3dc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3dd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3de.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3df.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f400.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f401.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f402.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f403.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f404.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f405.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f406.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f407.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f408.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f409.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f40a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f40b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f40c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f40d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f40e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f40f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f410.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f411.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f412.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f413.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f414.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f415.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f416.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f417.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f418.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f419.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f41a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f41b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f41c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f41d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f41e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f41f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f420.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f421.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f422.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f423.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f424.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f425.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f426.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f427.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f428.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f429.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f42a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f42b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f42c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f42d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f42e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f42f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f430.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f431.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f432.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f433.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f434.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f435.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f436.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f437.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f438.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f439.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f43a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f43b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f43c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f43d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f43e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f43f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f440.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f441-1f5e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f441.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f442-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f442-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f442-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f442-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f442-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f442.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f443-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f443-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f443-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f443-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f443-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f443.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f444.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f445.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f446-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f446-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f446-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f446-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f446-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f446.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f447-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f447-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f447-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f447-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f447-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f447.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f448-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f448-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f448-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f448-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f448-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f448.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f449-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f449-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f449-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f449-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f449-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f449.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44a-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44a-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44a-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44a-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44a-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44b-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44b-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44b-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44b-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44b-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44c-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44c-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44c-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44c-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44c-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44d-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44d-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44d-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44d-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44d-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44e-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44e-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44e-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44e-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44e-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44f-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44f-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44f-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44f-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44f-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f44f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f450-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f450-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f450-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f450-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f450-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f450.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f451.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f452.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f453.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f454.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f455.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f456.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f457.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f458.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f459.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f45a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f45b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f45c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f45d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f45e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f45f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f460.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f461.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f462.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f463.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f464.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f465.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f466-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f466-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f466-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f466-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f466-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f467-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f467-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f467-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f467-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f467-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f468-1f466-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f468-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f468-1f467-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f468-1f467-1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f468-1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f469-1f466-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f469-1f467-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f469-1f467-1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-1f469-1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-2764-1f468.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468-2764-1f48b-1f468.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f468.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f469-1f466-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f469-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f469-1f467-1f466.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f469-1f467-1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-1f469-1f467.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-2764-1f469.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469-2764-1f48b-1f469.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f469.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46e-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46e-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46e-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46e-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46e-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f46f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f470-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f470-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f470-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f470-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f470-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f470.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f471-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f471-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f471-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f471-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f471-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f471.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f472-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f472-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f472-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f472-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f472-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f472.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f473-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f473-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f473-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f473-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f473-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f473.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f474-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f474-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f474-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f474-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f474-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f474.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f475-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f475-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f475-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f475-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f475-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f475.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f476-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f476-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f476-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f476-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f476-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f476.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f477-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f477-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f477-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f477-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f477-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f477.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f478-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f478-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f478-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f478-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f478-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f478.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f479.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47c-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47c-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47c-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47c-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47c-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f47f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f480.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f481-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f481-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f481-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f481-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f481-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f481.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f482-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f482-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f482-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f482-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f482-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f482.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f483-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f483-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f483-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f483-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f483-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f483.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f484.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f485-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f485-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f485-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f485-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f485-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f485.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f486-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f486-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f486-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f486-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f486-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f486.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f487-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f487-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f487-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f487-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f487-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f487.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f488.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f489.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f48a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f48b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f48c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f48d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f48e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f48f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f490.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f491.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f492.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f493.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f494.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f495.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f496.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f497.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f498.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f499.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f49a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f49b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f49c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f49d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f49e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f49f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4a9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4aa-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4aa-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4aa-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4aa-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4aa-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4aa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ab.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ac.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ad.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ae.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4af.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4b9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ba.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4bb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4bc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4bd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4be.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4bf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4c9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ca.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4cb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4cc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4cd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ce.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4cf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4d9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4da.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4db.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4dc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4dd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4de.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4df.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f4ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f500.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f501.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f502.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f503.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f504.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f505.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f506.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f507.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f508.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f509.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f50a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f50b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f50c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f50d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f50e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f50f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f510.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f511.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f512.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f513.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f514.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f515.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f516.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f517.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f518.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f519.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f51a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f51b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f51c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f51d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f51e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f51f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f520.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f521.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f522.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f523.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f524.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f525.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f526.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f527.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f528.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f529.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f52a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f52b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f52c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f52d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f52e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f52f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f530.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f531.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f532.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f533.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f534.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f535.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f536.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f537.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f538.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f539.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f53a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f53b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f53c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f53d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f549.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f54a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f54b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f54c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f54d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f54e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f550.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f551.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f552.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f553.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f554.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f555.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f556.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f557.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f558.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f559.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f55a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f55b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f55c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f55d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f55e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f55f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f560.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f561.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f562.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f563.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f564.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f565.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f566.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f567.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f56f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f570.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f573.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f574.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f575-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f575-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f575-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f575-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f575-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f575.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f576.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f577.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f578.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f579.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f587.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f58a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f58b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f58c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f58d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f590-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f590-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f590-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f590-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f590-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f590.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f595-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f595-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f595-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f595-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f595-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f595.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f596-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f596-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f596-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f596-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f596-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f596.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5a5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5a8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5b1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5b2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5bc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5c2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5c3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5c4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5d1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5d2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5d3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5dc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5dd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5de.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5e1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f5ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f600.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f601.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f602.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f603.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f604.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f605.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f606.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f607.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f608.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f609.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f60a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f60b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f60c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f60d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f60e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f60f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f610.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f611.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f612.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f613.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f614.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f615.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f616.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f617.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f618.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f619.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f61a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f61b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f61c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f61d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f61e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f61f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f620.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f621.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f622.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f623.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f624.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f625.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f626.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f627.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f628.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f629.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f62a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f62b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f62c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f62d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f62e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f62f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f630.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f631.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f632.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f633.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f634.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f635.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f636.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f637.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f638.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f639.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f63a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f63b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f63c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f63d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f63e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f63f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f640.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f641.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f642.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f643.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f644.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f645-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f645-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f645-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f645-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f645-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f645.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f646-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f646-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f646-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f646-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f646-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f646.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f647-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f647-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f647-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f647-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f647-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f647.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f648.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f649.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64b-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64b-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64b-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64b-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64b-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64c-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64c-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64c-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64c-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64c-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64d-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64d-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64d-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64d-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64d-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64e-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64e-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64e-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64e-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64e-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64f-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64f-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64f-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64f-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64f-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f64f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f680.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f681.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f682.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f683.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f684.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f685.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f686.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f687.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f688.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f689.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f68a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f68b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f68c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f68d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f68e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f68f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f690.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f691.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f692.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f693.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f694.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f695.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f696.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f697.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f698.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f699.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f69a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f69b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f69c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f69d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f69e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f69f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a3-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a3-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a3-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a3-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a3-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6a9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6aa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ab.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ac.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ad.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ae.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6af.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b4-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b4-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b4-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b4-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b4-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b5-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b5-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b5-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b5-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b5-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b6-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b6-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b6-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b6-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b6-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6b9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ba.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6bb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6bc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6bd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6be.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6bf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c0-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c0-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c0-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c0-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c0-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6c5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6cb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6cc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6cd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ce.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6cf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6d0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f6f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f910.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f911.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f912.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f913.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f914.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f915.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f916.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f917.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f918-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f918-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f918-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f918-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f918-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f918.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f980.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f981.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f982.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f983.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f984.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/1f9c0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/203c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2049.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2122.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2139.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2194.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2195.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2196.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2197.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2198.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2199.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/21a9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/21aa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/231a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/231b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2328.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23eb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23ec.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23ed.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23ee.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23ef.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/23fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/24c2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25aa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25ab.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25b6.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25c0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/25fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2600.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2601.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2602.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2603.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2604.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/260e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2611.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2614.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2615.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2618.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/261d-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/261d-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/261d-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/261d-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/261d-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/261d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2620.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2622.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2623.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2626.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/262a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/262e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/262f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2638.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2639.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/263a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2648.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2649.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/264a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/264b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/264c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/264d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/264e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/264f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2650.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2651.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2652.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2653.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2660.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2663.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2665.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2666.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2668.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/267b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/267f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2692.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2693.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2694.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2696.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2697.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2699.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/269b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/269c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26a0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26a1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26aa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26ab.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26b0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26b1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26bd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26be.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26c4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26c5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26c8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26ce.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26cf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26d1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26d3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26d4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26e9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26ea.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f2.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f3.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f4.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f5.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f7.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f8.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f9-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f9-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f9-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f9-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f9-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26f9.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26fa.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/26fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2702.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2705.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2708.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2709.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270a-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270a-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270a-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270a-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270a-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270a.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270b-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270b-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270b-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270b-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270b-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270c-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270c-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270c-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270c-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270c-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270d-1f3fb.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270d-1f3fc.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270d-1f3fd.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270d-1f3fe.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270d-1f3ff.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/270f.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2712.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2714.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2716.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/271d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2721.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2728.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2733.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2734.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2744.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2747.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/274c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/274e.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2753.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2754.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2755.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2757.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2763.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2764.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2795.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2796.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2797.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/27a1.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/27b0.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/27bf.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2934.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2935.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b05.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b06.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b07.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b1b.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b1c.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b50.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/2b55.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/3030.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/303d.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/3297.svg create mode 100644 build/js/jsxc/lib/emojione/assets/svg/3299.svg create mode 100644 build/js/jsxc/lib/emojione/lib/js/emojione.js create mode 100644 build/js/jsxc/lib/emojione/lib/js/emojione.min.js delete mode 100644 build/js/jsxc/lib/jquery.colorbox-min.js rename build/js/jsxc/lib/{ => strophe.js}/strophe.js (87%) delete mode 100644 build/js/jsxc/lib/strophe.vcard.js create mode 100644 build/js/jsxc/lib/strophe.vcard/index.js delete mode 100644 css/jquery.colorbox.css create mode 100644 img/chat-icon-white.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 67d43c9..c43ae0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +v3.0.0 / 2016-03-15 +=== +- upgrade jsxc to v3.0.0 +- add show roster button + v2.1.0 / 2015-07-31 === - upgrade jsxc to v2.1.0 diff --git a/Gruntfile.js b/Gruntfile.js index fc8a95b..27497cc 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -61,6 +61,16 @@ module.exports = function(grunt) { from: "$Id$", to: "<%= app.version %>" } ] + }, + imageUrl: { + src: ['css/*.css'], + overwrite: true, + replacements: [ + { + from: /image-url\(["'](.+)["']\)/g, + to: 'url(\'../js/jsxc/img/$1\')' + } + ] } }, search: { @@ -130,7 +140,7 @@ module.exports = function(grunt) { watch: { css: { files: ['js/jsxc/scss/*', 'scss/*'], - tasks: ['sass', 'autoprefixer'] + tasks: ['sass', 'replace:imageUrl', 'autoprefixer'] } } }); @@ -151,7 +161,7 @@ module.exports = function(grunt) { // Default task. grunt.registerTask('default', [ 'build', 'watch' ]); - grunt.registerTask('build', ['jshint', 'clean:css', 'copy:css', 'sass', 'autoprefixer']); + grunt.registerTask('build', ['jshint', 'clean:css', 'copy:css', 'sass', 'replace:imageUrl', 'autoprefixer']); grunt.registerTask('build:prerelease', ['search:console', 'clean:build', 'build', 'copy:build', 'dataUri', 'usebanner', 'replace', 'compress']); diff --git a/build/classes/class.ilijsxcPlugin.php b/build/classes/class.ilijsxcPlugin.php index 57f0260..7797644 100644 --- a/build/classes/class.ilijsxcPlugin.php +++ b/build/classes/class.ilijsxcPlugin.php @@ -6,7 +6,7 @@ * Example user interface plugin * * @author Klaus Herberth - * @version 2.1.0 + * @version 3.0.0 * */ class ilijsxcPlugin extends ilUserInterfaceHookPlugin diff --git a/build/classes/class.ilijsxcUIHookGUI.php b/build/classes/class.ilijsxcUIHookGUI.php index 1e8fa7f..abf2a18 100644 --- a/build/classes/class.ilijsxcUIHookGUI.php +++ b/build/classes/class.ilijsxcUIHookGUI.php @@ -7,7 +7,7 @@ * User interface hook class * * @author Klaus Herberth - * @version 2.1.0 + * @version 3.0.0 * @ingroup ServicesUIComponent */ class ilijsxcUIHookGUI extends ilUIHookPluginGUI diff --git a/build/css/jquery.colorbox.css b/build/css/jquery.colorbox.css deleted file mode 100644 index 77c1504..0000000 --- a/build/css/jquery.colorbox.css +++ /dev/null @@ -1,189 +0,0 @@ -/* Remove close button from firstrunwizard */ -#closeWizard { - display: none !important; -} - -/* - Colorbox Core Style: - The following CSS is consistent between example themes and should not be altered. -*/ -#colorbox,#cboxOverlay,#cboxWrapper { - position: absolute; - top: 0; - left: 0; - z-index: 9999; - overflow: hidden; -} - -#cboxWrapper { - max-width: none; -} - -#cboxOverlay { - position: fixed; - width: 100%; - height: 100%; -} - -#cboxMiddleLeft,#cboxBottomLeft { - clear: left; -} - -#cboxContent { - position: relative; -} - -#cboxLoadedContent { - overflow: auto; - -webkit-overflow-scrolling: touch; -} - -#cboxTitle { - margin: 0; -} - -#cboxLoadingOverlay,#cboxLoadingGraphic { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow { - cursor: pointer; -} - -.cboxPhoto { - float: left; - margin: auto; - border: 0; - display: block; - max-width: none; - -ms-interpolation-mode: bicubic; -} - -.cboxIframe { - width: 100%; - height: 100%; - display: block; - border: 0; -} - -#colorbox,#cboxContent,#cboxLoadedContent { - box-sizing: content-box; - -moz-box-sizing: content-box; - -webkit-box-sizing: content-box; -} - -/* - User Style: - Change the following styles to modify the appearance of Colorbox. They are - ordered & tabbed in a way that represents the nesting of the generated HTML. -*/ -#cboxOverlay { - background: #000; -} - -#colorbox { - -} - -#cboxContent { - margin-top: 20px; -} - -.cboxIframe { - background: #fff; -} - -#cboxError { - padding: 50px; - border: 0px solid #ccc; -} - -#cboxLoadedContent { - border: 0px solid #555; - background: #fff; - border-radius: 5px; -} - -#cboxTitle { - position: absolute; - top: -20px; - left: 0; - color: #ccc; -} - -#cboxCurrent { - position: absolute; - top: -20px; - right: 0px; - color: #ccc; -} - -#cboxSlideshow { - position: absolute; - top: -20px; - right: 90px; - color: #fff; -} - -#cboxPrevious:hover { - background-position: bottom left; -} - -#cboxNext:hover { - background-position: bottom right; -} - -#cboxLoadingOverlay { - background: #fff; -} - -#cboxClose { - position: absolute; - top: 5px; - right: 5px; - display: block; - opacity: 0.5; - width: 19px !important; - height: 19px; - border: 0px; - text-indent: -9999px; - background-color: #fff; -} -#cboxClose:before { - content: '×'; - position: absolute; - top: 0px; - left: 0px; - display: block; - width: 19px; - height: 19px; - opacity: 0.5; - text-indent: 0; - text-align: center; - line-height: 19px; - font-size: 19px; -} - -#cboxClose:before:hover { - opacity: 1; -} - -#cboxClose:hover { - background-position: right center !important; - opacity: 1.0; -} - -/* - The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill - when an alpha filter (opacity change) is set on the element or ancestor element. This style is not applied to or needed in IE9. - See: http://jacklmoore.com/notes/ie-transparency-problems/ -*/ -.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight - { - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, - endColorstr=#00FFFFFF); -} \ No newline at end of file diff --git a/build/css/jsxc.ilias.css b/build/css/jsxc.ilias.css index 0b3b8b8..6190414 100644 --- a/build/css/jsxc.ilias.css +++ b/build/css/jsxc.ilias.css @@ -1,4 +1,28 @@ @charset "UTF-8"; +/*$state_online: green; +$state_offline: #cfcfcf; + +$roster_color: #000; +$roster_bg: #f0f0f0; +$roster_border_left: #e0e0e0; + +$roster_bottom_bg: #6796c2; +$roster_bottom_border_top: white; +$roster_bottom_color: #fff; + +$avatar_bg: #9abcd8; +$avatar_color: #b8d0e3; + +$window_bg: #CCDDEC; +$window_bar_bg: #6796c2; +$window_bar_color: #fff; +$window_settings_bg: #6796c2; + +$tools_color: #fff; + +$spot_border: #000; + +$notice_color: #fff; */ /* basic scrollbar styling */ /* vertical scrollbar */ .mCSB_container { @@ -246,7 +270,8 @@ text-align: left; z-index: 1045; } -.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { +.mfp-inline-holder .mfp-content, +.mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; } @@ -265,7 +290,10 @@ .mfp-auto-cursor .mfp-content { cursor: auto; } -.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { +.mfp-close, +.mfp-arrow, +.mfp-preloader, +.mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; @@ -298,7 +326,8 @@ .mfp-s-error .mfp-content { display: none; } -button.mfp-close, button.mfp-arrow { +button.mfp-close, +button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; @@ -309,6 +338,7 @@ button.mfp-close, button.mfp-arrow { padding: 0; z-index: 1046; box-shadow: none; } + button::-moz-focus-inner { padding: 0; border: 0; } @@ -329,7 +359,8 @@ button::-moz-focus-inner { font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; } - .mfp-close:hover, .mfp-close:focus { + .mfp-close:hover, + .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); } .mfp-close:active { @@ -338,7 +369,8 @@ button::-moz-focus-inner { .mfp-close-btn-in .mfp-close { color: #333; } -.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { +.mfp-image-holder .mfp-close, +.mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; @@ -367,10 +399,14 @@ button::-moz-focus-inner { -webkit-tap-highlight-color: transparent; } .mfp-arrow:active { margin-top: -54px; } - .mfp-arrow:hover, .mfp-arrow:focus { + .mfp-arrow:hover, + .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); } - .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { + .mfp-arrow:before, + .mfp-arrow:after, + .mfp-arrow .mfp-b, + .mfp-arrow .mfp-a { content: ''; display: block; width: 0; @@ -381,30 +417,36 @@ button::-moz-focus-inner { margin-top: 35px; margin-left: 35px; border: medium inset transparent; } - .mfp-arrow:after, .mfp-arrow .mfp-a { + .mfp-arrow:after, + .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; } - .mfp-arrow:before, .mfp-arrow .mfp-b { + .mfp-arrow:before, + .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; } .mfp-arrow-left { left: 0; } - .mfp-arrow-left:after, .mfp-arrow-left .mfp-a { + .mfp-arrow-left:after, + .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; } - .mfp-arrow-left:before, .mfp-arrow-left .mfp-b { + .mfp-arrow-left:before, + .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; } .mfp-arrow-right { right: 0; } - .mfp-arrow-right:after, .mfp-arrow-right .mfp-a { + .mfp-arrow-right:after, + .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; } - .mfp-arrow-right:before, .mfp-arrow-right .mfp-b { + .mfp-arrow-right:before, + .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; } .mfp-iframe-holder { @@ -546,1284 +588,2075 @@ img.mfp-img { .mfp-ie7 .mfp-img { padding: 0; } + .mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; } + .mfp-ie7 .mfp-container { padding: 0; } + .mfp-ie7 .mfp-content { padding-top: 44px; } + .mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; } +.emojione { + /* Emoji Sizing */ + font-size: inherit; + height: 3ex; + width: 3.1ex; + min-height: 20px; + min-width: 20px; + /* Inline alignment adjust the margins */ + display: inline-block; + margin: -0.2ex 0.15em 0.2ex; + line-height: normal; + vertical-align: middle; } + +img.emojione { + /* prevent img stretch */ + width: auto; } + /* BEGIN: bootstrap */ -@-webkit-keyframes progress-bar-stripes { +@keyframes progress-bar-stripes { from { background-position: 40px 0; } + to { + background-position: 0 0; } } +@-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; } } -#jsxc_dialog { - @-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; } +#jsxc_dialog .progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } + +#jsxc_dialog .progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; } + +#jsxc_dialog .progress-striped .progress-bar, +#jsxc_dialog .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: 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; } + +#jsxc_dialog .progress.active .progress-bar, +#jsxc_dialog .progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; } + +#jsxc_dialog .progress-bar-success { + background-color: #5cb85c; } + .progress-striped #jsxc_dialog .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: 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); } + +#jsxc_dialog .progress-bar-info { + background-color: #5bc0de; } + .progress-striped #jsxc_dialog .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: 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); } + +#jsxc_dialog .progress-bar-warning { + background-color: #f0ad4e; } + .progress-striped #jsxc_dialog .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: 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); } + +#jsxc_dialog .progress-bar-danger { + background-color: #d9534f; } + .progress-striped #jsxc_dialog .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: 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); } + +#jsxc_dialog .clearfix:before, +#jsxc_dialog .clearfix:after, #jsxc_webrtc .clearfix:before, +#jsxc_webrtc .clearfix:after { + content: " "; + display: table; } + +#jsxc_dialog .clearfix:after, #jsxc_webrtc .clearfix:after { + clear: both; } + +#jsxc_dialog .center-block, #jsxc_webrtc .center-block { + display: block; + margin-left: auto; + margin-right: auto; } + +#jsxc_dialog .pull-right, #jsxc_webrtc .pull-right { + float: right !important; } + +#jsxc_dialog .pull-left, #jsxc_webrtc .pull-left { + float: left !important; } + +#jsxc_dialog .hide, #jsxc_webrtc .hide { + display: none !important; } + +#jsxc_dialog .show, #jsxc_webrtc .show { + display: block !important; } + +#jsxc_dialog .invisible, #jsxc_webrtc .invisible { + visibility: hidden; } + +#jsxc_dialog .text-hide, #jsxc_webrtc .text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + +#jsxc_dialog .hidden, #jsxc_webrtc .hidden { + display: none !important; } + +#jsxc_dialog .affix, #jsxc_webrtc .affix { + position: fixed; } + +#jsxc_dialog code, +#jsxc_dialog kbd, +#jsxc_dialog pre, +#jsxc_dialog samp, #jsxc_webrtc code, +#jsxc_webrtc kbd, +#jsxc_webrtc pre, +#jsxc_webrtc samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } + +#jsxc_dialog code, #jsxc_webrtc code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; } + +#jsxc_dialog kbd, #jsxc_webrtc kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } + #jsxc_dialog kbd kbd, #jsxc_webrtc kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; } - to { - background-position: 0 0; } } +#jsxc_dialog pre, #jsxc_webrtc pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; } + #jsxc_dialog pre code, #jsxc_webrtc pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; } - @keyframes progress-bar-stripes { - from { - background-position: 40px 0; } +#jsxc_dialog .pre-scrollable, #jsxc_webrtc .pre-scrollable { + max-height: 340px; + overflow-y: scroll; } + +#jsxc_dialog .container, #jsxc_webrtc .container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; } + #jsxc_dialog .container:before, + #jsxc_dialog .container:after, #jsxc_webrtc .container:before, + #jsxc_webrtc .container:after { + content: " "; + display: table; } + #jsxc_dialog .container:after, #jsxc_webrtc .container:after { + clear: both; } + @media (min-width: 768px) { + #jsxc_dialog .container, #jsxc_webrtc .container { + width: 750px; } } + @media (min-width: 992px) { + #jsxc_dialog .container, #jsxc_webrtc .container { + width: 970px; } } + @media (min-width: 1200px) { + #jsxc_dialog .container, #jsxc_webrtc .container { + width: 1170px; } } + +#jsxc_dialog .container-fluid, #jsxc_webrtc .container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; } + #jsxc_dialog .container-fluid:before, + #jsxc_dialog .container-fluid:after, #jsxc_webrtc .container-fluid:before, + #jsxc_webrtc .container-fluid:after { + content: " "; + display: table; } + #jsxc_dialog .container-fluid:after, #jsxc_webrtc .container-fluid:after { + clear: both; } - to { - background-position: 0 0; } } - } - #jsxc_dialog .clearfix:before, #jsxc_dialog .clearfix:after { +#jsxc_dialog .row, #jsxc_webrtc .row { + margin-left: -15px; + margin-right: -15px; } + #jsxc_dialog .row:before, + #jsxc_dialog .row:after, #jsxc_webrtc .row:before, + #jsxc_webrtc .row:after { content: " "; display: table; } - #jsxc_dialog .clearfix:after { + #jsxc_dialog .row:after, #jsxc_webrtc .row:after { clear: both; } - #jsxc_dialog .center-block { - display: block; - margin-left: auto; - margin-right: auto; } - #jsxc_dialog .pull-right { - float: right !important; } - #jsxc_dialog .pull-left { - float: left !important; } - #jsxc_dialog .hide { - display: none !important; } - #jsxc_dialog .show { - display: block !important; } - #jsxc_dialog .invisible { - visibility: hidden; } - #jsxc_dialog .text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; } - #jsxc_dialog .hidden { - display: none !important; } - #jsxc_dialog .affix { - position: fixed; } - #jsxc_dialog code, #jsxc_dialog kbd, #jsxc_dialog pre, #jsxc_dialog samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } - #jsxc_dialog code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - background-color: #f9f2f4; - border-radius: 4px; } - #jsxc_dialog kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); } - #jsxc_dialog kbd kbd { - padding: 0; - font-size: 100%; - font-weight: bold; - box-shadow: none; } - #jsxc_dialog pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.428571429; - word-break: break-all; - word-wrap: break-word; - color: #333333; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; } - #jsxc_dialog pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; } - #jsxc_dialog .pre-scrollable { - max-height: 340px; - overflow-y: scroll; } - #jsxc_dialog .container { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - #jsxc_dialog .container:before, #jsxc_dialog .container:after { - content: " "; - display: table; } - #jsxc_dialog .container:after { - clear: both; } - @media (min-width: 768px) { - #jsxc_dialog .container { - width: 750px; } } - @media (min-width: 992px) { - #jsxc_dialog .container { - width: 970px; } } - @media (min-width: 1200px) { - #jsxc_dialog .container { - width: 1170px; } } - #jsxc_dialog .container-fluid { - margin-right: auto; - margin-left: auto; - padding-left: 15px; - padding-right: 15px; } - #jsxc_dialog .container-fluid:before, #jsxc_dialog .container-fluid:after { - content: " "; - display: table; } - #jsxc_dialog .container-fluid:after { - clear: both; } - #jsxc_dialog .row { - margin-left: -15px; - margin-right: -15px; } - #jsxc_dialog .row:before, #jsxc_dialog .row:after { - content: " "; - display: table; } - #jsxc_dialog .row:after { - clear: both; } - #jsxc_dialog .col-xs-1, #jsxc_dialog .col-sm-1, #jsxc_dialog .col-md-1, #jsxc_dialog .col-lg-1, #jsxc_dialog .col-xs-2, #jsxc_dialog .col-sm-2, #jsxc_dialog .col-md-2, #jsxc_dialog .col-lg-2, #jsxc_dialog .col-xs-3, #jsxc_dialog .col-sm-3, #jsxc_dialog .col-md-3, #jsxc_dialog .col-lg-3, #jsxc_dialog .col-xs-4, #jsxc_dialog .col-sm-4, #jsxc_dialog .col-md-4, #jsxc_dialog .col-lg-4, #jsxc_dialog .col-xs-5, #jsxc_dialog .col-sm-5, #jsxc_dialog .col-md-5, #jsxc_dialog .col-lg-5, #jsxc_dialog .col-xs-6, #jsxc_dialog .col-sm-6, #jsxc_dialog .col-md-6, #jsxc_dialog .col-lg-6, #jsxc_dialog .col-xs-7, #jsxc_dialog .col-sm-7, #jsxc_dialog .col-md-7, #jsxc_dialog .col-lg-7, #jsxc_dialog .col-xs-8, #jsxc_dialog .col-sm-8, #jsxc_dialog .col-md-8, #jsxc_dialog .col-lg-8, #jsxc_dialog .col-xs-9, #jsxc_dialog .col-sm-9, #jsxc_dialog .col-md-9, #jsxc_dialog .col-lg-9, #jsxc_dialog .col-xs-10, #jsxc_dialog .col-sm-10, #jsxc_dialog .col-md-10, #jsxc_dialog .col-lg-10, #jsxc_dialog .col-xs-11, #jsxc_dialog .col-sm-11, #jsxc_dialog .col-md-11, #jsxc_dialog .col-lg-11, #jsxc_dialog .col-xs-12, #jsxc_dialog .col-sm-12, #jsxc_dialog .col-md-12, #jsxc_dialog .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; } - #jsxc_dialog .col-xs-1, #jsxc_dialog .col-xs-2, #jsxc_dialog .col-xs-3, #jsxc_dialog .col-xs-4, #jsxc_dialog .col-xs-5, #jsxc_dialog .col-xs-6, #jsxc_dialog .col-xs-7, #jsxc_dialog .col-xs-8, #jsxc_dialog .col-xs-9, #jsxc_dialog .col-xs-10, #jsxc_dialog .col-xs-11, #jsxc_dialog .col-xs-12 { + +#jsxc_dialog .col-xs-1, #jsxc_dialog .col-sm-1, #jsxc_dialog .col-md-1, #jsxc_dialog .col-lg-1, #jsxc_dialog .col-xs-2, #jsxc_dialog .col-sm-2, #jsxc_dialog .col-md-2, #jsxc_dialog .col-lg-2, #jsxc_dialog .col-xs-3, #jsxc_dialog .col-sm-3, #jsxc_dialog .col-md-3, #jsxc_dialog .col-lg-3, #jsxc_dialog .col-xs-4, #jsxc_dialog .col-sm-4, #jsxc_dialog .col-md-4, #jsxc_dialog .col-lg-4, #jsxc_dialog .col-xs-5, #jsxc_dialog .col-sm-5, #jsxc_dialog .col-md-5, #jsxc_dialog .col-lg-5, #jsxc_dialog .col-xs-6, #jsxc_dialog .col-sm-6, #jsxc_dialog .col-md-6, #jsxc_dialog .col-lg-6, #jsxc_dialog .col-xs-7, #jsxc_dialog .col-sm-7, #jsxc_dialog .col-md-7, #jsxc_dialog .col-lg-7, #jsxc_dialog .col-xs-8, #jsxc_dialog .col-sm-8, #jsxc_dialog .col-md-8, #jsxc_dialog .col-lg-8, #jsxc_dialog .col-xs-9, #jsxc_dialog .col-sm-9, #jsxc_dialog .col-md-9, #jsxc_dialog .col-lg-9, #jsxc_dialog .col-xs-10, #jsxc_dialog .col-sm-10, #jsxc_dialog .col-md-10, #jsxc_dialog .col-lg-10, #jsxc_dialog .col-xs-11, #jsxc_dialog .col-sm-11, #jsxc_dialog .col-md-11, #jsxc_dialog .col-lg-11, #jsxc_dialog .col-xs-12, #jsxc_dialog .col-sm-12, #jsxc_dialog .col-md-12, #jsxc_dialog .col-lg-12, #jsxc_webrtc .col-xs-1, #jsxc_webrtc .col-sm-1, #jsxc_webrtc .col-md-1, #jsxc_webrtc .col-lg-1, #jsxc_webrtc .col-xs-2, #jsxc_webrtc .col-sm-2, #jsxc_webrtc .col-md-2, #jsxc_webrtc .col-lg-2, #jsxc_webrtc .col-xs-3, #jsxc_webrtc .col-sm-3, #jsxc_webrtc .col-md-3, #jsxc_webrtc .col-lg-3, #jsxc_webrtc .col-xs-4, #jsxc_webrtc .col-sm-4, #jsxc_webrtc .col-md-4, #jsxc_webrtc .col-lg-4, #jsxc_webrtc .col-xs-5, #jsxc_webrtc .col-sm-5, #jsxc_webrtc .col-md-5, #jsxc_webrtc .col-lg-5, #jsxc_webrtc .col-xs-6, #jsxc_webrtc .col-sm-6, #jsxc_webrtc .col-md-6, #jsxc_webrtc .col-lg-6, #jsxc_webrtc .col-xs-7, #jsxc_webrtc .col-sm-7, #jsxc_webrtc .col-md-7, #jsxc_webrtc .col-lg-7, #jsxc_webrtc .col-xs-8, #jsxc_webrtc .col-sm-8, #jsxc_webrtc .col-md-8, #jsxc_webrtc .col-lg-8, #jsxc_webrtc .col-xs-9, #jsxc_webrtc .col-sm-9, #jsxc_webrtc .col-md-9, #jsxc_webrtc .col-lg-9, #jsxc_webrtc .col-xs-10, #jsxc_webrtc .col-sm-10, #jsxc_webrtc .col-md-10, #jsxc_webrtc .col-lg-10, #jsxc_webrtc .col-xs-11, #jsxc_webrtc .col-sm-11, #jsxc_webrtc .col-md-11, #jsxc_webrtc .col-lg-11, #jsxc_webrtc .col-xs-12, #jsxc_webrtc .col-sm-12, #jsxc_webrtc .col-md-12, #jsxc_webrtc .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; } + +#jsxc_dialog .col-xs-1, #jsxc_dialog .col-xs-2, #jsxc_dialog .col-xs-3, #jsxc_dialog .col-xs-4, #jsxc_dialog .col-xs-5, #jsxc_dialog .col-xs-6, #jsxc_dialog .col-xs-7, #jsxc_dialog .col-xs-8, #jsxc_dialog .col-xs-9, #jsxc_dialog .col-xs-10, #jsxc_dialog .col-xs-11, #jsxc_dialog .col-xs-12, #jsxc_webrtc .col-xs-1, #jsxc_webrtc .col-xs-2, #jsxc_webrtc .col-xs-3, #jsxc_webrtc .col-xs-4, #jsxc_webrtc .col-xs-5, #jsxc_webrtc .col-xs-6, #jsxc_webrtc .col-xs-7, #jsxc_webrtc .col-xs-8, #jsxc_webrtc .col-xs-9, #jsxc_webrtc .col-xs-10, #jsxc_webrtc .col-xs-11, #jsxc_webrtc .col-xs-12 { + float: left; } + +#jsxc_dialog .col-xs-1, #jsxc_webrtc .col-xs-1 { + width: 8.3333333333%; } + +#jsxc_dialog .col-xs-2, #jsxc_webrtc .col-xs-2 { + width: 16.6666666667%; } + +#jsxc_dialog .col-xs-3, #jsxc_webrtc .col-xs-3 { + width: 25%; } + +#jsxc_dialog .col-xs-4, #jsxc_webrtc .col-xs-4 { + width: 33.3333333333%; } + +#jsxc_dialog .col-xs-5, #jsxc_webrtc .col-xs-5 { + width: 41.6666666667%; } + +#jsxc_dialog .col-xs-6, #jsxc_webrtc .col-xs-6 { + width: 50%; } + +#jsxc_dialog .col-xs-7, #jsxc_webrtc .col-xs-7 { + width: 58.3333333333%; } + +#jsxc_dialog .col-xs-8, #jsxc_webrtc .col-xs-8 { + width: 66.6666666667%; } + +#jsxc_dialog .col-xs-9, #jsxc_webrtc .col-xs-9 { + width: 75%; } + +#jsxc_dialog .col-xs-10, #jsxc_webrtc .col-xs-10 { + width: 83.3333333333%; } + +#jsxc_dialog .col-xs-11, #jsxc_webrtc .col-xs-11 { + width: 91.6666666667%; } + +#jsxc_dialog .col-xs-12, #jsxc_webrtc .col-xs-12 { + width: 100%; } + +#jsxc_dialog .col-xs-pull-0, #jsxc_webrtc .col-xs-pull-0 { + right: auto; } + +#jsxc_dialog .col-xs-pull-1, #jsxc_webrtc .col-xs-pull-1 { + right: 8.3333333333%; } + +#jsxc_dialog .col-xs-pull-2, #jsxc_webrtc .col-xs-pull-2 { + right: 16.6666666667%; } + +#jsxc_dialog .col-xs-pull-3, #jsxc_webrtc .col-xs-pull-3 { + right: 25%; } + +#jsxc_dialog .col-xs-pull-4, #jsxc_webrtc .col-xs-pull-4 { + right: 33.3333333333%; } + +#jsxc_dialog .col-xs-pull-5, #jsxc_webrtc .col-xs-pull-5 { + right: 41.6666666667%; } + +#jsxc_dialog .col-xs-pull-6, #jsxc_webrtc .col-xs-pull-6 { + right: 50%; } + +#jsxc_dialog .col-xs-pull-7, #jsxc_webrtc .col-xs-pull-7 { + right: 58.3333333333%; } + +#jsxc_dialog .col-xs-pull-8, #jsxc_webrtc .col-xs-pull-8 { + right: 66.6666666667%; } + +#jsxc_dialog .col-xs-pull-9, #jsxc_webrtc .col-xs-pull-9 { + right: 75%; } + +#jsxc_dialog .col-xs-pull-10, #jsxc_webrtc .col-xs-pull-10 { + right: 83.3333333333%; } + +#jsxc_dialog .col-xs-pull-11, #jsxc_webrtc .col-xs-pull-11 { + right: 91.6666666667%; } + +#jsxc_dialog .col-xs-pull-12, #jsxc_webrtc .col-xs-pull-12 { + right: 100%; } + +#jsxc_dialog .col-xs-push-0, #jsxc_webrtc .col-xs-push-0 { + left: auto; } + +#jsxc_dialog .col-xs-push-1, #jsxc_webrtc .col-xs-push-1 { + left: 8.3333333333%; } + +#jsxc_dialog .col-xs-push-2, #jsxc_webrtc .col-xs-push-2 { + left: 16.6666666667%; } + +#jsxc_dialog .col-xs-push-3, #jsxc_webrtc .col-xs-push-3 { + left: 25%; } + +#jsxc_dialog .col-xs-push-4, #jsxc_webrtc .col-xs-push-4 { + left: 33.3333333333%; } + +#jsxc_dialog .col-xs-push-5, #jsxc_webrtc .col-xs-push-5 { + left: 41.6666666667%; } + +#jsxc_dialog .col-xs-push-6, #jsxc_webrtc .col-xs-push-6 { + left: 50%; } + +#jsxc_dialog .col-xs-push-7, #jsxc_webrtc .col-xs-push-7 { + left: 58.3333333333%; } + +#jsxc_dialog .col-xs-push-8, #jsxc_webrtc .col-xs-push-8 { + left: 66.6666666667%; } + +#jsxc_dialog .col-xs-push-9, #jsxc_webrtc .col-xs-push-9 { + left: 75%; } + +#jsxc_dialog .col-xs-push-10, #jsxc_webrtc .col-xs-push-10 { + left: 83.3333333333%; } + +#jsxc_dialog .col-xs-push-11, #jsxc_webrtc .col-xs-push-11 { + left: 91.6666666667%; } + +#jsxc_dialog .col-xs-push-12, #jsxc_webrtc .col-xs-push-12 { + left: 100%; } + +#jsxc_dialog .col-xs-offset-0, #jsxc_webrtc .col-xs-offset-0 { + margin-left: 0%; } + +#jsxc_dialog .col-xs-offset-1, #jsxc_webrtc .col-xs-offset-1 { + margin-left: 8.3333333333%; } + +#jsxc_dialog .col-xs-offset-2, #jsxc_webrtc .col-xs-offset-2 { + margin-left: 16.6666666667%; } + +#jsxc_dialog .col-xs-offset-3, #jsxc_webrtc .col-xs-offset-3 { + margin-left: 25%; } + +#jsxc_dialog .col-xs-offset-4, #jsxc_webrtc .col-xs-offset-4 { + margin-left: 33.3333333333%; } + +#jsxc_dialog .col-xs-offset-5, #jsxc_webrtc .col-xs-offset-5 { + margin-left: 41.6666666667%; } + +#jsxc_dialog .col-xs-offset-6, #jsxc_webrtc .col-xs-offset-6 { + margin-left: 50%; } + +#jsxc_dialog .col-xs-offset-7, #jsxc_webrtc .col-xs-offset-7 { + margin-left: 58.3333333333%; } + +#jsxc_dialog .col-xs-offset-8, #jsxc_webrtc .col-xs-offset-8 { + margin-left: 66.6666666667%; } + +#jsxc_dialog .col-xs-offset-9, #jsxc_webrtc .col-xs-offset-9 { + margin-left: 75%; } + +#jsxc_dialog .col-xs-offset-10, #jsxc_webrtc .col-xs-offset-10 { + margin-left: 83.3333333333%; } + +#jsxc_dialog .col-xs-offset-11, #jsxc_webrtc .col-xs-offset-11 { + margin-left: 91.6666666667%; } + +#jsxc_dialog .col-xs-offset-12, #jsxc_webrtc .col-xs-offset-12 { + margin-left: 100%; } + +@media (min-width: 768px) { + #jsxc_dialog .col-sm-1, #jsxc_dialog .col-sm-2, #jsxc_dialog .col-sm-3, #jsxc_dialog .col-sm-4, #jsxc_dialog .col-sm-5, #jsxc_dialog .col-sm-6, #jsxc_dialog .col-sm-7, #jsxc_dialog .col-sm-8, #jsxc_dialog .col-sm-9, #jsxc_dialog .col-sm-10, #jsxc_dialog .col-sm-11, #jsxc_dialog .col-sm-12, #jsxc_webrtc .col-sm-1, #jsxc_webrtc .col-sm-2, #jsxc_webrtc .col-sm-3, #jsxc_webrtc .col-sm-4, #jsxc_webrtc .col-sm-5, #jsxc_webrtc .col-sm-6, #jsxc_webrtc .col-sm-7, #jsxc_webrtc .col-sm-8, #jsxc_webrtc .col-sm-9, #jsxc_webrtc .col-sm-10, #jsxc_webrtc .col-sm-11, #jsxc_webrtc .col-sm-12 { float: left; } - #jsxc_dialog .col-xs-1 { + #jsxc_dialog .col-sm-1, #jsxc_webrtc .col-sm-1 { width: 8.3333333333%; } - #jsxc_dialog .col-xs-2 { + #jsxc_dialog .col-sm-2, #jsxc_webrtc .col-sm-2 { width: 16.6666666667%; } - #jsxc_dialog .col-xs-3 { + #jsxc_dialog .col-sm-3, #jsxc_webrtc .col-sm-3 { width: 25%; } - #jsxc_dialog .col-xs-4 { + #jsxc_dialog .col-sm-4, #jsxc_webrtc .col-sm-4 { width: 33.3333333333%; } - #jsxc_dialog .col-xs-5 { + #jsxc_dialog .col-sm-5, #jsxc_webrtc .col-sm-5 { width: 41.6666666667%; } - #jsxc_dialog .col-xs-6 { + #jsxc_dialog .col-sm-6, #jsxc_webrtc .col-sm-6 { width: 50%; } - #jsxc_dialog .col-xs-7 { + #jsxc_dialog .col-sm-7, #jsxc_webrtc .col-sm-7 { width: 58.3333333333%; } - #jsxc_dialog .col-xs-8 { + #jsxc_dialog .col-sm-8, #jsxc_webrtc .col-sm-8 { width: 66.6666666667%; } - #jsxc_dialog .col-xs-9 { + #jsxc_dialog .col-sm-9, #jsxc_webrtc .col-sm-9 { width: 75%; } - #jsxc_dialog .col-xs-10 { + #jsxc_dialog .col-sm-10, #jsxc_webrtc .col-sm-10 { width: 83.3333333333%; } - #jsxc_dialog .col-xs-11 { + #jsxc_dialog .col-sm-11, #jsxc_webrtc .col-sm-11 { width: 91.6666666667%; } - #jsxc_dialog .col-xs-12 { + #jsxc_dialog .col-sm-12, #jsxc_webrtc .col-sm-12 { width: 100%; } - #jsxc_dialog .col-xs-pull-0 { + #jsxc_dialog .col-sm-pull-0, #jsxc_webrtc .col-sm-pull-0 { right: auto; } - #jsxc_dialog .col-xs-pull-1 { + #jsxc_dialog .col-sm-pull-1, #jsxc_webrtc .col-sm-pull-1 { right: 8.3333333333%; } - #jsxc_dialog .col-xs-pull-2 { + #jsxc_dialog .col-sm-pull-2, #jsxc_webrtc .col-sm-pull-2 { right: 16.6666666667%; } - #jsxc_dialog .col-xs-pull-3 { + #jsxc_dialog .col-sm-pull-3, #jsxc_webrtc .col-sm-pull-3 { right: 25%; } - #jsxc_dialog .col-xs-pull-4 { + #jsxc_dialog .col-sm-pull-4, #jsxc_webrtc .col-sm-pull-4 { right: 33.3333333333%; } - #jsxc_dialog .col-xs-pull-5 { + #jsxc_dialog .col-sm-pull-5, #jsxc_webrtc .col-sm-pull-5 { right: 41.6666666667%; } - #jsxc_dialog .col-xs-pull-6 { + #jsxc_dialog .col-sm-pull-6, #jsxc_webrtc .col-sm-pull-6 { right: 50%; } - #jsxc_dialog .col-xs-pull-7 { + #jsxc_dialog .col-sm-pull-7, #jsxc_webrtc .col-sm-pull-7 { right: 58.3333333333%; } - #jsxc_dialog .col-xs-pull-8 { + #jsxc_dialog .col-sm-pull-8, #jsxc_webrtc .col-sm-pull-8 { right: 66.6666666667%; } - #jsxc_dialog .col-xs-pull-9 { + #jsxc_dialog .col-sm-pull-9, #jsxc_webrtc .col-sm-pull-9 { right: 75%; } - #jsxc_dialog .col-xs-pull-10 { + #jsxc_dialog .col-sm-pull-10, #jsxc_webrtc .col-sm-pull-10 { right: 83.3333333333%; } - #jsxc_dialog .col-xs-pull-11 { + #jsxc_dialog .col-sm-pull-11, #jsxc_webrtc .col-sm-pull-11 { right: 91.6666666667%; } - #jsxc_dialog .col-xs-pull-12 { + #jsxc_dialog .col-sm-pull-12, #jsxc_webrtc .col-sm-pull-12 { right: 100%; } - #jsxc_dialog .col-xs-push-0 { + #jsxc_dialog .col-sm-push-0, #jsxc_webrtc .col-sm-push-0 { left: auto; } - #jsxc_dialog .col-xs-push-1 { + #jsxc_dialog .col-sm-push-1, #jsxc_webrtc .col-sm-push-1 { left: 8.3333333333%; } - #jsxc_dialog .col-xs-push-2 { + #jsxc_dialog .col-sm-push-2, #jsxc_webrtc .col-sm-push-2 { left: 16.6666666667%; } - #jsxc_dialog .col-xs-push-3 { + #jsxc_dialog .col-sm-push-3, #jsxc_webrtc .col-sm-push-3 { left: 25%; } - #jsxc_dialog .col-xs-push-4 { + #jsxc_dialog .col-sm-push-4, #jsxc_webrtc .col-sm-push-4 { left: 33.3333333333%; } - #jsxc_dialog .col-xs-push-5 { + #jsxc_dialog .col-sm-push-5, #jsxc_webrtc .col-sm-push-5 { left: 41.6666666667%; } - #jsxc_dialog .col-xs-push-6 { + #jsxc_dialog .col-sm-push-6, #jsxc_webrtc .col-sm-push-6 { left: 50%; } - #jsxc_dialog .col-xs-push-7 { + #jsxc_dialog .col-sm-push-7, #jsxc_webrtc .col-sm-push-7 { left: 58.3333333333%; } - #jsxc_dialog .col-xs-push-8 { + #jsxc_dialog .col-sm-push-8, #jsxc_webrtc .col-sm-push-8 { left: 66.6666666667%; } - #jsxc_dialog .col-xs-push-9 { + #jsxc_dialog .col-sm-push-9, #jsxc_webrtc .col-sm-push-9 { left: 75%; } - #jsxc_dialog .col-xs-push-10 { + #jsxc_dialog .col-sm-push-10, #jsxc_webrtc .col-sm-push-10 { left: 83.3333333333%; } - #jsxc_dialog .col-xs-push-11 { + #jsxc_dialog .col-sm-push-11, #jsxc_webrtc .col-sm-push-11 { left: 91.6666666667%; } - #jsxc_dialog .col-xs-push-12 { + #jsxc_dialog .col-sm-push-12, #jsxc_webrtc .col-sm-push-12 { left: 100%; } - #jsxc_dialog .col-xs-offset-0 { + #jsxc_dialog .col-sm-offset-0, #jsxc_webrtc .col-sm-offset-0 { margin-left: 0%; } - #jsxc_dialog .col-xs-offset-1 { + #jsxc_dialog .col-sm-offset-1, #jsxc_webrtc .col-sm-offset-1 { margin-left: 8.3333333333%; } - #jsxc_dialog .col-xs-offset-2 { + #jsxc_dialog .col-sm-offset-2, #jsxc_webrtc .col-sm-offset-2 { margin-left: 16.6666666667%; } - #jsxc_dialog .col-xs-offset-3 { + #jsxc_dialog .col-sm-offset-3, #jsxc_webrtc .col-sm-offset-3 { margin-left: 25%; } - #jsxc_dialog .col-xs-offset-4 { + #jsxc_dialog .col-sm-offset-4, #jsxc_webrtc .col-sm-offset-4 { margin-left: 33.3333333333%; } - #jsxc_dialog .col-xs-offset-5 { + #jsxc_dialog .col-sm-offset-5, #jsxc_webrtc .col-sm-offset-5 { margin-left: 41.6666666667%; } - #jsxc_dialog .col-xs-offset-6 { + #jsxc_dialog .col-sm-offset-6, #jsxc_webrtc .col-sm-offset-6 { margin-left: 50%; } - #jsxc_dialog .col-xs-offset-7 { + #jsxc_dialog .col-sm-offset-7, #jsxc_webrtc .col-sm-offset-7 { margin-left: 58.3333333333%; } - #jsxc_dialog .col-xs-offset-8 { + #jsxc_dialog .col-sm-offset-8, #jsxc_webrtc .col-sm-offset-8 { margin-left: 66.6666666667%; } - #jsxc_dialog .col-xs-offset-9 { + #jsxc_dialog .col-sm-offset-9, #jsxc_webrtc .col-sm-offset-9 { margin-left: 75%; } - #jsxc_dialog .col-xs-offset-10 { + #jsxc_dialog .col-sm-offset-10, #jsxc_webrtc .col-sm-offset-10 { margin-left: 83.3333333333%; } - #jsxc_dialog .col-xs-offset-11 { + #jsxc_dialog .col-sm-offset-11, #jsxc_webrtc .col-sm-offset-11 { margin-left: 91.6666666667%; } - #jsxc_dialog .col-xs-offset-12 { - margin-left: 100%; } - @media (min-width: 768px) { - #jsxc_dialog .col-sm-1, #jsxc_dialog .col-sm-2, #jsxc_dialog .col-sm-3, #jsxc_dialog .col-sm-4, #jsxc_dialog .col-sm-5, #jsxc_dialog .col-sm-6, #jsxc_dialog .col-sm-7, #jsxc_dialog .col-sm-8, #jsxc_dialog .col-sm-9, #jsxc_dialog .col-sm-10, #jsxc_dialog .col-sm-11, #jsxc_dialog .col-sm-12 { - float: left; } - #jsxc_dialog .col-sm-1 { - width: 8.3333333333%; } - #jsxc_dialog .col-sm-2 { - width: 16.6666666667%; } - #jsxc_dialog .col-sm-3 { - width: 25%; } - #jsxc_dialog .col-sm-4 { - width: 33.3333333333%; } - #jsxc_dialog .col-sm-5 { - width: 41.6666666667%; } - #jsxc_dialog .col-sm-6 { - width: 50%; } - #jsxc_dialog .col-sm-7 { - width: 58.3333333333%; } - #jsxc_dialog .col-sm-8 { - width: 66.6666666667%; } - #jsxc_dialog .col-sm-9 { - width: 75%; } - #jsxc_dialog .col-sm-10 { - width: 83.3333333333%; } - #jsxc_dialog .col-sm-11 { - width: 91.6666666667%; } - #jsxc_dialog .col-sm-12 { - width: 100%; } - #jsxc_dialog .col-sm-pull-0 { - right: auto; } - #jsxc_dialog .col-sm-pull-1 { - right: 8.3333333333%; } - #jsxc_dialog .col-sm-pull-2 { - right: 16.6666666667%; } - #jsxc_dialog .col-sm-pull-3 { - right: 25%; } - #jsxc_dialog .col-sm-pull-4 { - right: 33.3333333333%; } - #jsxc_dialog .col-sm-pull-5 { - right: 41.6666666667%; } - #jsxc_dialog .col-sm-pull-6 { - right: 50%; } - #jsxc_dialog .col-sm-pull-7 { - right: 58.3333333333%; } - #jsxc_dialog .col-sm-pull-8 { - right: 66.6666666667%; } - #jsxc_dialog .col-sm-pull-9 { - right: 75%; } - #jsxc_dialog .col-sm-pull-10 { - right: 83.3333333333%; } - #jsxc_dialog .col-sm-pull-11 { - right: 91.6666666667%; } - #jsxc_dialog .col-sm-pull-12 { - right: 100%; } - #jsxc_dialog .col-sm-push-0 { - left: auto; } - #jsxc_dialog .col-sm-push-1 { - left: 8.3333333333%; } - #jsxc_dialog .col-sm-push-2 { - left: 16.6666666667%; } - #jsxc_dialog .col-sm-push-3 { - left: 25%; } - #jsxc_dialog .col-sm-push-4 { - left: 33.3333333333%; } - #jsxc_dialog .col-sm-push-5 { - left: 41.6666666667%; } - #jsxc_dialog .col-sm-push-6 { - left: 50%; } - #jsxc_dialog .col-sm-push-7 { - left: 58.3333333333%; } - #jsxc_dialog .col-sm-push-8 { - left: 66.6666666667%; } - #jsxc_dialog .col-sm-push-9 { - left: 75%; } - #jsxc_dialog .col-sm-push-10 { - left: 83.3333333333%; } - #jsxc_dialog .col-sm-push-11 { - left: 91.6666666667%; } - #jsxc_dialog .col-sm-push-12 { - left: 100%; } - #jsxc_dialog .col-sm-offset-0 { - margin-left: 0%; } - #jsxc_dialog .col-sm-offset-1 { - margin-left: 8.3333333333%; } - #jsxc_dialog .col-sm-offset-2 { - margin-left: 16.6666666667%; } - #jsxc_dialog .col-sm-offset-3 { - margin-left: 25%; } - #jsxc_dialog .col-sm-offset-4 { - margin-left: 33.3333333333%; } - #jsxc_dialog .col-sm-offset-5 { - margin-left: 41.6666666667%; } - #jsxc_dialog .col-sm-offset-6 { - margin-left: 50%; } - #jsxc_dialog .col-sm-offset-7 { - margin-left: 58.3333333333%; } - #jsxc_dialog .col-sm-offset-8 { - margin-left: 66.6666666667%; } - #jsxc_dialog .col-sm-offset-9 { - margin-left: 75%; } - #jsxc_dialog .col-sm-offset-10 { - margin-left: 83.3333333333%; } - #jsxc_dialog .col-sm-offset-11 { - margin-left: 91.6666666667%; } - #jsxc_dialog .col-sm-offset-12 { - margin-left: 100%; } } - @media (min-width: 992px) { - #jsxc_dialog .col-md-1, #jsxc_dialog .col-md-2, #jsxc_dialog .col-md-3, #jsxc_dialog .col-md-4, #jsxc_dialog .col-md-5, #jsxc_dialog .col-md-6, #jsxc_dialog .col-md-7, #jsxc_dialog .col-md-8, #jsxc_dialog .col-md-9, #jsxc_dialog .col-md-10, #jsxc_dialog .col-md-11, #jsxc_dialog .col-md-12 { - float: left; } - #jsxc_dialog .col-md-1 { - width: 8.3333333333%; } - #jsxc_dialog .col-md-2 { - width: 16.6666666667%; } - #jsxc_dialog .col-md-3 { - width: 25%; } - #jsxc_dialog .col-md-4 { - width: 33.3333333333%; } - #jsxc_dialog .col-md-5 { - width: 41.6666666667%; } - #jsxc_dialog .col-md-6 { - width: 50%; } - #jsxc_dialog .col-md-7 { - width: 58.3333333333%; } - #jsxc_dialog .col-md-8 { - width: 66.6666666667%; } - #jsxc_dialog .col-md-9 { - width: 75%; } - #jsxc_dialog .col-md-10 { - width: 83.3333333333%; } - #jsxc_dialog .col-md-11 { - width: 91.6666666667%; } - #jsxc_dialog .col-md-12 { - width: 100%; } - #jsxc_dialog .col-md-pull-0 { - right: auto; } - #jsxc_dialog .col-md-pull-1 { - right: 8.3333333333%; } - #jsxc_dialog .col-md-pull-2 { - right: 16.6666666667%; } - #jsxc_dialog .col-md-pull-3 { - right: 25%; } - #jsxc_dialog .col-md-pull-4 { - right: 33.3333333333%; } - #jsxc_dialog .col-md-pull-5 { - right: 41.6666666667%; } - #jsxc_dialog .col-md-pull-6 { - right: 50%; } - #jsxc_dialog .col-md-pull-7 { - right: 58.3333333333%; } - #jsxc_dialog .col-md-pull-8 { - right: 66.6666666667%; } - #jsxc_dialog .col-md-pull-9 { - right: 75%; } - #jsxc_dialog .col-md-pull-10 { - right: 83.3333333333%; } - #jsxc_dialog .col-md-pull-11 { - right: 91.6666666667%; } - #jsxc_dialog .col-md-pull-12 { - right: 100%; } - #jsxc_dialog .col-md-push-0 { - left: auto; } - #jsxc_dialog .col-md-push-1 { - left: 8.3333333333%; } - #jsxc_dialog .col-md-push-2 { - left: 16.6666666667%; } - #jsxc_dialog .col-md-push-3 { - left: 25%; } - #jsxc_dialog .col-md-push-4 { - left: 33.3333333333%; } - #jsxc_dialog .col-md-push-5 { - left: 41.6666666667%; } - #jsxc_dialog .col-md-push-6 { - left: 50%; } - #jsxc_dialog .col-md-push-7 { - left: 58.3333333333%; } - #jsxc_dialog .col-md-push-8 { - left: 66.6666666667%; } - #jsxc_dialog .col-md-push-9 { - left: 75%; } - #jsxc_dialog .col-md-push-10 { - left: 83.3333333333%; } - #jsxc_dialog .col-md-push-11 { - left: 91.6666666667%; } - #jsxc_dialog .col-md-push-12 { - left: 100%; } - #jsxc_dialog .col-md-offset-0 { - margin-left: 0%; } - #jsxc_dialog .col-md-offset-1 { - margin-left: 8.3333333333%; } - #jsxc_dialog .col-md-offset-2 { - margin-left: 16.6666666667%; } - #jsxc_dialog .col-md-offset-3 { - margin-left: 25%; } - #jsxc_dialog .col-md-offset-4 { - margin-left: 33.3333333333%; } - #jsxc_dialog .col-md-offset-5 { - margin-left: 41.6666666667%; } - #jsxc_dialog .col-md-offset-6 { - margin-left: 50%; } - #jsxc_dialog .col-md-offset-7 { - margin-left: 58.3333333333%; } - #jsxc_dialog .col-md-offset-8 { - margin-left: 66.6666666667%; } - #jsxc_dialog .col-md-offset-9 { - margin-left: 75%; } - #jsxc_dialog .col-md-offset-10 { - margin-left: 83.3333333333%; } - #jsxc_dialog .col-md-offset-11 { - margin-left: 91.6666666667%; } - #jsxc_dialog .col-md-offset-12 { - margin-left: 100%; } } - @media (min-width: 1200px) { - #jsxc_dialog .col-lg-1, #jsxc_dialog .col-lg-2, #jsxc_dialog .col-lg-3, #jsxc_dialog .col-lg-4, #jsxc_dialog .col-lg-5, #jsxc_dialog .col-lg-6, #jsxc_dialog .col-lg-7, #jsxc_dialog .col-lg-8, #jsxc_dialog .col-lg-9, #jsxc_dialog .col-lg-10, #jsxc_dialog .col-lg-11, #jsxc_dialog .col-lg-12 { - float: left; } - #jsxc_dialog .col-lg-1 { - width: 8.3333333333%; } - #jsxc_dialog .col-lg-2 { - width: 16.6666666667%; } - #jsxc_dialog .col-lg-3 { - width: 25%; } - #jsxc_dialog .col-lg-4 { - width: 33.3333333333%; } - #jsxc_dialog .col-lg-5 { - width: 41.6666666667%; } - #jsxc_dialog .col-lg-6 { - width: 50%; } - #jsxc_dialog .col-lg-7 { - width: 58.3333333333%; } - #jsxc_dialog .col-lg-8 { - width: 66.6666666667%; } - #jsxc_dialog .col-lg-9 { - width: 75%; } - #jsxc_dialog .col-lg-10 { - width: 83.3333333333%; } - #jsxc_dialog .col-lg-11 { - width: 91.6666666667%; } - #jsxc_dialog .col-lg-12 { - width: 100%; } - #jsxc_dialog .col-lg-pull-0 { - right: auto; } - #jsxc_dialog .col-lg-pull-1 { - right: 8.3333333333%; } - #jsxc_dialog .col-lg-pull-2 { - right: 16.6666666667%; } - #jsxc_dialog .col-lg-pull-3 { - right: 25%; } - #jsxc_dialog .col-lg-pull-4 { - right: 33.3333333333%; } - #jsxc_dialog .col-lg-pull-5 { - right: 41.6666666667%; } - #jsxc_dialog .col-lg-pull-6 { - right: 50%; } - #jsxc_dialog .col-lg-pull-7 { - right: 58.3333333333%; } - #jsxc_dialog .col-lg-pull-8 { - right: 66.6666666667%; } - #jsxc_dialog .col-lg-pull-9 { - right: 75%; } - #jsxc_dialog .col-lg-pull-10 { - right: 83.3333333333%; } - #jsxc_dialog .col-lg-pull-11 { - right: 91.6666666667%; } - #jsxc_dialog .col-lg-pull-12 { - right: 100%; } - #jsxc_dialog .col-lg-push-0 { - left: auto; } - #jsxc_dialog .col-lg-push-1 { - left: 8.3333333333%; } - #jsxc_dialog .col-lg-push-2 { - left: 16.6666666667%; } - #jsxc_dialog .col-lg-push-3 { - left: 25%; } - #jsxc_dialog .col-lg-push-4 { - left: 33.3333333333%; } - #jsxc_dialog .col-lg-push-5 { - left: 41.6666666667%; } - #jsxc_dialog .col-lg-push-6 { - left: 50%; } - #jsxc_dialog .col-lg-push-7 { - left: 58.3333333333%; } - #jsxc_dialog .col-lg-push-8 { - left: 66.6666666667%; } - #jsxc_dialog .col-lg-push-9 { - left: 75%; } - #jsxc_dialog .col-lg-push-10 { - left: 83.3333333333%; } - #jsxc_dialog .col-lg-push-11 { - left: 91.6666666667%; } - #jsxc_dialog .col-lg-push-12 { - left: 100%; } - #jsxc_dialog .col-lg-offset-0 { - margin-left: 0%; } - #jsxc_dialog .col-lg-offset-1 { - margin-left: 8.3333333333%; } - #jsxc_dialog .col-lg-offset-2 { - margin-left: 16.6666666667%; } - #jsxc_dialog .col-lg-offset-3 { - margin-left: 25%; } - #jsxc_dialog .col-lg-offset-4 { - margin-left: 33.3333333333%; } - #jsxc_dialog .col-lg-offset-5 { - margin-left: 41.6666666667%; } - #jsxc_dialog .col-lg-offset-6 { - margin-left: 50%; } - #jsxc_dialog .col-lg-offset-7 { - margin-left: 58.3333333333%; } - #jsxc_dialog .col-lg-offset-8 { - margin-left: 66.6666666667%; } - #jsxc_dialog .col-lg-offset-9 { - margin-left: 75%; } - #jsxc_dialog .col-lg-offset-10 { - margin-left: 83.3333333333%; } - #jsxc_dialog .col-lg-offset-11 { - margin-left: 91.6666666667%; } - #jsxc_dialog .col-lg-offset-12 { - margin-left: 100%; } } - #jsxc_dialog .alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; } - #jsxc_dialog .alert h4 { - margin-top: 0; - color: inherit; } - #jsxc_dialog .alert .alert-link { - font-weight: bold; } - #jsxc_dialog .alert > p, #jsxc_dialog .alert > ul { - margin-bottom: 0; } - #jsxc_dialog .alert > p + p { - margin-top: 5px; } - #jsxc_dialog .alert-dismissable, #jsxc_dialog .alert-dismissible { - padding-right: 35px; } - #jsxc_dialog .alert-dismissable .close, #jsxc_dialog .alert-dismissible .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; } - #jsxc_dialog .alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; - color: #3c763d; } - #jsxc_dialog .alert-success hr { - border-top-color: #c9e2b3; } - #jsxc_dialog .alert-success .alert-link { - color: #2b542c; } - #jsxc_dialog .alert-info { - background-color: #d9edf7; - border-color: #bce8f1; - color: #31708f; } - #jsxc_dialog .alert-info hr { - border-top-color: #a6e1ec; } - #jsxc_dialog .alert-info .alert-link { - color: #245269; } - #jsxc_dialog .alert-warning { - background-color: #fcf8e3; - border-color: #faebcc; - color: #8a6d3b; } - #jsxc_dialog .alert-warning hr { - border-top-color: #f7e1b5; } - #jsxc_dialog .alert-warning .alert-link { - color: #66512c; } - #jsxc_dialog .alert-danger { - background-color: #f2dede; - border-color: #ebccd1; - color: #a94442; } - #jsxc_dialog .alert-danger hr { - border-top-color: #e4b9c0; } - #jsxc_dialog .alert-danger .alert-link { - color: #843534; } - #jsxc_dialog .btn { - display: inline-block; - margin-bottom: 0; - font-weight: normal; - text-align: center; - vertical-align: middle; - -ms-touch-action: manipulation; - touch-action: manipulation; - cursor: pointer; - background-image: none; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 14px; - line-height: 1.428571429; - border-radius: 4px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; } - #jsxc_dialog .btn:focus, #jsxc_dialog .btn.focus, #jsxc_dialog .btn:active:focus, #jsxc_dialog .btn:active.focus, #jsxc_dialog .btn.active:focus, #jsxc_dialog .btn.active.focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - #jsxc_dialog .btn:hover, #jsxc_dialog .btn:focus, #jsxc_dialog .btn.focus { - color: #333; - text-decoration: none; } - #jsxc_dialog .btn:active, #jsxc_dialog .btn.active { - outline: 0; - background-image: none; - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - #jsxc_dialog .btn.disabled, #jsxc_dialog .btn[disabled], fieldset[disabled] #jsxc_dialog .btn { - cursor: false; - pointer-events: none; - opacity: 0.65; - filter: alpha(opacity=65); - box-shadow: none; } - #jsxc_dialog .btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; } - #jsxc_dialog .btn-default:hover, #jsxc_dialog .btn-default:focus, #jsxc_dialog .btn-default.focus, #jsxc_dialog .btn-default:active, #jsxc_dialog .btn-default.active, .open > #jsxc_dialog .btn-default.dropdown-toggle { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; } - #jsxc_dialog .btn-default:active, #jsxc_dialog .btn-default.active, .open > #jsxc_dialog .btn-default.dropdown-toggle { - background-image: none; } - #jsxc_dialog .btn-default.disabled, #jsxc_dialog .btn-default.disabled:hover, #jsxc_dialog .btn-default.disabled:focus, #jsxc_dialog .btn-default.disabled.focus, #jsxc_dialog .btn-default.disabled:active, #jsxc_dialog .btn-default.disabled.active, #jsxc_dialog .btn-default[disabled], #jsxc_dialog .btn-default[disabled]:hover, #jsxc_dialog .btn-default[disabled]:focus, #jsxc_dialog .btn-default[disabled].focus, #jsxc_dialog .btn-default[disabled]:active, #jsxc_dialog .btn-default[disabled].active, fieldset[disabled] #jsxc_dialog .btn-default, fieldset[disabled] #jsxc_dialog .btn-default:hover, fieldset[disabled] #jsxc_dialog .btn-default:focus, fieldset[disabled] #jsxc_dialog .btn-default.focus, fieldset[disabled] #jsxc_dialog .btn-default:active, fieldset[disabled] #jsxc_dialog .btn-default.active { - background-color: #fff; - border-color: #ccc; } - #jsxc_dialog .btn-default .badge { - color: #fff; - background-color: #333; } - #jsxc_dialog .btn-primary { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; } - #jsxc_dialog .btn-primary:hover, #jsxc_dialog .btn-primary:focus, #jsxc_dialog .btn-primary.focus, #jsxc_dialog .btn-primary:active, #jsxc_dialog .btn-primary.active, .open > #jsxc_dialog .btn-primary.dropdown-toggle { - color: #fff; - background-color: #286090; - border-color: #204d74; } - #jsxc_dialog .btn-primary:active, #jsxc_dialog .btn-primary.active, .open > #jsxc_dialog .btn-primary.dropdown-toggle { - background-image: none; } - #jsxc_dialog .btn-primary.disabled, #jsxc_dialog .btn-primary.disabled:hover, #jsxc_dialog .btn-primary.disabled:focus, #jsxc_dialog .btn-primary.disabled.focus, #jsxc_dialog .btn-primary.disabled:active, #jsxc_dialog .btn-primary.disabled.active, #jsxc_dialog .btn-primary[disabled], #jsxc_dialog .btn-primary[disabled]:hover, #jsxc_dialog .btn-primary[disabled]:focus, #jsxc_dialog .btn-primary[disabled].focus, #jsxc_dialog .btn-primary[disabled]:active, #jsxc_dialog .btn-primary[disabled].active, fieldset[disabled] #jsxc_dialog .btn-primary, fieldset[disabled] #jsxc_dialog .btn-primary:hover, fieldset[disabled] #jsxc_dialog .btn-primary:focus, fieldset[disabled] #jsxc_dialog .btn-primary.focus, fieldset[disabled] #jsxc_dialog .btn-primary:active, fieldset[disabled] #jsxc_dialog .btn-primary.active { - background-color: #337ab7; - border-color: #2e6da4; } - #jsxc_dialog .btn-primary .badge { - color: #337ab7; - background-color: #fff; } - #jsxc_dialog .btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; } - #jsxc_dialog .btn-success:hover, #jsxc_dialog .btn-success:focus, #jsxc_dialog .btn-success.focus, #jsxc_dialog .btn-success:active, #jsxc_dialog .btn-success.active, .open > #jsxc_dialog .btn-success.dropdown-toggle { - color: #fff; - background-color: #449d44; - border-color: #398439; } - #jsxc_dialog .btn-success:active, #jsxc_dialog .btn-success.active, .open > #jsxc_dialog .btn-success.dropdown-toggle { - background-image: none; } - #jsxc_dialog .btn-success.disabled, #jsxc_dialog .btn-success.disabled:hover, #jsxc_dialog .btn-success.disabled:focus, #jsxc_dialog .btn-success.disabled.focus, #jsxc_dialog .btn-success.disabled:active, #jsxc_dialog .btn-success.disabled.active, #jsxc_dialog .btn-success[disabled], #jsxc_dialog .btn-success[disabled]:hover, #jsxc_dialog .btn-success[disabled]:focus, #jsxc_dialog .btn-success[disabled].focus, #jsxc_dialog .btn-success[disabled]:active, #jsxc_dialog .btn-success[disabled].active, fieldset[disabled] #jsxc_dialog .btn-success, fieldset[disabled] #jsxc_dialog .btn-success:hover, fieldset[disabled] #jsxc_dialog .btn-success:focus, fieldset[disabled] #jsxc_dialog .btn-success.focus, fieldset[disabled] #jsxc_dialog .btn-success:active, fieldset[disabled] #jsxc_dialog .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; } - #jsxc_dialog .btn-success .badge { - color: #5cb85c; - background-color: #fff; } - #jsxc_dialog .btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; } - #jsxc_dialog .btn-info:hover, #jsxc_dialog .btn-info:focus, #jsxc_dialog .btn-info.focus, #jsxc_dialog .btn-info:active, #jsxc_dialog .btn-info.active, .open > #jsxc_dialog .btn-info.dropdown-toggle { - color: #fff; - background-color: #31b0d5; - border-color: #269abc; } - #jsxc_dialog .btn-info:active, #jsxc_dialog .btn-info.active, .open > #jsxc_dialog .btn-info.dropdown-toggle { - background-image: none; } - #jsxc_dialog .btn-info.disabled, #jsxc_dialog .btn-info.disabled:hover, #jsxc_dialog .btn-info.disabled:focus, #jsxc_dialog .btn-info.disabled.focus, #jsxc_dialog .btn-info.disabled:active, #jsxc_dialog .btn-info.disabled.active, #jsxc_dialog .btn-info[disabled], #jsxc_dialog .btn-info[disabled]:hover, #jsxc_dialog .btn-info[disabled]:focus, #jsxc_dialog .btn-info[disabled].focus, #jsxc_dialog .btn-info[disabled]:active, #jsxc_dialog .btn-info[disabled].active, fieldset[disabled] #jsxc_dialog .btn-info, fieldset[disabled] #jsxc_dialog .btn-info:hover, fieldset[disabled] #jsxc_dialog .btn-info:focus, fieldset[disabled] #jsxc_dialog .btn-info.focus, fieldset[disabled] #jsxc_dialog .btn-info:active, fieldset[disabled] #jsxc_dialog .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; } - #jsxc_dialog .btn-info .badge { - color: #5bc0de; - background-color: #fff; } - #jsxc_dialog .btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; } - #jsxc_dialog .btn-warning:hover, #jsxc_dialog .btn-warning:focus, #jsxc_dialog .btn-warning.focus, #jsxc_dialog .btn-warning:active, #jsxc_dialog .btn-warning.active, .open > #jsxc_dialog .btn-warning.dropdown-toggle { - color: #fff; - background-color: #ec971f; - border-color: #d58512; } - #jsxc_dialog .btn-warning:active, #jsxc_dialog .btn-warning.active, .open > #jsxc_dialog .btn-warning.dropdown-toggle { - background-image: none; } - #jsxc_dialog .btn-warning.disabled, #jsxc_dialog .btn-warning.disabled:hover, #jsxc_dialog .btn-warning.disabled:focus, #jsxc_dialog .btn-warning.disabled.focus, #jsxc_dialog .btn-warning.disabled:active, #jsxc_dialog .btn-warning.disabled.active, #jsxc_dialog .btn-warning[disabled], #jsxc_dialog .btn-warning[disabled]:hover, #jsxc_dialog .btn-warning[disabled]:focus, #jsxc_dialog .btn-warning[disabled].focus, #jsxc_dialog .btn-warning[disabled]:active, #jsxc_dialog .btn-warning[disabled].active, fieldset[disabled] #jsxc_dialog .btn-warning, fieldset[disabled] #jsxc_dialog .btn-warning:hover, fieldset[disabled] #jsxc_dialog .btn-warning:focus, fieldset[disabled] #jsxc_dialog .btn-warning.focus, fieldset[disabled] #jsxc_dialog .btn-warning:active, fieldset[disabled] #jsxc_dialog .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; } - #jsxc_dialog .btn-warning .badge { - color: #f0ad4e; - background-color: #fff; } - #jsxc_dialog .btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; } - #jsxc_dialog .btn-danger:hover, #jsxc_dialog .btn-danger:focus, #jsxc_dialog .btn-danger.focus, #jsxc_dialog .btn-danger:active, #jsxc_dialog .btn-danger.active, .open > #jsxc_dialog .btn-danger.dropdown-toggle { - color: #fff; - background-color: #c9302c; - border-color: #ac2925; } - #jsxc_dialog .btn-danger:active, #jsxc_dialog .btn-danger.active, .open > #jsxc_dialog .btn-danger.dropdown-toggle { - background-image: none; } - #jsxc_dialog .btn-danger.disabled, #jsxc_dialog .btn-danger.disabled:hover, #jsxc_dialog .btn-danger.disabled:focus, #jsxc_dialog .btn-danger.disabled.focus, #jsxc_dialog .btn-danger.disabled:active, #jsxc_dialog .btn-danger.disabled.active, #jsxc_dialog .btn-danger[disabled], #jsxc_dialog .btn-danger[disabled]:hover, #jsxc_dialog .btn-danger[disabled]:focus, #jsxc_dialog .btn-danger[disabled].focus, #jsxc_dialog .btn-danger[disabled]:active, #jsxc_dialog .btn-danger[disabled].active, fieldset[disabled] #jsxc_dialog .btn-danger, fieldset[disabled] #jsxc_dialog .btn-danger:hover, fieldset[disabled] #jsxc_dialog .btn-danger:focus, fieldset[disabled] #jsxc_dialog .btn-danger.focus, fieldset[disabled] #jsxc_dialog .btn-danger:active, fieldset[disabled] #jsxc_dialog .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; } - #jsxc_dialog .btn-danger .badge { - color: #d9534f; - background-color: #fff; } - #jsxc_dialog .btn-link { - color: #337ab7; - font-weight: normal; - border-radius: 0; } - #jsxc_dialog .btn-link, #jsxc_dialog .btn-link:active, #jsxc_dialog .btn-link.active, #jsxc_dialog .btn-link[disabled], fieldset[disabled] #jsxc_dialog .btn-link { - background-color: transparent; - box-shadow: none; } - #jsxc_dialog .btn-link, #jsxc_dialog .btn-link:hover, #jsxc_dialog .btn-link:focus, #jsxc_dialog .btn-link:active { - border-color: transparent; } - #jsxc_dialog .btn-link:hover, #jsxc_dialog .btn-link:focus { - color: #23527c; - text-decoration: underline; - background-color: transparent; } - #jsxc_dialog .btn-link[disabled]:hover, #jsxc_dialog .btn-link[disabled]:focus, fieldset[disabled] #jsxc_dialog .btn-link:hover, fieldset[disabled] #jsxc_dialog .btn-link:focus { - color: #777777; - text-decoration: none; } - #jsxc_dialog .btn-lg, #jsxc_dialog .btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; } - #jsxc_dialog .btn-sm, #jsxc_dialog .btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - #jsxc_dialog .btn-xs, #jsxc_dialog .btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - #jsxc_dialog .btn-block { - display: block; - width: 100%; } - #jsxc_dialog .btn-block + .btn-block { - margin-top: 5px; } - #jsxc_dialog input[type="submit"].btn-block, #jsxc_dialog input[type="reset"].btn-block, #jsxc_dialog input[type="button"].btn-block { - width: 100%; } - #jsxc_dialog .btn-group, #jsxc_dialog .btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; } - #jsxc_dialog .btn-group > .btn, #jsxc_dialog .btn-group-vertical > .btn { - position: relative; - float: left; } - #jsxc_dialog .btn-group > .btn:hover, #jsxc_dialog .btn-group > .btn:focus, #jsxc_dialog .btn-group > .btn:active, #jsxc_dialog .btn-group > .btn.active, #jsxc_dialog .btn-group-vertical > .btn:hover, #jsxc_dialog .btn-group-vertical > .btn:focus, #jsxc_dialog .btn-group-vertical > .btn:active, #jsxc_dialog .btn-group-vertical > .btn.active { - z-index: 2; } - #jsxc_dialog .btn-group .btn + .btn, #jsxc_dialog .btn-group .btn + .btn-group, #jsxc_dialog .btn-group .btn-group + .btn, #jsxc_dialog .btn-group .btn-group + .btn-group { - margin-left: -1px; } - #jsxc_dialog .btn-toolbar { - margin-left: -5px; } - #jsxc_dialog .btn-toolbar:before, #jsxc_dialog .btn-toolbar:after { - content: " "; - display: table; } - #jsxc_dialog .btn-toolbar:after { - clear: both; } - #jsxc_dialog .btn-toolbar .btn-group, #jsxc_dialog .btn-toolbar .input-group { - float: left; } - #jsxc_dialog .btn-toolbar > .btn, #jsxc_dialog .btn-toolbar > .btn-group, #jsxc_dialog .btn-toolbar > .input-group { - margin-left: 5px; } - #jsxc_dialog .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; } - #jsxc_dialog .btn-group > .btn:first-child { - margin-left: 0; } - #jsxc_dialog .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - #jsxc_dialog .btn-group > .btn:last-child:not(:first-child), #jsxc_dialog .btn-group > .dropdown-toggle:not(:first-child) { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - #jsxc_dialog .btn-group > .btn-group { + #jsxc_dialog .col-sm-offset-12, #jsxc_webrtc .col-sm-offset-12 { + margin-left: 100%; } } + +@media (min-width: 992px) { + #jsxc_dialog .col-md-1, #jsxc_dialog .col-md-2, #jsxc_dialog .col-md-3, #jsxc_dialog .col-md-4, #jsxc_dialog .col-md-5, #jsxc_dialog .col-md-6, #jsxc_dialog .col-md-7, #jsxc_dialog .col-md-8, #jsxc_dialog .col-md-9, #jsxc_dialog .col-md-10, #jsxc_dialog .col-md-11, #jsxc_dialog .col-md-12, #jsxc_webrtc .col-md-1, #jsxc_webrtc .col-md-2, #jsxc_webrtc .col-md-3, #jsxc_webrtc .col-md-4, #jsxc_webrtc .col-md-5, #jsxc_webrtc .col-md-6, #jsxc_webrtc .col-md-7, #jsxc_webrtc .col-md-8, #jsxc_webrtc .col-md-9, #jsxc_webrtc .col-md-10, #jsxc_webrtc .col-md-11, #jsxc_webrtc .col-md-12 { float: left; } - #jsxc_dialog .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - #jsxc_dialog .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, #jsxc_dialog .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-top-right-radius: 0; } - #jsxc_dialog .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; } - #jsxc_dialog .btn-group .dropdown-toggle:active, #jsxc_dialog .btn-group.open .dropdown-toggle { - outline: 0; } - #jsxc_dialog .btn-group > .btn + .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; } - #jsxc_dialog .btn-group > .btn-lg + .dropdown-toggle, #jsxc_dialog .btn-group-lg.btn-group > .btn + .dropdown-toggle { - padding-left: 12px; - padding-right: 12px; } - #jsxc_dialog .btn-group.open .dropdown-toggle { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } - #jsxc_dialog .btn-group.open .dropdown-toggle.btn-link { - box-shadow: none; } - #jsxc_dialog .btn .caret { - margin-left: 0; } - #jsxc_dialog .btn-lg .caret, #jsxc_dialog .btn-group-lg > .btn .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; } - #jsxc_dialog .dropup .btn-lg .caret, #jsxc_dialog .dropup .btn-group-lg > .btn .caret { - border-width: 0 5px 5px; } - #jsxc_dialog .btn-group-vertical > .btn, #jsxc_dialog .btn-group-vertical > .btn-group, #jsxc_dialog .btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; } - #jsxc_dialog .btn-group-vertical > .btn-group:before, #jsxc_dialog .btn-group-vertical > .btn-group:after { - content: " "; - display: table; } - #jsxc_dialog .btn-group-vertical > .btn-group:after { - clear: both; } - #jsxc_dialog .btn-group-vertical > .btn-group > .btn { - float: none; } - #jsxc_dialog .btn-group-vertical > .btn + .btn, #jsxc_dialog .btn-group-vertical > .btn + .btn-group, #jsxc_dialog .btn-group-vertical > .btn-group + .btn, #jsxc_dialog .btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } - #jsxc_dialog .btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; } - #jsxc_dialog .btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - #jsxc_dialog .btn-group-vertical > .btn:last-child:not(:first-child) { - border-bottom-left-radius: 4px; - border-top-right-radius: 0; - border-top-left-radius: 0; } - #jsxc_dialog .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; } - #jsxc_dialog .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, #jsxc_dialog .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - #jsxc_dialog .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-right-radius: 0; - border-top-left-radius: 0; } - #jsxc_dialog .btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; } - #jsxc_dialog .btn-group-justified > .btn, #jsxc_dialog .btn-group-justified > .btn-group { - float: none; - display: table-cell; - width: 1%; } - #jsxc_dialog .btn-group-justified > .btn-group .btn { - width: 100%; } - #jsxc_dialog .btn-group-justified > .btn-group .dropdown-menu { - left: auto; } - #jsxc_dialog [data-toggle="buttons"] > .btn input[type="radio"], #jsxc_dialog [data-toggle="buttons"] > .btn input[type="checkbox"], #jsxc_dialog [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], #jsxc_dialog [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; } - #jsxc_dialog fieldset { - padding: 0; - margin: 0; - border: 0; - min-width: 0; } - #jsxc_dialog legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; } - #jsxc_dialog label { - display: inline-block; - max-width: 100%; - margin-bottom: 5px; - font-weight: bold; } - #jsxc_dialog input[type="search"] { - box-sizing: border-box; } - #jsxc_dialog input[type="radio"], #jsxc_dialog input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - line-height: normal; } - #jsxc_dialog input[type="file"] { - display: block; } - #jsxc_dialog input[type="range"] { - display: block; - width: 100%; } - #jsxc_dialog select[multiple], #jsxc_dialog select[size] { - height: auto; } - #jsxc_dialog input[type="file"]:focus, #jsxc_dialog input[type="radio"]:focus, #jsxc_dialog input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; } - #jsxc_dialog output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.428571429; - color: #555555; } - #jsxc_dialog .form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.428571429; - color: #555555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - 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; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } - #jsxc_dialog .form-control:focus { - border-color: #66afe9; - outline: 0; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } - #jsxc_dialog .form-control::-moz-placeholder { - color: #999; - opacity: 1; } - #jsxc_dialog .form-control:-ms-input-placeholder { - color: #999; } - #jsxc_dialog .form-control::-webkit-input-placeholder { - color: #999; } - #jsxc_dialog .form-control[disabled], #jsxc_dialog .form-control[readonly], fieldset[disabled] #jsxc_dialog .form-control { - background-color: #eeeeee; - opacity: 1; } - #jsxc_dialog .form-control[disabled], fieldset[disabled] #jsxc_dialog .form-control { - cursor: false; } - #jsxc_dialog textarea.form-control { - height: auto; } - #jsxc_dialog input[type="search"] { - -webkit-appearance: none; } - @media screen and (-webkit-min-device-pixel-ratio: 0) { - #jsxc_dialog input[type="date"], #jsxc_dialog input[type="time"], #jsxc_dialog input[type="datetime-local"], #jsxc_dialog input[type="month"] { - line-height: 34px; } - #jsxc_dialog input[type="date"].input-sm, .input-group-sm #jsxc_dialog input[type="date"], #jsxc_dialog input[type="time"].input-sm, .input-group-sm #jsxc_dialog input[type="time"], #jsxc_dialog input[type="datetime-local"].input-sm, .input-group-sm #jsxc_dialog input[type="datetime-local"], #jsxc_dialog input[type="month"].input-sm, .input-group-sm #jsxc_dialog input[type="month"] { - line-height: 30px; } - #jsxc_dialog input[type="date"].input-lg, .input-group-lg #jsxc_dialog input[type="date"], #jsxc_dialog input[type="time"].input-lg, .input-group-lg #jsxc_dialog input[type="time"], #jsxc_dialog input[type="datetime-local"].input-lg, .input-group-lg #jsxc_dialog input[type="datetime-local"], #jsxc_dialog input[type="month"].input-lg, .input-group-lg #jsxc_dialog input[type="month"] { - line-height: 46px; } } - #jsxc_dialog .form-group { - margin-bottom: 15px; } - #jsxc_dialog .radio, #jsxc_dialog .checkbox { + #jsxc_dialog .col-md-1, #jsxc_webrtc .col-md-1 { + width: 8.3333333333%; } + #jsxc_dialog .col-md-2, #jsxc_webrtc .col-md-2 { + width: 16.6666666667%; } + #jsxc_dialog .col-md-3, #jsxc_webrtc .col-md-3 { + width: 25%; } + #jsxc_dialog .col-md-4, #jsxc_webrtc .col-md-4 { + width: 33.3333333333%; } + #jsxc_dialog .col-md-5, #jsxc_webrtc .col-md-5 { + width: 41.6666666667%; } + #jsxc_dialog .col-md-6, #jsxc_webrtc .col-md-6 { + width: 50%; } + #jsxc_dialog .col-md-7, #jsxc_webrtc .col-md-7 { + width: 58.3333333333%; } + #jsxc_dialog .col-md-8, #jsxc_webrtc .col-md-8 { + width: 66.6666666667%; } + #jsxc_dialog .col-md-9, #jsxc_webrtc .col-md-9 { + width: 75%; } + #jsxc_dialog .col-md-10, #jsxc_webrtc .col-md-10 { + width: 83.3333333333%; } + #jsxc_dialog .col-md-11, #jsxc_webrtc .col-md-11 { + width: 91.6666666667%; } + #jsxc_dialog .col-md-12, #jsxc_webrtc .col-md-12 { + width: 100%; } + #jsxc_dialog .col-md-pull-0, #jsxc_webrtc .col-md-pull-0 { + right: auto; } + #jsxc_dialog .col-md-pull-1, #jsxc_webrtc .col-md-pull-1 { + right: 8.3333333333%; } + #jsxc_dialog .col-md-pull-2, #jsxc_webrtc .col-md-pull-2 { + right: 16.6666666667%; } + #jsxc_dialog .col-md-pull-3, #jsxc_webrtc .col-md-pull-3 { + right: 25%; } + #jsxc_dialog .col-md-pull-4, #jsxc_webrtc .col-md-pull-4 { + right: 33.3333333333%; } + #jsxc_dialog .col-md-pull-5, #jsxc_webrtc .col-md-pull-5 { + right: 41.6666666667%; } + #jsxc_dialog .col-md-pull-6, #jsxc_webrtc .col-md-pull-6 { + right: 50%; } + #jsxc_dialog .col-md-pull-7, #jsxc_webrtc .col-md-pull-7 { + right: 58.3333333333%; } + #jsxc_dialog .col-md-pull-8, #jsxc_webrtc .col-md-pull-8 { + right: 66.6666666667%; } + #jsxc_dialog .col-md-pull-9, #jsxc_webrtc .col-md-pull-9 { + right: 75%; } + #jsxc_dialog .col-md-pull-10, #jsxc_webrtc .col-md-pull-10 { + right: 83.3333333333%; } + #jsxc_dialog .col-md-pull-11, #jsxc_webrtc .col-md-pull-11 { + right: 91.6666666667%; } + #jsxc_dialog .col-md-pull-12, #jsxc_webrtc .col-md-pull-12 { + right: 100%; } + #jsxc_dialog .col-md-push-0, #jsxc_webrtc .col-md-push-0 { + left: auto; } + #jsxc_dialog .col-md-push-1, #jsxc_webrtc .col-md-push-1 { + left: 8.3333333333%; } + #jsxc_dialog .col-md-push-2, #jsxc_webrtc .col-md-push-2 { + left: 16.6666666667%; } + #jsxc_dialog .col-md-push-3, #jsxc_webrtc .col-md-push-3 { + left: 25%; } + #jsxc_dialog .col-md-push-4, #jsxc_webrtc .col-md-push-4 { + left: 33.3333333333%; } + #jsxc_dialog .col-md-push-5, #jsxc_webrtc .col-md-push-5 { + left: 41.6666666667%; } + #jsxc_dialog .col-md-push-6, #jsxc_webrtc .col-md-push-6 { + left: 50%; } + #jsxc_dialog .col-md-push-7, #jsxc_webrtc .col-md-push-7 { + left: 58.3333333333%; } + #jsxc_dialog .col-md-push-8, #jsxc_webrtc .col-md-push-8 { + left: 66.6666666667%; } + #jsxc_dialog .col-md-push-9, #jsxc_webrtc .col-md-push-9 { + left: 75%; } + #jsxc_dialog .col-md-push-10, #jsxc_webrtc .col-md-push-10 { + left: 83.3333333333%; } + #jsxc_dialog .col-md-push-11, #jsxc_webrtc .col-md-push-11 { + left: 91.6666666667%; } + #jsxc_dialog .col-md-push-12, #jsxc_webrtc .col-md-push-12 { + left: 100%; } + #jsxc_dialog .col-md-offset-0, #jsxc_webrtc .col-md-offset-0 { + margin-left: 0%; } + #jsxc_dialog .col-md-offset-1, #jsxc_webrtc .col-md-offset-1 { + margin-left: 8.3333333333%; } + #jsxc_dialog .col-md-offset-2, #jsxc_webrtc .col-md-offset-2 { + margin-left: 16.6666666667%; } + #jsxc_dialog .col-md-offset-3, #jsxc_webrtc .col-md-offset-3 { + margin-left: 25%; } + #jsxc_dialog .col-md-offset-4, #jsxc_webrtc .col-md-offset-4 { + margin-left: 33.3333333333%; } + #jsxc_dialog .col-md-offset-5, #jsxc_webrtc .col-md-offset-5 { + margin-left: 41.6666666667%; } + #jsxc_dialog .col-md-offset-6, #jsxc_webrtc .col-md-offset-6 { + margin-left: 50%; } + #jsxc_dialog .col-md-offset-7, #jsxc_webrtc .col-md-offset-7 { + margin-left: 58.3333333333%; } + #jsxc_dialog .col-md-offset-8, #jsxc_webrtc .col-md-offset-8 { + margin-left: 66.6666666667%; } + #jsxc_dialog .col-md-offset-9, #jsxc_webrtc .col-md-offset-9 { + margin-left: 75%; } + #jsxc_dialog .col-md-offset-10, #jsxc_webrtc .col-md-offset-10 { + margin-left: 83.3333333333%; } + #jsxc_dialog .col-md-offset-11, #jsxc_webrtc .col-md-offset-11 { + margin-left: 91.6666666667%; } + #jsxc_dialog .col-md-offset-12, #jsxc_webrtc .col-md-offset-12 { + margin-left: 100%; } } + +@media (min-width: 1200px) { + #jsxc_dialog .col-lg-1, #jsxc_dialog .col-lg-2, #jsxc_dialog .col-lg-3, #jsxc_dialog .col-lg-4, #jsxc_dialog .col-lg-5, #jsxc_dialog .col-lg-6, #jsxc_dialog .col-lg-7, #jsxc_dialog .col-lg-8, #jsxc_dialog .col-lg-9, #jsxc_dialog .col-lg-10, #jsxc_dialog .col-lg-11, #jsxc_dialog .col-lg-12, #jsxc_webrtc .col-lg-1, #jsxc_webrtc .col-lg-2, #jsxc_webrtc .col-lg-3, #jsxc_webrtc .col-lg-4, #jsxc_webrtc .col-lg-5, #jsxc_webrtc .col-lg-6, #jsxc_webrtc .col-lg-7, #jsxc_webrtc .col-lg-8, #jsxc_webrtc .col-lg-9, #jsxc_webrtc .col-lg-10, #jsxc_webrtc .col-lg-11, #jsxc_webrtc .col-lg-12 { + float: left; } + #jsxc_dialog .col-lg-1, #jsxc_webrtc .col-lg-1 { + width: 8.3333333333%; } + #jsxc_dialog .col-lg-2, #jsxc_webrtc .col-lg-2 { + width: 16.6666666667%; } + #jsxc_dialog .col-lg-3, #jsxc_webrtc .col-lg-3 { + width: 25%; } + #jsxc_dialog .col-lg-4, #jsxc_webrtc .col-lg-4 { + width: 33.3333333333%; } + #jsxc_dialog .col-lg-5, #jsxc_webrtc .col-lg-5 { + width: 41.6666666667%; } + #jsxc_dialog .col-lg-6, #jsxc_webrtc .col-lg-6 { + width: 50%; } + #jsxc_dialog .col-lg-7, #jsxc_webrtc .col-lg-7 { + width: 58.3333333333%; } + #jsxc_dialog .col-lg-8, #jsxc_webrtc .col-lg-8 { + width: 66.6666666667%; } + #jsxc_dialog .col-lg-9, #jsxc_webrtc .col-lg-9 { + width: 75%; } + #jsxc_dialog .col-lg-10, #jsxc_webrtc .col-lg-10 { + width: 83.3333333333%; } + #jsxc_dialog .col-lg-11, #jsxc_webrtc .col-lg-11 { + width: 91.6666666667%; } + #jsxc_dialog .col-lg-12, #jsxc_webrtc .col-lg-12 { + width: 100%; } + #jsxc_dialog .col-lg-pull-0, #jsxc_webrtc .col-lg-pull-0 { + right: auto; } + #jsxc_dialog .col-lg-pull-1, #jsxc_webrtc .col-lg-pull-1 { + right: 8.3333333333%; } + #jsxc_dialog .col-lg-pull-2, #jsxc_webrtc .col-lg-pull-2 { + right: 16.6666666667%; } + #jsxc_dialog .col-lg-pull-3, #jsxc_webrtc .col-lg-pull-3 { + right: 25%; } + #jsxc_dialog .col-lg-pull-4, #jsxc_webrtc .col-lg-pull-4 { + right: 33.3333333333%; } + #jsxc_dialog .col-lg-pull-5, #jsxc_webrtc .col-lg-pull-5 { + right: 41.6666666667%; } + #jsxc_dialog .col-lg-pull-6, #jsxc_webrtc .col-lg-pull-6 { + right: 50%; } + #jsxc_dialog .col-lg-pull-7, #jsxc_webrtc .col-lg-pull-7 { + right: 58.3333333333%; } + #jsxc_dialog .col-lg-pull-8, #jsxc_webrtc .col-lg-pull-8 { + right: 66.6666666667%; } + #jsxc_dialog .col-lg-pull-9, #jsxc_webrtc .col-lg-pull-9 { + right: 75%; } + #jsxc_dialog .col-lg-pull-10, #jsxc_webrtc .col-lg-pull-10 { + right: 83.3333333333%; } + #jsxc_dialog .col-lg-pull-11, #jsxc_webrtc .col-lg-pull-11 { + right: 91.6666666667%; } + #jsxc_dialog .col-lg-pull-12, #jsxc_webrtc .col-lg-pull-12 { + right: 100%; } + #jsxc_dialog .col-lg-push-0, #jsxc_webrtc .col-lg-push-0 { + left: auto; } + #jsxc_dialog .col-lg-push-1, #jsxc_webrtc .col-lg-push-1 { + left: 8.3333333333%; } + #jsxc_dialog .col-lg-push-2, #jsxc_webrtc .col-lg-push-2 { + left: 16.6666666667%; } + #jsxc_dialog .col-lg-push-3, #jsxc_webrtc .col-lg-push-3 { + left: 25%; } + #jsxc_dialog .col-lg-push-4, #jsxc_webrtc .col-lg-push-4 { + left: 33.3333333333%; } + #jsxc_dialog .col-lg-push-5, #jsxc_webrtc .col-lg-push-5 { + left: 41.6666666667%; } + #jsxc_dialog .col-lg-push-6, #jsxc_webrtc .col-lg-push-6 { + left: 50%; } + #jsxc_dialog .col-lg-push-7, #jsxc_webrtc .col-lg-push-7 { + left: 58.3333333333%; } + #jsxc_dialog .col-lg-push-8, #jsxc_webrtc .col-lg-push-8 { + left: 66.6666666667%; } + #jsxc_dialog .col-lg-push-9, #jsxc_webrtc .col-lg-push-9 { + left: 75%; } + #jsxc_dialog .col-lg-push-10, #jsxc_webrtc .col-lg-push-10 { + left: 83.3333333333%; } + #jsxc_dialog .col-lg-push-11, #jsxc_webrtc .col-lg-push-11 { + left: 91.6666666667%; } + #jsxc_dialog .col-lg-push-12, #jsxc_webrtc .col-lg-push-12 { + left: 100%; } + #jsxc_dialog .col-lg-offset-0, #jsxc_webrtc .col-lg-offset-0 { + margin-left: 0%; } + #jsxc_dialog .col-lg-offset-1, #jsxc_webrtc .col-lg-offset-1 { + margin-left: 8.3333333333%; } + #jsxc_dialog .col-lg-offset-2, #jsxc_webrtc .col-lg-offset-2 { + margin-left: 16.6666666667%; } + #jsxc_dialog .col-lg-offset-3, #jsxc_webrtc .col-lg-offset-3 { + margin-left: 25%; } + #jsxc_dialog .col-lg-offset-4, #jsxc_webrtc .col-lg-offset-4 { + margin-left: 33.3333333333%; } + #jsxc_dialog .col-lg-offset-5, #jsxc_webrtc .col-lg-offset-5 { + margin-left: 41.6666666667%; } + #jsxc_dialog .col-lg-offset-6, #jsxc_webrtc .col-lg-offset-6 { + margin-left: 50%; } + #jsxc_dialog .col-lg-offset-7, #jsxc_webrtc .col-lg-offset-7 { + margin-left: 58.3333333333%; } + #jsxc_dialog .col-lg-offset-8, #jsxc_webrtc .col-lg-offset-8 { + margin-left: 66.6666666667%; } + #jsxc_dialog .col-lg-offset-9, #jsxc_webrtc .col-lg-offset-9 { + margin-left: 75%; } + #jsxc_dialog .col-lg-offset-10, #jsxc_webrtc .col-lg-offset-10 { + margin-left: 83.3333333333%; } + #jsxc_dialog .col-lg-offset-11, #jsxc_webrtc .col-lg-offset-11 { + margin-left: 91.6666666667%; } + #jsxc_dialog .col-lg-offset-12, #jsxc_webrtc .col-lg-offset-12 { + margin-left: 100%; } } + +#jsxc_dialog .alert, #jsxc_webrtc .alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; } + #jsxc_dialog .alert h4, #jsxc_webrtc .alert h4 { + margin-top: 0; + color: inherit; } + #jsxc_dialog .alert .alert-link, #jsxc_webrtc .alert .alert-link { + font-weight: bold; } + #jsxc_dialog .alert > p, + #jsxc_dialog .alert > ul, #jsxc_webrtc .alert > p, + #jsxc_webrtc .alert > ul { + margin-bottom: 0; } + #jsxc_dialog .alert > p + p, #jsxc_webrtc .alert > p + p { + margin-top: 5px; } + +#jsxc_dialog .alert-dismissable, #jsxc_dialog .alert-dismissible, #jsxc_webrtc .alert-dismissable, #jsxc_webrtc .alert-dismissible { + padding-right: 35px; } + #jsxc_dialog .alert-dismissable .close, #jsxc_dialog .alert-dismissible .close, #jsxc_webrtc .alert-dismissable .close, #jsxc_webrtc .alert-dismissible .close { position: relative; - display: block; - margin-top: 10px; - margin-bottom: 10px; } - #jsxc_dialog .radio label, #jsxc_dialog .checkbox label { - min-height: 20px; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - cursor: pointer; } - #jsxc_dialog .radio input[type="radio"], #jsxc_dialog .radio-inline input[type="radio"], #jsxc_dialog .checkbox input[type="checkbox"], #jsxc_dialog .checkbox-inline input[type="checkbox"] { - position: absolute; - margin-left: -20px; - margin-top: 4px \9; } - #jsxc_dialog .radio + .radio, #jsxc_dialog .checkbox + .checkbox { - margin-top: -5px; } - #jsxc_dialog .radio-inline, #jsxc_dialog .checkbox-inline { + top: -2px; + right: -21px; + color: inherit; } + +#jsxc_dialog .alert-success, #jsxc_webrtc .alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; } + #jsxc_dialog .alert-success hr, #jsxc_webrtc .alert-success hr { + border-top-color: #c9e2b3; } + #jsxc_dialog .alert-success .alert-link, #jsxc_webrtc .alert-success .alert-link { + color: #2b542c; } + +#jsxc_dialog .alert-info, #jsxc_webrtc .alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; } + #jsxc_dialog .alert-info hr, #jsxc_webrtc .alert-info hr { + border-top-color: #a6e1ec; } + #jsxc_dialog .alert-info .alert-link, #jsxc_webrtc .alert-info .alert-link { + color: #245269; } + +#jsxc_dialog .alert-warning, #jsxc_webrtc .alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; } + #jsxc_dialog .alert-warning hr, #jsxc_webrtc .alert-warning hr { + border-top-color: #f7e1b5; } + #jsxc_dialog .alert-warning .alert-link, #jsxc_webrtc .alert-warning .alert-link { + color: #66512c; } + +#jsxc_dialog .alert-danger, #jsxc_webrtc .alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; } + #jsxc_dialog .alert-danger hr, #jsxc_webrtc .alert-danger hr { + border-top-color: #e4b9c0; } + #jsxc_dialog .alert-danger .alert-link, #jsxc_webrtc .alert-danger .alert-link { + color: #843534; } + +#jsxc_dialog .btn, #jsxc_webrtc .btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + #jsxc_dialog .btn:focus, + #jsxc_dialog .btn.focus, + #jsxc_dialog .btn:active:focus, + #jsxc_dialog .btn:active.focus, + #jsxc_dialog .btn.active:focus, + #jsxc_dialog .btn.active.focus, #jsxc_webrtc .btn:focus, + #jsxc_webrtc .btn.focus, + #jsxc_webrtc .btn:active:focus, + #jsxc_webrtc .btn:active.focus, + #jsxc_webrtc .btn.active:focus, + #jsxc_webrtc .btn.active.focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + #jsxc_dialog .btn:hover, + #jsxc_dialog .btn:focus, + #jsxc_dialog .btn.focus, #jsxc_webrtc .btn:hover, + #jsxc_webrtc .btn:focus, + #jsxc_webrtc .btn.focus { + color: #333; + text-decoration: none; } + #jsxc_dialog .btn:active, + #jsxc_dialog .btn.active, #jsxc_webrtc .btn:active, + #jsxc_webrtc .btn.active { + outline: 0; + background-image: none; + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } + #jsxc_dialog .btn.disabled, + #jsxc_dialog .btn[disabled], + fieldset[disabled] #jsxc_dialog .btn, #jsxc_webrtc .btn.disabled, + #jsxc_webrtc .btn[disabled], + fieldset[disabled] #jsxc_webrtc .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + box-shadow: none; } + +#jsxc_dialog .btn-default, #jsxc_webrtc .btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; } + #jsxc_dialog .btn-default:hover, + #jsxc_dialog .btn-default:focus, + #jsxc_dialog .btn-default.focus, + #jsxc_dialog .btn-default:active, + #jsxc_dialog .btn-default.active, + .open > #jsxc_dialog .btn-default.dropdown-toggle, #jsxc_webrtc .btn-default:hover, + #jsxc_webrtc .btn-default:focus, + #jsxc_webrtc .btn-default.focus, + #jsxc_webrtc .btn-default:active, + #jsxc_webrtc .btn-default.active, + .open > #jsxc_webrtc .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; } + #jsxc_dialog .btn-default:active, + #jsxc_dialog .btn-default.active, + .open > #jsxc_dialog .btn-default.dropdown-toggle, #jsxc_webrtc .btn-default:active, + #jsxc_webrtc .btn-default.active, + .open > #jsxc_webrtc .btn-default.dropdown-toggle { + background-image: none; } + #jsxc_dialog .btn-default.disabled, + #jsxc_dialog .btn-default.disabled:hover, + #jsxc_dialog .btn-default.disabled:focus, + #jsxc_dialog .btn-default.disabled.focus, + #jsxc_dialog .btn-default.disabled:active, + #jsxc_dialog .btn-default.disabled.active, + #jsxc_dialog .btn-default[disabled], + #jsxc_dialog .btn-default[disabled]:hover, + #jsxc_dialog .btn-default[disabled]:focus, + #jsxc_dialog .btn-default[disabled].focus, + #jsxc_dialog .btn-default[disabled]:active, + #jsxc_dialog .btn-default[disabled].active, + fieldset[disabled] #jsxc_dialog .btn-default, + fieldset[disabled] #jsxc_dialog .btn-default:hover, + fieldset[disabled] #jsxc_dialog .btn-default:focus, + fieldset[disabled] #jsxc_dialog .btn-default.focus, + fieldset[disabled] #jsxc_dialog .btn-default:active, + fieldset[disabled] #jsxc_dialog .btn-default.active, #jsxc_webrtc .btn-default.disabled, + #jsxc_webrtc .btn-default.disabled:hover, + #jsxc_webrtc .btn-default.disabled:focus, + #jsxc_webrtc .btn-default.disabled.focus, + #jsxc_webrtc .btn-default.disabled:active, + #jsxc_webrtc .btn-default.disabled.active, + #jsxc_webrtc .btn-default[disabled], + #jsxc_webrtc .btn-default[disabled]:hover, + #jsxc_webrtc .btn-default[disabled]:focus, + #jsxc_webrtc .btn-default[disabled].focus, + #jsxc_webrtc .btn-default[disabled]:active, + #jsxc_webrtc .btn-default[disabled].active, + fieldset[disabled] #jsxc_webrtc .btn-default, + fieldset[disabled] #jsxc_webrtc .btn-default:hover, + fieldset[disabled] #jsxc_webrtc .btn-default:focus, + fieldset[disabled] #jsxc_webrtc .btn-default.focus, + fieldset[disabled] #jsxc_webrtc .btn-default:active, + fieldset[disabled] #jsxc_webrtc .btn-default.active { + background-color: #fff; + border-color: #ccc; } + #jsxc_dialog .btn-default .badge, #jsxc_webrtc .btn-default .badge { + color: #fff; + background-color: #333; } + +#jsxc_dialog .btn-primary, #jsxc_webrtc .btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; } + #jsxc_dialog .btn-primary:hover, + #jsxc_dialog .btn-primary:focus, + #jsxc_dialog .btn-primary.focus, + #jsxc_dialog .btn-primary:active, + #jsxc_dialog .btn-primary.active, + .open > #jsxc_dialog .btn-primary.dropdown-toggle, #jsxc_webrtc .btn-primary:hover, + #jsxc_webrtc .btn-primary:focus, + #jsxc_webrtc .btn-primary.focus, + #jsxc_webrtc .btn-primary:active, + #jsxc_webrtc .btn-primary.active, + .open > #jsxc_webrtc .btn-primary.dropdown-toggle { + color: #fff; + background-color: #286090; + border-color: #204d74; } + #jsxc_dialog .btn-primary:active, + #jsxc_dialog .btn-primary.active, + .open > #jsxc_dialog .btn-primary.dropdown-toggle, #jsxc_webrtc .btn-primary:active, + #jsxc_webrtc .btn-primary.active, + .open > #jsxc_webrtc .btn-primary.dropdown-toggle { + background-image: none; } + #jsxc_dialog .btn-primary.disabled, + #jsxc_dialog .btn-primary.disabled:hover, + #jsxc_dialog .btn-primary.disabled:focus, + #jsxc_dialog .btn-primary.disabled.focus, + #jsxc_dialog .btn-primary.disabled:active, + #jsxc_dialog .btn-primary.disabled.active, + #jsxc_dialog .btn-primary[disabled], + #jsxc_dialog .btn-primary[disabled]:hover, + #jsxc_dialog .btn-primary[disabled]:focus, + #jsxc_dialog .btn-primary[disabled].focus, + #jsxc_dialog .btn-primary[disabled]:active, + #jsxc_dialog .btn-primary[disabled].active, + fieldset[disabled] #jsxc_dialog .btn-primary, + fieldset[disabled] #jsxc_dialog .btn-primary:hover, + fieldset[disabled] #jsxc_dialog .btn-primary:focus, + fieldset[disabled] #jsxc_dialog .btn-primary.focus, + fieldset[disabled] #jsxc_dialog .btn-primary:active, + fieldset[disabled] #jsxc_dialog .btn-primary.active, #jsxc_webrtc .btn-primary.disabled, + #jsxc_webrtc .btn-primary.disabled:hover, + #jsxc_webrtc .btn-primary.disabled:focus, + #jsxc_webrtc .btn-primary.disabled.focus, + #jsxc_webrtc .btn-primary.disabled:active, + #jsxc_webrtc .btn-primary.disabled.active, + #jsxc_webrtc .btn-primary[disabled], + #jsxc_webrtc .btn-primary[disabled]:hover, + #jsxc_webrtc .btn-primary[disabled]:focus, + #jsxc_webrtc .btn-primary[disabled].focus, + #jsxc_webrtc .btn-primary[disabled]:active, + #jsxc_webrtc .btn-primary[disabled].active, + fieldset[disabled] #jsxc_webrtc .btn-primary, + fieldset[disabled] #jsxc_webrtc .btn-primary:hover, + fieldset[disabled] #jsxc_webrtc .btn-primary:focus, + fieldset[disabled] #jsxc_webrtc .btn-primary.focus, + fieldset[disabled] #jsxc_webrtc .btn-primary:active, + fieldset[disabled] #jsxc_webrtc .btn-primary.active { + background-color: #337ab7; + border-color: #2e6da4; } + #jsxc_dialog .btn-primary .badge, #jsxc_webrtc .btn-primary .badge { + color: #337ab7; + background-color: #fff; } + +#jsxc_dialog .btn-success, #jsxc_webrtc .btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; } + #jsxc_dialog .btn-success:hover, + #jsxc_dialog .btn-success:focus, + #jsxc_dialog .btn-success.focus, + #jsxc_dialog .btn-success:active, + #jsxc_dialog .btn-success.active, + .open > #jsxc_dialog .btn-success.dropdown-toggle, #jsxc_webrtc .btn-success:hover, + #jsxc_webrtc .btn-success:focus, + #jsxc_webrtc .btn-success.focus, + #jsxc_webrtc .btn-success:active, + #jsxc_webrtc .btn-success.active, + .open > #jsxc_webrtc .btn-success.dropdown-toggle { + color: #fff; + background-color: #449d44; + border-color: #398439; } + #jsxc_dialog .btn-success:active, + #jsxc_dialog .btn-success.active, + .open > #jsxc_dialog .btn-success.dropdown-toggle, #jsxc_webrtc .btn-success:active, + #jsxc_webrtc .btn-success.active, + .open > #jsxc_webrtc .btn-success.dropdown-toggle { + background-image: none; } + #jsxc_dialog .btn-success.disabled, + #jsxc_dialog .btn-success.disabled:hover, + #jsxc_dialog .btn-success.disabled:focus, + #jsxc_dialog .btn-success.disabled.focus, + #jsxc_dialog .btn-success.disabled:active, + #jsxc_dialog .btn-success.disabled.active, + #jsxc_dialog .btn-success[disabled], + #jsxc_dialog .btn-success[disabled]:hover, + #jsxc_dialog .btn-success[disabled]:focus, + #jsxc_dialog .btn-success[disabled].focus, + #jsxc_dialog .btn-success[disabled]:active, + #jsxc_dialog .btn-success[disabled].active, + fieldset[disabled] #jsxc_dialog .btn-success, + fieldset[disabled] #jsxc_dialog .btn-success:hover, + fieldset[disabled] #jsxc_dialog .btn-success:focus, + fieldset[disabled] #jsxc_dialog .btn-success.focus, + fieldset[disabled] #jsxc_dialog .btn-success:active, + fieldset[disabled] #jsxc_dialog .btn-success.active, #jsxc_webrtc .btn-success.disabled, + #jsxc_webrtc .btn-success.disabled:hover, + #jsxc_webrtc .btn-success.disabled:focus, + #jsxc_webrtc .btn-success.disabled.focus, + #jsxc_webrtc .btn-success.disabled:active, + #jsxc_webrtc .btn-success.disabled.active, + #jsxc_webrtc .btn-success[disabled], + #jsxc_webrtc .btn-success[disabled]:hover, + #jsxc_webrtc .btn-success[disabled]:focus, + #jsxc_webrtc .btn-success[disabled].focus, + #jsxc_webrtc .btn-success[disabled]:active, + #jsxc_webrtc .btn-success[disabled].active, + fieldset[disabled] #jsxc_webrtc .btn-success, + fieldset[disabled] #jsxc_webrtc .btn-success:hover, + fieldset[disabled] #jsxc_webrtc .btn-success:focus, + fieldset[disabled] #jsxc_webrtc .btn-success.focus, + fieldset[disabled] #jsxc_webrtc .btn-success:active, + fieldset[disabled] #jsxc_webrtc .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; } + #jsxc_dialog .btn-success .badge, #jsxc_webrtc .btn-success .badge { + color: #5cb85c; + background-color: #fff; } + +#jsxc_dialog .btn-info, #jsxc_webrtc .btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; } + #jsxc_dialog .btn-info:hover, + #jsxc_dialog .btn-info:focus, + #jsxc_dialog .btn-info.focus, + #jsxc_dialog .btn-info:active, + #jsxc_dialog .btn-info.active, + .open > #jsxc_dialog .btn-info.dropdown-toggle, #jsxc_webrtc .btn-info:hover, + #jsxc_webrtc .btn-info:focus, + #jsxc_webrtc .btn-info.focus, + #jsxc_webrtc .btn-info:active, + #jsxc_webrtc .btn-info.active, + .open > #jsxc_webrtc .btn-info.dropdown-toggle { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; } + #jsxc_dialog .btn-info:active, + #jsxc_dialog .btn-info.active, + .open > #jsxc_dialog .btn-info.dropdown-toggle, #jsxc_webrtc .btn-info:active, + #jsxc_webrtc .btn-info.active, + .open > #jsxc_webrtc .btn-info.dropdown-toggle { + background-image: none; } + #jsxc_dialog .btn-info.disabled, + #jsxc_dialog .btn-info.disabled:hover, + #jsxc_dialog .btn-info.disabled:focus, + #jsxc_dialog .btn-info.disabled.focus, + #jsxc_dialog .btn-info.disabled:active, + #jsxc_dialog .btn-info.disabled.active, + #jsxc_dialog .btn-info[disabled], + #jsxc_dialog .btn-info[disabled]:hover, + #jsxc_dialog .btn-info[disabled]:focus, + #jsxc_dialog .btn-info[disabled].focus, + #jsxc_dialog .btn-info[disabled]:active, + #jsxc_dialog .btn-info[disabled].active, + fieldset[disabled] #jsxc_dialog .btn-info, + fieldset[disabled] #jsxc_dialog .btn-info:hover, + fieldset[disabled] #jsxc_dialog .btn-info:focus, + fieldset[disabled] #jsxc_dialog .btn-info.focus, + fieldset[disabled] #jsxc_dialog .btn-info:active, + fieldset[disabled] #jsxc_dialog .btn-info.active, #jsxc_webrtc .btn-info.disabled, + #jsxc_webrtc .btn-info.disabled:hover, + #jsxc_webrtc .btn-info.disabled:focus, + #jsxc_webrtc .btn-info.disabled.focus, + #jsxc_webrtc .btn-info.disabled:active, + #jsxc_webrtc .btn-info.disabled.active, + #jsxc_webrtc .btn-info[disabled], + #jsxc_webrtc .btn-info[disabled]:hover, + #jsxc_webrtc .btn-info[disabled]:focus, + #jsxc_webrtc .btn-info[disabled].focus, + #jsxc_webrtc .btn-info[disabled]:active, + #jsxc_webrtc .btn-info[disabled].active, + fieldset[disabled] #jsxc_webrtc .btn-info, + fieldset[disabled] #jsxc_webrtc .btn-info:hover, + fieldset[disabled] #jsxc_webrtc .btn-info:focus, + fieldset[disabled] #jsxc_webrtc .btn-info.focus, + fieldset[disabled] #jsxc_webrtc .btn-info:active, + fieldset[disabled] #jsxc_webrtc .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; } + #jsxc_dialog .btn-info .badge, #jsxc_webrtc .btn-info .badge { + color: #5bc0de; + background-color: #fff; } + +#jsxc_dialog .btn-warning, #jsxc_webrtc .btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; } + #jsxc_dialog .btn-warning:hover, + #jsxc_dialog .btn-warning:focus, + #jsxc_dialog .btn-warning.focus, + #jsxc_dialog .btn-warning:active, + #jsxc_dialog .btn-warning.active, + .open > #jsxc_dialog .btn-warning.dropdown-toggle, #jsxc_webrtc .btn-warning:hover, + #jsxc_webrtc .btn-warning:focus, + #jsxc_webrtc .btn-warning.focus, + #jsxc_webrtc .btn-warning:active, + #jsxc_webrtc .btn-warning.active, + .open > #jsxc_webrtc .btn-warning.dropdown-toggle { + color: #fff; + background-color: #ec971f; + border-color: #d58512; } + #jsxc_dialog .btn-warning:active, + #jsxc_dialog .btn-warning.active, + .open > #jsxc_dialog .btn-warning.dropdown-toggle, #jsxc_webrtc .btn-warning:active, + #jsxc_webrtc .btn-warning.active, + .open > #jsxc_webrtc .btn-warning.dropdown-toggle { + background-image: none; } + #jsxc_dialog .btn-warning.disabled, + #jsxc_dialog .btn-warning.disabled:hover, + #jsxc_dialog .btn-warning.disabled:focus, + #jsxc_dialog .btn-warning.disabled.focus, + #jsxc_dialog .btn-warning.disabled:active, + #jsxc_dialog .btn-warning.disabled.active, + #jsxc_dialog .btn-warning[disabled], + #jsxc_dialog .btn-warning[disabled]:hover, + #jsxc_dialog .btn-warning[disabled]:focus, + #jsxc_dialog .btn-warning[disabled].focus, + #jsxc_dialog .btn-warning[disabled]:active, + #jsxc_dialog .btn-warning[disabled].active, + fieldset[disabled] #jsxc_dialog .btn-warning, + fieldset[disabled] #jsxc_dialog .btn-warning:hover, + fieldset[disabled] #jsxc_dialog .btn-warning:focus, + fieldset[disabled] #jsxc_dialog .btn-warning.focus, + fieldset[disabled] #jsxc_dialog .btn-warning:active, + fieldset[disabled] #jsxc_dialog .btn-warning.active, #jsxc_webrtc .btn-warning.disabled, + #jsxc_webrtc .btn-warning.disabled:hover, + #jsxc_webrtc .btn-warning.disabled:focus, + #jsxc_webrtc .btn-warning.disabled.focus, + #jsxc_webrtc .btn-warning.disabled:active, + #jsxc_webrtc .btn-warning.disabled.active, + #jsxc_webrtc .btn-warning[disabled], + #jsxc_webrtc .btn-warning[disabled]:hover, + #jsxc_webrtc .btn-warning[disabled]:focus, + #jsxc_webrtc .btn-warning[disabled].focus, + #jsxc_webrtc .btn-warning[disabled]:active, + #jsxc_webrtc .btn-warning[disabled].active, + fieldset[disabled] #jsxc_webrtc .btn-warning, + fieldset[disabled] #jsxc_webrtc .btn-warning:hover, + fieldset[disabled] #jsxc_webrtc .btn-warning:focus, + fieldset[disabled] #jsxc_webrtc .btn-warning.focus, + fieldset[disabled] #jsxc_webrtc .btn-warning:active, + fieldset[disabled] #jsxc_webrtc .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; } + #jsxc_dialog .btn-warning .badge, #jsxc_webrtc .btn-warning .badge { + color: #f0ad4e; + background-color: #fff; } + +#jsxc_dialog .btn-danger, #jsxc_webrtc .btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; } + #jsxc_dialog .btn-danger:hover, + #jsxc_dialog .btn-danger:focus, + #jsxc_dialog .btn-danger.focus, + #jsxc_dialog .btn-danger:active, + #jsxc_dialog .btn-danger.active, + .open > #jsxc_dialog .btn-danger.dropdown-toggle, #jsxc_webrtc .btn-danger:hover, + #jsxc_webrtc .btn-danger:focus, + #jsxc_webrtc .btn-danger.focus, + #jsxc_webrtc .btn-danger:active, + #jsxc_webrtc .btn-danger.active, + .open > #jsxc_webrtc .btn-danger.dropdown-toggle { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; } + #jsxc_dialog .btn-danger:active, + #jsxc_dialog .btn-danger.active, + .open > #jsxc_dialog .btn-danger.dropdown-toggle, #jsxc_webrtc .btn-danger:active, + #jsxc_webrtc .btn-danger.active, + .open > #jsxc_webrtc .btn-danger.dropdown-toggle { + background-image: none; } + #jsxc_dialog .btn-danger.disabled, + #jsxc_dialog .btn-danger.disabled:hover, + #jsxc_dialog .btn-danger.disabled:focus, + #jsxc_dialog .btn-danger.disabled.focus, + #jsxc_dialog .btn-danger.disabled:active, + #jsxc_dialog .btn-danger.disabled.active, + #jsxc_dialog .btn-danger[disabled], + #jsxc_dialog .btn-danger[disabled]:hover, + #jsxc_dialog .btn-danger[disabled]:focus, + #jsxc_dialog .btn-danger[disabled].focus, + #jsxc_dialog .btn-danger[disabled]:active, + #jsxc_dialog .btn-danger[disabled].active, + fieldset[disabled] #jsxc_dialog .btn-danger, + fieldset[disabled] #jsxc_dialog .btn-danger:hover, + fieldset[disabled] #jsxc_dialog .btn-danger:focus, + fieldset[disabled] #jsxc_dialog .btn-danger.focus, + fieldset[disabled] #jsxc_dialog .btn-danger:active, + fieldset[disabled] #jsxc_dialog .btn-danger.active, #jsxc_webrtc .btn-danger.disabled, + #jsxc_webrtc .btn-danger.disabled:hover, + #jsxc_webrtc .btn-danger.disabled:focus, + #jsxc_webrtc .btn-danger.disabled.focus, + #jsxc_webrtc .btn-danger.disabled:active, + #jsxc_webrtc .btn-danger.disabled.active, + #jsxc_webrtc .btn-danger[disabled], + #jsxc_webrtc .btn-danger[disabled]:hover, + #jsxc_webrtc .btn-danger[disabled]:focus, + #jsxc_webrtc .btn-danger[disabled].focus, + #jsxc_webrtc .btn-danger[disabled]:active, + #jsxc_webrtc .btn-danger[disabled].active, + fieldset[disabled] #jsxc_webrtc .btn-danger, + fieldset[disabled] #jsxc_webrtc .btn-danger:hover, + fieldset[disabled] #jsxc_webrtc .btn-danger:focus, + fieldset[disabled] #jsxc_webrtc .btn-danger.focus, + fieldset[disabled] #jsxc_webrtc .btn-danger:active, + fieldset[disabled] #jsxc_webrtc .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; } + #jsxc_dialog .btn-danger .badge, #jsxc_webrtc .btn-danger .badge { + color: #d9534f; + background-color: #fff; } + +#jsxc_dialog .btn-link, #jsxc_webrtc .btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; } + #jsxc_dialog .btn-link, + #jsxc_dialog .btn-link:active, + #jsxc_dialog .btn-link.active, + #jsxc_dialog .btn-link[disabled], + fieldset[disabled] #jsxc_dialog .btn-link, #jsxc_webrtc .btn-link, + #jsxc_webrtc .btn-link:active, + #jsxc_webrtc .btn-link.active, + #jsxc_webrtc .btn-link[disabled], + fieldset[disabled] #jsxc_webrtc .btn-link { + background-color: transparent; + box-shadow: none; } + #jsxc_dialog .btn-link, + #jsxc_dialog .btn-link:hover, + #jsxc_dialog .btn-link:focus, + #jsxc_dialog .btn-link:active, #jsxc_webrtc .btn-link, + #jsxc_webrtc .btn-link:hover, + #jsxc_webrtc .btn-link:focus, + #jsxc_webrtc .btn-link:active { + border-color: transparent; } + #jsxc_dialog .btn-link:hover, + #jsxc_dialog .btn-link:focus, #jsxc_webrtc .btn-link:hover, + #jsxc_webrtc .btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; } + #jsxc_dialog .btn-link[disabled]:hover, + #jsxc_dialog .btn-link[disabled]:focus, + fieldset[disabled] #jsxc_dialog .btn-link:hover, + fieldset[disabled] #jsxc_dialog .btn-link:focus, #jsxc_webrtc .btn-link[disabled]:hover, + #jsxc_webrtc .btn-link[disabled]:focus, + fieldset[disabled] #jsxc_webrtc .btn-link:hover, + fieldset[disabled] #jsxc_webrtc .btn-link:focus { + color: #777777; + text-decoration: none; } + +#jsxc_dialog .btn-lg, #jsxc_dialog .btn-group-lg > .btn, #jsxc_dialog #jsxc_webrtc .btn-group-lg > .btn, #jsxc_webrtc .btn-lg, #jsxc_webrtc #jsxc_dialog .btn-group-lg > .btn, #jsxc_webrtc .btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +#jsxc_dialog .btn-sm, #jsxc_dialog .btn-group-sm > .btn, #jsxc_dialog #jsxc_webrtc .btn-group-sm > .btn, #jsxc_webrtc .btn-sm, #jsxc_webrtc #jsxc_dialog .btn-group-sm > .btn, #jsxc_webrtc .btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +#jsxc_dialog .btn-xs, #jsxc_dialog .btn-group-xs > .btn, #jsxc_dialog #jsxc_webrtc .btn-group-xs > .btn, #jsxc_webrtc .btn-xs, #jsxc_webrtc #jsxc_dialog .btn-group-xs > .btn, #jsxc_webrtc .btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +#jsxc_dialog .btn-block, #jsxc_webrtc .btn-block { + display: block; + width: 100%; } + +#jsxc_dialog .btn-block + .btn-block, #jsxc_webrtc .btn-block + .btn-block { + margin-top: 5px; } + +#jsxc_dialog input[type="submit"].btn-block, +#jsxc_dialog input[type="reset"].btn-block, +#jsxc_dialog input[type="button"].btn-block, #jsxc_webrtc input[type="submit"].btn-block, +#jsxc_webrtc input[type="reset"].btn-block, +#jsxc_webrtc input[type="button"].btn-block { + width: 100%; } + +#jsxc_dialog .btn-group, +#jsxc_dialog .btn-group-vertical, #jsxc_webrtc .btn-group, +#jsxc_webrtc .btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; } + #jsxc_dialog .btn-group > .btn, + #jsxc_dialog .btn-group-vertical > .btn, #jsxc_webrtc .btn-group > .btn, + #jsxc_webrtc .btn-group-vertical > .btn { position: relative; - display: inline-block; + float: left; } + #jsxc_dialog .btn-group > .btn:hover, + #jsxc_dialog .btn-group > .btn:focus, + #jsxc_dialog .btn-group > .btn:active, + #jsxc_dialog .btn-group > .btn.active, + #jsxc_dialog .btn-group-vertical > .btn:hover, + #jsxc_dialog .btn-group-vertical > .btn:focus, + #jsxc_dialog .btn-group-vertical > .btn:active, + #jsxc_dialog .btn-group-vertical > .btn.active, #jsxc_webrtc .btn-group > .btn:hover, + #jsxc_webrtc .btn-group > .btn:focus, + #jsxc_webrtc .btn-group > .btn:active, + #jsxc_webrtc .btn-group > .btn.active, + #jsxc_webrtc .btn-group-vertical > .btn:hover, + #jsxc_webrtc .btn-group-vertical > .btn:focus, + #jsxc_webrtc .btn-group-vertical > .btn:active, + #jsxc_webrtc .btn-group-vertical > .btn.active { + z-index: 2; } + +#jsxc_dialog .btn-group .btn + .btn, +#jsxc_dialog .btn-group .btn + .btn-group, +#jsxc_dialog .btn-group .btn-group + .btn, +#jsxc_dialog .btn-group .btn-group + .btn-group, #jsxc_webrtc .btn-group .btn + .btn, +#jsxc_webrtc .btn-group .btn + .btn-group, +#jsxc_webrtc .btn-group .btn-group + .btn, +#jsxc_webrtc .btn-group .btn-group + .btn-group { + margin-left: -1px; } + +#jsxc_dialog .btn-toolbar, #jsxc_webrtc .btn-toolbar { + margin-left: -5px; } + #jsxc_dialog .btn-toolbar:before, + #jsxc_dialog .btn-toolbar:after, #jsxc_webrtc .btn-toolbar:before, + #jsxc_webrtc .btn-toolbar:after { + content: " "; + display: table; } + #jsxc_dialog .btn-toolbar:after, #jsxc_webrtc .btn-toolbar:after { + clear: both; } + #jsxc_dialog .btn-toolbar .btn-group, + #jsxc_dialog .btn-toolbar .input-group, #jsxc_webrtc .btn-toolbar .btn-group, + #jsxc_webrtc .btn-toolbar .input-group { + float: left; } + #jsxc_dialog .btn-toolbar > .btn, + #jsxc_dialog .btn-toolbar > .btn-group, + #jsxc_dialog .btn-toolbar > .input-group, #jsxc_webrtc .btn-toolbar > .btn, + #jsxc_webrtc .btn-toolbar > .btn-group, + #jsxc_webrtc .btn-toolbar > .input-group { + margin-left: 5px; } + +#jsxc_dialog .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), #jsxc_webrtc .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; } + +#jsxc_dialog .btn-group > .btn:first-child, #jsxc_webrtc .btn-group > .btn:first-child { + margin-left: 0; } + #jsxc_dialog .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), #jsxc_webrtc .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +#jsxc_dialog .btn-group > .btn:last-child:not(:first-child), +#jsxc_dialog .btn-group > .dropdown-toggle:not(:first-child), #jsxc_webrtc .btn-group > .btn:last-child:not(:first-child), +#jsxc_webrtc .btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + +#jsxc_dialog .btn-group > .btn-group, #jsxc_webrtc .btn-group > .btn-group { + float: left; } + +#jsxc_dialog .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, #jsxc_webrtc .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; } + +#jsxc_dialog .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +#jsxc_dialog .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle, #jsxc_webrtc .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +#jsxc_webrtc .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +#jsxc_dialog .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, #jsxc_webrtc .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + +#jsxc_dialog .btn-group .dropdown-toggle:active, +#jsxc_dialog .btn-group.open .dropdown-toggle, #jsxc_webrtc .btn-group .dropdown-toggle:active, +#jsxc_webrtc .btn-group.open .dropdown-toggle { + outline: 0; } + +#jsxc_dialog .btn-group > .btn + .dropdown-toggle, #jsxc_webrtc .btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; } + +#jsxc_dialog .btn-group > .btn-lg + .dropdown-toggle, #jsxc_dialog .btn-group-lg.btn-group > .btn + .dropdown-toggle, #jsxc_dialog #jsxc_webrtc .btn-group-lg.btn-group > .btn + .dropdown-toggle, #jsxc_webrtc .btn-group > .btn-lg + .dropdown-toggle, #jsxc_webrtc #jsxc_dialog .btn-group-lg.btn-group > .btn + .dropdown-toggle, #jsxc_webrtc .btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; } + +#jsxc_dialog .btn-group.open .dropdown-toggle, #jsxc_webrtc .btn-group.open .dropdown-toggle { + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } + #jsxc_dialog .btn-group.open .dropdown-toggle.btn-link, #jsxc_webrtc .btn-group.open .dropdown-toggle.btn-link { + box-shadow: none; } + +#jsxc_dialog .btn .caret, #jsxc_webrtc .btn .caret { + margin-left: 0; } + +#jsxc_dialog .btn-lg .caret, #jsxc_dialog .btn-group-lg > .btn .caret, #jsxc_dialog #jsxc_webrtc .btn-group-lg > .btn .caret, #jsxc_webrtc .btn-lg .caret, #jsxc_webrtc #jsxc_dialog .btn-group-lg > .btn .caret, #jsxc_webrtc .btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; } + +#jsxc_dialog .dropup .btn-lg .caret, #jsxc_dialog .dropup .btn-group-lg > .btn .caret, #jsxc_dialog .dropup #jsxc_webrtc .btn-group-lg > .btn .caret, #jsxc_webrtc .dropup .btn-lg .caret, #jsxc_webrtc .dropup #jsxc_dialog .btn-group-lg > .btn .caret, #jsxc_webrtc .dropup .btn-group-lg > .btn .caret { + border-width: 0 5px 5px; } + +#jsxc_dialog .btn-group-vertical > .btn, +#jsxc_dialog .btn-group-vertical > .btn-group, +#jsxc_dialog .btn-group-vertical > .btn-group > .btn, #jsxc_webrtc .btn-group-vertical > .btn, +#jsxc_webrtc .btn-group-vertical > .btn-group, +#jsxc_webrtc .btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; } + +#jsxc_dialog .btn-group-vertical > .btn-group:before, +#jsxc_dialog .btn-group-vertical > .btn-group:after, #jsxc_webrtc .btn-group-vertical > .btn-group:before, +#jsxc_webrtc .btn-group-vertical > .btn-group:after { + content: " "; + display: table; } + +#jsxc_dialog .btn-group-vertical > .btn-group:after, #jsxc_webrtc .btn-group-vertical > .btn-group:after { + clear: both; } + +#jsxc_dialog .btn-group-vertical > .btn-group > .btn, #jsxc_webrtc .btn-group-vertical > .btn-group > .btn { + float: none; } + +#jsxc_dialog .btn-group-vertical > .btn + .btn, +#jsxc_dialog .btn-group-vertical > .btn + .btn-group, +#jsxc_dialog .btn-group-vertical > .btn-group + .btn, +#jsxc_dialog .btn-group-vertical > .btn-group + .btn-group, #jsxc_webrtc .btn-group-vertical > .btn + .btn, +#jsxc_webrtc .btn-group-vertical > .btn + .btn-group, +#jsxc_webrtc .btn-group-vertical > .btn-group + .btn, +#jsxc_webrtc .btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; } + +#jsxc_dialog .btn-group-vertical > .btn:not(:first-child):not(:last-child), #jsxc_webrtc .btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; } + +#jsxc_dialog .btn-group-vertical > .btn:first-child:not(:last-child), #jsxc_webrtc .btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +#jsxc_dialog .btn-group-vertical > .btn:last-child:not(:first-child), #jsxc_webrtc .btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 4px; + border-top-right-radius: 0; + border-top-left-radius: 0; } + +#jsxc_dialog .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, #jsxc_webrtc .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; } + +#jsxc_dialog .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +#jsxc_dialog .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle, #jsxc_webrtc .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +#jsxc_webrtc .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +#jsxc_dialog .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, #jsxc_webrtc .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; } + +#jsxc_dialog .btn-group-justified, #jsxc_webrtc .btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; } + #jsxc_dialog .btn-group-justified > .btn, + #jsxc_dialog .btn-group-justified > .btn-group, #jsxc_webrtc .btn-group-justified > .btn, + #jsxc_webrtc .btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; } + #jsxc_dialog .btn-group-justified > .btn-group .btn, #jsxc_webrtc .btn-group-justified > .btn-group .btn { + width: 100%; } + #jsxc_dialog .btn-group-justified > .btn-group .dropdown-menu, #jsxc_webrtc .btn-group-justified > .btn-group .dropdown-menu { + left: auto; } + +#jsxc_dialog [data-toggle="buttons"] > .btn input[type="radio"], +#jsxc_dialog [data-toggle="buttons"] > .btn input[type="checkbox"], +#jsxc_dialog [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +#jsxc_dialog [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], #jsxc_webrtc [data-toggle="buttons"] > .btn input[type="radio"], +#jsxc_webrtc [data-toggle="buttons"] > .btn input[type="checkbox"], +#jsxc_webrtc [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +#jsxc_webrtc [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } + +#jsxc_dialog fieldset, #jsxc_webrtc fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; } + +#jsxc_dialog legend, #jsxc_webrtc legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; } + +#jsxc_dialog label, #jsxc_webrtc label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; } + +#jsxc_dialog input[type="search"], #jsxc_webrtc input[type="search"] { + box-sizing: border-box; } + +#jsxc_dialog input[type="radio"], +#jsxc_dialog input[type="checkbox"], #jsxc_webrtc input[type="radio"], +#jsxc_webrtc input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; } + +#jsxc_dialog input[type="file"], #jsxc_webrtc input[type="file"] { + display: block; } + +#jsxc_dialog input[type="range"], #jsxc_webrtc input[type="range"] { + display: block; + width: 100%; } + +#jsxc_dialog select[multiple], +#jsxc_dialog select[size], #jsxc_webrtc select[multiple], +#jsxc_webrtc select[size] { + height: auto; } + +#jsxc_dialog input[type="file"]:focus, +#jsxc_dialog input[type="radio"]:focus, +#jsxc_dialog input[type="checkbox"]:focus, #jsxc_webrtc input[type="file"]:focus, +#jsxc_webrtc input[type="radio"]:focus, +#jsxc_webrtc input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + +#jsxc_dialog output, #jsxc_webrtc output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; } + +#jsxc_dialog .form-control, #jsxc_webrtc .form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; } + #jsxc_dialog .form-control:focus, #jsxc_webrtc .form-control:focus { + border-color: #66afe9; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); } + #jsxc_dialog .form-control::-moz-placeholder, #jsxc_webrtc .form-control::-moz-placeholder { + color: #999; + opacity: 1; } + #jsxc_dialog .form-control:-ms-input-placeholder, #jsxc_webrtc .form-control:-ms-input-placeholder { + color: #999; } + #jsxc_dialog .form-control::-webkit-input-placeholder, #jsxc_webrtc .form-control::-webkit-input-placeholder { + color: #999; } + #jsxc_dialog .form-control[disabled], + #jsxc_dialog .form-control[readonly], + fieldset[disabled] #jsxc_dialog .form-control, #jsxc_webrtc .form-control[disabled], + #jsxc_webrtc .form-control[readonly], + fieldset[disabled] #jsxc_webrtc .form-control { + background-color: #eeeeee; + opacity: 1; } + #jsxc_dialog .form-control[disabled], + fieldset[disabled] #jsxc_dialog .form-control, #jsxc_webrtc .form-control[disabled], + fieldset[disabled] #jsxc_webrtc .form-control { + cursor: not-allowed; } + +#jsxc_dialog textarea.form-control, #jsxc_webrtc textarea.form-control { + height: auto; } + +#jsxc_dialog input[type="search"], #jsxc_webrtc input[type="search"] { + -webkit-appearance: none; } + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + #jsxc_dialog input[type="date"], + #jsxc_dialog input[type="time"], + #jsxc_dialog input[type="datetime-local"], + #jsxc_dialog input[type="month"], #jsxc_webrtc input[type="date"], + #jsxc_webrtc input[type="time"], + #jsxc_webrtc input[type="datetime-local"], + #jsxc_webrtc input[type="month"] { + line-height: 34px; } + #jsxc_dialog input[type="date"].input-sm, + .input-group-sm #jsxc_dialog input[type="date"], + #jsxc_dialog input[type="time"].input-sm, + .input-group-sm #jsxc_dialog input[type="time"], + #jsxc_dialog input[type="datetime-local"].input-sm, + .input-group-sm #jsxc_dialog input[type="datetime-local"], + #jsxc_dialog input[type="month"].input-sm, + .input-group-sm #jsxc_dialog input[type="month"], #jsxc_webrtc input[type="date"].input-sm, + .input-group-sm #jsxc_webrtc input[type="date"], + #jsxc_webrtc input[type="time"].input-sm, + .input-group-sm #jsxc_webrtc input[type="time"], + #jsxc_webrtc input[type="datetime-local"].input-sm, + .input-group-sm #jsxc_webrtc input[type="datetime-local"], + #jsxc_webrtc input[type="month"].input-sm, + .input-group-sm #jsxc_webrtc input[type="month"] { + line-height: 30px; } + #jsxc_dialog input[type="date"].input-lg, + .input-group-lg #jsxc_dialog input[type="date"], + #jsxc_dialog input[type="time"].input-lg, + .input-group-lg #jsxc_dialog input[type="time"], + #jsxc_dialog input[type="datetime-local"].input-lg, + .input-group-lg #jsxc_dialog input[type="datetime-local"], + #jsxc_dialog input[type="month"].input-lg, + .input-group-lg #jsxc_dialog input[type="month"], #jsxc_webrtc input[type="date"].input-lg, + .input-group-lg #jsxc_webrtc input[type="date"], + #jsxc_webrtc input[type="time"].input-lg, + .input-group-lg #jsxc_webrtc input[type="time"], + #jsxc_webrtc input[type="datetime-local"].input-lg, + .input-group-lg #jsxc_webrtc input[type="datetime-local"], + #jsxc_webrtc input[type="month"].input-lg, + .input-group-lg #jsxc_webrtc input[type="month"] { + line-height: 46px; } } + +#jsxc_dialog .form-group, #jsxc_webrtc .form-group { + margin-bottom: 15px; } + +#jsxc_dialog .radio, +#jsxc_dialog .checkbox, #jsxc_webrtc .radio, +#jsxc_webrtc .checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; } + #jsxc_dialog .radio label, + #jsxc_dialog .checkbox label, #jsxc_webrtc .radio label, + #jsxc_webrtc .checkbox label { + min-height: 20px; padding-left: 20px; margin-bottom: 0; - vertical-align: middle; font-weight: normal; cursor: pointer; } - #jsxc_dialog .radio-inline + .radio-inline, #jsxc_dialog .checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; } - #jsxc_dialog input[type="radio"][disabled], #jsxc_dialog input[type="radio"].disabled, fieldset[disabled] #jsxc_dialog input[type="radio"], #jsxc_dialog input[type="checkbox"][disabled], #jsxc_dialog input[type="checkbox"].disabled, fieldset[disabled] #jsxc_dialog input[type="checkbox"] { - cursor: false; } - #jsxc_dialog .radio-inline.disabled, fieldset[disabled] #jsxc_dialog .radio-inline, #jsxc_dialog .checkbox-inline.disabled, fieldset[disabled] #jsxc_dialog .checkbox-inline { - cursor: false; } - #jsxc_dialog .radio.disabled label, fieldset[disabled] #jsxc_dialog .radio label, #jsxc_dialog .checkbox.disabled label, fieldset[disabled] #jsxc_dialog .checkbox label { - cursor: false; } - #jsxc_dialog .form-control-static { - padding-top: 7px; - padding-bottom: 7px; + +#jsxc_dialog .radio input[type="radio"], +#jsxc_dialog .radio-inline input[type="radio"], +#jsxc_dialog .checkbox input[type="checkbox"], +#jsxc_dialog .checkbox-inline input[type="checkbox"], #jsxc_webrtc .radio input[type="radio"], +#jsxc_webrtc .radio-inline input[type="radio"], +#jsxc_webrtc .checkbox input[type="checkbox"], +#jsxc_webrtc .checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; } + +#jsxc_dialog .radio + .radio, +#jsxc_dialog .checkbox + .checkbox, #jsxc_webrtc .radio + .radio, +#jsxc_webrtc .checkbox + .checkbox { + margin-top: -5px; } + +#jsxc_dialog .radio-inline, +#jsxc_dialog .checkbox-inline, #jsxc_webrtc .radio-inline, +#jsxc_webrtc .checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; } + +#jsxc_dialog .radio-inline + .radio-inline, +#jsxc_dialog .checkbox-inline + .checkbox-inline, #jsxc_webrtc .radio-inline + .radio-inline, +#jsxc_webrtc .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; } + +#jsxc_dialog input[type="radio"][disabled], +#jsxc_dialog input[type="radio"].disabled, +fieldset[disabled] #jsxc_dialog input[type="radio"], +#jsxc_dialog input[type="checkbox"][disabled], +#jsxc_dialog input[type="checkbox"].disabled, +fieldset[disabled] #jsxc_dialog input[type="checkbox"], #jsxc_webrtc input[type="radio"][disabled], +#jsxc_webrtc input[type="radio"].disabled, +fieldset[disabled] #jsxc_webrtc input[type="radio"], +#jsxc_webrtc input[type="checkbox"][disabled], +#jsxc_webrtc input[type="checkbox"].disabled, +fieldset[disabled] #jsxc_webrtc input[type="checkbox"] { + cursor: not-allowed; } + +#jsxc_dialog .radio-inline.disabled, +fieldset[disabled] #jsxc_dialog .radio-inline, +#jsxc_dialog .checkbox-inline.disabled, +fieldset[disabled] #jsxc_dialog .checkbox-inline, #jsxc_webrtc .radio-inline.disabled, +fieldset[disabled] #jsxc_webrtc .radio-inline, +#jsxc_webrtc .checkbox-inline.disabled, +fieldset[disabled] #jsxc_webrtc .checkbox-inline { + cursor: not-allowed; } + +#jsxc_dialog .radio.disabled label, +fieldset[disabled] #jsxc_dialog .radio label, +#jsxc_dialog .checkbox.disabled label, +fieldset[disabled] #jsxc_dialog .checkbox label, #jsxc_webrtc .radio.disabled label, +fieldset[disabled] #jsxc_webrtc .radio label, +#jsxc_webrtc .checkbox.disabled label, +fieldset[disabled] #jsxc_webrtc .checkbox label { + cursor: not-allowed; } + +#jsxc_dialog .form-control-static, #jsxc_webrtc .form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 34px; } + #jsxc_dialog .form-control-static.input-lg, + #jsxc_dialog .form-control-static.input-sm, #jsxc_webrtc .form-control-static.input-lg, + #jsxc_webrtc .form-control-static.input-sm { + padding-left: 0; + padding-right: 0; } + +#jsxc_dialog .input-sm, #jsxc_webrtc .input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +#jsxc_dialog select.input-sm, #jsxc_webrtc select.input-sm { + height: 30px; + line-height: 30px; } + +#jsxc_dialog textarea.input-sm, +#jsxc_dialog select[multiple].input-sm, #jsxc_webrtc textarea.input-sm, +#jsxc_webrtc select[multiple].input-sm { + height: auto; } + +#jsxc_dialog .form-group-sm .form-control, #jsxc_webrtc .form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; } + +#jsxc_dialog .form-group-sm select.form-control, #jsxc_webrtc .form-group-sm select.form-control { + height: 30px; + line-height: 30px; } + +#jsxc_dialog .form-group-sm textarea.form-control, +#jsxc_dialog .form-group-sm select[multiple].form-control, #jsxc_webrtc .form-group-sm textarea.form-control, +#jsxc_webrtc .form-group-sm select[multiple].form-control { + height: auto; } + +#jsxc_dialog .form-group-sm .form-control-static, #jsxc_webrtc .form-group-sm .form-control-static { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + min-height: 32px; } + +#jsxc_dialog .input-lg, #jsxc_webrtc .input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +#jsxc_dialog select.input-lg, #jsxc_webrtc select.input-lg { + height: 46px; + line-height: 46px; } + +#jsxc_dialog textarea.input-lg, +#jsxc_dialog select[multiple].input-lg, #jsxc_webrtc textarea.input-lg, +#jsxc_webrtc select[multiple].input-lg { + height: auto; } + +#jsxc_dialog .form-group-lg .form-control, #jsxc_webrtc .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; } + +#jsxc_dialog .form-group-lg select.form-control, #jsxc_webrtc .form-group-lg select.form-control { + height: 46px; + line-height: 46px; } + +#jsxc_dialog .form-group-lg textarea.form-control, +#jsxc_dialog .form-group-lg select[multiple].form-control, #jsxc_webrtc .form-group-lg textarea.form-control, +#jsxc_webrtc .form-group-lg select[multiple].form-control { + height: auto; } + +#jsxc_dialog .form-group-lg .form-control-static, #jsxc_webrtc .form-group-lg .form-control-static { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + min-height: 38px; } + +#jsxc_dialog .has-feedback, #jsxc_webrtc .has-feedback { + position: relative; } + #jsxc_dialog .has-feedback .form-control, #jsxc_webrtc .has-feedback .form-control { + padding-right: 42.5px; } + +#jsxc_dialog .form-control-feedback, #jsxc_webrtc .form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; } + +#jsxc_dialog .input-lg + .form-control-feedback, #jsxc_webrtc .input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; } + +#jsxc_dialog .input-sm + .form-control-feedback, #jsxc_webrtc .input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; } + +#jsxc_dialog .has-success .help-block, +#jsxc_dialog .has-success .control-label, +#jsxc_dialog .has-success .radio, +#jsxc_dialog .has-success .checkbox, +#jsxc_dialog .has-success .radio-inline, +#jsxc_dialog .has-success .checkbox-inline, +#jsxc_dialog .has-success.radio label, +#jsxc_dialog .has-success.checkbox label, +#jsxc_dialog .has-success.radio-inline label, +#jsxc_dialog .has-success.checkbox-inline label, #jsxc_webrtc .has-success .help-block, +#jsxc_webrtc .has-success .control-label, +#jsxc_webrtc .has-success .radio, +#jsxc_webrtc .has-success .checkbox, +#jsxc_webrtc .has-success .radio-inline, +#jsxc_webrtc .has-success .checkbox-inline, +#jsxc_webrtc .has-success.radio label, +#jsxc_webrtc .has-success.checkbox label, +#jsxc_webrtc .has-success.radio-inline label, +#jsxc_webrtc .has-success.checkbox-inline label { + color: #3c763d; } + +#jsxc_dialog .has-success .form-control, #jsxc_webrtc .has-success .form-control { + border-color: #3c763d; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + #jsxc_dialog .has-success .form-control:focus, #jsxc_webrtc .has-success .form-control:focus { + border-color: #2b542c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; } + +#jsxc_dialog .has-success .input-group-addon, #jsxc_webrtc .has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; } + +#jsxc_dialog .has-success .form-control-feedback, #jsxc_webrtc .has-success .form-control-feedback { + color: #3c763d; } + +#jsxc_dialog .has-warning .help-block, +#jsxc_dialog .has-warning .control-label, +#jsxc_dialog .has-warning .radio, +#jsxc_dialog .has-warning .checkbox, +#jsxc_dialog .has-warning .radio-inline, +#jsxc_dialog .has-warning .checkbox-inline, +#jsxc_dialog .has-warning.radio label, +#jsxc_dialog .has-warning.checkbox label, +#jsxc_dialog .has-warning.radio-inline label, +#jsxc_dialog .has-warning.checkbox-inline label, #jsxc_webrtc .has-warning .help-block, +#jsxc_webrtc .has-warning .control-label, +#jsxc_webrtc .has-warning .radio, +#jsxc_webrtc .has-warning .checkbox, +#jsxc_webrtc .has-warning .radio-inline, +#jsxc_webrtc .has-warning .checkbox-inline, +#jsxc_webrtc .has-warning.radio label, +#jsxc_webrtc .has-warning.checkbox label, +#jsxc_webrtc .has-warning.radio-inline label, +#jsxc_webrtc .has-warning.checkbox-inline label { + color: #8a6d3b; } + +#jsxc_dialog .has-warning .form-control, #jsxc_webrtc .has-warning .form-control { + border-color: #8a6d3b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + #jsxc_dialog .has-warning .form-control:focus, #jsxc_webrtc .has-warning .form-control:focus { + border-color: #66512c; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; } + +#jsxc_dialog .has-warning .input-group-addon, #jsxc_webrtc .has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; } + +#jsxc_dialog .has-warning .form-control-feedback, #jsxc_webrtc .has-warning .form-control-feedback { + color: #8a6d3b; } + +#jsxc_dialog .has-error .help-block, +#jsxc_dialog .has-error .control-label, +#jsxc_dialog .has-error .radio, +#jsxc_dialog .has-error .checkbox, +#jsxc_dialog .has-error .radio-inline, +#jsxc_dialog .has-error .checkbox-inline, +#jsxc_dialog .has-error.radio label, +#jsxc_dialog .has-error.checkbox label, +#jsxc_dialog .has-error.radio-inline label, +#jsxc_dialog .has-error.checkbox-inline label, #jsxc_webrtc .has-error .help-block, +#jsxc_webrtc .has-error .control-label, +#jsxc_webrtc .has-error .radio, +#jsxc_webrtc .has-error .checkbox, +#jsxc_webrtc .has-error .radio-inline, +#jsxc_webrtc .has-error .checkbox-inline, +#jsxc_webrtc .has-error.radio label, +#jsxc_webrtc .has-error.checkbox label, +#jsxc_webrtc .has-error.radio-inline label, +#jsxc_webrtc .has-error.checkbox-inline label { + color: #a94442; } + +#jsxc_dialog .has-error .form-control, #jsxc_webrtc .has-error .form-control { + border-color: #a94442; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + #jsxc_dialog .has-error .form-control:focus, #jsxc_webrtc .has-error .form-control:focus { + border-color: #843534; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; } + +#jsxc_dialog .has-error .input-group-addon, #jsxc_webrtc .has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; } + +#jsxc_dialog .has-error .form-control-feedback, #jsxc_webrtc .has-error .form-control-feedback { + color: #a94442; } + +#jsxc_dialog .has-feedback label ~ .form-control-feedback, #jsxc_webrtc .has-feedback label ~ .form-control-feedback { + top: 25px; } + +#jsxc_dialog .has-feedback label.sr-only ~ .form-control-feedback, #jsxc_webrtc .has-feedback label.sr-only ~ .form-control-feedback { + top: 0; } + +#jsxc_dialog .help-block, #jsxc_webrtc .help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; } + +@media (min-width: 768px) { + #jsxc_dialog .form-inline .form-group, #jsxc_webrtc .form-inline .form-group { + display: inline-block; margin-bottom: 0; - min-height: 34px; } - #jsxc_dialog .form-control-static.input-lg, #jsxc_dialog .form-control-static.input-sm { - padding-left: 0; - padding-right: 0; } - #jsxc_dialog .input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - #jsxc_dialog select.input-sm { - height: 30px; - line-height: 30px; } - #jsxc_dialog textarea.input-sm, #jsxc_dialog select[multiple].input-sm { - height: auto; } - #jsxc_dialog .form-group-sm .form-control { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; } - #jsxc_dialog .form-group-sm select.form-control { - height: 30px; - line-height: 30px; } - #jsxc_dialog .form-group-sm textarea.form-control, #jsxc_dialog .form-group-sm select[multiple].form-control { - height: auto; } - #jsxc_dialog .form-group-sm .form-control-static { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - min-height: 32px; } - #jsxc_dialog .input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; } - #jsxc_dialog select.input-lg { - height: 46px; - line-height: 46px; } - #jsxc_dialog textarea.input-lg, #jsxc_dialog select[multiple].input-lg { - height: auto; } - #jsxc_dialog .form-group-lg .form-control { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - border-radius: 6px; } - #jsxc_dialog .form-group-lg select.form-control { - height: 46px; - line-height: 46px; } - #jsxc_dialog .form-group-lg textarea.form-control, #jsxc_dialog .form-group-lg select[multiple].form-control { - height: auto; } - #jsxc_dialog .form-group-lg .form-control-static { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.3333333; - min-height: 38px; } - #jsxc_dialog .has-feedback { - position: relative; } - #jsxc_dialog .has-feedback .form-control { - padding-right: 42.5px; } - #jsxc_dialog .form-control-feedback { - position: absolute; - top: 0; - right: 0; - z-index: 2; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; - pointer-events: none; } - #jsxc_dialog .input-lg + .form-control-feedback { - width: 46px; - height: 46px; - line-height: 46px; } - #jsxc_dialog .input-sm + .form-control-feedback { - width: 30px; - height: 30px; - line-height: 30px; } - #jsxc_dialog .has-success .help-block, #jsxc_dialog .has-success .control-label, #jsxc_dialog .has-success .radio, #jsxc_dialog .has-success .checkbox, #jsxc_dialog .has-success .radio-inline, #jsxc_dialog .has-success .checkbox-inline, #jsxc_dialog .has-success.radio label, #jsxc_dialog .has-success.checkbox label, #jsxc_dialog .has-success.radio-inline label, #jsxc_dialog .has-success.checkbox-inline label { - color: #3c763d; } - #jsxc_dialog .has-success .form-control { - border-color: #3c763d; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - #jsxc_dialog .has-success .form-control:focus { - border-color: #2b542c; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; } - #jsxc_dialog .has-success .input-group-addon { - color: #3c763d; - border-color: #3c763d; - background-color: #dff0d8; } - #jsxc_dialog .has-success .form-control-feedback { - color: #3c763d; } - #jsxc_dialog .has-warning .help-block, #jsxc_dialog .has-warning .control-label, #jsxc_dialog .has-warning .radio, #jsxc_dialog .has-warning .checkbox, #jsxc_dialog .has-warning .radio-inline, #jsxc_dialog .has-warning .checkbox-inline, #jsxc_dialog .has-warning.radio label, #jsxc_dialog .has-warning.checkbox label, #jsxc_dialog .has-warning.radio-inline label, #jsxc_dialog .has-warning.checkbox-inline label { - color: #8a6d3b; } - #jsxc_dialog .has-warning .form-control { - border-color: #8a6d3b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - #jsxc_dialog .has-warning .form-control:focus { - border-color: #66512c; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; } - #jsxc_dialog .has-warning .input-group-addon { - color: #8a6d3b; - border-color: #8a6d3b; - background-color: #fcf8e3; } - #jsxc_dialog .has-warning .form-control-feedback { - color: #8a6d3b; } - #jsxc_dialog .has-error .help-block, #jsxc_dialog .has-error .control-label, #jsxc_dialog .has-error .radio, #jsxc_dialog .has-error .checkbox, #jsxc_dialog .has-error .radio-inline, #jsxc_dialog .has-error .checkbox-inline, #jsxc_dialog .has-error.radio label, #jsxc_dialog .has-error.checkbox label, #jsxc_dialog .has-error.radio-inline label, #jsxc_dialog .has-error.checkbox-inline label { - color: #a94442; } - #jsxc_dialog .has-error .form-control { - border-color: #a94442; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } - #jsxc_dialog .has-error .form-control:focus { - border-color: #843534; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; } - #jsxc_dialog .has-error .input-group-addon { - color: #a94442; - border-color: #a94442; - background-color: #f2dede; } - #jsxc_dialog .has-error .form-control-feedback { - color: #a94442; } - #jsxc_dialog .has-feedback label ~ .form-control-feedback { - top: 25px; } - #jsxc_dialog .has-feedback label.sr-only ~ .form-control-feedback { - top: 0; } - #jsxc_dialog .help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; } - @media (min-width: 768px) { - #jsxc_dialog .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; } - #jsxc_dialog .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; } - #jsxc_dialog .form-inline .form-control-static { - display: inline-block; } - #jsxc_dialog .form-inline .input-group { - display: inline-table; - vertical-align: middle; } - #jsxc_dialog .form-inline .input-group .input-group-addon, #jsxc_dialog .form-inline .input-group .input-group-btn, #jsxc_dialog .form-inline .input-group .form-control { - width: auto; } - #jsxc_dialog .form-inline .input-group > .form-control { - width: 100%; } - #jsxc_dialog .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; } - #jsxc_dialog .form-inline .radio, #jsxc_dialog .form-inline .checkbox { - display: inline-block; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; } - #jsxc_dialog .form-inline .radio label, #jsxc_dialog .form-inline .checkbox label { - padding-left: 0; } - #jsxc_dialog .form-inline .radio input[type="radio"], #jsxc_dialog .form-inline .checkbox input[type="checkbox"] { - position: relative; - margin-left: 0; } - #jsxc_dialog .form-inline .has-feedback .form-control-feedback { - top: 0; } } - #jsxc_dialog .form-horizontal .radio, #jsxc_dialog .form-horizontal .checkbox, #jsxc_dialog .form-horizontal .radio-inline, #jsxc_dialog .form-horizontal .checkbox-inline { + vertical-align: middle; } + #jsxc_dialog .form-inline .form-control, #jsxc_webrtc .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; } + #jsxc_dialog .form-inline .form-control-static, #jsxc_webrtc .form-inline .form-control-static { + display: inline-block; } + #jsxc_dialog .form-inline .input-group, #jsxc_webrtc .form-inline .input-group { + display: inline-table; + vertical-align: middle; } + #jsxc_dialog .form-inline .input-group .input-group-addon, + #jsxc_dialog .form-inline .input-group .input-group-btn, + #jsxc_dialog .form-inline .input-group .form-control, #jsxc_webrtc .form-inline .input-group .input-group-addon, + #jsxc_webrtc .form-inline .input-group .input-group-btn, + #jsxc_webrtc .form-inline .input-group .form-control { + width: auto; } + #jsxc_dialog .form-inline .input-group > .form-control, #jsxc_webrtc .form-inline .input-group > .form-control { + width: 100%; } + #jsxc_dialog .form-inline .control-label, #jsxc_webrtc .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; } + #jsxc_dialog .form-inline .radio, + #jsxc_dialog .form-inline .checkbox, #jsxc_webrtc .form-inline .radio, + #jsxc_webrtc .form-inline .checkbox { + display: inline-block; margin-top: 0; margin-bottom: 0; - padding-top: 7px; } - #jsxc_dialog .form-horizontal .radio, #jsxc_dialog .form-horizontal .checkbox { - min-height: 27px; } - #jsxc_dialog .form-horizontal .form-group { - margin-left: -15px; - margin-right: -15px; } - #jsxc_dialog .form-horizontal .form-group:before, #jsxc_dialog .form-horizontal .form-group:after { - content: " "; - display: table; } - #jsxc_dialog .form-horizontal .form-group:after { - clear: both; } - @media (min-width: 768px) { - #jsxc_dialog .form-horizontal .control-label { - text-align: right; - margin-bottom: 0; - padding-top: 7px; } } - #jsxc_dialog .form-horizontal .has-feedback .form-control-feedback { - right: 15px; } - @media (min-width: 768px) { - #jsxc_dialog .form-horizontal .form-group-lg .control-label { - padding-top: 14.333333px; } } - @media (min-width: 768px) { - #jsxc_dialog .form-horizontal .form-group-sm .control-label { - padding-top: 6px; } } - #jsxc_dialog .progress { - overflow: hidden; - height: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-radius: 4px; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } - #jsxc_dialog .progress-bar { - float: left; - width: 0%; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #337ab7; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-transition: width .6s ease; - transition: width .6s ease; } - #jsxc_dialog .progress-striped .progress-bar, #jsxc_dialog .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: 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; } - #jsxc_dialog .progress.active .progress-bar, #jsxc_dialog .progress-bar.active { - -webkit-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; } - #jsxc_dialog .progress-bar-success { - background-color: #5cb85c; } - .progress-striped #jsxc_dialog .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: 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); } - #jsxc_dialog .progress-bar-info { - background-color: #5bc0de; } - .progress-striped #jsxc_dialog .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: 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); } - #jsxc_dialog .progress-bar-warning { - background-color: #f0ad4e; } - .progress-striped #jsxc_dialog .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: 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); } - #jsxc_dialog .progress-bar-danger { - background-color: #d9534f; } - .progress-striped #jsxc_dialog .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: 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); } - #jsxc_dialog .progress { - margin-bottom: 0px; } + vertical-align: middle; } + #jsxc_dialog .form-inline .radio label, + #jsxc_dialog .form-inline .checkbox label, #jsxc_webrtc .form-inline .radio label, + #jsxc_webrtc .form-inline .checkbox label { + padding-left: 0; } + #jsxc_dialog .form-inline .radio input[type="radio"], + #jsxc_dialog .form-inline .checkbox input[type="checkbox"], #jsxc_webrtc .form-inline .radio input[type="radio"], + #jsxc_webrtc .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; } + #jsxc_dialog .form-inline .has-feedback .form-control-feedback, #jsxc_webrtc .form-inline .has-feedback .form-control-feedback { + top: 0; } } + +#jsxc_dialog .form-horizontal .radio, +#jsxc_dialog .form-horizontal .checkbox, +#jsxc_dialog .form-horizontal .radio-inline, +#jsxc_dialog .form-horizontal .checkbox-inline, #jsxc_webrtc .form-horizontal .radio, +#jsxc_webrtc .form-horizontal .checkbox, +#jsxc_webrtc .form-horizontal .radio-inline, +#jsxc_webrtc .form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; } + +#jsxc_dialog .form-horizontal .radio, +#jsxc_dialog .form-horizontal .checkbox, #jsxc_webrtc .form-horizontal .radio, +#jsxc_webrtc .form-horizontal .checkbox { + min-height: 27px; } + +#jsxc_dialog .form-horizontal .form-group, #jsxc_webrtc .form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; } + #jsxc_dialog .form-horizontal .form-group:before, + #jsxc_dialog .form-horizontal .form-group:after, #jsxc_webrtc .form-horizontal .form-group:before, + #jsxc_webrtc .form-horizontal .form-group:after { + content: " "; + display: table; } + #jsxc_dialog .form-horizontal .form-group:after, #jsxc_webrtc .form-horizontal .form-group:after { + clear: both; } + +@media (min-width: 768px) { + #jsxc_dialog .form-horizontal .control-label, #jsxc_webrtc .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; } } + +#jsxc_dialog .form-horizontal .has-feedback .form-control-feedback, #jsxc_webrtc .form-horizontal .has-feedback .form-control-feedback { + right: 15px; } + +@media (min-width: 768px) { + #jsxc_dialog .form-horizontal .form-group-lg .control-label, #jsxc_webrtc .form-horizontal .form-group-lg .control-label { + padding-top: 14.333333px; } } + +@media (min-width: 768px) { + #jsxc_dialog .form-horizontal .form-group-sm .control-label, #jsxc_webrtc .form-horizontal .form-group-sm .control-label { + padding-top: 6px; } } + +#jsxc_dialog .progress, #jsxc_webrtc .progress { + margin-bottom: 0px; } .mfp-bg { z-index: 9000; } @@ -1838,102 +2671,86 @@ img.mfp-img { font-size: 23px; } /* END: bootstrap */ -#jsxc_buddylist li:hover .jsxc_avatar, .jsxc_avatar { - width: 25px; - height: 25px; - line-height: 25px; - margin-top: 2px; - margin-right: 4px; - background-color: #9abcd8; - border-radius: 2px; - float: left; - text-align: center; - font-weight: bold; - font-size: 30px; - color: #b8d0e3; - overflow: hidden; - position: relative; - font-family: Arial, sans-serif; - background-size: cover; - background-position: center center; } - -div.jsxc_transfer, div.jsxc_transfer.jsxc_disabled:hover { - background-image: url("../js/jsxc/img/padlock_open_grey.svg"); - background-repeat: no-repeat; - background-position: center center; - background-size: 12px 12px; } - -#jsxc_buddylist li:hover .jsxc_avatar, .jsxc_avatar { - width: 25px; - height: 25px; - line-height: 25px; - margin-top: 2px; - margin-right: 4px; - background-color: #9abcd8; - border-radius: 2px; - float: left; - text-align: center; - font-weight: bold; - font-size: 30px; - color: #b8d0e3; - overflow: hidden; - position: relative; - font-family: Arial, sans-serif; - background-size: cover; - background-position: center center; } +@-webkit-keyframes bounce { + 0% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 12% { + bottom: 5px; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 25% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 37% { + bottom: 5px; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 100% { + bottom: 0; } } +@keyframes bounce { + 0% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 12% { + bottom: 5px; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 25% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 37% { + bottom: 5px; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 100% { + bottom: 0; } } -div.jsxc_transfer, div.jsxc_transfer.jsxc_disabled:hover { - background-image: url("../js/jsxc/img/padlock_open_grey.svg"); - background-repeat: no-repeat; - background-position: center center; - background-size: 12px 12px; } +@keyframes bounce { + 0% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 12% { + bottom: 5px; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 25% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 37% { + bottom: 5px; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + bottom: 0; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 100% { + bottom: 0; } } #jsxc_buddylist { list-style: none; padding: 0; margin: 0; - width: 204px; } - #jsxc_buddylist li { - padding: 0; - margin: 0; - height: 30px; - border-bottom: 1px solid white; - cursor: pointer; - width: 200px; - position: relative; - color: #000; - font-family: Arial, sans-serif; - line-height: 30px; - padding-left: 3px; - z-index: 85; - overflow: hidden; } - #jsxc_buddylist li.jsxc_expand { - height: 54px; } - #jsxc_buddylist li.jsxc_expand .jsxc_avatar { - width: 48px; - height: 48px; } - #jsxc_buddylist li.jsxc_expand .jsxc_avatar img { - width: 48px; - height: 48px; } - #jsxc_buddylist li.jsxc_bookmarked .jsxc_avatar:after { - content: " "; - width: 20%; - height: 30%; - position: absolute; - top: 0; - right: 2px; - background-size: contain; - background-repeat: no-repeat; - background-image: url("../js/jsxc/img/bookmark_red.svg"); } - #jsxc_buddylist li.jsxc_bookmarked .jsxc_bookmarkOptions { - text-indent: 9999px; - background-image: url("../js/jsxc/img/gear_white.svg"); - background-size: 15px 15px; } - #jsxc_buddylist .jsxc_name { - padding-right: 30px; } + width: 204px; + z-index: 85; } #jsxc_buddylist .jsxc_unreadMsg .jsxc_name { padding-right: 0px; } - #jsxc_buddylist .jsxc_oneway { + #jsxc_buddylist .jsxc_oneway .jsxc_avatar, #jsxc_buddylist .jsxc_oneway .jsxc_caption { opacity: 0.7; } #jsxc_buddylist .jsxc_right { float: right; @@ -1946,645 +2763,439 @@ div.jsxc_transfer, div.jsxc_transfer.jsxc_disabled:hover { color: #fff; } #jsxc_buddylist .jsxc_right div:hover { opacity: 1.0; } - #jsxc_buddylist .jsxc_unread { - margin-right: 30px; - margin-top: 6px; } - #jsxc_buddylist .jsxc_control { - position: absolute; - width: 30px; - height: 30px; - top: 0; - right: 0; - cursor: pointer; } - #jsxc_buddylist .jsxc_control:after { - content: '▾'; - position: absolute; - left: 50%; - top: 15px; - width: 16px; - height: 16px; - line-height: 16px; - text-align: center; - margin-left: -8px; - margin-top: -8px; - border-radius: 8px; - color: #b3b3b3; - background-color: rgba(102, 102, 102, 0.5); - opacity: 0.6; - -webkit-transition: -webkit-transform 0.5s; - transition: transform 0.5s; } - #jsxc_buddylist .jsxc_control:hover:after { - color: #fff; - opacity: 1.0; } + #jsxc_buddylist .jsxc_more { + margin-right: 6px; + z-index: 10; + position: relative; } #jsxc_buddylist .jsxc_options { height: 20px; float: left; border-radius: 2px; background-color: rgba(102, 102, 102, 0.5); } - #jsxc_buddylist .jsxc_options > div { - height: 20px; - width: 20px; - float: left; - margin-right: 0 1px; - background-repeat: no-repeat; - background-position: center center; - opacity: 0.6; - cursor: pointer; } - #jsxc_buddylist .jsxc_options > div:hover { - opacity: 1; } - #jsxc_buddylist .jsxc_chaticon { - background-image: url("../js/jsxc/img/speech_balloon_white.svg"); - background-size: 15px 15px; } - #jsxc_buddylist .jsxc_videoicon { - background-image: url("../js/jsxc/img/camera_icon_white.svg"); - background-size: 13px 13px; } - #jsxc_buddylist .jsxc_vcardicon { - font-size: 15px; - line-height: 20px; - text-align: center; - color: #fff; - font-weight: bold; - font-family: serif; } - #jsxc_buddylist li.jsxc_expand .jsxc_control:after { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); } - #jsxc_buddylist.jsxc_hideOffline .jsxc_offline { - display: none; } - -.jsxc_online { - border-left: 4px solid green !important; } - -.jsxc_chat { - border-left: 4px solid #00bfff !important; } - -.jsxc_away { - border-left: 4px solid #ffa500 !important; } - -.jsxc_xa { - border-left: 4px solid #ffa500 !important; } - -.jsxc_dnd { - border-left: 4px solid #f00 !important; } - -.jsxc_offline { - border-left: 4px solid #cfcfcf !important; } - -.jsxc_hidden { - display: none; } - -.jsxc_invalid { - border: 2px solid #f00 !important; } - -.jsxc_emoticon { - display: inline-block; - width: 19px; - height: 19px; - background-size: 19px 19px !important; - border: 0; } - -.jsxc_angel { - background: url("../js/jsxc/img/emotions/angel.png"); } - -.jsxc_angry { - background: url("data:image/png;base64,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"); } - -.jsxc_smile { - background: url("data:image/png;base64,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"); } - -.jsxc_grin { - background: url("data:image/png;base64,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"); } - -.jsxc_sad { - background: url("data:image/png;base64,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"); } - -.jsxc_wink { - background: url("data:image/png;base64,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"); } - -.jsxc_tonguesmile { - background: url("data:image/png;base64,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"); } - -.jsxc_surpised { - background: url("../js/jsxc/img/emotions/surpised.png"); } - -.jsxc_kiss { - background: url("data:image/png;base64,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"); } - -.jsxc_sunglassess { - background: url("data:image/png;base64,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"); } - -.jsxc_crysad { - background: url("data:image/png;base64,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"); } - -.jsxc_doubt { - background: url("data:image/png;base64,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"); } - -.jsxc_zip { - background: url("data:image/png;base64,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"); } - -.jsxc_thumbsup { - background: url("data:image/png;base64,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"); } - -.jsxc_thumbsdown { - background: url("data:image/png;base64,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"); } - -.jsxc_beer { - background: url("data:image/png;base64,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"); } - -.jsxc_devil { - background: url("data:image/png;base64,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"); } - -.jsxc_kissing { - background: url("data:image/png;base64,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"); } - -.jsxc_rose { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAeAAAAHgD4T+E9AAAFwElEQVRIx+WXWWxcVxmAv3PmLjOe8SzeYrt24nhLTR2laZ2ShlJC1BKWRl2itkRCRGVJk6I+IIRAVGpVJB4KSmWKkAhUqAgVpEptRVogoo0qta4al5DYtCSNHROHGTuOM97uzHju3O3wMFMRQZzYkd/4X46O7q//O/+uC/9vIlagGwM+HYe7b4vFtsYTichcLudkLGt8HqxLsB/wVxOsN2naoXpd3/jNzZv77ti9m/U7dhBSCk8p5sfHef7pp1WmUEi/PDb2Qh6eWi2w+WBLy8Xn+vsTUimK6TQlx8FsayO8sIBMpVDhMLZl8eX9+//5Xj7fsRxwaBk6/keWVdqs1M5kQwO+phE3TfyzZ9FiMeYWFylaFn966SV+dfr0o8Cp5YC15SgF8MKJoaFneru6dA8oKkWjUkxmMigApTg5OloC/rgce8sGAyJu26ImnWYciANZoABlMFAdBDrQCpxZTfCOPk3TZCZDAMgKuHSZwrZ4XP4avpuHb1TeJoH5pQzKqz2qJxp9585k8sMUPNbjeSxmMkSFQI9EqIlEaIxEqA2HIZvFKBb5nGl+RcK399XWTn+nvj7bUg59dKUei8LionZA129qgZvIZikJQT6TwaLcDgHgCMG0UoSAbt83nxDiYEM+L37hOCftssdXdO5a7RS9Hc5+HRq3AKaUKMqtcAaYrSgVgbBSFJWiFvglzL9Zznf+enNcGISf3Qs/Glu3jvWxGHWVD2v4z5iqAlxAT6exLIv34fDVoMsBE8BPn4dv9ff0NEeamjBlOXLJCuxjcYA51+X3luVZ8Oy17F5rgFTrbRxe93jnxoadW8TF8CVyc2laEh0cCz5gdHGG9rW9HC+e4NQai3M3Jrm0vU1kJjKb3Lngd4B3veBN5gZ+mH5l9tDw+EhT6q7eePClW/lL1TDyC9sZsuc5tjiI3XcrJ6en1etvHB9Pn53I1/cleueGC68DE0sZvlZxCSBFuY6iSL4W6Q491HhLzZZPPNxuzvw9h2OXuDCc9afeXHhO2XwPMIBdwGuUZ8yqyqdS+3Cr76EgovQDnasNWEoiyUewzU2cvF4Dyx2ZS8l/p+oerZndeivdoVqa/BkKxUH2AidWCr4t1MABs5MbvRlmnRFeRvEi4Oqe6fvVflOpXLghmeDnrY9X74v0SlH0C5RmPdwJKA7St1LwZ1N75ZHuXa1GndaIDEmyF2a+eOrF8ScX3nF+gCWtVEusLsdMvUzyk60Hu/c2NjXiLHho8RBjI+OMHElPAX++kvGl2kmP3ay/uueJB5o7oz00VDeS0uqoDTXQu31DMro59MDk+amqrpvbtfTA9Podz96yZ+vGbULPRVi7thU3A5fOzZL5w+yjwLsryfENzZvqN2benQY1Tduadtp72qjeUM1irkhLb7u4o/czoaIoMPnQ1O77tj0oFi7kaO/sxnN88gWPfNr2gTeWCudSHs/PDOcGRo+ef2306Pm3z2fP3V5VVRXpqO2mOdXC5MUJXv3NYT/ZkJAP37tHpJwGutZ3U2PWkUsXWJi3OPrKWye8uaB/uVW5lDQJk8equyK7EjXx5IUPp9/3ZtWTXfe3Dvz4+wdrP0qfplSySU/8i5EzI2po4IPTuTP2V4G/rQhsGIYMh8OaYRhhwzAiUsqIpmlhKaUppdQNwwgJIeSUPfHUI8/s2XnowG//kYyljuEzqQL1XhAEQ47jFBzHsW3b9hzHCa6a41gspnd0dHzeMIxPCiFaKC+hKsAQQoQoL/WPF7uo89Yk/zpwXEVrInXNyeYeYINS6k7Ky2oRmFdKZRzHGRwbGzuSz+fdK4KDIFCu61q6rs8JIWKX1UAA6JW7rERKJBKJ7MUjlt0YuaFIeUv6ldMGchXwnOu6VhAE6nLWFUMdCoUwDCNkmqau67oppTQ0TTOllIaUUquEWgAopZTjOH4QBF4QBI7neaUgCBzXdUulUsl1HMf3/f/9s/k3XaBaVHBIGvoAAAAmelRYdENvbW1lbnQAAHjacy5KTSxJTVEozyzJUAjJSFVw9/QNAABS5wcjkMtlcAAAAABJRU5ErkJggg=="); } - -.jsxc_music { - background: url("../js/jsxc/img/emotions/music.png"); } - -.jsxc_love { - background: url("data:image/png;base64,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"); } - -.jsxc_tired { - background: url("../js/jsxc/img/emotions/tired.png"); } - -.jsxc_surprised { - background: url("data:image/png;base64,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"); } - -#jsxc_roster { - position: fixed; - top: 0px; - bottom: 0; - right: 0; - width: 200px; - overflow: visible; - border-left: 4px solid #e0e0e0; - z-index: 80; - margin-left: 10px; - box-shadow: 0px 0px 7px inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - background-color: #f0f0f0; } - #jsxc_roster a { - cursor: pointer; } - #jsxc_roster .slimScrollDiv { - left: -4px; - margin-bottom: 30px; - z-index: 40; } - #jsxc_roster .jsxc_wait { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 160px; - padding: 20px; - background-color: #fff; - z-index: 60; } - #jsxc_roster .jsxc_wait img { - padding: 5px; } - #jsxc_roster .jsxc_wait h3 { - margin-bottom: 5px; - font-size: 1.13em; - font-weight: bold; } - #jsxc_roster input { - position: absolute; - top: 50%; - left: 31px; - width: 157px; - height: 18px; - margin-top: -11px; - padding: 2px; - border: 0; - background-image: none; - background-color: #fff; - border-radius: 3px; - box-shadow: inner 0 0 5px #666666; - outline: none; } - #jsxc_roster p { - color: #000; - padding: 10px; } - #jsxc_roster p a { - color: #b3b3b3; - text-decoration: underline; } - #jsxc_roster .jsxc_avatar { - position: relative; - cursor: pointer; } - #jsxc_roster .jsxc_avatar img { + #jsxc_buddylist .jsxc_options > div { + height: 20px; + width: 20px; + float: left; + margin-right: 0 1px; + background-repeat: no-repeat; + background-position: center center; + opacity: 0.6; cursor: pointer; } - #jsxc_roster .jsxc_expand input { - left: 51px; - width: 137px; } - #jsxc_roster.jsxc_noConnection .slimScrollDiv { - display: none; } - #jsxc_roster.jsxc_noConnection > .jsxc_bottom { + #jsxc_buddylist .jsxc_options > div:hover { + opacity: 1; } + #jsxc_buddylist.jsxc_hideOffline .jsxc_rosteritem[data-status='offline'] { display: none; } - #jsxc_roster.jsxc_state_hidden #jsxc_toggleRoster:before { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); } -#jsxc_toggleRoster { - width: 14px; - height: 100%; - position: absolute; - left: -14px !important; - top: 0; - z-index: 110; - background-color: transparent; - cursor: pointer; } - #jsxc_toggleRoster:hover { - background-color: rgba(153, 153, 153, 0.5); } - #jsxc_toggleRoster:before { - content: ''; - position: absolute; - display: block; - width: 0; - top: 50%; - right: 0px; - border-style: solid; - border-width: 6px 4px 6px 0; - border-color: transparent #f0f0f0; - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); } +.jsxc_online:before, .jsxc_chat:before, .jsxc_away:before, .jsxc_xa:before, .jsxc_dnd:before { + content: ' '; + display: block; + width: 12px; + height: 12px; + border-radius: 100%; + line-height: 12px; + text-align: center; + color: #fff; + z-index: 99; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; + box-sizing: content-box; } -#jsxc_roster > .jsxc_bottom { - position: absolute; - left: -4px; - bottom: 0; - height: 30px; - width: 200px; - border-left: 4px solid #e0e0e0; - border-top: 1px solid white; - padding-left: 0; - background-color: #6796c2; - color: #000; - cursor: pointer; - line-height: 30px; - z-index: 50; } - #jsxc_roster > .jsxc_bottom ul { - width: 190px; - position: absolute; - bottom: 30px; - left: 0; - display: none; - border-top: 1px solid white; - padding-left: 10px; - background-color: #6796c2; - margin: 0; } - #jsxc_roster > .jsxc_bottom ul li:last-child { - border-bottom: 1px solid white; } - #jsxc_roster > .jsxc_bottom li { - height: 30px; - background-color: #6796c2; - color: #fff; - cursor: pointer; - width: 180px; - padding-left: 10px; - line-height: 30px; - text-align: left; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - #jsxc_roster > .jsxc_bottom li.jsxc_disabled { - color: #333333; - cursor: default; } - #jsxc_roster > .jsxc_bottom li:hover:not(.jsxc_disabled) { - color: #fff; - background-color: #3f8fba; } -#jsxc_roster > .jsxc_bottom > div > span { - cursor: pointer; } -#jsxc_roster > .jsxc_bottom > div:hover { - color: #fff; } +.jsxc_online:before { + background-color: green; } -.jsxc_windowItem.jsxc_groupchat .jsxc_bar .jsxc_avatar, li[data-type="groupchat"] .jsxc_avatar { - text-indent: 999px; - background-image: url("../js/jsxc/img/group_white.svg"); - background-size: 70% 70% !important; - background-repeat: no-repeat; } +.jsxc_chat:before { + background-image: url('../js/jsxc/img/presence_chat.svg'); + background-color: green; } -.jsxc_windowItem.jsxc_groupchat .jsxc_fade { - padding-top: 30px; } -.jsxc_windowItem.jsxc_groupchat .jsxc_video { - display: none; } -.jsxc_windowItem.jsxc_groupchat .jsxc_transfer { - display: none; } -.jsxc_windowItem.jsxc_groupchat .jsxc_fingerprints, .jsxc_windowItem.jsxc_groupchat .jsxc_verification, .jsxc_windowItem.jsxc_groupchat .jsxc_transfer { - display: none; } -.jsxc_windowItem.jsxc_groupchat .jsxc_members { - background-image: url("../js/jsxc/img/group_grey.svg"); - background-size: 90%; - background-repeat: no-repeat; - background-position: center; } - .jsxc_windowItem.jsxc_groupchat .jsxc_members:hover { - background-image: url("../js/jsxc/img/group_white.svg"); } -.jsxc_windowItem.jsxc_groupchat .jsxc_chatmessage.jsxc_in { - margin-left: 40px; } - .jsxc_windowItem.jsxc_groupchat .jsxc_chatmessage.jsxc_in .jsxc_avatar { - display: block; - position: absolute; - bottom: 0px; - left: -37px; - background-color: #777; } -.jsxc_windowItem .jsxc_memberlist { - height: 30px; - width: 100%; - background-color: #6796c2; - overflow: hidden; - position: absolute; - top: 0px; - -webkit-transition: height 400ms; - transition: height 400ms; - z-index: 100; } - .jsxc_windowItem .jsxc_memberlist ul { - white-space: nowrap; - position: absolute; - background-color: #6796c2; - color: #fff; - overflow: hidden; - -webkit-transition: left 400ms; - transition: left 400ms; - padding: 0px; } - .jsxc_windowItem .jsxc_memberlist ul > li { - display: inline-block; - white-space: normal; } - .jsxc_windowItem .jsxc_memberlist ul > li:last-child { - margin-right: 2px; } - .jsxc_windowItem .jsxc_memberlist ul > li .jsxc_name { - display: none; } - .jsxc_windowItem .jsxc_memberlist ul > li .jsxc_avatar { - margin-left: 2px; - margin-right: 0px; } - .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul { - white-space: normal; } - .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li { - display: block; - width: 100%; - height: 27px; - line-height: 27px; } - .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li .jsxc_name { - display: block; - cursor: default; } - .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li .jsxc_name:hover { - color: inherit; } - .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li .jsxc_avatar { - margin-right: 4px; } +.jsxc_away:before { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9InN2ZzgiCiAgIHZlcnNpb249IjEuMSIKICAgdmlld0JveD0iMCAwIDMuMTc0OTk5OSAzLjE3NTAwMDEiCiAgIGhlaWdodD0iMTIiCiAgIHdpZHRoPSIxMiIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCByIgogICBzb2RpcG9kaTpkb2NuYW1lPSJwcmVzZW5jZV9hd2F5LnN2ZyI+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxODY5IgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEwNTYiCiAgICAgaWQ9Im5hbWVkdmlldzQ3NTQiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209Ijc4LjY2NjY2NyIKICAgICBpbmtzY2FwZTpjeD0iNS45MTI0Mjc1IgogICAgIGlua3NjYXBlOmN5PSI1LjY3NTQ4MzMiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjUxIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyNCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzgiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczIiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGNpcmNsZQogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNDI5NDY4NTc7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICBpZD0icGF0aDUyOTkiCiAgICAgY3g9IjEuNTg3NSIKICAgICBjeT0iMS41ODc1IgogICAgIHI9IjAuNjU5MjE2MTEiIC8+Cjwvc3ZnPgo='); + background-color: #ffa500; } -li[data-type="groupchat"] .jsxc_video { +.jsxc_xa:before { + background-image: url('../js/jsxc/img/presence_xa.svg'); + background-color: #ffa500; } + +.jsxc_dnd:before { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaWQ9InN2ZzgiCiAgIHZlcnNpb249IjEuMSIKICAgdmlld0JveD0iMCAwIDMuMTc0OTk5OSAzLjE3NTAwMDEiCiAgIGhlaWdodD0iMTIiCiAgIHdpZHRoPSIxMiIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCByIgogICBzb2RpcG9kaTpkb2NuYW1lPSJwcmVzZW5jZV9kbmQuc3ZnIj4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE4NjkiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1NiIKICAgICBpZD0ibmFtZWR2aWV3NDE2OSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iNzYuNTgzMzMzIgogICAgIGlua3NjYXBlOmN4PSI2IgogICAgIGlua3NjYXBlOmN5PSI2IgogICAgIGlua3NjYXBlOndpbmRvdy14PSI1MSIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc4IiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMyIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTUiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlIC8+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC40NTI3MDIwODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgIGQ9Ik0gMC44NDk4OTExOCwxLjU4NzUgSCAyLjMyNTEwODgiCiAgICAgaWQ9InBhdGg0MTcxIgogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+Cjwvc3ZnPgo='); + background-color: #f00; } + +.jsxc_hidden { display: none; } -.jsxc_right { - text-align: right; } +.jsxc_invalid { + border: 2px solid #f00 !important; } -.jsxc_center { - text-align: center; } +.jsxc_emoticon { + display: inline-block; + width: 19px; + height: 19px; + background-size: contain; + border: 0; + vertical-align: bottom; } -.jsxc_sep { - border-top: 1px solid #000; } +.jsxc_angel { + background: url('../js/jsxc/img/emotions/angel.png'); } -.jsxc_name { - overflow: hidden; - height: 30px; - cursor: pointer; - text-overflow: ellipsis; - white-space: nowrap; } - .jsxc_name:hover { - color: #fff; } +.jsxc_angry { + background: url('../js/jsxc/img/emotions/angry.png'); } -.jsxc_maxWidth { - max-width: 500px; } +.jsxc_smile { + background: url('../js/jsxc/img/emotions/smile.png'); } -#jsxc_dialog { - padding: 20px; - min-width: 320px; - display: inline-block; - text-align: left; - position: relative; - background: #FFF; - width: auto; - border-radius: 5px; } - #jsxc_dialog * { - box-sizing: border-box; } - #jsxc_dialog ul { - list-style: none; - margin: 0; - padding: 0; } - #jsxc_dialog li { - margin: 0; - padding: 0; } - #jsxc_dialog p { - margin-bottom: 1em; } - #jsxc_dialog p input { - margin-bottom: 5px; - width: 60%; - outline: none; } - #jsxc_dialog p input[type="submit"] { - width: auto; } - #jsxc_dialog hr { - border: 0; - border-top: 1px solid #eee; - margin-top: 20px; - margin-bottom: 20px; } - #jsxc_dialog h3 { - font-size: 120%; - font-weight: bold; - margin-bottom: 10px; - margin-top: 20px; } - #jsxc_dialog .jsxc_right { - margin-top: 20px; } - #jsxc_dialog form fieldset { - margin-bottom: 30px; } - #jsxc_dialog fieldset { - border-bottom: 1px solid #eee; } - #jsxc_dialog legend { - border: 0; - font-size: 20px; } - #jsxc_dialog input { - outline: none; } - #jsxc_dialog input:invalid { - border: 1px solid #f00; } - #jsxc_dialog .btn-group button { - margin-right: 0; } - #jsxc_dialog input[type="range"] { - display: inline; - height: 34px; - vertical-align: bottom; } - #jsxc_dialog input[readonly] { - background-color: #e6e6e6; } - #jsxc_dialog .jsxc_inputinfo { - padding-left: 30%; - font-style: italic; - margin-top: -1em; } - #jsxc_dialog .jsxc_waiting:before { - content: " "; - width: 1em; - height: 1em; - display: inline-block; - background-size: 100%; - margin: 0 3px 0 0; - background-image: url("../js/jsxc/img/loading.gif"); } - #jsxc_dialog .jsxc_libraries { - max-width: 300px; } +.jsxc_grin { + background: url('../js/jsxc/img/emotions/grin.png'); } -.jsxc_avatar img { - display: block; - width: 25px; - height: 25px; - position: absolute; - top: 0; - left: 0; } +.jsxc_sad { + background: url('../js/jsxc/img/emotions/sad.png'); } -ul.jsxc_vCard { - min-width: 400px; } - ul.jsxc_vCard ul { - margin-left: 20px; } - ul.jsxc_vCard li { - cursor: default !important; } +.jsxc_wink { + background: url('../js/jsxc/img/emotions/wink.png'); } -.jsxc_spot { - display: inline-block; - width: 10px; - height: 10px; - background-color: #fff; - border-radius: 5px; - text-indent: -99999em; - margin-top: 3px; - margin-right: 5px; - border: 1px solid #000 !important; - line-height: 100%; - cursor: pointer; } - .jsxc_spot.jsxc_online { - background-color: green; } - .jsxc_spot.jsxc_chat { - background-color: #00bfff; } - .jsxc_spot.jsxc_away { - background-color: #ffa500; } - .jsxc_spot.jsxc_xa { - background-color: #ffa500; } - .jsxc_spot.jsxc_dnd { - background-color: #f00; } - .jsxc_spot.jsxc_offline { - background-color: #cfcfcf; } +.jsxc_tonguesmile { + background: url('../js/jsxc/img/emotions/tonguesmile.png'); } -.jsxc_unread { - display: none; } +.jsxc_surpised { + background: url('../js/jsxc/img/emotions/surpised.png'); } -.jsxc_unreadMsg .jsxc_name { - font-style: italic; } -.jsxc_unreadMsg .jsxc_unread { - display: block; - background-color: #ffa500; - border-radius: 11px; - color: #000; - font-size: 80%; - padding: 2px; - line-height: 15px; - float: right; - margin-right: 3px; - margin-top: 4px; } +.jsxc_kiss { + background: url('../js/jsxc/img/emotions/kiss.png'); } + +.jsxc_sunglassess { + background: url('../js/jsxc/img/emotions/sunglassess.png'); } -#jsxc_menu { - height: 30px; - width: 30px; - cursor: pointer; - float: right; - text-align: center; } - #jsxc_menu:hover > span { - opacity: 1; } +.jsxc_crysad { + background: url('../js/jsxc/img/emotions/crysad.png'); } -#jsxc_avatar { - height: 30px; - width: 30px; - float: left; - margin: 0 2px; } +.jsxc_doubt { + background: url('../js/jsxc/img/emotions/doubt.png'); } -#jsxc_notice { - height: 30px; - width: 30px; - float: right; - text-align: center; - line-height: 30px; } - #jsxc_notice span { - background-color: #ffa500; - border-radius: 11px; - color: #fff; - font-size: 80%; - padding: 2px; - position: relative; - -webkit-animation: bounce 2s 1s infinite; - animation: bounce 2s 1s infinite; } +.jsxc_zip { + background: url('../js/jsxc/img/emotions/zip.png'); } -#jsxc_menu > span { - opacity: 0.5; - display: block; - width: 25px; - height: 30px; - background-image: url("../js/jsxc/img/gear_white.svg"); - background-size: 18px 18px; - background-repeat: no-repeat; - background-position: center center; } +.jsxc_thumbsup { + background: url('../js/jsxc/img/emotions/thumbsup.png'); } -@-webkit-keyframes bounce { - 0% { - bottom: 0; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } +.jsxc_thumbsdown { + background: url('../js/jsxc/img/emotions/thumbsdown.png'); } - 12% { - bottom: 5px; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } +.jsxc_beer { + background: url('../js/jsxc/img/emotions/beer.png'); } - 25% { - bottom: 0; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } +.jsxc_devil { + background: url('../js/jsxc/img/emotions/devil.png'); } - 37% { - bottom: 5px; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } +.jsxc_kissing { + background: url('../js/jsxc/img/emotions/kissing.png'); } - 50% { - bottom: 0; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } +.jsxc_rose { + background: url('../js/jsxc/img/emotions/rose.png'); } - 100% { - bottom: 0; } } +.jsxc_music { + background: url('../js/jsxc/img/emotions/music.png'); } -@keyframes bounce { - 0% { - bottom: 0; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } +.jsxc_love { + background: url('../js/jsxc/img/emotions/love.png'); } - 12% { - bottom: 5px; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } +.jsxc_tired { + background: url('../js/jsxc/img/emotions/tired.png'); } - 25% { +.jsxc_surprised { + background: url('../js/jsxc/img/emotions/surprised.png'); } + +#jsxc_roster { + position: fixed; + top: 0px; + bottom: 0; + right: 0; + width: 200px; + overflow: visible; + border-left: 1px solid #e1e1e1; + display: none; + /*border-left: 1px solid $roster_border_left;*/ + z-index: 80; + margin-left: 10px; + background-color: #f9f9f9; } + #jsxc_roster a { + cursor: pointer; } + #jsxc_roster .slimScrollDiv { + margin-bottom: 30px; + z-index: 40; } + #jsxc_roster .jsxc_wait { + position: absolute; + top: 0; + left: 0; bottom: 0; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } + width: 160px; + padding: 20px; + background-color: #fff; + z-index: 60; } + #jsxc_roster .jsxc_wait img { + padding: 5px; } + #jsxc_roster .jsxc_wait h3 { + margin-bottom: 5px; + font-size: 1.13em; + font-weight: bold; } + #jsxc_roster input { + position: absolute; + margin: 0; + height: 35px; + padding: 7px 6px 5px; + font-size: 13px; + width: 145px; + border: 1px solid #ddd; + box-sizing: border-box; + background-image: none; + background-color: #fff; + border-radius: 3px; + box-shadow: inner 0 0 5px #666666; + outline: none; } + #jsxc_roster p { + color: #333; + padding: 10px; } + #jsxc_roster p a { + color: #b3b3b3; + text-decoration: underline; } + #jsxc_roster .jsxc_avatar { + position: relative; + cursor: pointer; } + #jsxc_roster .jsxc_avatar img { + cursor: pointer; } + #jsxc_roster .jsxc_expand input { + left: 51px; + width: 137px; } + #jsxc_roster.jsxc_noConnection .slimScrollDiv { + display: none; } + #jsxc_roster.jsxc_noConnection > .jsxc_bottom { + display: none; } + #jsxc_roster.jsxc_state_hidden { + display: block; + right: -200px; + -webkit-transition: right 0.5s; + transition: right 0.5s; } + #jsxc_roster.jsxc_state_hidden #jsxc_toggleRoster:before { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); } + #jsxc_roster.jsxc_state_shown { + display: block; + right: 0px; + -webkit-transition: right 0.5s; + transition: right 0.5s; } - 37% { - bottom: 5px; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; } +#jsxc_toggleRoster { + width: 14px; + height: 100%; + position: absolute; + left: -14px !important; + top: 0; + z-index: 110; + background-color: transparent; + cursor: pointer; } + #jsxc_toggleRoster:hover { + background-color: rgba(153, 153, 153, 0.5); } + #jsxc_toggleRoster:before { + content: ''; + position: absolute; + display: block; + width: 0; + top: 50%; + right: 0px; + border-style: solid; + border-width: 6px 4px 6px 0; + border-color: transparent #f9f9f9; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } - 50% { - bottom: 0; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; } +.jsxc_rosteritem { + padding: 0; + margin: 0; + height: 44px; + border-bottom: 1px solid transparent; + cursor: pointer; + width: 100%; + position: relative; + color: #333; + font-family: Arial, sans-serif; + line-height: 44px; + padding-left: 6px; + padding-top: 4px; + padding-bottom: 4px; + box-sizing: border-box; } + .jsxc_rosteritem:hover { + background-color: #ddd; } + .jsxc_rosteritem.jsxc_bookmarked .jsxc_avatar:after { + content: " "; + width: 20%; + height: 30%; + position: absolute; + top: 0; + right: 2px; + background-size: contain; + background-repeat: no-repeat; + background-image: url('../js/jsxc/img/bookmark_red.svg'); } - 100% { - bottom: 0; } } +.jsxc_caption { + padding-right: 30px; + height: 100%; + line-height: 100%; + /*padding-top: 4px;*/ + box-sizing: border-box; } + .jsxc_caption * { + cursor: pointer; } + .jsxc_caption .jsxc_name { + height: 100%; + line-height: 40px; } + .jsxc_min .jsxc_caption .jsxc_name { + height: 50%; + line-height: 20px; } + .jsxc_rosteritem .jsxc_caption .jsxc_name { + height: 50%; + line-height: 20px; } + .jsxc_caption .jsxc_lastmsg { + font-size: 12px; + display: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; } + .jsxc_min .jsxc_caption .jsxc_lastmsg { + display: block; + height: 50%; + line-height: 17.5px; } + .jsxc_rosteritem .jsxc_caption .jsxc_lastmsg { + display: block; + height: 50%; + line-height: 17.5px; } + .jsxc_caption .jsxc_lastmsg .jsxc_text { + opacity: 0.6; } + .jsxc_caption .jsxc_lastmsg .jsxc_unread { + line-height: 100%; + font-size: 8px; + color: #fff; + text-align: center; + display: none; + height: 1em; + width: 1em; + border-radius: 50%; + background-color: orange; + vertical-align: top; + margin: 0; + float: none; } + .jsxc_unreadMsg .jsxc_caption .jsxc_lastmsg .jsxc_unread { + display: inline-block !important; } + .jsxc_caption .jsxc_lastmsg .jsxc_emoticon { + vertical-align: middle; } + +#jsxc_roster > .jsxc_bottom { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + line-height: 34px; + background-color: #eeeeee; + z-index: 50; + padding-right: 4px; } + #jsxc_roster > .jsxc_bottom:hover { + background-color: #ddd; } + #jsxc_roster > .jsxc_bottom .jsxc_inner { + width: 100%; } + #jsxc_roster > .jsxc_bottom ul { + padding: 0; + margin: 0; + width: 100%; + border-top: 1px solid transparent; + background-color: #eeeeee; + margin: 0; } + #jsxc_roster > .jsxc_bottom ul li:last-child { + border-bottom: 1px solid transparent; } + #jsxc_roster > .jsxc_bottom li { + height: 44px; + background-color: #eeeeee; + color: #000; + cursor: pointer; + width: 100%; + padding-left: 44px; + line-height: 44px; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + background-repeat: no-repeat; + background-position: 15px center; + background-size: 16px 16px; + opacity: 0.8; } + #jsxc_roster > .jsxc_bottom li.jsxc_disabled { + color: #333333; + cursor: default; } + #jsxc_roster > .jsxc_bottom li:hover:not(.jsxc_disabled) { + color: #000; + background-color: #ddd; } + +#jsxc_roster > .jsxc_bottom > div > span { + cursor: pointer; } + +#jsxc_roster > .jsxc_bottom > div:hover { + /*color: $roster_bottom_color_hover;*/ } + +#jsxc_avatar { + cursor: default !important; } #jsxc_presence { cursor: pointer; - padding-left: 2px; - overflow: hidden; } + padding-left: 2px; + overflow: hidden; } + #jsxc_presence > span { + opacity: 0.8; } + #jsxc_presence li { + position: relative; } + #jsxc_presence li:before { + /** Presence indicator */ + position: absolute; + top: 50%; + left: 10px; + margin-top: -8px; + border: 2px solid whitesmoke; } + +#jsxc_menu { + height: 44px; + width: 44px; + cursor: pointer; + float: right; + text-align: center; } + #jsxc_menu:hover > span { + opacity: 1; } + #jsxc_menu > span { + opacity: 0.5; + display: block; + width: 100%; + height: 100%; + background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiA8bWV0YWRhdGE+CiAgPHJkZjpSREY+CiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPgogICAgPGRjOnRpdGxlLz4KICAgPC9jYzpXb3JrPgogIDwvcmRmOlJERj4KIDwvbWV0YWRhdGE+CiA8cGF0aCBkPSJtMiwyLDAsMiwxMiwwLDAtMnptMCw1LDAsMiwxMiwwLDAtMnptMCw1LDAsMiwxMiwwLDAtMnoiLz4KPC9zdmc+Cg=='); + background-repeat: no-repeat; + background-position: center 10px; + background-size: 17px; } + @media (min-width: 768px) { + #jsxc_menu { + height: 30px; + width: 30px; } } + +#jsxc_notice { + height: 30px; + width: 30px; + float: right; + text-align: center; + line-height: 30px; } + #jsxc_notice span { + background-color: #ffa500; + border-radius: 11px; + color: #000; + font-size: 80%; + padding: 2px; + position: relative; + -webkit-animation: bounce 2s 1s infinite; + animation: bounce 2s 1s infinite; } + #jsxc_notice > span:empty { + display: none; } #jsxc_windowList { position: fixed; @@ -2592,7 +3203,13 @@ ul.jsxc_vCard { right: 210px; left: 0; z-index: 50; - clip: rect(-10000px, 10000px, 30px, 30px); } + -webkit-transition: right 0.5s; + transition: right 0.5s; } + #jsxc_windowList.jsxc_roster_hidden { + right: 10px; } + @media (min-width: 768px) { + #jsxc_windowList { + clip: rect(-10000px, 10000px, 30px, 30px); } } #jsxc_windowList > ul { list-style: none; padding: 0; @@ -2600,7 +3217,7 @@ ul.jsxc_vCard { position: absolute; bottom: 0; right: 0; - height: 30px; + height: 44px; overflow: visible; white-space: nowrap; -webkit-transition: right 0.5s; @@ -2609,15 +3226,29 @@ ul.jsxc_vCard { padding: 0; margin: 0; display: inline-block; - width: 250px; - height: 30px; + height: 44px; + width: 46px; position: relative; overflow: visible; margin-right: 5px; cursor: pointer; white-space: normal; } + #jsxc_windowList > ul > li.jsxc_normal { + -webkit-transition: width 0.2s; + transition: width 0.2s; + width: 250px; } #jsxc_windowList > ul > li.jsxc_min { - width: 200px !important; } + -webkit-transition: width 0.2s; + transition: width 0.2s; + width: 46px !important; + /* overwrite resizeable width */ } + @media (min-width: 768px) { + #jsxc_windowList > ul > li.jsxc_min { + width: 200px !important; } } + #jsxc_windowList > ul > li.jsxc_min .jsxc_emoticons { + display: none; } + #jsxc_windowList > ul > li.jsxc_min .jsxc_tools { + display: none; } #jsxc_windowListSB { position: fixed; @@ -2625,6 +3256,9 @@ ul.jsxc_vCard { bottom: 0; width: 30px; height: 30px; } + @media (max-width: 768px) { + #jsxc_windowListSB { + display: none; } } #jsxc_windowListSB > div { box-sizing: border-box; width: 14px; @@ -2648,90 +3282,146 @@ ul.jsxc_vCard { display: none; } .jsxc_bar { - background-color: #6796c2; + background-color: #1d2d44; cursor: pointer; - height: 30px; + height: 44px; line-height: 26px; padding: 2px; - color: #fff; + color: #bbb; width: 100%; box-sizing: border-box; - overflow: hidden; } + position: relative; } + .jsxc_normal .jsxc_bar:hover { + color: #fff; } + .jsxc_normal .jsxc_bar .jsxc_tools:hover { + color: #000; } + .jsxc_min .jsxc_bar { + background-color: #eee; + color: #000; } .jsxc_window { position: absolute; - bottom: 0; + bottom: -284px; + top: auto; left: 0; right: 0; height: auto; - background-color: #CCDDEC; + background-color: whitesmoke; z-index: 80; - cursor: default; } + cursor: default; + border: 1px solid #e1e1e1; + border-bottom: 0; } + .jsxc_min .jsxc_window { + -webkit-transition: bottom 0.2s; + transition: bottom 0.2s; } + .jsxc_normal .jsxc_window { + -webkit-transition: bottom 0.2s; + transition: bottom 0.2s; } + .jsxc_showOverlay .jsxc_window .jsxc_overlay { + display: block !important; } .jsxc_window .jsxc_emoticons { - height: 30px; - width: 30px; + height: 44px; + width: 44px; position: absolute; - top: 240px; - right: 0; + bottom: 0; + left: 0; cursor: pointer; } .jsxc_window .jsxc_emoticons:after { content: ' '; - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALHQAACx0BpBPQ5gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGtSURBVDiNrdS7a1RBFAbw3+7KKlYKamGI6D9gBGsfCFoogijia0k6LRURG0ufaAjE/Qds1CKFlTZaWUgIQgo7kfhCJVhYqEUUvBZzbhzu3l1Z8YOBmW++890zc8+Zhnqsxinsx1asDf4LXuAR7uJ7NbBRY3YSNzGC13iKz7G3DruwBR9xMYxr0cB1FJjFjn7C2JsN7Y0+ibkSgkm0BpiVaIW2wNXq5hH8CsGwmIrYwyWxSrqruSyzDbiM0zUGnchoNNYr8BwLWAnjkfbeLOhOcAX2ZPy2jH+Y8fuC6zRxAB/wJBP8yOZL2fxnBFb5x/gUXl7p/fVrcB5H9eIgLmB9hb+Pl/ANt2oCh8Ukvjb1qaF/RROL2PgfvEaw2MQ8dvqT6aj05/+GcWyKeUPqnvlyo5B6FKalQj03wOxsaLqx3h0eHVJhv5N6s4U2HoTgGSawPcZEcEVo2lJhz+FteBHOZR+XRzgjVX9RGQtSB5VXNJVnl6Or/nEYw6EYYxmfPw5dNWjhtuGfr24ce/loVZzANWw2+IF9g0u4N+DDy2jjGGbwXurbpZjP4HhoevAb11xtRVQWs+YAAAAASUVORK5CYII="); + background-image: url('../js/jsxc/img/smiley.svg'); background-position: center center; background-repeat: no-repeat; - height: 30px; - width: 30px; + background-size: 30px 30px; opacity: 0.3; position: absolute; top: 0; - left: 0; } + left: 0; + right: 0; + bottom: 0; } + .jsxc_window .jsxc_emoticons .jsxc_inner { + left: 5px; } .jsxc_window .jsxc_emoticons ul { - display: none; - position: absolute; - bottom: 33px; - right: 3px; width: 210px; + margin-bottom: 8px; background-color: rgba(51, 51, 51, 0.8); - padding: 3px; border-radius: 3px; z-index: 200; - list-style-type: none; } + list-style-type: none; + padding: 3px; + position: relative; } .jsxc_window .jsxc_emoticons ul:after { content: ''; position: absolute; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 6px solid rgba(51, 51, 51, 0.8); + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid rgba(51, 51, 51, 0.8); display: block; width: 0; z-index: 1; - right: 6px; - bottom: -6px; } - .jsxc_window .jsxc_emoticons li { - float: right; - cursor: pointer; } - .jsxc_window .jsxc_emoticons div { + left: 7px; + top: 100%; } + .jsxc_window .jsxc_emoticons li div { + float: left; cursor: pointer; border-radius: 3px; background-size: 30px 30px; width: 30px; height: 30px; } - .jsxc_window .jsxc_emoticons div:hover { + .jsxc_window .jsxc_emoticons li div:hover { background-color: rgba(255, 255, 255, 0.8); } .jsxc_window .jsxc_emoticons:hover:after { opacity: 0.5; } .jsxc_window .jsxc_fade { position: relative; } - .jsxc_window .jsxc_gradient { - display: none; - position: absolute; - top: 0; - left: 0; - right: 0; - height: 15px; - z-index: 100; - background: -webkit-linear-gradient(top, #999999 0, transparent 100%); - background: linear-gradient(to bottom, #999999 0, transparent 100%); } + .jsxc_window .jsxc_fade .jsxc_overlay { + display: none; + background-color: rgba(0, 0, 0, 0.5); + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 100; + overflow-y: scroll; } + .jsxc_window .jsxc_fade .jsxc_overlay > div { + background-color: #fff; + margin: 30px 10px; + padding: 5px; + border-radius: 3px; + text-align: center; + position: relative; } + .jsxc_window .jsxc_fade .jsxc_overlay > div .jsxc_close { + position: absolute; + top: 0; + right: 0; + height: 44px; + width: 44px; } + .jsxc_window .jsxc_fade .jsxc_overlay > div .jsxc_close:after { + content: '×'; + position: absolute; + top: 4px; + right: 4px; + font-size: 20px; + font-family: Arial, sans-serif; + cursor: pointer; + color: #000; + opacity: 0.4; } + .jsxc_window .jsxc_fade .jsxc_overlay > div .jsxc_close:hover:after { + opacity: 1; } + @media (min-width: 768px) { + .jsxc_window .jsxc_fade .jsxc_overlay > div .jsxc_close { + width: 30px; + height: 30px; } } + .jsxc_window .jsxc_fade .jsxc_overlay > div .jsxc_body { + margin-top: 20px; } + .jsxc_window .jsxc_fade .jsxc_overlay > div p { + margin-bottom: 10px; } + .jsxc_window .jsxc_fade .jsxc_overlay > div li { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; } + .jsxc_window .jsxc_fade .jsxc_overlay > div a:hover { + text-decoration: underline; } .jsxc_window .jsxc_avatar { margin-top: 1px; } .jsxc_window .jsxc_textarea { @@ -2744,14 +3434,15 @@ ul.jsxc_vCard { top: auto !important; } .jsxc_window input.jsxc_textinput { width: 100%; - height: 30px; + height: 44px; margin: 0; padding: 3px; + padding-left: 40px; padding-right: 40px; outline: none; border-radius: 0; box-sizing: border-box; - text-align: right; } + border: 0; } .jsxc_window input::-webkit-input-placeholder { color: #000; opacity: 0.3; } @@ -2765,22 +3456,31 @@ ul.jsxc_vCard { color: #000; opacity: 0.3; } .jsxc_window .jsxc_tools { - height: 26px; float: right; } + .jsxc_window .jsxc_tools > .jsxc_disabled { + opacity: 0.3; + cursor: default !important; } .jsxc_window .jsxc_tools > div { - width: 17px; - height: 26px; + width: 25px; + height: 40px; display: block; float: left; color: #fff; + opacity: 0.4; font-family: Arial, sans-serif; - line-height: 26px; + line-height: 40px; cursor: pointer; text-align: center; } + .jsxc_window .jsxc_tools > div.jsxc_settings { + opacity: 1.0; } .jsxc_window .jsxc_close { font-size: 20px; } .jsxc_window .jsxc_close:hover { - color: #fff; } + color: #fff; + opacity: 1.0; } + .jsxc_window .jsxc_more { + background-image: url('../js/jsxc/img/more_white.svg'); + opacity: 0.4; } .jsxc_window .ui-resizable-w { left: 0; } .jsxc_window .ui-resizable-nw { @@ -2789,22 +3489,18 @@ ul.jsxc_vCard { width: 15px; height: 15px; z-index: 95 !important; - background-image: url("../js/jsxc/img/resize_gray.svg"); } + background-image: url('../js/jsxc/img/resize_gray.svg'); } .jsxc_window .ui-resizable-n { position: absolute; top: 0; left: 0; right: 0; height: 15px; - z-index: 100; - background: -webkit-linear-gradient(top, #999999 0, rgba(40, 35, 35, 0) 100%); - background: linear-gradient(to bottom, #999999 0, rgba(40, 35, 35, 0) 100%); } + z-index: 100; } .jsxc_chatmessage { margin: 3px; padding: 4px; - padding-right: 10px; - max-width: 76%; word-wrap: break-word; background-color: #fff; position: relative; @@ -2812,13 +3508,39 @@ ul.jsxc_vCard { clear: both; } .jsxc_chatmessage a { color: #00f; - text-decoration: underline; } + text-decoration: underline; + display: inline-block; } .jsxc_chatmessage img { - width: 19px; - height: 19px; - background-size: 19px 19px; } + max-width: 100%; } .jsxc_chatmessage .jsxc_avatar { display: none; } + .jsxc_chatmessage .jsxc_attachment { + border-radius: 3px; + background-color: #fff; + padding: 3px; + padding-left: 30px; + min-height: 30px; + margin-bottom: 5px; + background-position: 3px center; + background-size: 25px 25px; + background-repeat: no-repeat; + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4wIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPHBhdGggc3R5bGU9ImNvbG9yOiMwMDAwMDA7YmxvY2stcHJvZ3Jlc3Npb246dGI7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWluZGVudDowIiBkPSJtMi4zNTAxIDEuMDAxNGMtMC4xOTc1MSAwLjAzODItMC4zNTM1MSAwLjIzMzMxLTAuMzUwMDEgMC40Mzc0MnYxMy4xMjNjMC4wMDAwMDUgMC4yMjkwNSAwLjIwNTIzIDAuNDM3NDUgMC40MzA3OSAwLjQzNzQ2bDExLjEzOSAwLjAwMWMwLjIyNTU2LTAuMDAwMDA2IDAuNDMwNzgtMC4yMDg0MSAwLjQzMDc5LTAuNDM3NDZ2LTEwLjE0M2MtMC4wMDQtMC4wNjY4NC0wLjAyMi0wLjEzMjg0LTAuMDU0LTAuMTkxMzVsLTMuMzEyMS0zLjE5ODljLTAuMDQzLTAuMDE2NC0wLjA4OC0wLjAyNTYtMC4xMzQtMC4wMjc0bC04LjA2OTktMC4wMDFjLTAuMDI2ODQtMC4wMDI2LTAuMDUzOTMtMC4wMDI2LTAuMDgwNzcgMHoiIGZpbGw9IiM5Njk2OTYiLz4KPC9zdmc+Cg=='); } + .jsxc_chatmessage .jsxc_attachment img { + border-radius: 3px; } + .jsxc_chatmessage .jsxc_attachment.jsxc_image { + line-height: 0px; + padding: 0; + background-image: url(); } + .jsxc_chatmessage .jsxc_attachment.jsxc_application { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4wIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjc5OTk4IDAgMCAuOCAxLjYgMS45NTU0KSIgZmlsbD0iIzk2OTY5NiI+CiAgPHBhdGggZD0ibTYuOTM3NSAwLjA1NmMtMC4yNDg0IDAtMC40Mzc1IDAuMTg5MDgtMC40Mzc1IDAuNDM3NXYxLjI1Yy0wLjU1MzkgMC4xNDIyLTEuMDUxMiAwLjM3MTktMS41MzEyIDAuNjU2M2wtMC45MDYzLTAuOTA2M2MtMC4xNzU2Ni0wLjE3NTY2LTAuNDQ5MzQtMC4xNzU2Ni0wLjYyNSAwbC0xLjUgMS41Yy0wLjE3NTY2IDAuMTc1NjYtMC4xNzU2NiAwLjQ0OTM0IDAgMC42MjVsMC45MDYzIDAuOTA2M2MtMC4yODQ0IDAuNDgtMC41MTQxIDAuOTc3My0wLjY1NjMgMS41MzEyaC0xLjI1Yy0wLjI0ODQyIDAtMC40Mzc1IDAuMTg5MS0wLjQzNzUgMC40Mzc1djIuMTI1YzFlLTggMC4yNDg0MiAwLjE4OTA4IDAuNDM3NSAwLjQzNzUgMC40Mzc1aDEuMjVjMC4xNDIyIDAuNTUzOSAwLjM3MTg4IDEuMDUxMiAwLjY1NjI1IDEuNTMxMmwtMC45MDYzIDAuOTA3Yy0wLjE3NTY2IDAuMTc1NjYtMC4xNzU2NiAwLjQ0OTM0IDAgMC42MjVsMS41IDEuNWMwLjE3NTY2IDAuMTc1NjYgMC40NDkzNCAwLjE3NTY2IDAuNjI1IDBsMC45MDYzLTAuOTA3YzAuNDggMC4yODUgMC45NzczIDAuNTE0IDEuNTMxMiAwLjY1NnYxLjI1YzFlLTcgMC4yNDg0MiAwLjE4OTA4IDAuNDM3NSAwLjQzNzUgMC40Mzc1aDIuMTI1YzAuMjQ4NCAwIDAuNDM3NS0wLjE4OSAwLjQzNzUtMC40Mzh2LTEuMjVjMC41NTM5LTAuMTQyMiAxLjA1MTItMC4zNzE4OCAxLjUzMTItMC42NTYyNWwwLjkwNjI1IDAuOTA2MjVjMC4xNzU2NiAwLjE3NTY2IDAuNDQ5MzQgMC4xNzU2NiAwLjYyNSAwbDEuNS0xLjVjMC4xNzU2Ni0wLjE3NTY2IDAuMTc1NjYtMC40NDkzNCAwLTAuNjI1bC0wLjkwNi0wLjkwNmMwLjI4NS0wLjQ4IDAuNTE0LTAuOTc3MSAwLjY1Ni0xLjUzMWgxLjI1YzAuMjQ5IDAgMC40MzgtMC4xODkxIDAuNDM4LTAuNDM3NXYtMi4xMjVjMC0wLjI0ODQtMC4xODktMC40Mzc1LTAuNDM4LTAuNDM3NWgtMS4yNWMtMC4xNDItMC41NTM5LTAuMzcxLTEuMDUxMi0wLjY1Ni0xLjUzMTJsMC45MDYtMC45MDYzYzAuMTc1NjYtMC4xNzU2NiAwLjE3NTY2LTAuNDQ5MzQgMC0wLjYyNWwtMS41LTEuNWMtMC4xNzU2Ni0wLjE3NTY2LTAuNDQ5MzQtMC4xNzU2Ni0wLjYyNSAwbC0wLjkwNiAwLjkwNjNjLTAuNDgtMC4yODQ0LTAuOTc3LTAuNTE0MS0xLjUzMS0wLjY1NjN2LTEuMjVjMC4wMDA0LTAuMjQ4NzItMC4xODg3LTAuNDM3OC0wLjQzNzEtMC40Mzc4em0xLjA2MjUgNC4xNTczYzEuODQ1MSAwIDMuMzQyNyAxLjQ5NzUgMy4zNDI3IDMuMzQyNyAwIDEuODQ1MS0xLjQ5NzUgMy4zNDI3LTMuMzQyNyAzLjM0MjctMS44NDUxIDAtMy4zNDI3LTEuNDk3OS0zLjM0MjctMy4zNDNzMS40OTc2LTMuMzQyNyAzLjM0MjctMy4zNDI3eiIgZGlzcGxheT0iYmxvY2siIGZpbGw9IiM5Njk2OTYiLz4KIDwvZz4KPC9zdmc+Cg=='); } + .jsxc_chatmessage .jsxc_attachment.jsxc_application-pdf { + background-image: url('../js/jsxc/img/filetypes/application-pdf.svg'); } + .jsxc_chatmessage .jsxc_attachment.jsxc_audio { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4wIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPHBhdGggZD0ibTEyLjgwNSAxLjAwMTFjLTIuMiAwLjM1NDUtNS4xNDQ1IDAuNzE5NC03LjMzODMgMS4wOTM3LTAuNTgxIDAuMjgzNS0wLjQ1MDMgMS4wMTMzLTAuNDc2MSAxLjU0Mjl2Ny4wODk1Yy0xLjIyNDMtMC4yMzAxNy0yLjcxNzMgMC43ODE0Mi0yLjc4MiAyLjM4MzEtMC4xMDU3IDAuOTk3MjEgMC43Nzg1OSAxLjg2NTIgMS43NDAyIDEuODg4NSAxLjcyMTcgMC4wNDE3OSAyLjg5OTItMS4xMDA1IDIuOTE3OS0yLjU0NS0wLjAxODc2LTIuNDI2MSAwLjAwNTYtNC44NTMzIDAtNy4yNzk1IDAuMjY2NTQtMC4wMTk3NCA0LjMwMzYtMC43OTAwNiA0LjY2NjctMC44NDEzNHY1LjQ1MmMtMS4wNy0wLjI1NjEtMi40Mzc0IDAuNDQ3Mi0yLjc3NjYgMS44ODMyLTAuMTQzMTQgMC44MDQ4OSAwLjEyNzQgMS44MTUyIDAuOTQ0MTEgMi4xNTYgMS41OTQzIDAuNzMyNjEgMy43ODMtMC43NTEzNyAzLjY5NC0yLjQ5My0wLjAyNDczLTMuMjM1IDAuMDIwMjUtNi40NzE3IDAtOS43MDctMC4wNDItMC4zMDQyMi0wLjI0ODI3LTAuNjQ0NzQtMC41OTAzMy0wLjYyMjgxeiIgZmlsbD0iIzk2OTY5NiIvPgo8L3N2Zz4K'); } + .jsxc_chatmessage .jsxc_attachment.jsxc_video { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4wIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPHBhdGggc3R5bGU9ImNvbG9yOiMwMDAwMDA7YmxvY2stcHJvZ3Jlc3Npb246dGI7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWluZGVudDowIiBkPSJtMS4zNDM4IDJjLTAuMTk3NSAwLjAzODItMC4zNDczNiAwLjIzMzQtMC4zNDM4IDAuNDM3NXYxMS4xMjVjMCAwLjIyOSAwLjIxMiAwLjQzOCAwLjQzNzUgMC40MzhoMTMuMTI1YzAuMjI1NTUtMC4wMDAwMDYgMC40Mzc1LTAuMjA4NDYgMC40Mzc1LTAuNDM3NXYtMTAuOTUzYzAtMC4zMzYyLTAuMjY1LTAuNjExLTAuNTE2LTAuNjA5em0wLjY1NjIgMWgxMnYxMGgtMTJ6bTMgMnY2bDYtM3oiIGZpbGw9IiM5Njk2OTYiLz4KPC9zdmc+Cg=='); } + .jsxc_chatmessage .jsxc_attachment.jsxc_text { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4wIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPHBhdGggc3R5bGU9ImNvbG9yOiMwMDAwMDA7YmxvY2stcHJvZ3Jlc3Npb246dGI7dGV4dC10cmFuc2Zvcm06bm9uZTt0ZXh0LWluZGVudDowIiBkPSJtMi4zNDk2IDEuMDAyYy0wLjE5NzUgMC4wMzgyLTAuMzUzMSAwLjIzMzMtMC4zNDk2IDAuNDM3NXYxMy4xMjJjMCAwLjIzIDAuMjA2MSAwLjQzOCAwLjQzMTYgMC40MzhoMTEuMTM4YzAuMjI2IDAgMC40MzItMC4yMDggMC40MzItMC40Mzh2LTEwLjE0MmMtMC4wMDQtMC4wNjY5LTAuMDIzLTAuMTMzLTAuMDU1LTAuMTkxNWwtMy4zMTItMy4xOTkyYy0wLjA0My0wLjAxNjQtMC4wODktMC4wMjU1LTAuMTM1LTAuMDI3M2gtOC4wNjg0Yy0wLjAyNjgtMC4wMDI2NS0wLjA1NTItMC4wMDI2NS0wLjA4MiAwem0xLjY1MDQgMS45OThoNnYxaC02di0xem0wIDNoNXYxaC01di0xem0wIDNoOHYxaC04di0xem0wIDNoNHYxaC00di0xeiIgZmlsbD0iIzk2OTY5NiIvPgo8L3N2Zz4K'); } .jsxc_timestamp { font-size: 8px; @@ -2827,116 +3549,383 @@ ul.jsxc_vCard { overflow: hidden; white-space: nowrap; max-width: 100%; - text-overflow: ellipsis; } + text-overflow: ellipsis; + clear: both; } + +.jsxc_encrypted.jsxc_received.jsxc_out .jsxc_timestamp { + margin-right: 1px; } + +.jsxc_encrypted .jsxc_timestamp:after { + content: " "; + display: inline-block; + width: 10px; + height: 8px; + margin-left: 2px; + background-image: url('../js/jsxc/img/padlock_close_grey.svg'); + background-size: contain; + background-repeat: no-repeat; } + +.jsxc_in { + float: left; + position: relative; + max-width: 76%; + margin-left: 10px; + border-radius: 3px; + background-color: #DBEDFF; } + .jsxc_in:after { + content: ' '; + position: absolute; + border-style: solid; + border-width: 5px 6px 5px 0; + border-color: transparent #DBEDFF; + display: block; + width: 0; + z-index: 1; + left: -6px; + bottom: 10px; } + .jsxc_in .jsxc_timestamp { + float: left; } + +.jsxc_out { + float: right; + position: relative; + max-width: 76%; + margin-right: 10px; + padding-right: 10px; + border-radius: 3px; + background-color: #e6ffd1; } + .jsxc_out:after { + content: ' '; + position: absolute; + border-style: solid; + border-width: 5px 0 5px 6px; + border-color: transparent #e6ffd1; + display: block; + width: 0; + z-index: 1; + right: -6px; + bottom: 10px; } + .jsxc_out.jsxc_received:before { + content: '✓'; + position: absolute; + bottom: 2px; + right: 2px; + font-size: 12px; + line-height: 12px; + color: #008000; } + .jsxc_out.jsxc_received .jsxc_timestamp { + margin-right: 4px; } + .jsxc_out .jsxc_timestamp { + float: right; } + +.jsxc_sys { + width: auto; + max-width: none; + padding-right: 4px; + box-sizing: border-box; + margin-right: 3px; + border-radius: 3px; } + +div.jsxc_settings { + position: relative; } + div.jsxc_settings .jsxc_inner { + left: auto; + top: 100%; + right: -6px; } + +div.jsxc_transfer { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmlld0JveD0iMCAwIDE1IDE1IgogICBpZD0ic3ZnMzA0MSIKICAgaGVpZ2h0PSIxNSIKICAgd2lkdGg9IjE1IgogICB2ZXJzaW9uPSIxLjEiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTMwNDciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMzMDQ1IiAvPgogIDxyZWN0CiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtzdHJva2U6bm9uZSIKICAgICBpZD0icmVjdDMwNTEiCiAgICAgeT0iOC4wMDg0NzQzIgogICAgIHg9IjIuMTYxMDE3MiIKICAgICBoZWlnaHQ9IjYuOTkxNTI1NyIKICAgICB3aWR0aD0iMTEuMDU5MzIyIiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MS44OTk5OTk5ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgIGlkPSJwYXRoMzg0OCIKICAgICBkPSJtIDMuMDgyNjI4LDUuMDIxMTg2NCBjIDAsMCAtMC4xMjcxMTksLTQuMDY3Nzk2NTIgNC40NDkxNTIsLTQuMDY3Nzk2NTIgNC41NzYyNjgsMCA0LjcwMzM4NiwzLjk0MDY3NzgyIDQuNzAzMzg2LDMuOTQwNjc3ODIgbCAwLjA2MzU2LDUuNTkzMjE5MyB2IDAiIC8+Cjwvc3ZnPgo='); + background-repeat: no-repeat; + background-position: center center; + background-size: 14px 14px; + opacity: 0.3; + height: 44px; + width: 44px; + position: absolute; + bottom: 0; + right: 0; + cursor: pointer; } + div.jsxc_transfer:hover { + opacity: 1.0; } + div.jsxc_transfer.jsxc_disabled { + background-image: url('../js/jsxc/img/padlock_open_disabled_black.svg'); + cursor: default; } + div.jsxc_transfer.jsxc_disabled:hover { + opacity: 0.3; } + div.jsxc_transfer.jsxc_fin { + opacity: 1.0; + background-image: url('../js/jsxc/img/padlock_close_grey.svg'); } + div.jsxc_transfer.jsxc_enc { + opacity: 1.0; + background-image: url('../js/jsxc/img/padlock_close_orange.svg'); } + div.jsxc_transfer.jsxc_enc.jsxc_trust { + background-image: url('../js/jsxc/img/padlock_close_green.svg'); } + +.jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_bar .jsxc_avatar, li[data-type="groupchat"] .jsxc_avatar { + text-indent: 999px; + background-image: url('../js/jsxc/img/group_white.svg'); + background-size: 70% 70% !important; + background-repeat: no-repeat; } + +.jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_fade { + padding-top: 44px; } + +.jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_fingerprints, .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_verification, .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_transfer, .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_video, .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_sendFile { + display: none; } + +.jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_members { + background-image: url('../js/jsxc/img/group_white.svg'); + background-size: 15px 15px; + background-repeat: no-repeat; + background-position: center; } + .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_members:hover { + opacity: 1.0; } + +.jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_chatmessage.jsxc_in { + margin-left: 50px; } + .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_chatmessage.jsxc_in .jsxc_avatar { + display: block; + position: absolute; + bottom: 0px; + left: -50px; + background-color: #777; } + .jsxc_windowItem.jsxc_groupchat.jsxc_normal .jsxc_chatmessage.jsxc_in .jsxc_avatar:before { + display: none; } + +.jsxc_windowItem .jsxc_memberlist { + height: 44px; + width: 100%; + background-color: #1d2d44; + overflow: hidden; + position: absolute; + top: 0px; + -webkit-transition: height 400ms; + transition: height 400ms; + z-index: 100; } + .jsxc_windowItem .jsxc_memberlist ul { + white-space: nowrap; + position: absolute; + background-color: #1d2d44; + color: #bbb; + overflow: hidden; + -webkit-transition: left 400ms; + transition: left 400ms; + padding: 0px; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; } + .jsxc_windowItem .jsxc_memberlist ul > li { + display: inline-block; + white-space: normal; } + .jsxc_windowItem .jsxc_memberlist ul > li:last-child { + margin-right: 2px; } + .jsxc_windowItem .jsxc_memberlist ul > li .jsxc_name { + display: none; } + .jsxc_windowItem .jsxc_memberlist ul > li .jsxc_avatar { + margin-left: 2px; + margin-right: 0px; } + .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul { + white-space: normal; } + .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li { + display: block; + width: 100%; + height: 40px; + line-height: 40px; } + .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li .jsxc_name { + display: block; + cursor: default; } + .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li .jsxc_name:hover { + color: inherit; } + .jsxc_windowItem .jsxc_memberlist.jsxc_expand ul > li .jsxc_avatar { + margin-right: 4px; } + +li[data-type="groupchat"] .jsxc_video { + display: none; } + +.jsxc_right { + text-align: right; } + +.jsxc_center { + text-align: center; } + +.jsxc_sep { + border-top: 1px solid #000; } + +.jsxc_name { + overflow: hidden; + cursor: pointer; + text-overflow: ellipsis; + white-space: nowrap; } + +.jsxc_maxWidth { + max-width: 500px; } + +#jsxc_dialog { + padding: 20px; + min-width: 320px; + display: inline-block; + text-align: left; + position: relative; + background: #FFF; + width: auto; + border-radius: 5px; } + #jsxc_dialog * { + box-sizing: border-box; } + #jsxc_dialog ul { + list-style: none; + margin: 0; + padding: 0; } + #jsxc_dialog li { + margin: 0; + padding: 0; } + #jsxc_dialog p { + margin-bottom: 1em; } + #jsxc_dialog p input { + margin-bottom: 5px; + width: 60%; + outline: none; } + #jsxc_dialog p input[type="submit"] { + width: auto; } + #jsxc_dialog hr { + border: 0; + border-top: 1px solid #eee; + margin-top: 20px; + margin-bottom: 20px; } + #jsxc_dialog h3 { + font-size: 120%; + font-weight: bold; + margin-bottom: 10px; + margin-top: 20px; } + #jsxc_dialog .jsxc_right { + margin-top: 20px; } + #jsxc_dialog form { + /*&.col-sm-6:nth-child(odd) { + clear: left; + }*/ } + #jsxc_dialog form fieldset { + margin-bottom: 30px; + padding: 0px 30px; + border: 1px solid #d9d9d9; } + #jsxc_dialog form fieldset h3 { + font-size: 15px; + color: #000; + background-color: #f2f2f2; + padding: 10px; + margin: 0 -30px 10px -30px; } + #jsxc_dialog legend { + border: 0; + font-size: 20px; } + #jsxc_dialog input { + outline: none; } + #jsxc_dialog input:invalid { + border: 1px solid #f00; } + #jsxc_dialog .btn-group button { + margin-right: 0; } + #jsxc_dialog input[readonly] { + background-color: #e6e6e6; } + #jsxc_dialog .jsxc_inputinfo { + padding-left: 30%; + font-style: italic; + margin-top: -1em; } + #jsxc_dialog .jsxc_waiting:before { + content: " "; + width: 1em; + height: 1em; + display: inline-block; + background-size: 100%; + margin: 0 3px 0 0; + background-image: url('../js/jsxc/img/loading.gif'); } + #jsxc_dialog .jsxc_libraries, #jsxc_dialog .jsxc_credits { + max-width: 300px; } -.jsxc_in { +.jsxc_avatar { + width: 36px; + height: 36px; + line-height: 36px; + margin: 0px 5px; + background-color: #999999; + border-radius: 50%; float: left; + text-align: center; + font-weight: bold; + font-size: 30px; + color: #b3b3b3; position: relative; - margin-left: 10px; - background: #f1f7fd; - border: solid 1px #a6b8c9; - border-radius: 3px; } - .jsxc_in:after { - content: ''; - position: absolute; - border-style: solid; - border-width: 5px 6px 5px 0; - border-color: transparent #f1f7fd; + font-family: Arial, sans-serif; + background-size: cover; + background-position: center center; } + .jsxc_avatar img { display: block; - width: 0; - z-index: 1; + width: 25px; + height: 25px; + position: absolute; + top: 0; + left: 0; } + .jsxc_avatar:before { + position: absolute; + top: -2px; left: -6px; - bottom: 10px; } - .jsxc_in .jsxc_timestamp { - float: left; } + border: 2px solid #f9f9f9; } -.jsxc_out { +ul.jsxc_vCard { + min-width: 400px; } + ul.jsxc_vCard ul { + margin-left: 20px; } + ul.jsxc_vCard li { + cursor: default !important; } + +/** Spot which is attached to xmpp: uris */ +.jsxc_spot { + display: inline-block; + width: 12px; + height: 12px; + border-radius: 50%; + text-indent: -99999em; + margin-top: 3px; + margin-right: 5px; + line-height: 100%; + cursor: pointer; + border: 1px solid #000; + background-color: #fff; } + .jsxc_spot:before { + position: absolute; } + .jsxc_spot.jsxc_online, .jsxc_spot.jsxc_chat, .jsxc_spot.jsxc_away, .jsxc_spot.jsxc_xa, .jsxc_spot.jsxc_dnd, .jsxc_spot.jsxc_offline { + border: 0; } + +.jsxc_unread { + display: none; } + +.jsxc_unreadMsg .jsxc_name { + font-style: italic; } + +.jsxc_unreadMsg .jsxc_unread { + display: block; + background-color: #ffa500; + border-radius: 11px; + color: #000; + font-size: 80%; + padding: 2px; + line-height: 15px; float: right; - position: relative; - margin-right: 10px; - background: #e6ffd1; - border: solid 1px #b4d89f; - border-radius: 3px; } - .jsxc_out:after { - content: ''; - position: absolute; - border-style: solid; - border-width: 5px 0 5px 6px; - border-color: transparent #e6ffd1; - display: block; - width: 0; - z-index: 1; - right: -6px; - bottom: 10px; } - .jsxc_out.jsxc_received:before { - content: '✓'; - position: absolute; - bottom: 2px; - right: 2px; - font-size: 12px; - line-height: 12px; - color: #008000; } - .jsxc_out.jsxc_received .jsxc_timestamp { - margin-right: 4px; } - .jsxc_out .jsxc_timestamp { - float: right; } + margin-right: 3px; + margin-top: 4px; } -.jsxc_sys { - width: auto; - max-width: none; - padding-right: 4px; +/** TODO: check if required */ +.jsxc_list .jsxc_inner { box-sizing: border-box; - margin-right: 3px; - border-radius: 3px; } + max-height: 0; + -webkit-transition: max-height 0.5s; + transition: max-height 0.5s; + overflow: hidden; + visibility: hidden; + position: absolute; + bottom: 100%; + left: 0; } -div.jsxc_settings { - background-image: url("../js/jsxc/img/gear_grey.svg"); - background-size: 15px 15px; - background-repeat: no-repeat; - background-position: center center; - overflow: visible; } - div.jsxc_settings:hover, div.jsxc_settings .hover { - background-image: url("../js/jsxc/img/gear_white.svg"); } - div.jsxc_settings ul { - list-style: none; - padding: 0; - margin: 0; - position: absolute; - top: 30px; - left: 0; - box-shadow: 0 5px 5px -5px inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - z-index: 110; - overflow: visible; - background-color: #6796c2; - display: none; } - div.jsxc_settings li { - width: 170px; - margin-left: 20px; - padding-left: 10px; - height: 30px; - line-height: 30px; - text-align: left; - cursor: pointer; } - div.jsxc_settings li:first-child { - border-top: 1px solid #cccccc; } - div.jsxc_settings li.jsxc_disabled { - color: #4d4d4d; - cursor: default; } - div.jsxc_settings li:hover:not(.jsxc_disabled) { - color: #fff; - background-color: #3f8fba; } - -div.jsxc_transfer:hover { - background-image: url("../js/jsxc/img/padlock_open_white.svg"); } -div.jsxc_transfer.jsxc_fin { - background-image: url("../js/jsxc/img/padlock_close_grey.svg"); } -div.jsxc_transfer.jsxc_enc { - background-image: url("../js/jsxc/img/padlock_close_orange.svg"); } - div.jsxc_transfer.jsxc_enc.jsxc_trust { - background-image: url("../js/jsxc/img/padlock_close_green.svg"); } - -#colorbox { - outline: none; } +.jsxc_list.jsxc_opened .jsxc_inner { + max-height: 1000px; + visibility: visible; + display: block; } #cboxWrapper { outline: none; } @@ -2947,7 +3936,7 @@ div.jsxc_transfer.jsxc_enc { height: 32px; border: 0; background-size: 32px 32px !important; - background: url("../js/jsxc/img/loading.gif"); } + background: url('../js/jsxc/img/loading.gif'); } /* @TODO: check */ #jsxc_loginForm input[type="submit"] { @@ -2972,20 +3961,10 @@ div.jsxc_transfer.jsxc_enc { background-color: #5cb85c; border-color: #4cae4c; } -#jsxc_notice > span:empty { - display: none; } - .jsxc_oneway .jsxc_avatar { -webkit-filter: grayscale(100%); filter: grayscale(100%); } -.jsxc_min .jsxc_tools { - display: none; } - -.jsxc_tools > .jsxc_disabled { - opacity: 0.5; - cursor: default !important; } - img.jsxc_vCard { float: right; max-width: 200px; @@ -3023,6 +4002,110 @@ img.jsxc_vCard { background-color: #337ab7; border-color: #2e6da4; } +.jsxc_menu { + display: none; + position: absolute; + background-color: #FFF; + color: #333; + border-radius: 3px 3px 3px 3px; + z-index: 110; + margin: 8px 2px 5px 10px; + right: 0px; + -webkit-filter: drop-shadow(0px 0px 5px rgba(150, 150, 150, 0.75)); + filter: drop-shadow(0px 0px 5px rgba(150, 150, 150, 0.75)); + padding: 4px 12px; + padding-left: 5px; } + .jsxc_menu:after { + bottom: 100%; + right: 6px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(238, 238, 238, 0); + border-bottom-color: #fff; + border-width: 10px; } + .jsxc_menu.jsxc_open { + display: block; } + .jsxc_menu ul { + list-style: none; + margin: 0; + padding: 0; } + .jsxc_menu li { + border: 0; + cursor: auto; } + .jsxc_menu a { + color: #000; + opacity: 0.5; + white-space: nowrap; } + .jsxc_menu a:hover { + text-decoration: none; + opacity: 1.0; } + .jsxc_menu a.jsxc_disabled { + text-decoration: line-through; + opacity: 0.5; } + .jsxc_menu a.jsxc_disabled:hover { + text-decoration: line-through; + opacity: 0.5; } + .jsxc_menu a.jsxc_disabled span { + cursor: default; } + .jsxc_menu .jsxc_icon { + width: 16px; + height: 16px; + margin-right: 8px; + display: inline-block; + background-repeat: no-repeat; + background-size: contain; + background-position: center; + vertical-align: sub; } + +.jsxc_editicon { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4xIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMTAzNi40KSI+CiAgPHBhdGggZD0ibTEyLjU5NCAxLjM0MzhjLTAuNTMyLTAuMDMxMy0xLjA5NCAwLjE1NjItMS41OTQgMC42NTYybDMgM2MxLjUtMS41IDAuMTg4LTMuNTYyNS0xLjQwNi0zLjY1NjJ6bS0yLjU5NCAxLjY1NjJsLTcgNy0yIDUgNS0yIDctNy0zLTN6bS02LjUgNy41bDIgMi0yLjUgMS41LTEtMSAxLjUtMi41eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxMDM2LjQpIi8+CiA8L2c+Cjwvc3ZnPgo='); } + +.jsxc_deleteicon { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiIgdmVyc2lvbj0iMS4xIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogPHBhdGggZD0ibTYuNSAxLTAuNSAxaC0zYy0wLjU1NCAwLTEgMC40NDYtMSAxdjFoMTJ2LTFjMC0wLjU1NC0wLjQ0Ni0xLTEtMWgtM2wtMC41LTF6bS0zLjUgNCAwLjg3NSA5YzAuMDYxIDAuNTQ5IDAuNTcyOSAxIDEuMTI1IDFoNmMwLjU1MjMyIDAgMS4wNjQtMC40NTEwMiAxLjEyNS0xbDAuODc1LTl6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+Cg=='); } + +.jsxc_chaticon { + background-image: url('../js/jsxc/img/speech_balloon_black.svg'); } + +.jsxc_videoicon { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmlld0JveD0iMCAwIDIwIDIwIgogICBoZWlnaHQ9IjIwIgogICB3aWR0aD0iMjAiCiAgIGlkPSJzdmcyIgogICB2ZXJzaW9uPSIxLjEiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTEwIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzOCIgLz4KICA8ZwogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMC4wMzc4ODU5NCwwLDAsMC4wMzc4ODU5NCwtMC40MTM0MDc5MywtMi42MzEwNzE2KSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDM2MS42NTE0OCwzMTMuNTE3NjggNTM4LjgxMjIyLDE4MS43MzI1MiBWIDQ4My45NjI1MSBMIDM1OC45NzMzOCwzNTAuMTg1MTcgWiBNIDEwLjkxMTkyMiwxODIuNDA2MzQgSCAzODkuMjg0NiBWIDQ4NS4wNjIxNiBIIDEwLjkxMTkyMiBaIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtzdHJva2U6bm9uZSIKICAgICAgIGlkPSJwYXRoMzkwNiIgLz4KICA8L2c+Cjwvc3ZnPgo='); } + +.jsxc_infoicon { + background-image: url('../js/jsxc/img/info_black.svg'); } + +.jsxc_settingsicon { + background-image: url('../js/jsxc/img/gear_black.svg'); } + +.jsxc_helpicon { + background-image: url('../js/jsxc/img/help_black.svg'); } + +.jsxc_contacticon { + background-image: url('../js/jsxc/img/contact_black.svg'); } + +.jsxc_groupcontacticon { + background-image: url('../js/jsxc/img/groupcontact_black.svg'); } + +.jsxc_bookmarkicon { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgaGVpZ2h0PSIxNiIKICAgd2lkdGg9IjE2IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc2IgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxK2RldmVsIHIiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImJvb2ttYXJrX2JsYWNrLnN2ZyIKICAgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczEwIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTM5NCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI5MjIiCiAgICAgaW5rc2NhcGU6ZG9jdW1lbnQtdW5pdHM9InB4IgogICAgIGlkPSJuYW1lZHZpZXc4IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSI0MS43MTkzIgogICAgIGlua3NjYXBlOmN4PSI5LjAwNDAwNjIiCiAgICAgaW5rc2NhcGU6Y3k9IjguMTk2MzEzIgogICAgIGlua3NjYXBlOndpbmRvdy14PSI2MSIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMzQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmc2IiAvPgogIDxwYXRoCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC42OTA2MTM4MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgIGQ9Ik0gNC4xMjMzMDA1LDAuODkzODk2OTMgViAxNC41ODg0NzIgbCAzLjgwODkwMzMsLTQuNDUwNzI2IDMuODA4OTAyMiw0LjQ1MDcyNiBWIDAuOTM2NjcwOTMgWiIKICAgICBpZD0icGF0aDQxNDEiCiAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjYyIgLz4KPC9zdmc+Cg=='); } + +.jsxc_more { + float: right; + width: 44px; + height: 100%; + cursor: pointer; + background-image: url('../js/jsxc/img/more_black.svg'); + background-repeat: no-repeat; + background-position: center; + opacity: 0.4; } + .jsxc_more:hover { + opacity: 1.0; } + @media (min-width: 768px) { + .jsxc_more { + width: 25px; } } + .jsxc_remotevideo, .jsxc_noRemoteVideo { width: 100%; height: 100%; @@ -3032,9 +4115,15 @@ img.jsxc_vCard { z-index: 9000; background-color: #999999; } -.jsxc_webrtc { - width: 900px; } - .jsxc_webrtc .jsxc_status { +#jsxc_webrtc { + position: fixed; + top: 0; + bottom: 0; + right: 0; + left: 0; + z-index: 9999; + background-color: black; } + #jsxc_webrtc .jsxc_status { z-index: 9999; border-radius: 20px; display: none; @@ -3046,22 +4135,33 @@ img.jsxc_vCard { padding: 15px; font-weight: bold; text-align: center; } - .jsxc_webrtc .slimScrollDiv { + #jsxc_webrtc .slimScrollDiv { opacity: 1 !important; } - .jsxc_webrtc li .jsxc_name { + #jsxc_webrtc li .jsxc_name { cursor: auto; } - .jsxc_webrtc li .jsxc_name:hover { - color: gray; } + #jsxc_webrtc li .jsxc_name:hover { + color: #bbb; } .jsxc_videoContainer { - width: 640px; - height: 480px; - position: relative; + position: absolute; + top: 0; + left: 0; + right: 0px; + bottom: 0px; background-color: #999999; } .jsxc_videoContainer video { display: none; } .jsxc_videoContainer .jsxc_noRemoteVideo { display: none; } + @media (min-width: 768px) { + .jsxc_videoContainer { + right: 250px; } + .jsxc_videoContainer .jsxc_controlbar { + opacity: 0; + -webkit-transition: 1s opacity; + transition: 1s opacity; } + .jsxc_videoContainer:hover .jsxc_controlbar { + opacity: 1.0; } } .jsxc_noRemoteVideo p { position: absolute; @@ -3071,6 +4171,7 @@ img.jsxc_vCard { color: #fff; width: 100%; z-index: 100; } + .jsxc_noRemoteVideo > div { width: 200px; height: 200px; @@ -3113,18 +4214,22 @@ div:full-screen { background-color: #000; } div:full-screen.jsxc_localvideo { border: 1px solid #fff; } + div:-webkit-full-screen { width: 100%; height: 100%; background-color: #000; } + div:-moz-full-screen { width: 100%; height: 100%; background-color: #000; } + div:-ms-fullscreen { width: 100%; height: 100%; background-color: #000; } + div:fullscreen { width: 100%; height: 100%; @@ -3137,17 +4242,47 @@ div:fullscreen { border: 1px solid #fff; } div:fullscreen.jsxc_localvideo { border: 1px solid #fff; } + div.jsxc_video { - background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgd2lkdGg9IjIwIgogICBoZWlnaHQ9IjIwIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExMCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczgiIC8+CiAgPGcKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuMDM3ODg1OTQsMCwwLDAuMDM3ODg1OTQsLTAuNDEzNDA3OTMsLTIuNjMxMDcxNikiPgogICAgPHBhdGgKICAgICAgIGlkPSJwYXRoMzkwNiIKICAgICAgIHN0eWxlPSJmaWxsOiM4MDgwODA7c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDM2MS42NTE0OCwzMTMuNTE3NjggMTc3LjE2MDc0LC0xMzEuNzg1MTYgMCwzMDIuMjI5OTkgTCAzNTguOTczMzgsMzUwLjE4NTE3IFogTSAxMC45MTE5MjIsMTgyLjQwNjM0IGwgMzc4LjM3MjY3OCwwIDAsMzAyLjY1NTgyIC0zNzguMzcyNjc4LDAgeiIgLz4KICA8L2c+Cjwvc3ZnPgo="); + background-image: url('../js/jsxc/img/camera_icon_white.svg'); background-repeat: no-repeat; background-position: center center; - background-size: 15px 15px; } + background-size: 15px 15px; + opacity: 0.4; } + div.jsxc_video.jsxc_disabled { + background-image: url('../js/jsxc/img/camera_disabled_icon_white.svg'); } div.jsxc_video:not(.jsxc_disabled):hover { - background-image: url("../js/jsxc/img/camera_icon_white.svg"); } + opacity: 1.0; } .jsxc_controlbar { - width: 640px; - margin-top: 10px; } + position: absolute; + top: 50px; + left: 0; + right: 0px; + text-align: center; + z-index: 9090; } + .jsxc_controlbar > div { + background-color: rgba(0, 0, 0, 0.5); + height: 44px; + border-radius: 22px; + padding: 5px; + display: inline-block; } + .jsxc_controlbar .jsxc_videoControl { + height: 44px; + width: 44px; + margin: 0 5px; + background-position: center; + background-repeat: no-repeat; + background-size: 90%; + cursor: pointer; + display: inline-block; + opacity: 0.8; } + .jsxc_controlbar .jsxc_videoControl:hover { + opacity: 1.0; } + .jsxc_controlbar .jsxc_hangUp { + background-image: url('../js/jsxc/img/hang_up_red.svg'); } + .jsxc_controlbar .jsxc_fullscreen { + background-image: url('../js/jsxc/img/fullscreen_white.svg'); } .jsxc_controlbar .jsxc_showchat { float: right; } @@ -3172,11 +4307,12 @@ div.jsxc_video { margin-left: 0; } .jsxc_chatarea { - position: relative; - float: right; - height: 480px; + position: absolute; + top: 0; + right: 0; + bottom: 0; width: 250px; - background-color: #999999; } + background-color: whitesmoke; } .jsxc_chatarea .jsxc_settings { display: none !important; } .jsxc_chatarea .jsxc_close { @@ -3187,8 +4323,8 @@ div.jsxc_video { bottom: 0; box-shadow: none; } .jsxc_chatarea > ul { - width: 250px; - height: 480px; + width: 100%; + height: 100%; list-style: none; padding: 0; } @@ -3230,7 +4366,6 @@ div.jsxc_video { background-color: #000; -webkit-transform: translateY(0); transform: translateY(0); } - 100% { width: 39px; height: 39px; @@ -3245,7 +4380,6 @@ div.jsxc_video { background-color: #000; -webkit-transform: translateY(0); transform: translateY(0); } - 100% { width: 39px; height: 39px; @@ -3259,75 +4393,125 @@ div.jsxc_video { .jsxc_videoSuitable .jsxc_name { font-style: italic; } -#jsxc_buddylist .jsxc_options .jsxc_video { - background-image: url("../js/jsxc/img/camera_icon_white.svg"); } - #jsxc_buddylist .jsxc_options .jsxc_video.jsxc_disabled { - opacity: 0.2; } - div#jsxc_roster { - top: 86px; - box-shadow: none; - font-size: 90%; } - div#jsxc_roster input { - line-height: 100%; } - div#jsxc_roster .jsxc_name:hover { - color: #000; } - div#jsxc_roster > .jsxc_bottom { - color: #fff; } + top: 40px; + border-left: none; + z-index: 1035; } + +div#ilAll, div.ilMainHeader.ilTopFixed { + -webkit-transition: margin-right 0.5s, right 0.5s; + transition: margin-right 0.5s, right 0.5s; } + +div#ilAll { + margin-right: 0; } + +.jsxc_rosterVisible div#ilAll { + margin-right: 200px; } + +.jsxc_rosterVisible div.ilMainHeader.ilTopFixed { + right: 200px; } + +#jsxcShowRoster a { + width: 0; + -webkit-transition: width 2s; + transition: width 2s; + text-indent: -9999px; + background-size: 16px 16px; + background-position: center; + background-repeat: no-repeat; + background-image: url("../img/chat-icon-white.svg"); } + +/*div#jsxc_roster { + top: 86px; + box-shadow: none; + font-size: 90%; + input { + line-height: 100%; + } + .jsxc_name:hover { + color: #000; + } + &>.jsxc_bottom { + color: #fff; + } +} ul#jsxc_buddylist li { - width: auto; - background-color: #D0E8FF; } - ul#jsxc_buddylist li:hover { - color: #000; } - ul#jsxc_buddylist li .jsxc_control:after { - color: #888; - font-size: 17px; } + width: auto; + background-color: #D0E8FF; + &:hover { + color: #000; + } + .jsxc_control:after { + color: #888; + font-size: 17px; + } +} #jsxc_windowList, #jsxc_dialog { - font-size: 90%; } - -.jsxc_window input.jsxc_textinput { - background: #fff; } -.jsxc_window .jsxc_emoticons ul { - list-style: none; } -.jsxc_window .jsxc_tools > div { - opacity: 0.8; } - .jsxc_window .jsxc_tools > div:hover, .jsxc_window .jsxc_tools > div.jsxc_opened { - opacity: 1.0; } -.jsxc_window .jsxc_memberlist ul { - padding: 0px; } + font-size: 90%; +} + +.jsxc_window { + input.jsxc_textinput { + background: #fff; + } + .jsxc_emoticons ul { + list-style: none; + } + .jsxc_tools { + &>div { + opacity: 0.8; + &:hover, &.jsxc_opened { + opacity: 1.0; + } + } + } + .jsxc_memberlist { + ul { + padding: 0px; + } + } +} div.jsxc_settings { - background-image: url('../js/jsxc/img/gear_white.svg'); } + background-image: url('../js/jsxc/img/gear_white.svg'); +} .jsxc_windowItem.jsxc_groupchat .jsxc_members { - background-image: url('../js/jsxc/img/group_white.svg'); } + background-image: url('../js/jsxc/img/group_white.svg'); +} div.jsxc_transfer { - background-image: url('../js/jsxc/img/padlock_open_white.svg'); } + background-image: url('../js/jsxc/img/padlock_open_white.svg'); +} div.jsxc_video { - background-image: url('../js/jsxc/img/camera_icon_white.svg'); } - -#messageContent, #mailboxContent { - border-right: 1px solid #fff; } - -#jsxc_dialog .button { - background-color: rgba(250, 250, 250, 0.9); - color: #333; - font-weight: bold; - border: 1px solid rgba(190, 190, 190, 0.9); - border-radius: 3px; - height: 30px; - margin: .3em; - padding: .4em; - float: none; - background-image: none; - display: inline; } - -.jsxc_right { - margin: 0px; } + background-image: url('../js/jsxc/img/camera_icon_white.svg'); +} + +#messageContent, #mailboxContent{ + border-right: 1px solid #fff; +} + +#jsxc_dialog .button{ + background-color: rgba(250, 250, 250, .9); + color: #333; + font-weight:bold; + border: 1px solid rgba(190,190,190,.9); + border-radius:3px; + height: 30px; + margin:.3em; + padding: .4em; + float: none; + background-image:none; + display: inline; +} + +.jsxc_right{ + margin: 0px; +} #mainscrolldiv { - padding-right: 30px !important; } + padding-right: 30px !important; +}*/ diff --git a/build/img/chat-icon-white.svg b/build/img/chat-icon-white.svg new file mode 100644 index 0000000..42be9a3 --- /dev/null +++ b/build/img/chat-icon-white.svg @@ -0,0 +1,68 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/build/js/ijsxc.js b/build/js/ijsxc.js index 4fa816e..e7d26dd 100644 --- a/build/js/ijsxc.js +++ b/build/js/ijsxc.js @@ -1,13 +1,13 @@ /*! - * ijsxc v2.1.0 - 2015-07-31 + * ijsxc v3.0.0 - 2016-03-15 * - * Copyright (c) 2015 Klaus Herberth
+ * Copyright (c) 2016 Klaus Herberth
* Released under the MIT license * * Please see http://jsxc.org/ * * @author Klaus Herberth - * @version 2.1.0 + * @version 3.0.0 * @license MIT */ @@ -15,30 +15,54 @@ (function($) { - function onRosterToggle(event, state, duration) { - var wrapper = $('#fixed_content'); - - var roster_width = (state === 'shown') ? $('#jsxc_roster').outerWidth() : 0; - - wrapper.animate({ - right: (roster_width) + 'px' - }, duration); + function onRosterToggle(event, state) { + if ($(window).width() < 768) { + // Do not resize elements on extra small devices (bootstrap definition) + return; + } + + if (state === 'shown') { + $('body').addClass('jsxc_rosterVisible'); + } else { + $('body').removeClass('jsxc_rosterVisible'); + } } function onRosterReady() { + if ($('#ilTopBarNav').length > 0) { + var a = $(''); + a.append('Chat'); + a.click(function() { + jsxc.gui.roster.toggle(); + }); + + var li = $('
  • '); + li.attr('id', 'jsxcShowRoster'); + li.append(a); + + $('#ilTopBarNav > li').first().after(li); + } - var roster_right = parseFloat($('#jsxc_roster').css('right')); - var mr = (204 + ($.isNumeric(roster_right) ? roster_right : 0)); + if ($(window).width() < 768) { + // Do not resize elements on extra small devices (bootstrap definition) + return; + } - $('#fixed_content').css('right', mr + 'px'); + if ($('#jsxc_roster').hasClass('jsxc_state_hidden')) { + $('body').removeClass('jsxc_rosterVisible'); + } else { + $('body').addClass('jsxc_rosterVisible'); + } } $(function(){ - - $(document).on('ready.roster.jsxc', onRosterReady); - $(document).on('toggle.roster.jsxc', onRosterToggle); + $(document).on('attached.jsxc', function(){ + $(document).one('ready.roster.jsxc', onRosterReady); + }); - if (jsxc.storage.getItem("abort")) { + $(document).on('toggle.roster.jsxc', onRosterToggle); + + if (typeof jsxc === 'undefined' || jsxc.storage.getItem("abort")) { return; } @@ -50,7 +74,6 @@ pass: '#password' }, logoutElement: $("[href^='logout.php']"), - checkFlash: false, rosterAppend: 'body', root: '/ilias/Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/ijsxc/js/jsxc', RTCPeerConfig: { diff --git a/build/js/jsxc/img/bookmark_black.svg b/build/js/jsxc/img/bookmark_black.svg new file mode 100644 index 0000000..0e973e6 --- /dev/null +++ b/build/js/jsxc/img/bookmark_black.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/build/js/jsxc/img/bookmark_white.svg b/build/js/jsxc/img/bookmark_white.svg new file mode 100644 index 0000000..27daf80 --- /dev/null +++ b/build/js/jsxc/img/bookmark_white.svg @@ -0,0 +1,58 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/camera_disabled_icon_black.svg b/build/js/jsxc/img/camera_disabled_icon_black.svg new file mode 100644 index 0000000..435f777 --- /dev/null +++ b/build/js/jsxc/img/camera_disabled_icon_black.svg @@ -0,0 +1,67 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/build/js/jsxc/img/camera_disabled_icon_white.svg b/build/js/jsxc/img/camera_disabled_icon_white.svg new file mode 100644 index 0000000..0732829 --- /dev/null +++ b/build/js/jsxc/img/camera_disabled_icon_white.svg @@ -0,0 +1,67 @@ + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/build/js/jsxc/img/camera_icon_black.svg b/build/js/jsxc/img/camera_icon_black.svg new file mode 100644 index 0000000..2d8e1bb --- /dev/null +++ b/build/js/jsxc/img/camera_icon_black.svg @@ -0,0 +1,36 @@ + + + + + + image/svg+xml + + + + + + + + + + diff --git a/build/js/jsxc/img/contact_black.svg b/build/js/jsxc/img/contact_black.svg new file mode 100644 index 0000000..6901e30 --- /dev/null +++ b/build/js/jsxc/img/contact_black.svg @@ -0,0 +1,58 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/contact_white.svg b/build/js/jsxc/img/contact_white.svg new file mode 100644 index 0000000..4857ab9 --- /dev/null +++ b/build/js/jsxc/img/contact_white.svg @@ -0,0 +1,58 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/delete_black.svg b/build/js/jsxc/img/delete_black.svg new file mode 100644 index 0000000..f0a3cd4 --- /dev/null +++ b/build/js/jsxc/img/delete_black.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/delete_white.svg b/build/js/jsxc/img/delete_white.svg new file mode 100644 index 0000000..6146fa1 --- /dev/null +++ b/build/js/jsxc/img/delete_white.svg @@ -0,0 +1,55 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/edit_black.svg b/build/js/jsxc/img/edit_black.svg new file mode 100644 index 0000000..d677970 --- /dev/null +++ b/build/js/jsxc/img/edit_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/build/js/jsxc/img/edit_white.svg b/build/js/jsxc/img/edit_white.svg new file mode 100644 index 0000000..317cdf5 --- /dev/null +++ b/build/js/jsxc/img/edit_white.svg @@ -0,0 +1,60 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/build/js/jsxc/img/emotions/angel.png b/build/js/jsxc/img/emotions/angel.png deleted file mode 100644 index 2d1a750b698081045d252f85bfcd61b59ec22d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2077 zcmV+&2;%pNP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@0009OfW@IeBulAEs#HqE09E-rAwEJl$4YJ>b_;G)hdI2 zgM@z*dI`-0=Y2PlFoCc?JUm<~E-sep>guGXrY31}a#8~Dz-Vu8mrkEPEtQs*N=ue3 zk;rDXKY)4pIm)x;<>ivg<(fk>F)`75>((u+$z&QE80eia4RlSJ2_~M?8p~McUI*Ff zW52+ zU^bh^c+b5Ka6m-7cfODx<+N~`c$3%b?HCyuv0F^i%#T0xW9qg8-l-qqopxi!5AT#) z{#G#UabWz10q`E)%Qo1S*=&}mKbTk>sMahvUrWFLm_U)Zylhgd#LJbxf6eJA!c>=lXol22xAr^WqC!}ZUIA63>?P8X_7ld_ts`1uX5Ua9DQ0 zeRC)DTh>Ca*UNZoS0+X+J7Fi8Jeqbu_jLLldD-rDu$fr?I_!p2xVi*PUkj+iL_;9r zWrYR8YiSa&wg@;4F&H1(g2|ym#K%P_Z%CX zjXALO=3&&B3rp+zU&yuD(ek>r>j_-{j-tIHFw`t?@^7+@-E)Y8RN{;4jRN+o0^kuu8FTbjHagi3p#SmlOrV-J_B-$Hazj z1+Eft+XaE7N5sG!;=C;3WKtzs9v$tz3>0l#jKsu58E@{4Ku@EJ(x)Q13NC{Ry6h!) zGQl&+9!o`oTB9R=V*Del}Nch^@pRN)9IkqYH{klU^xPg zMroXyKWqH*4X|9Cjh55Q5#N_MWrY~HJH;F+d(Fg5^7}WFaA0q|Oe!BYfA@38+Ngo{ zlqTauWsK|$%Z!(1)6DlmGu3$BRCD3oWP~H;6f2}WDu&pYOh`^K0XxUU4mt%qzgtgk zEPqpR#Fx$mXfAH`hU31Y#D@78upz|(WiAu>YtQ5gSgte@6Y@7haiHei0LO_B_sg4w zS4q{G59kPdIUAi)Pp&-^^EW%F^Z^s_kx}Z;m(bPE{dzPndM@w8Wag ztTogapZbV66O4PKWdbF|Ow3WU6YuU3(5?6B8>yq&_Wd4;^n9)G@J3E?1za>2)H(d_FXy+msmHSi=^ei%W zD0TRSnnQHuwLMB$jv*-tj-EJ-8>8sL2$7?{`>1u$+3mPQ7t41su>3O-_O2E3wfXTs zV)&Z8z&00pj}`eM-f&nzVfeMJ)JnPt*N4@#=&v6mGEzYg}aolk|$SO|wn57*#UI4#>S+P{sSMLleNTji10 zT$ZgcwdkmWeXNV;SqPu73~jJ;}D%Cfg3^fLg5%q5r>H zQvL&NswSNBlV7CqvfpS6jje<>KX}e-OvpN{%cQ)wnr*R7w!L8FtU!vv(b3W2u@nyd zrHP~TQBa91l9G~ECMPF9PFU^7Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000piIAqfMDjYwf7LL`J#qPNQ*Nsbg5RBPEZphl5R zE2JMRtQm?&Or~oy3Te&NT)%c^6jG#+dUcQoLMNAbUV`V>&Tn0}Zb#6k=Xvi=ZAobL zXYcme^ZmZ>^FE*FdEV#!A;kY}{0vN^p|u)~ct2&D=+C`HxOB6HD>Yg4b03cpSm!@$ znc7fcEXWHPYuPpvc1sD=6SeT3X@c*}Yw!+lg3DTp51P_&Z+^&Fc(^bUbLPKc*V5$L zCG*9IY41F!r&{3s`4D{WgBbnA58uyU%6}h!lk}W^6Xv}-ELk8%crJl$Tvoe+($~7N zN(1N7a=6dzhR3xB-m^yd)ZG~UX}6U8?>R&GagSdzNKdgniiTMY4lZ+YH~2JK$3YBt54H)UOUV6I!HnJ9oex=ywkmV^^aHl3!BfwN+~c z%pFsq*f&A_!2sWB14d78mhhc2z%y)s`(!;-hXJk=1~|VrKsiw_zq#Liax>}F!P6Uq zrWXYQY5&{6GxhVt$i9yRdOBxeXs`);|N$EqZp-#r7zpdYLs z>}MUdcNV-o0>z8vnvY*_T)nOD5b0+E)`RI#tR+NL3cGm)yx*6=bG!`du`)QRiic=S z%7GF%NZR{J4wMoel5)seh9Pr0)UO2wJ{AZMlhuCFHmx8}j9EJb?E3{==Be=5mceT) zz`cvpG1QX}_t65V-xk0*P)LN!F?3`(oPG37(qSop_0Td@J&{heQ9#>n8Egk*;OG)? zngne%F*e>lU)yA$f+9usadOwexnk`gItx%!T6{9h{bVaP{h- z^vy$0`)$a{oC1ArwCuNkeG~dVr)a+ru8qB&Dv|>=uVYT4yQrso`IL1xB-c=(NbrTE)weD>9BW(N@8BNo=*i# zp9lm_xIYu~G04%nC@sFjez?2&UxS1=>8*r*juy7AIM@%xLis9AF3Ii5$r$jmXZd9T0$BJOGxNV-n+|0QBwj&Lz)Fj|(%L4O7o&5wk*DoJA1iZJxFX()Xf z8rMKIYml8q(FVpF=+I$1$2!jwGik>jf$U7-`U|oCR^jqclwAHCEl;)+DX&l63lRuQ zuR~~RCAK$)$Ot%^VByrPi$+97BO+!#A}cr;EvK0y{##?DG z_DmiG?+8A8Hat)IPx|%Qk)Q)xH;%KNcyr&sREz~v)kPi_oVLlog8`0k04y)BFqY09+ zV-AM{CX)#}ckV<*MFsK}rlNZF)o3rlQj2^FQ+qw?`&)W0-?vUIcmBI%ur?X^jl{qzZ@L_YTN?wB;v zwTG@cy7rWTVyJ^f^s2lE&Lj8Gbyy5XZ;_PTr&^0JuzvwnaNIw8>}j=HO;l7=SWHaJ zl!SzYyqK6sQ{i3VzrV9R4UV3>pbS1pkHE(WtLd9A{N7?1TXOM0;kCcVUVWv>KPP4i z+hAK0F7D*XleHNc8B4RXvp3}AA7-wmq%`;o;$-si~=YQhtgiZ6UlBApeBqX91)8Np=#t0^o1% zV?x$pT_)wZTi6!cWZM%)uA#~z#Yxf8(Gjr}PJDcP9HozfN=!~lO1d#6C1oZdEr6Na m$78I+x;%&HvJJL%vGxbCW1x`#NTzlG0000uum7zbNR6T__~`QgqC zcP!As$0v7kl5=+US-HYprBiHkm+@B$B4-d(;<2Aw4}k9(eS&sbLsCbLh|^KLKo1 z>zos7?UemI&nNGVF;XsVfZL+Qtun9Ful1P?i;+&geZ({-@qoXo!!Gcr3j2kh6 z8*Q#wv7&v}tXV`+goq#_nDsk+hD#$}9=v8%`BLS;E?jkQ`^k<$V65os~cB-7Ozp^C0WL_@yU- zJKq-!95{IJpbx{4IF6B`hB>(bd;WQfcV4FG+lscmxZW+8Gh49z&tnI7;JwF%?f76O zNv-0>&q9;^V!E9p9wrX9q{FC+qUf;9v;T!WwMhS2Qi;#fcP=$AK!{b&DyHRkNJtj_a%-xE(hRejfkxD0Vg z-C8@0_YScmNIn3`8N`$ka|OxYhGGeo)5I`uaP zAIDw+3MPstVTN*}6T%P`qohCx5n_~5{B+MB+B=pl=gQ^Fy!5l5>;(Fz3%&!G10cn< zIsre9DkBJ@G)fGjnn1F8S}s8;MaQz`)G8I8-tgFk>b23Q{x$eb!HX9!{@ssXc;UVh z0!0-UEkG4lQLb|RkkW`4AgI?^4EP*Gc>VYLc<$-1|K(!;xi0|kOcy+V)22;pyB=JF zO$YJe3{>r}paKw&1T#SDO{AniR0sqpv4GH2ImF(Vc9bvnpL>X#%waccuA!cuo?|CY zoS>Uuy;84B>lGiU>T`3*`3O%1RUcy_)j`nkl;V-<&z8@MIdTIOi?aeNX z9+?+&7^X$c=ZywqR?7vme8-lggK~qyx zq_u9+TF(fAV6KR4oH4s){qj|-?_Rw09(~80HULJ4hZyMVHD^v7?@z0h-Abundhg4| znA8}PWm#4jWBe__&CSj6(xpou)>?Ndr4~{Dq-FwIsqqeiz*?)l_Ypu41VtRj^&*28 z5eFC`0Y*jSqA})3Utiz8TCHX$SW~)se3q)jaXg}wYHsKO55(ioK^(_LL(;R9JLFZ*6U5ZgcPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000zf?*UQ7j^p1qo_0E04*BI%P7PBO;rEY(%4MI*<{j z^AFv$dzhFl4j(uo)BT|&+J%ugvup;YI3M!?iq(P^gdvF5PPA5Q=eNeDtoYkGU)!nC zDn9<)O@2A|yZ7AlJLi1oK7{zc`OiQMO)XI<#LpvRL`(9^!j>{t*fb+V3y<*}fpwl) zOH>Ams;u;Y9^IzVFd6e`Gc( zobkHo*6*7H`xPCWH;=<5)x-U_2d-l&4hUJdtO)w1Mo$2G$BT^`9GJ!{8@C|#idWvYf)`}LMt$)p>< z7BHWAha%ldk!+*XZiVamHn^+=l8!3`8n<8GO3=wtvTTFo9hcg3u%k@)$a@uev37}o z;b0i7rZuqtSpwJ961cCfli|8j0>|YNNSD^bZZ3iCVhJqgOJKdYUhea_bZH&wtc9aV zjq)!AylH=E;EAb|MEBue1sZF|psQUA`vomrm$YzSUM@@N!gAOM)=sSq%ehZsZufxo zedDZSZyEzM&pshX**0y|@PR)bkTppa~^WnHq0DETvEL6o^ zG$+f}e3(g^T1d7okkMwCPxA%nGQ`1tQlNFWfGS9?_6N3@taQ=Sc2K}{M8IYUgQFu8 zg>z$&I&la(>oXvo&4T@pELd8ziEt*m&dh|RnffHn#w>I+OvkM37^F>pj<#JUI_lLh z*9lnkg0`CI@wd;Hl$TIJks^EPZX%pbfYh9fMe~LtG9m~y6=Ps)NkNzKRhUnuz+#*P zTT=?G&6A+tGad=CA+(j$Xsew7)5&-=|4z{!66iQAp!-Jt*L=v_+XCqHY2GW)bxgov z@DRI6B?KsG&CLyyHSH3-$f%_-3Om941?{I2KLj# zVX6(3iTSrR{wByV0q+TSFEJm39IcJg;yUet)WF}gmro49{>ni}OHuJ+)ci0ArsLtT zo)|)oh9kJ2K;q~?=y!y{)ie-Nqe9Lc6C3sk93$eo8iD9xqUFAbQ^pA!llr1%X{{Hi z+9E)66s^Gfv+27c0F8SUls*N`D_}P$sCX36E)a+qERdW?XoMw*rp~QU4 z+?`_n*X%VH1{a7gWlSn>H*fWG#d2ntoFzNMbH@F5*6_J-nEvqtQ_VkKqQx9B8}N~` z^ciAfG9fv|1nitlOuK;lck9U!dy9%A-oMjNadD|vZSriTqTIeH%74*=y!bnP`d&m> z`~k^4Pv0kt=({j40So3O$kMky>&%r9(@U= zt47Jj%F4>*^t)WH|D0fltX3;3D=U#ZHxt^AM!>9}fX&6xkNx!V6@dKMOP}1QyKYyU zeC_Ssk%kpZ$DnZjSQHgZC1lX{nTW-O@z}oQHM*^`(RySGRq&7}d+aHdN<~OWNRV2s z9vB%JnXXp%*Jn>t-QK=A7Usrju(rQPkHCe5#nh(@zbOY*x@6>L54{~ec!1usMm>;i zu&qZv_JV_hl?e$6Gm?^$R*f4sPDj{D*h@G>;|)m$ae;9G2RJX#z zLvQdL>#(kO4X@R)Ew;(F{W_phsRA_`O)4pWOp7)UD!k--NFMMSJwmdUQ0E2rd5j5J zhjp2h*KS~2Y?Ez2GI9k~7Af`#4GrxZPT@pEL=2(yQBYAMqNAf<7&&s}XhN(Pqj`+y kSci3a4X07*qoM6N<$g5YLf%>V!Z diff --git a/build/js/jsxc/img/emotions/crysad.png b/build/js/jsxc/img/emotions/crysad.png deleted file mode 100644 index 74d4c2d444946033aeee6980bada60ded50f1e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 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 Tz-ZGJ00000NkvXXu0mjfVo-5v diff --git a/build/js/jsxc/img/emotions/doubt.png b/build/js/jsxc/img/emotions/doubt.png deleted file mode 100644 index 46ca83c3ab37e6b50939439246ba7f145179b5a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1907 zcmV-(2aNcMP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000*Bh(?YOffew}l77cj*~ z^=H4CZ|?ow^Z4#L_uPjN|9=B#UNG7$^V8ukc^9_ zO%~mad(vUQSOM47BXBzo%8Y&DuL}>3G|1SV%E#gL$`3I z9CMs!onkm!RVe>Rz?=3v2A-@=7u~f#3Fzxb!Q8Hc{j3gai!~@MEk$8rA%6JgMcB?R zhP6W{Vfpoa6fDu8tgH+=oenjXd2*a}?5(5V(hF#xk!wD1!EyCgZza;b0*1qhup08< zI6D{G8Ka@qY9$uDo(c<9v6*DDZOcREET9aM)qdM= zNOqR!G3*!UtP`*`MZjsC0hciw(NUp@iHVWO7#9Ugn}!H;U_O7CK1EqNAgc zJ?#;yjcnR>GhjTdf~i5k(kN)FiJpP>d472b6%;A*EU&i`&LqKQ$lx{VMdI)fm|G^o zbUXu=mUI~E$KNDZr-jS$&SOvFgAbXTKR-HsPVN>k9};jjd5GOD z0dTYqg~G3oI4MC1Q*(lZ^~6YY)IEL^@sx~E*iQ^aXMKPq=4I3WBG9-?z zv-U%kS3UuTU47AVnmOV-67wz7KgAp=&zgyu5aFihZQq`W&${Nl24o0-hWbTWJ??zrUU=EN@Y9 z#5FqxC@wDb%5|Qt#Ey9zup{3De0@peU3(_?f#sam?cWNlSSl!bkG*dKYgY`gop^J< zG+p%gQspD|Mdw>jUVA3ye_n>l4Fb#F7RZ_;kennih1w}V-1qL5TnrQ@RD$(vT_OBH`WEfa&(YH@dt`~x)zz+`w*Zb zui-JmP#BNI!K#mfvn7lUi~yO&{#&h)_HJVh9W47IU^o~H^RZ#_*xa%vf{#glh1}Ca zfXU_4r(jVq3`a-9cx))&Ry z_tVE$0P?YyHOarbp(+ukmTXwtw6M45(yMYNET?ADwWx)uHCMJgW;f)btuB))IO?B0 z_5uR~6=7jvK`NE%0lH_iRI1QM%~a)$t?Nfplv81Ce}x`_ZxI$ypDz4XEh;P0FiZ3B zjmU=vH+pPT53mpRb=SvUNJvOvQc}|Nl$4Z@$BY?MLD)gqO*lZ~&2&ka$lsO3;X&8Z zQWbwP5{E0VMMj2SVHxYNuGfZbE7%wNWZwf$K&ey)BqSuLNqHd|ts-pplJBB+uh(fE zwe^GsFSyTROvpN{%cN|(ihZ$9_I=mL6;xTI=pP;)9vn&G(32*L(nmqX4vUM6dm=tQ tegt8p7bAF#Wvs)xY{RzfgMHoZ`wL(aI~kdrr+NSY002ovPDHLkV1iNpg53ZB diff --git a/build/js/jsxc/img/emotions/grin.png b/build/js/jsxc/img/emotions/grin.png deleted file mode 100644 index 6206f66e3a4a89670ac320ce96045eb27726c9f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1821 zcmV+&2jcjNP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000df!5qr` zfu`HTiE<1zh|zGGlu;>$8FP9#kYYYU0Uw))E-Hg=jJUaqtLx^rmQ^JX}&Y=-?JfyS*DHWA8UKDSY}ZSHZ~nJjEwD|*NW<$0kt zU!bve7|iXfVEwBIrc=u?XSN0l^D^NueF^)8BG}Fs!)h#o~jHk*zf3goO+Vz-2baUQ~g+&&S+sht3~N*4T_74v3&V*{Pg`Bu$)~A zbDLJ8rAwN&g&- z$CA;ZpM=)>3H{{iq(C{|ek2AbekX7D2^jVZlz$~{@Fml~c+l;0VwZsFpn$#6MeNjj z!PYzy3XeYG*eE58N24Un$H$kGo(y%6$bwgFSkUt0(%v&=8FF!$C0r5iGaF&$mxLN8<@wlR`$0i5qtd93DS?*cMWAf; zFu53(>G$-7neT=Dw8ys%HE+C)jIhTX;vQ12dknELNl1%g0$v;wo9PsA`({0vSni}^ zkN0dFAh|fztJb-WQeL(%@^YSbVQx%coB9g~3*Vu7uB+Ws=TU$D+*st!j+J%K{EU}^ z&`>QHDA}*4%IIm*2EIT9KjO7N(qUgC{OM?U#FR-ys>5d7#N$T!F=W| z`UJj5SV(Pp@SC$xRi1=w&Eq$M9viB2%~3tVHrUo(KYME2d5mSO!@4|&=dum9b-VH(M-P?ST16+V00000 LNkvXXu0mjf + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/build/js/jsxc/img/emotions/jsxc.svg b/build/js/jsxc/img/emotions/jsxc.svg new file mode 100644 index 0000000..7491053 --- /dev/null +++ b/build/js/jsxc/img/emotions/jsxc.svg @@ -0,0 +1,197 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/js/jsxc/img/emotions/kiss.png b/build/js/jsxc/img/emotions/kiss.png deleted file mode 100644 index ca292b1a9cb14dddfc67da1d2dd25651ef9ac11b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1980 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 + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/build/js/jsxc/img/emotions/lol.png b/build/js/jsxc/img/emotions/lol.png deleted file mode 100644 index 21eff883fdd7054e1ad1907ad3617fddc2197ca8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1836 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 jLtW0{T-u + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/build/js/jsxc/img/emotions/rose.png b/build/js/jsxc/img/emotions/rose.png deleted file mode 100644 index 8f796025197ae987196f1c71ec41b79943b34616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1639 zcmV-t2AKJYP)%FZz5Kp8v{Nahr4f!#kR&1iO5_o=VUBvd>*VzupjVO z6RbCB+M#+~-}ueVoBQtAy_@wrb`VkuPbucd$9ewgr&XpS}m~oU`xxz z=lc5-QYnh*G$qHuY-=ODuz*aZP~kAPW%1?x`~Ue~KHsq%aA+Ai{zsNo+N{*hWJ3eK zrV%$y{Ih4#Vln0x7b#j6e|qU9es%ivqrj=cuqn}=^y-X?+hr3}ieJ*p=fedo?(^1~E7*5i3BW->&DK#xSIi9~3OM5qmi zA)Cc07WtfMenrB!_tn-;f2Y1a+fojFbfq4P!s4QKK-X_-ft$!?DG5P7lfk0g4guf@ z!L(9@fNtM6pAh0;Lq0El;W#Jlvd33+?po~>y&cYe9U8X)rj#hkt#AgIttb_Nuu>G2 zq89ii%)eRAcm8^FTo{C(-3vb&Tept&u^4rg4{P|(n5qI?Ku@Q!EQ|Ny@YSHp0TaMa zpNDVt_w+PJnwl_WIdaJg>|=3&IoIX)mgQOS?6vG(Yk*YiZ5&?rc<083om<4k@Fj9{ zX<8B;91A{Rba96EwY?lKp5W9Pi*q+7xwO4aWF|73+_~U)fOoy%P38uEn0{sU(D3+3 zQ|hkXc<`lL`AgL>@(bG;vgbLrIEdYMD<`L?)$4B@A5Wj1$k+EJdgq1Q>)ObtHmQOs~ZqEEYhhvwxFr4+L-duQ2*?bQ$fL*|AlxNJU%BNEM zaI5d3AfogGovRI4N+QWeu+2@Jyj}y#9hpnXf2Zmmt(o0=E8U@5n*13G#X-f@0_C9PCTtS-k)y-f0xtp~gJHa0clEO=<~ z5Mv|bj2uZ%0e`-d@uk{HkKL@ly61@pnmeOCG*mZ|((0%UHPE|#Lo&KK^uXl#sj9A< z+qLw-^!gpo-m+)w#%)5+MOeGG6*mKy&drkf!|bELyDQ1@4b7YCH)h_Q1~pCFns(ZI z+Nj=8&0?-dOK-clqxUnRq9`!=(A4hxwmm2oF63zM?8b9^@&%84+V+7rmI~)m9?#DV z=LSZPo_}rh==rzLXV2YURaF(~sO_dX)xzY(310opVL#cBkPqLxN2Htvy4H77W7d&N z7g(6LIQq(4C%n0!f4Nn;lr#yG$Ev#`yAn0=4*dB02Wvk{pQco@ zNl*NXkuxJ|XyAj>xij`xfxoQ?Y#4?Nhr^m-7-7ROB2vnTrfFd*r75M<4Z{ctA>@=j z@zf*F?Adwfz;FMNjHQm@GpPdgUJwLBj^h*@$FXhO_8i9vuA1XmET(sKbbQ`0j86(7 zS|~4}D!>pzgeWidj~BbB^VTH)I&fS?Ya(^c$>ttlgHq~F%FAjIm{&?=9LE_P8yh>4 z&*$AMf`cGXuIpO5uFnY}VwcrG0O*ywtVBvA5{c}^BbMD5xuHmTOZt`5267efoa?$) z5CrOS))hk?3WYEXBV?MUuIsufr8G26Go_SQuU7%W2a7Y^Z0000cdQ@0+LvL+uWo~o;0C?JSE=o--Nlj5G l&n(GM2+2rQaQE~L002_w2P2TnWpDrh002ovPDHLkV1h*s5S;)3 diff --git a/build/js/jsxc/img/emotions/sad.png b/build/js/jsxc/img/emotions/sad.png deleted file mode 100644 index 96e13117223da388f7a57ae811af41ef40a3126e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1910 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 KMNUMnLSTZ?Yoyr# diff --git a/build/js/jsxc/img/emotions/smile.png b/build/js/jsxc/img/emotions/smile.png deleted file mode 100644 index c57c8362e6f188fb9d2fd6270066542acc5d23d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1919 zcmV-_2Y~pAP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000rCnJ?HQDVf@RD{_i3mp?&T^k?e7&Jy2 zHEOz9P8g#oL5!y3M2t!~HjY!~V1)VR5sCr|Dzi$AxVeg}>*luO&XV}+ocrx3nr>?K zXWz_k?)~mL_x$d8+=meVf4(EomqZIR8nGj)uQ(n5oUkVj7xw7>;xv!3jKDho*%ucW zAWBk`{W^-*4?=508XV_y;J#7>&y_FXzPK88b2`2+8jM#b`gLfvqJ)^^{tbH|P0pDx zRn}Ad$>=n>+)Bq-J6IBNur(S64=HgeO)PhWvfgY zw4KR-^U5x`?4@vDD}l$c3pan;C0qV?T_Id8Rayq=*_z)*!7>dfQf0*2^~`c*Fj;j>qW}M0@!U0`-+cU_EPs@WPNBrK|ujbCKL9Rq{(sCaWoEryI#Qfvdp>fg5&Bf+eW1O1o2E*Dg z2A1QAXlqD-xpLH9a(#TL9B)1LEKVLEZx0DHmkShsCT;K`bNA;*r_aef0@i8)SFJ+q zX$XL`u^%*koy4)xT3G6$C2S`KqorcNUBu%OyTNgyA6hE|Br&J0{wIN&-2&bd?rvf} z2H9IXg~fA1fwPYPHRv7gciXsrbP$@W!qIvp47Q`;G9|%XI^}Z={&3c7WaOB*cCSD+ z5m%K7L_Q@>-{W!O2w`VZ)mv_Dhm{Bz#&<`bK7AzSrw5~ckA}jhA-M*QS`CuoAHOZ% z@Ntk_d`o2~F_RuF6&MyL?Dr7spBHu)dCBG9LSf;_twhTCDO??bq@*P1^?Gdi!e4s8 z-l&DMZn@4Y9}V;FPH#EPrCSwmeG>C6qlS3dJTgqmylN(9l7;glk+md3lFIGot$wap z3l-4fj3^Z4_K=HVS;IboJ=+D+UlZVSp`4t#Z>Tx(PBOwC7p+jLkV%>+O%HUACNCwnpy zd?1lMp9hHGOZ?!s%4$nD3(TFaOk^UC1mmyXvQag}Ow3;Mf5uD-@i$75Hc&--9|%4# zinwul(ax*q5HEX&@rUPA&F*^{sCdFHoSj{^ZA0LVAsjOUr={#_dw*xdSg4?ZUO74lFI z0VbDEpRC1QU_Lq&&Bw;TTs;c8%LZUZ>Jvzx-V=-Gg=67cVVGs?3B$w)WSa&^9oxwS z*c->7FembnpFU~<$j4st3;yj@r7^HHq{7x@gyZZ~YNw#7I+dc4f|fcXU5`e3Y0~S% zJQYn9NmRk%|Ln0B7#OGt2?+_(>2#0LJ)5l4b*nLq*WTJzI2e}t@vxnJogRVn2$|HU z3%}8blHz#GGW5C?*0Xz!GDr6q+hAJ{eC!1W2M5N+#!ebGY}kqsBSsVxb`tgw4$*iW zT@n_ucP(aM(2e-vnm-sZ1GP88!a}dHjCEMoJBQ~Mvn{sCwtX%@tJMZXM@Q>Pc@a%o zL)hXa-%ag)uh9x>D+yIzaG%GRkabv>NqO!Xw#7Et_5(fFP-T&#e`siEmoRdNo;2YU zK60v0|H#P5XQHB_1`!5(F^I=l#yYIab9gS>U|aY5{sbP7FM3F%IAj0-002ovPDHLk FV1jhide;B| diff --git a/build/js/jsxc/img/emotions/strange.png b/build/js/jsxc/img/emotions/strange.png deleted file mode 100644 index 394a3227de0001acdb5ee8a5d5b0734a0ec41b51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1860 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 P00000NkvXXu0mjf>-=kJ diff --git a/build/js/jsxc/img/emotions/thumbsdown.png b/build/js/jsxc/img/emotions/thumbsdown.png deleted file mode 100644 index d9809cb7f5436e99bbf62cb84817d7166c9d538d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1525 zcmVup zSad^gZEa<4bO206K|~-_Wn*Y=Z)|U8X=QUDNp52L>$3W*>tZKA?csiKss0venaT2L=ZN>WF;ICf+wwqvj3tasPmfB$oMXdfcgb-aYY zNatmAWynAdL^Y0VpXH5)3Z!ZUbz3#)IqfC6Z*Y;`hi``LWtp&?ynS_ zSW&qG`0#Ika(gn~`o!spL!DQqM>b{UJbq@0AXdkB%A}ibW2U@;nd#W`U)+7qBO>?Z z@P@$F+T8GO_8zS-{Jb;BPLm2en&Newz#kv)rcQg0KYc#in&xrn?ePuPU zTrH*6+OFZJ_q>seJ>6N@e1+a_pLM;<_*skR8MJGV4(Px|1O-CbN%P&`=ETv_UDvDe zs^H=MKl)>g1M6>De;%{!5RV&N4Jsy4ag7rb$UveJt+=`u<>V-h{GJn2X77ItKKJ^$ zovONjaO1!j*0&_H6~@QX)Rt3t)`40xrqqcWw!jrb?c4z>M<3(uzwV*E<%(DgLPqH5G9ok>f1W#cK1ON$!Xt0K zwRaoP+i=8jxALHNB&Y~Ygy#qXli_1S3#8lU5Hdu`2r0mk7NI4|=|HCXX!`h*bTrTQ zyn5)Fdm94Vi&ieyUaGhnJjbFnm^ye)fbyzH7lZ<<-uECZ!qqrBfv{;HL(j$`{`unm zWJBQTi?4q(pKxQ+iO^Pnlqknixe7>0q(Jz93s!^FV3fwn6gXJ`Mo0ck=fKX(4b}MV ziGydm5^)@*k=h_I_ztN2JmV)bc#ezbDQr28FdoWVBxD&+U!*?yOJ-*GQd-*n*4>|a z=v=|FgzE{ukxX;Ervb5ZnAn5Og<^lv+q-eodFirs#>%eWg zi~i5=b|+5kd%U3x12B?b+u@)bxV?Yi^wxLw=Jufmq=~gs(gwqOQ z8-;GSu?EtY730gQE%J=QT%!+CC6?wRM6^I;X9=0Wngt>xLU&{3Mj~B6Bsu|2wK&;$ z1F45?FBm7jQ_4jk!dmF;TVV3t1i`c*nLC4#mbs~UY88ocT)gxp5}7Qj{3oh&$GN(g zy7*!KKXf`BesxFbIp+e6+z5dpl4k!J@}c& zzx6?jN#ORi?LOAp51eb|FTdV(r24L7mrh{oryXm~_S*S3@3Nz(M%TPwt;CSmGs?CM z4ObRo*a%G6M&z}U>0VEL?!fUIS@y0AF7)&tDa|iYt|zIfbtut~bvJW$>cx?p3Vz}F zM-PXQLaHu|Y{S?BLfuL%$b>f){J?!be7G*t7}ZBa7uM|t-A;K?a#O*lFC6(^KG%oz z3W#73+8Szum2>jm99I#dg+~$ z&$Var7Poqm^OLX9l->T65JOMh2zV_Ey;u6ztDpG8vybBDd)RT$cVFq=`nhT&kTti= b|AqV;jnOJS*;b+#00000NkvXXu0mjfQ|RwX diff --git a/build/js/jsxc/img/emotions/thumbsup.png b/build/js/jsxc/img/emotions/thumbsup.png deleted file mode 100644 index 0e3f1b44c56b8add5bd616045ea348a8bba2210b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1650 zcmV-&295cNP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGr5dZ)e5dq33^FIIp03>upSad^gZEa<4bO206K|~-_ zWn*Y=Z)|U8X=QUDNp521;M zAa*k@GB8=6c2NKT1&2vQK~zXf#g}_bQ)d{)Ps>e=mlOIA%r zbVj!slaf_w~77>sr7v&;yRixZ6qm)ZaTMC6jfl}xNS}4$- z(`WBtahVRY6(wu(<|OCzyua^xzVCbA?+5@e|I3dDKN+45q^~*0|5n^~QF2VE$ktXV zqI`aT&oL|GS-}n2$1fLO+k}pyXvoWtp(=9=ly$!h&MO$Gh*n8H2i$#d+A84~jK^5} zagVJbpa{}guEvQNVL^`jE8#DK$Vp0Z|F&S1(G)(d+ zs0xBGQk!^SUct&jQ7Y^OVD+)EY4*X=@;W;2EksJ}%a5(k=Wew$>#cP6=vlb?zreWq zZJ3%CLs#ervs|)sUKML<&a`6q2weJi;A{`UWGe%6-BQT%#AoIe+^z0rtkSJ;cZGq~ z_+U!GU{dLW(!>ud<`v8*ugm`7Gkc3STpDjosTnv`LNuhlW-3hiDew_|PIC;{_I6dt zYSUta#p$Pf#COm8iXUEIDXvHriRA_7#J8?|z2Dfl94;-vRRmTGVXXE;ae^p*PGDnq z@4I=wMp_E5E=E}bgSK1-{WT0MZ46vP3xT0f*tJ0zZt}r&j}R`M5L}l4&JF>%b_R;P z@aeLf3E@24BgI8=kptt+`@r>`#-ug|BTet4zib_POM+mi3dKa{CQNp`iQ$^{=q(5V zOK`TEp}D5$@FL5XqCD}_T#vyu3F~N}g8*9tr}-jS!|QeTbfK zhNEj8bfwF{^^h9`c9P|6n>VU&>}EX%%Wm%`a39>G8Q_f3;0Cslo&Mkq0dPCE0o*Zq z9t}74z-^9zDtqN$V3xoW3IQ6EBA~S()FZ2N;&xK;zXNXMGNz3m!P&bOF0zsv2!PAJ z5l+_!l zc^F2U1>hH!gZ8>r>V@K~0TZ+_gdTyb?xpNf+~to?R&cgNOlvn|T0whNMagIEBsd@Z z091>h%L{@{F2IzWpiKf8>%CBY?a0hY#3L~O!u{)qyDc?GX+eDthk6yJT4=Slla&OV zR#K6mhG42(j{5jusPg?WB4aQv_k#6zZwyokP;&LFyK@5TTGb26(|$}Z7cYQax*yi^ z4X{*)!(JbV(W(&G8UiuV><@GO60~ImV4zY6dow9+6reJGHMDiwy>kNdFQvsrowO-0 zfa7$S&|iW@@dnIILfBdaur+(rsl$5)HrC(^b?zdJ*9p*&^a>;?Kex@PNj!QJ3TL4XwAEaqvkR+Yzp?M8?CNPxWB%3O} z1su7sD5GGIEP+wNz*sKC&_f~g`CeqRAF7iXJh&7HNn)&?pevsFAOKT}PwIuE*(J#b z(R_OY%HstnzOo287hXWx$(JCG3CGP#`_+w^Nu^~;=Qqyw72@%#eliIq*j`kSAu7!} wCn`=mEozm>L_-?Wzkc!jXYg!)eBSr|0OGc$;>i6Qwg3PC07*qoM6N<$f*!@?>i_@% diff --git a/build/js/jsxc/img/emotions/tired.png b/build/js/jsxc/img/emotions/tired.png deleted file mode 100644 index d229f4d67d491a67682309ca45e830d35c597e8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2104 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 UXM-jMssI2007*qoM6N<$f&jyc2LJ#7 diff --git a/build/js/jsxc/img/emotions/weird.png b/build/js/jsxc/img/emotions/weird.png deleted file mode 100644 index 4775a9d4f91fd9c46739b3a1b1a3819c795e4558..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1904 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 + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/js/jsxc/img/emotions/xp.png b/build/js/jsxc/img/emotions/xp.png deleted file mode 100644 index e83ad506293a6f148609b3860ba6582f8fc8c7e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1977 zcmV;q2S)gbP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000b)KG$i37J%6M4POv&}q!Z zX`IsSjWvZ2%(1j4#lbam#$mDyGYsE=BCw#lJX%3?-9*>b^~-HXW(oLp&bRxGI*O0# z&%T*6=YIE|dw%Df`@0Vz{{IH9KokuvRjI@eF;Sv5^$B558!zm!qeUzC@fZo){AXX1 zkGCk#&GzckZH$B2Pyp$C5xTFGz;$Iax-YJR-LwEdmc(Q3vtE5_wJ0a#q<@3%Lz9bg zo)$fI`=>y}(ycW8DWTP^Bseb;yGv`!MK+ z&jc(jvnkV3%492*wiK?bTj8>ikak`op?>LNDTz+j4(nDpJpGRLe3X456z~ViyhyuL zKz}$0HuEY-zZb)Gxfs2d*T~|!R1D|EVmL0Wg=8s){d_U3XNzGwzgBK@zvIFhvRMtM zQG=3?1w3WHXW~ieQ$)|vp9Pw#$D*rU3+bE|t_xc9UR*9~$GPROlh``7vRKc&153MG z*k0*p8_75p-Aw}d&&X>&FyWZJ6*~#^pn$110X9{$(0ph%S8sqy~YuUj)>?GTZO^MdfCTKGR_VbCrNy9|UK| zOuRNP3h7UVptCjyj?=l2e#?cmEsp?ap{r#Utj*LWZ87Acqj5Us=0zbZ<5AjnGtp72 zfu%;kS|@0$iN1mM`O=bNA`}^Nl)Xlh(}{32r{azIVF(ZPMaA~9u(zh6%P<+1lWDLT zroe7YgROZA>h?`QV!S_XB@Il~lVEOm9Lz9$*A~l7|bVv zVXF_JK!f2oL?9{78+Bzta2W&OXi~|QV_^M$f#U>RQy~yJQncQYaaxM7GpLd+Yg?^A z`DOtcqih9Ud5-?Kd!eaPMdee`xC)Y9MdVRIyFegxxIk(Wm35UsXZ1~B20gr2AUR3c z?*LApAnZ=clIhRcau8-J``Y&fR%)qKG*OA1HD{v`M+umN)zQJT=tcK9mzguZCotbK zx0aaKnxkf7FhP`(F{r%VJnU!2a%C8tH3!3Eh66X}@VRi5*7&Za=7o3AWX_l!D4?tr zN9;@nq@WmpgOh=27jXMlJ2_(ysW{^Uy9Xc_Q@wnndn>VH&XOG|0Vr)HLk41SMR;7P z3Ip;#ixR+wl>=-i-rUd65PeFi6ksJgnWYqY#TGYtHmnd>_mRLRa#;2?k>`6i2bA^a zLx_W8;dWlmzz2xnOPn2Wq`bB~VJF=%b90ET;{?J(R49y&MoC;8wvQTxErEe@`@<0< zpwfgQd91+nY=P2sZa}Ucuf2hY>3JXwcu^!}rHdXePt7jcMiYpk^QeT>=Cx_+F&``GO7q~yYz_!_>-Fh(=+dLNqE93Dtw#DxWXH|whV^p zh_Aeke3p%&4IYMF+laZuUOu5Zs=QJ8tr~@I`eOCFst39j z8Qb#^pd+tl6iGBXPDH}i6auHgALhf}$e$U2B@rW`4G2I~SORu@`jobJzHBor1shLs+dIDAM`k_B3(^V;}LFi9|N)t+cGH6UC+MQC;Pr{<|<+q84d~z3>+Lx z>4b)chEVw^sff{$k&%zZ#Kgpr#Cs%;`*@6P*p}z;T=v1f?)Lo+9q(aslLJTR00000 LNkvXXu0mjfX#tVI diff --git a/build/js/jsxc/img/emotions/yesyes.png b/build/js/jsxc/img/emotions/yesyes.png deleted file mode 100644 index dfb978efe87db92568389d88ed9278713da626b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1869 zcmV-T2eSByP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000JqsOh3Z zd2k90SMp)Lc^npFEjs_O!gBMN^ljljNz>J@PQ*S`QsAA&JRRF>^L-5Er{6AxBXTeNXnFZ5NICAEzU5>9<((bsG{sO=se6_jyWA1{GAbfZ?P-X9M9} z5JCb6p`~gf^i5$fv`oeK*#U@AJPFO|Ftn?tVC_4!khR{>swP8QZ-wWuerP)x2>D0p z2wAolAt^ObtdWTMkh#0{q0^_aTtHhRV5+kcTT~8MG`k<#>wTa-?MKoN>Z)f@RyY!x zQ@+rh@kiqUZwWl7JL3a`$`|qoC$v>LAU-o4+57**j(sMq%u0vtgu9!Vk3o)BuOz}V zRv1t5H|^yUgP~Qrq3yUET5CL@u6CFDx)bg&s@!3yx5BLQfTdvwjP)`pb3}ZS)4lrh zbd>C#39k{N>7IzgCI~%~+M{KutF>l;(ONA-Pi{S%V4OJNknEsX9L5! z_|_^x`m`+%3RIT~RFn#Y1PlE=#NiW#-b7KF>#fnUaT^h;E3Hr+5~w*~b;6RJa#Zc4 zXJ0Ve@q&4r=XrPBmzZyvJ5wx0Nvmek<|9@IOvsS7o2~kpm@~uVESZ$&c%gP1J{KzY zi|$j+Ki){j95Fkvld`lsVrLQ|Es6Cj%$eQ|NA7w@oc zrR3QDNRA(4MO@&&efoZju;LApan`JowNo1~-j-tEMj zJ7%uv;z(j&83?1%h{w@lUyYEmr-%|=Jslu|FY$`q0{PnnGBYzDnOCJ!VO5+ADynGP z1EI%@A~+&kbnyRK6zu}FTK&-EX0sU!=7pk#it^%nd%0v#hKvDg73U<)20Hf^<3^3JVJnyEq!DZ;ysX z`8=}IydL=JV=n;du@^b5Z%1`$fOPGZ?~1_MRb!E~bUcz1XA+`l`@Db^Nr5QZIhAfJ z1)7h}pbB<>xW}HOqoZulph5jyU0sI^A3i+N)pej!G0W+8QMNxc^|PQm{~A34-z2P{ zej>CD3s9UNide<4+ip(`R$6Ubhp-R!b>GL{fB^#>gMxzQhJ=J{m@r{NK4CARoN$E3 zPkDNJYRKP>0H1!hLdVPgVg&d&-EwntxxsU+!@4#bw#{c>?2~=>xBw?7CkJ0&-*8fX zmyEU%3T)*2NglR2Jxa2QP;CSEd5j5Jhjp2hZMU&6_Q}5Q8@Y@sixm61xVZFpqi{St zJlrXL6qM&^FE6iWy}iBt2>v$s@fgps4(qZF+p-V#)m{4=6c^AsoBOW500000NkvXX Hu0mjfGJ#!T diff --git a/build/js/jsxc/img/emotions/zip.png b/build/js/jsxc/img/emotions/zip.png deleted file mode 100644 index 099493289b94a6ce86dae12c9cde21677b16eb4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1975 zcmV;o2T1sdP)Px#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy32;bRa{vGf5&!@T5&_cPe*6Fc03CEiSad^gZEa<4bO1wgWnpw> zWFU8GbZ8({Xk{QrNlj4iWF>9@000s7ZkEAnTI*D1VM2U$3p(nR9YAR{s#c7%4NXsl^ z4Nr45JK(at4bQo1c>w&MmkPa05BszZ5sIZ8@O@bSA3z;Ut& z_7et)f$yJzaib2~wrzvKU_hgJr5tA+XU}wax&-ud<(`k8aGbsMwM6=*faO3E?3R^q zom>U|q8ZTZ^%D83(=b3;Y$KVhdsias&Xi%fp&$d+UY0)!TSpR{hXr~+7f^=EY`3sW2%f$i#KuHm;>3v(nv56>^y-LkF>FT{qyL*lh>Qr6ve?*I zGgzu8!v1oXYhLJQS9JcP+ zuzsV#KzAlAEi*5ZYt>P5y#MfR`1ULEcAr3Bvw-OpX@f7B%S#a5KHoM7*xCf#9X?`j zcQ9N%H$f3JLY$nagtaqK!hU2LPVB$sGUB^65pW*43H>d>l9;!x>kEPQJp%q4?s8(j z2H9H&g~fZs2UjQe6_^+kG;CZuD-?aLG3Y-S4f~-Oxh3IaN91|BF>rM$WaOB*W3NCP z5x3S0#NQ~6{mElZx^OUQz+0~E2YeCG&A$$Dad8rBSB0aiK|$eDkX!+0hXPsZ>xbpr zpAVIbKhZKm%%n|q0;ws&@h4*K9m3%zFFF0$Tb|rcq`W_sTO*N`l?AO@?KZ*Q2ei4OLZD*uH(cY&SPI%eKj6lKr~6 zI@zzStwmm59+oa$iljspY_v_Bq}`O!{tv>a4@Jt|S~1AsX?S12Xf&d-vQlE_&Yjq` zYZodiDrBGAH8nM|U0q!bv)PQ|;$rA@I%qT+d4;xp=*xkHcU|R?@GobxaXsx#Qz(|- zpEm3%d&%ChXY4(<8yg#kJ>@|Q4DHc zAJ5k$|3a?mBf#YH>toz77M4RZ(06#Yd>EWZXT#N-2}jRN*gDf-?MlOm&J0)%s;Qn$ z_i-B3GjGMR++-wA9rw4tK7j;~pS^i=#tgRBCBfRA1ADI?&f~fCt6YMCqf6*n)Wh17 zD{CHeT5{3w;Vh&kNB*N9Qbn}u<|}`zt(-<)&WHW@!}JM! zl8{erdhmPnFq_m^uAA^%^bOaw`{t;|u?@C$)z4mdcz8&1a`L^Ysi~XN)6-3aPYDf# zeKg)lkA#)%T}+x1`inYE@hc-~it?A}=%|Y#zvDn z^reZR@R3t-H^;}v-Tp2Kt52HUz)`5mvSI5qMln8*MC002ov JPDHLkV1ltCsUH9U diff --git a/build/js/jsxc/img/filetypes/application-pdf.png b/build/js/jsxc/img/filetypes/application-pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..c215094eaa777c8d06bd2197399065e7f4b812fe GIT binary patch literal 892 zcmV-?1B3jDP))f$Qc zHElpbA}nI?AbP3AQ#}~;BI3oHAcBfQZc^%>q|w$aR!WJ7QWQ0$X>Do`78DOQq$bT~ zXXfi6HAtG>O*U&3{ldWTc<=i@^WOaU!T(*hGBDk@|7+l$4Z0rl8VgS}51m@5lUONEe4QFAK=Y{u4?(H>H-0PG0a=O2JM{NM4Z}8%spsf)9y0#j2BRg3W z0MBF2q$@GH;2dRtvK4CAilbi@Kpa{o9R*W$$;R)6WvlVn5P*!mw~vm_Hyu5CU1HCs z10Wv!^VMMI<^wp5FSAJRYy==tO_4$y{;s>bKArN~=C4QZ)~9(1xV0Lubx*+HOzY^_ zWIFBo&GhE(e12ZibAUDlAcnU9OdQ12d8x1a`PPyAhoFOqinrfNt#%!k`;sf(ErnKH z4fe#w>18Hqpk*X~SEj1~GPlK~`++_n36LEgbM}{Mt!o0pUTGdWwGf*I zZ-jmZj$rJV%;l18pL{Wu9T|H)3X`A7ybB2zAJ6&?1J3kVDbMu)Ottu1hb}(elQHZ( zQfKz=y_uHbv4OyEd@r>)x9i8=1G@m)>gs-RQX-1ov(t;$UNbG8EoHja6`b%q9d7<8 zfBy2*U8!&;^?)OOD8@Ps?f^13yabE`pMoYlkIONN;>ZmeJOekcpwcnCChSlYCr7fw z$9|v8<&x3N>{&zY!fvKtg4nn87*VtoS|x8;C0AfDhjhS2;pv21c+x;YarQ-^y#n;Q zRB{4>!BD9Q-z&Ud@Ee}G)ca_M;N@C2FAGq#@B<$@B)w1{&2A5!`xppn4N!6gz7mK0 zDDkaucZD%$fTmhEFAD&?TJ*!;%=G!+)w~kGrs!V@FuqExHj;g1Ro00000 + + + diff --git a/build/js/jsxc/img/filetypes/application.png b/build/js/jsxc/img/filetypes/application.png new file mode 100644 index 0000000000000000000000000000000000000000..d9db3b9114ccad32c2f06b064e21976cd9a2b021 GIT binary patch literal 805 zcmV+=1KRwFP)Cn+(?OI7e zDw2XkBBa7aq}z=tso+WykU#<2l##z6ijy=rKY;Hv6j?|1d3SSX(UB*)@XqYKce}GQ z1Ki?&2Tij{YyF6s_W{h9r2!Gug%ID$#=0|&0A{X^kORPsSu2h3CI_X|D*&}12$q}8 zWm@j|p6IcT4u9NWPKbVjH*)4DQpztb(Et#~ah-@h zkC6~Dow0W8^!zGrw?Ab3$YV>ty#DR-E8Yh~7?wf{yDW_tk)C&Ne+;US&`MzwdX{X{7 jj90aRt;pQs7DezEoqHeO!r>G=00000NkvXXu0mjftBq$( literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/application.svg b/build/js/jsxc/img/filetypes/application.svg new file mode 100644 index 0000000..f37966d --- /dev/null +++ b/build/js/jsxc/img/filetypes/application.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/build/js/jsxc/img/filetypes/audio.png b/build/js/jsxc/img/filetypes/audio.png new file mode 100644 index 0000000000000000000000000000000000000000..3d52756341acdc897f1abf5ba55306153cb905da GIT binary patch literal 640 zcmV-`0)PF9P)t12^2q z`##T)m-mhj_}?YdGz-IUL2JFJlyXVB04@Sp1aN`mS`Y+}$9tT-A&o|3zFaQ5#u!&b zMgi`>=QIG2Ol!Rhpg2GjMGurx4@sUU36Xrm6A_(uZVezJ>m(O)rCLbksI5#p+!~f7;~xD>z%1qt2Y4r&T7v683KTayfen!cO2)v z@B4p>cpM6V01?^R`(CM3 zo|F7Ip?pVcy;85&V=Dlq)Q61x&!tjnWAB0Ic>|KmBC-kK2X+^38^BtUB-ec3|1`;L z-{rpB?VjxS`>#nZrPO~l#@wmZYHu + + + diff --git a/build/js/jsxc/img/filetypes/file.png b/build/js/jsxc/img/filetypes/file.png new file mode 100644 index 0000000000000000000000000000000000000000..74add13f2760e194a8145532201f6bdc478ea9ed GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0xPJzX3_ zB3j>GGUQ@%HpSF}&Weo6|+0Aro5d*7+ t10z>J1Cz*t2D1Zek5^xp+g)$se{H5I`;W?nuYpcy@O1TaS?83{1OOSjY?A;0 literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/file.svg b/build/js/jsxc/img/filetypes/file.svg new file mode 100644 index 0000000..4efdbff --- /dev/null +++ b/build/js/jsxc/img/filetypes/file.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/filetypes/folder-drag-accept.png b/build/js/jsxc/img/filetypes/folder-drag-accept.png new file mode 100644 index 0000000000000000000000000000000000000000..1124a02982f6673167ecaaea22c89cedf0788205 GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vBJY5_^ zB3hFZBv_SY4Gu{xJi7Utv4Mewz?B0(_7{fwS21suInZ)MEyI$TnfdVl|2%nv&3!N4B&eVL_^L4W|02ot+RGiz*GX}*;5E(ue{ zDi8h;jvlLoD~yZzBuWpgV0M!=c*S6GAcOzH&eRqerk?f}Y1+z%9e3R{ + + + diff --git a/build/js/jsxc/img/filetypes/folder-external.png b/build/js/jsxc/img/filetypes/folder-external.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8343d245aeafc38967572f5ea6654ecc5e2973 GIT binary patch literal 595 zcmV-Z0<8UsP)}NWf798^=mP*CLI&+ojU1MMwf^LUhyGCN>fh5I>q&xb5s5i`|vQs59=2U&I$K z+{4`a-shegRL5deWD!dO%g z6#+yEQCp?uiWZ)n#`mPl8IE%G))ptHBGT_12C-y=|5R)(&XfQ}NKAP&r=x=iJ8KE86 z1e#UN7ep;Tldv^#7mshak_FlU5H=C-aq;_)`58pfh?Pq zYlW)((-9*9=pRYk!a+gHoPn<|zOG002ovPDHLkV1ng%`Ii6y literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/folder-external.svg b/build/js/jsxc/img/filetypes/folder-external.svg new file mode 100644 index 0000000..d5d4ef7 --- /dev/null +++ b/build/js/jsxc/img/filetypes/folder-external.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/filetypes/folder-public.png b/build/js/jsxc/img/filetypes/folder-public.png new file mode 100644 index 0000000000000000000000000000000000000000..3da67f85f79d13ac9674a3e364bc140adeaf6447 GIT binary patch literal 693 zcmV;m0!safP)&dH~`pn(J$RHtA3D}X~a3!nt@AmWzKW12TmUIT$f+BkqxWVhPk z{W4e6BSY)u%OYv(C%@&59N62+}HaEPy?4$d4W6e#9*&-0-n|*x}5Tn=J!~Li;sqV-xrQctGYi^EzX%8$kBF5!<%CM11`oA-&|}4`Of79D?5m z6lLBM%~@_`y<$Z>WPi^Ct=iw@ + + + diff --git a/build/js/jsxc/img/filetypes/folder-shared.png b/build/js/jsxc/img/filetypes/folder-shared.png new file mode 100644 index 0000000000000000000000000000000000000000..d24e1d7af4edddfe4a9edc3b4d091b8af510243c GIT binary patch literal 655 zcmV;A0&x9_P)AHbezc zaW{%s>|hkcc(n?+DT4*8))J8$h|9qieEfSYZK@0?7 z5~BAENZMox)b?woQ6R+%q*S46{40Q;G6=vYD&$D+>*uW^G65in6O}PkeK`m-_QRQz zAAk6F>`Hxvlnea=4XuE*dWwHf%xE!AWLkh%B*u0Ry*cz75?F|nAjuZA1$a*2Ab?>3 zZtNLax~H{{4!iTaimrDKB9BAidu4GPA}5Ri2vKcTOBcJIzSDNSD@1fk zfE>t4MF0}NrNr8TY{2R-kFvbuZKmjYvsNgt2}}UU#jZFAz?VF-y?$nU-U6@diz0FW;0KCKHExw#05DdW+ZQRT zObPFcm3_ykGcLlbf199RD={I!AJrDcspicy&sGmO6>lEI>3#rd`#^z_EZA=S?&<*n z7vdx^(g_JUa`f`;;T4G~`{Tr#dJDD$LFR$u&Ycg!{8CPJjtS)KdIA8zD4 + + + diff --git a/build/js/jsxc/img/filetypes/folder-starred.png b/build/js/jsxc/img/filetypes/folder-starred.png new file mode 100644 index 0000000000000000000000000000000000000000..4b847bf69ea9912e7e1753fcca3124a23d8860c3 GIT binary patch literal 655 zcmV;A0&x9_P)Fpt_4-lAC|P zMqPy71|m2lZdGjKWc8*{7Y7?+Hx-x04|M4u6u-I!bjf1C#gE?eI@FX1wz=otSOxn` z@8LY}^E{mMp38-8{O^!Xk(~$@fzh4~qF3gxpDXt(fa$7xngggxDdPu|ea_VmcXwuyK zNC6JCo4~<1B1vAsOs(dHwVD@-=$*JaaRYq)PB_*ykYEp1p;>wmaWycG4jcZ zwsloLE>teGI-L90#y;fy;E0OdZy6Xi=spX>f*u9QB?_Q$(uVd%y>fnOGv2-F{0gwr zS*HutW1^hxr61)AMvO6yOrd%@0v7I|erb-^p#E^kg#@d`mvg?S(q zMc8EsMO8|kAEY-TWc(nb%A|{~^D79IcN^`gumZ&jtVX17wa$0)kxaK{*tG^9z#x p4 + + + diff --git a/build/js/jsxc/img/filetypes/folder.png b/build/js/jsxc/img/filetypes/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..e811e9cdfdcb70ba397a52797ce8aff7616af1bb GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0u$JzX3_ zB3hFZBv_SY4Gu{xbluEnXkc_h=+cM(_Q{85?YrWZW!cc#*x0ym;ljpFiPMr2Kp^?w zyhY^fy5*~wJy@@lutf4LSf(r?DWMQp@OAT*crRXMMwy7av!9(f;NZv+!0{%br?H4Z zrpGGb3gcoviP8frnB8OzUNr==ABZ~oA7~u^#f$ftOSWW-@DwpHm>rM{lzbH^1ausO Mr>mdKI;Vst0Mcn$6#xJL literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/folder.svg b/build/js/jsxc/img/filetypes/folder.svg new file mode 100644 index 0000000..e9d96d4 --- /dev/null +++ b/build/js/jsxc/img/filetypes/folder.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/build/js/jsxc/img/filetypes/image.png b/build/js/jsxc/img/filetypes/image.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff5e6c119fda8354bd7ab90ea3ed8345d20e00a GIT binary patch literal 486 zcmV@P)o|@-ya-rp z9|7FgN=s`k0IcQ|7;3?7N9}ITaF+mg)INO*Y?}pUZq{1Ak0SJg_*PP$$AtIuUG3ME|E=|)wN|^%)06+-Q zYT;x7BHEN2EnN~}7-j%2hSp3HsD)SbN)S=P%!zBy(E=Uey%M#)I~gS~5Z;n#_T7c^ zD;N>}BSAzvDdib65B7buz=UuB-?yB(>jm$pw*^zf_oa0L + + + diff --git a/build/js/jsxc/img/filetypes/package-x-generic.png b/build/js/jsxc/img/filetypes/package-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..68117e0d0701d9917a8af13f98f1aa3a9d1c31a9 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wkJzX3_ zB3hFZBv==)DP(Zu<88|9}0E?jb=T2}K9q(?IPK>tt{5i9da-f9Ax-gL03U z-Y7N-G4b*8>MWYSv~F^iB?UjQsv(fQ$10(~@_~c% rVR<&TV~bP0l+XkKOdo98 literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/package-x-generic.svg b/build/js/jsxc/img/filetypes/package-x-generic.svg new file mode 100644 index 0000000..d183f3b --- /dev/null +++ b/build/js/jsxc/img/filetypes/package-x-generic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/build/js/jsxc/img/filetypes/text-calendar.png b/build/js/jsxc/img/filetypes/text-calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..f21c3a9951d2e7188a5c2980fa63463f268b5afe GIT binary patch literal 570 zcmV-A0>%A_P)2Jqbj&1Q4LG)-rmLCj3HZ9DidY2Ot{rBXc3Z~!18-=4qz3Sxj5AO?s5 zya3N`QLEJg&kLW``}x4tOFEs_z~H~&8o(9+Boc|PWm#hdux;CWdF2-U6%axk0(cy2 zs=pqklm|lq*=+V!2(b#_0>INZ1V0hcIWsS3GMT$?=>JFc2AJlu%{fz>SO5S307*qo IM6N<$f;U9yc>n+a literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/text-calendar.svg b/build/js/jsxc/img/filetypes/text-calendar.svg new file mode 100644 index 0000000..051a32f --- /dev/null +++ b/build/js/jsxc/img/filetypes/text-calendar.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/build/js/jsxc/img/filetypes/text-code.png b/build/js/jsxc/img/filetypes/text-code.png new file mode 100644 index 0000000000000000000000000000000000000000..69744e499e6edae39545353f6ebfebb0bb3fdfcd GIT binary patch literal 591 zcmV-V0OyWQ@G zFt6h{D~4h8n0cR>uWj3|ECisGDhnZg1K4;j?Tp9cbH{O3W`&PNqYD7L06;`*zVBZu zrOK%Qg3bY~YeRSae&5sm)oOJL;8rWIN3F!ncfhi&k`Uq-UONwT;=1l(tJU&nJ;%({ z>2!_(9BK83TrRg=uh;vL0BOV1Lc9T3G&~K&3&66%lS0sYgeQTZ_X>{-G4C9RbxOt& z5rxhbwFRfH>mDq!1-5Nl%xr4)*DVN&%Z7*(4#fWq6G6lc{|8_h5J|#k0xSZNG&~d_ z4Mdu7V9wvL(P-QN*ak4vhBhjdilO^^yAm{&?U@jS0eL}yW* dXUdc*&>#NogdH4}#;yPW002ovPDHLkV1j4t|84*P literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/text-code.svg b/build/js/jsxc/img/filetypes/text-code.svg new file mode 100644 index 0000000..0ff78b6 --- /dev/null +++ b/build/js/jsxc/img/filetypes/text-code.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/filetypes/text-vcard.png b/build/js/jsxc/img/filetypes/text-vcard.png new file mode 100644 index 0000000000000000000000000000000000000000..087eadaabd123e5e7ecd60b6c0351be96313060b GIT binary patch literal 889 zcmV-<1BU#GP)%*g1QSqCUObqi zQS>6x+cS&E9&!p{hzF5HlB_#5J=YKvCxRyxkDB1Y1T~P=gZLkew3Aga>Mm>d=VfMT zlAfL(c2*DiPSy3*``)jryQ{0=|M-`~reV_UcI%Svm$XMxvbMH%eqmwZ&us^gWN{of zB^?1~a?)?Wu_Q@eY_(c{m3ahP0f^)H6-lpNRUF_3;K*J31(IwG{33{@a4n+W#*E;9)NsW5#W=F0oK>oF9Pc$ay|ygvg|xi`i=vb z*@qJY40f@j1=6J~%enx~X7fj2aZLTwQ51bNF#tdmMK4KuC)XuOkI&D~UmkWONpjfC zULRqx;+%VK4B%)0GgA-*XL4OXG@H$H`7y0lE34P*^FVfWewwBS!!R8CrW9@@?RNWC zGkX%41MVJr0;hpEilPt9OvCZs`)`5SoW({IMLY9jDgnfCyjRj;Ne6&hN#5tcqI2$) zq(`zWI|ba5(*->1oO>e-!#^qkc<&DYZvt){buO*|*O%zONIL19>(0&1eO5Fe{|r1f zVR6P32e`@1p3kyu#e4tW^78USWdNmn_7vjLAPC;~-k0g;HPO;m$V5`=}_vuKMU-i zBEuJrM&ll+ekh&x1G;qJLeuYvtz)|TP(Z^91ntE^L9@3W76$* z>l+&z_YDm8n%SL_W`P@loxpX#@4y;x+04F|^bK$kIFlsFg>gSB|GoGdVS^MiG*5vO P00000NkvXXu0mjf=ai3E literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/text-vcard.svg b/build/js/jsxc/img/filetypes/text-vcard.svg new file mode 100644 index 0000000..6b30a4e --- /dev/null +++ b/build/js/jsxc/img/filetypes/text-vcard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/filetypes/text.png b/build/js/jsxc/img/filetypes/text.png new file mode 100644 index 0000000000000000000000000000000000000000..d6bec70cf43e2deacb8b42f2f9201693a7329922 GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w&JzX3_ zB3j=D8}c;gUMskwlO8t+F5=_|()hZg6 z%M`5eDX*^HUR-R<@SpDqci&@~&J3+m%|}*Ui>7AI5)agW%)ROG`*Iyq-`i2suKu3k z&^kl;(XsD;_h~UPFl;v9`9AMCZ5rFrS^l;fQc@&cfHfX5L>N z&B(Chr&izN=GVKN>->df&s7I{_DoW_$#_5|Hpiury(7cN#XtU*Mx%{}y26(OyEQdl zPyMDHkjPcEFs8B3AyreO>4fv!@CDun&kIlRYh2@gYrVsCCQ+6qspqU65wEA$$*+rP W3u#_8y^^pny literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/text.svg b/build/js/jsxc/img/filetypes/text.svg new file mode 100644 index 0000000..6637aac --- /dev/null +++ b/build/js/jsxc/img/filetypes/text.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/filetypes/video.png b/build/js/jsxc/img/filetypes/video.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc1ecdc46a0e9cb0b0d1653b6a75450e79a101c GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w!JzX3_ zB3j>0Gvs126mY$-CwJoBu|r{dj_+@om&BK}`s|^oYL(m=j@=5gc!Uq`(Nbyr?~&%T z;N$y}%LmT9J7A^pUFRjk1@*~+4;g-EZkV;+ + + + diff --git a/build/js/jsxc/img/filetypes/x-office-document.png b/build/js/jsxc/img/filetypes/x-office-document.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc2f08d1f9d7c848152864c94407d9232f3b877 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vNJzX3_ zB3hFZBwjWM#vUlXx_UED50BdviC^;@3ze0>w|{sWx5}P#W$K|vDqTA55+Co+f2jSR zuRU~qg-1EV*9K;B<-=zCd)HU8pJL?sFDa2z|Nqzi^R-vq6=SjtE+2Rm{(s`n+s;P~ zt~_9V@oS-;hDvj{K2R>=YXqcJciGzt}}{uWSP&+Z{%h%M2TLHr&}_^uxKKYA1uW#0LS1QiiKV zjCu|lyuAMeB+jxPzQ-u?oXP9*i3j|R7h@di+5e + + + diff --git a/build/js/jsxc/img/filetypes/x-office-presentation.png b/build/js/jsxc/img/filetypes/x-office-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..644fb852009e9a6d057d23cd0ab14fc8d02e6c04 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uwo-U3d z5v|Dy60FLy28Sf%mmQs-o{(U$VDi%0KQ@c~GByAL#m>t|i`dxM+WzzK>@zSEwre$E z`7l9VgZ;q470eMASXnlS86^dK=zd6y`ct3suc7_G3T8K1gI5iK>^)Wti}f7zS7-9F u*{}e`Dr63vI8e|MH|^5pb%6#y7#U`~=9jPJ$$JcR3xlVtpUXO@geCw>5>i?K literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/x-office-presentation.svg b/build/js/jsxc/img/filetypes/x-office-presentation.svg new file mode 100644 index 0000000..4df4b40 --- /dev/null +++ b/build/js/jsxc/img/filetypes/x-office-presentation.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/filetypes/x-office-spreadsheet.png b/build/js/jsxc/img/filetypes/x-office-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..8f79c32fe01e201d5c5e458327628b0c31d4712d GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8wRq zq}PKmW1Q4P8K9tKiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0w|JzX3_ zB3hFZBwjWM#wJ{g+rOEIhsRB1*6z-!FM}%>TzsX74G8w%|6jS?|E~Ng z=RW2Y%>Rt7HvId&Gxw62|GvgT29_H|n>N0iyIDCTV}Zyn&6&stIZ`=L)azg`y7fPou ztFk0COnkWi-2eY8BImE;JHW6(3x| t3?|r?GWT7&uy1is4^N2ap2O@63>Er*tv0Ubn}J?t@O1TaS?83{1OPesgeU+2 literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/filetypes/x-office-spreadsheet.svg b/build/js/jsxc/img/filetypes/x-office-spreadsheet.svg new file mode 100644 index 0000000..aac8c4e --- /dev/null +++ b/build/js/jsxc/img/filetypes/x-office-spreadsheet.svg @@ -0,0 +1,4 @@ + + + + diff --git a/build/js/jsxc/img/fullscreen_black.svg b/build/js/jsxc/img/fullscreen_black.svg new file mode 100644 index 0000000..a0546ab --- /dev/null +++ b/build/js/jsxc/img/fullscreen_black.svg @@ -0,0 +1,57 @@ + +image/svg+xml \ No newline at end of file diff --git a/build/js/jsxc/img/fullscreen_white.svg b/build/js/jsxc/img/fullscreen_white.svg new file mode 100644 index 0000000..1f1d67b --- /dev/null +++ b/build/js/jsxc/img/fullscreen_white.svg @@ -0,0 +1,60 @@ + +image/svg+xml \ No newline at end of file diff --git a/build/js/jsxc/img/gear_black.svg b/build/js/jsxc/img/gear_black.svg new file mode 100644 index 0000000..6c170f6 --- /dev/null +++ b/build/js/jsxc/img/gear_black.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/build/js/jsxc/img/group_black.svg b/build/js/jsxc/img/group_black.svg new file mode 100644 index 0000000..0e51846 --- /dev/null +++ b/build/js/jsxc/img/group_black.svg @@ -0,0 +1,59 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/groupcontact_black.svg b/build/js/jsxc/img/groupcontact_black.svg new file mode 100644 index 0000000..d50a8bc --- /dev/null +++ b/build/js/jsxc/img/groupcontact_black.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/groupcontact_white.svg b/build/js/jsxc/img/groupcontact_white.svg new file mode 100644 index 0000000..3751072 --- /dev/null +++ b/build/js/jsxc/img/groupcontact_white.svg @@ -0,0 +1,57 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/hang_up_black.svg b/build/js/jsxc/img/hang_up_black.svg new file mode 100644 index 0000000..8b6962f --- /dev/null +++ b/build/js/jsxc/img/hang_up_black.svg @@ -0,0 +1,62 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/build/js/jsxc/img/hang_up_red.svg b/build/js/jsxc/img/hang_up_red.svg new file mode 100644 index 0000000..7d1271e --- /dev/null +++ b/build/js/jsxc/img/hang_up_red.svg @@ -0,0 +1,64 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/build/js/jsxc/img/hang_up_white.svg b/build/js/jsxc/img/hang_up_white.svg new file mode 100644 index 0000000..02df3c8 --- /dev/null +++ b/build/js/jsxc/img/hang_up_white.svg @@ -0,0 +1,64 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/build/js/jsxc/img/help_black.svg b/build/js/jsxc/img/help_black.svg new file mode 100644 index 0000000..4ab3b31 --- /dev/null +++ b/build/js/jsxc/img/help_black.svg @@ -0,0 +1,68 @@ + + + + + + + + + + image/svg+xml + + + + + + + ? + + diff --git a/build/js/jsxc/img/help_white.svg b/build/js/jsxc/img/help_white.svg new file mode 100644 index 0000000..2e0c286 --- /dev/null +++ b/build/js/jsxc/img/help_white.svg @@ -0,0 +1,68 @@ + + + + + + + + + + image/svg+xml + + + + + + + ? + + diff --git a/build/js/jsxc/img/info_black.svg b/build/js/jsxc/img/info_black.svg new file mode 100644 index 0000000..aa1aa0b --- /dev/null +++ b/build/js/jsxc/img/info_black.svg @@ -0,0 +1,72 @@ + + + + + + + + + + image/svg+xml + + + + + + + i + + diff --git a/build/js/jsxc/img/info_white.svg b/build/js/jsxc/img/info_white.svg new file mode 100644 index 0000000..313487c --- /dev/null +++ b/build/js/jsxc/img/info_white.svg @@ -0,0 +1,72 @@ + + + + + + + + + + image/svg+xml + + + + + + + i + + diff --git a/build/js/jsxc/img/menu_black.svg b/build/js/jsxc/img/menu_black.svg new file mode 100644 index 0000000..f0e33df --- /dev/null +++ b/build/js/jsxc/img/menu_black.svg @@ -0,0 +1,12 @@ + + + + + image/svg+xml + + + + + + + diff --git a/build/js/jsxc/img/menu_white.svg b/build/js/jsxc/img/menu_white.svg new file mode 100644 index 0000000..9811df3 --- /dev/null +++ b/build/js/jsxc/img/menu_white.svg @@ -0,0 +1,54 @@ + + + + + + + + image/svg+xml + + + + + + + diff --git a/build/js/jsxc/img/more_black.svg b/build/js/jsxc/img/more_black.svg new file mode 100644 index 0000000..441610c --- /dev/null +++ b/build/js/jsxc/img/more_black.svg @@ -0,0 +1,65 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/more_white.svg b/build/js/jsxc/img/more_white.svg new file mode 100644 index 0000000..7312170 --- /dev/null +++ b/build/js/jsxc/img/more_white.svg @@ -0,0 +1,65 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/padlock_open_black.svg b/build/js/jsxc/img/padlock_open_black.svg new file mode 100644 index 0000000..78eb97e --- /dev/null +++ b/build/js/jsxc/img/padlock_open_black.svg @@ -0,0 +1,38 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/padlock_open_disabled_black.svg b/build/js/jsxc/img/padlock_open_disabled_black.svg new file mode 100644 index 0000000..53c2478 --- /dev/null +++ b/build/js/jsxc/img/padlock_open_disabled_black.svg @@ -0,0 +1,67 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/build/js/jsxc/img/presence_away.svg b/build/js/jsxc/img/presence_away.svg new file mode 100644 index 0000000..7f09c98 --- /dev/null +++ b/build/js/jsxc/img/presence_away.svg @@ -0,0 +1,57 @@ + + + + + + + + image/svg+xml + + + + + + + diff --git a/build/js/jsxc/img/presence_chat.svg b/build/js/jsxc/img/presence_chat.svg new file mode 100644 index 0000000..832cbfc --- /dev/null +++ b/build/js/jsxc/img/presence_chat.svg @@ -0,0 +1,65 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/build/js/jsxc/img/presence_dnd.svg b/build/js/jsxc/img/presence_dnd.svg new file mode 100644 index 0000000..b3c76ac --- /dev/null +++ b/build/js/jsxc/img/presence_dnd.svg @@ -0,0 +1,56 @@ + + + + + + + + image/svg+xml + + + + + + + diff --git a/build/js/jsxc/img/presence_xa.png b/build/js/jsxc/img/presence_xa.png new file mode 100644 index 0000000000000000000000000000000000000000..2605631fbec14e0fe601fbb9161acf4dd98a4dea GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8wRq z_>O=u<5X=vX`rBFiEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vTo-U3d z8WZ>t}K^KOW!=|B^A?Z}*Z7$188G=bC4z6xZ3l^ksR;%=Gy`%+&LO l40!J*MjO?9zc&A>G}oqDlZE{ED}lB%c)I$ztaD0e0sz^gTI>J- literal 0 HcmV?d00001 diff --git a/build/js/jsxc/img/presence_xa.svg b/build/js/jsxc/img/presence_xa.svg new file mode 100644 index 0000000..8baefb4 --- /dev/null +++ b/build/js/jsxc/img/presence_xa.svg @@ -0,0 +1,69 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/build/js/jsxc/img/smiley.svg b/build/js/jsxc/img/smiley.svg new file mode 100644 index 0000000..1a63234 --- /dev/null +++ b/build/js/jsxc/img/smiley.svg @@ -0,0 +1,71 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/img/speech_balloon_black.svg b/build/js/jsxc/img/speech_balloon_black.svg new file mode 100644 index 0000000..655a7db --- /dev/null +++ b/build/js/jsxc/img/speech_balloon_black.svg @@ -0,0 +1,66 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/build/js/jsxc/jsxc.js b/build/js/jsxc/jsxc.js index 5cda1bc..abdbccc 100644 --- a/build/js/jsxc/jsxc.js +++ b/build/js/jsxc/jsxc.js @@ -1,13 +1,13 @@ /*! - * jsxc v2.1.0 - 2015-07-31 + * jsxc v3.0.0-beta2 - 2016-02-11 * - * Copyright (c) 2015 Klaus Herberth
    + * Copyright (c) 2016 Klaus Herberth
    * Released under the MIT license * * Please see http://www.jsxc.org/ * * @author Klaus Herberth - * @version 2.1.0 + * @version 3.0.0-beta2 * @license MIT */ @@ -25,7 +25,7 @@ var jsxc = null, RTC = null, RTCPeerconnection = null; */ jsxc = { /** Version of jsxc */ - version: '2.1.0', + version: '3.0.0-beta2', /** True if i'm the master */ master: false, @@ -48,8 +48,8 @@ jsxc = { /** Interval for keep-alive */ keepalive: null, - /** True if last activity was up to 10 min ago */ - restore: false, + /** True if jid, sid and rid was used to connect */ + reconnect: false, /** True if restore is complete */ restoreCompleted: false, @@ -91,12 +91,14 @@ jsxc = { }, REGEX: { JID: new RegExp('\\b[^"&\'\\/:<>@\\s]+@[\\w-_.]+\\b', 'ig'), - URL: new RegExp(/((?:https?:\/\/|www\.|([\w\-]+\.[a-zA-Z]{2,3})(?=\b))(?:(?:[\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*\([\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*\)([\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*[\-A-Za-z0-9+&@#\/%=~_|])?)|(?:[\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*[\-A-Za-z0-9+&@#\/%=~_|]))?)/gi) + URL: new RegExp(/(https?:\/\/|www\.)[^\s<>'"]+/gi) }, NS: { CARBONS: 'urn:xmpp:carbons:2', FORWARD: 'urn:xmpp:forward:0' - } + }, + HIDDEN: 'hidden', + SHOWN: 'shown' }, /** @@ -108,20 +110,22 @@ jsxc = { */ getFormattedTime: function(unixtime) { var msgDate = new Date(parseInt(unixtime)); - var date = ('0' + msgDate.getDate()).slice(-2); + var day = ('0' + msgDate.getDate()).slice(-2); var month = ('0' + (msgDate.getMonth() + 1)).slice(-2); var year = msgDate.getFullYear(); var hours = ('0' + msgDate.getHours()).slice(-2); var minutes = ('0' + msgDate.getMinutes()).slice(-2); - var dateNow = new Date(), - time = hours + ':' + minutes; + var dateNow = new Date(); + + var date = (typeof msgDate.toLocaleDateString === 'function') ? msgDate.toLocaleDateString() : day + '.' + month + '.' + year; + var time = (typeof msgDate.toLocaleTimeString === 'function') ? msgDate.toLocaleTimeString() : hours + ':' + minutes; // compare dates only dateNow.setHours(0, 0, 0, 0); msgDate.setHours(0, 0, 0, 0); if (dateNow.getTime() !== msgDate.getTime()) { - return date + '.' + month + '.' + year + ' ' + time; + return date + ' ' + time; } return time; }, @@ -197,6 +201,11 @@ jsxc = { */ init: function(options) { + if (options && options.loginForm && typeof options.loginForm.attachIfFound === 'boolean' && !options.loginForm.ifFound) { + // translate deprated option attachIfFound found to new ifFound + options.loginForm.ifFound = (options.loginForm.attachIfFound) ? 'attach' : 'pause'; + } + if (options) { // override default options $.extend(true, jsxc.options, options); @@ -215,9 +224,13 @@ jsxc = { * @returns default or saved option value */ jsxc.options.get = function(key) { - var local = jsxc.storage.getUserItem('options') || {}; + if (jsxc.bid) { + var local = jsxc.storage.getUserItem('options') || {}; + + return local[key] || jsxc.options[key]; + } - return local[key] || jsxc.options[key]; + return jsxc.options[key]; }; /** @@ -253,6 +266,7 @@ jsxc = { // use localStorage and set expiration to a day useLocalStorage: true, localStorageExpirationTime: 60 * 60 * 24 * 1000, + debug: jsxc.storage.getItem('debug') === true }); if (jsxc.storage.getItem('debug') === true) { @@ -262,19 +276,21 @@ jsxc = { // Register event listener for the storage event window.addEventListener('storage', jsxc.storage.onStorage, false); - var lastActivity = jsxc.storage.getItem('lastActivity') || 0; - - if ((new Date()).getTime() - lastActivity < jsxc.options.loginTimeout) { - jsxc.restore = true; - } - - $(document).on('connectionReady.jsxc', function() { + $(document).on('attached.jsxc', function() { // Looking for logout element if (jsxc.options.logoutElement !== null && jsxc.options.logoutElement.length > 0) { - var logout = function() { + var logout = function(ev) { + if (!jsxc.xmpp.conn || !jsxc.xmpp.conn.authenticated) { + return; + } + + ev.stopPropagation(); + ev.preventDefault(); + jsxc.options.logoutElement = $(this); jsxc.triggeredFromLogout = true; - return jsxc.xmpp.logout(); + + jsxc.xmpp.logout(); }; jsxc.options.logoutElement.off('click', null, logout).one('click', logout); @@ -282,7 +298,7 @@ jsxc = { }); // Check if we have to establish a new connection - if (!jsxc.storage.getItem('rid') || !jsxc.storage.getItem('sid') || !jsxc.restore) { + if (!(jsxc.storage.getItem('rid') && jsxc.storage.getItem('sid') && jsxc.storage.getItem('jid')) || (jsxc.options.loginForm && jsxc.options.loginForm.ifFound === 'force' && jsxc.isLoginForm())) { // clean up rid and sid jsxc.storage.removeItem('rid'); @@ -332,7 +348,7 @@ jsxc = { if (enabled) { jsxc.options.loginForm.triggered = true; - jsxc.xmpp.login(); + jsxc.xmpp.login(jsxc.options.xmpp.jid, jsxc.options.xmpp.password); } } else { jsxc.submitLoginForm(); @@ -343,15 +359,11 @@ jsxc = { return false; }); - } else if (!jsxc.isLoginForm() || (jsxc.options.loginForm && jsxc.options.loginForm.attachIfFound)) { + } else if (!jsxc.isLoginForm() || (jsxc.options.loginForm && jsxc.options.loginForm.ifFound === 'attach')) { // Restore old connection - jsxc.bid = jsxc.jidToBid(jsxc.storage.getItem('jid')); - - jsxc.gui.init(); - - if (typeof(jsxc.storage.getItem('alive')) === 'undefined' || !jsxc.restore) { + if (typeof(jsxc.storage.getItem('alive')) === 'undefined') { jsxc.onMaster(); } else { jsxc.checkMaster(); @@ -359,6 +371,52 @@ jsxc = { } }, + /** + * Attach to previous session if jid, sid and rid are available in storage + * (default behaviour also for {@link jsxc.init}). Otherwise try to start new session + * with given jid and password in jsxc.options.xmpp. + * + * @memberOf jsxc + */ + /** + * Start new chat session with given jid and password. + * + * @memberOf jsxc + * @param {string} jid Jabber Id + */ + /** + * Attach to new chat session with jid, sid and rid. + * + * @memberOf jsxc + * @param {string} jid Jabber Id + * @param {string} sid Session Id + * @param {string} rid Request Id + */ + start: function() { + if (jsxc.role_allocation && !jsxc.master) { + jsxc.debug('There is an other master tab'); + + return false; + } + + if (jsxc.xmpp.conn && jsxc.xmpp.connected) { + jsxc.debug('We are already connected'); + + return false; + } + + if (arguments.length === 3) { + $(document).one('attached.jsxc', function() { + // save rid after first attachment + jsxc.xmpp.onRidChange(jsxc.xmpp.conn._proto.rid); + + jsxc.onMaster(); + }); + } + + jsxc.xmpp.login.apply(this, arguments); + }, + /** * Returns true if login form is found. * @@ -483,6 +541,9 @@ jsxc = { jsxc.debug('I am the slave.'); jsxc.role_allocation = true; + jsxc.bid = jsxc.jidToBid(jsxc.storage.getItem('jid')); + + jsxc.gui.init(); jsxc.restoreRoster(); jsxc.restoreWindows(); @@ -502,74 +563,51 @@ jsxc = { // Init local storage jsxc.storage.setItem('alive', 0); jsxc.storage.setItem('alive_busy', 0); - if (!jsxc.storage.getUserItem('windowlist')) { - jsxc.storage.setUserItem('windowlist', []); - } // Sending keepalive signal jsxc.startKeepAlive(); - if (jsxc.options.get('otr').enable) { - // create or load DSA key and call _onMaster - jsxc.otr.createDSA(); - } else { - jsxc._onMaster(); - } + jsxc.role_allocation = true; + + jsxc.xmpp.login(); }, /** - * Second half of the onMaster routine + * Checks if there is a master */ - _onMaster: function() { - - // create otr objects, if we lost the master - if (jsxc.role_allocation) { - $.each(jsxc.storage.getUserItem('windowlist'), function(index, val) { - jsxc.otr.create(val); - }); - } + checkMaster: function() { + jsxc.debug('check master'); - jsxc.role_allocation = true; + jsxc.to = window.setTimeout(jsxc.onMaster, 1000); + jsxc.storage.ink('alive'); + }, - if (jsxc.restore && !jsxc.restoreCompleted) { - jsxc.restoreRoster(); - jsxc.restoreWindows(); - jsxc.restoreCompleted = true; + masterActions: function() { - $(document).trigger('restoreCompleted.jsxc'); + if (!jsxc.xmpp.conn || !jsxc.xmpp.conn.authenticated) { + return; } - // Prepare notifications - if (jsxc.restore) { - var noti = jsxc.storage.getUserItem('notification'); - noti = (typeof noti === 'number') ? noti : 2; - if (jsxc.options.notification && noti > 0 && jsxc.notification.hasSupport()) { - if (jsxc.notification.hasPermission()) { - jsxc.notification.init(); - } else { - jsxc.notification.prepareRequest(); - } + //prepare notifications + var noti = jsxc.storage.getUserItem('notification'); + noti = (typeof noti === 'number') ? noti : 2; + if (jsxc.options.notification && noti > 0 && jsxc.notification.hasSupport()) { + if (jsxc.notification.hasPermission()) { + jsxc.notification.init(); } else { - // No support => disable - jsxc.options.notification = false; + jsxc.notification.prepareRequest(); } + } else { + // No support => disable + jsxc.options.notification = false; } - $(document).on('connectionReady.jsxc', function() { - jsxc.gui.updateAvatar($('#jsxc_avatar'), jsxc.jidToBid(jsxc.storage.getItem('jid')), 'own'); - }); - - jsxc.xmpp.login(); - }, - - /** - * Checks if there is a master - */ - checkMaster: function() { - jsxc.debug('check master'); + if (jsxc.options.get('otr').enable) { + // create or load DSA key + jsxc.otr.createDSA(); + } - jsxc.to = window.setTimeout(jsxc.onMaster, 1000); - jsxc.storage.ink('alive'); + jsxc.gui.updateAvatar($('#jsxc_roster > .jsxc_bottom'), jsxc.jidToBid(jsxc.storage.getItem('jid')), 'own'); }, /** @@ -584,10 +622,6 @@ jsxc = { */ keepAlive: function() { jsxc.storage.ink('alive'); - - if (jsxc.role_allocation) { - jsxc.storage.setItem('lastActivity', (new Date()).getTime()); - } }, /** @@ -649,7 +683,7 @@ jsxc = { * @returns comparable bar jid */ jidToBid: function(jid) { - return Strophe.getBareJidFromJid(jid).toLowerCase(); + return Strophe.unescapeNode(Strophe.getBareJidFromJid(jid).toLowerCase()); }, /** @@ -685,22 +719,22 @@ jsxc = { } $.each(windows, function(index, bid) { - var window = jsxc.storage.getUserItem('window', bid); + var win = jsxc.storage.getUserItem('window', bid); - if (!window) { + if (!win) { jsxc.debug('Associated window-element is missing: ' + bid); return true; } jsxc.gui.window.init(bid); - if (!window.minimize) { + if (!win.minimize) { jsxc.gui.window.show(bid); } else { jsxc.gui.window.hide(bid); } - jsxc.gui.window.setText(bid, window.text); + jsxc.gui.window.setText(bid, win.text); }); }, @@ -855,6 +889,10 @@ jsxc = { } return hash; + }, + + isExtraSmallDevice: function() { + return $(window).width() < 500; } }; @@ -923,14 +961,29 @@ jsxc.xmpp = { } } + if (!jid) { + jsxc.warn('Jid required for login'); + + return; + } + + if (!jsxc.bid) { + jsxc.bid = jsxc.jidToBid(jid); + } + var url = jsxc.options.get('xmpp').url; + if (!url) { + jsxc.warn('xmpp.url required for login'); + + return; + } + if (!(jsxc.xmpp.conn && jsxc.xmpp.conn.connected)) { // Register eventlistener $(document).on('connected.jsxc', jsxc.xmpp.connected); $(document).on('attached.jsxc', jsxc.xmpp.attached); $(document).on('disconnected.jsxc', jsxc.xmpp.disconnected); - $(document).on('ridChange', jsxc.xmpp.onRidChange); $(document).on('connfail.jsxc', jsxc.xmpp.onConnfail); $(document).on('authfail.jsxc', jsxc.xmpp.onAuthFail); @@ -940,15 +993,6 @@ jsxc.xmpp = { // Create new connection (no login) jsxc.xmpp.conn = new Strophe.Connection(url); - // Override default function to preserve unique id - var stropheGetUniqueId = jsxc.xmpp.conn.getUniqueId; - jsxc.xmpp.conn.getUniqueId = function(suffix) { - var uid = stropheGetUniqueId.call(jsxc.xmpp.conn, suffix); - jsxc.storage.setItem('_uniqueId', jsxc.xmpp.conn._uniqueId); - - return uid; - }; - if (jsxc.storage.getItem('debug') === true) { jsxc.xmpp.conn.xmlInput = function(data) { console.log('<', data); @@ -958,6 +1002,8 @@ jsxc.xmpp = { }; } + jsxc.xmpp.conn.nextValidRid = jsxc.xmpp.onRidChange; + var callback = function(status, condition) { jsxc.debug(Object.getOwnPropertyNames(Strophe.Status)[status] + ': ' + condition); @@ -989,9 +1035,12 @@ jsxc.xmpp = { jsxc.xmpp.conn.caps.node = 'http://jsxc.org/'; } - if (jsxc.restore && sid && rid) { + if (sid && rid) { jsxc.debug('Try to attach'); jsxc.debug('SID: ' + sid); + + jsxc.reconnect = true; + jsxc.xmpp.conn.attach(jid, sid, rid, callback); } else { jsxc.debug('New connection'); @@ -1015,7 +1064,7 @@ jsxc.xmpp = { }, Strophe.NS.CAPS); } - jsxc.xmpp.conn.connect(jid || jsxc.options.xmpp.jid, password || jsxc.options.xmpp.password, callback); + jsxc.xmpp.conn.connect(jid, password || jsxc.options.xmpp.password, callback); } }, @@ -1033,7 +1082,7 @@ jsxc.xmpp = { // clean up jsxc.storage.removeUserItem('buddylist'); jsxc.storage.removeUserItem('windowlist'); - jsxc.storage.removeItem('_uniqueId'); + jsxc.storage.removeUserItem('unreadMsg'); if (!jsxc.master) { $('#jsxc_roster').remove(); @@ -1095,45 +1144,27 @@ jsxc.xmpp = { jsxc.xmpp.conn.pause(); - var nomJid = Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase() + '/' + Strophe.getResourceFromJid(jsxc.xmpp.conn.jid); - - // Save sid and jid - jsxc.storage.setItem('sid', jsxc.xmpp.conn._proto.sid); - jsxc.storage.setItem('jid', nomJid); + jsxc.xmpp.initNewConnection(); - jsxc.storage.setItem('lastActivity', (new Date()).getTime()); - - // make shure roster will be reloaded - jsxc.storage.removeUserItem('buddylist'); - - jsxc.storage.removeUserItem('windowlist'); - jsxc.storage.removeUserItem('own'); - jsxc.storage.removeUserItem('avatar', 'own'); - jsxc.storage.removeUserItem('otrlist'); - jsxc.storage.removeUserItem('unreadMsg'); - - // reset user options - jsxc.storage.removeUserElement('options', 'RTCPeerConfig'); + jsxc.xmpp.saveSessionParameter(); if (jsxc.options.loginForm.triggered) { switch (jsxc.options.loginForm.onConnected || 'submit') { case 'submit': jsxc.submitLoginForm(); - /* falls through */ + return; case false: - jsxc.xmpp.connectionReady(); return; } } // start chat - jsxc.gui.init(); - $('#jsxc_roster').removeClass('jsxc_noConnection'); - jsxc.onMaster(); - jsxc.xmpp.conn.resume(); jsxc.gui.dialog.close(); - jsxc.restoreCompleted = true; + + jsxc.xmpp.conn.resume(); + jsxc.onMaster(); + $(document).trigger('attached.jsxc'); }, @@ -1144,11 +1175,15 @@ jsxc.xmpp = { */ attached: function() { + $('#jsxc_roster').removeClass('jsxc_noConnection'); + jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged, 'jabber:iq:roster', 'iq', 'set'); jsxc.xmpp.conn.addHandler(jsxc.xmpp.onMessage, null, 'message', 'chat'); jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived, null, 'message'); jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence, null, 'presence'); + jsxc.gui.init(); + var caps = jsxc.xmpp.conn.caps; var domain = jsxc.xmpp.conn.domain; @@ -1187,7 +1222,7 @@ jsxc.xmpp = { } // Only load roaster if necessary - if (!jsxc.restore || !jsxc.storage.getUserItem('buddylist')) { + if (!jsxc.reconnect || !jsxc.storage.getUserItem('buddylist')) { // in order to not overide existing presence information, we send // pres first after roster is ready $(document).one('cloaded.roster.jsxc', jsxc.xmpp.sendPres); @@ -1203,20 +1238,42 @@ jsxc.xmpp = { jsxc.xmpp.conn.sendIQ(iq, jsxc.xmpp.onRoster); } else { jsxc.xmpp.sendPres(); + + if (!jsxc.restoreCompleted) { + jsxc.restoreRoster(); + jsxc.restoreWindows(); + jsxc.restoreCompleted = true; + + $(document).trigger('restoreCompleted.jsxc'); + } } - jsxc.xmpp.connectionReady(); + jsxc.xmpp.saveSessionParameter(); + + jsxc.masterActions(); }, - /** - * Triggered if the connection is ready - */ - connectionReady: function() { + saveSessionParameter: function() { + + var nomJid = Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase() + '/' + Strophe.getResourceFromJid(jsxc.xmpp.conn.jid); + + // Save sid and jid + jsxc.storage.setItem('sid', jsxc.xmpp.conn._proto.sid); + jsxc.storage.setItem('jid', nomJid); + }, - // Load saved unique id - jsxc.xmpp.conn._uniqueId = jsxc.storage.getItem('_uniqueId') || new Date().getTime(); + initNewConnection: function() { + // make shure roster will be reloaded + jsxc.storage.removeUserItem('buddylist'); - $(document).trigger('connectionReady.jsxc'); + jsxc.storage.removeUserItem('windowlist'); + jsxc.storage.removeUserItem('own'); + jsxc.storage.removeUserItem('avatar', 'own'); + jsxc.storage.removeUserItem('otrlist'); + jsxc.storage.removeUserItem('unreadMsg'); + + // reset user options + jsxc.storage.removeUserElement('options', 'RTCPeerConfig'); }, /** @@ -1260,9 +1317,9 @@ jsxc.xmpp = { disconnected: function() { jsxc.debug('disconnected'); + jsxc.storage.removeItem('jid'); jsxc.storage.removeItem('sid'); jsxc.storage.removeItem('rid'); - jsxc.storage.removeItem('lastActivity'); jsxc.storage.removeItem('hidden'); jsxc.storage.removeUserItem('avatar', 'own'); jsxc.storage.removeUserItem('otrlist'); @@ -1270,7 +1327,6 @@ jsxc.xmpp = { $(document).off('connected.jsxc', jsxc.xmpp.connected); $(document).off('attached.jsxc', jsxc.xmpp.attached); $(document).off('disconnected.jsxc', jsxc.xmpp.disconnected); - $(document).off('ridChange', jsxc.xmpp.onRidChange); $(document).off('connfail.jsxc', jsxc.xmpp.onConnfail); $(document).off('authfail.jsxc', jsxc.xmpp.onAuthFail); @@ -1495,13 +1551,26 @@ jsxc.xmpp = { var error = $(presence).find('error'); - //@TODO display error message + //TODO display error message jsxc.error('[XMPP] ' + error.attr('code') + ' ' + error.find(">:first-child").prop('tagName')); return true; } // incoming friendship request if (ptype === 'subscribe') { + var bl = jsxc.storage.getUserItem('buddylist'); + + if (bl.indexOf(bid) > -1) { + jsxc.debug('Auto approve contact request, because he is already in our contact list.'); + + jsxc.xmpp.resFriendReq(jid, true); + if (data.sub !== 'to') { + jsxc.xmpp.addBuddy(jid, data.name); + } + + return true; + } + jsxc.storage.setUserItem('friendReq', { jid: jid, approve: -1 @@ -1635,10 +1704,17 @@ jsxc.xmpp = { stamp = stamp.getTime(); if (carbon) { - var direction = (carbon.prop("tagName") === 'sent') ? 'out' : 'in'; + var direction = (carbon.prop("tagName") === 'sent') ? jsxc.Message.OUT : jsxc.Message.IN; bid = jsxc.jidToBid((direction === 'out') ? $(message).attr('to') : from); - jsxc.gui.window.postMessage(bid, direction, body, false, forwarded, stamp); + jsxc.gui.window.postMessage({ + bid: bid, + direction: direction, + msg: body, + encrypted: false, + forwarded: forwarded, + stamp: stamp + }); return true; @@ -1705,7 +1781,14 @@ jsxc.xmpp = { forwarded: forwarded }); } else { - jsxc.gui.window.postMessage(bid, 'in', body, false, forwarded, stamp); + jsxc.gui.window.postMessage({ + bid: bid, + direction: jsxc.Message.IN, + msg: body, + encrypted: false, + forwarded: forwarded, + stamp: stamp + }); } // preserve handler @@ -1715,12 +1798,11 @@ jsxc.xmpp = { /** * Triggerd if the rid changed * - * @param {event} ev - * @param {obejct} data + * @param {integer} rid next valid request id * @private */ - onRidChange: function(ev, data) { - jsxc.storage.setItem('rid', data.rid); + onRidChange: function(rid) { + jsxc.storage.setItem('rid', rid); }, /** @@ -1802,27 +1884,14 @@ jsxc.xmpp = { jsxc.gui.roster.purge(bid); }, - onReceived: function(message) { - var from = $(message).attr('from'); - var jid = Strophe.getBareJidFromJid(from); - var bid = jsxc.jidToBid(jid); - var received = $(message).find("received[xmlns='urn:xmpp:receipts']"); + onReceived: function(stanza) { + var received = $(stanza).find("received[xmlns='urn:xmpp:receipts']"); if (received.length) { - var receivedId = received.attr('id').replace(/:/, '-'); - var chat = jsxc.storage.getUserItem('chat', bid); - var i; - - for (i = chat.length - 1; i >= 0; i--) { - if (chat[i].uid === receivedId) { - chat[i].received = true; + var receivedId = received.attr('id'); + var message = new jsxc.Message(receivedId); - $('#' + receivedId).addClass('jsxc_received'); - - jsxc.storage.setUserItem('chat', bid, chat); - break; - } - } + message.received(); } return true; @@ -1923,6 +1992,57 @@ jsxc.xmpp = { return knownCapabilities[jidVerIndex[jid]]; } + return null; + }, + + /** + * Test if jid has given features + * + * @param {string} jid Jabber id + * @param {string[]} feature Single feature or list of features + * @param {Function} cb Called with the result as first param. + * @return {boolean} True, if jid has all given features. Null, if we do not know it currently. + */ + hasFeatureByJid: function(jid, feature, cb) { + var conn = jsxc.xmpp.conn; + cb = cb || function() {}; + + if (!feature) { + return false; + } + + if (!$.isArray(feature)) { + feature = $.makeArray(feature); + } + + var check = function(knownCapabilities) { + if (!knownCapabilities) { + return null; + } + var i; + for (i = 0; i < feature.length; i++) { + if (knownCapabilities['features'].indexOf(feature[i]) < 0) { + return false; + } + } + return true; + }; + + if (conn.caps._jidVerIndex[jid] && conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]) { + var hasFeature = check(conn.caps._knownCapabilities[conn.caps._jidVerIndex[jid]]); + cb(hasFeature); + + return hasFeature; + } + + $(document).on('strophe.caps', function(ev, j, capabilities) { + if (j === jid) { + cb(check(capabilities)); + + $(document).off(ev); + } + }); + return null; } }; @@ -2006,7 +2126,269 @@ jsxc.xmpp.carbons = { } }; -/* global Favico*/ +/** + * Load message object with given uid. + * + * @class Message + * @memberOf jsxc + * @param {string} uid Unified identifier from message object + */ +/** + * Create new message object. + * + * @class Message + * @memberOf jsxc + * @param {object} args New message properties + * @param {string} args.bid + * @param {direction} args.direction + * @param {string} args.msg + * @param {boolean} args.encrypted + * @param {boolean} args.forwarded + * @param {boolean} args.sender + * @param {integer} args.stamp + * @param {object} args.attachment Attached data + * @param {string} args.attachment.name File name + * @param {string} args.attachment.size File size + * @param {string} args.attachment.type File type + * @param {string} args.attachment.data File data + */ + +jsxc.Message = function() { + + /** @member {string} */ + this._uid = null; + + /** @member {boolean} */ + this._received = false; + + /** @member {boolean} */ + this.encrypted = false; + + /** @member {boolean} */ + this.forwarded = false; + + /** @member {integer} */ + this.stamp = new Date().getTime(); + + if (typeof arguments[0] === 'string' && arguments[0].length > 0 && arguments.length === 1) { + this._uid = arguments[0]; + + this.load(this._uid); + } else if (typeof arguments[0] === 'object' && arguments[0] !== null) { + $.extend(this, arguments[0]); + } + + if (!this._uid) { + this._uid = new Date().getTime() + ':msg'; + } +}; + +/** + * Load message properties. + * + * @memberof jsxc.Message + * @param {string} uid + */ +jsxc.Message.prototype.load = function(uid) { + var data = jsxc.storage.getUserItem('msg', uid); + + if (!data) { + jsxc.debug('Could not load message with uid ' + uid); + } + + $.extend(this, data); +}; + +/** + * Save message properties and create thumbnail. + * + * @memberOf jsxc.Message + * @return {Message} this object + */ +jsxc.Message.prototype.save = function() { + var history; + + if (this.bid) { + history = jsxc.storage.getUserItem('history', this.bid) || []; + + if (history.indexOf(this._uid) < 0) { + if (history.length > jsxc.options.get('numberOfMsg')) { + jsxc.Message.delete(history.pop()); + } + } else { + history = null; + } + } + + if (Image && this.attachment && this.attachment.type.match(/^image\//i) && this.attachment.data) { + var sHeight, sWidth, sx, sy; + var dHeight = 100, + dWidth = 100; + var canvas = $("").get(0); + + canvas.width = dWidth; + canvas.height = dHeight; + + var ctx = canvas.getContext("2d"); + var img = new Image(); + + img.src = this.attachment.data; + + if (img.height > img.width) { + sHeight = img.width; + sWidth = img.width; + sx = 0; + sy = (img.height - img.width) / 2; + } else { + sHeight = img.height; + sWidth = img.height; + sx = (img.width - img.height) / 2; + sy = 0; + } + + ctx.drawImage(img, sx, sy, sWidth, sHeight, 0, 0, dWidth, dHeight); + + this.attachment.thumbnail = canvas.toDataURL(); + + if (this.direction === 'out') { + // save storage + this.attachment.data = null; + } + } + + var data; + + if (this.attachment && this.attachment.size > jsxc.options.maxStorableSize && this.direction === 'in') { + jsxc.debug('Attachment to large to store'); + + data = this.attachment.data; + this.attachment.data = null; + this.attachment.persistent = false; + + //TODO inform user + } + + jsxc.storage.setUserItem('msg', this._uid, this); + + if (history) { + history.unshift(this._uid); + + jsxc.storage.setUserItem('history', this.bid, history); + } + + if (data && this.attachment) { + this.attachment.data = data; + } + + return this; +}; + +/** + * Remove object from storage. + * + * @memberOf jsxc.Message + */ +jsxc.Message.prototype.delete = function() { + jsxc.Message.delete(this._uid); +}; + +/** + * Returns object as jquery object. + * + * @memberOf jsxc.Message + * @return {jQuery} Representation in DOM + */ +jsxc.Message.prototype.getDOM = function() { + return jsxc.Message.getDOM(this._uid); +}; + +/** + * Mark message as received. + * + * @memberOf jsxc.Message + */ +jsxc.Message.prototype.received = function() { + this._received = true; + this.save(); + + this.getDOM().addClass('jsxc_received'); +}; + +/** + * Returns true if the message was already received. + * + * @memberOf jsxc.Message + * @return {boolean} true means received + */ +jsxc.Message.prototype.isReceived = function() { + return this._received; +}; + +/** + * Remove message with uid. + * + * @memberOf jsxc.Message + * @static + * @param {string} uid message uid + */ +jsxc.Message.delete = function(uid) { + var data = jsxc.storage.getUserItem('msg', uid); + + if (data) { + jsxc.storage.removeUserItem('msg', uid); + + if (data.bid) { + var history = jsxc.storage.getUserItem('history', data.bid) || []; + + history = $.grep(history, function(el) { + return el !== uid; + }); + + jsxc.storage.setUserItem('history', data.bid); + } + } +}; + +/** + * Returns message object as jquery object. + * + * @memberOf jsxc.Message + * @static + * @param {string} uid message uid + * @return {jQuery} jQuery representation in DOM + */ +jsxc.Message.getDOM = function(uid) { + return $('#' + uid.replace(/:/g, '-')); +}; + +/** + * Message direction can be incoming, outgoing or system. + * + * @typedef {(jsxc.Message.IN|jsxc.Message.OUT|jsxc.Message.SYS)} direction + */ + +/** + * @constant + * @type {string} + * @default + */ +jsxc.Message.IN = 'in'; + +/** + * @constant + * @type {string} + * @default + */ +jsxc.Message.OUT = 'out'; + +/** + * @constant + * @type {string} + * @default + */ +jsxc.Message.SYS = 'sys'; + +/* global Favico, emojione*/ /** * Handle functions for chat window's and buddylist * @@ -2015,32 +2397,47 @@ jsxc.xmpp.carbons = { jsxc.gui = { /** Smilie token to file mapping */ emotions: [ - ['O:-) O:)', 'angel'], + ['O:-) O:)', 'innocent'], ['>:-( >:( >:-( >:(', 'angry'], - [':-) :)', 'smile'], + [':-) :)', 'slight_smile'], [':-D :D', 'grin'], - [':-( :(', 'sad'], + [':-( :(', 'disappointed'], [';-) ;)', 'wink'], - [':-P :P', 'tonguesmile'], - ['=-O', 'surprised'], - [':kiss: :-*', 'kiss'], - ['8-) :cool:', 'sunglassess'], - [':\'-( :\'( :&apos;-(', 'crysad'], - [':-/', 'doubt'], - [':-X :X', 'zip'], + [':-P :P', 'stuck_out_tongue'], + ['=-O', 'astonished'], + [':kiss: :-*', 'kissing_heart'], + ['8-) :cool:', 'sunglasses'], + [':-X :X', 'zipper_mouth'], [':yes:', 'thumbsup'], [':no:', 'thumbsdown'], [':beer:', 'beer'], - [':devil:', 'devil'], + [':coffee:', 'coffee'], + [':devil:', 'smiling_imp'], [':kiss: :kissing:', 'kissing'], - ['@->-- :rose: @->--', 'rose'], - [':music:', 'music'], - [':love:', 'love'], - [':zzz:', 'tired'] + ['@->-- @->--', 'rose'], + [':music:', 'musical_note'], + [':love:', 'heart_eyes'], + [':heart:', 'heart'], + [':brokenheart:', 'broken_heart'], + [':zzz:', 'zzz'], + [':wait:', 'hand_splayed'] ], favicon: null, + regShortNames: null, + + emoticonList: { + 'core': { + ':klaus:': ['klaus'], + ':jabber:': ['jabber'], + ':xmpp:': ['xmpp'], + ':jsxc:': ['jsxc'], + ':owncloud:': ['owncloud'] + }, + 'emojione': emojione.emojioneList + }, + /** * Different uri query actions as defined in XEP-0147. * @@ -2094,6 +2491,8 @@ jsxc.gui = { return; } + jsxc.gui.regShortNames = new RegExp(emojione.regShortNames.source + '|(' + Object.keys(jsxc.gui.emoticonList.core).join('|') + ')', 'gi'); + $('body').append($(jsxc.gui.template.get('windowList'))); $(window).resize(jsxc.gui.updateWindowListSB); @@ -2180,7 +2579,7 @@ jsxc.gui = { ri.data(data); // Add online status - ue.add(spot).removeClass('jsxc_' + jsxc.CONST.STATUS.join(' jsxc_')).addClass('jsxc_' + jsxc.CONST.STATUS[data.status]); + jsxc.gui.updatePresence(bid, jsxc.CONST.STATUS[data.status]); // Change name and add title ue.find('.jsxc_name:first').add(spot).text(data.name).attr('title', $.t('is_', { @@ -2220,7 +2619,7 @@ jsxc.gui = { ue.removeClass('jsxc_oneway'); } - var info = '' + Strophe.getBareJidFromJid(data.jid) + '\n'; + var info = Strophe.getBareJidFromJid(data.jid) + '\n'; info += $.t('Subscription') + ': ' + $.t(data.sub) + '\n'; info += $.t('Status') + ': ' + $.t(jsxc.CONST.STATUS[data.status]); @@ -2267,7 +2666,7 @@ jsxc.gui = { if (avatarSrc !== null) { setAvatar(avatarSrc); } else { - jsxc.xmpp.conn.vcard.get(function(stanza) { + var handler_cb = function(stanza) { jsxc.debug('vCard', stanza); var vCard = $(stanza).find("vCard > PHOTO"); @@ -2289,12 +2688,21 @@ jsxc.gui = { jsxc.storage.setUserItem('avatar', aid, src); setAvatar(src); - }, Strophe.getBareJidFromJid(jid), function(msg) { + }; + + var error_cb = function(msg) { jsxc.warn('Could not load vcard.', msg); jsxc.storage.setUserItem('avatar', aid, 0); setAvatar(0); - }); + }; + + // workaround for https://github.com/strophe/strophejs/issues/172 + if (Strophe.getBareJidFromJid(jid) === Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid)) { + jsxc.xmpp.conn.vcard.get(handler_cb, error_cb); + } else { + jsxc.xmpp.conn.vcard.get(handler_cb, Strophe.getBareJidFromJid(jid), error_cb); + } } }, @@ -2344,7 +2752,8 @@ jsxc.gui = { /** * Returns the window element - * + * + * @deprecated Use {@link jsxc.gui.window.get} instead. * @param {String} bid * @returns {jquery} jQuery object of the window element */ @@ -2359,27 +2768,26 @@ jsxc.gui = { * * @memberof jsxc.gui */ - toggleList: function() { - var self = $(this); + toggleList: function(el) { + var self = el || $(this); self.disableSelection(); + self.addClass('jsxc_list'); + var ul = self.find('ul'); var slideUp = null; slideUp = function() { - ul.slideUp({ - complete: function() { - self.removeClass('jsxc_opened'); - } - }); + + self.removeClass('jsxc_opened'); $('body').off('click', null, slideUp); }; $(this).click(function() { - if (ul.is(":hidden")) { + if (!self.hasClass('jsxc_opened')) { // hide other lists $('body').click(); $('body').one('click', slideUp); @@ -2387,8 +2795,6 @@ jsxc.gui = { $('body').off('click', null, slideUp); } - ul.slideToggle(); - window.clearTimeout(ul.data('timer')); self.toggleClass('jsxc_opened'); @@ -2482,7 +2888,9 @@ jsxc.gui = { return; } - jsxc.gui.dialog.open(jsxc.gui.template.get('authenticationDialog', bid)); + jsxc.gui.dialog.open(jsxc.gui.template.get('authenticationDialog', bid), { + name: 'smp' + }); // Add handler @@ -2505,10 +2913,14 @@ jsxc.gui = { jsxc.storage.updateUserItem('buddy', bid, 'trust', true); - jsxc.gui.dialog.close(); + jsxc.gui.dialog.close('smp'); jsxc.storage.updateUserItem('buddy', bid, 'trust', true); - jsxc.gui.window.postMessage(bid, 'sys', $.t('conversation_is_now_verified')); + jsxc.gui.window.postMessage({ + bid: bid, + direction: jsxc.Message.SYS, + msg: $.t('conversation_is_now_verified') + }); jsxc.gui.update(bid); }); @@ -2531,15 +2943,19 @@ jsxc.gui = { if (jsxc.master) { jsxc.otr.sendSmpReq(bid, sec, quest); } else { - jsxc.storage.setUserItem('smp_' + bid, { + jsxc.storage.setUserItem('smp', bid, { sec: sec, quest: quest }); } - jsxc.gui.dialog.close(); + jsxc.gui.dialog.close('smp'); - jsxc.gui.window.postMessage(bid, 'sys', $.t('authentication_query_sent')); + jsxc.gui.window.postMessage({ + bid: bid, + direction: jsxc.Message.SYS, + msg: $.t('authentication_query_sent') + }); }); // Secret @@ -2560,15 +2976,19 @@ jsxc.gui = { if (jsxc.master) { jsxc.otr.sendSmpReq(bid, sec); } else { - jsxc.storage.setUserItem('smp_' + bid, { + jsxc.storage.setUserItem('smp', bid, { sec: sec, quest: null }); } - jsxc.gui.dialog.close(); + jsxc.gui.dialog.close('smp'); - jsxc.gui.window.postMessage(bid, 'sys', $.t('authentication_query_sent')); + jsxc.gui.window.postMessage({ + bid: bid, + direction: 'sys', + msg: $.t('authentication_query_sent') + }); }); }, @@ -3159,7 +3579,7 @@ jsxc.gui = { jsxc.xmpp.sendPres(); } - $('#jsxc_presence > span').text($('#jsxc_presence > ul .jsxc_' + pres).text()); + $('#jsxc_presence > span').text($('#jsxc_presence .jsxc_inner ul .jsxc_' + pres).text()); jsxc.gui.updatePresence('own', pres); }, @@ -3186,7 +3606,17 @@ jsxc.gui = { } } - $('.jsxc_presence[data-bid="' + bid + '"]').removeClass('jsxc_' + jsxc.CONST.STATUS.join(' jsxc_')).addClass('jsxc_' + pres); + $('[data-bid="' + bid + '"]').each(function() { + var el = $(this); + + el.attr('data-status', pres); + + if (el.find('.jsxc_avatar').length > 0) { + el = el.find('.jsxc_avatar'); + } + + el.removeClass('jsxc_' + jsxc.CONST.STATUS.join(' jsxc_')).addClass('jsxc_' + pres); + }); }, /** @@ -3196,7 +3626,7 @@ jsxc.gui = { * @param bid */ unreadMsg: function(bid) { - var winData = jsxc.storage.getUserItem('window', bid); + var winData = jsxc.storage.getUserItem('window', bid) || {}; var count = (winData && winData.unread) || 0; count = (count === true) ? 1 : count + 1; //unread was boolean (<2.1.0) @@ -3318,9 +3748,9 @@ jsxc.gui = { detectEmail: function(container) { container = (container) ? $(container) : $('body'); - container.find('a[href^="mailto:"]').each(function() { + container.find('a[href^="mailto:"],a[href^="xmpp:"]').each(function() { var spot = $("X").addClass("jsxc_spot"); - var href = $(this).attr("href").replace(/^ *mailto:/, "").trim(); + var href = $(this).attr("href").replace(/^ *(mailto|xmpp):/, "").trim(); if (href !== '' && href !== Strophe.getBareJidFromJid(jsxc.storage.getItem("jid"))) { var bid = jsxc.jidToBid(href); @@ -3375,6 +3805,40 @@ jsxc.gui = { if (typeof text === 'string' && text.length > 0) { el.text(text[0].toUpperCase()); } + }, + + /** + * Replace shortname emoticons with images. + * + * @param {string} str text with emoticons as shortname + * @return {string} text with emoticons as images + */ + shortnameToImage: function(str) { + str = str.replace(jsxc.gui.regShortNames, function(shortname) { + if (typeof shortname === 'undefined' || shortname === '' || (!(shortname in jsxc.gui.emoticonList.emojione) && !(shortname in jsxc.gui.emoticonList.core))) { + return shortname; + } + + var src, filename; + + if (jsxc.gui.emoticonList.core[shortname]) { + filename = jsxc.gui.emoticonList.core[shortname][jsxc.gui.emoticonList.core[shortname].length - 1].replace(/^:([^:]+):$/, '$1'); + src = jsxc.options.root + '/img/emotions/' + filename + '.svg'; + } else if (jsxc.gui.emoticonList.emojione[shortname]) { + filename = jsxc.gui.emoticonList.emojione[shortname][jsxc.gui.emoticonList.emojione[shortname].length - 1]; + src = jsxc.options.root + '/lib/emojione/assets/svg/' + filename + '.svg'; + } + + var div = $('
    '); + + div.addClass('jsxc_emoticon'); + div.css('background-image', 'url(' + src + ')'); + div.attr('title', shortname); + + return div.prop('outerHTML'); + }); + + return str; } }; @@ -3448,7 +3912,7 @@ jsxc.gui.roster = { }); $('#jsxc_roster .jsxc_onlineHelp').click(function() { - window.open("http://www.jsxc.org/manual.html", "onlineHelp"); + window.open(jsxc.options.onlineHelp, 'onlineHelp'); }); $('#jsxc_roster .jsxc_about').click(function() { @@ -3459,7 +3923,7 @@ jsxc.gui.roster = { jsxc.gui.roster.toggle(); }); - $('#jsxc_presence > ul > li').click(function() { + $('#jsxc_presence li').click(function() { var self = $(this); var pres = self.data('pres'); @@ -3485,14 +3949,10 @@ jsxc.gui.roster = { var rosterState = jsxc.storage.getUserItem('roster') || (jsxc.options.get('loginForm').startMinimized ? 'hidden' : 'shown'); $('#jsxc_roster').addClass('jsxc_state_' + rosterState); - - if (rosterState === 'hidden') { - $('#jsxc_roster').css('right', -1 * $('#jsxc_roster').innerWidth() + 'px'); - $('#jsxc_windowList').css('right', '10px'); - } + $('#jsxc_windowList').addClass('jsxc_roster_' + rosterState); var pres = jsxc.storage.getUserItem('presence') || 'online'; - $('#jsxc_presence > span').text($('#jsxc_presence > ul .jsxc_' + pres).text()); + $('#jsxc_presence > span').text($('#jsxc_presence .jsxc_' + pres).text()); jsxc.gui.updatePresence('own', pres); jsxc.gui.tooltip('#jsxc_roster'); @@ -3518,8 +3978,10 @@ jsxc.gui.roster = { jsxc.gui.window.open(bid); }); - bud.find('.jsxc_chaticon').click(function() { + bud.find('.jsxc_msg').click(function() { jsxc.gui.window.open(bid); + + return false; }); bud.find('.jsxc_rename').click(function() { @@ -3537,17 +3999,24 @@ jsxc.gui.roster = { var expandClick = function() { bud.trigger('extra.jsxc'); - bud.toggleClass('jsxc_expand'); + $('body').click(); + + if (!bud.find('.jsxc_menu').hasClass('jsxc_open')) { + bud.find('.jsxc_menu').addClass('jsxc_open'); + + $('body').one('click', function() { + bud.find('.jsxc_menu').removeClass('jsxc_open'); + }); + } - jsxc.gui.updateAvatar(bud, data.jid, data.avatar); return false; }; - bud.find('.jsxc_control').click(expandClick); - bud.dblclick(expandClick); + bud.find('.jsxc_more').click(expandClick); - bud.find('.jsxc_vcardicon').click(function() { + bud.find('.jsxc_vcard').click(function() { jsxc.gui.showVcard(data.jid); + return false; }); @@ -3558,6 +4027,17 @@ jsxc.gui.roster = { scrollTo: '0px' }); + var history = jsxc.storage.getUserItem('history', bid) || []; + var i = 0; + while (history.length > i) { + var message = new jsxc.Message(history[i]); + if (message.direction !== jsxc.Message.SYS) { + $('[data-bid="' + bid + '"]').find('.jsxc_lastmsg .jsxc_text').html(message.msg); + break; + } + i++; + } + $(document).trigger('add.roster.jsxc', [bid, data, bud]); }, @@ -3648,9 +4128,12 @@ jsxc.gui.roster = { */ rename: function(bid) { var name = jsxc.gui.roster.getItem(bid).find('.jsxc_name'); - var options = jsxc.gui.roster.getItem(bid).find('.jsxc_options, .jsxc_control, .jsxc_unread'); + var options = jsxc.gui.roster.getItem(bid).find('.jsxc_lastmsg, .jsxc_more'); var input = $(''); + // hide more menu + $('body').click(); + options.hide(); name = name.replaceWith(input); @@ -3712,30 +4195,36 @@ jsxc.gui.roster = { /** * Toogle complete roster * - * @param {Integer} d Duration in ms + * @param {string} state Toggle to state */ - toggle: function(d) { - var duration = d || 500; + toggle: function(state) { + var duration; var roster = $('#jsxc_roster'); var wl = $('#jsxc_windowList'); - var roster_width = roster.innerWidth(); - var roster_right = parseFloat($('#jsxc_roster').css('right')); - var state = (roster_right < 0) ? 'shown' : 'hidden'; + if (!state) { + state = (jsxc.storage.getUserItem('roster') === jsxc.CONST.HIDDEN) ? jsxc.CONST.SHOWN : jsxc.CONST.HIDDEN; + } + + if (state === 'shown' && jsxc.isExtraSmallDevice()) { + jsxc.gui.window.hide(); + } jsxc.storage.setUserItem('roster', state); roster.removeClass('jsxc_state_hidden jsxc_state_shown').addClass('jsxc_state_' + state); + wl.removeClass('jsxc_roster_hidden jsxc_roster_shown').addClass('jsxc_roster_' + state); - roster.animate({ - right: ((roster_width + roster_right) * -1) + 'px' - }, duration); - wl.animate({ - right: (10 - roster_right) + 'px' + duration = parseFloat(roster.css('transitionDuration') || 0) * 1000; + + setTimeout(function() { + jsxc.gui.updateWindowListSB(); }, duration); $(document).trigger('toggle.roster.jsxc', [state, duration]); + + return duration; }, /** @@ -3787,11 +4276,13 @@ jsxc.gui.dialog = { */ open: function(data, o) { - var opt = o || {}; + var opt = $.extend({ + name: '' + }, o); $.magnificPopup.open({ items: { - src: '
    ' + data + '
    ' + src: '
    ' + data + '
    ' }, type: 'inline', modal: opt.noClose, @@ -3846,11 +4337,18 @@ jsxc.gui.dialog = { }, /** - * Close current dialog. + * If no name is provided every dialog will be closed, + * otherwise only dialog with given name is closed. + * + * @param {string} [name] Close only dialog with the given name */ - close: function() { + close: function(name) { jsxc.debug('close dialog'); + if (typeof name === 'string' && name.length > 0 && !jsxc.el_exists('#jsxc_dialog[data-name=' + name + ']')) { + return; + } + $.magnificPopup.close(); }, @@ -3882,7 +4380,7 @@ jsxc.gui.window = { return jsxc.gui.window.get(bid); } - var win = jsxc.gui.windowTemplate.clone().attr('data-bid', bid).hide().appendTo('#jsxc_windowList > ul').show('slow'); + var win = jsxc.gui.windowTemplate.clone().attr('data-bid', bid).appendTo('#jsxc_windowList > ul'); var data = jsxc.storage.getUserItem('buddy', bid); // Attach jid to window @@ -3890,7 +4388,24 @@ jsxc.gui.window = { // Add handler - jsxc.gui.toggleList.call(win.find('.jsxc_settings')); + // @TODO generalize this. Duplicate of jsxc.roster.add + var expandClick = function() { + win.trigger('extra.jsxc'); + + $('body').click(); + + if (!win.find('.jsxc_menu').hasClass('jsxc_open')) { + win.find('.jsxc_menu').addClass('jsxc_open'); + + $('body').one('click', function() { + win.find('.jsxc_menu').removeClass('jsxc_open'); + }); + } + + return false; + }; + + win.find('.jsxc_more').click(expandClick); win.find('.jsxc_verification').click(function() { jsxc.gui.showVerification(bid); @@ -3916,6 +4431,12 @@ jsxc.gui.window = { jsxc.gui.window.clear(bid); }); + win.find('.jsxc_sendFile').click(function() { + $('body').click(); + + jsxc.gui.window.sendFile(bid); + }); + win.find('.jsxc_tools').click(function() { return false; }); @@ -3937,7 +4458,11 @@ jsxc.gui.window = { return; } - jsxc.gui.window.postMessage(bid, 'out', $(this).val()); + jsxc.gui.window.postMessage({ + bid: bid, + direction: jsxc.Message.OUT, + msg: $(this).val() + }); $(this).val(''); }).focus(function() { @@ -3961,8 +4486,6 @@ jsxc.gui.window = { distance: '3px' }); - win.find('.jsxc_fade').hide(); - win.find('.jsxc_name').disableSelection(); win.find('.slimScrollDiv').resizable({ @@ -3970,21 +4493,22 @@ jsxc.gui.window = { minHeight: 234, minWidth: 250, resize: function(event, ui) { - win.width(ui.size.width); - win.find('.jsxc_textarea').slimScroll({ - height: ui.size.height - }); - var offset = win.find('.slimScrollDiv').position().top; - win.find('.jsxc_emoticons').css('top', (ui.size.height + offset + 6) + 'px'); - - $(document).trigger('resize.window.jsxc', [win, bid, ui.size]); + jsxc.gui.window.resize(win, ui); + }, + start: function() { + win.removeClass('jsxc_normal'); + }, + stop: function() { + win.addClass('jsxc_normal'); } }); + win.find('.jsxc_window').css('bottom', -1 * win.find('.jsxc_fade').height()); + if ($.inArray(bid, jsxc.storage.getUserItem('windowlist')) < 0) { // add window to windowlist - var wl = jsxc.storage.getUserItem('windowlist'); + var wl = jsxc.storage.getUserItem('windowlist') || []; wl.push(bid); jsxc.storage.setUserItem('windowlist', wl); @@ -3994,6 +4518,8 @@ jsxc.gui.window = { text: '', unread: 0 }); + + jsxc.gui.window.hide(bid); } else { if (jsxc.storage.getUserItem('window', bid).unread) { @@ -4003,12 +4529,14 @@ jsxc.gui.window = { $.each(jsxc.gui.emotions, function(i, val) { var ins = val[0].split(' ')[0]; - var li = $('
  • '); + var li = $('
  • '); + li.append(jsxc.gui.shortnameToImage(':' + val[1] + ':')); + li.find('div').attr('title', ins); li.click(function() { win.find('input').val(win.find('input').val() + ins); win.find('input').focus(); }); - win.find('.jsxc_emoticons ul').append(li); + win.find('.jsxc_emoticons ul').prepend(li); }); jsxc.gui.toggleList.call(win.find('.jsxc_emoticons')); @@ -4031,6 +4559,76 @@ jsxc.gui.window = { return win; }, + /** + * Resize given window to given size. If no size is provided the window is resized to the default size. + * + * @param {(string|jquery)} win Bid or window object + * @param {object} ui The size has to be in the format {size:{width: [INT], height: [INT]}} + * @param {boolean} [outer] If true the given size is used as outer dimensions. + */ + resize: function(win, ui, outer) { + var bid; + + if (typeof win === 'object') { + bid = win.attr('data-bid'); + } else if (typeof win === 'string') { + bid = win; + win = jsxc.gui.window.get(bid); + } else { + jsxc.warn('jsxc.gui.window.resize has to be called either with bid or window object.'); + return; + } + + if (!win.attr('data-default-height')) { + win.attr('data-default-height', win.find('.ui-resizable').height()); + } + + if (!win.attr('data-default-width')) { + win.attr('data-default-width', win.find('.ui-resizable').width()); + } + + var outer_height_diff = (outer) ? win.find('.jsxc_window').outerHeight() - win.find('.ui-resizable').height() : 0; + + ui = $.extend({ + size: { + width: parseInt(win.attr('data-default-width')), + height: parseInt(win.attr('data-default-height')) + outer_height_diff + } + }, ui || {}); + + if (outer) { + ui.size.height -= outer_height_diff; + } + + win.find('.slimScrollDiv').css({ + width: ui.size.width, + height: ui.size.height + }); + + win.width(ui.size.width); + + win.find('.jsxc_textarea').slimScroll({ + height: ui.size.height + }); + + // var offset = win.find('.slimScrollDiv').position().top; + //win.find('.jsxc_emoticons').css('top', (ui.size.height + offset + 6) + 'px'); + + $(document).trigger('resize.window.jsxc', [win, bid, ui.size]); + }, + + fullsize: function(bid) { + var win = jsxc.gui.window.get(bid); + var size = jsxc.options.viewport.getSize(); + + size.width -= 10; + size.height -= win.find('.jsxc_bar').outerHeight() + win.find('.jsxc_textinput').outerHeight(); + + jsxc.gui.window.resize(win, { + size: size + }); + }, + /** * Returns the window element * @@ -4050,29 +4648,10 @@ jsxc.gui.window = { */ open: function(bid) { var win = jsxc.gui.window.init(bid); + jsxc.gui.window.show(bid); jsxc.gui.window.highlight(bid); - var padding = $("#jsxc_windowListSB").width(); - var innerWidth = $('#jsxc_windowList>ul').width(); - var outerWidth = $('#jsxc_windowList').width() - padding; - - if (innerWidth > outerWidth) { - var offset = parseInt($('#jsxc_windowList>ul').css('right')); - var width = win.outerWidth(true); - - var right = innerWidth - win.position().left - width + offset; - var left = outerWidth - (innerWidth - win.position().left) - offset; - - if (left < 0) { - jsxc.gui.scrollWindowListBy(left * -1); - } - - if (right < 0) { - jsxc.gui.scrollWindowListBy(right); - } - } - return win; }, @@ -4107,11 +4686,8 @@ jsxc.gui.window = { * @param {String} bid */ _close: function(bid) { - jsxc.gui.window.get(bid).hide('slow', function() { - $(this).remove(); - - jsxc.gui.updateWindowListSB(); - }); + jsxc.gui.window.get(bid).remove(); + jsxc.gui.updateWindowListSB(); }, /** @@ -4127,7 +4703,7 @@ jsxc.gui.window = { return; } - if (win.find('.jsxc_fade').is(':hidden')) { + if (win.hasClass('jsxc_min')) { jsxc.gui.window.show(bid); } else { jsxc.gui.window.hide(bid); @@ -4145,7 +4721,7 @@ jsxc.gui.window = { jsxc.storage.updateUserItem('window', bid, 'minimize', false); - jsxc.gui.window._show(bid); + return jsxc.gui.window._show(bid); }, /** @@ -4156,8 +4732,41 @@ jsxc.gui.window = { */ _show: function(bid) { var win = jsxc.gui.window.get(bid); - jsxc.gui.window.get(bid).find('.jsxc_fade').slideDown(); - win.removeClass('jsxc_min'); + var duration = 0; + + if (jsxc.isExtraSmallDevice()) { + if (parseFloat($('#jsxc_roster').css('right')) >= 0) { + duration = jsxc.gui.roster.toggle(); + } + + jsxc.gui.window.hide(); + jsxc.gui.window.fullsize(bid); + } + + win.removeClass('jsxc_min').addClass('jsxc_normal'); + win.find('.jsxc_window').css('bottom', '0'); + + setTimeout(function() { + var padding = $("#jsxc_windowListSB").width(); + var innerWidth = $('#jsxc_windowList>ul').width(); + var outerWidth = $('#jsxc_windowList').width() - padding; + + if (innerWidth > outerWidth) { + var offset = parseInt($('#jsxc_windowList>ul').css('right')); + var width = win.outerWidth(true); + + var right = innerWidth - win.position().left - width + offset; + var left = outerWidth - (innerWidth - win.position().left) - offset; + + if (left < 0) { + jsxc.gui.scrollWindowListBy(left * -1); + } + + if (right < 0) { + jsxc.gui.scrollWindowListBy(right); + } + } + }, duration); // If the area is hidden, the scrolldown function doesn't work. So we // call it here. @@ -4173,12 +4782,26 @@ jsxc.gui.window = { /** * Minimize text area and save * - * @param {String} bid + * @param {String} [bid] */ hide: function(bid) { - jsxc.storage.updateUserItem('window', bid, 'minimize', true); + var hide = function(bid) { + jsxc.storage.updateUserItem('window', bid, 'minimize', true); + + jsxc.gui.window._hide(bid); + }; + + if (bid) { + hide(bid); + } else { + $('#jsxc_windowList > ul > li').each(function() { + var el = $(this); - jsxc.gui.window._hide(bid); + if (!el.hasClass('jsxc_min')) { + hide(el.attr('data-bid')); + } + }); + } }, /** @@ -4187,9 +4810,12 @@ jsxc.gui.window = { * @param {String} bid */ _hide: function(bid) { - jsxc.gui.window.get(bid).addClass('jsxc_min').find(' .jsxc_fade').slideUp(); + var win = jsxc.gui.window.get(bid); - jsxc.gui.window.get(bid).trigger('hidden.window.jsxc'); + win.removeClass('jsxc_normal').addClass('jsxc_min'); + win.find('.jsxc_window').css('bottom', -1 * win.find('.jsxc_fade').height()); + + win.trigger('hidden.window.jsxc'); }, /** @@ -4226,57 +4852,93 @@ jsxc.gui.window = { }, /** - * Write Message to chat area and save + * Write Message to chat area and save. Check border cases and remove html. * - * @param {String} bid bar jid - * @param {String} direction 'in' message is received or 'out' message is - * send - * @param {String} msg Message to display - * @param {boolean} encrypted Was this message encrypted? Default: false - * @param {boolean} forwarded Was this message forwarded? Default: false - * @param {integer} stamp Timestamp - * @param {object} sender Information about sender - * @property {string} sender.jid Sender Jid - * @property {string} sender.name Sender name or nickname - */ - postMessage: function(bid, direction, msg, encrypted, forwarded, stamp, sender) { - var data = jsxc.storage.getUserItem('buddy', bid); - var html_msg = msg; + * @function postMessage + * @memberOf jsxc.gui.window + * @param {jsxc.Message} message object to be send + * @return {jsxc.Message} maybe modified message object + */ + /** + * Create message object from given properties, write Message to chat area + * and save. Check border cases and remove html. + * + * @function postMessage + * @memberOf jsxc.gui.window + * @param {object} args New message properties + * @param {string} args.bid + * @param {direction} args.direction + * @param {string} args.msg + * @param {boolean} args.encrypted + * @param {boolean} args.forwarded + * @param {boolean} args.sender + * @param {integer} args.stamp + * @param {object} args.attachment Attached data + * @param {string} args.attachment.name File name + * @param {string} args.attachment.size File size + * @param {string} args.attachment.type File type + * @param {string} args.attachment.data File data + * @return {jsxc.Message} maybe modified message object + */ + postMessage: function(message) { + + if (typeof message === 'object' && !(message instanceof jsxc.Message)) { + message = new jsxc.Message(message); + } + + var data = jsxc.storage.getUserItem('buddy', message.bid); + var html_msg = message.msg; // remove html tags and reencode html tags - msg = jsxc.removeHTML(msg); - msg = jsxc.escapeHTML(msg); + message.msg = jsxc.removeHTML(message.msg); + message.msg = jsxc.escapeHTML(message.msg); // exceptions: - if (direction === 'out' && data.msgstate === OTR.CONST.MSGSTATE_FINISHED && forwarded !== true) { - direction = 'sys'; - msg = $.t('your_message_wasnt_send_please_end_your_private_conversation'); + if (message.direction === jsxc.Message.OUT && data.msgstate === OTR.CONST.MSGSTATE_FINISHED && message.forwarded !== true) { + message.direction = jsxc.Message.SYS; + message.msg = $.t('your_message_wasnt_send_please_end_your_private_conversation'); } - if (direction === 'in' && data.msgstate === OTR.CONST.MSGSTATE_FINISHED) { - direction = 'sys'; - msg = $.t('unencrypted_message_received') + ' ' + msg; + if (message.direction === jsxc.Message.OUT && data.msgstate === OTR.CONST.MSGSTATE_FINISHED) { + message.direction = 'sys'; + message.msg = $.t('unencrypted_message_received') + ' ' + message.msg; } - encrypted = encrypted || data.msgstate === OTR.CONST.MSGSTATE_ENCRYPTED; - var post = jsxc.storage.saveMessage(bid, direction, msg, encrypted, forwarded, stamp, sender); + message.encrypted = message.encrypted || data.msgstate === OTR.CONST.MSGSTATE_ENCRYPTED; + + try { + message.save(); + } catch (err) { + jsxc.warn('Unable to save message.', err); + + message = new jsxc.Message({ + msg: 'Unable to save that message. Please clear some chat histories.', + direction: jsxc.Message.SYS + }); + } - if (direction === 'in') { - jsxc.gui.unreadMsg(bid); + if (message.direction === 'in' && !jsxc.gui.window.get(message.bid).find('.jsxc_textinput').is(":focus")) { + jsxc.gui.unreadMsg(message.bid); - $(document).trigger('postmessagein.jsxc', [bid, html_msg]); + $(document).trigger('postmessagein.jsxc', [message.bid, html_msg]); } - if (direction === 'out' && jsxc.master && forwarded !== true) { - jsxc.xmpp.sendMessage(bid, html_msg, post.uid); + if (message.direction === jsxc.Message.OUT && jsxc.master && message.forwarded !== true && html_msg) { + jsxc.xmpp.sendMessage(message.bid, html_msg, message._uid); } - jsxc.gui.window._postMessage(bid, post); + jsxc.gui.window._postMessage(message); - if (direction === 'out' && msg === '?') { - jsxc.gui.window.postMessage(bid, 'sys', '42'); + if (message.direction === 'out' && message.msg === '?') { + jsxc.gui.window.postMessage(new jsxc.Message({ + bid: message.bid, + direction: jsxc.Message.SYS, + msg: '42' + })); } + + return message; }, /** @@ -4286,13 +4948,14 @@ jsxc.gui.window = { * @param {Object} post Post object with direction, msg, uid, received * @param {Bool} restore If true no highlights are used */ - _postMessage: function(bid, post, restore) { + _postMessage: function(message, restore) { + var bid = message.bid; var win = jsxc.gui.window.get(bid); - var msg = post.msg; - var direction = post.direction; - var uid = post.uid; + var msg = message.msg; + var direction = message.direction; + var uid = message._uid; - if (win.find('.jsxc_textinput').is(':not(:focus)') && direction === 'in' && !restore) { + if (win.find('.jsxc_textinput').is(':not(:focus)') && direction === jsxc.Message.IN && !restore) { jsxc.gui.window.highlight(bid); } @@ -4300,6 +4963,7 @@ jsxc.gui.window = { var href = (url.match(/^https?:\/\//i)) ? url : 'http://' + url; + // @TODO use jquery element builder return '' + url + ''; }); @@ -4309,86 +4973,125 @@ jsxc.gui.window = { jid += action; } - return '' + jid + ''; + // @TODO use jquery element builder + return 'xmpp:' + jid + ''; } - return '' + jid + ''; + // @TODO use jquery element builder + return 'mailto:' + jid + ''; }); + // replace emoticons from XEP-0038 and pidgin with shortnames $.each(jsxc.gui.emotions, function(i, val) { - msg = msg.replace(val[2], function(match, p1) { - - // escape value for alt and title, this prevents double - // replacement - var esc = '', - i; - for (i = 0; i < p1.length; i++) { - esc += '&#' + p1.charCodeAt(i) + ';'; - } - - return '
    '; - }); + msg = msg.replace(val[2], ':' + val[1] + ':'); }); + // translate shortnames to images + msg = jsxc.gui.shortnameToImage(msg); + + // replace line breaks + msg = msg.replace(/(\r\n|\r|\n)/g, '
    '); + var msgDiv = $("
    "), msgTsDiv = $("
    "); msgDiv.addClass('jsxc_chatmessage jsxc_' + direction); - msgDiv.attr('id', uid); + msgDiv.attr('id', uid.replace(/:/g, '-')); msgDiv.html('
    ' + msg + '
    '); msgTsDiv.addClass('jsxc_timestamp'); - msgTsDiv.text(jsxc.getFormattedTime(post.stamp)); + msgTsDiv.text(jsxc.getFormattedTime(message.stamp)); - if (post.received || false) { + if (message.isReceived() || false) { msgDiv.addClass('jsxc_received'); } - if (post.forwarded) { + if (message.forwarded) { msgDiv.addClass('jsxc_forwarded'); } - if (post.encrypted) { + if (message.encrypted) { msgDiv.addClass('jsxc_encrypted'); } + if (message.attachment && message.attachment.name) { + var attachment = $('
    '); + attachment.addClass('jsxc_attachment'); + attachment.addClass('jsxc_' + message.attachment.type.replace(/\//, '-')); + attachment.addClass('jsxc_' + message.attachment.type.replace(/^([^/]+)\/.*/, '$1')); + + if (message.attachment.persistent === false) { + attachment.addClass('jsxc_notPersistent'); + } + + if (message.attachment.data) { + attachment.addClass('jsxc_data'); + } + + if (message.attachment.type.match(/^image\//) && message.attachment.thumbnail) { + $('preview').attr('src', message.attachment.thumbnail).attr('title', message.attachment.name).appendTo(attachment); + } else { + attachment.text(message.attachment.name); + } + + if (message.attachment.data) { + attachment = $('').append(attachment); + attachment.attr('href', message.attachment.data); + attachment.attr('download', message.attachment.name); + } + + msgDiv.find('div').first().append(attachment); + } + if (direction === 'sys') { jsxc.gui.window.get(bid).find('.jsxc_textarea').append('
    '); - } else if (typeof post.stamp !== 'undefined') { + } else if (typeof message.stamp !== 'undefined') { msgDiv.append(msgTsDiv); } - win.find('.jsxc_textarea').append(msgDiv); + if (direction !== 'sys') { + $('[data-bid="' + bid + '"]').find('.jsxc_lastmsg .jsxc_text').html(msg); + } + + if (jsxc.Message.getDOM(uid).length > 0) { + jsxc.Message.getDOM(uid).replaceWith(msgDiv); + } else { + win.find('.jsxc_textarea').append(msgDiv); + } - if (typeof post.sender === 'object' && post.sender !== null) { + if (typeof message.sender === 'object' && message.sender !== null) { var title = ''; var avatarDiv = $('
    '); avatarDiv.addClass('jsxc_avatar').prependTo(msgDiv); - if (typeof post.sender.jid === 'string') { - msgDiv.attr('data-bid', jsxc.jidToBid(post.sender.jid)); + if (typeof message.sender.jid === 'string') { + msgDiv.attr('data-bid', jsxc.jidToBid(message.sender.jid)); - var data = jsxc.storage.getUserItem('buddy', jsxc.jidToBid(post.sender.jid)) || {}; - jsxc.gui.updateAvatar(msgDiv, jsxc.jidToBid(post.sender.jid), data.avatar); + var data = jsxc.storage.getUserItem('buddy', jsxc.jidToBid(message.sender.jid)) || {}; + jsxc.gui.updateAvatar(msgDiv, jsxc.jidToBid(message.sender.jid), data.avatar); - title = jsxc.jidToBid(post.sender.jid); + title = jsxc.jidToBid(message.sender.jid); } - if (typeof post.sender.name === 'string') { - msgDiv.attr('data-name', post.sender.name); + if (typeof message.sender.name === 'string') { + msgDiv.attr('data-name', message.sender.name); - if (typeof post.sender.jid !== 'string') { - jsxc.gui.avatarPlaceholder(avatarDiv, post.sender.name); + if (typeof message.sender.jid !== 'string') { + jsxc.gui.avatarPlaceholder(avatarDiv, message.sender.name); } if (title !== '') { title = '\n' + title; } - title = post.sender.name + title; + title = message.sender.name + title; - msgTsDiv.text(msgTsDiv.text() + ' ' + post.sender.name); + msgTsDiv.text(msgTsDiv.text() + ' ' + message.sender.name); } avatarDiv.attr('title', jsxc.escapeHTML(title)); + + if (msgDiv.prev().length > 0 && msgDiv.prev().find('.jsxc_avatar').attr('title') === avatarDiv.attr('title')) { + avatarDiv.css('visibility', 'hidden'); + } } jsxc.gui.detectUriScheme(win); @@ -4417,9 +5120,30 @@ jsxc.gui.window = { restoreChat: function(bid) { var chat = jsxc.storage.getUserItem('chat', bid); - while (chat !== null && chat.length > 0) { - var c = chat.pop(); - jsxc.gui.window._postMessage(bid, c, true); + // convert legacy storage structure introduced in v3.0.0 + if (chat) { + while (chat !== null && chat.length > 0) { + var c = chat.pop(); + + c.bid = bid; + c._uid = c.uid; + delete c.uid; + + var message = new jsxc.Message(c); + message.save(); + + jsxc.gui.window._postMessage(message, true); + } + + jsxc.storage.removeUserItem('chat', bid); + } + + var history = jsxc.storage.getUserItem('history', bid); + + while (history !== null && history.length > 0) { + var uid = history.pop(); + + jsxc.gui.window._postMessage(new jsxc.Message(uid), true); } }, @@ -4430,8 +5154,247 @@ jsxc.gui.window = { * @returns {undefined} */ clear: function(bid) { - jsxc.storage.setUserItem('chat', bid, []); - jsxc.gui.window.get(bid).find('.jsxc_textarea').empty(); + // deprecated + jsxc.storage.removeUserItem('chat', bid); + + var history = jsxc.storage.getUserItem('history', bid) || []; + + history.map(function(id) { + jsxc.storage.removeUserItem('msg', id); + }); + + jsxc.storage.setUserItem('history', bid, []); + + var win = jsxc.gui.window.get(bid); + + if (win.length > 0) { + win.find('.jsxc_textarea').empty(); + } + }, + + /** + * Mark message as received. + * + * @param {string} bid + * @param {string} uid message id + * @deprecated since v3.0.0. Use {@link jsxc.Message.received}. + */ + receivedMessage: function(bid, uid) { + jsxc.warn('Using deprecated receivedMessage.'); + + var message = new jsxc.Message(uid); + + message.received(); + }, + + updateProgress: function(message, sent, size) { + var div = message.getDOM(); + var span = div.find('.jsxc_timestamp span'); + + if (span.length === 0) { + div.find('.jsxc_timestamp').append(''); + span = div.find('.jsxc_timestamp span'); + } + + span.text(' ' + Math.round(sent / size * 100) + '%'); + + if (sent === size) { + span.remove(); + + message.received(); + } + }, + + showOverlay: function(bid, content, allowClose) { + var win = jsxc.gui.window.get(bid); + + win.find('.jsxc_overlay .jsxc_body').empty().append(content); + win.find('.jsxc_overlay .jsxc_close').off('click').click(function() { + jsxc.gui.window.hideOverlay(bid); + }); + + if (allowClose !== true) { + win.find('.jsxc_overlay .jsxc_close').hide(); + } else { + win.find('.jsxc_overlay .jsxc_close').show(); + } + + win.addClass('jsxc_showOverlay'); + }, + + hideOverlay: function(bid) { + var win = jsxc.gui.window.get(bid); + + win.removeClass('jsxc_showOverlay'); + }, + + selectResource: function(bid, text, cb, res) { + res = res || jsxc.storage.getUserItem('res', bid) || []; + cb = cb || function() {}; + + if (res.length > 0) { + var content = $('
    '); + var list = $('
    \n' + '
  • \n' + +jsxc.gui.template['chatWindow'] = '
  • \n' + '
    \n' + '
    \n' + -'
    \n' + +'
    \n' + '
    \n' + '
    \n' + -'
      \n' + -'
    • \n' + -'
    • \n' + -'
    • \n' + -'
    • \n' + -'
    \n' + +'
    \n' + +'
    \n' + +' \n' + +'
    \n' + '
    \n' + -'
    \n' + '
    ×
    \n' + '
    \n' + -'
    \n' + -'
    \n' + +'
    \n' + +'
    \n' + +'
    \n' + +' \n' + +' \n' + +'
    \n' + +'
    \n' + '
    \n' + '
    \n' + -'
    \n' + +'
    \n' + +'
    \n' + +'
    \n' + +'
    \n' + +'
    \n' + +'
    \n' + '
    \n' + '
    \n' + -'
      \n' + +'
      \n' + +'
        \n' + +'
      • \n' + +'
      \n' + +'
      \n' + '
    \n' + +'
    \n' + ' \n' + '
    \n' + '
    \n' + @@ -9386,53 +10674,61 @@ jsxc.gui.template['removeDialog'] = '

    \n' + jsxc.gui.template['roster'] = '
    \n' + '
      \n' + -'
      \n' + -'
      \n' + -'
      \n' + -'
      \n' + +'
      \n' + +'
      \n' + '
      \n' + ' \n' + -'
        \n' + -'
      • \n' + -'
      • \n' + -'
      • \n' + -'
      • \n' + -'
      • \n' + -'
      • \n' + -'
      \n' + +'
      \n' + +'
        \n' + +'
      • \n' + +'
      • \n' + +'
      • \n' + +'
      • \n' + +'
      • \n' + +'
      • \n' + +'
      \n' + +'
      \n' + '
      \n' + '
      \n' + ' \n' + -'
        \n' + +'
        \n' + +'
          \n' + +'
          \n' + '
          \n' + '
          \n' + -' \n' + -'
            \n' + -'
          • \n' + -'
          • \n' + -'
          • \n' + -'
          • \n' + -'
          • \n' + -'
          • \n' + -'
          \n' + +' Offline\n' + +'
          \n' + +'
            \n' + +'
          • \n' + +'
          • \n' + +'
          • \n' + +'
          • \n' + +'
          • \n' + +'
          • \n' + +'
          \n' + +'
          \n' + '
          \n' + '
          \n' + '
          \n' + '
          \n' + ''; -jsxc.gui.template['rosterBuddy'] = '
        • \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + +jsxc.gui.template['rosterBuddy'] = '
        • \n' + +'
          \n' + +'
          \n' + +'
          \n' + +'
          \n' + +'
          \n' + +' \n' + +' \n' + +'
          \n' + '
          \n' + -'
          \n' + -'
          \n' + -'
          i
          \n' + +'
          \n' + +'
            \n' + +'
          • \n' + +'
          • \n' + +'
          • \n' + +'
          \n' + '
          \n' + '
        • \n' + ''; @@ -9444,9 +10740,10 @@ jsxc.gui.template['selectionDialog'] = '

          \n' + '\n' + ''; -jsxc.gui.template['settings'] = '
          \n' + +jsxc.gui.template['settings'] = '\n' + '
          \n' + -' \n' + +'

          \n' + +'

          \n' + '
          \n' + ' \n' + '
          \n' + @@ -9479,29 +10776,10 @@ jsxc.gui.template['settings'] = '\n' + '
          \n' + '
          \n' + '\n' + -'
          \n' + -'
          \n' + -' \n' + -'
          \n' + -'
          \n' + -'
          \n' + -' \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + -' \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'
          \n' + -'\n' + -'
          \n' + +'\n' + '
          \n' + -' \n' + +'

          \n' + +'

          \n' + '
          \n' + ' \n' + '
          \n' + @@ -9540,11 +10818,33 @@ jsxc.gui.template['settings'] = '\n' + '
          \n' + '
          \n' + '\n' + -'
          \n' + +'\n' + +'
          \n' + +'

          \n' + +'

          \n' + +'
          \n' + +'
          \n' + +'
          \n' + +' \n' + +'
          \n' + +'
          \n' + +'
          \n' + +'
          \n' + +'
          \n' + +' \n' + +'
          \n' + +'
          \n' + +'
          \n' + +'
          \n' + +'\n' + +'
          \n' + '
          \n' + -' \n' + +'

          \n' + +'

          \n' + '
          \n' + -'
          \n' + +'
          \n' + '
          \n' + '
          \n' + '
          \n' + '
          \n' + -'
          \n' + +'
          \n' + ' \n' + '
          \n' + '
          \n' + @@ -9570,7 +10870,7 @@ jsxc.gui.template['vCard'] = '

          \n' + '

          \n' + ''; -jsxc.gui.template['videoWindow'] = '
          \n' + +jsxc.gui.template['videoWindow'] = '
          \n' + '
          \n' + '
            \n' + '
            \n' + @@ -9588,20 +10888,12 @@ jsxc.gui.template['videoWindow'] = '
            \n' + '
            \n' + '
            \n' + '
            \n' + -'
            \n' + -'
            \n' + -' \n' + -' \n' + -' \n' + -'
            \n' + -' \n' + -' \n' + +'
            \n' + +'
            \n' + +'
            \n' + +'
            \n' + +'
            \n' + '
            \n' + -' \n' + -' \n' + -' \n' + -'\n' + '
            \n' + '
            \n' + '
            \n' + diff --git a/build/js/jsxc/jsxc.min.js b/build/js/jsxc/jsxc.min.js index fecb7e1..b71a534 100644 --- a/build/js/jsxc/jsxc.min.js +++ b/build/js/jsxc/jsxc.min.js @@ -1,19 +1,20 @@ /*! - * jsxc v2.1.0 - 2015-07-31 + * jsxc v3.0.0-beta2 - 2016-02-11 * - * Copyright (c) 2015 Klaus Herberth
            + * Copyright (c) 2016 Klaus Herberth
            * Released under the MIT license * * Please see http://www.jsxc.org/ * * @author Klaus Herberth - * @version 2.1.0 + * @version 3.0.0-beta2 * @license MIT */ /*! This file is concatenated for the browser. */ -var jsxc=null,RTC=null,RTCPeerconnection=null;!function($){"use strict";jsxc={version:"2.1.0",master:!1,role_allocation:!1,to:null,toBusy:null,toNotification:null,toNotificationDelay:500,keepalive:null,restore:!1,restoreCompleted:!1,triggeredFromBox:!1,triggeredFromElement:!1,triggeredFromLogout:!1,ls:[],storageNotConform:null,toSNC:null,bid:null,CONST:{NOTIFICATION_DEFAULT:"default",NOTIFICATION_GRANTED:"granted",NOTIFICATION_DENIED:"denied",STATUS:["offline","dnd","xa","away","chat","online"],SOUNDS:{MSG:"incomingMessage.wav",CALL:"Rotary-Phone6.mp3",NOTICE:"Ping1.mp3"},REGEX:{JID:new RegExp("\\b[^\"&'\\/:<>@\\s]+@[\\w-_.]+\\b","ig"),URL:new RegExp(/((?:https?:\/\/|www\.|([\w\-]+\.[a-zA-Z]{2,3})(?=\b))(?:(?:[\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*\([\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*\)([\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*[\-A-Za-z0-9+&@#\/%=~_|])?)|(?:[\-A-Za-z0-9+&@#\/%?=~_|!:,.;]*[\-A-Za-z0-9+&@#\/%=~_|]))?)/gi)},NS:{CARBONS:"urn:xmpp:carbons:2",FORWARD:"urn:xmpp:forward:0"}},getFormattedTime:function(unixtime){var msgDate=new Date(parseInt(unixtime)),date=("0"+msgDate.getDate()).slice(-2),month=("0"+(msgDate.getMonth()+1)).slice(-2),year=msgDate.getFullYear(),hours=("0"+msgDate.getHours()).slice(-2),minutes=("0"+msgDate.getMinutes()).slice(-2),dateNow=new Date,time=hours+":"+minutes;return dateNow.setHours(0,0,0,0),msgDate.setHours(0,0,0,0),dateNow.getTime()!==msgDate.getTime()?date+"."+month+"."+year+" "+time:time},debug:function(msg,data,level){if(level&&(msg="["+level+"] "+msg),data){jsxc.storage.getItem("debug")===!0&&console.log(msg,data);var d;try{d=$("").prepend($(data).clone()).html()}catch(err){try{d=JSON.stringify(data)}catch(err2){d="see js console"}}jsxc.log=jsxc.log+msg+": "+d+"\n"}else console.log(msg),jsxc.log=jsxc.log+msg+"\n"},warn:function(msg,data){jsxc.debug(msg,data,"WARN")},error:function(msg,data){jsxc.debug(msg,data,"ERROR")},log:"",init:function(options){if(options&&$.extend(!0,jsxc.options,options),"undefined"==typeof localStorage)return void jsxc.warn("Browser doesn't support localStorage.");jsxc.options.get=function(key){var local=jsxc.storage.getUserItem("options")||{};return local[key]||jsxc.options[key]},jsxc.options.set=function(key,value){jsxc.storage.updateItem("options",key,value,!0)},jsxc.storageNotConform=jsxc.storage.getItem("storageNotConform"),null===jsxc.storageNotConform&&(jsxc.storageNotConform=2);var lang;lang=null!==jsxc.storage.getItem("lang")?jsxc.storage.getItem("lang"):jsxc.options.autoLang&&navigator.language?navigator.language.substr(0,2):jsxc.options.defaultLang,$.i18n.init({lng:lang,fallbackLng:"en",resStore:I18next,useLocalStorage:!0,localStorageExpirationTime:864e5}),jsxc.storage.getItem("debug")===!0&&(jsxc.options.otr.debug=!0),window.addEventListener("storage",jsxc.storage.onStorage,!1);var lastActivity=jsxc.storage.getItem("lastActivity")||0;if((new Date).getTime()-lastActivity0){var logout=function(){return jsxc.options.logoutElement=$(this),jsxc.triggeredFromLogout=!0,jsxc.xmpp.logout()};jsxc.options.logoutElement.off("click",null,logout).one("click",logout)}}),jsxc.storage.getItem("rid")&&jsxc.storage.getItem("sid")&&jsxc.restore)(!jsxc.isLoginForm()||jsxc.options.loginForm&&jsxc.options.loginForm.attachIfFound)&&(jsxc.bid=jsxc.jidToBid(jsxc.storage.getItem("jid")),jsxc.gui.init(),"undefined"!=typeof jsxc.storage.getItem("alive")&&jsxc.restore?jsxc.checkMaster():jsxc.onMaster());else{if(jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("sid"),!jsxc.isLoginForm())return void(jsxc.options.displayRosterMinimized()&&(jsxc.storage.setUserItem("roster","hidden"),jsxc.gui.roster.init(),jsxc.gui.roster.noConnection()));"function"==typeof jsxc.options.formFound&&jsxc.options.formFound.call();var form=jsxc.options.loginForm.form=$(jsxc.options.loginForm.form),events=form.data("events")||{submit:[]},submits=[];$.each(events.submit,function(index,val){submits.push(val.handler)}),form.data("submits",submits),form.off("submit"),form.submit(function(){return jsxc.prepareLogin(function(settings){if(settings!==!1){var enabled=settings.loginForm&&settings.loginForm.enable||settings.xmpp&&settings.xmpp.onlogin;enabled="true"===enabled||enabled===!0,enabled&&(jsxc.options.loginForm.triggered=!0,jsxc.xmpp.login())}else jsxc.submitLoginForm()}),!1})}},isLoginForm:function(){return jsxc.options.loginForm.form&&jsxc.el_exists(jsxc.options.loginForm.form)&&jsxc.el_exists(jsxc.options.loginForm.jid)&&jsxc.el_exists(jsxc.options.loginForm.pass)},prepareLogin:function(username,password,cb){"function"==typeof username&&(cb=username,username=null),username=username||$(jsxc.options.loginForm.jid).val(),password=password||$(jsxc.options.loginForm.pass).val(),jsxc.triggeredFromBox||"dialog"!==jsxc.options.loginForm.onConnecting&&"undefined"!=typeof jsxc.options.loginForm.onConnecting||jsxc.gui.showWaitAlert($.t("Logging_in"));var settings;"function"==typeof jsxc.options.loadSettings?(settings=jsxc.options.loadSettings.call(this,username,password,function(s){jsxc._prepareLogin(username,password,cb,s)}),"undefined"!=typeof settings&&jsxc._prepareLogin(username,password,cb,settings)):jsxc._prepareLogin(username,password,cb)},_prepareLogin:function(username,password,cb,loadedSettings){if(loadedSettings===!1)return jsxc.warn("No settings provided"),void cb(!1);var settings=$.extend(!0,{},jsxc.options);loadedSettings?settings=$.extend(!0,settings,loadedSettings):loadedSettings={},"string"==typeof settings.xmpp.username&&(username=settings.xmpp.username);var jid,resource=settings.xmpp.resource?"/"+settings.xmpp.resource:"",domain=settings.xmpp.domain;jid=username.match(/@(.*)$/)?username.match(/\/(.*)$/)?username:username+resource:username+"@"+domain+resource,"function"==typeof jsxc.options.loginForm.preJid&&(jid=jsxc.options.loginForm.preJid(jid)),jsxc.bid=jsxc.jidToBid(jid),settings.xmpp.username=jid.split("@")[0],settings.xmpp.domain=jid.split("@")[1].split("/")[0],settings.xmpp.resource=jid.split("@")[1].split("/")[1]||"",loadedSettings.xmpp||(loadedSettings.xmpp={}),$.each(loadedSettings,function(key){var old=jsxc.options.get(key),val=settings[key];val=$.extend(!0,old,val),jsxc.options.set(key,val)}),jsxc.options.xmpp.jid=jid,jsxc.options.xmpp.password=password,cb(settings)},onSlave:function(){jsxc.debug("I am the slave."),jsxc.role_allocation=!0,jsxc.restoreRoster(),jsxc.restoreWindows(),jsxc.restoreCompleted=!0,$(document).trigger("restoreCompleted.jsxc")},onMaster:function(){jsxc.debug("I am master."),jsxc.master=!0,jsxc.storage.setItem("alive",0),jsxc.storage.setItem("alive_busy",0),jsxc.storage.getUserItem("windowlist")||jsxc.storage.setUserItem("windowlist",[]),jsxc.startKeepAlive(),jsxc.options.get("otr").enable?jsxc.otr.createDSA():jsxc._onMaster()},_onMaster:function(){if(jsxc.role_allocation&&$.each(jsxc.storage.getUserItem("windowlist"),function(index,val){jsxc.otr.create(val)}),jsxc.role_allocation=!0,jsxc.restore&&!jsxc.restoreCompleted&&(jsxc.restoreRoster(),jsxc.restoreWindows(),jsxc.restoreCompleted=!0,$(document).trigger("restoreCompleted.jsxc")),jsxc.restore){var noti=jsxc.storage.getUserItem("notification");noti="number"==typeof noti?noti:2,jsxc.options.notification&¬i>0&&jsxc.notification.hasSupport()?jsxc.notification.hasPermission()?jsxc.notification.init():jsxc.notification.prepareRequest():jsxc.options.notification=!1}$(document).on("connectionReady.jsxc",function(){jsxc.gui.updateAvatar($("#jsxc_avatar"),jsxc.jidToBid(jsxc.storage.getItem("jid")),"own")}),jsxc.xmpp.login()},checkMaster:function(){jsxc.debug("check master"),jsxc.to=window.setTimeout(jsxc.onMaster,1e3),jsxc.storage.ink("alive")},startKeepAlive:function(){jsxc.keepalive=window.setInterval(jsxc.keepAlive,jsxc.options.timeout-1e3)},keepAlive:function(){jsxc.storage.ink("alive"),jsxc.role_allocation&&jsxc.storage.setItem("lastActivity",(new Date).getTime())},keepBusyAlive:function(){jsxc.toBusy&&window.clearTimeout(jsxc.toBusy),jsxc.keepalive&&window.clearInterval(jsxc.keepalive),jsxc.storage.ink("alive_busy"),jsxc.toBusy=window.setTimeout(jsxc.startKeepAlive,jsxc.options.busyTimeout-1e3)},random:function(max){return Math.floor(Math.random()*max)},el_exists:function(selector){return $(selector).length>0},jidToCid:function(jid){jsxc.warn("jsxc.jidToCid is deprecated!");var cid=Strophe.getBareJidFromJid(jid).replace("@","-").replace(/\./g,"-").toLowerCase();return cid},jidToBid:function(jid){return Strophe.getBareJidFromJid(jid).toLowerCase()},restoreRoster:function(){var buddies=jsxc.storage.getUserItem("buddylist");return buddies&&0!==buddies.length?($.each(buddies,function(index,value){jsxc.gui.roster.add(value)}),jsxc.gui.roster.loaded=!0,void $(document).trigger("cloaded.roster.jsxc")):(jsxc.debug("No saved buddylist."),void jsxc.gui.roster.empty())},restoreWindows:function(){var windows=jsxc.storage.getUserItem("windowlist");null!==windows&&$.each(windows,function(index,bid){var window=jsxc.storage.getUserItem("window",bid);return window?(jsxc.gui.window.init(bid),window.minimize?jsxc.gui.window.hide(bid):jsxc.gui.window.show(bid),void jsxc.gui.window.setText(bid,window.text)):(jsxc.debug("Associated window-element is missing: "+bid),!0)})},submitLoginForm:function(){var form=jsxc.options.loginForm.form.off("submit"),submits=form.data("submits")||[];$.each(submits,function(index,val){form.submit(val)}),form.find("#submit").length>0?form.find("#submit").click():form.submit()},escapeHTML:function(text){return text=text.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),text.replace(/&/g,"&").replace(//g,">")},removeHTML:function(text){return $("").html(text).text()},switchEvents:function(obj){var ns=Math.random().toString(36).substr(2,12),self=this;return $.each(obj,function(key,val){$(document).one(key+"."+ns,function(){$(document).off("."+ns),val.apply(self,arguments)})}),ns},isHidden:function(){var hidden=!1;return"undefined"!=typeof document.hidden?hidden=document.hidden:"undefined"!=typeof document.webkitHidden?hidden=document.webkitHidden:"undefined"!=typeof document.mozHidden?hidden=document.mozHidden:"undefined"!=typeof document.msHidden&&(hidden=document.msHidden),hidden&&jsxc.master?jsxc.storage.ink("hidden",0):hidden||jsxc.master||jsxc.storage.ink("hidden"),hidden},hasFocus:function(){var focus=!0;return"function"==typeof document.hasFocus&&(focus=document.hasFocus()),!focus&&jsxc.master?jsxc.storage.ink("focus",0):focus&&!jsxc.master&&jsxc.storage.ink("focus"),focus},exec:function(fnName,fnParams){var i,fnList=fnName.split("."),fn=jsxc[fnList[0]];for(i=1;i",data)});var callback=function(status,condition){switch(jsxc.debug(Object.getOwnPropertyNames(Strophe.Status)[status]+": "+condition),status){case Strophe.Status.CONNECTING:$(document).trigger("connecting.jsxc");break;case Strophe.Status.CONNECTED:jsxc.bid=jsxc.jidToBid(jsxc.xmpp.conn.jid.toLowerCase()),$(document).trigger("connected.jsxc");break;case Strophe.Status.ATTACHED:$(document).trigger("attached.jsxc");break;case Strophe.Status.DISCONNECTED:$(document).trigger("disconnected.jsxc");break;case Strophe.Status.CONNFAIL:$(document).trigger("connfail.jsxc");break;case Strophe.Status.AUTHFAIL:$(document).trigger("authfail.jsxc")}};jsxc.xmpp.conn.caps&&(jsxc.xmpp.conn.caps.node="http://jsxc.org/"),jsxc.restore&&sid&&rid?(jsxc.debug("Try to attach"),jsxc.debug("SID: "+sid),jsxc.xmpp.conn.attach(jid,sid,rid,callback)):(jsxc.debug("New connection"),jsxc.xmpp.conn.caps&&jsxc.xmpp.conn._addSysHandler(function(stanza){var from=jsxc.xmpp.conn.domain,c=stanza.querySelector("c"),ver=c.getAttribute("ver"),node=c.getAttribute("node"),_jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.xmpp.conn.caps._jidVerIndex[from]=ver,_jidNodeIndex[from]=node,localStorage.setItem("strophe.caps._jidVerIndex",JSON.stringify(jsxc.xmpp.conn.caps._jidVerIndex)),localStorage.setItem("strophe.caps._jidNodeIndex",JSON.stringify(_jidNodeIndex))},Strophe.NS.CAPS),jsxc.xmpp.conn.connect(jid||jsxc.options.xmpp.jid,password||jsxc.options.xmpp.password,callback))}},logout:function(complete){if(jsxc.storage.removeItem("sid"),jsxc.storage.removeUserItem("buddylist"),jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeItem("_uniqueId"),!jsxc.master)return $("#jsxc_roster").remove(),$("#jsxc_windowlist").remove(),!0;if(null===jsxc.xmpp.conn)return!0;$("body").click(),jsxc.triggeredFromElement="boolean"==typeof complete?complete:!0,$.each(jsxc.storage.getUserItem("otrlist")||{},function(i,val){jsxc.otr.create(val)});var numOtr=Object.keys(jsxc.otr.objects||{}).length+1,disReady=function(){--numOtr<=0&&(jsxc.xmpp.conn.flush(),setTimeout(function(){jsxc.xmpp.conn.disconnect()},600))};return $.each(jsxc.otr.objects||{},function(key,obj){obj.msgstate===OTR.CONST.MSGSTATE_ENCRYPTED?obj.endOtr.call(obj,function(){obj.init.call(obj),jsxc.otr.backup(key),disReady()}):disReady()}),disReady(),!1},connected:function(){jsxc.xmpp.conn.pause();var nomJid=Strophe.getBareJidFromJid(jsxc.xmpp.conn.jid).toLowerCase()+"/"+Strophe.getResourceFromJid(jsxc.xmpp.conn.jid);if(jsxc.storage.setItem("sid",jsxc.xmpp.conn._proto.sid),jsxc.storage.setItem("jid",nomJid),jsxc.storage.setItem("lastActivity",(new Date).getTime()),jsxc.storage.removeUserItem("buddylist"),jsxc.storage.removeUserItem("windowlist"),jsxc.storage.removeUserItem("own"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),jsxc.storage.removeUserItem("unreadMsg"),jsxc.storage.removeUserElement("options","RTCPeerConfig"),jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onConnected||"submit"){case"submit":jsxc.submitLoginForm();case!1:return void jsxc.xmpp.connectionReady()}jsxc.gui.init(),$("#jsxc_roster").removeClass("jsxc_noConnection"),jsxc.onMaster(),jsxc.xmpp.conn.resume(),jsxc.gui.dialog.close(),jsxc.restoreCompleted=!0,$(document).trigger("attached.jsxc")},attached:function(){jsxc.xmpp.conn.addHandler(jsxc.xmpp.onRosterChanged,"jabber:iq:roster","iq","set"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onMessage,null,"message","chat"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onReceived,null,"message"),jsxc.xmpp.conn.addHandler(jsxc.xmpp.onPresence,null,"presence");var caps=jsxc.xmpp.conn.caps,domain=jsxc.xmpp.conn.domain;if(caps){var conditionalEnable=function(){};if(jsxc.options.get("carbons").enable&&(conditionalEnable=function(){jsxc.xmpp.conn.caps.hasFeatureByJid(domain,jsxc.CONST.NS.CARBONS)&&jsxc.xmpp.carbons.enable()},$(document).on("caps.strophe",function onCaps(ev,from){from===domain&&(conditionalEnable(),$(document).off("caps.strophe",onCaps))})),"undefined"==typeof caps._knownCapabilities[caps._jidVerIndex[domain]]){var _jidNodeIndex=JSON.parse(localStorage.getItem("strophe.caps._jidNodeIndex"))||{};jsxc.debug("Request server capabilities"),caps._requestCapabilities(jsxc.xmpp.conn.domain,_jidNodeIndex[domain],caps._jidVerIndex[domain])}else conditionalEnable()}if(jsxc.restore&&jsxc.storage.getUserItem("buddylist"))jsxc.xmpp.sendPres();else{$(document).one("cloaded.roster.jsxc",jsxc.xmpp.sendPres),$("#jsxc_roster > p:first").remove();var iq=$iq({type:"get"}).c("query",{xmlns:"jabber:iq:roster"});jsxc.xmpp.conn.sendIQ(iq,jsxc.xmpp.onRoster)}jsxc.xmpp.connectionReady()},connectionReady:function(){jsxc.xmpp.conn._uniqueId=jsxc.storage.getItem("_uniqueId")||(new Date).getTime(),$(document).trigger("connectionReady.jsxc")},sendPres:function(){jsxc.xmpp.conn.disco&&(jsxc.xmpp.conn.disco.addIdentity("client","web","JSXC"),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.DISCO_INFO),jsxc.xmpp.conn.disco.addFeature(Strophe.NS.RECEIPTS));var pres=$pres();jsxc.xmpp.conn.caps&&pres.c("c",jsxc.xmpp.conn.caps.generateCapsAttrs()).up();var presState=jsxc.storage.getUserItem("presence")||"online";"online"!==presState&&pres.c("show").t(presState).up();var priority=jsxc.options.get("priority");priority&&"undefined"!=typeof priority[presState]&&0!==parseInt(priority[presState])&&pres.c("priority").t(priority[presState]).up(),jsxc.debug("Send presence",pres.toString()),jsxc.xmpp.conn.send(pres)},disconnected:function(){jsxc.debug("disconnected"),jsxc.storage.removeItem("sid"),jsxc.storage.removeItem("rid"),jsxc.storage.removeItem("lastActivity"),jsxc.storage.removeItem("hidden"),jsxc.storage.removeUserItem("avatar","own"),jsxc.storage.removeUserItem("otrlist"),$(document).off("connected.jsxc",jsxc.xmpp.connected),$(document).off("attached.jsxc",jsxc.xmpp.attached),$(document).off("disconnected.jsxc",jsxc.xmpp.disconnected),$(document).off("ridChange",jsxc.xmpp.onRidChange),$(document).off("connfail.jsxc",jsxc.xmpp.onConnfail),$(document).off("authfail.jsxc",jsxc.xmpp.onAuthFail),jsxc.xmpp.conn=null,$("#jsxc_windowList").remove(),jsxc.triggeredFromElement?($(document).trigger("toggle.roster.jsxc",["hidden",0]),$("#jsxc_roster").remove(),jsxc.triggeredFromLogout&&(window.location=jsxc.options.logoutElement.attr("href"))):jsxc.gui.roster.noConnection(),window.clearInterval(jsxc.keepalive)},onConnfail:function(ev,condition){jsxc.debug("XMPP connection failed: "+condition),jsxc.options.loginForm.triggered&&jsxc.submitLoginForm()},onAuthFail:function(){if(jsxc.options.loginForm.triggered)switch(jsxc.options.loginForm.onAuthFail||"ask"){case"ask":jsxc.gui.showAuthFail();break;case"submit":jsxc.submitLoginForm();break;case"quiet":case!1:return}},onRoster:function(iq){jsxc.debug("Load roster",iq);var buddies=[];$(iq).find("item").each(function(){var jid=$(this).attr("jid"),name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");buddies.push(bid),jsxc.storage.removeUserItem("res",bid),jsxc.storage.saveBuddy(bid,{jid:jid,name:name,status:0,sub:sub,res:[]}),jsxc.gui.roster.add(bid)}),0===buddies.length&&jsxc.gui.roster.empty(),jsxc.storage.setUserItem("buddylist",buddies),jsxc.xmpp.bookmarks.load(),jsxc.gui.roster.loaded=!0,jsxc.debug("Roster loaded"),$(document).trigger("cloaded.roster.jsxc")},onRosterChanged:function(iq){return jsxc.debug("onRosterChanged",iq),$(iq).find("item").each(function(){var jid=$(this).attr("jid"),name=$(this).attr("name")||jid,bid=jsxc.jidToBid(jid),sub=$(this).attr("subscription");if("remove"===sub)jsxc.gui.roster.purge(bid);else{var bl=jsxc.storage.getUserItem("buddylist");bl.indexOf(bid)<0&&(bl.push(bid),jsxc.storage.setUserItem("buddylist",bl));var temp=jsxc.storage.saveBuddy(bid,{jid:jid,name:name,sub:sub});"updated"===temp?(jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid)):jsxc.gui.roster.add(bid)}if("from"===sub||"both"===sub){var notice,notices=jsxc.storage.getUserItem("notices"),noticeKey=null;for(noticeKey in notices)notice=notices[noticeKey],"gui.showApproveDialog"===notice.fnName&¬ice.fnParams[0]===jid&&(jsxc.debug("Remove notice with key "+noticeKey),jsxc.notice.remove(noticeKey))}}),jsxc.storage.getUserItem("buddylist")&&0!==jsxc.storage.getUserItem("buddylist").length?$("#jsxc_roster > p:first").remove():jsxc.gui.roster.empty(),!0},onPresence:function(presence){jsxc.debug("onPresence",presence);var ptype=$(presence).attr("type"),from=$(presence).attr("from"),jid=Strophe.getBareJidFromJid(from).toLowerCase(),r=Strophe.getResourceFromJid(from),bid=jsxc.jidToBid(jid),data=jsxc.storage.getUserItem("buddy",bid)||{},res=jsxc.storage.getUserItem("res",bid)||{},status=null,xVCard=$(presence).find('x[xmlns="vcard-temp:x:update"]');if(jid===Strophe.getBareJidFromJid(jsxc.storage.getItem("jid")))return!0;if("error"===ptype){$(document).trigger("error.presence.jsxc",[from,presence]);var error=$(presence).find("error");return jsxc.error("[XMPP] "+error.attr("code")+" "+error.find(">:first-child").prop("tagName")),!0}if("subscribe"===ptype)return jsxc.storage.setUserItem("friendReq",{jid:jid,approve:-1}),jsxc.notice.add($.t("Friendship_request"),$.t("from")+" "+jid,"gui.showApproveDialog",[jid]),!0;if("unavailable"===ptype||"unsubscribed"===ptype)status=jsxc.CONST.STATUS.indexOf("offline");else{var show=$(presence).find("show").text();status=jsxc.CONST.STATUS.indexOf(""===show?"online":show)}0===status?delete res[r]:res[r]=status;var maxVal=[],max=0,prop=null;for(prop in res)res.hasOwnProperty(prop)&&max<=res[prop]&&(max!==res[prop]&&(maxVal=[],max=res[prop]),maxVal.push(prop));if(0===data.status&&max>0&&jsxc.notification.notify({title:data.name,msg:$.t("has_come_online"),source:bid}),data.status="groupchat"===data.type?status:max,data.res=maxVal,data.jid=jid,xVCard.length>0&&"groupchat"!==data.type){var photo=xVCard.find("photo");photo.length>0&&photo.text()!==data.avatar&&(jsxc.storage.removeUserItem("avatar",data.avatar),data.avatar=photo.text())}return jsxc.gui.window.get(bid).length>0&&jsxc.gui.window.get(bid).data("jid",jid),jsxc.storage.setUserItem("buddy",bid,data),jsxc.storage.setUserItem("res",bid,res),jsxc.debug("Presence ("+from+"): "+status),jsxc.gui.update(bid),jsxc.gui.roster.reorder(bid),$(document).trigger("presence.jsxc",[from,status,presence]),!0},onMessage:function(stanza){var message,carbon,forwarded=$(stanza).find('forwarded[xmlns="'+jsxc.CONST.NS.FORWARD+'"]');forwarded.length>0?(message=forwarded.find("> message"),forwarded=!0,carbon=$(stanza).find('> [xmlns="'+jsxc.CONST.NS.CARBONS+'"]'),0===carbon.length&&(carbon=!1),jsxc.debug("Incoming forwarded message",message)):(message=stanza,forwarded=!1,carbon=!1,jsxc.debug("Incoming message",message));var body=$(message).find("body:first").text();if(!body||body.match(/\?OTR/i)&&forwarded)return!0;var bid,type=$(message).attr("type"),from=$(message).attr("from"),mid=$(message).attr("id"),delay=$(message).find('delay[xmlns="urn:xmpp:delay"]'),stamp=delay.length>0?new Date(delay.attr("stamp")):new Date;if(stamp=stamp.getTime(),carbon){var direction="sent"===carbon.prop("tagName")?"out":"in";return bid=jsxc.jidToBid("out"===direction?$(message).attr("to"):from),jsxc.gui.window.postMessage(bid,direction,body,!1,forwarded,stamp),!0}forwarded&&(body=from+" "+$.t("to")+" "+$(stanza).attr("to")+'"'+body+'"',from=$(stanza).attr("from"));var jid=Strophe.getBareJidFromJid(from);bid=jsxc.jidToBid(jid);var data=jsxc.storage.getUserItem("buddy",bid),request=$(message).find("request[xmlns='urn:xmpp:receipts']");if(null===data){var chat=jsxc.storage.getUserItem("chat",bid)||[];0===chat.length&&jsxc.notice.add($.t("Unknown_sender"),$.t("You_received_a_message_from_an_unknown_sender")+" ("+bid+").","gui.showUnknownSender",[bid]);var msg=jsxc.removeHTML(body);return msg=jsxc.escapeHTML(msg),jsxc.storage.saveMessage(bid,"in",msg,!1,forwarded,stamp),!0}var win=jsxc.gui.window.init(bid);return"chat"===type&&(win.data("jid",from),jsxc.storage.updateUserItem("buddy",bid,{jid:from})),$(document).trigger("message.jsxc",[from,body]),jsxc.master&&!jsxc.otr.objects[bid]&&jsxc.otr.create(bid),forwarded||null===mid||!request.length||null===data||"both"!==data.sub&&"from"!==data.sub||"chat"!==type||jsxc.xmpp.conn.send($msg({to:from}).c("received",{xmlns:"urn:xmpp:receipts",id:mid})),jsxc.otr.objects.hasOwnProperty(bid)?jsxc.otr.objects[bid].receiveMsg(body,{stamp:stamp,forwarded:forwarded}):jsxc.gui.window.postMessage(bid,"in",body,!1,forwarded,stamp),!0},onRidChange:function(ev,data){jsxc.storage.setItem("rid",data.rid)},resFriendReq:function(from,approve){jsxc.master?(jsxc.xmpp.conn.send($pres({to:from,type:approve?"subscribed":"unsubscribed"})),jsxc.storage.removeUserItem("friendReq"),jsxc.gui.dialog.close()):jsxc.storage.updateUserItem("friendReq","approve",approve)},addBuddy:function(username,alias){var bid=jsxc.jidToBid(username);if(jsxc.master){var iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:username,name:alias||""});jsxc.xmpp.conn.sendIQ(iq),jsxc.xmpp.conn.send($pres({to:username,type:"subscribe"})),jsxc.storage.removeUserItem("add_"+bid)}else jsxc.storage.setUserItem("add_"+bid,{username:username,alias:alias||null})},removeBuddy:function(jid){var bid=jsxc.jidToBid(jid),iq=$iq({type:"set"}).c("query",{xmlns:"jabber:iq:roster"}).c("item",{jid:Strophe.getBareJidFromJid(jid),subscription:"remove"});jsxc.xmpp.conn.sendIQ(iq),jsxc.gui.roster.purge(bid)},onReceived:function(message){var from=$(message).attr("from"),jid=Strophe.getBareJidFromJid(from),bid=jsxc.jidToBid(jid),received=$(message).find("received[xmlns='urn:xmpp:receipts']");if(received.length){var i,receivedId=received.attr("id").replace(/:/,"-"),chat=jsxc.storage.getUserItem("chat",bid);for(i=chat.length-1;i>=0;i--)if(chat[i].uid===receivedId){chat[i].received=!0,$("#"+receivedId).addClass("jsxc_received"),jsxc.storage.setUserItem("chat",bid,chat);break}}return!0},sendMessage:function(bid,msg,uid){jsxc.otr.objects.hasOwnProperty(bid)?jsxc.otr.objects[bid].sendMsg(msg,uid):jsxc.xmpp._sendMessage(jsxc.gui.window.get(bid).data("jid"),msg,uid)},_sendMessage:function(jid,msg,uid){var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(jid))||{},isBar=Strophe.getBareJidFromJid(jid)===jid,type=data.type||"chat",xmlMsg=$msg({to:jid,type:type,id:uid}).c("body").t(msg);jsxc.xmpp.carbons.enabled&&msg.match(/^\?OTR/)&&xmlMsg.up().c("private",{xmlns:jsxc.CONST.NS.CARBONS}),"chat"===type&&(isBar||jsxc.xmpp.conn.caps.hasFeatureByJid(jid,Strophe.NS.RECEIPTS))&&xmlMsg.up().c("request",{xmlns:"urn:xmpp:receipts"}),jsxc.xmpp.conn.send(xmlMsg)},loadVcard:function(bid,cb,error_cb){jsxc.master?jsxc.xmpp.conn.vcard.get(cb,bid,error_cb):(jsxc.storage.setUserItem("vcard",bid,"request:"+(new Date).getTime()),$(document).one("loaded.vcard.jsxc",function(ev,result){result&&"success"===result.state?cb($(result.data).get(0)):error_cb()}))},getCapabilitiesByJid:function(jid){if(jsxc.xmpp.conn)return jsxc.xmpp.conn.caps.getCapabilitiesByJid(jid);var jidVerIndex=JSON.parse(localStorage.getItem("strophe.caps._jidVerIndex"))||{},knownCapabilities=JSON.parse(localStorage.getItem("strophe.caps._knownCapabilities"))||{};return jidVerIndex[jid]?knownCapabilities[jidVerIndex[jid]]:null}},jsxc.xmpp.carbons={enabled:!1,enable:function(cb){var iq=$iq({type:"set"}).c("enable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!0,jsxc.debug("Carbons enabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not enable carbons",stanza)})},disable:function(cb){var iq=$iq({type:"set"}).c("disable",{xmlns:jsxc.CONST.NS.CARBONS});jsxc.xmpp.conn.sendIQ(iq,function(){jsxc.xmpp.carbons.enabled=!1,jsxc.debug("Carbons disabled"),cb&&cb.call(this)},function(stanza){jsxc.warn("Could not disable carbons",stanza)})},refresh:function(err){return err!==!1?jsxc.options.get("carbons").enable?jsxc.xmpp.carbons.enable():jsxc.xmpp.carbons.disable():void 0}},jsxc.gui={emotions:[["O:-) O:)","angel"],[">:-( >:( >:-( >:(","angry"],[":-) :)","smile"],[":-D :D","grin"],[":-( :(","sad"],[";-) ;)","wink"],[":-P :P","tonguesmile"],["=-O","surprised"],[":kiss: :-*","kiss"],["8-) :cool:","sunglassess"],[":'-( :'( :&apos;-(","crysad"],[":-/","doubt"],[":-X :X","zip"],[":yes:","thumbsup"],[":no:","thumbsdown"],[":beer:","beer"],[":devil:","devil"],[":kiss: :kissing:","kissing"],["@->-- :rose: @->--","rose"],[":music:","music"],[":love:","love"],[":zzz:","tired"]],favicon:null,queryActions:{message:function(jid,params){var win=jsxc.gui.window.open(jsxc.jidToBid(jid));params&&"string"==typeof params.body&&win.find(".jsxc_textinput").val(params.body)},remove:function(jid){jsxc.gui.showRemoveDialog(jsxc.jidToBid(jid))},subscribe:function(jid,params){jsxc.gui.showContactDialog(jid),params&&$("#jsxc_alias").val(params.name)},vcard:function(jid){jsxc.gui.showVcard(jid)},join:function(jid,params){var password=params&¶ms.password?params.password:null;jsxc.muc.showJoinChat(jid,password)}},init:function(){if(!($("#jsxc_windowList").length>0)){$("body").append($(jsxc.gui.template.get("windowList"))),$(window).resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowList").resize(jsxc.gui.updateWindowListSB),$("#jsxc_windowListSB .jsxc_scrollLeft").click(function(){jsxc.gui.scrollWindowListBy(-200)}),$("#jsxc_windowListSB .jsxc_scrollRight").click(function(){jsxc.gui.scrollWindowListBy(200)}),$("#jsxc_windowList").on("wheel",function(ev){$("#jsxc_windowList").data("isOver")&&jsxc.gui.scrollWindowListBy(ev.originalEvent.wheelDelta>0?200:-200)}),jsxc.gui.tooltip("#jsxc_windowList");var fo=jsxc.options.get("favicon");fo&&fo.enable&&(jsxc.gui.favicon=new Favico({animation:"pop",bgColor:fo.bgColor,textColor:fo.textColor}),jsxc.gui.favicon.badge(jsxc.storage.getUserItem("unreadMsg")||0)),jsxc.el_exists("#jsxc_roster")||jsxc.gui.roster.init(),$.each(jsxc.gui.emotions,function(i,val){var reg=val[0].replace(/(\/|\||\*|\.|\+|\?|\^|\$|\(|\)|\[|\]|\{|\})/g,"\\$1");reg="("+reg.split(" ").join("|")+")",jsxc.gui.emotions[i][2]=new RegExp(reg,"g")}),jsxc.gui.windowTemplate=$(jsxc.gui.template.get("chatWindow")),jsxc.gui.buddyTemplate=$(jsxc.gui.template.get("rosterBuddy"))}},tooltip:function(selector){$(selector).tooltip({show:{delay:600},content:function(){return $(this).attr("title").replace(/\n/g,"
            ")}})},update:function(bid){var data=jsxc.storage.getUserItem("buddy",bid);if(!data)return void jsxc.debug("No data for "+bid);var ri=jsxc.gui.roster.getItem(bid),we=jsxc.gui.window.get(bid),ue=ri.add(we),spot=$('.jsxc_spot[data-bid="'+bid+'"]');switch(ri.data(data),ue.add(spot).removeClass("jsxc_"+jsxc.CONST.STATUS.join(" jsxc_")).addClass("jsxc_"+jsxc.CONST.STATUS[data.status]),ue.find(".jsxc_name:first").add(spot).text(data.name).attr("title",$.t("is_",{status:$.t(jsxc.CONST.STATUS[data.status])})),data.msgstate){case 0:we.find(".jsxc_transfer").removeClass("jsxc_enc jsxc_fin").attr("title",$.t("your_connection_is_unencrypted")),we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("start_private"));break;case 1:we.find(".jsxc_transfer").addClass("jsxc_enc").attr("title",$.t("your_connection_is_encrypted")),we.find(".jsxc_settings .jsxc_verification").removeClass("jsxc_disabled"),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"));break;case 2:we.find(".jsxc_settings .jsxc_verification").addClass("jsxc_disabled"),we.find(".jsxc_transfer").removeClass("jsxc_enc").addClass("jsxc_fin").attr("title",$.t("your_buddy_closed_the_private_connection")),we.find(".jsxc_settings .jsxc_transfer").text($.t("close_private"))}data.trust?we.find(".jsxc_transfer").addClass("jsxc_trust").attr("title",$.t("your_buddy_is_verificated")):we.find(".jsxc_transfer").removeClass("jsxc_trust"),data.sub&&"both"!==data.sub?ue.addClass("jsxc_oneway"):ue.removeClass("jsxc_oneway"); -var info=""+Strophe.getBareJidFromJid(data.jid)+"\n";info+=$.t("Subscription")+": "+$.t(data.sub)+"\n",info+=$.t("Status")+": "+$.t(jsxc.CONST.STATUS[data.status]),ri.find(".jsxc_name").attr("title",info),jsxc.gui.updateAvatar(ri.add(we.find(".jsxc_bar")),data.jid,data.avatar)},updateAvatar:function(el,jid,aid){var setAvatar=function(src){return 0===src||"0"===src?"function"==typeof jsxc.options.defaultAvatar?void jsxc.options.defaultAvatar.call(el,jid):void jsxc.gui.avatarPlaceholder(el.find(".jsxc_avatar"),jid):(el.find(".jsxc_avatar").removeAttr("style"),void el.find(".jsxc_avatar").css({"background-image":"url("+src+")","text-indent":"999px"}))};if("undefined"==typeof aid)return void setAvatar(0);var avatarSrc=jsxc.storage.getUserItem("avatar",aid);null!==avatarSrc?setAvatar(avatarSrc):jsxc.xmpp.conn.vcard.get(function(stanza){jsxc.debug("vCard",stanza);var src,vCard=$(stanza).find("vCard > PHOTO");if(0===vCard.length)jsxc.debug("No photo provided"),src="0";else if(vCard.find("EXTVAL").length>0)src=vCard.find("EXTVAL").text();else{var img=vCard.find("BINVAL").text(),type=vCard.find("TYPE").text();src="data:"+type+";base64,"+img}src=src.replace(/[\t\r\n\f]/gi,""),jsxc.storage.setUserItem("avatar",aid,src),setAvatar(src)},Strophe.getBareJidFromJid(jid),function(msg){jsxc.warn("Could not load vcard.",msg),jsxc.storage.setUserItem("avatar",aid,0),setAvatar(0)})},updateWindowListSB:function(){$("#jsxc_windowList>ul").width()>$("#jsxc_windowList").width()?$("#jsxc_windowListSB > div").removeClass("jsxc_disabled"):($("#jsxc_windowListSB > div").addClass("jsxc_disabled"),$("#jsxc_windowList>ul").css("right","0px"))},scrollWindowListBy:function(offset){var scrollWidth=$("#jsxc_windowList>ul").width(),width=$("#jsxc_windowList").width(),el=$("#jsxc_windowList>ul"),right=parseInt(el.css("right"))-offset,padding=$("#jsxc_windowListSB").width();width>scrollWidth||(right>0&&(right=0),width-scrollWidth-padding>right&&(right=width-scrollWidth-padding),el.css("right",right+"px"))},getWindow:function(bid){return jsxc.warn("jsxc.gui.getWindow is deprecated!"),jsxc.gui.window.get(bid)},toggleList:function(){var self=$(this);self.disableSelection();var ul=self.find("ul"),slideUp=null;slideUp=function(){ul.slideUp({complete:function(){self.removeClass("jsxc_opened")}}),$("body").off("click",null,slideUp)},$(this).click(function(){return ul.is(":hidden")?($("body").click(),$("body").one("click",slideUp)):$("body").off("click",null,slideUp),ul.slideToggle(),window.clearTimeout(ul.data("timer")),self.toggleClass("jsxc_opened"),!1}).mouseleave(function(){ul.data("timer",window.setTimeout(slideUp,2e3))}).mouseenter(function(){window.clearTimeout(ul.data("timer"))})},showLoginBox:function(){function onAuthFail(){alert.show(),jsxc.gui.dialog.resize(),$("#jsxc_dialog").find("button").trigger("btnfinished.jsxc"),$("#jsxc_dialog").find("input").one("keypress",function(){alert.hide(),jsxc.gui.dialog.resize()})}$(document).on("complete.dialog.jsxc",function(){$("#jsxc_password").focus()}),jsxc.gui.dialog.open(jsxc.gui.template.get("loginBox"));var alert=$("#jsxc_dialog").find(".jsxc_alert");alert.hide(),$("#jsxc_dialog").find("form").submit(function(ev){ev.preventDefault(),$(this).find("button[data-jsxc-loading-text]").trigger("btnloading.jsxc"),jsxc.options.loginForm.form=$(this),jsxc.options.loginForm.jid=$(this).find("#jsxc_username"),jsxc.options.loginForm.pass=$(this).find("#jsxc_password"),jsxc.triggeredFromBox=!0,jsxc.options.loginForm.triggered=!1,jsxc.prepareLogin(function(settings){settings===!1?onAuthFail():($(document).on("authfail.jsxc",onAuthFail),jsxc.xmpp.login())})})},showFingerprints:function(bid){jsxc.gui.dialog.open(jsxc.gui.template.get("fingerprintsDialog",bid))},showVerification:function(bid){return $("#jsxc_dialog").length>0?void setTimeout(function(){jsxc.gui.showVerification(bid)},3e3):jsxc.storage.getUserItem("buddy",bid).msgstate!==OTR.CONST.MSGSTATE_ENCRYPTED?void jsxc.warn("Connection not encrypted"):(jsxc.gui.dialog.open(jsxc.gui.template.get("authenticationDialog",bid)),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq(0) button").click(function(){$(this).siblings().removeClass("active"),$(this).addClass("active"),$(this).get(0).blur(),$("#jsxc_dialog > div:gt(0)").hide(),$("#jsxc_dialog > div:eq("+($(this).index()+1)+")").show().find("input:first").focus()}),$("#jsxc_dialog > div:eq(1) .jsxc_submit").click(function(){jsxc.master&&(jsxc.otr.objects[bid].trust=!0),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.dialog.close(),jsxc.storage.updateUserItem("buddy",bid,"trust",!0),jsxc.gui.window.postMessage(bid,"sys",$.t("conversation_is_now_verified")),jsxc.gui.update(bid)}),$("#jsxc_dialog > div:eq(2) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(2)"),sec=div.find("#jsxc_secret2").val(),quest=div.find("#jsxc_quest").val();return""===sec||""===quest?void div.find('input[value=""]').addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")}):(jsxc.master?jsxc.otr.sendSmpReq(bid,sec,quest):jsxc.storage.setUserItem("smp_"+bid,{sec:sec,quest:quest}),jsxc.gui.dialog.close(),void jsxc.gui.window.postMessage(bid,"sys",$.t("authentication_query_sent")))}),void $("#jsxc_dialog > div:eq(3) .jsxc_submit").click(function(){var div=$("#jsxc_dialog > div:eq(3)"),sec=div.find("#jsxc_secret").val();return""===sec?void div.find("#jsxc_secret").addClass("jsxc_invalid").keyup(function(){$(this).val().match(/.*/)&&$(this).removeClass("jsxc_invalid")}):(jsxc.master?jsxc.otr.sendSmpReq(bid,sec):jsxc.storage.setUserItem("smp_"+bid,{sec:sec,quest:null}),jsxc.gui.dialog.close(),void jsxc.gui.window.postMessage(bid,"sys",$.t("authentication_query_sent")))}))},showApproveDialog:function(from){jsxc.gui.dialog.open(jsxc.gui.template.get("approveDialog"),{noClose:!0}),$("#jsxc_dialog .jsxc_their_jid").text(Strophe.getBareJidFromJid(from)),$("#jsxc_dialog .jsxc_deny").click(function(ev){ev.stopPropagation(),jsxc.xmpp.resFriendReq(from,!1),jsxc.gui.dialog.close()}),$("#jsxc_dialog .jsxc_approve").click(function(ev){ev.stopPropagation();var data=jsxc.storage.getUserItem("buddy",jsxc.jidToBid(from));jsxc.xmpp.resFriendReq(from,!0),data&&"from"!==data.sub||jsxc.gui.showContactDialog(from)})},showContactDialog:function(username){jsxc.gui.dialog.open(jsxc.gui.template.get("contactDialog")),username&&$("#jsxc_username").val(username),$("#jsxc_username").keyup(function(){if("function"==typeof jsxc.options.getUsers){var val=$(this).val();$("#jsxc_userlist").empty(),""!==val&&jsxc.options.getUsers.call(this,val,function(list){$.each(list||{},function(uid,displayname){var option=$("