Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * @modified $Author: feigao $
- * @version $Rev: 21738 $
- * @path STATIC/js/page/index/v2/userInfo.js
- */
- TUI.ns("TUI.accessor", function (f) {
- f = f || {};
- var e = f.data || {},
- d = f.event || new TUI.eventClass(),
- c, g = f.set ||
- function (i, h) {
- return e[i] = h
- }, b = f.get ||
- function (h) {
- return e[h]
- };
- function a() {
- e = {};
- if (f.data) {
- f.data = e
- }
- }
- return TUI.mix(function (i, h, l) {
- if (i === undefined) {
- return e
- }
- if (h === undefined) {
- if (typeof i != "object") {
- return b.call(e, i)
- } else {
- for (var j in i) {
- g.call(e, j, i[j], l)
- }
- return arguments.callee
- }
- }
- g.call(e, i, h, l);
- return h
- }, {
- event: d,
- clear: a,
- mix: function (i, h) {
- if ($.type(i) == "array") {
- i.forEach(function (j) {
- e[j[h]] = j
- })
- } else {
- TUI.mix(e, i || {})
- }
- },
- each: function (h) {
- for (var i in e) {
- h(i, e[i])
- }
- }
- })
- });
- TUI.ns("TUI.accessorUtils", {
- setterMixObj: function (b, a, e) {
- if (TUI.isPlainObject(this[b]) && TUI.isPlainObject(a)) {
- var d = this[b];
- for (var c in a) {
- d[c] = a[c]
- }
- } else {
- this[b] = a
- }
- }
- });
- (function (d) {
- var f = d.footprint;
- function e(p, o) {
- if (p === undefined) {
- p = this.handler
- }
- var l = this;
- if (d.isPlainObject(p)) {
- $.each(p, function (r, q) {
- e.call(l, r, q)
- })
- } else {
- if (/\s/.test(p)) {
- var j = p.match(/^([^\s]+)\s(.+)/),
- k;
- if (j[1].indexOf("@") == 0) {
- if (j[1] != "@PRT") {
- k = l.delegate(j[1]) || l.delegate(l.element[j[1].slice(1)] || false)
- } else {
- k = l.parent && l.parent.subDelegate
- }
- if (k) {
- k.bind(j[2], o)
- }
- } else {
- (l.el(j[2]) || $(j[2]))[j[1]](o)
- }
- } else {
- var n = p.split(","),
- m = $.type(o) == "array" ? o : [o];
- n.forEach(function (r) {
- var q;
- if (r.indexOf("~") == -1) {
- q = l.event
- } else {
- var s = r.split("~");
- r = s[1];
- q = l.com(s[0]).event
- }
- m.forEach(function (t) {
- q.bind(r, t)
- })
- })
- }
- }
- return this
- }
- function b(j, k) {
- if (typeof j !== "string") {
- return false
- }
- k = k || "click";
- this.delegate("@" + j, d.eventProxy(j, k));
- return this
- }
- function a(l) {
- var k, j;
- l = l || this.element;
- for (k in l) {
- j = l[k];
- if (!j) {
- throw new Error("invalid element: " + k + " " + j)
- }
- if (j.charAt(0) == "@") {
- j = j.slice(1);
- this.addDelegate(j)
- }
- this.el(k, j)
- }
- return this
- }
- function g(l, k, m) {
- var j = this;
- if (d.isPlainObject(l)) {
- $.each(l, function (p, o) {
- j.component(p, o);
- o.parent = j
- })
- } else {
- j.component(l, k);
- for (var n in m) {
- if (n.indexOf("~") == 0) {
- m[l + n] = m[n];
- delete m[n]
- }
- }
- $.extend(j.handler, m || {});
- k.parent = j
- }
- return this
- }
- function i(l, j) {
- return this[l] = $(j)
- }
- function c(j) {
- var k = $.extend({}, this.setupConfig, j || {});
- if (k.beforeSetup() === false) {
- return
- }
- if (k.ui) {
- this.setupUI()
- }
- if (k.bind) {
- this.bind()
- }
- if (k.sub) {
- this.com.each(function (l, m) {
- m.setup()
- })
- }
- k.afterSetup();
- return this
- }
- function h() {
- return this
- }
- d.ns("TUI.app", function (k) {
- k = k || {};
- var j = $.extend({
- mix: $.extend,
- parent: null,
- component: d.accessor(),
- event: new d.eventClass(),
- db: {},
- model: {},
- templating: {},
- delegate: d.accessor(),
- subDelegate: null,
- el: d.accessor({
- set: i
- }),
- element: {},
- handler: {},
- bind: e,
- addDelegate: b,
- addComponent: g,
- setupUI: a,
- setup: c,
- setupConfig: {
- beforeSetup: function () {},
- afterSetup: function () {},
- ui: true,
- bind: true,
- sub: true
- },
- teardown: h,
- config: d.accessor()
- }, k || {});
- $.extend(j.setupConfig, k.setupConfig || {});
- j.com = j.component;
- j.addCom = j.addComponent;
- j.$ = j.setupUI;
- if (k.beforeSetup) {
- j.setupConfig.beforeSetup = k.beforeSetup
- }
- if (k.afterSetup) {
- j.setupConfig.afterSetup = k.afterSetup
- }
- return j
- });
- d.ns("TUI.mixAppConfig", function (j, l, k) {
- return $.extend(true, {}, j || {}, l || {}, k)
- })
- })(TUI);
- TUI.K = function (a) {
- return a
- };
- TUI.emptyFunction = function () {};
- TUI.ns("TUI.Model", {
- create: function (a) {
- return function () {
- var b = a.apply(null, $.makeArray(arguments));
- a = TUI.emptyFunction;
- return b
- }
- },
- data: function (d, a) {
- var b = d || {};
- function c(e, f) {
- if (!e) {
- return b
- }
- if (typeof e == "object") {
- for (var g in e) {
- c(g, e[g])
- }
- return
- }
- if (a && !e in b) {
- throw "member not exsits: " + e
- }
- return f === undefined ? b[e] : b[e] = f
- }
- return c
- }
- });
- TUI.ns("TUI.templating", function (i, h, d) {
- var c = typeof h == "string" ?
- function () {
- return h
- } : h;
- var b = TUI.accessor(),
- j;
- function e(l, k) {
- if (k) {
- return TUI.convertTpl(c(l), $.extend({}, i(l), {
- OPTION: k
- }))
- } else {
- return TUI.convertTpl(c(l), $.extend(i(l), {
- OPTION: {}
- }))
- }
- }
- function a(l, k) {
- if (k) {
- return e(l, k)
- }
- return b(l) || b(l, e(l))
- }
- function g() {
- b.clear()
- }
- function f() {
- g();
- for (var k in i()) {
- b(k, e(k))
- }
- }
- j = {
- render: a,
- flush: g,
- refresh: f
- };
- return j
- });
- TUI.ns("TUI.Model.common", {
- getProgramUrl: function (a) {
- return main_domain + "/programs/view/" + a + "/"
- },
- getPlaylistUrl: function (c, f) {
- if (!c) {
- return ""
- }
- var a = main_domain + (c != -1 ? "/playlist/p/l<%=lid%><%=iid%>.html<%=params%>" : "/playlist/play/quicklist.html<%=params%>"),
- b = {
- lid: c
- },
- d, e;
- if (TUI.isPlainObject(f)) {
- d = f.iid;
- delete f.iid
- } else {
- d = f
- }
- if (d && c != -1) {
- b.iid = "i" + d
- }
- e = $.param(f || {});
- if (e) {
- b.params = "?" + e
- }
- return TUI.renderTpl(a, b)
- },
- getPlayalbumUrl: function (c, f) {
- if (!c) {
- return ""
- }
- var a = main_domain + "/playlist/p/a<%=aid%><%=iid%>.html<%=params%>",
- b = {
- aid: c
- },
- d, e;
- if (TUI.isPlainObject(f)) {
- d = f.iid;
- delete f.iid
- } else {
- d = f
- }
- if (d) {
- b.iid = "i" + d
- }
- e = $.param(f || {});
- if (e) {
- b.params = "?" + e
- }
- return TUI.renderTpl(a, b)
- },
- getUserHomeUrl: function (a) {
- return main_domain + "/home/" + a
- },
- parseUrl: function (b) {
- var a = b.match(/programs\/view\/([\w-]{11})\/?/);
- if (a) {
- return {
- type: "program",
- code: a[1]
- }
- }
- a = b.match(/playlist\/p\/l(\d+)(i(\d+)){0,1}\.html/);
- if (a) {
- return {
- type: "playlist",
- lid: a[1],
- iid: a[3]
- }
- }
- a = b.match(/playlist\/p\/a(\d+)(i(\d+)){0,1}\.html/);
- if (a) {
- return {
- type: "album",
- aid: a[1],
- iid: a[3]
- }
- }
- return {
- type: "",
- code: ""
- }
- }
- });
- var parseAt = (function () {
- var c = TUI.escapeHTML;
- function a(e, f) {
- return e.replace(/@(\d+)(\s|$|:|:)/g, function (h, g, j) {
- var i = f(g);
- if (!i) {
- return h
- }
- return '<a class="atUser" uid="' + g + '" href="' + main_domain + "/home/tui/u" + i.id + 't1.html" target="_blank">@' + c(i.nic) + "</a>" + j
- }).replace(/([^>]|^)(@[^\s::]+)/g, function (i, h, j) {
- var g = j.substr(1);
- return h + '<a class="atUser" unic="' + g + '" href="' + main_domain + "/my/tui/home.html?nic=" + encodeURIComponent(g) + '" target="_blank">' + j + "</a>"
- }).replace(/#([^#]+)#/g, function (h, g) {
- return '<a class="atTopic" href="' + tui_domain + "/searchResult.html?kw=" + g + '" target="_blank">' + h + "</a>"
- }).replace(/http:\/\/t.cn\/(\w+)?/g, function (g) {
- return '<a href="' + g + '" target="_blank">' + g + "</a>"
- })
- }
- function d(e, f, g) {
- return e.replace(/@(\d+)(\s|$|:|:)/g, function (i, h, k) {
- var j = f(h);
- if (!j) {
- return i
- }
- return "@" + (g ? j.nic : c(j.nic)) + k
- })
- }
- function b(e, f) {
- return {
- txtEsc: d(e, f),
- txtHtml: a(e, f),
- txt: d(e, f, true)
- }
- }
- return {
- html: a,
- text: d,
- all: b
- }
- })();
- TUI.ns("T.stat", function (c, a, d, b) {
- if (c.indexOf("http://") == 0) {
- TUI.getRequest(c)
- } else {
- TUI.getRequest("http://stats.tudou.com/e/tudou/" + c + "/?v=1&s=" + [uid, encodeURIComponent(location.href), encodeURIComponent(a), encodeURIComponent(d), b].join("|"))
- }
- });
- TUI.truename = function (c, d) {
- TUI.module.use("/fn/tuidefer2", function () {
- c = c ||
- function () {};
- d = d ||
- function () {};
- var b = '<div class="first"><p class="i">按照国家法律和政策要求,使用土豆网的土豆推相关功能, 需要经过实名认证</p><a href="#" id="startTrueName">开启实名认证</a></div>',
- q = '<form id="subTrueName"><div class="row"><label class="l">真实姓名:</label><input class="text" name="identityCardName"/></div><div class="row"><label class="l">身份证号码:</label><input class="text" name="identityCardId"/></div><input type="submit" class="sub" value=""/></form>',
- r = '<div class="loading">认证中...</div>',
- s = '<div class="res fix"><b class="icon"></b><div class="txt success_txt"><h4 class="h">恭喜,已认证成功</h4><div class="c"><span id="time">2</span>秒后自动关闭</div></div><div class="txt error_txt"><h4 class="h">抱歉,实名认证失败</h4><div class="c"><div class="msg">失败原因</div><p>如果你有任何问题,请 <a href="http://www.tudou.com/service/" target="_blank">联系我们</a>。</p><a href="#" id="reStart">重新认证</a></div></div></div>',
- y = TUI.panel("<!--noicon,nobutton-->" + b + q + r + s, "实名认证"),
- u = y.getUI("content"),
- z = u.find("#startTrueName"),
- x = u.find("#subTrueName"),
- w = u.find("div.loading"),
- t = u.find("div.res"),
- v = t.find("#time"),
- a = t.find("#reStart");
- $("#tudou_panel").addClass("tui_truename");
- y.info('此信息仅供互联网身份认证中心认证个人真实身份使用,你的信息不会提供给任何其他人或第三方。有其他问题? <a href="http://www.tudou.com/service/" target="_blank">联系我们</a>');
- z.click(function (e) {
- e.preventDefault();
- u.find(".first").hide();
- x.show()
- });
- x.submit(function () {
- x.hide();
- w.show();
- $.get(main_domain + "/my/tui/saveIdentity.html", x.serialize(), function (e) {
- t.show();
- w.hide();
- if (e.status == 1) {
- t.children(".icon").removeClass("error").addClass("success");
- t.children(".txt").hide();
- t.children(".success_txt").show();
- p()
- } else {
- t.children(".icon").removeClass("success").addClass("error");
- t.children(".txt").hide();
- t.children(".error_txt").show().find(".msg").html(e.msg)
- }
- }, "jsonp");
- return false
- });
- a.click(function (e) {
- e.preventDefault();
- t.hide();
- x.show()
- });
- function p() {
- var e = 1,
- f = setInterval(function () {
- if (e < 0) {
- clearInterval(f);
- y.close();
- c()
- }
- v.html(e--)
- }, 1000);
- y.unbindEvent("close", d).bindEvent("close", function () {
- clearInterval(f);
- c()
- })
- }
- y.bindEvent("close", d)
- })
- };
- var pageidCidMap = {
- 1: "05",
- 2: "05",
- 3: "05",
- 4: "05",
- 5: "05",
- 107: "01",
- 10: "04",
- 11: "06",
- 701: "08",
- 702: "11"
- };
- TUI.ns("TUI.getResourceId", function (b, a) {
- return (uid || 0) + "_" + (b || 0) + "_" + (pageidCidMap[window.pageId] || 0) + "_" + (a || 0)
- });
- TUI.ns("TUI.Model.tweet", function (n) {
- n = n || {};
- var s = n.event || TUI.event,
- x = n.db || g(),
- a = TUI.Model.tweet.targetTypes,
- b = [],
- t;
- function g() {
- var A = {},
- z = "tweet,user,program,playlist,plupdate,comment,tuya";
- z.split(",").map(function (o) {
- A[o] = TUI.accessor()
- });
- return A
- }
- function r(G, o, F, E, B, z, C, H) {
- var A = $.param({
- targetId: G,
- code: "",
- targetType: o,
- targetData: F,
- source: z || "",
- memo: B,
- uid: uid,
- sync: E,
- resourceId: TUI.getResourceId("01", "0"),
- parentId: C || ""
- });
- var D = arguments.callee;
- $.getJSON(tui_domain + "/addAct.html?" + A + "&callback=?", function (I) {
- if (I.status == -99) {
- TUI.truename(function () {
- D(G, o, F, E, B, z, C, H)
- });
- if (window.isPlayPage) {
- $(".tui_panel").addClass("tui_truename")
- }
- return
- }
- if (H && H(I, b) === false) {
- return
- }
- d(I);
- if (I.status === 1) {
- if (o == 3) {
- s.fire("retweet:success", [I.actmsg[0], I, G])
- } else {
- s.fire("add:success", [I.actmsg[0], I])
- }
- } else {
- s.fire("add:fail", [I.msg, I])
- }
- })
- }
- function i(z, o) {
- $.getJSON(tui_domain + "/deleteAct.html?id=" + z + "&callback=?", function (A) {
- if (o(A) === false) {
- return
- }
- if (A.status === 1) {
- s.fire("delTweet:success", [A])
- } else {
- s.fire("delTweet:failed", [A.msg, A])
- }
- })
- }
- var q = ["/getActIndex.html", "/getMySubAct.html", "/getPlayerListChanges.html", "/getMyAct.html", "/getAtMeList.html", "/getNewActMsg.html", "/getFreshActMsg.html"];
- function j(o, A) {
- s.fire("search:loading");
- var z = $.param($.extend({
- topic: "",
- pageSize: 25,
- currentPage: 1
- }, o));
- A = A ||
- function () {};
- $.getJSON(tui_domain + "/searchTopicByPage.html?" + z + "&callback=?", function (B) {
- d(B);
- if (A(B) === false) {
- return
- }
- s.fire("searchTweet:success", [B])
- })
- }
- function k(z, A) {
- s.fire("themeTweet:loading");
- var o = $.param($.extend({
- pageSize: 25,
- currentPage: 1
- }, z));
- A = A ||
- function () {};
- $.getJSON(tui_domain + "/getTopicMsgListForPage.html?" + o + "&callback=?", function (B) {
- d(B);
- if (A(B) === false) {
- return
- }
- s.fire("themeTweet:success", [B])
- })
- }
- function v(C, B, A, z, o, D, F) {
- s.fire("get:loading");
- var E = {
- datePoint: B,
- pageSize: A,
- uid: z,
- limit: o
- };
- if (window.pageId == 107 || window.pageId == 114 || window.pageId == 110) {
- E.authenticate = 1
- }
- if (D) {
- E.channel = D
- }
- TUI.getJSON(tui_domain + q[C], E, function (G) {
- if (F(G) === false) {
- return
- }
- if (G.status == 1 && G.status == 2) {
- s.fire("get:success", [G])
- } else {
- s.fire("get:fail", [G])
- }
- }, {
- charset: "utf-8",
- callbackName: "callback"
- })
- }
- var p = ["/getNewActIndexNum.html", "/getNewMySubActNum.html", "/getNewPlChangeSize.html", "/getNewMyActNum.html", "/getNewAtMeSize.html", "/getNewActMsgSize.html", ""];
- function u(z, o) {
- param = $.param({
- datePoint: b[0] + 999,
- uid: o
- });
- $.getJSON(tui_domain + p[z] + "?" + param + "&callback=?", function (A) {
- if (A.status == 1) {
- t = A.num;
- s.fire("check:success", [A.num, A])
- } else {
- s.fire("check:fail", [A])
- }
- })
- }
- function m(A, o, C) {
- var z, B;
- if (TUI.isPlainObject(C)) {
- z = C.sync;
- B = C.targetData || "";
- C = C.callback
- }
- if (A.type == 3) {
- l(A, o, C);
- return
- }
- r(A.id, A.type, B, z, o, "", "", C);
- T.stat("pushDetail", "", "", 1)
- }
- function w(A, C, D) {
- var z, o = 0;
- if (TUI.isPlainObject(D)) {
- z = D.sync;
- o = D.isNotCreate;
- D = D.callback
- }
- var B = $.param({
- targetId: A,
- memo: C,
- uid: uid,
- sync: z,
- isNotCreate: o
- });
- D = D ||
- function () {};
- $.getJSON(tui_domain + "/addItemUploadAct.html?" + B + "&callback=?", function (E) {
- if (D(E) === false) {
- return
- }
- if (E.status == 1) {
- s.fire("addUpload:success", [E])
- } else {
- s.fire("addUpload:fail", [E])
- }
- })
- }
- function l(C, o, D) {
- var z, B;
- if (TUI.isPlainObject(D)) {
- z = D.sync;
- B = D.targetData || "";
- D = D.callback
- }
- if ($.type(C) == "number") {
- C = x.tweet(C)
- }
- var A = C.targetType == 3 ? C.targetId : C.id;
- r(A, 3, B, z, o, "", C.id, D);
- T.stat("refPushDetail", "", "", 1)
- }
- function y(z, o) {
- o = o || x.tweet;
- if (typeof z == "string") {
- z = o(z)
- }
- if (z.targetType == 3) {
- return o(z.targetId)
- }
- return z
- }
- function e(A, z) {
- z = z || x.tweet;
- var o = x[a[A.ownerType]](A.ownerId);
- if (A.targetType == 3) {
- if (A.ownerType == 7) {
- return " //@" + o.nic + ":" + A.txt
- }
- } else {
- if (A.ownerType == 7) {
- return ""
- } else {
- if (A.ownerType == 2) {
- return "//豆单:" + o.title + ":" + x.program(A.targetId).title
- }
- }
- }
- }
- function d(z) {
- z.program = {};
- z.playlist = {};
- z.tweet = {};
- z.tuya = {};
- z.plupdate = {};
- if (!z.actmsg) {
- z.actmsg = []
- }
- var o;
- for (var A in z.item) {
- o = A.split("&");
- z[a[o[0]]][o[1]] = z.item[A]
- }
- delete z.item;
- x.user.mix(z.user);
- x.program.mix(z.program);
- x.playlist.mix(z.playlist);
- x.tuya.mix(z.tuya);
- for (var A in z.tweet) {
- if (z.tweet[A].status) {
- $.extend(z.tweet[A], parseAt.all(z.tweet[A].txt, x.user))
- }
- x.tweet(A, z.tweet[A])
- }
- z.actmsg.forEach(function (B) {
- if (B.type == 3) {
- $.extend(B, parseAt.all(B.txt, x.user));
- x.tweet(B.id, B)
- } else {
- if (B.type == 5) {
- x.plupdate(B.id, B)
- }
- }
- });
- if (z.timestamp) {
- window.localtimefix = z.timestamp - +new Date()
- }
- }
- function f(o, z) {
- $.getJSON(tui_domain + "/getItemInfo.html?code=" + o, z)
- }
- function h(z, A) {
- delete z.type;
- $.getJSON(tui_domain + "/getItemInfo.html", z, A)
- }
- function c(A, z) {
- var o = [A.title];
- if (A.desc && A.title !== A.desc) {
- o.push(" - " + TUI.substr($.trim(A.desc).replace(/[\n\r]+/g, ""), 100))
- }
- if (z && A.oid != z && (A.onic || A.onick)) {
- if (A.onick) {
- A.onic = A.onick
- }
- if (A.type == 1 || A.type == 4) {
- o.push(" (@" + A.onic + " 上传)")
- } else {
- if (A.type == 2) {
- o.push(" (@" + A.onic + " 创建)")
- }
- }
- }
- return o.join("")
- }
- return {
- isRetweet: function (o) {
- return o.targetType == 3
- },
- themeTweet: k,
- search: j,
- updateDB: d,
- db: x,
- event: s,
- add: m,
- tweet: m,
- addUpload: w,
- retweet: l,
- del: function (o, z) {
- i(o.id, z)
- },
- get: v,
- check: u,
- older: function (z, A) {
- s.fire("older:loading");
- v(z.type, b[b.length - 1] || 0, z.size, z.uid, 0, z.channel, function (o) {
- if (window.pageId == 107 || window.pageId == 114 || window.pageId == 110) {
- if (o.status == -99) {
- $("#stream").html('<div id="authentication" class="authentication"><a id="authenticationBtn" class="authentication_btn" href="javascript:;"></a></div>');
- $("#authenticationBtn").click(function () {
- TUI.truename(function () {
- location.reload()
- });
- $("#startTrueName").click();
- return false
- });
- return
- }
- }
- if (o.actmsg) {
- if (o.actmsg.length) {
- if (!b.length) {
- b.push(o.actmsg[0].dt)
- }
- b.push(o.actmsg[o.actmsg.length - 1].dt)
- }
- }
- d(o);
- if (A && A(o) === false) {
- return
- }
- if (o.status == 1) {
- s.fire("older:success", [o])
- } else {
- s.fire("older:fail", [o.msg, o])
- }
- })
- },
- newer: function (z) {
- s.fire("newer:loading");
- v(z.type, b[0] + 999, t, z.uid, 20, z.channel, function (o) {
- if (o.status == -99) {
- return
- }
- if (o.actmsg) {
- if (o.actmsg.length) {
- if (!b.length) {
- b.push(o.actmsg[o.actmsg.length - 1].dt)
- }
- b.unshift(o.actmsg[0].dt)
- }
- d(o)
- }
- if (o.status == 1) {
- s.fire("newer:success", [o])
- } else {
- if (o.status == 2) {
- s.fire("page:refresh")
- } else {
- s.fire("newer:fail", [o.msg, o])
- }
- }
- })
- },
- targetTypes: a,
- getTweetUrl: TUI.Model.tweet.getTweetUrl,
- getOritweet: y,
- parseTweetTxt: parseAt,
- stamps: function (z, o) {
- o ? b.push(z) : b.unshift(z)
- },
- getItemByCode: f,
- getItem: h,
- getDefaultTweetText: c,
- getDefaultRetweetText: e,
- getStamps: function () {
- return b
- }
- }
- });
- TUI.Model.tweet.targetTypes = [0, "program", "playlist", "tweet", "tuya", "plupdate", 0, "user"];
- TUI.Model.tweet.getTweetUrl = function (a) {
- return tui_domain + "/details.html?id=" + a
- };
- var tpl_page_mydou_v2_channel_stream = '<%for(var i = 0, count = 0; i < d.length; i++){%> <% if(count == visibleSize)break; var msg = d[i]; if(!msg.targetType||msg.status==0)continue; var oriTweet = mod.getOritweet(msg, db.tweet); if(!oriTweet.targetType||oriTweet.status==0)continue; var target = db[mod.targetTypes[oriTweet.targetType]](oriTweet.targetId); if(target.status==0)continue; var user = db.user(msg.userId); if(!user || user.status == 0)continue; if($(\'#twt_\' + msg.id).length)continue; var pt = TUI.escapeHTML(target.title), uu = TUI.Model.common.getUserHomeUrl(user.name), un = escapeHTML(user.nic), pu = \'\', tu = tui_domain+\'/details/?id=\'+msg.id; if(msg.ownerType==7){ pu = TUI.Model.common.getProgramUrl(target.code); }else{ pu = TUI.Model.common.getPlaylistUrl(target.id,{targetData: msg.targetData}); }; count++; %> <div class="stream_item" id="twt_<%=msg.id%>" mid="<%=msg.id%>"> <div class="pic"> <a href="<%=tu%>" target="_blank" title="<%=pt%>"><img src="<%=target.pic%>" width="91" height="55" /></a> <%if(target.time){%> <span class="vpbg"></span> <a class="vinf" href="<%=tu%>" target="_blank"><%=target.time%></a> <%};%> </div> <div class="txt"> <%if(msg.ownerType==7){%> <a href="<%=uu%>" target="_blank" title="<%=un%>" class="atUser" unic="<%=user.nic%>"><%=escapeHTML(user.nic)%></a> <%}else if(msg.ownerType==2){%> <em>豆单</em> <%};%>:<a href="<%=tu%>" target="_blank" class="link" title="<%=msg.txtEsc%>"><%=TUI.substr(msg.txtEsc,100)%></a>(<%=beautiTime(msg.dt)%>) </div> </div> <%};%>';
- var tpl_page_mydou_v2_recommendUsers_recommendUsers = '<%data.forEach(function(item){%> <% var uu = TUI.Model.common.getUserHomeUrl(item.username), un = TUI.escapeHTML(item.nickname), uinfo = TUI.escapeHTML(item.info); %> <div class="pack pack_user" uid="<%=item.userId%>" > <div class="pic"> <a href="<%=uu%>" title="<%=un%>" target="_blank"> <img class="atUser" unic="<%=item.nickname%>" width="50" height="50" src="<%=item.userpic%>" /> </a> </div> <div class="txt"> <h6 class="caption"> <a href="<%=uu%>" title="<%=un%>" class="atUser" unic="<%=item.nickname%>" target="_blank"><%=un%></a><%if(item.isVuser){%><span class="vip"></span><%}%> </h6> <%if($.trim(item.info)!=\'\'){%><p title="<%=uinfo%>"><%=uinfo%></p><%};%> <span class="follow_btn_lite"><a href="#" class="follow">加为关注</a></span> </div> </div> <%});%>';
- TUI.Model.userSubscribe = function (h, j, e) {
- e = e || {};
- var b = e.event || j.event,
- n = e.db || j.accessor();
- var g = 0;
- function f(q, s) {
- var r = h.param({
- pageSize: s.size,
- uid: s.uid,
- currentPage: s.page || 1,
- china: s.china || 0,
- key: s.key || ""
- });
- return [tui_domain, "/", q, "?", r, "&callback=?"].join("")
- }
- function m(q, r) {
- h.getJSON(f("mysub.html", q), function (o) {
- if (r && r(o) === false) {
- return
- }
- if (o.status == 1) {
- if (!o.users.userList) {
- o.users.userList = []
- }
- n.mix(o.users.userList, "uid");
- b.fire("getFollowing:success", [o.users.userList, o])
- } else {
- b.fire("getFollowing:fail", [o.msg, o])
- }
- })
- }
- function a(q, r) {
- h.getJSON(f("subme.html", q), function (o) {
- if (r && r(o) === false) {
- return
- }
- if (o.status == 1) {
- if (!o.users.userList) {
- o.users.userList = []
- }
- n.mix(o.users.userList, "uid");
- b.fire("getFollower:success", [o.users.userList, o])
- } else {
- b.fire("getFollower:fail", [o.msg, o])
- }
- })
- }
- function k(q, s, r) {
- var o = "";
- if (j.isPlainObject(r)) {
- o = r.position || "";
- r = r.callback ||
- function () {}
- }
- T.stat("attention", o, s, 1);
- h.get(tui_domain + "/multiSub.html", {
- uid: q,
- subUids: s
- }, function (t) {
- if (r(t) === false) {
- return
- }
- if (t.status == 1) {
- b.fire("multiFollow:success", [s])
- } else {
- b.fire("multiFollow:fail", [t.msg, s])
- }
- }, "jsonp")
- }
- function d(q, r, s) {
- var o = "";
- if (j.isPlainObject(s)) {
- o = s.position || "";
- s = s.callback ||
- function () {}
- }
- T.stat("attention", o, r, 1);
- j.getJSON(tui_domain + "/sub.srv", {
- uid: q,
- subUid: r
- }, function (t) {
- if (s(t) === false) {
- return
- }
- if (t.status == 1) {
- b.fire("follow:success", [r])
- } else {
- b.fire("follow:fail", [t.msg, r])
- }
- }, {
- charset: "utf-8",
- callbackName: "callback"
- })
- }
- function p(q, r, s) {
- var o = "";
- if (j.isPlainObject(s)) {
- o = s.position || "";
- s = s.callback ||
- function () {}
- }
- T.stat("cancelattention", o, r, 1);
- j.getJSON(tui_domain + "/unsub.srv", {
- uid: q,
- subUid: r
- }, function (t) {
- if (s(t) === false) {
- return
- }
- if (t.status == 1) {
- b.fire("unfollow:success", [r])
- } else {
- b.fire("unfollow:fail", [t.msg, r])
- }
- }, {
- charset: "utf-8",
- callbackName: "callback"
- })
- }
- function i(q, o, s) {
- var r = {
- pageSize: o,
- page: q
- };
- if (j.isPlainObject(s)) {
- if (s.channel) {
- r.channel = s.channel
- }
- if (s.type) {
- r.type = s.type
- }
- s = s.callback ||
- function () {}
- }
- j.getJSON(tui_domain + "/getOfficialVuserForSub.html", r, function (t) {
- if (s(t) === false) {
- return
- }
- if (t.status && t.user.length > 0) {
- b.fire("suggestFollow:success", [t.user, t])
- } else {
- b.fire("suggestFollow:fail", [t])
- }
- }, {
- charset: "utf-8",
- callbackName: "callback"
- })
- }
- function l(o, q) {
- h.getJSON(tui_domain + "/checkSub.srv?subUid=" + o + "&callback=?", q)
- }
- function c(o, q) {
- j.getJSON(tui_domain + "/multyCheckSub.srv", {
- users: o
- }, function (r) {
- if (q && q(r) === false) {
- return
- }
- if (r && r.status == 1) {
- delete r.status;
- b.fire("checkFollow:success", [r])
- } else {
- b.fire("checkFollow:fail", [r])
- }
- }, {
- charset: "utf-8",
- callbackName: "callback"
- })
- }
- return {
- isFollow: l,
- checkFollow: c,
- follow: d,
- multiFollow: k,
- unfollow: p,
- getFollower: a,
- getFollowing: m,
- getSuggestion: i,
- getUserById: function (o) {
- return followerMap[o] || followingMap[o] || null
- }
- }
- };
- TUI.ns("T.recommendUsers", function (n, p, g, m) {
- var l = false;
- var a = n && n.event,
- f = TUI.app({
- event: a,
- element: {
- data: "#recommendUsers",
- wrap: "@.recom",
- change: "#changeRecoms"
- },
- handler: {
- "suggestFollow:success": function (r, q) {
- d().page++;
- c("data").append(TUI.convertTpl("page/mydou/v2/recommendUsers/recommendUsers.tpl", {
- data: k(r)
- }));
- c("wrap").fadeIn();
- if (!l) {
- a.fire("appLoaded", ["recommendUsers", +new Date()]);
- l = true
- }
- j = q.remains;
- h() ? c("change").show() : c("change").hide()
- },
- "@.recom .follow": function (s) {
- var r = $(s.target),
- q = r.closest(".pack_user");
- b(q, "#recommendUsers")
- },
- "@.recom #changeRecoms": function (q) {
- i();
- return false
- },
- "recommendUser:needSupply": function () {
- e.getSuggestion(d("page"), d("getSize"), {
- channel: d("channel"),
- type: d("type")
- })
- },
- "suggestFollow:fail": function () {
- if (!h()) {
- c("change").hide()
- }
- }
- }
- }),
- c = f.el,
- d = f.config($.extend({
- getSize: 20,
- visibleSize: 4,
- page: 1,
- channel: 0,
- type: 0
- }, g || {})),
- j = false;
- var e = m && m.user || TUI.Model.userSubscribe($, TUI, {
- event: a
- });
- function b(q, r) {
- TUI.needLogin(function () {
- e.follow(uid, q.attr("uid"), {
- position: r,
- callback: function (s) {
- if (s.status == 1 || s.status == -3) {
- q.fadeOut(function () {
- q.remove();
- o();
- T.stat("expo", "#recommendUsers", $("#recommendUsers .pack_user").slice(d("visibleSize") - 1, d("visibleSize")).attr("uid"), 0)
- })
- } else {
- TUI.panel(s.msg)
- }
- }
- })
- })
- }
- function h() {
- return $(".pack_user", c("data")).length > d("visibleSize")
- }
- function i() {
- $(".pack_user", c("data")).slice(0, d("visibleSize")).remove();
- o();
- var q = [];
- $("#recommendUsers .pack_user").slice(0, d("visibleSize")).forEach(function (r) {
- q.push($(r).attr("uid"))
- });
- T.stat("expo", "#recommendUsers", q.join(","), 0)
- }
- function o() {
- if ($(".pack_user", c("data")).length < (d("visibleSize") * 2)) {
- n.event.fire("recommendUser:needSupply")
- }
- if (!h() && !j) {
- c("change").hide()
- }
- }
- function k(s) {
- var r = [],
- q;
- while (q = s.length) {
- r.push(s.splice(Math.floor(Math.random() * q), 1)[0])
- }
- return r
- }
- return f.mix({
- load: function () {
- e.getSuggestion(d("page"), d("getSize"), {
- channel: d("channel"),
- type: d("type")
- })
- },
- change: i,
- follow: b,
- test: function () {
- setTimeout(function () {
- c("wrap").find(".follow").eq(0).click()
- }, 0);
- setTimeout(function () {
- c("wrap").find("#changeRecoms").click()
- }, 1000)
- }
- })
- });
- var tpl_view_select_select = '<%if(init){%> <div class="tui_select <%=className%>" id="<%=id%>"> <%}%> <div class="selected"> <a href="#" class="selected_option" val="<%=options[selected].val%>"><%=options[selected].label%></a> </div> <div class="options"> <%options.forEach(function(item){%> <div class="item<%=options[selected] == item ? \' current\' : \'\'%>"><a href="#" class="option" val="<%=item.value%>"><%=item.label%></a></div> <%});%> </div> <%if(init){%> </div> <%}%>';
- (function (a, d, c) {
- var b = 0;
- a.ns("TUI.view.select", function (u, o) {
- o = d.extend({
- defaults: 0,
- event: new a.eventClass(),
- className: "",
- id: "tui_select_" + b++
- }, o || {});
- var e = o.event,
- s, k = o.defaults,
- g = null;
- function l() {
- return (u[k] || {}).value
- }
- function t(v) {
- if (arguments.length == 2) {
- v = i(v, arguments[1])
- }
- if (typeof v != "number" || v >= u.length || v == -1) {
- return false
- }
- if (k === v) {
- return false
- }
- k = v;
- r();
- h()
- }
- function h() {
- e.fire("change", [k, u[k].value, u[k].label])
- }
- function i(w, y) {
- for (var x = 0, v = u.length; x < v; ++x) {
- if (u[x][w] == y) {
- return x
- }
- }
- return -1
- }
- function f(w) {
- var v = m({
- init: true,
- id: o.id,
- className: o.className
- });
- d(w).append(v);
- j()
- }
- function j() {
- d("#" + o.id).mouseover(function (v) {
- if (g) {
- clearTimeout(g)
- }
- d(this).addClass("active").find(".options").show();
- return false
- }).mouseout(function (w) {
- var v = d(this);
- g = setTimeout(function () {
- v.removeClass("active").find(".options").hide()
- }, 0);
- return false
- });
- d("#" + o.id).click(function (v) {
- var w = v.target.className;
- if (w == "option") {
- if (!t("value", d(v.target).attr("val"))) {
- d(this).find(".options").hide()
- }
- }
- return false
- })
- }
- function r() {
- d("#" + o.id).html(m({
- init: false
- }))
- }
- function m(v) {
- return a.convertTpl("view/select/select.tpl", d.extend({
- options: u,
- selected: k
- }, v || {}))
- }
- function n(v) {
- s = v;
- e.bind("change", function (w) {
- s.onParentChange(w)
- })
- }
- function p(w, v) {
- u = w;
- k = v || 0;
- r();
- h()
- }
- function q() {
- return u
- }
- return {
- event: e,
- sub: n,
- render: f,
- select: t,
- getValue: l,
- setOptions: p,
- getOptions: q,
- onParentChange: function () {},
- fire: h
- }
- })
- })(TUI, $, window);
- function beautiTime(g) {
- var b = +new Date() + (window.localtimefix || 0);
- if (!g) {
- return ""
- }
- var e = "前";
- var i = (b - g) / 60000;
- if (i <= 1) {
- return "刚刚"
- }
- if (i < 60) {
- return Math.floor(i) + "分钟" + e
- }
- var c = i / 60;
- if (c > 1 && c < 24) {
- return Math.floor(c) + "小时" + e
- }
- var f = c / 24;
- if (f < 30) {
- return Math.floor(f) + "天" + e
- }
- var a = f / 30;
- if (a < 12) {
- return Math.floor(a) + "个月" + e
- }
- return Math.floor(a / 12) + "年" + e
- }
- TUI.ns("T.channel", function (o, p, n, b, h, i) {
- var a = o.event || new TUI.eventClass(),
- g = TUI.app({
- event: a,
- element: $.extend({
- streamWrap: "@#stream",
- dataContainer: "#streamContainer"
- }, i || {})
- }),
- c = g.el;
- var j = [{
- label: "首页",
- value: 0
- }, {
- label: "原创",
- value: 99
- }, {
- label: "电视剧",
- value: 30
- }, {
- label: "电影",
- value: 22
- }, {
- label: "综艺",
- value: 31
- }, {
- label: "热点",
- value: 29
- }, {
- label: "财富",
- value: 24
- }, {
- label: "汽车",
- value: 26
- }, {
- label: "科技",
- value: 21
- }, {
- label: "体育",
- value: 15
- }, {
- label: "娱乐",
- value: 1
- }, {
- label: "音乐",
- value: 14
- }, {
- label: "动漫",
- value: 9
- }, {
- label: "游戏",
- value: 10
- }, {
- label: "搞笑",
- value: 5
- }, {
- label: "风尚",
- value: 32
- }, {
- label: "女性",
- value: 27
- }, {
- label: "乐活",
- value: 3
- }, {
- label: "教育",
- value: 25
- }, {
- label: "健康",
- value: 33
- }, {
- label: "美容",
- value: 34
- }];
- var k = T.recommendUsers(g, p.user, h, n),
- m = TUI.view.select(j, {
- event: a
- }),
- l = n && n.tweet || TUI.Model.tweet({
- event: a,
- db: p
- });
- g.addComponent({
- recommendUser: k
- });
- m.event.bind("change", function (q, r) {
- e(r);
- d(r)
- });
- function f(q, r) {
- m.select("value", q);
- if (r) {
- m.fire()
- }
- }
- function e(q) {
- l.getStamps().length = 0;
- l.older($.extend(b, {
- channel: q
- }), function (r) {
- c("dataContainer").html(TUI.convertTpl("page/mydou/v2/channel/stream.tpl", {
- db: p,
- d: r.actmsg,
- mod: l,
- visibleSize: b.visibleSize || 4
- }))
- })
- }
- function d(q) {
- k.el("data").html("");
- k.config({
- page: 1,
- channel: q
- });
- k.load()
- }
- return g.mix({
- channel: f,
- loadStream: e,
- loadRecommends: d,
- getSelector: function () {
- return m
- }
- })
- });
- TUI.ns("TUI.Model.tweetComment", function (c) {
- var a = c.event || TUI.event,
- j = c.db || TUI.accessor(),
- e = [];
- function h(m, l, k, o) {
- var n = {
- datePoint: m || 0,
- pageSize: l,
- uid: k
- };
- if (TUI.isPlainObject(o)) {
- n.isAsc = o.isAsc || 0;
- o = o.callback ||
- function () {}
- }
- $.getJSON(tui_domain + "/myComment.html", n, function (p) {
- b(p);
- if (o && o(p) === false) {
- return
- }
- if (p.status == 1) {
- a.fire("getMyComments:success", [p])
- }
- })
- }
- function f(m, l, k, o) {
- var n = {
- datePoint: m || 0,
- pageSize: l,
- uid: k
- };
- if (TUI.isPlainObject(o)) {
- n.isAsc = o.isAsc || 0;
- o = o.callback ||
- function () {}
- }
- $.getJSON(tui_domain + "/commentMe.html", n, function (p) {
- b(p);
- if (o && o(p) === false) {
- return
- }
- if (p.status == 1) {
- a.fire("getCommentsMe:success", [p])
- }
- })
- }
- function d(n, m, l, k, o) {
- o = o ||
- function () {};
- $.getJSON(tui_domain + "/comment.html?method=get&" + $.param({
- currentPage: m || 1,
- pageSize: l,
- tid: n,
- uid: k
- }) + "&callback=?", function (p) {
- p.status = 1;
- b(p);
- if (o(p) === false) {
- return
- }
- if (p.status == 1) {
- a.fire("getTweetComment:success", [p, n])
- }
- })
- }
- function i(n, m, l, k, o) {
- o = o ||
- function () {};
- $.getJSON(tui_domain + "/comment.html?method=add&" + $.param({
- parentId: l || "",
- content: m,
- tid: n,
- uid: k
- }) + "&callback=?", function (p) {
- if (o(p) === false) {
- return
- }
- if (p.status == 1) {
- a.fire("addTweetComment:success", [p, n])
- } else {
- a.fire("addTweetComment:fail", [p, n])
- }
- })
- }
- function g(m, k, l) {
- l = l ||
- function () {};
- $.getJSON(tui_domain + "/comment.html?method=delete&" + $.param({
- id: m,
- uid: k
- }) + "&callback=?", function (n) {
- if (l(n) === false) {
- return
- }
- if (n.status == 1) {
- a.fire("delTweetComment:success", [n, m])
- }
- })
- }
- function b(k) {
- if (k.status != 1) {
- return
- }
- var l;
- j.user.mix(k.user);
- for (l in k.tui) {
- if (k.tui[l].status) {
- $.extend(k.tui[l], parseAt.all(k.tui[l].memo, j.user));
- k.tui[l].memo = k.tui[l].txt
- }
- j.tweet(l, k.tui[l])
- }
- k.comment.forEach(function (m) {
- $.extend(m, parseAt.all(m.content, j.user));
- m.content = m.txt;
- j.comment(m.id, m)
- });
- j.program.mix(k.item)
- }
- return {
- getMyComments: h,
- getCommentsMe: f,
- get: d,
- add: i,
- del: function (m, k, l) {
- if ($.type(m) == "string") {
- m = j.comment(m)
- }
- g(m.id, k, l)
- }
- }
- });
- var tpl_page_index_v2_irec = '<div class="h"> <h2><span>推荐给我</span></h2> <div class="aw"></div> </div> <div class="c"> <div id="iRec" class="sc4"> <%data.forEach(function(item, i){%> <% var vu = main_domain + \'/programs/view/\' + item.code + \'/?fr=rec2\'; %> <div class="pack pack_video_card" id="irec_<%=item.model%>_<%=i+1%>"> <div class="pic"> <a href="<%=vu%>" model="<%=item.model%>" itemid="<%=item.itemId%>" title="<%=item.title%>" target="new" class="inner" coords="_tAA"><img width="132" height="99" src="<%=item.picUrl%>" alt="<%=item.title%>" class="pack_clipImg"/></a> </div> <div class="txt"> <h6 class="caption"><a href="<%=vu%>" model="<%=item.model%>" itemid="<%=item.itemId%>" target="new" title="<%=item.title%>" coords="_tAB"><%=TUI.escapeHTML(TUI.substr(item.title, 28))%></a></h6> <ul class="info"> <li>播客: <a title="<%=item.ownerName%>" href="<%=main_domain%>/home/_<%=item.ownerId%>" target="_blank" coords="_tK@"><%=TUI.escapeHTML(item.ownerName)%></a> <%if(item.director == \'1\'){%> <a target="_blank" title="更多豆角儿" href="<%=main_domain%>/my/dj/"><img src="<%=css_domain%>/skin/__g/img/sprite.gif" class="sprite sprite_director" alt="豆角儿!"/></a> <%};%> </li> <li class="d_nums"> <span class="d_play" title="播放"><%=item.playAmount%></span> <span class="d_cmt" title="评论"><%=item.commentCount%></span> </li> </ul> </div> </div> <%});%> </div> </div> ';
- if (!$.type) {
- $.type = TUI.type
- }
- TUI.ns("TUI.irec", function (e, h, b, d) {
- var f = e && e.event || new TUI.eventClass(),
- g = TUI.app({
- event: f,
- element: $.extend({
- wrap: "@#iRec"
- }, b || {}),
- handler: $.extend({
- "getIRec:success": function (i) {
- c("wrap").html(TUI.convertTpl("page/index/v2/irec.tpl", {
- data: i
- })).slideDown();
- window.initQuick(c("wrap"))
- }
- }, d || {})
- }),
- c = g.el,
- h = $.extend({
- userid: uid,
- juid: TUI.cookie("juid"),
- channel: 0,
- count: 4
- }, h || {});
- if (!uid) {
- TUI.storage("local-view-records@global").ready(function (i) {
- if (i) {
- var j = [];
- i.replace(/\"iid\":(\d+)\,/g, function (l, k) {
- if (k) {
- j.push(k)
- }
- });
- h.items = j.join(",")
- }
- })
- }
- function a() {
- $.getJSON(tjpt_domain + "/tjpt/recommend?callback=?", h, function (i) {
- if (i.status == "1") {
- f.fire("getIRec:success", [i.recommendItems, i])
- }
- })
- }
- return g.mix({
- load: function () {
- if (uid) {
- a()
- } else {
- TUI.storage("local-view-records@global").ready(function (i) {
- i = i || [];
- if (i.length) {
- var j = [];
- i.replace(/\"iid\":(\d+)\,/g, function (l, k) {
- if (k) {
- j.push(k)
- }
- });
- h.items = j.join(",")
- }
- a()
- })
- }
- }
- })
- });
- var tpl_page_index_v2_userSub = '<div class="h <%if(!window.uid){%>anonymous<%};%>"> <h2> <%if(window.uid){%> <a href="<%=tui_domain%>/got/" target="_blank">我的土豆</a> <%}else{%> <a href="<%=tui_domain%>/square.html" target="_blank">大家正在推</a> <%};%> </h2> <div class="ap"> <ul> <li><a href="<%=tui_domain%>/follow/" target="_blank">关注的人</a></li> <li><a href="<%=tui_domain%>/follow/playlist.html" target="_blank">关注的豆单</a></li> </ul> </div> <div class="diyselect" id="mnDiyselect"> </div> <span class="arrow"></span> </div> <div class="c"> <div class="tui"> <div id="stream"> <div id="streamContainer" class="stream"></div> </div> <%if(window.uid){%> <a class="mo" href="<%=tui_domain%>/got/" target="_blank">查看更多</a> <%}else{%> <a class="mo" href="<%=tui_domain%>/square.html" target="_blank">查看更多</a> <%};%> </div> <div class="recom"> <h3>有趣的人</h3> <div id="recommendUsers" class="showcase"></div> <a id="changeRecoms" href="#">换一组</a> </div> </div>';
- var tpl_page_mydou_v2_channel_noresult = '<div class="no_result"> <p class="text"> 呦,还没人最近发过推。<br/>或者该频道下暂时没有相关的推。</p> <div class="todo"> <p> 你可以</p> <ul> <li>去<a href="<%=tui_domain%>/square.html" target="_blank">土豆广场</a>找找感兴趣的人!</li> <li><a href="<%=main_domain%>/my/setting/findFriend.action" target="_blank">找到认识的朋友</a>,关注他们,就会在这里随时看到他们推的最新视频。</li> </ul> </div> </div> ';
- var tpl_page_mydou_v2_profile_profilePanel = '<%if(id != 0 && status != 0){ var uu = TUI.Model.common.getUserHomeUrl(name), unic = nic; %> <div class="user_pack"> <div class="pic"> <a target="_blank" href="<%=uu%>" title="<%=unic%>"><img width="50" height="50" src="<%=pic%>"></a> </div> <div class="txt"> <div class="name"><a target="_blank" title="<%=unic%>" href="<%=uu%>"><%=unic%></a><%if(isVuser){%><span class="vip_user"></span><%}%></div> <div class="info"><%if(sex==\'男\'){%><span class="male"></span><%}else if(sex==\'女\'){%><span class="female"></span><%}else{%><%=sex%><%};%><%if(location!=\'\'){%><span class="location"><%=location%></span><%}%></div> <div class="summary"> <ul> <li> <a href="<%=main_domain%>/home/tui/u<%=id%>t3.html" target="_blank"><%=subNum%><span>关注</span></a> </li> <li> <a href="<%=main_domain%>/home/tui/u<%=id%>t2.html" target="_blank"><%=subedNum%><span>粉丝</span></a> </li> <li> <a href="<%=main_domain%>/home/tui/u<%=id%>t1.html" target="_blank"><%=twtNum%><span>推</span></a> </li> <li class="last"> <a href="<%=main_domain%>/home/item_u<%=id%>s0p1.html" target="_blank"><%=itemNum%><span>视频</span></a> </li> </ul> </div> <%if(desc!=\'\'){%><div class="desc"><%=desc%></div><%}%> </div> </div> <%if(uid != id){%> <div class="do"> <%if(relationship > 1){%> <a class="private_message" target="_blank" href="http://message.tudou.com/addMsg.html?u=<%=id%>">私信</a> <%}%> <div class="follow_wrap"> <span class="eachother" <%if(relationship != 3){%>style="display: none"<%}%>></span> <%if(relationship == 1 || relationship == 3){%> <span class="unfollow_btn">已关注<a class="unfollow" uid="<%=id%>" href="#">取消</a></span> <%}else{%> <span class="follow_btn"><a class="follow" uid="<%=id%>" href="#">加为关注</a></span> <%}%> </div> </div> <%}%> <%}else{%> <p class="not_exist">貌似这个昵称不存在:(</p> <%}%>';
- TUI.ns("T.panel", function (f) {
- var a, e;
- $("#tudou_panel").remove();
- if (typeof f == "string") {
- f = {
- content: f
- }
- }
- f = $.extend({
- btns: [],
- content: "",
- title: "",
- className: "",
- mask: true,
- size: {
- minHeight: 1,
- minWidth: 1
- }
- }, f || {});
- var c = [f.content, f.title || ""];
- for (var d = 0, b = f.btns.length; d < b; d += 2) {
- c.push({
- value: f.btns[d],
- handler: f.btns[d + 1]
- })
- }
- c.push({
- mask: f.mask,
- size: f.size,
- className: "tudou_panel tweet_dlg " + f.className,
- afterLoaded: function () {
- this.getUI("holder").after('<div class="bg"></div>');
- this.getUI("holder").parent().addClass("tudou_panel_inn").after('<div class="sin"></div>')
- }
- });
- var a = (TUI.panel2 || TUI.panel).apply(null, c);
- return a
- });
- TUI.ns("T.profilePanel", function (m, n) {
- var g = '<div class="profile_loading"><img src="http://at-img1.tdimg.com/board/2011/1/loading.gif" style="margin: 0 auto;"></div>';
- var b = m && m.event || new TUI.eventClass(),
- d = TUI.app({
- event: b,
- handler: {
- "profilePanel:in": function () {
- clearTimeout(i)
- },
- "profilePanel:out": function () {
- i = setTimeout(function () {
- f()
- }, 500)
- },
- "mouseover body": function (o) {
- if (o.target.className != "atUser") {
- return
- }
- if (i) {
- clearTimeout(i)
- }
- i = setTimeout(function () {
- l(o.target)
- }, 200)
- },
- "mouseout body": function (o) {
- if (o.target.className != "atUser") {
- return
- }
- if (i) {
- clearTimeout(i)
- }
- i = setTimeout(function () {
- f()
- }, 500)
- }
- },
- beforeSetup: function () {
- if (!uid) {
- return false
- }
- }
- }),
- k = TUI.Model.userSubscribe($, TUI, {
- event: m.event,
- db: n.user
- }),
- a, h, j, i;
- function e(r, t) {
- var q = $("#gTop").width(),
- p = $(r).offset().left - $("#gTop").offset().left,
- s = q - p > 400,
- o = ($(r).offset().top - document.documentElement.scrollTop) > 150,
- u, v;
- if (s) {
- u = o ? 11 : 7
- } else {
- u = o ? 1 : 5
- }
- TUI.stick(r, t[0], u);
- t[0].className = t[0].className.replace(/profile_pos_\d+/, "");
- t.addClass((u == 5 || u == 7) ? "profile_pos_6" : "profile_pos_12");
- if (u < 6) {
- t.find(".sin").css("left", "270px")
- }
- }
- function l(t) {
- var r = $(t),
- q = r.attr("uid"),
- p = r.attr("unic");
- var o = $("#tudou_panel");
- if (!p) {
- p = n.user(q).nic
- }
- if (h == p) {
- if (j != t) {
- e(t, o);
- j = t
- }
- return
- }
- j = t;
- h = p;
- u();
- var s = $("#tudou_panel").height();
- TUI.getJSON(tui_domain + "/userInfo.html", {
- nic: p
- }, function (v) {
- v.id = v.uid;
- delete v.uid;
- v.twtNum = v.actNum;
- v.pic = v.userpic;
- v.name = v.username;
- v.nic = v.nickname;
- n.user(v.id, v);
- $("#tudou_panel .tui_panel_content").html(TUI.convertTpl("page/mydou/v2/profile/profilePanel.tpl", v));
- $("#tudou_panel").css({
- top: parseInt($("#tudou_panel").css("top")) - $("#tudou_panel").height() + s
- })
- }, {
- charset: "utf-8",
- callbackName: "callback"
- });
- function u() {
- var v = g;
- a = T.panel({
- content: "<!--noicon,nobutton,nocenter-->" + v,
- className: "profile_panel",
- mask: false,
- size: {
- minHeight: 1,
- minWidth: 1
- }
- });
- o = $("#tudou_panel");
- if (q == window.uid) {
- o.addClass("profile_self")
- }
- o.mouseover(function () {
- b.fire("profilePanel:in", [h, j])
- }).mouseout(function () {
- b.fire("profilePanel:out", [h, j])
- });
- o.eventProxy("click", {
- ".follow": function (y) {
- var x = $(y.target),
- w = x.attr("uid");
- k.follow(uid, w, function (z) {
- if (z.status == 1) {
- if (n.user(w).relationship == 3) {
- x.closest(".do").find(".eachother").show()
- }
- x.closest(".follow_btn").html('已关注<a href="#" uid="' + w + '" class="unfollow">取消</a>')[0].className = "unfollow_btn"
- } else {
- TUI.panel(z.msg)
- }
- })
- },
- ".unfollow": function (y) {
- var x = $(y.target),
- w = x.attr("uid");
- k.unfollow(uid, w, function (z) {
- if (z.status == 1) {
- x.closest(".do").find(".eachother").hide();
- x.closest(".unfollow_btn").html('<a href="#" uid="' + w + '" class="follow">加为关注</a>')[0].className = "follow_btn"
- } else {
- TUI.panel(z.msg)
- }
- })
- }
- });
- if (t) {
- setTimeout(function () {
- e(t, o)
- }, 200)
- }
- }
- }
- function f() {
- if (a) {
- a.close();
- a = null;
- h = null;
- j = null
- }
- }
- function c() {
- return !!a
- }
- return d.mix({
- show: l,
- hide: f,
- visible: c
- })
- });
- var tpl_page_mydou_v2_profile_userInfo = '<% var uu = TUI.Model.common.getUserHomeUrl(username), unic = nickname, pageId = window.pageId; %> <div class="user_pack"> <div class="pic"> <a target="_blank" href="<%=uu%>" title="<%=unic%>"><img width="50" height="50" src="<%=userpic%>"<%if(window.uid != id){ %> class="atUser" unic="<%=nickname%>"<%} %>></a> <%if(isXN){ %><span class="xn"></span><%} %> <%if(isSINA){ %><span class="sina"></span><%} %> <%if(isQZONE){ %><span class="qzone"></span><%} %> <%if(isMSN){ %><span class="msn"></span><%} %> <%if(isTWEIBO){ %><span class="tweibo"></span><%} %> <%if(isKAIXIN){ %><span class="kaixin"></span><%} %> <%if(isFEIXIN){ %><span class="feixin"></span><%} %> </div> <div class="txt"> <div class="name"> <a target="_blank" title="<%=unic%>" href="<%=uu%>"<%if(window.uid != id){ %> class="atUser" unic="<%=nickname%>"<%} %>><%=unic %></a> <%if(isVuser){ %> <span class="vip_user"></span> <%} %> </div> <div class="link"> <%if(window.uid == id){ %> <a target="_blank" title="<%=unic%>" href="<%=main_domain%>/my/tui/got/">我的土豆</a> <%} %> <a target="_blank" title="<%=unic%>" href="<%=uu%>">个人主页</a> </div> </div> </div> <div class="my_summary"> <ul> <%if([120,201,202,203].indexOf(pageId) > -1){ %> <li> <a href="<%=main_domain%>/home/tui/u<%=id%>t3.html"<%=pageId==120 ? \'target="_blank"\' : \'\' %>><%=subNum %><span>关注</span></a> </li> <li> <a href="<%=main_domain%>/home/tui/u<%=id%>t2.html"<%=pageId==120 ? \'target="_blank"\' : \'\' %>><%=subedNum %><span>粉丝</span></a> </li> <li class="last"> <a href="<%=main_domain%>/home/tui/u<%=id%>t1.html"<%=pageId==120 ? \'target="_blank"\' : \'\' %>><%=actNum %><span>推</span></a> </li> <%}else{ %> <li> <a href="<%=tui_domain%>/follow/"><%=subNum %><span>关注</span></a> </li> <li> <a href="<%=tui_domain%>/fans/"><%=subedNum %><span>粉丝</span></a> </li> <li class="last"> <a href="<%=tui_domain%>/act/"><%=actNum %><span>推</span></a> </li> <%} %> </ul> </div> <div class="my_titles"> <ul> <%if(isDirector){ %> <li> <a class="dou_title dou_director" title="豆角" href="<%=main_domain%>/my/dj/" target="_blank">豆角</a> </li> <%} %> <li> <a class="dou_title dou_lv dou_lv_<%=level%>" title="豆花<%=level%>级!" href="<%if(window.uid == id){%><%=main_domain%>/my/douhua/<%}else{%><%=main_domain%>/community/intro.html<%};%>" target="_blank">豆花<%=level %>级</a> </li> <%if(isLandlord){ %> <li> <a class="dou_title dou_lord" title="豆地主!" href="<%=main_domain%>/community/doudizu.html" target="_blank">豆地主</a> </li> <%} %> </ul> </div> <%if(window.uid != id){ %> <div class="my_follow"> <div id="followBtnWrap"></div> </div> <%}%>';
- TUI.ns("T.profile", function (b, a, e) {
- e = e || uid;
- var c = b && b.event || new TUI.eventClass(),
- d = TUI.app({
- event: c,
- setup: function () {
- this.setupUI();
- this.bind();
- $.getJSON(tui_domain + "/userInfo.html?uid=" + e + "&callback=?", function (f) {
- if (f.status != 1) {
- return
- }
- f.id = e;
- d.el("wrap").html(TUI.convertTpl("page/mydou/v2/profile/userInfo.tpl", f)).fadeIn();
- c.fire("appLoaded", ["profile", +new Date()])
- });
- this.model.userSub.isFollow(e, function (f) {
- $("#followBtnWrap").html(f.subFlag != 1 ? '<span class="follow_btn"><a class="follow" href="#">加为关注</a></span>' : '<span class="unfollow_btn">已关注<a class="unfollow" href="#">取消</a></span>')
- })
- },
- model: {
- userSub: TUI.Model.userSubscribe($, TUI, {
- event: c
- })
- },
- element: $.extend({
- wrap: "@#profile"
- }, a || {}),
- handler: {
- "@wrap .follow": function (g) {
- var f = $(g.target);
- d.model.userSub.follow(uid, e, function (h) {
- if (h.status == 1 || h.status == -3) {
- f.closest(".follow_btn").html('已关注<a href="#" class="unfollow">取消</a>')[0].className = "unfollow_btn"
- } else {
- TUI.panel(h.msg)
- }
- })
- },
- "@wrap .unfollow": function (g) {
- var f = $(g.target);
- d.model.userSub.unfollow(uid, e, function (h) {
- if (h.status == 1) {
- f.closest(".unfollow_btn").html('<a class="follow" href="#">加为关注</a>')[0].className = "follow_btn"
- } else {
- TUI.panel(h.msg)
- }
- })
- }
- }
- });
- return d
- });
- TUI.ns("TUI.getRequestParam", function (d) {
- var a = {},
- c = location.search.substring(1).split("&");
- for (var b = 0; b < c.length; b++) {
- var e = c[b].indexOf("=");
- if (e == -1) {
- continue
- }
- a[c[b].substring(0, e)] = unescape(c[b].substring(e + 1))
- }
- return a
- });
- TUI.domain.join({
- tjpt: "tjpt.my.tudou.com"
- });
- if (!$.type) {
- $.type = TUI.type
- }
- function getLoginUserData() {
- $("#iSub").html(TUI.convertTpl("page/index/v2/userSub.tpl", {}));
- var a = TUI.app(),
- h = {
- program: TUI.accessor(),
- playlist: TUI.accessor(),
- tweet: TUI.accessor(),
- tuya: TUI.accessor(),
- user: TUI.accessor(),
- comment: TUI.accessor(),
- plupdate: TUI.accessor()
- };
- mod = {
- tweet: TUI.Model.tweet({
- event: a.event,
- db: h
- }),
- user: TUI.Model.userSubscribe($, TUI, {
- event: a.event
- })
- }, streamConfig = {
- uid: uid,
- type: uid ? 0 : 6,
- size: 8,
- db: h
- }, noResultHtml = TUI.convertTpl("page/mydou/v2/channel/noresult.tpl", {});
- var f = true;
- var c = T.channel(a, h, mod, streamConfig, {
- visibleSize: 3,
- type: 2
- }),
- i = T.profilePanel(a, h),
- g = TUI.irec(a, {
- channel: 0,
- count: 4
- }, {
- wrap: "@#recTabBox"
- });
- a.addComponent({
- channel: c,
- profilePanel: i,
- iRec: g
- });
- a.setup();
- channelSelContainer = $("#mnDiyselect");
- c.getSelector().render(channelSelContainer);
- if (uid) {
- $("#recTabBox").css({
- marginBottom: "0",
- top: "-14px"
- })
- }
- g.load();
- c.bind({
- change: function () {
- channelSelContainer.find(".options div:gt(4)").addClass("secondary");
- channelSelContainer.find(".secondary:lt(2)").addClass("edge")
- },
- "older:success": function (j) {
- if (!j.actmsg.length) {
- setTimeout(function () {
- c.el("dataContainer").html(noResultHtml);
- $("#iSub .mo").hide()
- }, 0)
- } else {
- $("#iSub .mo").show()
- }
- if (f) {
- setTimeout(function () {
- $("#iSub").slideDown()
- }, 300);
- f = false
- }
- }
- });
- var d = {
- imake: 99,
- tv: 30,
- movie: 22,
- zy: 31,
- news: 29,
- fortune: 24,
- auto: 26,
- it: 21,
- sports: 15,
- ent: 1,
- music: 14,
- cartoon: 9,
- game: 10,
- fun: 5,
- fashion: 32,
- lady: 27,
- life: 3,
- edu: 25,
- health: 33,
- beauty: 34
- },
- b = 0;
- if (window.SUBDOMAIN) {
- b = d[SUBDOMAIN]
- }
- if (uid) {
- isLogined(function () {
- c.channel(b, b ? null : true);
- T.profile({
- event: new TUI.eventClass()
- }, {
- wrap: "@#myInfo"
- }, window.homeUserId || window.uid).bind({
- appLoaded: function () {
- $("#iLog").hide();
- $("#myInfo").show().find("a").each(function () {
- $(this).attr("target", "_blank")
- })
- }
- }).setup()
- })
- }
- e();
- $.extend(window, {
- db: h
- });
- function e() {
- $.getJSON(tjpt_domain + "/tjpt/service/getData?" + (location.search.indexOf("mockForTest") != -1 ? "mockForTest&" + $.param(TUI.getRequestParam()) : "") + "&userId=" + uid + "&keys=tjLocal,location&callback=?", function (n) {
- if (n.tjLocal && n.tjLocal.status == 1) {
- var k = n.tjLocal.datas || {};
- for (var m = 0, l = k.length > 2 ? 2 : k.length; m < l; m++) {
- $("#moFocus .bc:eq(0) li:eq(" + (m + 1) + ")").html(TUI.convertTpl('<a target="new" title="<%=itemTitle%>" href="<%=itemUrl%>">【<%=tag%>】<%=itemTitle%></a>', k[m]))
- }
- }
- if (n.location && n.location.status == 1) {
- var k = n.location.datas || {};
- for (var m = 0, l = k.length > 2 ? 2 : k.length; m < l; m++) {
- $("#moFocus .bc:eq(1) li:eq(" + m + ")").html(TUI.convertTpl('<a target="new" title="<%=title%>" href="<%=main_domain%>/programs/view/<%=code%>"><%=title%></a>', k[m]))
- }
- }
- })
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement