149 lines
4.6 KiB
Plaintext
149 lines
4.6 KiB
Plaintext
var topIsIpad = (navigator.userAgent.indexOf('iPad') > -1);
|
|
var topIsIos = (!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/));
|
|
var iosPlayer = topIsIos || topIsIpad;
|
|
|
|
function pauseAllVideoWx() {
|
|
try {
|
|
var list = $("#content").find(".ans-insertvideo-wx");
|
|
if(typeof list != "undefined" && list.length > 0) {
|
|
for(var i = 0; i < list.length; i++) {
|
|
var item = list[i];
|
|
var button = $(item.contentWindow.document).find(".vjs-fullscreen-control");
|
|
if(!iosPlayer) {
|
|
if(typeof button != "undefined" && item.contentWindow.videojs("video").isFullscreen()) {
|
|
$(item.contentWindow.document).find(".vjs-fullscreen-control").click();
|
|
}
|
|
}else {
|
|
if(typeof button != "undefined" && item.contentWindow.iosIsFullScreen()) {
|
|
$(item.contentWindow.document).find(".vjs-fullscreen-control").click();
|
|
}
|
|
}
|
|
|
|
if(!item.contentWindow.videojs("video").paused()) {
|
|
item.contentWindow.videojs("video").pause();
|
|
}
|
|
}
|
|
}
|
|
}catch (ex) {
|
|
console.log(ex)
|
|
}
|
|
}
|
|
|
|
function pauseAllAudioWx() {
|
|
try {
|
|
var list = $("#content").find(".ans-insertaudio");
|
|
if(typeof list != "undefined" && list.length > 0) {
|
|
for(var i = 0; i < list.length; i++) {
|
|
var item = list[i];
|
|
|
|
if($(item.contentWindow.document).find('.audioplayer').hasClass("audioplayer-playing")) {
|
|
$(item.contentWindow.document).find('.audioplayer .audioplayer-playpause').click();
|
|
}
|
|
}
|
|
}
|
|
}catch (ex) {
|
|
console.log(ex)
|
|
}
|
|
}
|
|
|
|
|
|
function pauseAllVideo() {
|
|
try {
|
|
var list = $("#iframe").contents().find(".ans-insertvideo-online");
|
|
if(typeof list != "undefined" && list.length > 0) {
|
|
for(var i = 0; i < list.length; i++) {
|
|
var item = list[i];
|
|
var button = $(item.contentWindow.document).find(".vjs-fullscreen-control");
|
|
if(typeof button != "undefined" && item.contentWindow.videojs("video").isFullscreen()) {
|
|
$(item.contentWindow.document).find(".vjs-fullscreen-control").click();
|
|
}
|
|
|
|
if(!item.contentWindow.videojs("video").paused()) {
|
|
item.contentWindow.videojs("video").pause();
|
|
}
|
|
}
|
|
}
|
|
}catch (ex) {
|
|
console.log(ex);
|
|
}
|
|
}
|
|
|
|
function pauseAllAudio() {
|
|
try {
|
|
var list = $("#iframe").contents().find(".ans-insertaudio");
|
|
if(typeof list != "undefined" && list.length > 0) {
|
|
for(var i = 0; i < list.length; i++) {
|
|
var item = list[i];
|
|
|
|
if(!item.contentWindow.videojs("audio").paused()) {
|
|
item.contentWindow.videojs("audio").pause();
|
|
}
|
|
}
|
|
}
|
|
}catch (ex) {
|
|
console.log(ex);
|
|
}
|
|
}
|
|
|
|
function appendDetectUrl() {
|
|
var passSimulateValue = $("#passSimulateValue").val();
|
|
if(typeof passSimulateValue != "undefined" && passSimulateValue == "true") {
|
|
return
|
|
}
|
|
|
|
var script = document.createElement("script");
|
|
var url = $("#detectUrl").val();
|
|
url = url + (new Date().getTime() + "-" + parseInt(Math.random() * 100000));
|
|
url = url.replace("http://", window.location.protocol+"//");
|
|
script.setAttribute("type", "text/javascript");
|
|
script.setAttribute("src", url);
|
|
script.setAttribute("id", "reloadJsId");
|
|
var head = document.getElementsByTagName("head")[0];
|
|
head.appendChild(script);
|
|
}
|
|
|
|
function pauseAll(id,response,callback,isWx) {
|
|
try {
|
|
var tipDiv = $(id);
|
|
if(tipDiv.attr("isShow") == "true") {
|
|
return;
|
|
}
|
|
|
|
tipDiv.find("#freezePageInfo").text(response.mes);
|
|
tipDiv.attr("isShow", true);
|
|
|
|
if(typeof isWx != "undefined" && isWx == true) {
|
|
pauseAllVideoWx();
|
|
pauseAllAudioWx();
|
|
}else {
|
|
pauseAllVideo();
|
|
pauseAllAudio();
|
|
}
|
|
}catch (e) {
|
|
console.log(e);
|
|
}
|
|
|
|
try {
|
|
if(callback) {
|
|
callback();
|
|
}
|
|
}catch (e) {
|
|
console.log(e);
|
|
}
|
|
}
|
|
|
|
function reloadAndSetNewJs(id) {
|
|
try {
|
|
clearInterval(myInterval);
|
|
$(id).attr("isShow", false);
|
|
|
|
var oldJs = document.getElementById("reloadJsId");
|
|
if(oldJs) {
|
|
oldJs.parentNode.removeChild(oldJs);
|
|
}
|
|
|
|
appendDetectUrl();
|
|
} catch (e) {
|
|
console.log(e);
|
|
}
|
|
} |