You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

214 lines
6.4 KiB

$(document).ready(function () {
$(".refreshJcaptchaImg").click(function () {
var ctx = $("input[name='ctx']").val();
$("#jcaptchaImg").attr("src", ctx + "/jcaptcha.action");
return false;
});
});
(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
};
$.getBrowser = function () {
var ua = navigator.userAgent.toLowerCase();
var btypeInfo = (ua.match(/firefox|chrome|safari|opera/g) || "other")[0];
if ((ua.match(/msie|trident/g) || [])[0]) {
btypeInfo = "msie";
}
var pc = "";
var prefix = "";
var plat = "";
// 如果没有触摸事件 判定为PC
var isTocuh =
"ontouchstart" in window ||
ua.indexOf("touch") !== -1 ||
ua.indexOf("mobile") !== -1;
if (isTocuh) {
if (ua.indexOf("ipad") !== -1) {
pc = "pad";
} else if (ua.indexOf("mobile") !== -1) {
pc = "mobile";
} else if (ua.indexOf("android") !== -1) {
pc = "androidPad";
} else {
pc = "pc";
}
} else {
pc = "pc";
}
switch (btypeInfo) {
case "chrome":
case "safari":
case "mobile":
prefix = "webkit";
break;
case "msie":
prefix = "ms";
break;
case "firefox":
prefix = "Moz";
break;
case "opera":
prefix = "O";
break;
default:
prefix = "webkit";
break;
}
plat =
ua.indexOf("android") > 0 ? "android" : navigator.platform.toLowerCase();
return {
version: (ua.match(/[\s\S]+(?:rv|it|ra|ie)[/: ]([\d.]+)/) || [])[1],
plat: plat,
type: btypeInfo,
pc: pc,
prefix: prefix,
isMobile: pc !== "pc",
};
};
$.answerPage = function (pageName, sid, callback) {
let prefix = window.location.href.split("/static/");
var browser = $.getBrowser();
var ruleCode = $("#ruleCode").val();
var urlParams = "";
if (ruleCode != "") {
urlParams = "&ruleCode=" + ruleCode;
}
if (browser.isMobile && pageName === "p") {
window.location.href =
prefix[0] + "/static/diaowen/answer-m.html?sid=" + sid + urlParams;
}
if (!browser.isMobile && pageName === "m") {
window.location.href =
prefix[0] + "/static/diaowen/answer-p.html?sid=" + sid + urlParams;
}
if (callback != null) {
callback();
}
};
$.notify = function (msg, delayHid) {
$(".notification").remove();
if (delayHid == null) {
delayHid = 5000;
}
$("<div>")
.appendTo(document.body)
.text(msg)
.addClass("notification ui-state-default ui-corner-bottom")
.position({
my: "center top",
at: "center top",
of: window,
})
.show({
effect: "blind",
})
.delay(delayHid)
.hide(
{
effect: "blind",
duration: "slow",
},
function () {
$(this).remove();
}
);
};
})(jQuery);
function lgcommon(thFormElementObj) {
var quItemBody = thFormElementObj.parents(".li_surveyQuItemBody");
var quLogicItems = quItemBody.find(".quLogicItem");
if (quLogicItems[0]) {
var quInputCase = quItemBody.find(".quInputCase");
var quId = quInputCase.find(".quId").val();
var quType = quInputCase.find(".quType").val();
if (
quType === "RADIO" ||
quType === "CHECKBOX" ||
quType === "SCORE" ||
quType === "MULTIFILLBLANK" ||
quType === "CHENRADIO" ||
quType === "CHENCHECKBOX" ||
quType === "CHENSCORE" ||
quType === "CHENFBK"
) {
//遍历每个逻辑设置
var quOptionItems = null;
if (quType === "RADIO" || quType === "CHECKBOX") {
quOptionItems = quItemBody.find(".dwQuOptionItemContent");
} else if (quType === "SCORE") {
quOptionItems = quItemBody.find(".quScoreOptionTr");
} else if (quType === "MULTIFILLBLANK") {
quOptionItems = quItemBody.find(".mFillblankTableTr");
}
$.each(quLogicItems, function () {
var loginItem = $(this);
var cgQuItemId = loginItem.find(".cgQuItemId").val();
var skQuId = loginItem.find(".skQuId").val();
var logicId = loginItem.find(".logicId").val();
var logicType = loginItem.find(".logicType").val();
var geLe = null;
var scoreNum = null;
if (quType === "SCORE") {
geLe = loginItem.find(".geLe").val();
scoreNum = loginItem.find(".scoreNum").val();
}
//过滤优先级
var isbreak = false;
$.each(quOptionItems, function () {
var quCoItem = $(this);
var quInput = null;
var logicStatus = false;
var curQuItemId = null;
if (quType === "RADIO") {
quInput = quCoItem.find("input[type='radio']");
logicStatus = quInput.prop("checked");
curQuItemId = quInput.val();
} else if (quType === "CHECKBOX") {
quInput = quCoItem.find("input[type='checkbox']");
logicStatus = quInput.prop("checked");
curQuItemId = quInput.val();
} else if (quType === "MULTIFILLBLANK") {
quInput = quCoItem.find(".dwMFillblankOptionId");
logicStatus = quCoItem.find(".dwMFillblankInput").val() != "";
curQuItemId = quInput.val();
}
if (curQuItemId === cgQuItemId) {
if (logicStatus) {
var hidQuItemBodys = $(".hidFor" + logicId);
$(".hidFor" + logicId).removeClass("hidFor" + logicId);
$.each(hidQuItemBodys, function () {
var thQuItemBodyClass = $(this).attr("class");
if (thQuItemBodyClass.indexOf("hidFor") < 0) {
$(this).show();
$(this).find(".answerTag").attr("disabled", false);
}
});
} else {
var hidQuItemBody = $(".quId[value='" + skQuId + "']").parents(
".li_surveyQuItemBody"
);
hidQuItemBody.hide();
hidQuItemBody.addClass("hidFor" + logicId);
hidQuItemBody.find(".answerTag").attr("disabled", true);
}
return false;
}
});
if (isbreak) {
return false;
}
});
}
}
}