├── js ├── additional.js ├── loader.js ├── i18n.js └── loader.v2.js ├── pages ├── version.txt ├── room.html ├── r.html └── button.html ├── ws ├── server │ ├── logs.json │ ├── node_scripts │ │ ├── resolveURL.js │ │ ├── getJsonFile.js │ │ ├── verify-admin.js │ │ ├── index.js │ │ ├── CONST_STRINGS.js │ │ ├── BASH_COLORS_HELPER.js │ │ ├── after-http-listen.js │ │ └── pushLogs.js │ ├── config.json │ └── package.json └── ssl │ └── cert.pem ├── dash ├── scss │ ├── _mixins.scss │ ├── utilities │ │ ├── _progress.scss │ │ ├── _display.scss │ │ ├── _rotate.scss │ │ ├── _border.scss │ │ ├── _background.scss │ │ ├── _animation.scss │ │ └── _text.scss │ ├── _navs.scss │ ├── _footer.scss │ ├── _utilities.scss │ ├── _dropdowns.scss │ ├── _charts.scss │ ├── sb-admin-2.scss │ ├── _cards.scss │ ├── navs │ │ └── _global.scss │ ├── _global.scss │ ├── _buttons.scss │ ├── _login.scss │ ├── _error.scss │ └── _variables.scss ├── vendor │ ├── bootstrap │ │ └── scss │ │ │ ├── utilities │ │ │ ├── _clearfix.scss │ │ │ ├── _overflow.scss │ │ │ ├── _screenreaders.scss │ │ │ ├── _visibility.scss │ │ │ ├── _shadows.scss │ │ │ ├── _float.scss │ │ │ ├── _align.scss │ │ │ ├── _background.scss │ │ │ ├── _stretched-link.scss │ │ │ ├── _sizing.scss │ │ │ ├── _position.scss │ │ │ ├── _display.scss │ │ │ ├── _embed.scss │ │ │ ├── _borders.scss │ │ │ ├── _text.scss │ │ │ └── _spacing.scss │ │ │ ├── _media.scss │ │ │ ├── mixins │ │ │ ├── _clearfix.scss │ │ │ ├── _size.scss │ │ │ ├── _lists.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _resize.scss │ │ │ ├── _visibility.scss │ │ │ ├── _alert.scss │ │ │ ├── _nav-divider.scss │ │ │ ├── _text-hide.scss │ │ │ ├── _badge.scss │ │ │ ├── _text-emphasis.scss │ │ │ ├── _transition.scss │ │ │ ├── _float.scss │ │ │ ├── _list-group.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _pagination.scss │ │ │ ├── _background-variant.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _deprecate.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _hover.scss │ │ │ ├── _table-row.scss │ │ │ ├── _image.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _caret.scss │ │ │ ├── _grid.scss │ │ │ ├── _grid-framework.scss │ │ │ └── _gradients.scss │ │ │ ├── _transitions.scss │ │ │ ├── bootstrap-reboot.scss │ │ │ ├── _jumbotron.scss │ │ │ ├── _utilities.scss │ │ │ ├── _root.scss │ │ │ ├── bootstrap-grid.scss │ │ │ ├── bootstrap.scss │ │ │ ├── _close.scss │ │ │ ├── _toasts.scss │ │ │ ├── _code.scss │ │ │ ├── _grid.scss │ │ │ ├── _progress.scss │ │ │ ├── _mixins.scss │ │ │ ├── _spinners.scss │ │ │ ├── _images.scss │ │ │ ├── _badge.scss │ │ │ ├── _alert.scss │ │ │ ├── _breadcrumb.scss │ │ │ └── _pagination.scss │ ├── fontawesome-free │ │ ├── webfonts │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-solid-900.woff │ │ │ ├── fa-solid-900.woff2 │ │ │ └── fa-regular-400.woff2 │ │ ├── less │ │ │ ├── _screen-reader.less │ │ │ ├── _fixed-width.less │ │ │ ├── v4-shims.less │ │ │ ├── _core.less │ │ │ ├── _animated.less │ │ │ ├── _list.less │ │ │ ├── _bordered-pulled.less │ │ │ ├── _larger.less │ │ │ ├── _stacked.less │ │ │ ├── fontawesome.less │ │ │ ├── _rotated-flipped.less │ │ │ ├── brands.less │ │ │ ├── solid.less │ │ │ ├── regular.less │ │ │ └── _mixins.less │ │ ├── scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── v4-shims.scss │ │ │ ├── _animated.scss │ │ │ ├── _list.scss │ │ │ ├── _core.scss │ │ │ ├── _larger.scss │ │ │ ├── fontawesome.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _stacked.scss │ │ │ ├── brands.scss │ │ │ ├── solid.scss │ │ │ ├── regular.scss │ │ │ ├── _rotated-flipped.scss │ │ │ └── _mixins.scss │ │ ├── css │ │ │ ├── brands.min.css │ │ │ ├── solid.min.css │ │ │ ├── regular.min.css │ │ │ ├── brands.css │ │ │ ├── regular.css │ │ │ └── solid.css │ │ └── LICENSE.txt │ ├── jquery-easing │ │ └── jquery.easing.compatibility.js │ └── datatables │ │ └── dataTables.bootstrap4.min.js ├── img │ ├── conf.jpg │ ├── logo.png │ ├── sprite.png │ ├── preloader.gif │ └── small-avatar.jpg ├── logout.php ├── deleteconfig.php ├── deletelocale.php ├── index.php ├── visitors.php ├── locales │ └── table.json ├── js │ ├── sb-admin-2.min.js │ └── sb-admin-2.js ├── chats.php ├── recordings.php ├── users.php ├── agents.php ├── rooms.php ├── integration.php └── user.php ├── admin ├── footer.php ├── img │ └── sprite.png ├── logout.php ├── index.php ├── header.php ├── loginform.php └── css │ └── jquery-ui-timepicker-addon.css ├── favicon.ico ├── img ├── exit.png ├── logo.png ├── send.png ├── star.gif ├── avatar.png ├── block.png ├── check.png ├── chrome.png ├── close.png ├── delete.gif ├── grant.png ├── online.png ├── revoke.png ├── sprite.png ├── chaticon.png ├── firefox.png ├── icon-but.png ├── ie_plugin.png ├── listusers.png ├── maximize.png ├── minimize.png ├── offline.png ├── raisehand.png ├── recording.png ├── audio_call.png ├── camera_flip.png ├── chat_small.png ├── clearcanvas.png ├── hangup_big.png ├── next-camera.png ├── screenshare.png ├── swipe_left.png ├── swipe_right.png ├── video-wait.jpg ├── video_call.png ├── wd-chat-big.png ├── whiteboard.png ├── arrow-dr-down.png ├── camera_small.png ├── file_transfer.png ├── novideoaudio.png ├── permission_ie.png ├── small-avatar.jpg ├── video-avatar.jpg ├── whiteboard │ ├── arc.png │ ├── pdf.png │ ├── arrow.png │ ├── brush.png │ ├── image.png │ ├── line.png │ ├── text.png │ ├── undo.png │ ├── eraser.png │ ├── pencil.png │ ├── zoom_in.png │ ├── zoom_out.png │ ├── dragSingle.png │ ├── lineWidth.png │ ├── rectangle.png │ ├── colorsPicker.png │ ├── dragMultiple.png │ └── extraOptions.png ├── audio_call_hover.png ├── safari_download.jpg ├── screensharestop.png ├── video_call_hover.png ├── chromefirefox_icons.png ├── icon-recording-off.png ├── icon-recording-on.png ├── permission_chrome.png ├── permission_firefox.png ├── permission_safari.png ├── permission_chrome_video.png ├── permission_error_chrome.png ├── permission_error_firefox.png └── permission_firefox_video.png ├── media ├── msgtone.mp3 └── ringtone.mp3 ├── doc └── assets │ ├── .DS_Store │ └── blueprint-css │ ├── plugins │ ├── .DS_Store │ └── fancy-type │ │ └── readme.txt │ ├── print.css │ └── ie.css ├── extensions ├── wowonder │ └── 3.0.4 │ │ ├── wowonder_livesmart.sql │ │ ├── sources │ │ └── livesmartvideo.php │ │ ├── changes.txt │ │ ├── assets │ │ └── init.php │ │ ├── Integration guide.txt │ │ └── themes │ │ ├── sunshine │ │ └── layout │ │ │ └── livesmartvideo │ │ │ └── content.phtml │ │ └── wowonder │ │ └── layout │ │ └── livesmartvideo │ │ └── content.phtml ├── screenshare │ └── chrome │ │ ├── icon.png │ │ ├── icon128.png │ │ ├── icon16.png │ │ ├── icon48.png │ │ ├── manifest.json │ │ ├── background.js │ │ └── content.js ├── wordpress │ ├── assets │ │ ├── icon-128x128.png │ │ └── banner-772x250.png │ └── trunk │ │ └── readme.md └── latepoint │ └── 3.1.2 │ ├── changes.txt │ └── Integration guide.txt ├── css ├── fontawesome-webfont.eot ├── fontawesome-webfont.ttf ├── fonts │ ├── themify9f24.eot │ ├── themify9f24.ttf │ ├── themify9f24.woff │ ├── themifyd41d.eot │ ├── fontawesome-webfont3e6e.eot │ ├── fontawesome-webfont3e6e.ttf │ ├── fontawesome-webfontd41d.eot │ ├── fontawesome-webfont3e6e.html │ └── fontawesome-webfont3e6e.woff ├── fontawesome-webfont.woff ├── cloud.css └── jquery-ui-timepicker-addon.css ├── demo.htaccess ├── server ├── dump_2.0.9.sql └── connect.php ├── client.html ├── clientiframe.html ├── client.php ├── routes.php └── config └── config.json /js/additional.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pages/version.txt: -------------------------------------------------------------------------------- 1 | 2.0.21 -------------------------------------------------------------------------------- /ws/server/logs.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /dash/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /admin/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /dash/scss/utilities/_progress.scss: -------------------------------------------------------------------------------- 1 | .progress-sm { 2 | height: .5rem; 3 | } 4 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/favicon.ico -------------------------------------------------------------------------------- /img/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/exit.png -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/logo.png -------------------------------------------------------------------------------- /img/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/send.png -------------------------------------------------------------------------------- /img/star.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/star.gif -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/avatar.png -------------------------------------------------------------------------------- /img/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/block.png -------------------------------------------------------------------------------- /img/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/check.png -------------------------------------------------------------------------------- /img/chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/chrome.png -------------------------------------------------------------------------------- /img/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/close.png -------------------------------------------------------------------------------- /img/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/delete.gif -------------------------------------------------------------------------------- /img/grant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/grant.png -------------------------------------------------------------------------------- /img/online.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/online.png -------------------------------------------------------------------------------- /img/revoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/revoke.png -------------------------------------------------------------------------------- /img/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/sprite.png -------------------------------------------------------------------------------- /dash/img/conf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/dash/img/conf.jpg -------------------------------------------------------------------------------- /dash/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/dash/img/logo.png -------------------------------------------------------------------------------- /img/chaticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/chaticon.png -------------------------------------------------------------------------------- /img/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/firefox.png -------------------------------------------------------------------------------- /img/icon-but.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/icon-but.png -------------------------------------------------------------------------------- /img/ie_plugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/ie_plugin.png -------------------------------------------------------------------------------- /img/listusers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/listusers.png -------------------------------------------------------------------------------- /img/maximize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/maximize.png -------------------------------------------------------------------------------- /img/minimize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/minimize.png -------------------------------------------------------------------------------- /img/offline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/offline.png -------------------------------------------------------------------------------- /img/raisehand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/raisehand.png -------------------------------------------------------------------------------- /img/recording.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/recording.png -------------------------------------------------------------------------------- /media/msgtone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/media/msgtone.mp3 -------------------------------------------------------------------------------- /dash/img/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/dash/img/sprite.png -------------------------------------------------------------------------------- /dash/scss/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // Overflow Hidden 2 | .o-hidden { 3 | overflow: hidden !important; 4 | } 5 | -------------------------------------------------------------------------------- /img/audio_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/audio_call.png -------------------------------------------------------------------------------- /img/camera_flip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/camera_flip.png -------------------------------------------------------------------------------- /img/chat_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/chat_small.png -------------------------------------------------------------------------------- /img/clearcanvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/clearcanvas.png -------------------------------------------------------------------------------- /img/hangup_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/hangup_big.png -------------------------------------------------------------------------------- /img/next-camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/next-camera.png -------------------------------------------------------------------------------- /img/screenshare.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/screenshare.png -------------------------------------------------------------------------------- /img/swipe_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/swipe_left.png -------------------------------------------------------------------------------- /img/swipe_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/swipe_right.png -------------------------------------------------------------------------------- /img/video-wait.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/video-wait.jpg -------------------------------------------------------------------------------- /img/video_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/video_call.png -------------------------------------------------------------------------------- /img/wd-chat-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/wd-chat-big.png -------------------------------------------------------------------------------- /img/whiteboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard.png -------------------------------------------------------------------------------- /media/ringtone.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/media/ringtone.mp3 -------------------------------------------------------------------------------- /admin/img/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/admin/img/sprite.png -------------------------------------------------------------------------------- /dash/img/preloader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/dash/img/preloader.gif -------------------------------------------------------------------------------- /dash/scss/_navs.scss: -------------------------------------------------------------------------------- 1 | @import "navs/global.scss"; 2 | @import "navs/topbar.scss"; 3 | @import "navs/sidebar.scss"; 4 | -------------------------------------------------------------------------------- /doc/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/doc/assets/.DS_Store -------------------------------------------------------------------------------- /img/arrow-dr-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/arrow-dr-down.png -------------------------------------------------------------------------------- /img/camera_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/camera_small.png -------------------------------------------------------------------------------- /img/file_transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/file_transfer.png -------------------------------------------------------------------------------- /img/novideoaudio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/novideoaudio.png -------------------------------------------------------------------------------- /img/permission_ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_ie.png -------------------------------------------------------------------------------- /img/small-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/small-avatar.jpg -------------------------------------------------------------------------------- /img/video-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/video-avatar.jpg -------------------------------------------------------------------------------- /img/whiteboard/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/arc.png -------------------------------------------------------------------------------- /img/whiteboard/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/pdf.png -------------------------------------------------------------------------------- /extensions/wowonder/3.0.4/wowonder_livesmart.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO `Wo_Config` (`name`, `value`) VALUES 2 | ('livesmart_url', ''); -------------------------------------------------------------------------------- /img/audio_call_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/audio_call_hover.png -------------------------------------------------------------------------------- /img/safari_download.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/safari_download.jpg -------------------------------------------------------------------------------- /img/screensharestop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/screensharestop.png -------------------------------------------------------------------------------- /img/video_call_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/video_call_hover.png -------------------------------------------------------------------------------- /img/whiteboard/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/arrow.png -------------------------------------------------------------------------------- /img/whiteboard/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/brush.png -------------------------------------------------------------------------------- /img/whiteboard/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/image.png -------------------------------------------------------------------------------- /img/whiteboard/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/line.png -------------------------------------------------------------------------------- /img/whiteboard/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/text.png -------------------------------------------------------------------------------- /img/whiteboard/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/undo.png -------------------------------------------------------------------------------- /css/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fontawesome-webfont.eot -------------------------------------------------------------------------------- /css/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /css/fonts/themify9f24.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/themify9f24.eot -------------------------------------------------------------------------------- /css/fonts/themify9f24.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/themify9f24.ttf -------------------------------------------------------------------------------- /css/fonts/themify9f24.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/themify9f24.woff -------------------------------------------------------------------------------- /css/fonts/themifyd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/themifyd41d.eot -------------------------------------------------------------------------------- /dash/img/small-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/dash/img/small-avatar.jpg -------------------------------------------------------------------------------- /img/chromefirefox_icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/chromefirefox_icons.png -------------------------------------------------------------------------------- /img/icon-recording-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/icon-recording-off.png -------------------------------------------------------------------------------- /img/icon-recording-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/icon-recording-on.png -------------------------------------------------------------------------------- /img/permission_chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_chrome.png -------------------------------------------------------------------------------- /img/permission_firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_firefox.png -------------------------------------------------------------------------------- /img/permission_safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_safari.png -------------------------------------------------------------------------------- /img/whiteboard/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/eraser.png -------------------------------------------------------------------------------- /img/whiteboard/pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/pencil.png -------------------------------------------------------------------------------- /img/whiteboard/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/zoom_in.png -------------------------------------------------------------------------------- /img/whiteboard/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/zoom_out.png -------------------------------------------------------------------------------- /css/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fontawesome-webfont.woff -------------------------------------------------------------------------------- /img/whiteboard/dragSingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/dragSingle.png -------------------------------------------------------------------------------- /img/whiteboard/lineWidth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/lineWidth.png -------------------------------------------------------------------------------- /img/whiteboard/rectangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/rectangle.png -------------------------------------------------------------------------------- /img/permission_chrome_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_chrome_video.png -------------------------------------------------------------------------------- /img/permission_error_chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_error_chrome.png -------------------------------------------------------------------------------- /img/permission_error_firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_error_firefox.png -------------------------------------------------------------------------------- /img/permission_firefox_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/permission_firefox_video.png -------------------------------------------------------------------------------- /img/whiteboard/colorsPicker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/colorsPicker.png -------------------------------------------------------------------------------- /img/whiteboard/dragMultiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/dragMultiple.png -------------------------------------------------------------------------------- /img/whiteboard/extraOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/img/whiteboard/extraOptions.png -------------------------------------------------------------------------------- /css/fonts/fontawesome-webfont3e6e.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/fontawesome-webfont3e6e.eot -------------------------------------------------------------------------------- /css/fonts/fontawesome-webfont3e6e.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/fontawesome-webfont3e6e.ttf -------------------------------------------------------------------------------- /css/fonts/fontawesome-webfontd41d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/fontawesome-webfontd41d.eot -------------------------------------------------------------------------------- /dash/logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /admin/logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/fonts/fontawesome-webfont3e6e.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/fontawesome-webfont3e6e.html -------------------------------------------------------------------------------- /css/fonts/fontawesome-webfont3e6e.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/css/fonts/fontawesome-webfont3e6e.woff -------------------------------------------------------------------------------- /dash/scss/utilities/_rotate.scss: -------------------------------------------------------------------------------- 1 | .rotate-15 { 2 | transform: rotate(15deg); 3 | } 4 | 5 | .rotate-n-15 { 6 | transform: rotate(-15deg); 7 | } 8 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /extensions/screenshare/chrome/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/extensions/screenshare/chrome/icon.png -------------------------------------------------------------------------------- /doc/assets/blueprint-css/plugins/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/doc/assets/blueprint-css/plugins/.DS_Store -------------------------------------------------------------------------------- /extensions/screenshare/chrome/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/extensions/screenshare/chrome/icon128.png -------------------------------------------------------------------------------- /extensions/screenshare/chrome/icon16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/extensions/screenshare/chrome/icon16.png -------------------------------------------------------------------------------- /extensions/screenshare/chrome/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/extensions/screenshare/chrome/icon48.png -------------------------------------------------------------------------------- /extensions/wordpress/assets/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Huniko519/Livesmart-video-chat-Laravel/HEAD/extensions/wordpress/assets/icon-128x128.png -------------------------------------------------------------------------------- /dash/deleteconfig.php: -------------------------------------------------------------------------------- 1 | 4 |

5 | 6 | 7 | 8 |
9 |
10 |
11 |
12 |
13 | 14 |
15 | 16 |
17 | 18 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /ws/server/node_scripts/getJsonFile.js: -------------------------------------------------------------------------------- 1 | function getJsonFile(path) { 2 | var fs = require('fs'); 3 | var output = {}; 4 | try { 5 | var json = fs.readFileSync(path); 6 | output = JSON.parse(json); 7 | } 8 | catch(e) { 9 | output = {}; 10 | 11 | // console.log(e.message, e.stack); 12 | } 13 | return output; 14 | } 15 | 16 | module.exports = exports = getJsonFile; 17 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/_animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .@{fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 100% { 17 | transform: rotate(360deg); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | @at-root a#{&} { 6 | @include hover-focus { 7 | color: color-yiq($bg); 8 | background-color: darken($bg, 10%); 9 | } 10 | 11 | &:focus, 12 | &.focus { 13 | outline: 0; 14 | box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | animation: fa-spin 2s infinite linear; 6 | } 7 | 8 | .#{$fa-css-prefix}-pulse { 9 | animation: fa-spin 1s infinite steps(8); 10 | } 11 | 12 | @keyframes fa-spin { 13 | 0% { 14 | transform: rotate(0deg); 15 | } 16 | 17 | 100% { 18 | transform: rotate(360deg); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/_list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: (@fa-li-width * 5/4); 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .@{fa-css-prefix}-li { 13 | left: -@fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: @fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | list-style-type: none; 6 | margin-left: $fa-li-width * 5/4; 7 | padding-left: 0; 8 | 9 | > li { position: relative; } 10 | } 11 | 12 | .#{$fa-css-prefix}-li { 13 | left: -$fa-li-width; 14 | position: absolute; 15 | text-align: center; 16 | width: $fa-li-width; 17 | line-height: inherit; 18 | } 19 | -------------------------------------------------------------------------------- /doc/assets/blueprint-css/plugins/fancy-type/readme.txt: -------------------------------------------------------------------------------- 1 | Fancy Type 2 | 3 | * Gives you classes to use if you'd like some 4 | extra fancy typography. 5 | 6 | Credits and instructions are specified above each class 7 | in the fancy-type.css file in this directory. 8 | 9 | 10 | Usage 11 | ---------------------------------------------------------------- 12 | 13 | 1) Add this plugin to lib/settings.yml. 14 | See compress.rb for instructions. 15 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $breakpoint in map-keys($grid-breakpoints) { 4 | @include media-breakpoint-up($breakpoint) { 5 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 6 | 7 | .float#{$infix}-left { float: left !important; } 8 | .float#{$infix}-right { float: right !important; } 9 | .float#{$infix}-none { float: none !important; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}, 5 | .fas, 6 | .far, 7 | .fal, 8 | .fad, 9 | .fab { 10 | -moz-osx-font-smoothing: grayscale; 11 | -webkit-font-smoothing: antialiased; 12 | display: inline-block; 13 | font-style: normal; 14 | font-variant: normal; 15 | text-rendering: auto; 16 | line-height: 1; 17 | } 18 | 19 | %fa-icon { 20 | @include fa-icon; 21 | } 22 | -------------------------------------------------------------------------------- /dash/scss/_dropdowns.scss: -------------------------------------------------------------------------------- 1 | // Custom Dropdown Styling 2 | 3 | .dropdown { 4 | .dropdown-menu { 5 | font-size: $dropdown-font-size; 6 | .dropdown-header { 7 | @extend .text-uppercase; 8 | font-weight: 800; 9 | font-size: 0.65rem; 10 | color: $gray-500; 11 | } 12 | } 13 | } 14 | 15 | // Utility class to hide arrow from dropdown 16 | 17 | .dropdown.no-arrow { 18 | .dropdown-toggle::after { 19 | display: none; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | @if $emphasized-link-hover-darken-percentage != 0 { 10 | a#{$parent} { 11 | @include hover-focus { 12 | color: darken($color, $emphasized-link-hover-darken-percentage) !important; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-blacklist 2 | @mixin transition($transition...) { 3 | @if $enable-transitions { 4 | @if length($transition) == 0 { 5 | transition: $transition-base; 6 | } @else { 7 | transition: $transition; 8 | } 9 | } 10 | 11 | @if $enable-prefers-reduced-motion-media-query { 12 | @media (prefers-reduced-motion: reduce) { 13 | transition: none; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ws/server/node_scripts/verify-admin.js: -------------------------------------------------------------------------------- 1 | // Muaz Khan - www.MuazKhan.com 2 | // MIT License - www.WebRTC-Experiment.com/licence 3 | // Documentation - github.com/muaz-khan/RTCMultiConnection 4 | 5 | // /admin/ page 6 | module.exports = exports = function(params, config) { 7 | if(!params || !params.adminUserName || !params.adminPassword) return false; 8 | return params.adminUserName === config.adminUserName && params.adminPassword === config.adminPassword; 9 | }; 10 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left { 4 | float: left !important; 5 | @include deprecate("The `float-left` mixin", "v4.3.0", "v5"); 6 | } 7 | @mixin float-right { 8 | float: right !important; 9 | @include deprecate("The `float-right` mixin", "v4.3.0", "v5"); 10 | } 11 | @mixin float-none { 12 | float: none !important; 13 | @include deprecate("The `float-none` mixin", "v4.3.0", "v5"); 14 | } 15 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /extensions/wowonder/3.0.4/sources/livesmartvideo.php: -------------------------------------------------------------------------------- 1 | 0) { 5 | .larger((@factor - 1)); 6 | 7 | .@{fa-css-prefix}-@{factor}x { 8 | font-size: (@factor * 1em); 9 | } 10 | } 11 | 12 | /* makes the font 33% larger relative to the icon container */ 13 | .@{fa-css-prefix}-lg { 14 | font-size: (4em / 3); 15 | line-height: (3em / 4); 16 | vertical-align: -.0667em; 17 | } 18 | 19 | .@{fa-css-prefix}-xs { 20 | font-size: .75em; 21 | } 22 | 23 | .@{fa-css-prefix}-sm { 24 | font-size: .875em; 25 | } 26 | 27 | .larger(10); 28 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/_stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: 2em; 11 | } 12 | 13 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 14 | left: 0; 15 | position: absolute; 16 | text-align: center; 17 | width: 100%; 18 | } 19 | 20 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 21 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 22 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 23 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/fontawesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | @import "_mixins.less"; 7 | @import "_core.less"; 8 | @import "_larger.less"; 9 | @import "_fixed-width.less"; 10 | @import "_list.less"; 11 | @import "_bordered-pulled.less"; 12 | @import "_animated.less"; 13 | @import "_rotated-flipped.less"; 14 | @import "_stacked.less"; 15 | @import "_icons.less"; 16 | @import "_screen-reader.less"; 17 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | 14 | // Viewport additional helpers 15 | 16 | .min-vw-100 { min-width: 100vw !important; } 17 | .min-vh-100 { min-height: 100vh !important; } 18 | 19 | .vw-100 { width: 100vw !important; } 20 | .vh-100 { height: 100vh !important; } 21 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @if (length($shadow) == 1) { 6 | // We can pass `@include box-shadow(none);` 7 | $result: $shadow; 8 | } @else { 9 | // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;` 10 | @for $i from 1 through length($shadow) { 11 | @if nth($shadow, $i) != "none" { 12 | $result: append($result, nth($shadow, $i), "comma"); 13 | } 14 | } 15 | } 16 | @if (length($result) > 0) { 17 | box-shadow: $result; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Common values 4 | @each $position in $positions { 5 | .position-#{$position} { position: $position !important; } 6 | } 7 | 8 | // Shorthand 9 | 10 | .fixed-top { 11 | position: fixed; 12 | top: 0; 13 | right: 0; 14 | left: 0; 15 | z-index: $zindex-fixed; 16 | } 17 | 18 | .fixed-bottom { 19 | position: fixed; 20 | right: 0; 21 | bottom: 0; 22 | left: 0; 23 | z-index: $zindex-fixed; 24 | } 25 | 26 | .sticky-top { 27 | @supports (position: sticky) { 28 | position: sticky; 29 | top: 0; 30 | z-index: $zindex-sticky; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /pages/room.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | LiveSmart Video Chat 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 | -------------------------------------------------------------------------------- /server/connect.php: -------------------------------------------------------------------------------- 1 | PDO::ERRMODE_EXCEPTION, 16 | PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 17 | PDO::ATTR_EMULATE_PREPARES => false, 18 | ]; 19 | 20 | try { 21 | $pdo = new PDO($dsn, $username, $password, $options); 22 | } catch (\PDOException $e) { 23 | throw new \PDOException($e->getMessage(), (int)$e->getCode()); 24 | } -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utilities for common `display` values 5 | // 6 | 7 | @each $breakpoint in map-keys($grid-breakpoints) { 8 | @include media-breakpoint-up($breakpoint) { 9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 10 | 11 | @each $value in $displays { 12 | .d#{$infix}-#{$value} { display: $value !important; } 13 | } 14 | } 15 | } 16 | 17 | 18 | // 19 | // Utilities for toggling `display` in print 20 | // 21 | 22 | @media print { 23 | @each $value in $displays { 24 | .d-print-#{$value} { display: $value !important; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$color}: #{$value}; 9 | } 10 | 11 | @each $bp, $value in $grid-breakpoints { 12 | --breakpoint-#{$bp}: #{$value}; 13 | } 14 | 15 | // Use `inspect` for lists so that quoted items keep the quotes. 16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 18 | --font-family-monospace: #{inspect($font-family-monospace)}; 19 | } 20 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | display: inline-block; 6 | height: 2em; 7 | line-height: 2em; 8 | position: relative; 9 | vertical-align: middle; 10 | width: ($fa-fw-width*2); 11 | } 12 | 13 | .#{$fa-css-prefix}-stack-1x, 14 | .#{$fa-css-prefix}-stack-2x { 15 | left: 0; 16 | position: absolute; 17 | text-align: center; 18 | width: 100%; 19 | } 20 | 21 | .#{$fa-css-prefix}-stack-1x { 22 | line-height: inherit; 23 | } 24 | 25 | .#{$fa-css-prefix}-stack-2x { 26 | font-size: 2em; 27 | } 28 | 29 | .#{$fa-css-prefix}-inverse { 30 | color: $fa-inverse; 31 | } 32 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/css/brands.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/css/solid.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/css/regular.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) 3 | * Copyright 2011-2019 The Bootstrap Authors 4 | * Copyright 2011-2019 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 8 | html { 9 | box-sizing: border-box; 10 | -ms-overflow-style: scrollbar; 11 | } 12 | 13 | *, 14 | *::before, 15 | *::after { 16 | box-sizing: inherit; 17 | } 18 | 19 | @import "functions"; 20 | @import "variables"; 21 | 22 | @import "mixins/breakpoints"; 23 | @import "mixins/grid-framework"; 24 | @import "mixins/grid"; 25 | 26 | @import "grid"; 27 | @import "utilities/display"; 28 | @import "utilities/flex"; 29 | @import "utilities/spacing"; 30 | -------------------------------------------------------------------------------- /ws/server/node_scripts/index.js: -------------------------------------------------------------------------------- 1 | // Muaz Khan - www.MuazKhan.com 2 | // MIT License - www.WebRTC-Experiment.com/licence 3 | // Documentation - github.com/muaz-khan/RTCMultiConnection 4 | 5 | module.exports = { 6 | resolveURL: require('./resolveURL.js'), 7 | BASH_COLORS_HELPER: require('./BASH_COLORS_HELPER.js'), 8 | getValuesFromConfigJson: require('./get-values-from-config-json.js'), 9 | getBashParameters: require('./get-bash-parameters.js'), 10 | getJsonFile: require('./getJsonFile.js'), 11 | pushLogs: require('./pushLogs.js'), 12 | beforeHttpListen: require('./before-http-listen.js'), 13 | afterHttpListen: require('./after-http-listen.js'), 14 | addSocket: require('./Signaling-Server.js') 15 | }; 16 | -------------------------------------------------------------------------------- /ws/server/node_scripts/CONST_STRINGS.js: -------------------------------------------------------------------------------- 1 | // Muaz Khan - www.MuazKhan.com 2 | // MIT License - www.WebRTC-Experiment.com/licence 3 | // Documentation - github.com/muaz-khan/RTCMultiConnection 4 | 5 | var CONST_STRINGS = { 6 | ROOM_NOT_AVAILABLE: 'Room not available', 7 | INVALID_PASSWORD: 'Invalid password', 8 | USERID_NOT_AVAILABLE: 'User ID does not exist', 9 | ROOM_PERMISSION_DENIED: 'Room permission denied', 10 | ROOM_FULL: 'Room full', 11 | DID_NOT_JOIN_ANY_ROOM: 'Did not join any room yet', 12 | INVALID_SOCKET: 'Invalid socket', 13 | PUBLIC_IDENTIFIER_MISSING: 'publicRoomIdentifier is required', 14 | INVALID_ADMIN_CREDENTIAL: 'Invalid username or password attempted' 15 | }; 16 | 17 | module.exports = exports = CONST_STRINGS; 18 | -------------------------------------------------------------------------------- /dash/scss/utilities/_animation.scss: -------------------------------------------------------------------------------- 1 | // Animation Utilities 2 | 3 | // Grow In Animation 4 | 5 | @keyframes growIn { 6 | 0% { 7 | transform: scale(0.9); 8 | opacity: 0; 9 | } 10 | 100% { 11 | transform: scale(1); 12 | opacity: 1; 13 | } 14 | } 15 | 16 | .animated--grow-in { 17 | animation-name: growIn; 18 | animation-duration: 200ms; 19 | animation-timing-function: transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1); 20 | } 21 | 22 | // Fade In Animation 23 | 24 | @keyframes fadeIn { 25 | 0% { 26 | opacity: 0; 27 | } 28 | 100% { 29 | opacity: 1; 30 | } 31 | } 32 | 33 | .animated--fade-in { 34 | animation-name: fadeIn; 35 | animation-duration: 200ms; 36 | animation-timing-function: opacity cubic-bezier(0,1,.4,1); 37 | } 38 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/css/brands.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face { 6 | font-family: 'Font Awesome 5 Brands'; 7 | font-style: normal; 8 | font-weight: normal; 9 | font-display: auto; 10 | src: url("../webfonts/fa-brands-400.eot"); 11 | src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } 12 | 13 | .fab { 14 | font-family: 'Font Awesome 5 Brands'; } 15 | -------------------------------------------------------------------------------- /extensions/wowonder/3.0.4/changes.txt: -------------------------------------------------------------------------------- 1 | htaccess.txt 2 | index.php 3 | Integration guide.txt 4 | nginx.conf 5 | wowonder_livesmart.sql 6 | .htaccess 7 | ajax_loading.php 8 | admin-panel/pages/live/content.phtml 9 | assets/init.php 10 | assets/includes/functions_one.php 11 | assets/includes/livesmart.php 12 | sources/livesmartvideo.php 13 | themes/sunshine/layout/chat/chat-tab.phtml 14 | themes/sunshine/layout/livesmartvideo/content.phtml 15 | themes/sunshine/layout/messages/content.phtml 16 | themes/sunshine/layout/sidebar/left-sidebar.phtml 17 | themes/wowonder/layout/chat/chat-tab.phtml 18 | themes/wowonder/layout/livesmartvideo/content.phtml 19 | themes/wowonder/layout/messages/content.phtml 20 | themes/wowonder/layout/setting/user-setting-sidebar.phtml 21 | themes/wowonder/layout/sidebar/left-sidebar.phtml -------------------------------------------------------------------------------- /client.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | LiveSmart Client 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/css/regular.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face { 6 | font-family: 'Font Awesome 5 Free'; 7 | font-style: normal; 8 | font-weight: 400; 9 | font-display: auto; 10 | src: url("../webfonts/fa-regular-400.eot"); 11 | src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } 12 | 13 | .far { 14 | font-family: 'Font Awesome 5 Free'; 15 | font-weight: 400; } 16 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/css/solid.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @font-face { 6 | font-family: 'Font Awesome 5 Free'; 7 | font-style: normal; 8 | font-weight: 900; 9 | font-display: auto; 10 | src: url("../webfonts/fa-solid-900.eot"); 11 | src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } 12 | 13 | .fa, 14 | .fas { 15 | font-family: 'Font Awesome 5 Free'; 16 | font-weight: 900; } 17 | -------------------------------------------------------------------------------- /extensions/wowonder/3.0.4/assets/init.php: -------------------------------------------------------------------------------- 1 | =')) { 6 | exit("Required PHP_VERSION >= 5.5.0 , Your PHP_VERSION is : " . PHP_VERSION . "\n"); 7 | } 8 | date_default_timezone_set('UTC'); 9 | session_start(); 10 | @ini_set('gd.jpeg_ignore_warning', 1); 11 | require_once('includes/cache.php'); 12 | require_once('includes/functions_general.php'); 13 | require_once('includes/tabels.php'); 14 | require_once('includes/functions_one.php'); 15 | require_once('includes/functions_two.php'); 16 | require_once('includes/functions_three.php'); 17 | 18 | //LiveSmart code change start. Code added to integrate LiveSmart Add user. 19 | require_once('includes/livesmart.php'); 20 | //LiveSmart code change end. 21 | -------------------------------------------------------------------------------- /clientiframe.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | LiveSmart Client 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /dash/scss/_cards.scss: -------------------------------------------------------------------------------- 1 | // Custom Card Styling 2 | 3 | .card { 4 | .card-header { 5 | // Format Dropdowns in Card Headings 6 | .dropdown { 7 | line-height: 1; 8 | .dropdown-menu { 9 | line-height: 1.5; 10 | } 11 | } 12 | } 13 | // Collapsable Card Styling 14 | .card-header[data-toggle="collapse"] { 15 | text-decoration: none; 16 | position: relative; 17 | padding: 0.75rem 3.25rem 0.75rem 1.25rem; 18 | &::after { 19 | position: absolute; 20 | right: 0; 21 | top: 0; 22 | padding-right: 1.725rem; 23 | line-height: 51px; 24 | font-weight: 900; 25 | content: '\f107'; 26 | font-family: 'Font Awesome 5 Free'; 27 | color: $gray-400; 28 | } 29 | &.collapsed { 30 | border-radius: $card-border-radius; 31 | &::after { 32 | content: '\f105'; 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/brands.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | 7 | @font-face { 8 | font-family: 'Font Awesome 5 Brands'; 9 | font-style: normal; 10 | font-weight: normal; 11 | font-display: $fa-font-display; 12 | src: url('#{$fa-font-path}/fa-brands-400.eot'); 13 | src: url('#{$fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'), 14 | url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'), 15 | url('#{$fa-font-path}/fa-brands-400.woff') format('woff'), 16 | url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype'), 17 | url('#{$fa-font-path}/fa-brands-400.svg#fontawesome') format('svg'); 18 | } 19 | 20 | .fab { 21 | font-family: 'Font Awesome 5 Brands'; 22 | } 23 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/_rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | .@{fa-css-prefix}-flip-both, .@{fa-css-prefix}-flip-horizontal.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(-1, -1, 2); } 11 | 12 | // Hook for IE8-9 13 | // ------------------------- 14 | 15 | :root { 16 | .@{fa-css-prefix}-rotate-90, 17 | .@{fa-css-prefix}-rotate-180, 18 | .@{fa-css-prefix}-rotate-270, 19 | .@{fa-css-prefix}-flip-horizontal, 20 | .@{fa-css-prefix}-flip-vertical, 21 | .@{fa-css-prefix}-flip-both { 22 | filter: none; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Only display content to screen readers 2 | // 3 | // See: https://a11yproject.com/posts/how-to-hide-content/ 4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 5 | 6 | @mixin sr-only { 7 | position: absolute; 8 | width: 1px; 9 | height: 1px; 10 | padding: 0; 11 | overflow: hidden; 12 | clip: rect(0, 0, 0, 0); 13 | white-space: nowrap; 14 | border: 0; 15 | } 16 | 17 | // Use in conjunction with .sr-only to only display content when it's focused. 18 | // 19 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 20 | // 21 | // Credit: HTML5 Boilerplate 22 | 23 | @mixin sr-only-focusable { 24 | &:active, 25 | &:focus { 26 | position: static; 27 | width: auto; 28 | height: auto; 29 | overflow: visible; 30 | clip: auto; 31 | white-space: normal; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/brands.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | 7 | @font-face { 8 | font-family: 'Font Awesome 5 Brands'; 9 | font-style: normal; 10 | font-weight: normal; 11 | font-display: @fa-font-display; 12 | src: url('@{fa-font-path}/fa-brands-400.eot'); 13 | src: url('@{fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'), 14 | url('@{fa-font-path}/fa-brands-400.woff2') format('woff2'), 15 | url('@{fa-font-path}/fa-brands-400.woff') format('woff'), 16 | url('@{fa-font-path}/fa-brands-400.ttf') format('truetype'), 17 | url('@{fa-font-path}/fa-brands-400.svg#fontawesome') format('svg'); 18 | } 19 | 20 | .fab { 21 | font-family: 'Font Awesome 5 Brands'; 22 | } 23 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/solid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | 7 | @font-face { 8 | font-family: 'Font Awesome 5 Free'; 9 | font-style: normal; 10 | font-weight: 900; 11 | font-display: $fa-font-display; 12 | src: url('#{$fa-font-path}/fa-solid-900.eot'); 13 | src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'), 14 | url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'), 15 | url('#{$fa-font-path}/fa-solid-900.woff') format('woff'), 16 | url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'), 17 | url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg'); 18 | } 19 | 20 | .fa, 21 | .fas { 22 | font-family: 'Font Awesome 5 Free'; 23 | font-weight: 900; 24 | } 25 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/regular.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import 'variables'; 6 | 7 | @font-face { 8 | font-family: 'Font Awesome 5 Free'; 9 | font-style: normal; 10 | font-weight: 400; 11 | font-display: $fa-font-display; 12 | src: url('#{$fa-font-path}/fa-regular-400.eot'); 13 | src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'), 14 | url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'), 15 | url('#{$fa-font-path}/fa-regular-400.woff') format('woff'), 16 | url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'), 17 | url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg'); 18 | } 19 | 20 | .far { 21 | font-family: 'Font Awesome 5 Free'; 22 | font-weight: 400; 23 | } 24 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/solid.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | 7 | @font-face { 8 | font-family: 'Font Awesome 5 Free'; 9 | font-style: normal; 10 | font-weight: 900; 11 | font-display: @fa-font-display; 12 | src: url('@{fa-font-path}/fa-solid-900.eot'); 13 | src: url('@{fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'), 14 | url('@{fa-font-path}/fa-solid-900.woff2') format('woff2'), 15 | url('@{fa-font-path}/fa-solid-900.woff') format('woff'), 16 | url('@{fa-font-path}/fa-solid-900.ttf') format('truetype'), 17 | url('@{fa-font-path}/fa-solid-900.svg#fontawesome') format('svg'); 18 | } 19 | 20 | .fa, 21 | .fas { 22 | font-family: 'Font Awesome 5 Free'; 23 | font-weight: 900; 24 | } 25 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/less/regular.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com 3 | * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) 4 | */ 5 | @import "_variables.less"; 6 | 7 | @font-face { 8 | font-family: 'Font Awesome 5 Free'; 9 | font-style: normal; 10 | font-weight: 400; 11 | font-display: @fa-font-display; 12 | src: url('@{fa-font-path}/fa-regular-400.eot'); 13 | src: url('@{fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'), 14 | url('@{fa-font-path}/fa-regular-400.woff2') format('woff2'), 15 | url('@{fa-font-path}/fa-regular-400.woff') format('woff'), 16 | url('@{fa-font-path}/fa-regular-400.ttf') format('truetype'), 17 | url('@{fa-font-path}/fa-regular-400.svg#fontawesome') format('svg'); 18 | } 19 | 20 | .far { 21 | font-family: 'Font Awesome 5 Free'; 22 | font-weight: 400; 23 | } 24 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | // Hover mixin and `$enable-hover-media-query` are deprecated. 2 | // 3 | // Originally added during our alphas and maintained during betas, this mixin was 4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles 5 | // would persist after initial touch. 6 | // 7 | // For backward compatibility, we've kept these mixins and updated them to 8 | // always return their regular pseudo-classes instead of a shimmed media query. 9 | // 10 | // Issue: https://github.com/twbs/bootstrap/issues/25195 11 | 12 | @mixin hover { 13 | &:hover { @content; } 14 | } 15 | 16 | @mixin hover-focus { 17 | &:hover, 18 | &:focus { 19 | @content; 20 | } 21 | } 22 | 23 | @mixin plain-hover-focus { 24 | &, 25 | &:hover, 26 | &:focus { 27 | @content; 28 | } 29 | } 30 | 31 | @mixin hover-focus-active { 32 | &:hover, 33 | &:focus, 34 | &:active { 35 | @content; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /dash/locales/table.json: -------------------------------------------------------------------------------- 1 | { 2 | "sEmptyTable": "No data available in table", 3 | "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", 4 | "sInfoEmpty": "Showing 0 to 0 of 0 entries", 5 | "sInfoFiltered": "(filtered from _MAX_ total entries)", 6 | "sInfoPostFix": "", 7 | "sInfoThousands": ",", 8 | "sLengthMenu": "Show _MENU_ entries", 9 | "sLoadingRecords": "Loading...", 10 | "sProcessing": "Processing...", 11 | "sSearch": "", 12 | "sSearchPlaceholder": "Search...", 13 | "sZeroRecords": "No matching records found", 14 | "oPaginate": { 15 | "sFirst": "««", 16 | "sPrevious": "«", 17 | "sNext": "»", 18 | "sLast": "»»" 19 | }, 20 | "oAria": { 21 | "sSortAscending": ": activate to sort column ascending", 22 | "sSortDescending": ": activate to sort column descending" 23 | } 24 | } -------------------------------------------------------------------------------- /dash/scss/utilities/_text.scss: -------------------------------------------------------------------------------- 1 | // Grayscale Text Utilities 2 | 3 | .text-xs { 4 | font-size: .7rem; 5 | } 6 | 7 | .text-lg { 8 | font-size: 1.2rem; 9 | } 10 | 11 | .text-gray-100 { 12 | color: $gray-100 !important; 13 | } 14 | 15 | .text-gray-200 { 16 | color: $gray-200 !important; 17 | } 18 | 19 | .text-gray-300 { 20 | color: $gray-300 !important; 21 | } 22 | 23 | .text-gray-400 { 24 | color: $gray-400 !important; 25 | } 26 | 27 | .text-gray-500 { 28 | color: $gray-500 !important; 29 | } 30 | 31 | .text-gray-600 { 32 | color: $gray-600 !important; 33 | } 34 | 35 | .text-gray-700 { 36 | color: $gray-700 !important; 37 | } 38 | 39 | .text-gray-800 { 40 | color: $gray-800 !important; 41 | } 42 | 43 | .text-gray-900 { 44 | color: $gray-900 !important; 45 | } 46 | 47 | .icon-circle { 48 | height: 2.5rem; 49 | width: 2.5rem; 50 | border-radius: 100%; 51 | display: flex; 52 | align-items: center; 53 | justify-content: center; 54 | } 55 | -------------------------------------------------------------------------------- /dash/vendor/fontawesome-free/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | .#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); } 11 | 12 | // Hook for IE8-9 13 | // ------------------------- 14 | 15 | :root { 16 | .#{$fa-css-prefix}-rotate-90, 17 | .#{$fa-css-prefix}-rotate-180, 18 | .#{$fa-css-prefix}-rotate-270, 19 | .#{$fa-css-prefix}-flip-horizontal, 20 | .#{$fa-css-prefix}-flip-vertical, 21 | .#{$fa-css-prefix}-flip-both { 22 | filter: none; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /extensions/screenshare/chrome/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "LiveSmart Screen Capturing", 3 | "author": "Nikolay Hadjidimitrov", 4 | "version" : "1.4", 5 | "manifest_version" : 2, 6 | "minimum_chrome_version": "34", 7 | "description" : "Capture screen sharing on any HTTPs domain made for LiveSmart Video Chat", 8 | "homepage_url": "https://www.new-dev.com/page/ident/live_smart_video_chat_installation", 9 | "background": { 10 | "scripts": ["background.js"], 11 | "persistent": false 12 | }, 13 | "content_scripts": [ { 14 | "js": [ "content.js" ], 15 | "all_frames": true, 16 | "run_at": "document_end", 17 | "matches": ["https://*/*"] 18 | }], 19 | "icons": { "16": "icon16.png", 20 | "48": "icon48.png", 21 | "128": "icon128.png" }, 22 | "permissions": [ 23 | "desktopCapture", 24 | "activeTab" 25 | ], 26 | "web_accessible_resources": [ 27 | "icon16.png" 28 | ] 29 | } -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background, $border: null) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table-#{$state} { 7 | &, 8 | > th, 9 | > td { 10 | background-color: $background; 11 | } 12 | 13 | @if $border != null { 14 | th, 15 | td, 16 | thead th, 17 | tbody + tbody { 18 | border-color: $border; 19 | } 20 | } 21 | } 22 | 23 | // Hover states for `.table-hover` 24 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 25 | .table-hover { 26 | $hover-background: darken($background, 5%); 27 | 28 | .table-#{$state} { 29 | @include hover { 30 | background-color: $hover-background; 31 | 32 | > td, 33 | > th { 34 | background-color: $hover-background; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /client.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | LiveSmart Client 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /extensions/latepoint/3.1.2/Integration guide.txt: -------------------------------------------------------------------------------- 1 | Integration Guide for LatePoint 6.33 2 | 3 | 1) Prerequisites 4 | 5 | - Make sure you have installed and activated LiveSmart Video Chat 6 | 7 | - More information about LiveSmart installation you can find here: 8 | https://www.new-dev.com/page/ident/live_smart_video_chat_installation 9 | 10 | - Make sure you have installed LatePoint from 11 | https://codecanyon.net/item/latepoint-appointment-booking-reservation-plugin-for-wordpress/22792692 12 | 13 | - After WordPress, LatePoint and LiveSmart installation, go to WordPress admin panel and in plugin section find and install LiveSmart WordPress plugin. 14 | 15 | 16 | 2) Integration 17 | 18 | - Once you have installed both systems, you can do a backup of your LatePoint files. Then go and replace your wp-content/plugins/latepoint with /extensions/latepoint/6.33 from your LiveSmart folders. You can see changed files in changes.txt 19 | 20 | - Email me at info@new-dev.com if you find difficulties with the integration and setup process. -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/utilities/_embed.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .embed-responsive { 4 | position: relative; 5 | display: block; 6 | width: 100%; 7 | padding: 0; 8 | overflow: hidden; 9 | 10 | &::before { 11 | display: block; 12 | content: ""; 13 | } 14 | 15 | .embed-responsive-item, 16 | iframe, 17 | embed, 18 | object, 19 | video { 20 | position: absolute; 21 | top: 0; 22 | bottom: 0; 23 | left: 0; 24 | width: 100%; 25 | height: 100%; 26 | border: 0; 27 | } 28 | } 29 | 30 | @each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios { 31 | $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1); 32 | $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2); 33 | 34 | .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} { 35 | &::before { 36 | padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /dash/scss/navs/_global.scss: -------------------------------------------------------------------------------- 1 | // Global styles for both custom sidebar and topbar compoments 2 | 3 | .sidebar, 4 | .topbar { 5 | .nav-item { 6 | // Customize Dropdown Arrows for Navbar 7 | &.dropdown { 8 | .dropdown-toggle { 9 | &::after { 10 | width: 1rem; 11 | text-align: center; 12 | float: right; 13 | vertical-align: 0; 14 | border: 0; 15 | font-weight: 900; 16 | content: '\f105'; 17 | font-family: 'Font Awesome 5 Free'; 18 | } 19 | } 20 | &.show { 21 | .dropdown-toggle::after { 22 | content: '\f107'; 23 | } 24 | } 25 | } 26 | // Counter for nav links and nav link image sizing 27 | .nav-link { 28 | position: relative; 29 | .badge-counter { 30 | position: absolute; 31 | transform: scale(0.7); 32 | transform-origin: top right; 33 | right: .25rem; 34 | margin-top: -.25rem; 35 | } 36 | .img-profile { 37 | height: 2rem; 38 | width: 2rem; 39 | } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /dash/js/sb-admin-2.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Start Bootstrap - SB Admin 2 v4.0.7 (https://startbootstrap.com/template-overviews/sb-admin-2) 3 | * Copyright 2013-2019 Start Bootstrap 4 | * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/blob/master/LICENSE) 5 | */ 6 | 7 | !function(t){"use strict";t("#sidebarToggle, #sidebarToggleTop").on("click",function(o){t("body").toggleClass("sidebar-toggled"),t(".sidebar").toggleClass("toggled"),t(".sidebar").hasClass("toggled")&&t(".sidebar .collapse").collapse("hide")}),t(window).resize(function(){t(window).width()<768&&t(".sidebar .collapse").collapse("hide")}),t("body.fixed-nav .sidebar").on("mousewheel DOMMouseScroll wheel",function(o){if(768's hover style 11 | @include hover { 12 | color: $close-color; 13 | text-decoration: none; 14 | } 15 | 16 | &:not(:disabled):not(.disabled) { 17 | @include hover-focus { 18 | opacity: .75; 19 | } 20 | } 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | 28 | // stylelint-disable-next-line selector-no-qualifying-type 29 | button.close { 30 | padding: 0; 31 | background-color: transparent; 32 | border: 0; 33 | appearance: none; 34 | } 35 | 36 | // Future-proof disabling of clicks on `` elements 37 | 38 | // stylelint-disable-next-line selector-no-qualifying-type 39 | a.close.disabled { 40 | pointer-events: none; 41 | } 42 | -------------------------------------------------------------------------------- /dash/scss/_global.scss: -------------------------------------------------------------------------------- 1 | // Global component styles 2 | 3 | html { 4 | position: relative; 5 | min-height: 100%; 6 | } 7 | 8 | body { 9 | height: 100%; 10 | } 11 | 12 | a { 13 | &:focus { 14 | outline: none; 15 | } 16 | } 17 | 18 | // Main page wrapper 19 | #wrapper { 20 | display: flex; 21 | #content-wrapper { 22 | background-color: $gray-100; 23 | width: 100%; 24 | overflow-x: hidden; 25 | #content { 26 | flex: 1 0 auto; 27 | } 28 | } 29 | } 30 | 31 | // Set container padding to match gutter width instead of default 15px 32 | .container, 33 | .container-fluid { 34 | padding-left: $grid-gutter-width; 35 | padding-right: $grid-gutter-width; 36 | } 37 | 38 | // Scroll to top button 39 | .scroll-to-top { 40 | position: fixed; 41 | right: 1rem; 42 | bottom: 1rem; 43 | display: none; 44 | width: 2.75rem; 45 | height: 2.75rem; 46 | text-align: center; 47 | color: $white; 48 | background: fade-out($gray-800, .5); 49 | line-height: 46px; 50 | &:focus, 51 | &:hover { 52 | color: white; 53 | } 54 | &:hover { 55 | background: $gray-800; 56 | } 57 | i { 58 | font-weight: 800; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /dash/chats.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 |
7 |
8 |
9 |
10 |
11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 |
30 | 31 |
32 |
33 |
34 |
35 |
36 |
37 | 40 | -------------------------------------------------------------------------------- /admin/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | LiveSmart Agent Dashboard 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /dash/recordings.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 |
7 |
8 |
9 |
10 |
11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
FilenameRoomAgentDateAction
28 |
29 | 30 |
31 | 32 |
33 | 34 | 35 | 36 | 39 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_toasts.scss: -------------------------------------------------------------------------------- 1 | .toast { 2 | max-width: $toast-max-width; 3 | overflow: hidden; // cheap rounded corners on nested items 4 | @include font-size($toast-font-size); 5 | color: $toast-color; 6 | background-color: $toast-background-color; 7 | background-clip: padding-box; 8 | border: $toast-border-width solid $toast-border-color; 9 | box-shadow: $toast-box-shadow; 10 | backdrop-filter: blur(10px); 11 | opacity: 0; 12 | @include border-radius($toast-border-radius); 13 | 14 | &:not(:last-child) { 15 | margin-bottom: $toast-padding-x; 16 | } 17 | 18 | &.showing { 19 | opacity: 1; 20 | } 21 | 22 | &.show { 23 | display: block; 24 | opacity: 1; 25 | } 26 | 27 | &.hide { 28 | display: none; 29 | } 30 | } 31 | 32 | .toast-header { 33 | display: flex; 34 | align-items: center; 35 | padding: $toast-padding-y $toast-padding-x; 36 | color: $toast-header-color; 37 | background-color: $toast-header-background-color; 38 | background-clip: padding-box; 39 | border-bottom: $toast-border-width solid $toast-header-border-color; 40 | } 41 | 42 | .toast-body { 43 | padding: $toast-padding-x; // apply to both vertical and horizontal 44 | } 45 | -------------------------------------------------------------------------------- /dash/scss/_buttons.scss: -------------------------------------------------------------------------------- 1 | .btn-circle { 2 | border-radius: 100%; 3 | height: 2.5rem; 4 | width: 2.5rem; 5 | font-size: 1rem; 6 | display: inline-flex; 7 | align-items: center; 8 | justify-content: center; 9 | &.btn-sm { 10 | height: 1.8rem; 11 | width: 1.8rem; 12 | font-size: 0.75rem; 13 | } 14 | &.btn-lg { 15 | height: 3.5rem; 16 | width: 3.5rem; 17 | font-size: 1.35rem; 18 | } 19 | } 20 | 21 | .btn-icon-split { 22 | padding: 0; 23 | overflow: hidden; 24 | display: inline-flex; 25 | align-items: stretch; 26 | justify-content: center; 27 | .icon { 28 | background: fade-out($black, .85); 29 | display: inline-block; 30 | padding: $btn-padding-y $btn-padding-x; 31 | } 32 | .text { 33 | display: inline-block; 34 | padding: $btn-padding-y $btn-padding-x; 35 | } 36 | &.btn-sm { 37 | .icon { 38 | padding: $btn-padding-y-sm $btn-padding-x-sm; 39 | } 40 | .text { 41 | padding: $btn-padding-y-sm $btn-padding-x-sm; 42 | } 43 | } 44 | &.btn-lg { 45 | .icon { 46 | padding: $btn-padding-y-lg $btn-padding-x-lg; 47 | } 48 | .text { 49 | padding: $btn-padding-y-lg $btn-padding-x-lg; 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /dash/scss/_login.scss: -------------------------------------------------------------------------------- 1 | // Pulling these images from Unsplash 2 | // Toshi the dog from https://unsplash.com/@charlesdeluvio - what a funny dog... 3 | 4 | .bg-login-image { 5 | background: url('https://source.unsplash.com/K4mSJ7kc0As/600x800'); 6 | background-position: center; 7 | background-size: cover; 8 | } 9 | 10 | .bg-register-image { 11 | background: url('https://source.unsplash.com/Mv9hjnEUHR4/600x800'); 12 | background-position: center; 13 | background-size: cover; 14 | } 15 | 16 | .bg-password-image { 17 | background: url('https://source.unsplash.com/oWTW-jNGl9I/600x800'); 18 | background-position: center; 19 | background-size: cover; 20 | } 21 | 22 | form.user { 23 | 24 | .custom-checkbox.small { 25 | label { 26 | line-height: 1.5rem; 27 | } 28 | } 29 | 30 | .form-control-user { 31 | font-size: 0.8rem; 32 | border-radius: 10rem; 33 | padding: 1.5rem 1rem; 34 | } 35 | 36 | .btn-user { 37 | font-size: 0.8rem; 38 | border-radius: 10rem; 39 | padding: 0.75rem 1rem; 40 | } 41 | 42 | } 43 | 44 | .btn-google { 45 | @include button-variant($brand-google, $white); 46 | } 47 | 48 | .btn-facebook { 49 | @include button-variant($brand-facebook, $white); 50 | } 51 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_code.scss: -------------------------------------------------------------------------------- 1 | // Inline code 2 | code { 3 | @include font-size($code-font-size); 4 | color: $code-color; 5 | word-break: break-word; 6 | 7 | // Streamline the style when inside anchors to avoid broken underline and more 8 | a > & { 9 | color: inherit; 10 | } 11 | } 12 | 13 | // User input typically entered via keyboard 14 | kbd { 15 | padding: $kbd-padding-y $kbd-padding-x; 16 | @include font-size($kbd-font-size); 17 | color: $kbd-color; 18 | background-color: $kbd-bg; 19 | @include border-radius($border-radius-sm); 20 | @include box-shadow($kbd-box-shadow); 21 | 22 | kbd { 23 | padding: 0; 24 | @include font-size(100%); 25 | font-weight: $nested-kbd-font-weight; 26 | @include box-shadow(none); 27 | } 28 | } 29 | 30 | // Blocks of code 31 | pre { 32 | display: block; 33 | @include font-size($code-font-size); 34 | color: $pre-color; 35 | 36 | // Account for some code outputs that place code tags in pre tags 37 | code { 38 | @include font-size(inherit); 39 | color: inherit; 40 | word-break: normal; 41 | } 42 | } 43 | 44 | // Enable scrollable blocks of code 45 | .pre-scrollable { 46 | max-height: $pre-scrollable-max-height; 47 | overflow-y: scroll; 48 | } 49 | -------------------------------------------------------------------------------- /pages/r.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | LiveSmart Video Chat 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_grid.scss: -------------------------------------------------------------------------------- 1 | // Container widths 2 | // 3 | // Set the container width, and override it for fixed navbars in media queries. 4 | 5 | @if $enable-grid-classes { 6 | .container { 7 | @include make-container(); 8 | @include make-container-max-widths(); 9 | } 10 | } 11 | 12 | // Fluid container 13 | // 14 | // Utilizes the mixin meant for fixed width containers, but with 100% width for 15 | // fluid, full width layouts. 16 | 17 | @if $enable-grid-classes { 18 | .container-fluid { 19 | @include make-container(); 20 | } 21 | } 22 | 23 | // Row 24 | // 25 | // Rows contain and clear the floats of your columns. 26 | 27 | @if $enable-grid-classes { 28 | .row { 29 | @include make-row(); 30 | } 31 | 32 | // Remove the negative margin from default .row, then the horizontal padding 33 | // from all immediate children columns (to prevent runaway style inheritance). 34 | .no-gutters { 35 | margin-right: 0; 36 | margin-left: 0; 37 | 38 | > .col, 39 | > [class*="col-"] { 40 | padding-right: 0; 41 | padding-left: 0; 42 | } 43 | } 44 | } 45 | 46 | // Columns 47 | // 48 | // Common styles for small and large grid columns 49 | 50 | @if $enable-grid-classes { 51 | @include make-grid-columns(); 52 | } 53 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_progress.scss: -------------------------------------------------------------------------------- 1 | // Disable animation if transitions are disabled 2 | @if $enable-transitions { 3 | @keyframes progress-bar-stripes { 4 | from { background-position: $progress-height 0; } 5 | to { background-position: 0 0; } 6 | } 7 | } 8 | 9 | .progress { 10 | display: flex; 11 | height: $progress-height; 12 | overflow: hidden; // force rounded corners by cropping it 13 | @include font-size($progress-font-size); 14 | background-color: $progress-bg; 15 | @include border-radius($progress-border-radius); 16 | @include box-shadow($progress-box-shadow); 17 | } 18 | 19 | .progress-bar { 20 | display: flex; 21 | flex-direction: column; 22 | justify-content: center; 23 | color: $progress-bar-color; 24 | text-align: center; 25 | white-space: nowrap; 26 | background-color: $progress-bar-bg; 27 | @include transition($progress-bar-transition); 28 | } 29 | 30 | .progress-bar-striped { 31 | @include gradient-striped(); 32 | background-size: $progress-height $progress-height; 33 | } 34 | 35 | @if $enable-transitions { 36 | .progress-bar-animated { 37 | animation: progress-bar-stripes $progress-bar-animation-timing; 38 | 39 | @media (prefers-reduced-motion: reduce) { 40 | animation: none; 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Utilities 12 | @import "mixins/breakpoints"; 13 | @import "mixins/hover"; 14 | @import "mixins/image"; 15 | @import "mixins/badge"; 16 | @import "mixins/resize"; 17 | @import "mixins/screen-reader"; 18 | @import "mixins/size"; 19 | @import "mixins/reset-text"; 20 | @import "mixins/text-emphasis"; 21 | @import "mixins/text-hide"; 22 | @import "mixins/text-truncate"; 23 | @import "mixins/visibility"; 24 | 25 | // // Components 26 | @import "mixins/alert"; 27 | @import "mixins/buttons"; 28 | @import "mixins/caret"; 29 | @import "mixins/pagination"; 30 | @import "mixins/lists"; 31 | @import "mixins/list-group"; 32 | @import "mixins/nav-divider"; 33 | @import "mixins/forms"; 34 | @import "mixins/table-row"; 35 | 36 | // // Skins 37 | @import "mixins/background-variant"; 38 | @import "mixins/border-radius"; 39 | @import "mixins/box-shadow"; 40 | @import "mixins/gradients"; 41 | @import "mixins/transition"; 42 | 43 | // // Layout 44 | @import "mixins/clearfix"; 45 | @import "mixins/grid-framework"; 46 | @import "mixins/grid"; 47 | @import "mixins/float"; 48 | -------------------------------------------------------------------------------- /routes.php: -------------------------------------------------------------------------------- 1 | prepare('SELECT * FROM ' . $dbPrefix . 'rooms WHERE `shortagenturl`= ? or `shortvisitorurl`= ? or `shortagenturl_broadcast`= ? or `shortvisitorurl_broadcast`= ?'); 10 | $stmt->execute([$short, $short, $short, $short]); 11 | $row = $stmt->fetch(); 12 | 13 | if ($row) { 14 | if ($row['shortagenturl'] == $short) { 15 | return $row['agenturl']; 16 | } 17 | if ($row['shortvisitorurl'] == $short) { 18 | return $row['visitorurl']; 19 | } 20 | if ($row['shortagenturl_broadcast'] == $short) { 21 | return $row['agenturl_broadcast']; 22 | } 23 | if ($row['shortvisitorurl_broadcast'] == $short) { 24 | return $row['visitorurl_broadcast']; 25 | } 26 | } else { 27 | return false; 28 | } 29 | } catch (Exception $e) { 30 | return false; 31 | } 32 | } 33 | 34 | $redirect = (checkRoom($_GET['short'])) ? checkRoom($_GET['short']) : '/'; 35 | Header('HTTP/1.1 301 Moved Permanently'); 36 | Header('Location: ' . $redirect); 37 | die(); 38 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_spinners.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Rotating border 3 | // 4 | 5 | @keyframes spinner-border { 6 | to { transform: rotate(360deg); } 7 | } 8 | 9 | .spinner-border { 10 | display: inline-block; 11 | width: $spinner-width; 12 | height: $spinner-height; 13 | vertical-align: text-bottom; 14 | border: $spinner-border-width solid currentColor; 15 | border-right-color: transparent; 16 | // stylelint-disable-next-line property-blacklist 17 | border-radius: 50%; 18 | animation: spinner-border .75s linear infinite; 19 | } 20 | 21 | .spinner-border-sm { 22 | width: $spinner-width-sm; 23 | height: $spinner-height-sm; 24 | border-width: $spinner-border-width-sm; 25 | } 26 | 27 | // 28 | // Growing circle 29 | // 30 | 31 | @keyframes spinner-grow { 32 | 0% { 33 | transform: scale(0); 34 | } 35 | 50% { 36 | opacity: 1; 37 | } 38 | } 39 | 40 | .spinner-grow { 41 | display: inline-block; 42 | width: $spinner-width; 43 | height: $spinner-height; 44 | vertical-align: text-bottom; 45 | background-color: currentColor; 46 | // stylelint-disable-next-line property-blacklist 47 | border-radius: 50%; 48 | opacity: 0; 49 | animation: spinner-grow .75s linear infinite; 50 | } 51 | 52 | .spinner-grow-sm { 53 | width: $spinner-width-sm; 54 | height: $spinner-height-sm; 55 | } 56 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | 10 | @mixin img-fluid { 11 | // Part 1: Set a maximum relative to the parent 12 | max-width: 100%; 13 | // Part 2: Override the height to auto, otherwise images will be stretched 14 | // when setting a width and height attribute on the img element. 15 | height: auto; 16 | } 17 | 18 | 19 | // Retina image 20 | // 21 | // Short retina mixin for setting background-image and -size. 22 | 23 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) { 24 | background-image: url($file-1x); 25 | 26 | // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio, 27 | // but doesn't convert dppx=>dpi. 28 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard. 29 | // Compatibility info: https://caniuse.com/#feat=css-media-resolution 30 | @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx 31 | only screen and (min-resolution: 2dppx) { // Standardized 32 | background-image: url($file-2x); 33 | background-size: $width-1x $height-1x; 34 | } 35 | @include deprecate("`img-retina()`", "v4.3.0", "v5"); 36 | } 37 | -------------------------------------------------------------------------------- /extensions/wowonder/3.0.4/Integration guide.txt: -------------------------------------------------------------------------------- 1 | Integration Guide for WoWonder 3.0.4 2 | 3 | 1) Prerequisites 4 | 5 | - Make sure you have installed and activated LiveSmart Video Chat and installed and activated WoWonder Social Networking Platform v.3.0.4 6 | 7 | - More information about LiveSmart installation you can find here: 8 | https://www.new-dev.com/page/ident/live_smart_video_chat_installation 9 | 10 | - More information on how to install and setup WoWonder you can find here: 11 | https://docs.wowonder.com/start.html 12 | 13 | - Make sure you have enabled cURL module for your PHP. 14 | 15 | 2) Integration 16 | 17 | - Once you have installed both systems, you can do a backup of your WoWonder files. Then you need to execute the SQL file included in LiveSmart extensions/wowonder/3.0.4 folder. Then you can replace files from extensions/wowonder/3.0.4 in your WoWonder folder. 18 | 19 | - Then login with your admin account to WoWonder admin panel and go to Settings - Live Stream Settings. There find LiveSmart Settings and fill in the URL where you have installed LiveSmart. For example if WoWonder is here https://yourdomain.com/wowonder and LiveSmart is https://yourdomain.com/video, in the LiveSmart URL field, fill in https://yourdomain.com/video 20 | 21 | - Email me at info@new-dev.com if you find difficulties with the integration and setup process. -------------------------------------------------------------------------------- /dash/users.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 | 12 |
13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 |
30 | 31 |
32 | 33 |
34 | 35 | 36 | 39 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_images.scss: -------------------------------------------------------------------------------- 1 | // Responsive images (ensure images don't scale beyond their parents) 2 | // 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s. 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2, 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps) 6 | // which weren't expecting the images within themselves to be involuntarily resized. 7 | // See also https://github.com/twbs/bootstrap/issues/18178 8 | .img-fluid { 9 | @include img-fluid; 10 | } 11 | 12 | 13 | // Image thumbnails 14 | .img-thumbnail { 15 | padding: $thumbnail-padding; 16 | background-color: $thumbnail-bg; 17 | border: $thumbnail-border-width solid $thumbnail-border-color; 18 | @include border-radius($thumbnail-border-radius); 19 | @include box-shadow($thumbnail-box-shadow); 20 | 21 | // Keep them at most 100% wide 22 | @include img-fluid; 23 | } 24 | 25 | // 26 | // Figures 27 | // 28 | 29 | .figure { 30 | // Ensures the caption's text aligns with the image. 31 | display: inline-block; 32 | } 33 | 34 | .figure-img { 35 | margin-bottom: $spacer / 2; 36 | line-height: 1; 37 | } 38 | 39 | .figure-caption { 40 | @include font-size($figure-caption-font-size); 41 | color: $figure-caption-color; 42 | } 43 | -------------------------------------------------------------------------------- /dash/scss/_error.scss: -------------------------------------------------------------------------------- 1 | // Lucas Bebber's Glitch Effect 2 | // Tutorial and CSS from CSS Tricks 3 | // https://css-tricks.com/glitch-effect-text-images-svg/ 4 | 5 | .error { 6 | color: $gray-800; 7 | font-size: 7rem; 8 | position: relative; 9 | line-height: 1; 10 | width: 12.5rem; 11 | } 12 | @keyframes noise-anim { 13 | $steps: 20; 14 | @for $i from 0 through $steps { 15 | #{percentage($i*(1/$steps))} { 16 | clip: rect(random(100)+px,9999px,random(100)+px,0); 17 | } 18 | } 19 | } 20 | .error:after { 21 | content: attr(data-text); 22 | position: absolute; 23 | left: 2px; 24 | text-shadow: -1px 0 $red; 25 | top: 0; 26 | color: $gray-800; 27 | background: $gray-100; 28 | overflow: hidden; 29 | clip: rect(0,900px,0,0); 30 | animation: noise-anim 2s infinite linear alternate-reverse; 31 | } 32 | 33 | @keyframes noise-anim-2 { 34 | $steps: 20; 35 | @for $i from 0 through $steps { 36 | #{percentage($i*(1/$steps))} { 37 | clip: rect(random(100)+px,9999px,random(100)+px,0); 38 | } 39 | } 40 | } 41 | .error:before { 42 | content: attr(data-text); 43 | position: absolute; 44 | left: -2px; 45 | text-shadow: 1px 0 $blue; 46 | top: 0; 47 | color: $gray-800; 48 | background: $gray-100; 49 | overflow: hidden; 50 | clip: rect(0,900px,0,0); 51 | animation: noise-anim-2 3s infinite linear alternate-reverse; 52 | } 53 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | display: inline-block; 8 | padding: $badge-padding-y $badge-padding-x; 9 | @include font-size($badge-font-size); 10 | font-weight: $badge-font-weight; 11 | line-height: 1; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | @include border-radius($badge-border-radius); 16 | @include transition($badge-transition); 17 | 18 | @at-root a#{&} { 19 | @include hover-focus { 20 | text-decoration: none; 21 | } 22 | } 23 | 24 | // Empty badges collapse automatically 25 | &:empty { 26 | display: none; 27 | } 28 | } 29 | 30 | // Quick fix for badges in buttons 31 | .btn .badge { 32 | position: relative; 33 | top: -1px; 34 | } 35 | 36 | // Pill badges 37 | // 38 | // Make them extra rounded with a modifier to replace v3's badges. 39 | 40 | .badge-pill { 41 | padding-right: $badge-pill-padding-x; 42 | padding-left: $badge-pill-padding-x; 43 | @include border-radius($badge-pill-border-radius); 44 | } 45 | 46 | // Colors 47 | // 48 | // Contextual variations (linked badges get darker on :hover). 49 | 50 | @each $color, $value in $theme-colors { 51 | .badge-#{$color} { 52 | @include badge-variant($value); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | position: relative; 7 | padding: $alert-padding-y $alert-padding-x; 8 | margin-bottom: $alert-margin-bottom; 9 | border: $alert-border-width solid transparent; 10 | @include border-radius($alert-border-radius); 11 | } 12 | 13 | // Headings for larger alerts 14 | .alert-heading { 15 | // Specified to prevent conflicts of changing $headings-color 16 | color: inherit; 17 | } 18 | 19 | // Provide class for links that match alerts 20 | .alert-link { 21 | font-weight: $alert-link-font-weight; 22 | } 23 | 24 | 25 | // Dismissible alerts 26 | // 27 | // Expand the right padding and account for the close button's positioning. 28 | 29 | .alert-dismissible { 30 | padding-right: $close-font-size + $alert-padding-x * 2; 31 | 32 | // Adjust close link position 33 | .close { 34 | position: absolute; 35 | top: 0; 36 | right: 0; 37 | padding: $alert-padding-y $alert-padding-x; 38 | color: inherit; 39 | } 40 | } 41 | 42 | 43 | // Alternate styles 44 | // 45 | // Generate contextual modifier classes for colorizing the alert. 46 | 47 | @each $color, $value in $theme-colors { 48 | .alert-#{$color} { 49 | @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /js/loader.js: -------------------------------------------------------------------------------- 1 | var jQEngager,ms=Date.now(),currVersion=ms,notify_handler,scripts=document.getElementsByTagName('script'),index=scripts.length-1;currScript=scripts[index];var lsRepUrl=currScript.getAttribute('data-source_path'),initVideoLoader=function(){var a=function(){var d=new comController;d.init(),notify_handler=new notifyHandler,notify_handler.init()},b=function(){loadScript('js/bundle.js',a)};(function(){$.ajax({url:lsRepUrl+'config/config.ini?v='+currVersion,type:'GET',dataType:'json',beforeSend:function(d){d&&d.overrideMimeType&&d.overrideMimeType('application/j-son;charset=UTF-8')},success:function(d){svConfigs=d,b()}})})()};function loadScript(a,b){var c=document.createElement('script');c.type='text/javascript',c.readyState?c.onreadystatechange=function(){('loaded'==c.readyState||'complete'==c.readyState)&&(c.onreadystatechange=null,b&&b())}:c.onload=function(){b&&b()},c.src=lsRepUrl+a+'?v='+currVersion,document.getElementsByTagName('head')[0].appendChild(c)}var ms=Date.now();'undefined'==typeof jQuery||11>parseInt(jQuery.fn.jquery.split('.')[1])?loadScript('https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js',function(){jQEngager=jQuery.noConflict(!0),jQEngager.get(lsRepUrl+'pages/version.txt?v='+ms,function(a){currVersion=a,jQEngager(document).ready(new initVideoLoader)})}):(jQEngager=jQuery,jQEngager.get(lsRepUrl+'pages/version.txt?v='+ms,function(a){currVersion=a,jQEngager(document).ready(new initVideoLoader)})); -------------------------------------------------------------------------------- /dash/agents.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
31 | 32 |
33 | 34 |
35 | 36 | 37 | 40 | -------------------------------------------------------------------------------- /doc/assets/blueprint-css/print.css: -------------------------------------------------------------------------------- 1 | /* ----------------------------------------------------------------------- 2 | 3 | 4 | Blueprint CSS Framework 0.9 5 | http://blueprintcss.org 6 | 7 | * Copyright (c) 2007-Present. See LICENSE for more info. 8 | * See README for instructions on how to use Blueprint. 9 | * For credits and origins, see AUTHORS. 10 | * This is a compressed file. See the sources in the 'src' directory. 11 | 12 | ----------------------------------------------------------------------- */ 13 | 14 | /* print.css */ 15 | body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;} 16 | .container {background:none;} 17 | hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} 18 | hr.space {background:#fff;color:#fff;} 19 | h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} 20 | code {font:.9em "Courier New", Monaco, Courier, monospace;} 21 | img {float:left;margin:1.5em 1.5em 1.5em 0;} 22 | a img {border:none;} 23 | p img.top {margin-top:0;} 24 | blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;} 25 | .small {font-size:.9em;} 26 | .large {font-size:1.1em;} 27 | .quiet {color:#999;} 28 | .hide {display:none;} 29 | a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;} 30 | a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;} -------------------------------------------------------------------------------- /dash/vendor/bootstrap/scss/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | display: flex; 3 | flex-wrap: wrap; 4 | padding: $breadcrumb-padding-y $breadcrumb-padding-x; 5 | margin-bottom: $breadcrumb-margin-bottom; 6 | list-style: none; 7 | background-color: $breadcrumb-bg; 8 | @include border-radius($breadcrumb-border-radius); 9 | } 10 | 11 | .breadcrumb-item { 12 | // The separator between breadcrumbs (by default, a forward-slash: "/") 13 | + .breadcrumb-item { 14 | padding-left: $breadcrumb-item-padding; 15 | 16 | &::before { 17 | display: inline-block; // Suppress underlining of the separator in modern browsers 18 | padding-right: $breadcrumb-item-padding; 19 | color: $breadcrumb-divider-color; 20 | content: $breadcrumb-divider; 21 | } 22 | } 23 | 24 | // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built 25 | // without `