���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /proc/self/root/usr/local/FlashphonerWebCallServer/client2/examples/demo/dependencies/js/ |
/////////////////////////////////// ///////////// Utils //////////// /////////////////////////////////// function notEmpty(obj) { if (obj != null && obj != 'undefined' && obj != '') { return true; } return false; } //Trace function trace(str) { console.log(str); } //Get field function field(name) { var field = document.getElementById(name).value; return field; } //Set WCS URL function setURL() { var proto; var url; var port; if (window.location.protocol == "http:") { proto = "ws://"; port = "8080"; } else { proto = "wss://"; port = "8443"; } url = proto + window.location.hostname + ":" + port; return url; } function getUrlParam(name) { var url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); } function getHLSUrl() { var proto; var port; if (window.location.protocol == "http:") { proto = "http://"; port = "8082"; } else { proto = "https://"; port = "8445"; } var url = proto + window.location.hostname + ":" + port; return url; } function getAdminUrl() { var proto; var port; if (window.location.protocol == "http:") { proto = "http://"; port = "9091"; } else { proto = "https://"; port = "8888"; } var url = proto + window.location.hostname + ":" + port; return url; } // Detect IE function detectIE() { var ua = window.navigator.userAgent; var msie = ua.indexOf('MSIE '); if (msie > 0) { return true; } var trident = ua.indexOf('Trident/'); if (trident > 0) { return true; } return false; } // Detect Flash function detectFlash() { var hasFlash = false; try { var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if (fo) { hasFlash = true; } } catch (e) { if (navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash'] != undefined && navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin) { hasFlash = true; } } if (!hasFlash) { $("#notifyFlash").text("Your browser doesn't support the Flash technology necessary for work of an example"); } } $(function () { function reposition() { var modal = $(this), dialog = modal.find('.modal-dialog'); modal.css('display', 'block'); // Dividing by two centers the modal exactly, but dividing by three // or four works better for larger screens. dialog.css("margin-top", Math.max(0, ($(window).height() - dialog.height()) / 2)); } // Reposition when a modal is shown $('.modal').on('show.bs.modal', reposition); // Reposition when the window is resized $(window).on('resize', function () { $('.modal:visible').each(reposition); }); }); // Detect browser var Browser = { isIE: function () { return /*@cc_on!@*/false || !!document.documentMode; }, isFirefox: function () { return typeof InstallTrigger !== 'undefined'; }, isChrome: function () { return !!window.chrome && /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor) && !/OPR/.test(navigator.userAgent); }, isEdge: function () { return !isIE && !!window.StyleMedia; }, isOpera: function () { return (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0; }, isiOS: function () { return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; }, isSafari: function () { return /^((?!chrome|android).)*safari/i.test(navigator.userAgent); }, isAndroid: function () { return navigator.userAgent.toLowerCase().indexOf("android") > -1; }, isSafariWebRTC: function () { return navigator.mediaDevices && Browser.isSafari(); } }; // Generate simple uuid function createUUID(length) { var s = []; var hexDigits = "0123456789abcdef"; for (var i = 0; i < 36; i++) { s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); } s[14] = "4"; s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); s[8] = s[13] = s[18] = s[23] = "-"; var uuid = s.join(""); return uuid.substring(0, length); } /** * Resize video object to fit parent div. * Div structure: div WxH -> div wrapper (display) -> video * @param video HTML element from resize event target */ function resizeVideo(video, width, height) { if (!video.parentNode) { return; } if (video instanceof HTMLCanvasElement) { video.videoWidth = video.width; video.videoHeight = video.height; } var display = video.parentNode; var parentSize = { w: display.parentNode.clientWidth, h: display.parentNode.clientHeight }; var newSize; if (width && height) { newSize = downScaleToFitSize(width, height, parentSize.w, parentSize.h); } else { newSize = downScaleToFitSize(video.videoWidth, video.videoHeight, parentSize.w, parentSize.h); } display.style.width = newSize.w + "px"; display.style.height = newSize.h + "px"; //vertical align var margin = 0; if (parentSize.h - newSize.h > 1) { margin = Math.floor((parentSize.h - newSize.h) / 2); } display.style.margin = margin + "px auto"; console.log("Resize from " + video.videoWidth + "x" + video.videoHeight + " to " + display.offsetWidth + "x" + display.offsetHeight); } function downScaleToFitSize(videoWidth, videoHeight, dstWidth, dstHeight) { var newWidth, newHeight; var videoRatio = videoWidth / videoHeight; var dstRatio = dstWidth / dstHeight; if (dstRatio > videoRatio) { newHeight = dstHeight; newWidth = Math.floor(videoRatio * dstHeight); } else { newWidth = dstWidth; newHeight = Math.floor(dstWidth / videoRatio); } return { w: newWidth, h: newHeight }; }