var bootstrap = function (a, h) {
var i = {
init: function () {
this.load();
this.bind()
},
load: function () {
var A = h.clientdata.get(["modulesTree"]);
var B = "0";
var z = A[B] || [];
var o = a('
');
for (var t = 0, w = z.length; t < w; t++) {
var u = z[t];
if (u.F_IsMenu == 1) {
var n = a("");
if (!!u.F_Description) {
n.attr("title", u.F_Description)
}
var y = '";
n.append(y);
var F = A[u.F_ModuleId] || [];
var q = a('');
var E = false;
for (var v = 0, G = F.length; v < G; v++) {
var C = F[v];
if (C.F_IsMenu == 1) {
E = true;
var p = a("");
if (!!C.F_Description) {
p.attr("title", C.F_Description)
}
var D = '";
p.append(D);
var K = A[C.F_ModuleId] || [];
var s = a('');
var J = false;
for (var x = 0, L = K.length; x < L; x++) {
var H = K[x];
if (H.F_IsMenu == 1) {
J = true;
var r = a("");
r.attr("title", H.F_FullName);
var I = '";
r.append(I);
//第四级菜单
var fourModules = A[H.F_ModuleId] || [];
var $fourMenus = $('');
var fourMenuHad = false;
for (var nf = 0, fl = fourModules.length; nf < fl; nf++) {
var fourItem = fourModules[nf];
if (fourItem.F_IsMenu == 1) {
fourMenuHad = true;
var $fourMenuItem = $('');
$fourMenuItem.attr('title', fourItem.F_FullName);
var fourItemHtml = '';
$fourMenuItem.append(fourItemHtml);
$fourMenus.append($fourMenuItem);
}
}
if (fourMenuHad) {
r.addClass('lr-meun-had');
r.find("a").append('');
r.append($fourMenus);
}
s.append(r);
}
}
if (J) {
p.addClass("lr-meun-had");
p.find("a").append('');
p.append(s);
}
q.append(p);
}
}
if (E) {
q.attr("data-value", u.F_ModuleId);
a("#lr_second_menu_wrap").append(q)
}
o.append(n)
}
}
a("#lr_frame_menu").html(o);
a(".lr-menu-item-text").each(function () {
var m = a(this);
var M = m.text();
h.language.get(M, function (N) {
m.text(N);
m.parent().parent().attr("title", N)
})
})
},
bind: function () {
a("#lr_frame_menu").lrscroll();
a("#lr_second_menu_wrap").lrscroll();
var m = 0;
var n = a(".lr-first-menu-list").children().each(function () {
m += a(this).outerWidth()
});
a(".lr-first-menu-list").css({
width: m
});
a(".lr-first-menu-list").parent().css({
width: m
});
a("#lr_frame_menu .lr-menu-item").on("click", function () {
var o = a(this);
var r = o.attr("id");
var q = h.clientdata.get(["modulesMap", r]);
switch (q.F_Target) {
case "iframe":
if (h.validator.isNotNull(q.F_UrlAddress).code) {
h.frameTab.open(q)
} else { }
break;
case "expand":
if (!o.hasClass("active")) {
// console.log(11)
a("#lr_frame_menu .active").removeClass("active");
o.addClass("active");
o.parent().addClass("active");
var p = a("#lr_second_menu_wrap");
p.find(".lr-second-menu-list").hide();
p.find('.lr-second-menu-list[data-value="' + r + '"]').show()
}
break
}
});
a("#lr_second_menu_wrap .lr-menu-item").on("click", function () {
var o = a(this);
var r = o.attr("id");
var q = h.clientdata.get(["modulesMap", r]);
switch (q.F_Target) {
case "iframe":
if (h.validator.isNotNull(q.F_UrlAddress).code) {
h.frameTab.open(q)
} else { }
break;
case "expand":
var p = o.next();
if (p.is(":visible")) {
p.slideUp(500, function () {
o.removeClass("open")
})
} else {
//判断点击元素
if (p.hasClass("lr-second-menu-list")) {
a("#lr_frame_menu .lr-second-menu-list").slideUp(300,
function () {
a(this).prev().removeClass("open")
})
} else if (p.hasClass("lr-three-menu-list")){
p.parents(".lr-second-menu-list").find(".lr-three-menu-list").slideUp(300,
function () {
a(this).prev().removeClass("open")
})
}else{
p.parents(".lr-three-menu-list").find(".lr-four-menu-list").slideUp(300,
function () {
a(this).prev().removeClass("open")
})
}
p.slideDown(300, function () {
o.addClass("open")
})
}
break
}
});
a(".lr-first-menu-list>li").eq(0).find("a").trigger("click");
a("#lr_frame_menu_btn").on("click", function () {
var o = a("body");
if (o.hasClass("lr-menu-closed")) {
o.removeClass("lr-menu-closed")
} else {
o.addClass("lr-menu-closed")
}
});
a("#lr_second_menu_wrap a").hover(function () {
if (a("body").hasClass("lr-menu-closed")) {
var o = a(this).attr("id");
var p = a("#" + o + ">span").text();
layer.tips(p, a(this))
}
}, function () {
if (a("body").hasClass("lr-menu-closed")) {
layer.closeAll("tips")
}
})
}
};
i.init();
var b = {};
var c = {};
var l = {};
var g = "";
var d = function (n) {
var m = top.$.rootUrl;
switch (n.img) {
case "0":
m += "/Content/images/head/on-girl.jpg";
break;
case "1":
m += "/Content/images/head/on-boy.jpg";
break;
default:
m += "/LR_OrganizationModule/User/GetImg?userId=" + n.id;
break
}
return m
};
var k = function (n, o) {
var m = h.clientdata.get(["userinfo"]);
h.clientdata.getAsync("user", {
key: m.userId,
callback: function (q, r) {
q.id = r.key;
var p = ' ' + (o || "") +
'
";
a(".lr-im-msgcontent .lr-scroll-box").append(p);
a(".lr-im-msgcontent").lrscrollSet("moveBottom")
}
})
};
var j = function (o, m, n) {
h.clientdata.getAsync("user", {
key: o,
callback: function (q, r) {
q.id = r.key;
var p = ' ' + (n || "") +
'
";
a(".lr-im-msgcontent .lr-scroll-box").append(p);
a(".lr-im-msgcontent").lrscrollSet("moveBottom")
}
})
};
var e = function (o) {
var n = new Date();
var m = n.DateDiff("d", o);
if (m <= 1) {
return h.formatDate(o, "hh:mm:ss")
} else {
return h.formatDate(o, "yyyy/MM/dd")
}
};
var f = {
init: function () {
this.bind();
this.load()
},
load: function () {
h.clientdata.getAllAsync("company", {
callback: function (n) {
a.each(n, function (o, p) {
b[p.parentId] = b[p.parentId] || [];
p.id = o;
b[p.parentId].push(p)
});
var m = a("#lr_im_content_userlist .lr-scroll-box");
a.each(b["0"], function (p, q) {
var o =
' ";
m.append(o)
});
h.clientdata.getAllAsync("department", {
callback: function (o) {
a.each(o, function (p, q) {
q.id = p;
if (q.parentId == "0") {
c[q.companyId] = c[q.companyId] || [];
c[q.companyId].push(q)
} else {
c[q.parentId] = c[q.parentId] || [];
c[q.parentId].push(q)
}
});
h.clientdata.getAllAsync("user", {
callback: function (p) {
a.each(p, function (q, r) {
r.id = q;
if (r.departmentId) {
l[r.departmentId] = l[r.departmentId] || [];
l[r.departmentId].push(r)
} else {
if (r.companyId) {
l[r.companyId] = l[r.companyId] || [];
l[r.companyId].push(r)
}
}
});
h.im.getContacts(function (r) {
var q = a("#lr_immsg_userlist .lr-scroll-box");
a.each(r, function (s, t) {
var u = ' ' +
(t.F_Content || "") +
'
' +
e(t.F_Time) +
"
";
q.append(u);
h.clientdata.getAsync("user", {
key: t.F_OtherUserId,
callback: function (w, x) {
var v = q.find('[data-value="' + x.key + '"]');
v.find(".name").text(w.name);
w.id = x.key;
v.find("img").attr("src", d(w));
v = null
}
})
})
})
}
})
}
})
}
})
},
bind: function () {
a("#lr_immsg_userlist").lrscroll();
a("#lr_im_content_userlist").lrscroll();
a(".lr-im-msgcontent").lrscroll();
a(".lr-im-bell").on("click", function () {
var m = a(this);
if (m.hasClass("open")) {
m.removeClass("open");
a(".lr-im-body").removeClass("open");
a(".lr-im-black-overlay").hide();
g = ""
} else {
m.addClass("open");
a(".lr-im-bell .point").hide();
a(".lr-im-body").addClass("open")
}
});
a(".lr-im-title .title-item").on("click", function () {
var m = a(this);
if (!m.hasClass("active")) {
a(".lr-im-body>.active").removeClass("active");
a(".lr-im-title>.active").removeClass("active");
m.addClass("active");
var n = m.attr("data-value");
a("#" + n).addClass("active")
}
});
a("#lr_im_content_userlist .lr-scroll-box").on("click", function (s) {
s = s || window.event;
var t = s.target || s.srcElement;
var m = a(t);
if (t.tagName == "IMG" || t.tagName == "I") {
m = m.parent()
}
if (m.hasClass("lr-im-company")) {
if (m.hasClass("open")) {
m.removeClass("open");
m.parent().find(".lr-im-user-list").remove()
} else {
var v = m.attr("data-value");
var r = parseInt(m.attr("data-deep"));
var n = a('');
n.css({
"padding-left": "10px"
});
var u = false;
a.each(l[v] || [], function (y, z) {
var x =
' ![](' + d(z) + ')
' + z.name +
"
";
n.append(x);
u = true
});
a.each(c[v] || [], function (y, z) {
var x =
' ";
n.append(x);
u = true
});
a.each(b[v] || [], function (y, z) {
var x =
' ";
n.append(x);
u = true
});
if (u) {
m.parent().append(n)
}
m.addClass("open")
}
return false
} else {
if (m.hasClass("lr-im-department")) {
if (m.hasClass("open")) {
m.removeClass("open");
m.parent().find(".lr-im-user-list").remove()
} else {
var v = m.attr("data-value");
var r = parseInt(m.attr("data-deep"));
var n = a('');
n.css({
"padding-left": "10px"
});
var u = false;
a.each(l[v] || [], function (y, z) {
var x =
' ![](' + d(z) + ')
' + z.name +
"
";
n.append(x);
u = true
});
a.each(c[v] || [], function (y, z) {
var x =
' ";
n.append(x);
u = true
});
if (u) {
m.parent().append(n)
}
m.addClass("open")
}
} else {
if (m.hasClass("lr-im-user")) {
var v = m.attr("data-value");
var p = a("#lr_immsg_userlist .lr-scroll-box");
var o = p.find('[data-value="' + v + '"]');
a(".lr-im-title .title-item").eq(0).trigger("click");
g = v;
if (o.length > 0) {
p.prepend(o);
o.trigger("click")
} else {
var w = m.find("img").attr("src");
var q = ' ';
p.prepend(q);
o = p.find('[data-value="' + v + '"]');
h.clientdata.getAsync("user", {
key: v,
callback: function (x, y) {
p.find('[data-value="' + y.key + '"] .name').text(x.name);
o.trigger("click")
}
});
h.im.addContacts(v)
}
}
}
}
});
a("#lr_immsg_userlist .lr-scroll-box").on("click", function (o) {
o = o || window.event;
var p = o.target || o.srcElement;
var m = a(p);
if (!m.hasClass("msg-item")) {
m = m.parents(".msg-item")
}
if (m.length > 0) {
if (!m.hasClass("active")) {
var q = m.find(".name").text();
g = m.attr("data-value");
a("#lr_immsg_userlist .lr-scroll-box .active").removeClass("active");
m.addClass("active");
a(".lr-im-black-overlay").show();
var n = a(".lr-im-dialog");
n.find(".im-title").text("与" + q + "对话中");
a("#lr_im_input").val("");
a("#lr_im_input").select();
a(".lr-im-msgcontent .lr-scroll-box").html("");
h.im.getMsgList(g, function (s) {
var u = s.length;
if (u > 0) {
for (var t = u - 1; t >= 0; t--) {
var r = s[t];
h.clientdata.getAsync("user", {
key: r.userId,
msg: r.content,
time: r.time,
callback: function (w, y) {
w.id = y.key;
var x = h.clientdata.get(["userinfo"]);
var v = ' ' + y.time +
'
";
a(".lr-im-msgcontent .lr-scroll-box").prepend(v)
}
})
}
a(".lr-im-msgcontent").lrscrollSet("moveBottom")
}
}, m.hasClass("imHasMsg"));
m.removeClass("imHasMsg");
h.im.updateContacts(g)
}
}
});
a(".lr-im-search input").on("keypress", function (o) {
o = o || window.event;
if (o.keyCode == "13") {
var n = a(this);
var p = n.val();
var m = a("#lr_im_content_userlist .lr-scroll-box");
m.html("");
if (p) {
h.clientdata.getAllAsync("user", {
callback: function (q) {
a.each(q, function (s, t) {
if (t.name.indexOf(p) != -1) {
t.id = s;
var r =
' ![](' + d(
t) + ')
' + t.name +
"
";
m.append(r)
}
})
}
})
} else {
a.each(b["0"], function (r, s) {
var q =
' ";
m.append(q)
})
}
}
});
a("#lr_im_input").on("keypress", function (n) {
n = n || window.event;
if (n.keyCode == "13") {
var o = a(this).val();
a(this).val("");
if (o.replace(/(^\s*)|(\s*$)/g, "") != "") {
var p = h.im.sendMsg(g, o);
k(o, p);
var m = a('#lr_immsg_userlist .lr-scroll-box [data-value="' + g + '"]');
m.find(".msg").text(o);
m.find(".date").text(e(h.getDate("yyyy-MM-dd hh:mm:ss")));
m = null
}
return false
}
});
h.im.registerRevMsg(function (r, q, o) {
var n = a("#lr_immsg_userlist .lr-scroll-box");
var m = n.find('[data-value="' + r + '"]');
if (r == g) {
j(r, q, o);
h.im.updateContacts(r);
m.find(".msg").text(q);
m.find(".date").text(e(o))
} else {
if (m.length > 0) {
n.prepend(m);
if (!m.hasClass("imHasMsg")) {
m.addClass("imHasMsg")
}
m.find(".msg").text(q);
m.find(".date").text(e(o))
} else {
var p = ' ";
n.prepend(p);
h.clientdata.getAsync("user", {
key: r,
callback: function (t, u) {
var s = n.find('[data-value="' + u.key + '"]');
s.find(".name").text(t.name);
t.id = u.key;
s.find("img").attr("src", d(t));
s = null
}
})
}
} if (!a(".lr-im-bell").hasClass("open")) {
a(".lr-im-bell .point").show()
}
});
a("#lr_im_look_msg_btn").on("click", function () {
h.layerForm({
id: "LookMsgIndex",
title: "查看聊天记录-" + a("#lr_im_msglist .lr-im-right .lr-im-touser").text(),
url: top.$.rootUrl + "/LR_IM/IMMsg/Index?userId=" + g,
width: 800,
height: 500,
maxmin: true,
btn: null
})
});
a(".im-close").on("click", function () {
a('#lr_immsg_userlist .lr-scroll-box [data-value="' + g + '"]').removeClass("active");
a(".lr-im-black-overlay").hide();
g = ""
})
}
};
f.init()
};