Files
XueXiTongSrtDownloads/学生学习页面_files/chapterDetect.js.下载
2025-10-11 18:15:20 +08:00

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);
}
}