' +
function () {
var a = j ? '' : "";
return f.closeBtn && (a += ''),
a
}() + "" + (f.btn ?
function () {
var a = "";
"string" == typeof f.btn && (f.btn = [f.btn]);
for (var b = 0,
c = f.btn.length; c > b; b++) a += '' + f.btn[b] + "";
return '
' + a + "
"
}() : "") + "
"], k),
c
},
g.pt.creat = function () {
var a = this,
b = a.config,
g = a.index,
i = b.content,
j = "object" == typeof i;
if (!c("#" + b.id)[0]) {
switch ("string" == typeof b.area && (b.area = "auto" === b.area ? ["", ""] : [b.area, ""]), b.type) {
case 0:
b.btn = "btn" in b ? b.btn : e.btn[0],
f.closeAll("dialog");
break;
case 2:
var i = b.content = j ? b.content : [b.content || "http://layer.layui.com", "auto"];
b.content = '';
break;
case 3:
b.title = !1,
b.closeBtn = !1,
-1 === b.icon && 0 === b.icon,
f.closeAll("loading");
break;
case 4:
j || (b.content = [b.content, "body"]),
b.follow = b.content[1],
b.content = b.content[0] + '',
b.title = !1,
b.tips = "object" == typeof b.tips ? b.tips : [b.tips, !0],
b.tipsMore || f.closeAll("tips")
}
a.vessel(j,
function (d, e) {
c("body").append(d[0]),
j ?
function () {
2 == b.type || 4 == b.type ?
function () {
c("body").append(d[1])
}() : function () {
i.parents("." + h[0])[0] || (i.show().addClass("layui-layer-wrap").wrap(d[1]), c("#" + h[0] + g).find("." + h[5]).before(e))
}()
}() : c("body").append(d[1]),
a.layero = c("#" + h[0] + g),
b.scrollbar || h.html.css("overflow", "hidden").attr("layer-full", g)
}).auto(g),
2 == b.type && f.ie6 && a.layero.find("iframe").attr("src", i[0]),
c(document).off("keydown", e.enter).on("keydown", e.enter),
a.layero.on("keydown",
function (a) {
c(document).off("keydown", e.enter)
}),
4 == b.type ? a.tips() : a.offset(),
b.fix && d.on("resize",
function () {
a.offset(),
(/^\d+%$/.test(b.area[0]) || /^\d+%$/.test(b.area[1])) && a.auto(g),
4 == b.type && a.tips()
}),
b.time <= 0 || setTimeout(function () {
f.close(a.index)
},
b.time),
a.move().callback(),
h.anim[b.shift] && a.layero.addClass(h.anim[b.shift])
}
},
g.pt.auto = function (a) {
function b(a) {
a = g.find(a),
//todo @wangl 淇敼妯℃€佹鏄剧ず
a.height(i[1] - j - 30)
//a.height(i[1] - j - k - 2 * (0 | parseFloat(a.css("padding"))))
}
var e = this,
f = e.config,
g = c("#" + h[0] + a);
"" === f.area[0] && f.maxWidth > 0 && (/MSIE 7/.test(navigator.userAgent) && f.btn && g.width(g.innerWidth()), g.outerWidth() > f.maxWidth && g.width(f.maxWidth));
var i = [g.innerWidth(), g.innerHeight()],
j = g.find(h[1]).outerHeight() || 0,
k = g.find("." + h[6]).outerHeight() || 0;
switch (f.type) {
case 2:
b("iframe");
break;
default:
"" === f.area[1] ? f.fix && i[1] >= d.height() && (i[1] = d.height(), b("." + h[5])) : b("." + h[5])
}
return e
},
g.pt.offset = function () {
var a = this,
b = a.config,
c = a.layero,
e = [c.outerWidth(), c.outerHeight()],
f = "object" == typeof b.offset;
a.offsetTop = (d.height() - e[1]) / 2,
a.offsetLeft = (d.width() - e[0]) / 2,
f ? (a.offsetTop = b.offset[0], a.offsetLeft = b.offset[1] || a.offsetLeft) : "auto" !== b.offset && (a.offsetTop = b.offset, "rb" === b.offset && (a.offsetTop = d.height() - e[1], a.offsetLeft = d.width() - e[0])),
b.fix || (a.offsetTop = /%$/.test(a.offsetTop) ? d.height() * parseFloat(a.offsetTop) / 100 : parseFloat(a.offsetTop), a.offsetLeft = /%$/.test(a.offsetLeft) ? d.width() * parseFloat(a.offsetLeft) / 100 : parseFloat(a.offsetLeft), a.offsetTop += d.scrollTop(), a.offsetLeft += d.scrollLeft()),
c.css({
top: a.offsetTop,
left: a.offsetLeft
})
},
g.pt.tips = function () {
var a = this,
b = a.config,
e = a.layero,
f = [e.outerWidth(), e.outerHeight()],
g = c(b.follow);
g[0] || (g = c("body"));
var i = {
width: g.outerWidth(),
height: g.outerHeight(),
top: g.offset().top,
left: g.offset().left
},
j = e.find(".layui-layer-TipsG"),
k = b.tips[0];
b.tips[1] || j.remove(),
i.autoLeft = function () {
i.left + f[0] - d.width() > 0 ? (i.tipLeft = i.left + i.width - f[0], j.css({
right: 12,
left: "auto"
})) : i.tipLeft = i.left
},
i.where = [function () {
i.autoLeft(),
i.tipTop = i.top - f[1] - 10,
j.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", b.tips[1])
},
function () {
i.tipLeft = i.left + i.width + 10,
i.tipTop = i.top,
j.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", b.tips[1])
},
function () {
i.autoLeft(),
i.tipTop = i.top + i.height + 10,
j.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", b.tips[1])
},
function () {
i.tipLeft = i.left - f[0] - 10,
i.tipTop = i.top,
j.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", b.tips[1])
}],
i.where[k - 1](),
1 === k ? i.top - (d.scrollTop() + f[1] + 16) < 0 && i.where[2]() : 2 === k ? d.width() - (i.left + i.width + f[0] + 16) > 0 || i.where[3]() : 3 === k ? i.top - d.scrollTop() + i.height + f[1] + 16 - d.height() > 0 && i.where[0]() : 4 === k && f[0] + 16 - i.left > 0 && i.where[1](),
e.find("." + h[5]).css({
"background-color": b.tips[1]
/*, "padding-right": b.closeBtn ? "30px" : ""*/
}),
e.css({
left: i.tipLeft - (b.fix ? d.scrollLeft() : 0),
top: i.tipTop - (b.fix ? d.scrollTop() : 0)
})
},
g.pt.move = function () {
var a = this,
b = a.config,
e = {
setY: 0,
moveLayer: function () {
var a = e.layero,
b = parseInt(a.css("margin-left")),
c = parseInt(e.move.css("left"));
0 === b || (c -= b),
"fixed" !== a.css("position") && (c -= a.parent().offset().left, e.setY = 0),
a.css({
left: c,
top: parseInt(e.move.css("top")) - e.setY
})
}
},
f = a.layero.find(b.move);
return b.move && f.attr("move", "ok"),
f.css({
cursor: b.move ? "move" : "auto"
}),
c(b.move).on("mousedown",
function (a) {
if (a.preventDefault(), "ok" === c(this).attr("move")) {
e.ismove = !0,
e.layero = c(this).parents("." + h[0]);
var f = e.layero.offset().left,
g = e.layero.offset().top,
i = e.layero.outerWidth() - 6,
j = e.layero.outerHeight() - 6;
c("#layui-layer-moves")[0] || c("body").append(''),
e.move = c("#layui-layer-moves"),
b.moveType && e.move.css({
visibility: "hidden"
}),
e.moveX = a.pageX - e.move.position().left,
e.moveY = a.pageY - e.move.position().top,
"fixed" !== e.layero.css("position") || (e.setY = d.scrollTop())
}
}),
c(document).mousemove(function (a) {
if (e.ismove) {
var c = a.pageX - e.moveX,
f = a.pageY - e.moveY;
if (a.preventDefault(), !b.moveOut) {
e.setY = d.scrollTop();
var g = d.width() - e.move.outerWidth(),
h = e.setY;
0 > c && (c = 0),
c > g && (c = g),
h > f && (f = h),
f > d.height() - e.move.outerHeight() + e.setY && (f = d.height() - e.move.outerHeight() + e.setY)
}
e.move.css({
left: c,
top: f
}),
b.moveType && e.moveLayer(),
c = f = g = h = null
}
}).mouseup(function () {
try {
e.ismove && (e.moveLayer(), e.move.remove(), b.moveEnd && b.moveEnd()),
e.ismove = !1
} catch (a) {
e.ismove = !1
}
}),
a
},
g.pt.callback = function () {
function a() {
var a = g.cancel && g.cancel(b.index, d);
a === !1 || f.close(b.index)
}
var b = this,
d = b.layero,
g = b.config;
b.openLayer(),
g.success && (2 == g.type ? d.find("iframe").on("load",
function () {
g.success(d, b.index)
}) : g.success(d, b.index)),
f.ie6 && b.IE6(d),
d.find("." + h[6]).children("a").on("click",
function () {
var a = c(this).index();
if (0 === a) g.yes ? g.yes(b.index, d) : g.btn1 ? g.btn1(b.index, d) : f.close(b.index);
else {
var e = g["btn" + (a + 1)] && g["btn" + (a + 1)](b.index, d);
e === !1 || f.close(b.index)
}
}),
d.find("." + h[7]).on("click", a),
g.shadeClose && c("#layui-layer-shade" + b.index).on("click",
function () {
f.close(b.index)
}),
d.find(".layui-layer-min").on("click",
function () {
var a = g.min && g.min(d);
a === !1 || f.min(b.index, g)
}),
d.find(".layui-layer-max").on("click",
function () {
c(this).hasClass("layui-layer-maxmin") ? (f.restore(b.index), g.restore && g.restore(d)) : (f.full(b.index, g), setTimeout(function () {
g.full && g.full(d)
},
100))
}),
g.end && (e.end[b.index] = g.end)
},
e.reselect = function () {
c.each(c("select"),
function (a, b) {
var d = c(this);
d.parents("." + h[0])[0] || 1 == d.attr("layer") && c("." + h[0]).length < 1 && d.removeAttr("layer").show(),
d = null
})
},
g.pt.IE6 = function (a) {
function b() {
a.css({
top: f + (e.config.fix ? d.scrollTop() : 0)
})
}
var e = this,
f = a.offset().top;
b(),
d.scroll(b),
c("select").each(function (a, b) {
var d = c(this);
d.parents("." + h[0])[0] || "none" === d.css("display") || d.attr({
layer: "1"
}).hide(),
d = null
})
},
g.pt.openLayer = function () {
var a = this;
f.zIndex = a.config.zIndex,
f.setTop = function (a) {
var b = function () {
f.zIndex++,
a.css("z-index", f.zIndex + 1)
};
return f.zIndex = parseInt(a[0].style.zIndex),
a.on("mousedown", b),
f.zIndex
}
},
e.record = function (a) {
var b = [a.width(), a.height(), a.position().top, a.position().left + parseFloat(a.css("margin-left"))];
a.find(".layui-layer-max").addClass("layui-layer-maxmin"),
a.attr({
area: b
})
},
e.rescollbar = function (a) {
h.html.attr("layer-full") == a && (h.html[0].style.removeProperty ? h.html[0].style.removeProperty("overflow") : h.html[0].style.removeAttribute("overflow"), h.html.removeAttr("layer-full"))
},
a.layer = f,
f.getChildFrame = function (a, b) {
return b = b || c("." + h[4]).attr("times"),
c("#" + h[0] + b).find("iframe").contents().find(a)
},
f.getFrameIndex = function (a) {
return c("#" + a).parents("." + h[4]).attr("times")
},
f.iframeAuto = function (a) {
if (a) {
var b = f.getChildFrame("html", a).outerHeight(),
d = c("#" + h[0] + a),
e = d.find(h[1]).outerHeight() || 0,
g = d.find("." + h[6]).outerHeight() || 0;
d.css({
height: b + e + g
}),
d.find("iframe").css({
height: b
})
}
},
f.iframeSrc = function (a, b) {
c("#" + h[0] + a).find("iframe").attr("src", b)
},
f.style = function (a, b) {
var d = c("#" + h[0] + a),
f = d.attr("type"),
g = d.find(h[1]).outerHeight() || 0,
i = d.find("." + h[6]).outerHeight() || 0; (f === e.type[1] || f === e.type[2]) && (d.css(b), f === e.type[2] && d.find("iframe").css({
height: parseFloat(b.height) - g - i
}))
},
f.min = function (a, b) {
var d = c("#" + h[0] + a),
g = d.find(h[1]).outerHeight() || 0;
e.record(d),
f.style(a, {
width: 180,
height: g,
overflow: "hidden"
}),
d.find(".layui-layer-min").hide(),
"page" === d.attr("type") && d.find(h[4]).hide(),
e.rescollbar(a)
},
f.restore = function (a) {
var b = c("#" + h[0] + a),
d = b.attr("area").split(",");
b.attr("type");
f.style(a, {
width: parseFloat(d[0]),
height: parseFloat(d[1]),
top: parseFloat(d[2]),
left: parseFloat(d[3]),
overflow: "visible"
}),
b.find(".layui-layer-max").removeClass("layui-layer-maxmin"),
b.find(".layui-layer-min").show(),
"page" === b.attr("type") && b.find(h[4]).show(),
e.rescollbar(a)
},
f.full = function (a) {
var b, g = c("#" + h[0] + a);
e.record(g),
h.html.attr("layer-full") || h.html.css("overflow", "hidden").attr("layer-full", a),
clearTimeout(b),
b = setTimeout(function () {
var b = "fixed" === g.css("position");
f.style(a, {
top: b ? 0 : d.scrollTop(),
left: b ? 0 : d.scrollLeft(),
width: d.width(),
height: d.height()
}),
g.find(".layui-layer-min").hide()
},
100)
},
f.title = function (a, b) {
var d = c("#" + h[0] + (b || f.index)).find(h[1]);
d.html(a)
},
f.close = function (a) {
var b = c("#" + h[0] + a),
d = b.attr("type");
"function" == typeof e.end[a] && e.end[a]();
if (b[0]) {
if (d === e.type[1] && "object" === b.attr("conType")) {
b.children(":not(." + h[5] + ")").remove();
for (var g = 0; 2 > g; g++) b.find(".layui-layer-wrap").unwrap().hide()
} else {
if (d === e.type[2]) try {
var i = c("#" + h[4] + a)[0];
i.contentWindow.document.write(""),
i.contentWindow.close(),
b.find("." + h[5])[0].removeChild(i)
} catch (j) { }
b[0].innerHTML = "",
b.remove()
}
c("#layui-layer-moves, #layui-layer-shade" + a).remove(),
f.ie6 && e.reselect(),
e.rescollbar(a),
c(document).off("keydown", e.enter)
delete e.end[a]
}
},
f.closeAll = function (a) {
c.each(c("." + h[0]),
function () {
var b = c(this),
d = a ? b.attr("type") === a : 1;
d && f.close(b.attr("times")),
d = null
})
};
var i = f.cache || {},
j = function (a) {
return i.skin ? " " + i.skin + " " + i.skin + "-" + a : ""
};
f.prompt = function (a, b) {
a = a || {},
"function" == typeof a && (b = a);
var d, e = 2 == a.formType ? '" : function () {
return ''
}();
return f.open(c.extend({
btn: ["确定", "取消"],
content: e,
skin: "layui-layer-prompt" + j("prompt"),
success: function (a) {
d = a.find(".layui-layer-input"),
d.focus()
},
yes: function (c) {
var e = d.val();
"" === e ? d.focus() : e.length > (a.maxlength || 500) ? f.tips("最多输入" + (a.maxlength || 500) + "个字数", d, {
tips: 1
}) : b && b(e, c, d)
}
},
a))
},
f.tab = function (a) {
a = a || {};
var b = a.tab || {};
return f.open(c.extend({
type: 1,
skin: "layui-layer-tab" + j("tab"),
title: function () {
var a = b.length,
c = 1,
d = "";
if (a > 0) for (d = '' + b[0].title + ""; a > c; c++) d += "" + b[c].title + "";
return d
}(),
content: '
' +
function () {
var a = b.length,
c = 1,
d = "";
if (a > 0) for (d = '
' + (b[0].content || "no content") + "
"; a > c; c++) d += '
' + (b[c].content || "no content") + "
";
return d
}() + "
",
success: function (b) {
var d = b.find(".layui-layer-title").children(),
e = b.find(".layui-layer-tabmain").children();
d.on("mousedown",
function (b) {
b.stopPropagation ? b.stopPropagation() : b.cancelBubble = !0;
var d = c(this),
f = d.index();
d.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),
e.eq(f).show().siblings().hide(),
"function" == typeof a.change && a.change(f)
})
}
},
a))
},
f.photos = function (b, d, e) {
function g(a, b, c) {
var d = new Image;
return d.src = a,
d.complete ? b(d) : (d.onload = function () {
d.onload = null,
b(d)
},
void (d.onerror = function (a) {
d.onerror = null,
c(a)
}))
}
var h = {};
if (b = b || {},
b.photos) {
var i = b.photos.constructor === Object,
k = i ? b.photos : {},
l = k.data || [],
m = k.start || 0;
if (h.imgIndex = (0 | m) + 1, b.img = b.img || "img", i) {
if (0 === l.length) return f.msg("没有图片")
} else {
var n = c(b.photos),
o = function () {
l = [],
n.find(b.img).each(function (a) {
var b = c(this);
b.attr("layer-index", a),
l.push({
alt: b.attr("alt"),
pid: b.attr("layer-pid"),
src: b.attr("layer-src") || b.attr("src"),
thumb: b.attr("src")
})
})
};
if (o(), 0 === l.length) return;
if (d || n.on("click", b.img,
function () {
var a = c(this),
d = a.attr("layer-index");
f.photos(c.extend(b, {
photos: {
start: d,
data: l,
tab: b.tab
},
full: b.full
}), !0),
o()
}), !d) return
}
h.imgprev = function (a) {
h.imgIndex--,
h.imgIndex < 1 && (h.imgIndex = l.length),
h.tabimg(a)
},
h.imgnext = function (a, b) {
h.imgIndex++,
h.imgIndex > l.length && (h.imgIndex = 1, b) || h.tabimg(a)
},
h.keyup = function (a) {
if (!h.end) {
var b = a.keyCode;
a.preventDefault(),
37 === b ? h.imgprev(!0) : 39 === b ? h.imgnext(!0) : 27 === b && f.close(h.index)
}
},
h.tabimg = function (a) {
l.length <= 1 || (k.start = h.imgIndex - 1, f.close(h.index), f.photos(b, !0, a))
},
h.event = function () {
h.bigimg.hover(function () {
h.imgsee.show()
},
function () {
h.imgsee.hide()
}),
h.bigimg.find(".layui-layer-imgprev").on("click",
function (a) {
a.preventDefault(),
h.imgprev()
}),
h.bigimg.find(".layui-layer-imgnext").on("click",
function (a) {
a.preventDefault(),
h.imgnext()
}),
c(document).on("keyup", h.keyup)
},
h.loadi = f.load(1, {
shade: "shade" in b ? !1 : .9,
scrollbar: !1
}),
g(l[m].src,
function (d) {
f.close(h.loadi),
h.index = f.open(c.extend({
type: 1,
area: function () {
var e = [d.width, d.height],
f = [c(a).width() - 50, c(a).height() - 50];
return !b.full && e[0] > f[0] && (e[0] = f[0], e[1] = e[0] * d.height / d.width),
[e[0] + "px", e[1] + "px"]
}(),
title: !1,
shade: .9,
shadeClose: !0,
closeBtn: !1,
move: ".layui-layer-phimg img",
moveType: 1,
scrollbar: !1,
moveOut: !0,
shift: 5 * Math.random() | 0,
skin: "layui-layer-photos" + j("photos"),
content: '