Edit D:\Documents\Tencent Files\83036356\AppWebCache\117\qinfo.clt.qq.com\qinfo_v3\js\setting.ab6ef.js
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ 'use strict'; var client = require('../module/setting/client'), config = require('../lib/config'), shut = require('../module/setting/shut'), util = require('../lib/util'), cgi = require('../module/setting/cgi'), view = require('../module/setting/view'), tag = require('../module/setting/tag'), verify = require('../module/setting/verify'), request = require('../lib/request'), report = require('../lib/report'); /* //????????????api var clientApi = { getGroupMemberOption: {name:'GetGroupMemberOptionEx', json:true}, getGroupMemberInviteOption: 'GetGroupMemberInvateOption', getGroupMsgOption: 'GetGroupMsgOption', getGroupVideoOption: 'GetGroupVideoOption', isGroupManager: 'IsGroupManager', isSetGVideoSvrFlag: 'IsSetGVideoSvrFlag', setGroupMemberOption: 'SetGroupMemberOption', setGroupMemberOptionEx: 'SetGroupMemberOptionEx', setGroupMemberInviteOption: 'SetGroupMemberInvateOption', setGroupMsgOption: 'SetGroupMsgOption', setGroupVideoOption: 'SetGroupVideoOption', onShowTips: 'OnShowTips', ShowGroupInAllBanSpeechMsg : 'ShowGroupInAllBanSpeechMsg',//????????? ShowGroupInMemBanSpeechMsg : 'ShowGroupInMemBanSpeechMsg', //?????? CallHummer : 'CallHummerApi', //??? getBanMenu : 'GetBanSpeechMenuInfo' //?????? } var cgiurl = [ 'qun_info/set_member_tag_flag', //????????? 'qun_info/get_member_tag_flag', //???????? 'qun_info/set_admin_auth', //???????? 'qun_info/get_admin_auth', //????????? 'qun_info/get_group_shutup', //?????? 'qun_info/set_group_shutup' //?????? ]; */ //?????? var G = {}; G.role = "" + (client.getSelfIdentity() || util.getParameter("role")); G.groupUin = util.getParameter("groupuin"); G.selfUin = client.getSelfUin(); G.version = client.getVersion().version; G.gc = "" + (client.getGroupUin() || util.getParameter("groupuin")); //monitor????????? G.monitor = []; //tdw ?????? G.tdwList = []; G.tdw = { 'module': 'grp_set', 'uin': G.selfUin }; //?????? G.task = {}; window.G = G; function setResultHander(data) { if (data.ec === 0) { G.setting = data; view.changeAccess(data); client.common.removeLoad(); } else { } setTimeout(function() { var perf = util.getPerf('get_group_setting'); //7832-62-2-1 report.isdPerf(7832, 62, 2, perf); }, 500); } function bindEvent() { $('body').on('click', function(e) { $(".set-upload-file").val(); // if(e.target.nodeName.toLowerCase() === 'label'){ // var prevDom = $(e.target).prev('input'); // //??????????????????? // if(!prevDom.prop('disabled') && client.online()){ // //$(e.target).prev('input').click(); // } // return; // } var target = $(e.target); var action = target.attr('data-action'); var nologin = target.attr('data-nologin'); //???????????? if (action) { //console.log(action); if (!nologin) { //?????????? ?????..????? if (!client.online()) { void 0; client.common.alert(1, config.msg.tit.alert, config.msg.offline); return; if (e.target.type === 'checkbox') { target.prop('checked', !target.prop('checked')); } if (e.target.type === 'radio') { switch (e.target.name) { ////?????? case 'msg-settings': $('input[name=msg-setting][data-def]').prop('checked', true); break; case 'set-upload-file': if (G.setting.file) { $("#canUploadMaster").prop('checked', true); } else { $("#canUploadAll").prop('checked', true); } break; case 'set-upload-photo': if (G.setting.album) { $("#canPhotoMaster").prop('checked', true); } else { $("#canPhotoAll").prop('checked', true); } break; //?????? case 'identity-verify': $('input[name=identity-verify][data-def]').prop('checked', true); break; } e.preventDefault(); //msg-settings //set-upload-file //set-upload-photo //identity-verify } return; } } var fn = G.task[action]; if (typeof fn === 'function') { fn(e); } } }); $('body').bind('blur', 'input', function(e) { var target = $(e.target); var type = e.target.type; var action = target.attr('data-action'); var nologin = target.attr('data-nologin'); if (action && type === 'text') { //console.log(action); if (!nologin) { //?????????? ?????..????? if (!client.online()) { client.common.alert(1, config.msg.tit.alert, config.msg.offline); return; } } var fn = G.task[action]; if (typeof fn === 'function') { fn(e); } } }); $('select').on('change', function(e) { void 0; }); } function init() { cgi.init(G.groupUin); view.init(); //?????? //view.joinGroup(); if (G.role === '1') { //?????????????? verify.init(); } if (G.role === '1' || G.role === '2') { tag.init(); } //???select??????????? view.resetUi(G.role); //?????? bindEvent(); //?????? cgi.getSetting(setResultHander, setResultHander); G.monitor.push(455057); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'exp'; G.tdwList.push(tdw); //report.tdw(tdw); // window.addEventListener('message',function(e){ // console.log(e); // }); /* window['onGroupShut'] = function(){ $('body').triggerHandler('member:groupShut',arguments); $('body').triggerHandler('setting:groupShut',arguments); }; window['onMemberShut'] = function(){ console.log('abc',arguments); $('body').triggerHandler('member:memberShut',arguments); $('body').triggerHandler('setting:memberShut',arguments); }; */ //???????? shut.init(); client.common.webLoadComplete(2); } init(); },{"../lib/config":3,"../lib/report":5,"../lib/request":6,"../lib/util":9,"../module/setting/cgi":12,"../module/setting/client":13,"../module/setting/shut":18,"../module/setting/tag":19,"../module/setting/verify":24,"../module/setting/view":25}],2:[function(require,module,exports){ 'use strict'; /* ??allclient??allhummer2?????..... */ /* GetShareData SetShareData??tring) */ module.exports = (function() { var online = false; //???????? var config = { }; //?????? var closePop = function() { return callHummer('Window.Close'); }; // ????????? /** * pageId: 1: ?????, 2: ?????, 3: ???????? */ var destroyWebPage = function(pageId) { callClient('DestroyWebPage', [pageId]); }; // ?????????????? // ????????0?????? var onSave = function(f /*0?1?*/ ) { callClient('OnSave', [f]); }; // ????????eb????????????web??s????? /** * pageId: 1: ?????, 2: ?????, 3: ???????? */ var webLoadComplete = function(pageId) { callClient('WebLoadComplete', [pageId]); }; var closeWindow = function() { callClient('CloseWindow'); }; //???????? /** * type: 1: ?????????, 2: ?????????, 3: ???????? */ var alert = function(type, title, msg) { return callHummer('Window.Alert', '{ "iconType" : ' + type + ', "title" : "' + title + '", "text" : "' + msg + '" }'); } var confirm = function(type, title, msg) { return callHummer('Window.Confirm', '{ "iconType" : ' + type + ', "title" : "' + title + '", "text" : "' + msg + '" }'); } //??????T??? var bigT = function(param) { return callHummer('Default.DataReportEx', JSON.stringify(param)); } //????????? var online = function() { return callHummer('Contact.IsOnline').online; } //?????????????? var getSelfRole = function() { return callClient('GetSelfIdentity'); } //??????????? var getVersion = function() { return callHummer('IM.GetVersion') || ''; } //????? var getGroupUin = function() { return callHummer('GetGroupCode'); //??ilin?????????????????????? } //??????qq var getSelfUin = function() { return callHummer('Contact.GetSelfUin').uin; } //??????????eb??? function popNewWebPage(width, height, url, title, singletonId) { return callHummer('Group.PopNewWebPage', '{"width" : ' + width + ', "height" : ' + height + ', "title" : "' + title + '", "url" : "' + url + '", "singletonId":"' + singletonId + '" }'); } //???????? function removeLoad() { return callHummer('Window.RemoveLoading'); } //???????????????? var getPerfTimeStamp = function() { var ret = {}; try { ret = callHummer("Default.GetPerfTimeStamp"); } catch (e) { ret = {}; } return ret; } //???hammer??? var callHummer = function(command, args, callback) { var fun = window.external && window.external.CallHummerApi; try { // two situations : has arguments or not var _data = fun.apply(this, arguments); } catch (e) { //_rflag && report('Incorrect Call by '+ command +'('+ args +') with Exception ' + e.message,331059);//function call with exception return false; } var data = JSON.parse(_data); return data; } //??????????? var callClient = function(func, args, cb) { var loop = function() {}; if (arguments.length == 2) { if (typeof args == 'function') { cb = args; args = []; } else { cb = loop; } } else if (arguments.length == 1) { args = []; cb = loop; } // args = args.map(function(item) { // if (typeof item === 'string') { // return item; // } else { // return JSON.stringify(item); // } // }); //console.log(args); try { var res = window.external[func].apply(null, args); try { return JSON.parse(res); } catch (e) { return res; } } catch (e) { return cb(new Error('not support')); } }; window.OnClientCall = function(data) { void 0; } return { alert: alert, confirm: confirm, callClient: callClient, //???????? callHummer: callHummer, //??????hummer.xxx????? bigT: bigT, //????? getSelfRole: getSelfRole, //??????????? online: online, //?????? getVersion: getVersion, //????????? getGroupUin: getGroupUin, //????? getSelfUin: getSelfUin, //??????uin popNewWebPage: popNewWebPage, closePop: closePop, destroyWebPage: destroyWebPage, webLoadComplete: webLoadComplete, onSave: onSave, getPerfTimeStamp: getPerfTimeStamp, closeWindow: closeWindow, removeLoad: removeLoad } })(); },{}],3:[function(require,module,exports){ var db = { //?????? msg : { tit : { 'alert' : '???', 'error' : '?????' }, //????? sensitive : { 'setting' : '???????????????????????' }, //????????? intervals : { 6 : '15???', 7 : '30???', 8 : '1???', 9 : '4???' }, //????? vcode : { err : '???????????', more : '??????????????', fail :'???????????????????', photo : '??????????????', first : '?????????????', sys : '??????,????????' }, //??? offline : '???????????????????????????', //??? shut : { 'openallshuttitle' : '??????????', 'openallshutinfo' : '?????????????????', 'closeallshuttitle' : '?????????', 'closeallshutinfo' : '?????????????????', 'editshuttit' : '?????????', 'editshuttimeinfo' : '??????????%d??????????????', 'cancelshuttit' : '??????', 'man' : '??', 'cancelshutnum' : '??', 'cancelshutinfo' : '?????? %s ???????????', 'howtimetocancelshut' : '%s?????' }, //??? view : { enter : '??????????', notenter : '???????????????????????? <a data-action="view.enterMore" href="http://kf.qq.com/faq/120511jiYzIJ151231veQJRv.html" target="_blank">??????</a>??', //notenter : '??????????????5???????? <a data-action="view.enterMore" href="http://kf.qq.com/faq/160219jMnuUj160219vuuU3M.html" target="_blank">??????</a>??', nottenpay : '??<a data-action="view.enterPay" href="https://www.tenpay.com/v2/register/reg_index.shtml" target="_blank">???????????</a> ?????????', notjoin : '????????????????????', visitoropen : '?????????????????', visitornotchat : '????????????????????', visitorclose : '??????????????', notvideo : '?????????', cansearch : '?????????????????????', canupload : '?????????????????', notupload : '?????????????????????', canalbum : '?????????????????', notalbum : '?????????????????????', notshare : '??????????????????????????', notany : '???????????', level : '??????' }, //???????? tag : { tagtitle : '???????????', leveltitle : '???????????', managelog : '???????????' }, grade : { //?????? "wangcong":{ name:"???", list:["???","???","???","???","???","???"] }, //?????? "school":{ name:"???", list:["???","???","???","???","???","???"] }, //?????? "wuxia":{ name:"???", list:["???","???","???","???","???","???"] }, //?????? "junxian":{ name:"???", list:["???","???","???","???","???","???"] }, //?????? "office":{ name:"???", list:["???","????","???","???","???","???"] }, //?????? "xiuxian":{ name:"???", list:["???","???","???","???","???","???"] }, //?????? "xueba":{ name:"???", list:["???","???","???","???","???","???"] } }, delUser : { 'error' : '???????????????' }, errorMsg : { 12 : '????????????????????', 13 : '???????????????????????' }, defError : '??????,????????' } }; module.exports = db; },{}],4:[function(require,module,exports){ /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as defined in RFC 1321. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet * Distributed under the BSD License * See http://pajhome.org.uk/crypt/md5 for more info. */ /* * Configurable variables. You may need to tweak these to be compatible with * the server-side, but the defaults work in most cases. */ var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */ /* * These are the functions you'll usually want to call * They take string arguments and return either hex or base-64 encoded strings */ function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));} function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));} function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));} function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); } function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); } function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); } /* * Perform a simple self-test to see if the VM is working */ function md5_vm_test() { return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"; } /* * Calculate the MD5 of an array of little-endian words, and a bit length */ function core_md5(x, len) { /* append padding */ x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for(var i = 0; i < x.length; i += 16) { var olda = a; var oldb = b; var oldc = c; var oldd = d; a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); c = md5_ff(c, d, a, b, x[i+10], 17, -42063); b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); a = safe_add(a, olda); b = safe_add(b, oldb); c = safe_add(c, oldc); d = safe_add(d, oldd); } return Array(a, b, c, d); } /* * These functions implement the four basic operations the algorithm uses. */ function md5_cmn(q, a, b, x, s, t) { return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); } function md5_ff(a, b, c, d, x, s, t) { return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); } function md5_gg(a, b, c, d, x, s, t) { return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); } function md5_hh(a, b, c, d, x, s, t) { return md5_cmn(b ^ c ^ d, a, b, x, s, t); } function md5_ii(a, b, c, d, x, s, t) { return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); } /* * Calculate the HMAC-MD5, of a key and some data */ function core_hmac_md5(key, data) { var bkey = str2binl(key); if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz); var ipad = Array(16), opad = Array(16); for(var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C; } var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz); return core_md5(opad.concat(hash), 512 + 128); } /* * Add integers, wrapping at 2^32. This uses 16-bit operations internally * to work around bugs in some JS interpreters. */ function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); } /* * Bitwise rotate a 32-bit number to the left. */ function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); } /* * Convert a string to an array of little-endian words * If chrsz is ASCII, characters >255 have their hi-byte silently ignored. */ function str2binl(str) { var bin = Array(); var mask = (1 << chrsz) - 1; for(var i = 0; i < str.length * chrsz; i += chrsz) bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32); return bin; } /* * Convert an array of little-endian words to a string */ function binl2str(bin) { var str = ""; var mask = (1 << chrsz) - 1; for(var i = 0; i < bin.length * 32; i += chrsz) str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask); return str; } /* * Convert an array of little-endian words to a hex string. */ function binl2hex(binarray) { var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = ""; for(var i = 0; i < binarray.length * 4; i++) { str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); } return str; } /* * Convert an array of little-endian words to a base-64 string */ function binl2b64(binarray) { var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var str = ""; for(var i = 0; i < binarray.length * 4; i += 3) { var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16) | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 ) | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF); for(var j = 0; j < 4; j++) { if(i * 8 + j * 6 > binarray.length * 32) str += b64pad; else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); } } return str; } module.exports = { hex_md : hex_md5, b64_md5 : b64_md5, str_md5 : str_md5, hex_hmac_md5 : hex_hmac_md5, b64_hmac_md5 : b64_hmac_md5, str_hmac_md5 : str_hmac_md5 } },{}],5:[function(require,module,exports){ // /* ?????? */ var $ = window.Zepto || window.$; var util = require('./util'), client = require('./callClient'); module.exports = (function() { 'use strict'; // ????????????? var ISD_REPORT_URL = 'http://isdspeed.qq.com/cgi-bin/r.cgi?', // oz.isd.com MON_REPORT_URL = "http://cgi.connect.qq.com/report/report_vm?", // CGI?????? ethanwei(?????); BAD_REPORT_URL = 'http://badjs.qq.com/cgi-bin/js_report?bid=176&level=4&msg=', //badjs??? TDW_REPORT_URL = 'http://cgi.connect.qq.com/report/tdw/report?', //tdw ???url tdwTable = 'dc00141', //tdw ????????able isdTransport = new Image(), ozTransport = new Image(), rcTransport = new Image(), monitorTransport = new Image(), transport = new Image(); var conf = { 'zeptojs': 13, 'settingcss': 12, 'settingjs': 14, 'membercss': 17, 'membercjs': 18, 'profilecss': 15, 'profilejs': 16 } var groupUin = util.getParameter("groupuin"); var selfUin = client.getSelfUin() || util.getUin(); // http://isdspeed.qq.com/cgi-bin/r.cgi?flag1=7832&flag2=9&flag3=3 // ??? var transportList = [], $t = $(transport); $t.process = 0; $t.delay = 500; // ??????????????s transport.onload = transport.onerror = function() { $t.trigger('transport:end'); }; $t.on('transport:start', function(e, url) { if (url) transportList.push(url); if (!$t.process) { $t.process++; if (transportList.length) { window.setTimeout(function() { var surl = transportList.shift(); if (surl) { transport.src = surl; } }, $t.delay); } } }); $t.on('transport:end', function() { $t.process--; if (transportList.length) $t.trigger('transport:start'); }); var addT = function(url) { return url + '&t=' + new Date().getTime(); }; /** * monitor ??? * @param id monitor.server.com ????? id ?? */ function monitor(id, flag) { var url = MON_REPORT_URL + "monitors=" + "[" + id + "]"; // ????????????WEB?????? // monitorTransport.src = url; //?????? if (!flag) { url = addT(url); $t.trigger('transport:start', [url]); //?????? } else { var img = new Image(); img.src = url; img = null; } } /** * badjs??? *@param msg *@param url #@param line */ function bad(msg, url, line) { var m = [ msg, url, line ]; var url = BAD_REPORT_URL + m.join('|_|'); // ????????????WEB?????? url = addT(url); $t.trigger('transport:start', [url]); } /** * ISD ??? * @param f1 * @param f2 * @param f3 * @param timing */ function isd(f1, f2, f3, timing) { var reportData = [], point, startPoint = timing[0], i, k, l; i = 1; l = timing.length; for (; i < l; i++) { point = timing[i]; point = (point ? (point - startPoint) : 0); // ??????????????????0????????????????? if (point > 0) { // ??????1???? ????????? navigationStart?????? reportData.push(i + '=' + point); } } var url = ISD_REPORT_URL + 'flag1=' + f1 + '&flag2=' + f2 + '&flag3=' + f3 + '&' + reportData.join('&'); url = addT(url); // isdTransport.src = url; $t.trigger('transport:start', [url]); } /* timeing ?? obj????????*/ function isd2(f1, f2, f3, timing) { var reportData = []; for (var i in timing) { reportData.push(i + '=' + timing[i]); } var url = ISD_REPORT_URL + 'flag1=' + f1 + '&flag2=' + f2 + '&flag3=' + f3 + '&' + reportData.join('&'); url = addT(url); $t.trigger('transport:start', [url]); }; /** * ???Performance timing??? * * @param f1 flag1??????????????????D * @param f2 flag2?????????????ID * @param f3 flag3?????????????ID */ function performance(f1, f2, f3) { // ????????????copy & paste ?????????IE????? reportPoints??????????????????????????????? var perf = (window.webkitPerformance ? window.webkitPerformance : window.performance), reportPoints = ['navigationStart', "unloadEventStart", "unloadEventEnd", "redirectStart", "redirectEnd", "fetchStart", "domainLookupStart", "domainLookupEnd", "connectStart", "connectEnd", "requestStart", "responseStart", "responseEnd", "domLoading", "domInteractive", "domContentLoadedEventStart", "domContentLoadedEventEnd", "domComplete", "loadEventStart", "loadEventEnd" ], timing, l, i; if (perf && (timing = perf.timing)) { if (!timing.domContentLoadedEventStart) { // ?????erformance??????? reportPoints.splice(15, 2, 'domContentLoadedStart', 'domContentLoadedEnd'); } var timingArray = []; for (i = 0, l = reportPoints.length; i < l; i++) { timingArray[i] = timing[reportPoints[i]]; } isd(f1, f2, f3, timingArray); } } function send(url) { var img = new Image(); img.src = url; }; /** * ??????????? * @return {[type]} [description] * @example: report.mr('qq', appid, '11', '6', '2', '0', '0', '0', '2'); */ function bigT() { var qqBigT = '0x80032b3', openBigT = '0x80035aa', mobileBigT = '0x80038de', bigT = qqBigT; if (arguments[0] == 'qq') { bigT = qqBigT; } else if (arguments[0] == 'open') { bigT = openBigT; } else if (arguments[0] == 'mobile') { bigT = mobileBigT; }; var data = { //???????????'qq', ?????????????'open'??????????????'mobile' 'bigT': bigT, 'key': arguments[1] + '', 'param1': arguments[2] + '', 'param2': arguments[3] + '', 'param3': arguments[4] + '', 'param4': arguments[5] + '', 'param5': arguments[6] + '', 'param6': arguments[7] + '', 'param7': arguments[8] + '' } $u.callClient('doDataReport', [data]); }; var mmReportObj = { appid: 1000211, releaseversion: '@RELEASE_VERSION', frequency: 1 }, MM_REPORT_URL = 'http://wspeed.qq.com/w.cgi?'; function mm(cgi, retcode, tmcost) { var url, paramArr = []; var uin = util.getCookie('uin'); if (!mmReportObj.touin) { mmReportObj.touin = uin; } mmReportObj.commandid = cgi; mmReportObj.resultcode = retcode; mmReportObj.tmcost = tmcost; if (retcode == 0) { // ????????????1/20 // frequency???????? mmReportObj.frequency = 20; var ranNum = Math.floor(Math.random() * 100 + 1); if (ranNum > 5) { return; } } else { mmReportObj.frequency = 1; } for (var j in mmReportObj) { if (mmReportObj.hasOwnProperty(j)) { paramArr.push(j + "=" + encodeURIComponent(mmReportObj[j])); } } url = MM_REPORT_URL + paramArr.join("&"); url = addT(url); //console.debug(url); setTimeout(function() { transport.src = url; }, 500); } //???log function log(opt) { var log_on = true; // ???????????adjs?????. var levelMap = { 'debug': 1, 'info': 2, 'error': 4, 'fail': 8 } var level = 1, mid; if (typeof opt === 'object') { level = opt.type; mid = '195375'; } else { } if (log_on) { var img = new Image(); img.src = 'http://badjs.qq.com/cgi-bin/js_report?level=' + (level || 4) + '&bid=176' + (mid ? '&mid=' + mid : '') + '&msg=' + encodeURIComponent(opt.msg) + '|_|0|_|0' + +'&r=' + Math.random(); img = null; } else { void 0; } } var groupRole = "" + (client.callClient('getSelfIdentity') || util.getParameter("role")); var groupUin = util.getParameter("groupuin"); var selfUin = client.getSelfUin() || util.getUin(); var clientVersion = client.getVersion().version; var _toString = Object.prototype.toString; var deftdw = { 'uin': selfUin, 'opername': 'PC_grpdata', 'obj1': groupUin, //??? 'obj2': clientVersion, //????????? 'ver1': groupRole //0??????1???????????2??????3?????? } //tdw ??? function tdwreport(params, args, table) { if (!params) { return; } var _params; var reportTable = table || tdwTable; switch (_toString.call(params)) { case '[object Array]': //_params = params;//???????? break; case '[object Object]': params.ts = new Date().getTime(); params = $.extend({}, deftdw, params); if (args) { _params = [params]; //?????? } else { var __fields = []; var __datas = []; for (var i in params) { //if (i === 'obj3' || i === 'ts') continue; __fields.push(i); __datas.push(params[i]); } if (_toString.call(__datas[0]) !== '[object Array]') { __datas = [__datas]; } var url = TDW_REPORT_URL + 'table=' + reportTable + '&fields=' + JSON.stringify(__fields) + '&datas=' + encodeURIComponent(JSON.stringify(__datas)) + '&t=' + (+new Date()); var img = new Image(); img.src = url; img = null; return; //return _tdw(reportTable , __fields , [__datas] , params['obj3'] , params['ts']);//obj3???ip?????s??????????????????????????? } break; } // if(_toString.call(__datas[0]) !== '[object Array]'){ // __datas = [__datas]; // } //?????? var datas = [], reportFields = {}, fields = [], fieldids = []; for (var i = 0, l = params.length; i < l; i++) { var item = params[i], _datas = []; item.ts = new Date().getTime(); item = $.extend(item, deftdw); //????????? for (var j in item) { var idx; if (j in reportFields) { //???????? idx = reportFields[j]; fields[idx] = j; } else { fields.push(j); idx = fields.length - 1; reportFields[j] = idx; } if (typeof item[j] === 'number') { _datas[idx] = item[j]; } else { _datas[idx] = item[j] || ''; } } datas.push(_datas); } var url = TDW_REPORT_URL + 'table=' + reportTable + '&fields=' + JSON.stringify(fields) + '&datas=' + encodeURIComponent(JSON.stringify(datas)) + '&t=' + (+new Date()); var img = new Image(); img.src = url; img = null; } //?????? var isdPerf = function(flag1, flag2, flag3, perf) { var reportPoints = ['startTime', 'redirectStart', 'redirectEnd', 'fetchStart', 'domainLookupStart', 'domainLookupEnd', 'connectStart', 'connectEnd', 'requestStart', 'responseStart', 'responseEnd', 'duration']; var time = [0]; for (var i = 0, l = reportPoints.length; i < l; i++) { time.push(perf[reportPoints[i]]); } isd(flag1, flag2, flag3, time); //console.log(perf); } /* ????? flag1=7723&flag2=4&flag3=1 ????? flag1=7723&flag2=4&flag3=5 ???????? flag1=7723&flag2=4&flag3=2 ????? flag1=7723&flag2=4&flag3=4 */ var conf = { 12: /setting-[^\.]{5}\.css/, 13: /zepto-[^\.]{5}\.js/, 14: /setting-[^\.]{5}\.js/, 15: /profile-[^\.]{5}\.css/, 16: /profile-[^\.]{5}\.js/, 17: /member-[^\.]{5}\.css/, 18: /member-[^\.]{5}\.js/, 19: /grade-[^\.]{5}\.css/, 20: /grade-[^\.]{5}\.js/ } /* ???????? var conf = { 12: /setting\.css/, 13: /zepto\.js/, 14: /setting\.js/, 15: /profile\.css/, 16: /profile\.js/, 17: /member\.css/, 18: /member\.js/, 19: /grade\.css/, 20: /grade\.js/ } */ //h5???????.???????????... var loadHandler = function() { //window.onload = function(){ window.performance.mark('onload'); var pageid = $('body').data('speed'); performance(7723, 4, pageid); /* data-speed : 1 ????? 2 ?????,5 ????? */ var body = $('body'), type = body.attr('data-speed'), cssid = body.attr('data-css'), jsid = body.attr('data-js'); setTimeout(function() { var pageid = $('body').data('speed'); performance(7723, 4, pageid); var zep = util.getPerfMatch(conf[13]), css = util.getPerfMatch(conf[cssid]), js = util.getPerfMatch(conf[jsid]); /*???zepto???????????*/ if (zep) { isdPerf(7723, 4, 13, zep); } /*???css???????????*/ if (css) { isdPerf(7723, 4, cssid, css); } /*???js???????????*/ if (js) { isdPerf(7723, 4, jsid, js); } //console.log(conf[13],conf[cssid],conf[jsid],zep,css,js); var perf = (window.webkitPerformance ? window.webkitPerformance : window.performance); //??????????? var obj = client.getPerfTimeStamp(); // {ExternalReadyTS: "5130560", NavigateCompleteTS: "18298948", StartNavigateTS: "5130607", StartVisitTS: "5130529", errorCode: 0} /* ExternalReadyTS ????????????????? StartVisitTS ?????????????? NavigateCompleteTS ???????????? StartNavigateTS ?????????????? ?????c??igt?????, ???????????????¤??????????..??????????????c???????¤????????????????????.?????????. */ var clickTime = obj.ExternalReadyTS - obj.StartVisitTS, //???????????ebkit????? startTime = obj.StartNavigateTS - obj.ExternalReadyTS, //????????ebkit????? loadTime = obj.NavigateCompleteTS - obj.StartNavigateTS; //?????????????????? var param = { module: 'Performance', action: 'start_time', ver1: clickTime, //???????????ebkit????? ver2: startTime, //????????ebkit????? ver3: loadTime, //?????????????????? ver4: type } tdwreport(param); var bigT; //?????id //?????,?????????????? /* 0X8004B0C ????????????????? 0X8004B0D ????????????????? 0X8004B0E ?????????????????? */ switch (parseInt(type)) { case 1: bigT = '0X8004B0D'; break; case 2: bigT = '0X8004B0E'; break; case 5: bigT = '0X8004B0C'; break; default: bigT = '0X8004B25'; break; } var param = { 'bigT': bigT, 'key': '{gid:' + groupUin + ',uin:' + selfUin + '}', 'param1': clickTime + '', 'param2': startTime + '', 'param3': loadTime + '', 'param4': 0, 'param5': 0, 'param6': 0, 'param7': 0 } client.bigT(param); var time = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; time.push(clickTime); time.push(startTime); time.push(loadTime); isd(7723, 4, type, time); }, 1000); } //?????????onload.???????. document.onreadystatechange = function() { var status = document.readyState; window.performance.mark(status); if (document.readyState !== 'interactive') { return; } var type = $('body').attr('data-speed'); if (type === '2') { loadHandler(); } } document.addEventListener('DOMContentLoaded', function() { window.performance.mark('domcontentLoaded'); }, false); document.addEventListener('LoadEnd', function() { window.performance.mark('LoadEnd'); }, false); document.addEventListener('LoadError', function() { window.performance.mark('LoadError'); }, false); //window.onload = loadHandler; window.addEventListener('load', loadHandler, false); // setInterval(function(){ // console.log(document.readyState); // },20); // $(document).ready(function(){ // window.onload = loadHandler; // }); //window.addEventListener('load',loadHandler,false); //console.log(document.readyState); return { isd: isd, isd2: isd2, isdPerf: isdPerf, monitor: monitor, performance: performance, bad: bad, bigT: bigT, send: send, log: log, mm: mm, tdw: tdwreport }; })(); /** * @description ??????????????look.oa.com??????????? * @author hobodong * @example * 1.?????????: * reportCgi.report({ * 'url' : 'http://gamecentertest.cs0309.3g.qq.com/cgi-bin/gc_chest_fcgi?tt=2', * 'type': 1, // 1?????2?????3?????? * 'code': 0, // CGI????? * 'time': 1000, * 'rate': 10, // ?????1/10???????????????????? * 'uin' : 2237545582 * }); * 2.???seajs??????: * var reportCgi = require("reportCgi.js"); * reportCgi.report({ * 'url' : 'http://gamecentertest.cs0309.3g.qq.com/cgi-bin/gc_chest_fcgi?tt=2', * 'type': 2, * 'code': 502, * 'time': 1000, * 'rate': 1, // ????????? * 'uin' : 2237545582 * }); * @summary * ????? * reportCgi.js ???????????,?????????m.isd.com * ????????????????? * 1. ???http?????? * 2. ????? sso??? * ??????Q sso???????????????Q???????????ttp????????? */ ; (function(root, factory) { //console.log(root,factory); void 0; if (typeof define === 'function' && (define.amd || define.cmd)) { define('reportCgi', function(require, exports, module) { return factory(root, exports); }); } else { window.reportCgi = factory(window, {}); } })(this, function(root, reportCgi) { var _private = {}; var _public = reportCgi || {}; _private.keyList = ['domain', 'cgi', 'type', 'code', 'time', 'rate', 'uin', 'apn', 'device', 'signalStrength', 'expansion1', 'expansion2', 'expansion3', 'data', 'platform' ]; _private.apn = null; _private.device = ''; _private.signalStrength = ''; var mqq = window.mqq; _public.report = function(params) { if (!params || !params.url) { void 0; return; } params.rate = params.rate || 1; if (/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/.test(decodeURIComponent(params.url))) { if (Math.random() < 1 / (params.rate)) { var domain = RegExp.$4 || ''; var path = RegExp.$5 || ''; var search = RegExp.$6 || ''; if (mqq && mqq.device && mqq.device.getNetworkType && mqq.support("mqq.device.getNetworkType") && ! _private.apn) { mqq.device.getNetworkType(function(result) { _private.apn = result || "unknown"; _private.send.call(this, { domain: domain, cgi: path || "", type: params.type || 0, code: params.code || 0, time: params.time || 0, apn: _private.apn || "", device: params.device || _private.device || "", signalStrength: _private.signalStrength || "", expansion1: params.expansion1 || "", expansion2: params.expansion2 || "", expansion3: params.expansion3 || "", data: params.data || "", platform: params.platform || "", rate: params.rate, uin: params.uin || 0 }); }); } else { _private.send.call(this, { domain: domain, cgi: path || "", type: params.type || 0, code: params.code || 0, time: params.time || 0, apn: _private.apn || "", device: params.device || _private.device || "", signalStrength: _private.signalStrength || "", expansion1: params.expansion1 || "", expansion2: params.expansion2 || "", expansion3: params.expansion3 || "", data: params.data || "", platform: params.platform || "", rate: params.rate, uin: params.uin || 0 }); } } return true; } else { return false; } }; _private.cache = {}; _private.send = function(params) { var cache = _private.cache; var lazyTime = 2000; if (!cache.mapping) { cache.mapping = {}; } if (params) { var key = JSON.stringify({ domain: params.domain, uin: params.uin, rate: params.rate }); if (!cache.mapping[key]) { cache.mapping[key] = []; } cache.mapping[key].push(params); if (cache.timer) { clearTimeout(cache.timer); } cache.timer = setTimeout(function() { // console.log("loop"); _private.send.call(this); }, lazyTime); return false; } else { for (var key in cache.mapping) { if (cache.mapping.hasOwnProperty(key)) { if (cache.mapping[key] && cache.mapping[key].length > 0) { var request = { "key": _private.keyList.join(',') }; var paramsList = cache.mapping[key].splice(0, 10); for (var i = 0, iMax = paramsList.length, params; params = paramsList[i], i < iMax; i++) { for (var j = 0, jMax = _private.keyList.length, name; name = _private.keyList[j], j < jMax; j++) { request[[i + 1, j + 1].join('_')] = params[name]; } } var arr = []; for (var i in request) { arr.push(i + '=' + encodeURIComponent(request[i])); } var info = arr.join("&"); if (mqq && mqq.data && mqq.data.pbReport && mqq.support && mqq.support("mqq.data.pbReport")) { var ua = window.navigator.userAgent; var host = window.location.host; var data = { "d": info, "h": host, "ua": ua }; mqq.data.pbReport('104', JSON.stringify(data)); } else { _private.httpSend(info); } } else { delete cache.mapping[key]; } } } } return true; }; _private.httpSend = function(info) { if (!window._cgiReportStack) { window._cgiReportStack = []; } var img = new Image(); window._cgiReportStack.push(img); img.src = 'http://c.isdspeed.qq.com/code.cgi?' + info; }; return _public; }); /* |xGv00|9278b4bd877970f0773d7e7116652209 */ },{"./callClient":2,"./util":9}],6:[function(require,module,exports){ 'use strict'; //ajax??? var util = require('./util'); var report = require('./report'); var db = {}; module.exports = db; var skey = util.getCookie('skey'); function getToken() { skey = util.getCookie('skey'); var hash = 5381; for (var i = 0, len = skey.length; i < len; ++i) { hash += (hash << 5) + skey.charCodeAt(i); } var _token = hash & 0x7fffffff; return _token; } var bkn = getToken(); function checkUrl(url){ if(url.indexOf('http://')>=0){ return url; }else{ return 'http://qinfo.clt.qq.com'+url; } } var checkedUrl = []; var perf = window.performance; function checkAndReport(url,xhr){ if(url.indexOf('http://') < 0){ url = 'http://qinfo.clt.qq.com'+url; } if(!perf){ return; } //var turl = url.substr(0,url.indexOf('?')); //if($.inArray(turl,checkArr)>=0){ if($.inArray(url,checkedUrl)<0){ var time = perf.getEntriesByName(url)[0]; if(!time){ return; } checkedUrl.push(url); var param = { 1 : time.redirectEnd - time.redirectStart, //???????? 2 : time.domainLookupStart - time.fetchStart,//app cache??? 3 : time.domainLookupEnd - time.domainLookupStart,//dns?????? 4 : time.connectEnd - time.connectStart, //tcp?????? 5 : time.responseStart - time.requestStart, //??????????????? 6 : time.responseEnd - time.responseStart, //??????????? 7 : time.responseEnd - time.startTime, //????? 8 : time.fetchStart, 9 : time.domainLookupStart } param.url = url; if(param[2] > 5000){ BJ_REPORT.info(JSON.stringify({ '?????' : param[1], 'appcache' : param[2], 'dns' : param[3], 'tcp' : param[4], '???' : param[5], '???' : param[6], '?????' : param[7], 'fetchStart' : time.fetchStart, 'dnsstart' : time.domainLookupStart, //'header' : xhr.getAllResponseHeaders && xhr.getAllResponseHeaders() || false, // 'status' : xhr.status, // 'txt' : xhr.responseText, 'url' : url })); } } } /* url ???url param ??? cb ??? ecb ???????? cacheTime ?????? */ function post(url, param, cb, ecb, cacheTime) { ajax(url, 'POST', param, cb, ecb); } function get(url, param, cb, ecb, cacheTime,check) { ajax(url, 'GET', param, cb, ecb,check); } /** * ajax??? * @Author hordeliu * @DateTime 2015-12-30T10:44:37+0800 * @param {string} url [???url] * @param {string} type [??????: get post] * @param {object} param [???] * @param {Function} cb [??????] * @param {Function} ecb [???????? * @param {boolean} check [????????????] * @return {[type]} [description] */ function ajax(url, type, param, cb, ecb, check) { var tryTime = 0, //?????? maxTry = 1; //?????????? var overtime = 5000; //?????? //?????ype if (typeof type === 'object') { ecb = cb; cb = param; param = type; type = 'GET'; } else { type = type.toUpperCase(); } //????????cb; if (typeof ecb !== 'function') { ecb = cb; } //?????? var timer = setTimeout(function() { void 0; report.log({ type: 'fail', msg: url + ' time out', url: url }); if (typeof ecb === 'function') { ecb({ ec: 999 }); } var endTime = new Date().getTime() - startTime; reportCgi.report({ 'url' : checkUrl(url), 'type': 2, // 1?????2?????3?????? 'code': 999, // CGI????? 'time': endTime, 'rate': 1 // ?????1/10???????????????????? }); }, overtime); if (!param.bkn && !check) { param.bkn = getToken(); } if (!param.src && !check) { param.src = 'qinfo_v3'; } if(type === 'GET'){ if(url.indexOf('?') < 0){ url += "?"+$.param(param); }else{ url += "&"+$.param(param); } url += "&_ti="+new Date().getTime(); param = {}; } var startTime = new Date().getTime(); $.ajax({ type: type, url: url, data: param, xhrFields: { withCredentials: true }, //timeout: overtime, success: function(data) { clearTimeout(timer); try { if (typeof data === 'string') { data = JSON.parse(data); } } catch (e) { void 0; } //mm?????? var endTime = new Date().getTime() - startTime; //var ec; if (typeof data.ec !== 'undefined') { var ec = data.ec; } else if (typeof data.retcode !== 'undefined') { var ec = data.retcode; } if (typeof ec === 'undefined') { ec = 999; } setTimeout(function(){ checkAndReport(url); },100); //report.mm(url, ec, endTime); reportCgi.report({ 'url' : checkUrl(url), 'type': 1, // 1?????2?????3?????? 'code': data.ec || data.retcode, // CGI????? 'time': endTime, 'rate': 1 // ?????1/10???????????????????? }); if (typeof cb === 'function') { cb(data); } }, error: function(data) { clearTimeout(timer); try { data = JSON.parse(data); } catch (e) { data = { ec: 999 } //console.debug(e); } if (typeof ecb === 'function') { ecb(data); } } }); } // ?????????url function isNotIdempotent(url) { return false; } function _doSomething(xhr, url) { var __start = Date.now(); url = url || xhr.responseURL; xhr.done(function(res) { // do something // eg. report // mm???????????? //report.mm(url, res.ec, Date.now() - __start); reportCgi.report({ 'url' : checkUrl(url), 'type': 1, // 1?????2?????3?????? 'code': res.ec || res.retcode, // CGI????? 'time': Date.now() - __start, 'rate': 1 // ?????1/10???????????????????? }) setTimeout(function(){ checkAndReport(url,xhr); },100); if (res.ec == 1) void 0; }).fail(function(err, errMsg) { // do something // mm?????????????????????????? // ??????timeout??????????????0 // err is read only var mmErr = { status: err.status, statusText: err.statusText }; if (errMsg == 'timeout') { mmErr.status = 504; mmErr.statusText = 'timeout'; } // report.mm(url, mmErr.status, Date.now() - __start, { // msg: mmErr.statusText // }); reportCgi.report({ 'url' : checkUrl(url), 'type': 2, // 1?????2?????3?????? 'code': mmErr.status, // CGI????? 'time': Date.now() - __start, 'rate': 1 // ?????1/10???????????????????? }) checkAndReport(url,xhr); //console.log(url, arguments); }); } db.ajax = function(opt) { var _opt = { type: 'GET', dataType: 'json', timeout: 10000, data: { src: 'qinfo_v3', gc: util.getParameter('groupuin') } }; _opt.data = ~opt.url.indexOf('http://') ? {} : { src: 'qinfo_v3', gc: util.getParameter('groupuin') }; // ???sid?????????cgi??? bkn && (_opt.data.bkn = bkn); $.extend(true, _opt, opt); // /^http:\/\/qqweb.qq.com/.test(_opt.url) || (_opt.url = 'http://qqweb.qq.com' + _opt.url); var xhr = $.ajax(_opt); _doSomething(xhr, _opt.url); // ???retcode == 0?????????done // ???????????ail // ?????????????? var myXhr = { done: function done(fn) { var retry = 0; (function _done(xhr, fn) { xhr.done(function(res) { if (res.ec === 0 || res.retcode === 0) fn(res); }); xhr.fail(function() { // ?????????? // ????????????????????rl????? if (retry >= 1 || isNotIdempotent(_opt.url)) return; retry++; xhr = $.ajax(_opt); _doSomething(xhr, _opt.url); _done(xhr, fn); }); })(xhr, fn); return this; }, fail: function fail(fn) { var retry = 0; (function _fail(xhr, fn) { xhr.done(function(res) { if (res.ec !== 0 && res.retcode !== 0) fn(res); }); xhr.fail(function(err, errMsg) { // ?????????? // fail???????? if (retry >= 0) { if (errMsg == 'timeout') return fn({ ec: 504, msg: errMsg }); return fn({ ec: err.status }); } retry++; xhr = $.ajax(_opt); _doSomething(xhr, _opt.url); _fail(xhr, fn); }); })(xhr, fn); return this; }, timeout: function timeout(fn) { xhr.fail(function(err, errMsg) { if (errMsg == 'timeout') fn({ ec: 504, msg: errMsg }); }); return this; }, always: function(fn) { xhr.always(fn); return this; }, then: function() { xhr.then.apply(xhr, arguments); return this; } }; return myXhr; }; db.get = get; db.post = post; db.bkn = bkn; },{"./report":5,"./util":9}],7:[function(require,module,exports){ 'use strict;' var _ = {}; var escapeMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var escapeRegexp = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g'); _.escape = function(string) { if (!string) return ''; return String(string).replace(escapeRegexp, function(match) { return escapeMap[match]; }); }; module.exports = function(obj) { obj || (obj = {}); var __t, __p = '', __e = _.escape, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } with (obj) { if(typeof text === 'undefined') var text = ''; ; __p += '\r\n'; if(!opt.refresh){; __p += '\r\n<span class="select-span disabled" role="combobox" tabindex="0">\r\n '; if(opt.input){; __p += '\r\n <input type="text" class="select-span-text" value="'; if(!opt.empty){; __p += ((__t = (text)) == null ? '' : __t); }; __p += '" '; if(opt.inputmax){; __p += 'maxlength="' + __e(opt.inputmax) + '"'; }; __p += ' placeholder="" />\r\n <span class="select-span-icon"></span>\r\n '; }else{; __p += '\r\n <span class="select-span-text">\r\n '; if(!opt.empty){; __p += __e(text); }; __p += '\r\n </span>\r\n <span class="select-span-icon"></span>\r\n '; }; __p += '\r\n</span>\r\n<ul class="option-list">\r\n'; }; __p += '\r\n '; for(var i = 0,l=list.length;i<l;i++){ var item = list[i]; ; __p += '\r\n <li data-value="' + ((__t = (item.value)) == null ? '' : __t) + '" role="option" tabindex="0">' + ((__t = (item.name)) == null ? '' : __t) + '</li>\r\n '; }; __p += '\r\n'; if(!opt.refresh){; __p += '\r\n</ul>\r\n'; }; } return __p } },{}],8:[function(require,module,exports){ 'use strict;' var _ = {}; var escapeMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var escapeRegexp = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g'); _.escape = function(string) { if (!string) return ''; return String(string).replace(escapeRegexp, function(match) { return escapeMap[match]; }); }; module.exports = function(obj) { obj || (obj = {}); var __t, __p = '', __e = _.escape; with (obj) { __p += '<div class="g-dialog vcode-dialog" id="vcodeDialog">\r\n <div class="dialog-main">\r\n \t<div class="img-vcode">\r\n\t \t<p>????????????????????????</p>\r\n\t <ul class="vcode_ctn">\r\n\t <li>\r\n\t \t<i class="adjust"></i>\r\n\t \t<img id="vcodeImg" class="vcode_img" title="?????" />\r\n\t \t<a id="vcodeChangeImg" class="change_img" href="javascript:void(0);" tabindex="10">???????????</a>\r\n\t </li>\r\n\t <li>\r\n\t \t<label for="vcode_text">??????</label>\r\n\t \t<input id="vcodeImgText" style="ime-mode: disabled;" type="text" maxlength="4" title="?????????" tabindex="6" />\r\n\t </li>\r\n\t </ul>\r\n \t</div>\r\n\r\n \t<div class="photo-vcode">\r\n\t <p>?????????????????????????????</p>\r\n\t \t <ul class="vcode_ctn">\r\n\t <li>\r\n\t \t<i class="adjust"></i>\r\n\t \t<input id="vcode_phone" type="text" maxlength="11" title="???????????" tabindex="11" />\r\n\t \t<a id="receive_vcode" href="javascript:void(0);" class="btn" tabindex="12">????????</a>\r\n\t \t</li>\r\n\t <li>\r\n\t \t<i class="adjust"></i>\r\n\t \t<input id="vcodePhoneText" type="text" maxlength="6" title="????????????" tabindex="13" />\r\n\t \t<span>??????????????30????????</span>\r\n\t </li>\r\n\t </ul>\r\n \t</div>\r\n </div>\r\n <div class="footer">\r\n \t<span class="vcode_error"></span>\r\n <div>\r\n <button class="btn sub-btn">???</button>\r\n <button class="btn close-btn">???</button>\r\n </div>\r\n </div>\r\n <button class="close close-btn" data-nologin="1">?</button>\t\t\r\n</div>\r\n<div id="vcodeMasker" class="mask"></div>'; } return __p } },{}],9:[function(require,module,exports){ 'use strict'; //?????????? module.exports = (function() { /** * fn: ?????? * param: {any} o ?????? * return: {string} ??????????? * ??????????:"Boolean","Number","String","Function","Array","Date","RegExp","Object","undefined",?? */ function type(o) { var t = Object.prototype.toString.call(o), l = t.length; return o == null ? String(o) : t.slice(8, l - 1); }; /** * ??????key??ookies?? * ?????????????? * @param {String} key ??????key?? */ var getCookie = function(key) { var r = new RegExp('(?:^|;+|\\s+)' + key + '=([^;]*)'), m = document.cookie.match(r); return (!m ? '' : m[1]); }; var getUin = function(){ var uin = getCookie('uin'); return uin.replace(/^[\D0]+/g,''); } var getParameter = function(name,str){ str = str || location.href; var r = new RegExp("(\\?|#|&)" + name + "=([^&#]*)(&|#|$)"), m = str.match(r); return decodeURIComponent(!m ? "" : m[2]); } var getTextLength = function(str,len){ //??????????????????len*count+?????????????eplace var factor = len || 2; str += ''; var tmp = str.match(/[^\x00-\xff]/g) || []; var count = tmp.length; return str.length + (factor - 1) * count; } // ?????en???????????????????????n???????? var getSubstring = function(str, len, n) { n = n || 3; if(str.length <= len / n) return str; var length = 0; var res = ''; for(var i = 0; i < len; i++) { var c = str.charAt(i); if(/[^\x00-\xff]/.test(c)) length += n; else length++; res += c; if(length >= len) break; } if(length > len) res = res.substring(0, res.length - 1); return res; }; // ??????????????????????? var setMaxInput = (function() { var val = ''; // getTextLength($input.val().trim()); return function($input, max) { max = max || Number($input.attr('maxlength')); val = $input.val().trim(); var eInput = function(e) { // debugger; // console.log('input', e.keyCode); // ??????????? if(e.keyCode == 37 || e.keyCode == 39 || e.keyCode == 13) return; if(getTextLength($input.val().trim(), 3) > max) return $input.val(val); val = $input.val().trim(); return; var v = subStr($input.val().trim(), max || Number($input.attr('maxlength'))); $input.val(v); }; var ePaste = function() { if(getTextLength($input.val().trim(), 3) > max) return $input.val(val); val = $input.val().trim(); return; var v = subStr($input.val().trim(), max || Number($input.attr('maxlength'))); $input.val(v); }; $input.off('input', eInput).off('paste', ePaste).on('input', eInput).on('paste', ePaste); } })(); //??? var subStr = function(str,maxlen){ var sResult = '', L=0, i=0, stop = false, sChar; if(str.replace(/[^\x00-\xff]/g,'xxx').length <= maxlen){ return str; } while(!stop){ sChar = str.charAt(i); //sResult+=sChar; L+= sChar.match(/[^\x00-\xff]/) !== null ? 3 : 1; if(L > maxlen){ stop = true; }else{ sResult+=sChar; i++; } } return sResult; } var decodeHtml = (function() { var htmlDecodeDict = { "quot": '"', "lt": "<", "gt": ">", "amp": "&", "nbsp": " " , "#34": '"', "#60": "<", "#62": ">", "#38": "&", "#160": " "}; return function(s){ s += ''; return s.replace(/&(quot|lt|gt|amp|nbsp);/ig, function(all, key) { return htmlDecodeDict[key]; }).replace(/&#u([a-f\d]{4});/ig, function(all, hex) { return String.fromCharCode(parseInt("0x" + hex)); }).replace(/&#(\d+);/ig, function(all, number) { return String.fromCharCode(+number); }); } })(); //??? var nameSortDown=function(a,b){ if(a<b){ return 1; }else if(a>b){ return -1; }else{ return 0; } }; var nameSortUp=function(a,b){ if(a<b){ return -1; }else if(a>b){ return 1; }else{ return 0; } }; var numSortDown=function(a,b){ a=parseInt(a), b=parseInt(b); if(a<b){ return 1; }else if(a>b){ return -1; }else{ return 0; } }; var numSortUp=function(a,b){ a=parseInt(a), b=parseInt(b); if(a<b){ return -1; }else if(a>b){ return 1; }else{ return 0; } }; //????????? function getShutTime(time){ time -= 30; if(time<3540){ return Math.ceil(time/60)+'???'; }else if(time < 82800){ return Math.ceil(time/3600)+'???'; }else{ return Math.ceil(time/86400)+'??'; } }; var storage = localStorage; // function getCacheKey(uin,gid){ } //???cache function setCache(key,data){ if(typeof data !== 'string'){ data = JSON.stringify(data); } try{ storage.setItem(key,data); }catch(e){ } } //???cache function getCache(key,flag){ if(flag){ return storage.getItem(key); }else{ var value = storage.getItem(key); try{ var data = JSON.parse(value); }catch(e){ var data = value; } return data; } } var gc; function init(gid){ gc = gid; } //??erformance ?????ame????????????? function getPerfMatch(name){ var perf = window.performance; if(perf && perf.getEntriesByType){ var list = window.performance.getEntriesByType('resource'); for(var i =0,l=list.length;i<l;i++){ var item = list[i]; if(name.test(item.name)){ return item; } } } return false; } //??erformance ?????ame???????? function getPerf(name){ var perf = window.performance; if(perf && perf.getEntriesByType){ var list = window.performance.getEntriesByType('resource'); for(var i =0,l=list.length;i<l;i++){ var item = list[i]; if(item.name.indexOf(name) >=0 ){ return item; } } } return false; } /* ???????????? */ (function(){ if(window.screen.availHeight <= 600){ $('body').addClass('limit-height'); } })(); return { init : init, type : type, getCookie : getCookie, getUin : getUin, getParameter : getParameter, getTextLength: getTextLength, getSubstring: getSubstring, setMaxInput: setMaxInput, subStr : subStr, decodeHtml: decodeHtml, nameSortDown : nameSortDown, nameSortUp : nameSortUp, numSortDown : numSortDown, numSortUp : numSortUp, getShutTime : getShutTime, setCache : setCache, getCache : getCache, getPerfMatch : getPerfMatch, getPerf : getPerf } })(); },{}],10:[function(require,module,exports){ //????? var tmpl = require('./tmpl/vcode'); var config = require('./config'); module.exports = (function(){ var gc = 0; var lock = false; var IMG_VC_URL = 'http://captcha.qq.com/getimage?aid=715021421&'; var imgFlag = false; var subFn,cancelFn;//???????????? var dialog = $("#vcodeDialog"), vcodeImg, errorDom, imgVcodeInput, photoVcodeInput, imgDom = dialog.find('.img-vcode'), photoDom = dialog.find('.photo-vcode'); var rphone = /^1\d{10}$/, rphoneVCode = /^\d{6}$/, rimgCode = /^[a-z]{4}$/i; //??????????? /* flag ??? scb ?????? ccb ?????? */ function show(flag,scb,ccb){ subFn = scb; cancelFn = ccb; imgFlag = true; if(flag){ imgDom.show(); }else{ photoDom.show(); } dialog.show(); mask.show(); refreshCodeImg(); } //??????????? function refreshCodeImg(){ vcodeImg.prop('src', IMG_VC_URL + (new Date().getTime())); return this; } function showError(msg){ void 0; errorDom.text(msg); } //??????????? function imgSub(){ var code = $('#vcodeImgText').val(); if (!rimgCode.test(code)) { showError(config.msg.vcode.err); $('#vcodeImgText').focus(); return; } if(typeof subFn === 'function'){ subFn(code); } } //?????? function bindEvent(){ dialog.find('.close-btn').bind("click",function(){ dialog.hide(); mask.hide(); }); //??? dialog.find('.sub-btn').bind('click',imgSub); $("#vcodeChangeImg").bind('click',function(){ refreshCodeImg(); }); $("#vcodeImgText").bind('keyup',function(e){ e.keyCode == 13 && imgSub(); }); } function init(gid){ gc = gid; if(dialog.length === 0){ var html = tmpl(); } $('body').append(html); dialog = $("#vcodeDialog"); mask = $("#vcodeMasker"); imgDom = dialog.find('.img-vcode'); photoDom = dialog.find('.photo-vcode'); vcodeImg = $("#vcodeImg"); errorDom = dialog.find('.vcode_error'); photoDom.hide(); imgDom.hide(); bindEvent(); } function hideVcode(){ dialog.hide(); mask.hide(); dialog.find('input[type=text]').val(''); } return { init : init, show : show, showError : showError, hide : hideVcode } })(); },{"./config":3,"./tmpl/vcode":8}],11:[function(require,module,exports){ 'use strict'; //????I??? //???????? var selectTmpl = require('./tmpl/select'); var util = require('./util'); //??????,?????????????????????.?????????????????? //var dialogTmpl = require('./tmpl/dialog'); module.exports = (function() { $('body').on('click', function(e) { var target = $(e.target); e.stopPropagation(); if (!target.parents('.select-span').length && e.target.nodeName != 'SELECT') { $('.option-list').hide(); } }); function transSelect(srcObj, cb, opt) { if (typeof srcObj === 'string') { srcObj = $(srcObj); } srcObj.addClass('action'); if (typeof cb === 'boolean') { isInput = cb; } if (!opt) { opt = { input: false, empty: false, inputmax: 45, default: false, refresh: false }; } var optlist = srcObj.find('option'); //var id = srcObj.attr('id'); var nowVal = srcObj.val(); var obj = { //id : id+'Span', opt: opt, list: [] }; srcObj.find('option').each(function(idx, dom) { var item = $(dom); if (nowVal === item.val()) { if (opt.default) obj.text = opt.default; else obj.text = item.text(); } obj.list.push({ name: item.text(), value: item.val() }) }); var html = selectTmpl(obj); var disabled = srcObj.prop('disabled'); var htmlObj = $(html); srcObj.after(htmlObj); var targetObj = srcObj.next('.select-span'); //$('#'+obj.id); var targetText = targetObj.find('.select-span-text').val(''); var ulObj = targetObj.next('.option-list'); if (opt.input && opt.inputmax) { util.setMaxInput(targetText, opt.inputmax); } if (opt.input && typeof opt.checkfn === 'function') { targetText.bind('blur', opt.checkfn); } targetObj.bind('click', function(e) { if (srcObj.prop('disabled')) { return; } if (opt.stopDefault && opt.stopDefault()) return; $('.option-list').hide(); if (ulObj.attr('data-show')) { ulObj.hide().removeAttr('data-show'); } else { ulObj.show().attr('data-show', 1); } }); ulObj.on('click', 'li', function() { var dom = $(this), val = dom.attr('data-value'), name = dom.text(); srcObj.val(val); if (opt.input) { targetText.val(name); targetText.trigger('blur'); } else { targetText.text(name); } if (val) { ulObj.hide().removeAttr('data-show'); (typeof cb === 'function') && (name !== opt.default) && (opt.default = name) && cb(val, name); } }); var refresh = function(list, text) { if (!list) { return; } opt.refresh = true; obj.list = list; var html = selectTmpl(obj); ulObj.html(html); if (opt.input) { targetText.val(text); } else { targetText.text(text); } } var refreshBySelect = function() { obj.list = []; obj.opt.refresh = true; nowVal = srcObj.val(); srcObj.find('option').each(function(idx, dom) { var item = $(dom); if (nowVal === item.val()) { obj.text = item.text(); } obj.list.push({ name: item.text(), value: item.val() }) }); var html = selectTmpl(obj); ulObj.html(html); } return { refreshSelect: refreshBySelect, refresh: refresh } } //????????????????????..?????...?????????????????.... function dialog(opt) { var id = opt.id || 'dialogBox'; var cls = opt.cls || 'g-dialog'; var msg = opt.msg; var type = opt.type; var dialogDom = $('#' + id); if (dialogDom.length === 0) { dialogDom = $('<div id="' + id + '" class="' + cls + '"></div>'); $('body').append(dialogDom); } var html = dialogTmpl(opt); dialogDom.html(html).removeClass('hide'); } return { transSelect: transSelect //, //dialog : dialog } })(); },{"./tmpl/select":7,"./util":9}],12:[function(require,module,exports){ 'use strict'; var request = require('../../lib/request'); //?????????cgi /* ?????????????????????????????... /cgi-bin/qun_info/get_group_setting /cgi-bin/qun_info/get_aio_tab_info?gc=xxxx[&tab_id=xxx]&bkn=xxxx /cgi-bin/qun_info/set_aio_tab?gc=xxx&tab_id=xxx&bkn=xxx */ module.exports = (function() { var gc = 0; function getTenpayinfo(param,cb,error){ //http://mqq.tenpay.com/cgi-bin/miscv1.0/mqq_query_userinfo.cgi request.get('http://mqq.tenpay.com/cgi-bin/miscv1.0/mqq_query_userinfo.cgi',param,cb,error,0,true); } //?????io???????? function setLabel(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_aio_tab', param, cb, error); } //?????? function getSetting(cb, error) { request.get('/cgi-bin/qun_info/get_group_setting', { gc: gc }, cb, error); } //?????ag function getTag(cb, error) { request.get('/cgi-bin/qun_info/get_member_tag_flag', { gc: gc }, cb, error); } //?????????????????? function getAdminAuth(param, cb, error) { if (param) { param.gc = gc; } request.get('/cgi-bin/qun_info/get_admin_auth', param, cb, error); } //???????? function getShut(param, cb, error) { request.get('/cgi-bin/qun_info/get_group_shutup', { gc: gc }, cb, error); } //???????? function setGroup(param, cb, error) { //cgi-bin/qun_info/set_group_setting if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_group_setting', param, cb, error); } //????????? function setShut(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_group_shutup', param, cb, error); } //?????????????????? function setSearch(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_search_gc_only', param, cb, error); } //??????tag function setTag(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_member_tag_flag', param, cb, error); } //???????????????????? function setAuth(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_admin_auth', param, cb, error); } //?????????????? function setUpload(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_file_album_right', param, cb, error); } //?????????????? function checkKey(param, cb, error) { if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/check_sensitive_word', param, cb, error); } //??????????? function setOpen(param, cb, error) { ///cgi-bin/qun_info/set_open if (!param.gc) { param.gc = gc; } if (!param.vcode) { param.vcode = true; } request.post('/cgi-bin/qun_info/set_open', param, cb, error); } function getAnoy(cb, error) { request.get('http://qqweb.qq.com/c/anonymoustalk/get_anony_switch', { group_code: gc }, cb, error); } function setAnoy(param, cb, error) { //http://qqweb.qq.com/c/anonymoustalk/get_anony_switch if (!param.gc) { param.group_code = gc; } request.post('http://qqweb.qq.com/c/anonymoustalk/set_anony_switch', param, cb, error); } ///cgi-bin/qun_info/set_search_gc_only function setGroupEnter(param,cb,error){ ///http://pay.qun.qq.com/cgi-bin/group_pay/group_enter_fee/get_group_enter_status if (!param.gc) { param.gc = gc; } request.get('http://pay.qun.qq.com/cgi-bin/group_pay/group_enter_fee/set_group_enter_fee', param, cb, error); } function getGroupEnter(cb,error){ var param = { gc : gc }; request.get('http://pay.qun.qq.com/cgi-bin/group_pay/group_enter_fee/get_group_enter_fee', param, cb, error); } //???????????????????????????????????? /* forbid_discuss int false 0-?????????????????? 1-?????????????????? forbid_chat int false 0-??????????????????????? 1-??????????????????????? gc int true ??? */ function setDiscuss(param,cb,error){ //http://qinfo.clt.qq.com/cgi-bin/qun_info/set_forbid_discuss if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/set_forbid_discuss', param, cb, error); } //??????????????????????????????????????? /* forbid_discuss int false 0-?????????????????? 1-?????????????????? forbid_chat int false 0-??????????????????????? 1-??????????????????????? gc int true ??? */ function getDiscuss(param,cb,error){ //http://qinfo.clt.qq.com/cgi-bin/qun_info/set_forbid_discuss if (!param.gc) { param.gc = gc; } request.post('/cgi-bin/qun_info/get_forbid_discuss', param, cb, error); } function init(guin) { gc = guin; } return { getSetting: getSetting, getTag: getTag, setTag: setTag, getAdminAuth: getAdminAuth, setAuth: setAuth, getShut: getShut, setShut: setShut, setSearch: setSearch, setGroup: setGroup, setOpen: setOpen, setUpload: setUpload, setLabel: setLabel, checkKey: checkKey, getAnoy: getAnoy, setAnoy: setAnoy, setGroupEnter : setGroupEnter, getGroupEnter : getGroupEnter, getTenpayinfo : getTenpayinfo, setDiscuss : setDiscuss, getDiscuss : getDiscuss, init: init } })(); },{"../../lib/request":6}],13:[function(require,module,exports){ 'use strict'; //?????????? //????????????????? var client = require('../../lib/callClient'), util = require('../../lib/util') module.exports = (function() { //?????????????????? function editShut() { return client.callCLient('editGroupShutTime'); } //????????? function online() { return client.callClient('IsSelfOnline'); } //??????????????? function getSelfIdentity() { return client.callClient('getSelfIdentity'); } //??????qq function getSelfUin() { return client.getSelfUin() || util.getUin(); } //????????? function getVersion() { return (client.getVersion() || util.getParameter('clientversion')); } //????? function getGroupUin() { return (client.getGroupUin() || util.getParameter('groupuin')); } //??????????? function getGroupMemberOption() { return client.callClient('GetGroupMemberOptionEx'); } //?????????????? function getGroupMsgOption() { return client.callClient('GetGroupMsgOption'); } //???????????? function getGroupMemberInviteOption() { return client.callClient('GetGroupMemberInvateOption'); } //?????????????? function getGroupVideoOption() { return client.callClient('GetGroupVideoOption'); } //??????????????? function setGroupMsgOption(value) { return client.callClient('SetGroupMsgOption', [value]); } //???????????? function setGroupMemberInviteOption(value) { return client.callClient('SetGroupMemberInvateOption', [value]); } //????????? ??????? function setGroupMemberOption(value) { return client.callClient('SetGroupMemberOption', [value]); } //????????? ??????????????????? function setGroupMemberOptionEx(value) { return client.callClient('SetGroupMemberOptionEx', [value]); } //?????????????? function setGroupVideoOption(value) { return client.callClient('SetGroupVideoOption', [value]); } //???????? function getBenMenu() { return client.callClient('GetBanSpeechMenuInfo'); } function ShowGroupInMemBanSpeechMsg() { return client.callClient('ShowGroupInMemBanSpeechMsg'); } function ShowGroupInAllBanSpeechMsg() { return client.callClient('ShowGroupInAllBanSpeechMsg'); } //????????? function editGroupShutTime(value) { return client.callClient('editGroupShutTime', [value]); } function GetGroupMsgForbidPic(value){ return client.callClient('GetGroupMsgForbidPic'); } function SetGroupMsgForbidPic(value){ return client.callClient('SetGroupMsgForbidPic', [value]); } function exitGroup(value){ return client.callHummer('Group.ExitGroup','{"groupId":"'+value+'"}'); } function setAio(value){ return client.callClient('SetGroupAIODynamicTab',[value]); } //???QQ??? function setPhone(value){ return client.callClient('SetGroupConfOption',[value]); } //???QQ??? function getPhone(){ return client.callClient('GetGroupConfOption'); } //???????????????????????????????????? function getDiscuss(){ return client.callClient('GetGroupForbidAloneChat'); } // function popNewWebPage(width, height, url, title, singletonId){ // return client.callHummer('Group.PopNewWebPage', '{"width" : ' + width + ', "height" : ' + height + ', "title" : "' + title + '", "url" : "' + url + '", "singletonId":"'+ singletonId +'" }'); // } return { //???????? getSelfIdentity: getSelfIdentity, getSelfUin: getSelfUin, getVersion: getVersion, getGroupUin: getGroupUin, getGroupMsgOption: getGroupMsgOption, getGroupMemberOption: getGroupMemberOption, getGroupMemberInviteOption: getGroupMemberInviteOption, getGroupVideoOption: getGroupVideoOption, getBenMenu: getBenMenu, //?????? setGroupMemberInviteOption: setGroupMemberInviteOption, setGroupMemberOption: setGroupMemberOption, setGroupMemberOptionEx: setGroupMemberOptionEx, setGroupMsgOption: setGroupMsgOption, setGroupVideoOption: setGroupVideoOption, editGroupShutTime: editGroupShutTime, //??? showGroupInAllBanSpeechMsg: ShowGroupInAllBanSpeechMsg, showGroupInMemBanSpeechMsg: ShowGroupInMemBanSpeechMsg, //???????? online: online, common: client, //???????? GetGroupMsgForbidPic : GetGroupMsgForbidPic, SetGroupMsgForbidPic : SetGroupMsgForbidPic, //popNewWebPage : popNewWebPage //???tab setAio : setAio, exitGroup : exitGroup, //???QQ??? setPhone : setPhone, getPhone : getPhone, //???????????? getDiscuss : getDiscuss, alert : client.alert }; })(); },{"../../lib/callClient":2,"../../lib/util":9}],14:[function(require,module,exports){ /** * ??????????????????????????????? * ??? ??????????????????????????????????????????????, ?????????????????????? * ??????2????? * init ???????????? * setDiscuss ??????????????????????????. */ var client = require('./client'); var report = require('../../lib/report'); var cgi = require('./cgi'); var config = require('../../lib/config'); var util = require('../../lib/util'); var disversion = 5479; /* ???????? GetGroupForbidAloneChat ????????nCallback_ForbidAloneChat ??? ??????????????????????????????????????0?????????1???????????????????????????0?????????1?????? */ // var time, //????? // canDiscuss = 10, // canGroup = 10; /** * ???cgi?????? * @Author hordeliu * @DateTime 2016-03-10T14:56:00+0800 */ function set(param){ //var param = {}; /* ???????????????2????????? ??????¤??????. if(canDiscuss !== 10){ param.forbid_discuss = canDiscuss; } if(canGroup !== 10){ param.forbid_chat = canGroup; } */ var handler = function(res){ if(res.ec === 0){ var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.opername = 'PC_grpdata'; tdw.module = 'grp_set'; if(typeof param.forbid_discuss !== 'undefined'){ tdw.action = !param.forbid_discuss?'open_discuss':'close_discuss'; }else{ tdw.action = !param.forbid_chat?'open_temp':'close_temp'; } tdw.ver1 = G.selfUin; report.tdw(tdw); }else{ client.alert(1, '???', '?????????????????'); if(typeof param.forbid_discuss !== 'undefined'){ $("#allowtempGroup").prop('checked',param.forbid_discuss); }else{ $("#allowtempDiscuss").prop('checked',param.forbid_chat) } } } cgi.setDiscuss(param,handler); // canDiscuss = 10; // canGroup = 10; } /** * ????????????????????????????????? * @Author hordeliu * @DateTime 2016-03-10T10:56:36+0800 * @return null */ function getDiscuss(){ // var ret = client.getDiscuss(); // {ec: 0, forbid_chat: 1, forbid_discuss: 0} var handler = function(res){ var disTxt = '??????????????', groupTxt = '???????????????'; if(!parseInt(res.forbid_discuss)){ disTxt = '??????????????'; } if(!parseInt(res.forbid_chat)){ groupTxt = '???????????????'; } //??????????????? if(G.version >= disversion){ disTxt = disTxt.replace('?????','??????'); } if(res.ec === 0){ if(G.role === '1'){ $("#allowtempDiscuss").prop('checked',res.forbid_discuss == 0?true:false);//.attr('aria-label',disTxt); $("#allowtempGroup").prop('checked',res.forbid_chat == 0?true:false);//attr('aria-label',groupTxt); }else{ $("#discussSet input").remove(); $("#allowtempDiscussLabel").text(disTxt); $("#allowtempGroupLabel").text(groupTxt); // $("#allowtempDiscuss").prop('checked',dis); // $("#allowtempGroup").prop('checked',tmp); } } } cgi.getDiscuss({},handler,handler); return; } /** * ???cgi????????? * @Author hordeliu * @DateTime 2016-03-10T11:01:22+0800 * return null; */ function setDiscuss(e){ var target = $(e.target), flag = target.prop('checked'), canDiscuss = flag?0:1; //clearTimeout(time); set({ forbid_chat : canDiscuss }); // time = setTimeout(function(){ // },800); } /** * ???cgi????????????? * @Author hordeliu * @DateTime 2016-03-10T11:01:22+0800 * return null; */ function setGroup(e){ var target = $(e.target), flag = target.prop('checked'), canGroup = flag?0:1; void 0; set({ forbid_discuss : canGroup }); //clearTimeout(time); //set(); // time = setTimeout(function(){ // },800); } /** * ?????????????? * @Author hordeliu * @DateTime 2016-03-15T14:00:25+0800 * @return null * ??????????????????????????????????????0?????????1???????????????????????????0?????????1?????? * ??????? ?????????????????? ????????????????? ????????????????? ??????????????? function bindAction(){ window.onCallback_ForbidAloneChat = function(ret,dis,tmp){ // console.log('??????',ret,dis,tmp); // console.log(typeof G.role,typeof ret); // var disTxt = '??????????????????', groupTxt = '?????????????????'; if(!parseInt(tmp)){ groupTxt = '???????????????'; } if(!parseInt(dis)){ disTxt = '?????????????????'; } if(ret === '0'){ if(G.role === '1'){ $("#allowtempDiscuss").prop('checked',dis == 0?true:false);//.attr('aria-label',disTxt); $("#allowtempGroup").prop('checked',tmp == 0?true:false);//attr('aria-label',groupTxt); }else{ $("#discussSet input").remove(); $("#allowtempDiscussLabel").text(disTxt); $("#allowtempGroupLabel").text(groupTxt); // $("#allowtempDiscuss").prop('checked',dis); // $("#allowtempGroup").prop('checked',tmp); } } } return null; } */ function init(){ //??????????????? if(G.version >= disversion){ $("#allowtempGroup").attr('aria-label','?????????????????'); $("#allowtempGroupLabel").text('??????????????????????????????????????????'); } //if(G.version >= disversion){ //bindAction(); getDiscuss(); // }else{ // $('#discussSet').remove(); // } } module.exports = { init : init, setDiscuss : setDiscuss, setGroup : setGroup } },{"../../lib/config":3,"../../lib/report":5,"../../lib/util":9,"./cgi":12,"./client":13}],15:[function(require,module,exports){ var client = require('./client'); var report = require('../../lib/report'); var cgi = require('./cgi'); var config = require('../../lib/config'); var util = require('../../lib/util'); var md5 = require('../../lib/md5'); /** * appid=1002 ???key=y7xxzskucu6veyfxww2deknx4okmr4vp http://mqq.tenpay.com/cgi-bin/misc/mqq_query_userinfo.cgi */ module.exports = (function() { var check = false; var handler = $({}); var joinOpt = client.getGroupMemberOption(); /** * ????????ign * @Author hordeliu * @DateTime 2015-12-30T10:11:44+0800 * @param {object} param ??????????? * @return {string} ???????????? */ function getSign(param){ var str = 'app_id='+param.app_id+'&skey='+param.skey+'&skey_type='+param.skey_type+'×tamp='+param.timestamp+'&uin='+param.uin+'&key=y7xxzskucu6veyfxww2deknx4okmr4vp'; return md5.hex_md(str); } /** * ?????????????? * @Author hordeliu * @DateTime 2015-12-30T10:07:34+0800 * @return {[type]} [description] */ function checkTenpayStatus(){ var param = { app_id : 1002, uin : G.selfUin, skey_type : 2, skey : util.getCookie('skey'), timestamp : new Date().getTime(), } var sign = getSign(param); param.sign = sign; var fun = function(res){ handler.trigger('getTenpay',res); } cgi.getTenpayinfo(param,fun,fun); return; } //true ???????? false ????????? function changeStatus(val,flag){ if(parseInt(val) !== 6){ $("#setAllowInvite").removeClass('disabled'); $("#groupEnterCast").val(''); $('#enterCastTips').text(''); $(".group-enter-tips").hide(); setStatus(0); }else{ $("#setAllowInvite").addClass('disabled'); $(".group-enter-tips").show(); if(!flag){ $("#groupEnterCast").focus(); } //$('#allowInvite').prop('disabled',true).prop('checked',false); check = false; //$("#groupEnterCast").focus(); //$('#joinGroupDl input').prop('disabled', false); } } //??????? /** * ??????? * @Author hordeliu * @DateTime 2015-12-30T10:05:08+0800 * @param {number} fee [description] */ function setStatus(fee){ var value = this.value || fee; var param = { fee : parseInt(value*10)*10 } if(G.role === "1"){ cgi.setGroupEnter(param,function(data){ void 0; }); } } function checkInput(value){ var value = this.value+''; if('' != value.replace(/\d{1,}\.{0,1}\d{0,1}/,'')){ this.value = value.match(/\d{1,2}\.{0,1}\d{0,1}/) == null ? '' :this.value.match(/\d{1,2}\.{0,1}\d{0,1}/); } } function checkCast(flag){ var value = $.trim(this.value); var reg = /[^0-9.]/, ret = reg.test(value); if(flag && value == ""){ $('#enterCastTips').text('????????0'); return; } //????????? var v = parseFloat(value); if(v < 0.1 || v > 50){ $('#enterCastTips').text('???0.1-50??'); return; } //$("#groupEnterCast").val(checkLength(value)); $('#enterCastTips').text(''); return true } function bindAction(){ $('#groupEnterCast').on('blur',function(){ if(!check){ return; } var ret = checkCast.call(this,true); if(ret){ setStatus.call(this); } }).on('keyup',function(){ check = true; checkInput.call(this); }).on('click',function(){ $("#needEnter").click(); }).on('focus',function(){ check = true; }); } function getStatus(){ cgi.getGroupEnter(function(data){ handler.trigger('getEnter',data); },function(data){ handler.trigger('getEnter',data); }) } function setShow(fee,flag,flag1){ //??????????? if(fee){ $("#groupEnterCast").val(fee/100); changeStatus(6,flag); //??????? $("#needEnter").prop('checked',true); } bindAction(); //?????????????? if(G.role === "1"){ }else if(G.role === "2" && fee){ $('#joinGroupDl dd').addClass('disabled'); $('#joinGroupDl input').prop('disabled', true).prop('checked',false); $("#needEnter").prop('checked',true); $('.group-enter-tips').hide(); }else if(G.role === "2"){ $("#setGroupEnter").addClass('disabled'); $("#needEnter").prop('disabled',true); $('#groupEnterCast').prop('disabled',true); $('#costEnterTips').remove(); // if(flag1){ // //$("#needEnter").prop('checked',true); // //$("#joinGroupDl input").prop('disabled',true); // } // $("#setAllowInvite").addClass('disabled'); // $('#allowInvite').prop('disabled',true).prop('checked',false); }else if(G.role === '3' && fee){ /*????????????????????.....??.....*/ $('#joinGroupDl dd.disabled').eq(0).find('label').html(config.msg.view.enter); $("#setGroupEnter").remove(); }else{ $("#setGroupEnter").remove(); } } /** * ??????????????????? * @Author hordeliu * @DateTime 2015-12-30T16:34:25+0800 * @param {string} type [description] * @return {null} [description] */ function changeEnterTips(type){ var dom = $("#costEnterTips"); if(parseInt(G.role) === 1){ if(type === 'notEnter'){ dom.html(config.msg.view.notenter); }else if(type === 'notTenpay'){ dom.html(config.msg.view.nottenpay); } }else if(parseInt(G.role) === 2){ $('#costEnterTips').remove(); //$("#joinGroupDl input").prop('disabled',true); $("#joinGroupDl .indent").addClass('disabled'); }else{ $("#setGroupEnter").remove(); } return null; } /** * ???????????????? * @Author hordeliu * @DateTime 2015-12-30T17:36:48+0800 */ function setDisabled(){ $("#setGroupEnter").addClass('disabled-gray disabled'); $("#needEnter").prop('disabled',true); } /** * ??????????????????????? * @Author hordeliu * @DateTime 2015-12-30T16:05:32+0800 * @param {number} num ?????? * @param {object} data ???????? * @return {null} [description] */ function cgiCallback(num,data){ if(num === 2){ //??????????????????.????????????????????????????????????. if(data.enterFee){ setShow(data.enterFee,true,data.canEnter); //??????????????.??????????????????????? }else if(!data.canEnter){ changeEnterTips('notEnter'); setDisabled(); //????????????,???????????????????? }else if(!data.realTenpay){ changeEnterTips('notTenpay'); setDisabled(); //?????????????? }else if(data.canEnter){ setShow(data.enterFee,true,data.canEnter); } } return null; } /** * ????????????????????????. * @Author hordeliu * @DateTime 2015-12-30T15:47:28+0800 * @return {[type]} [description] */ function bindTrigger(){ var obj = { bindCard : false, //???????? realTenpay : false, //??????????? canEnter : false, enterFee : false }; var callNum = 0; handler.bind('getTenpay',function(e,res){ callNum++; if(parseInt(res.retcode) === 0){ obj.bindCard = parseInt(res.bind_num); obj.realTenpay = parseInt(res.real_state); //??????????? }else if(parseInt(res.ec) === 999){ obj.bindCard = true; obj.realTenpay = true; }else{ var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.opername = 'Grp_payjoin'; tdw.module = 'set_page'; tdw.action = 'fail_tiecard'; tdw.ver1 = res.retcode; report.tdw(tdw); } //obj.realTenpay = true; cgiCallback(callNum,obj); }); handler.bind('getEnter',function(e,res){ callNum++; //262 ??????????? 257 ???????????.???????????? if(res.ec === 0 || res.ec === 262){ obj.canEnter = true; if(res.enterFee && res.ec === 0){ obj.enterFee = res.enterFee; } } // obj.canEnter = true; // obj.enterFee = 10; cgiCallback(callNum,obj); }); } function init(){ bindTrigger(); getStatus(); checkTenpayStatus(); } function reportMore(){ var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.opername = 'Grp_payjoin'; tdw.module = 'set_page'; tdw.action = 'clk_powerrule'; report.tdw(tdw); //G.tdwList.push(tdw); } function reportPay(){ var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.opername = 'Grp_payjoin'; tdw.module = 'set_page'; tdw.action = 'clk_tiecard'; report.tdw(tdw); //G.tdwList.push(tdw); } return { more : reportMore, pay : reportPay, init: init, getStatus : getStatus, setStatus : setStatus, changeStatus : changeStatus } })(); },{"../../lib/config":3,"../../lib/md5":4,"../../lib/report":5,"../../lib/util":9,"./cgi":12,"./client":13}],16:[function(require,module,exports){ var client = require('./client'); var phoneVersion = 5473; //qq?????????. module.exports = (function(){ var dom = $('#phoneShow'); function set(e){ var target = $(e.target); var flag = target.prop('checked') ? 1 : 0; client.setPhone(flag); } function init(){ if(G.version < phoneVersion){ $("#groupPhoneSet").remove(); }else{ var flag = client.getPhone(); if(flag){ dom.prop('checked',true); }else{ dom.prop('checked',false); } } } return { set : set, init : init } })(); },{"./client":13}],17:[function(require,module,exports){ var client = require('./client'); var config = require('../../lib/config'); var util = require('../../lib/util'); //SetGroupMsgForbidPic //GetGroupMsgForbidPic module.exports = (function() { var picVersion = 5449;//5443 ???7.8????? function init(){ if(G.version >= picVersion){ $("#setShieldPic").removeClass('hide'); $("#shieldPic").prop('checked',get()); } } function get(){ return client.GetGroupMsgForbidPic() || false; } function set(e){ var target = $(e.target); var flag = target.prop('checked') ? 1 : 0; return client.SetGroupMsgForbidPic(flag); } return { init : init, get : get, set : set } })() },{"../../lib/config":3,"../../lib/util":9,"./client":13}],18:[function(require,module,exports){ 'use strict'; //?????????? //?????? //cgi var cgi = require('./cgi'); var client = require('./client'); var tmpl = require('./tmpl/shut'); var view = require('./view'); var config = require('../../lib/config'); var widget = require('../../lib/widget'); var dialogtmpl = require('./tmpl/dialog'); //editGroupShutTime //onEditGroupShutTimeChange module.exports = (function() { var change = false; var shutTarget; var dialogDom = $("#shutDialog"); //?????? var selectUser = []; //???????????? var shutMsg = config.msg.shut; var editBtn = $('#editShutTime'); var resetBtn = $("#resetShutTime"); var btnList = $('#shutBtnList button'); var allShutBtn = $('#shutAllUser'); var shutDom = $('#shutBlock'); var nowShutTime = -1; //?????? var allShutDom = $("#allShutBlock"); var isAlert = false; var allShut = false; //?????? var defMenu = [{ text: '10???', seconds: '600' }, { text: '1???', seconds: '3600' }, { text: '12???', seconds: '43200' }, { text: '1??', seconds: '86400' }]; //????????? function getShutTime(time) { time -= 30; if (time < 3540) { return Math.ceil(time / 60) + '???'; } else if (time < 82800) { return Math.ceil(time / 3600) + '???'; } else { return Math.ceil(time / 86400) + '??'; } }; //?????? function renderShut(list) { var obj = { list: list, role: parseInt(G.role), time: getShutTime } var html = tmpl(obj); if (shutTarget.find('li').length > 0) { shutTarget.append(html); } else { shutTarget.html(html); } }; //??????????? function sucHandler(data) { if (data.ec == 0) { change = false; var allshut = data.all_shutup, //????????? myshut = data.me_shutup, //??????????? shutlist = data.shutup_list; //??????????? //?????????? if (shutlist) { renderShut(shutlist); shutDom.removeClass('hide'); } else { allShutDom.addClass('top'); } if (allshut) { allShutBtn.prop('checked', true); } } else { } } //??????????? function errHandler(data) { } //?????????? var checkShutBtn = function() { //???tab // /view.selectOneNav(4); var l = $('#shutList input:checked').length; var ml = $("#shutList .shut-user").length; if (l > 0) { btnList.prop('disabled', false); } else { if ($('#selectAlluser').prop('checked')) { $('#selectAlluser').prop({ 'checked': false }); } btnList.prop('disabled', true); }; if (l != ml) { $('#selectAllShut').prop('checked', false); } //dialogDom.removeClass('hide'); } //?????? function selectAllUser(e) { //view.selectOneNav(4); if ($(e.target).prop('checked')) { $('#shutList input.shut-user').prop('checked', true); } else { $('#shutList input.shut-user').prop('checked', false); } checkShutBtn(); } //????????????? function getSelected() { var list = []; $('#shutList input:checked').each(function() { list.push($(this).val()); }); return list; } //????????? function showAlert(obj, after) { var html = dialogtmpl(obj); dialogDom.html(html); dialogDom.find('button').attr("tabindex", 1); setTimeout(function() { dialogDom.find('button').eq(0).focus().attr(); }, 200); dialogDom.removeClass('hide'); if (typeof after === 'function') { after(); } } //?????? function closeWin(e) { isAlert = false; var flag = $('#shutAllUser').prop('checked'); $('#shutAllUser').prop('checked', allShut); if (e) { var target = $(e.target); target.parents('.g-dialog').addClass('hide'); target.parents('.g-dialog').find('button').removeAttr('tabindex'); } } //???????????? 5383?????? ?????????????? editGroupShutTime ??? onEditGroupShutTimeChange function editShut(e) { nowShutTime = -1; //view.selectOneNav(4); selectUser = getSelected(); if (G.version >= 5383) { var param = { uin: selectUser, setting: false } var ret = client.editGroupShutTime(JSON.stringify(param)); //???????????...???????????..???. if (ret && ret.times) { nowShutTime = ret.times; for (var i = 0, l = selectUser.length; i < l; i++) { $('.time' + selectUser[i]).text(getShutTime(nowShutTime)); } //editShutStatus(); } } else { var obj = { ico: false, tit: shutMsg.editshuttit } var msg = shutMsg.editshuttimeinfo+''; if (selectUser.length === 0) { return; } else { msg = msg.replace('%d', selectUser.length); } obj.msg = msg; obj.select = defMenu; showAlert(obj, function() { nowShutTime = defMenu[0].seconds; widget.transSelect($('#shutSelect'), function(val, name) { nowShutTime = val; }); }); } } //????????? function resetShut(e) { nowShutTime = -1; //view.selectOneNav(4); selectUser = getSelected(); var obj = { ico: true, tit: shutMsg.editshuttit } var msg = shutMsg.cancelshutinfo; if (selectUser.length === 0) { return; } var nick = $('#shutList input:checked').eq(0).attr('data-nick'), uin = $('#shutList input:checked').eq(0).val(); var str = nick + '??' + uin + '??' if (selectUser.length > 1) { str += shutMsg.cancelshutnum + selectUser.length + shutMsg.man; } msg += ''; msg = msg.replace('%s', str); obj.msg = msg; nowShutTime = 0; if (G.version >= 5383) { var param = { uin: selectUser, cancel: true } var ret = client.editGroupShutTime(JSON.stringify(param)); if (ret && ret.ret === 0) { // for(var i =0,l=selectUser.length;i<l;i++){ // $('#shuted'+selectUser[i]).remove(); // } editShutStatus(); } } else { showAlert(obj); } } //??????????????????? function clickUser(e) { var len = $("#shutList input:checked").length, len1 = $("#shutList ul").length; if (len) { btnList.prop('disabled', false); } else { btnList.prop('disabled', true); } if (len === len1) { $('#selectAllShut').prop('checked', true); } else { $('#selectAllShut').prop('checked', false); } } //??????????????????? function shutAll(e) { //view.selectOneNav(4); var time = 0; if ($(e.target).prop('checked')) { time = 0xFFFFFFFF; } var obj = { ico: true, all: true, }; if (time) { obj.tit = shutMsg.openallshuttitle; obj.msg = shutMsg.openallshutinfo; } else { obj.tit = shutMsg.closeallshuttitle; obj.msg = shutMsg.closeallshutinfo; } nowShutTime = time; if (!isAlert) { isAlert = true; if (time) { allShut = false; } else { allShut = true; } } if (G.version >= 5383) { //??????2?????????????..??????????????.????????????..??.... var flag = false; if (time) { flag = true; } else { flag = false; } var param = { setting: flag, allshut: true } var ret = client.editGroupShutTime(JSON.stringify(param)); //?????,???cgi??.......???????????...??????????gi??... if (ret && ret.ret === 0) { editShutStatus(); } else { closeWin(); } } else { showAlert(obj); } return; } //????????? /* ID: 455082 ?????????-????????? ID: 455083 ?????????-????????? ID: 455084 ?????????-?????? ID: 455085 ?????????-?????? */ function editShutStatus() { var param = {}; if (!selectUser.length) { param.all_shutup = nowShutTime; var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_allsilent'; tdw.ver2 = parseInt(nowShutTime) ? 0 : 1; tdw.ver3 = G.role; G.tdwList.push(tdw); var mid = parseInt(nowShutTime) ? 455082 : 455083; G.monitor.push(mid); } else { var list = []; for (var i = 0, l = selectUser.length; i < l; i++) { list.push({ uin: parseInt(selectUser[i]), t: parseInt(nowShutTime) }); } var mid = parseInt(nowShutTime) ? 455085 : 455084; G.monitor.push(mid); param.shutup_list = JSON.stringify(list); } cgi.setShut(param, setShutHander, setShutHander); dialogDom.find('button.close').click(); } //?????????????? function setShutHander(data) { if (data.ec === 0) { var obj = { 'groupid': G.groupUin, //'banspeechmem' : cl } var cl = []; var bigT = { 'bigT': '0X800402D', 'param1': '1', 'param2': '2', 'param3': G.role + '', 'param4': 0, 'param5': 0, 'param6': 0, 'param7': 0 }; //????? if (selectUser.length) { if (nowShutTime) { for (var i = 0, l = selectUser.length; i < l; i++) { $('.time' + selectUser[i]).text(getShutTime(nowShutTime)); cl.push({ 'uin': selectUser[i], 'timestamp': nowShutTime }); } //????????.. } else { for (var i = 0, l = selectUser.length; i < l; i++) { $('#shuted' + selectUser[i]).remove(); cl.push({ 'uin': selectUser[i], 'timestamp': nowShutTime }); } //shutDom.addClass('hide'); } obj.shutup_list = cl; client.showGroupInMemBanSpeechMsg(JSON.stringify(obj)); for (var i = 0, l = selectUser.length; i < l; i++) { bigT.key = '{"groupuin":' + G.groupUin + ';"currenttime":' + new Date().getTime() + ';"banspeechtime";' + nowShutTime + ';"useruin":' + selectUser[i] + '}'; client.common.callHummer('Default.DataReportEx', JSON.stringify(bigT)); } } else { obj.timestamp = nowShutTime; client.showGroupInAllBanSpeechMsg(JSON.stringify(obj)); bigT.key = '{"groupuin":' + G.groupUin + ';"currenttime":' + new Date().getTime() + ';"banspeechtime";' + nowShutTime + ';"useruin":0}'; client.common.callHummer('Default.DataReportEx', JSON.stringify(bigT)); } } else { /* if(data.ec === 7){ if(num){ Client.alert(1, '???', '??????????????????????????'); }else{ Client.alert(1, '???', '???????????????????????'); } }else if(data.ec == 22){ if(num){ Client.alert(1, '???', '??????????????????????????????'); }else{ Client.alert(1, '???', '???????????????????????????'); } }else{ if(num){ Client.alert(1, '???', '?????????????????????'); }else{ Client.alert(1, '???', '??????????????????'); } } */ //???????????... if (!selectUser.length) { var flag = nowShutTime ? true : false; allShutBtn.prop('checked', flag); } } selectUser = []; nowShutTime = -1; } //????????? function bindEvent() { var task = { 'shut.editTime': editShut, //????????? 'shut.cancalShut': resetShut, //?????? 'shut.shutAll': shutAll, //?????? 'shut.editShut': editShutStatus, //?????? 'shut.selectAllUser': selectAllUser, //?????????? 'shut.clickUser': clickUser, 'shut.closeWin': closeWin }; //??????????? $.extend(G.task, task); } //?????????????? var memberShutHandler = function(d) { var obj = JSON.parse(d); if (parseInt(G.groupUin) === parseInt(obj.groupid)) { if (parseInt(obj.timestamp)) { //?????????????? if (obj.uin) { if ($('#shuted' + obj.uin).length) { $('#shuted' + obj.uin + ' .time').html(getShutTime(obj.timestamp)); } else { var list = [{ uin: obj.uin, t: obj.timestamp, nick: obj.nick }]; var obj = { list: list, role: parseInt(G.role), time: getShutTime } var html = tmpl(obj); shutTarget.append(html); $('#selectAllShut').prop('checked', false); } shutDom.removeClass('hide'); allShutDom.removeClass('top'); } else { allShutBtn.prop('checked', true); } } else { if (obj.uin) { $("#shuted" + obj.uin).remove(); if ($('#shutList ul').length === 0) { shutDom.addClass('hide'); allShutDom.addClass('top'); } } else { allShutBtn.prop('checked', false); } } } } //?????? var memberWebHandler = function(e, d) { //S.change = true; } //?????? var groupWebHandler = function(e, d) { //S.change = true; } function init() { if (G.version < 5335 || !(G.role === '1' || G.role === '2')) { return; } var m = client.getBenMenu(); if (m) { defMenu = m; } //?????? $('#shutSettingDl').removeClass('hide'); shutTarget = $("#shutList"); var param = {}; if (change) { param.t = new Date().getTime(); } //???????? cgi.getShut(param, sucHandler, errHandler); bindEvent(); window.onMemberShut = memberShutHandler; window.onGroupShut = memberShutHandler; }; return { init: init } })(); },{"../../lib/config":3,"../../lib/widget":11,"./cgi":12,"./client":13,"./tmpl/dialog":21,"./tmpl/shut":23,"./view":25}],19:[function(require,module,exports){ var client = require('./client'); var cgi = require('./cgi'); var config = require('../../lib/config'); var util = require('../../lib/util'); /* ID: 455078 ?????????-????????? ID: 455079 ?????????-???????????? ID: 455080 ?????????-????????? ID: 455081 ?????????-???????????? ID: 457142 ??????????????? ID: 457143 ??????????????? */ module.exports = (function() { function bindEvent() { var task = { 'tag.setGroupLevel': setGroup, 'tag.setTag': setTag, 'tag.editLevel': editLevel, 'tag.editTag': editTag } $.extend(G.task, task); } //???????????????????????? function setGroup(e) { var target = $(e.target), flag = target.prop('checked') ? 1 : 0; var param = { levelflag: flag } var handler = function(data) { if (data.ec === 0) { var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_rankname'; tdw.ver2 = param.levelflag; var mid = param.levelflag ? 455078 : 457142; G.tdwList.push(tdw); G.monitor.push(mid); } //if(json.ec<201 || json.ec>204) MsgBox.showTips('??????,????????', {$focusElem:$share}); } cgi.setGroup(param, handler, handler); } //????????? function setTag(e) { var target = $(e.target), flag = target.prop('checked') ? 1 : 0; var param = { flag: flag } var handler = function(data) { if (data.ec === 0) { var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_mbertag'; tdw.ver2 = param.flag; var key = G.groupUin + '_tag'; util.setCache(key, param.flag); G.tdwList.push(tdw); var mid = param.flag ? 455080 : 457143; G.monitor.push(mid); } else { } } cgi.setTag(param, handler, handler); } function editLevel(e) { var url = 'http://qinfo.clt.qq.com/qinfo_v3/grade.html?groupuin=' + G.groupUin; var params = { appId: 10001016, width: 635, height: 480, title: config.msg.tag.leveltitle, url: url, singletonId: 'group_member_level_' + G.groupUin }; var obj = client.common.popNewWebPage(params.width, params.height, params.url, params.title, params.singletonId); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'edit_rankname'; G.monitor.push(455079); G.tdwList.push(tdw); } //???????????. function editTag(e) { var url = 'http://qinfo.clt.qq.com/group_member_tags/index.html?groupuin=' + G.groupUin; var params = { appId: 10001016, width: 310, height: 340, title: config.msg.tag.tagtitle, url: url, singletonId: 'group_member_tags_' + G.groupUin }; var obj = client.common.popNewWebPage(params.width, params.height, params.url, params.title, params.singletonId); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'edit_mbertag'; G.monitor.push(455081); G.tdwList.push(tdw); } function getTag() { var handler = function(data) { if (data.ec === 0) { $('#showMemberTag').prop('checked', data.flag); } else { } } cgi.getTag(handler, handler); } function init() { bindEvent(); getTag(); //???5317??????????? if (G.version < 5317) { $("#memberTagContent").hide(); } }; return { init: init } })(); /* module.exports = { useVersionCtrl: true, openMemTagWin: function (groupuin) { var url = 'http://qinfo.clt.qq.com/group_member_tags/index.html?groupuin=' + groupuin; var params = { appId: 10001016, width: 310, height: 340, title: '???????????', url: url, singletonId: 'group_member_tags_'+ groupuin }; var obj = CommonApi.groupPopNewWebPage(params.width, params.height, params.url, params.title, params.singletonId); }, isVersionOk: function(){ var curVersion = CommonApi.getVersion().version; // ??????????? var miniVersion = 5317; return !this.useVersionCtrl || curVersion>=miniVersion; } }; */ },{"../../lib/config":3,"../../lib/util":9,"./cgi":12,"./client":13}],20:[function(require,module,exports){ 'use strict;' var _ = {}; var escapeMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var escapeRegexp = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g'); _.escape = function(string) { if (!string) return ''; return String(string).replace(escapeRegexp, function(match) { return escapeMap[match]; }); }; module.exports = function(obj) { obj || (obj = {}); var __t, __p = '', __e = _.escape, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } with (obj) { for(var i = 0,l=list.length;i<l;i++){ var item = list[i]; ; __p += '\r\n\t<li class="manage-' + ((__t = (item.uin)) == null ? '' : __t) + '">\r\n\t\t<input type="checkbox" class="manage-check manage' + ((__t = (item.uin)) == null ? '' : __t) + '" value="' + ((__t = (item.uin)) == null ? '' : __t) + '" '; if(!item.oper){; __p += 'checked'; }; __p += ' /> \r\n\t\t'; if((!show && !item.oper) || show){; __p += '\r\n\t\t\t<i class="'; if(item.owner){; __p += 'icon-master'; }else{; __p += 'icon-manage'; }; __p += '"></i>\r\n\t\t\t<a class="manage-nick">' + ((__t = (item.nick)) == null ? '' : __t) + '</a>\r\n\t\t\t'; if(item.owner){; __p += '\r\n\t\t\t\t<span class="gray">??????????????</span>\r\n\t\t\t'; }else{; __p += '\r\n\t\t\t\t<span>??' + ((__t = (item.uin)) == null ? '' : __t) + '??</span>\r\n\t\t\t'; }; __p += '\r\n\t\t'; }; __p += '\r\n\t</li>\r\n'; }; } return __p } },{}],21:[function(require,module,exports){ 'use strict;' var _ = {}; var escapeMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var escapeRegexp = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g'); _.escape = function(string) { if (!string) return ''; return String(string).replace(escapeRegexp, function(match) { return escapeMap[match]; }); }; module.exports = function(obj) { obj || (obj = {}); var __t, __p = '', __e = _.escape, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } with (obj) { __p += ' <div class="hd" id="shutDialogTit">' + __e(tit) + '</div>\r\n <div class="dialog-main">\r\n <div class="alert-msg" id="shutDialogInfo">\r\n '; if(ico){; __p += '\r\n <i class="alert"></i>\r\n '; }; __p += '\r\n <span class="msg '; if(!ico){; __p += 'padding'; }; __p += '">\r\n ' + ((__t = (msg)) == null ? '' : __t) + ' \r\n '; if(typeof select !== 'undefined'){; __p += '\r\n <span class="select-wrapper">\r\n <select id="shutSelect" tabindex="0" data-action="shut.selectshuttime">\r\n '; for(var i=0,l=select.length;i<l;i++){ var item = select[i]; ; __p += '\r\n <option value="' + __e(item.seconds) + '">' + __e(item.text) + '</option>\r\n '; }; __p += '\r\n </select> \r\n </span> \r\n '; }; __p += '\r\n </span>\r\n </div>\r\n </div>\r\n <div class="footer">\r\n <div>\r\n <button class="btn" data-action="shut.editShut">???</button>\r\n <button class="btn" data-action="'; if(typeof all ==='undefined'){; __p += 'view.closeWin'; }else{; __p += 'shut.closeWin'; }; __p += '">???</button>\r\n </div>\r\n </div> \r\n <button class="close" data-action="'; if(typeof all ==='undefined'){; __p += 'view.closeWin'; }else{; __p += 'shut.closeWin'; }; __p += '" data-nologin="1">?</button> '; } return __p } },{}],22:[function(require,module,exports){ 'use strict;' var _ = {}; var escapeMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var escapeRegexp = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g'); _.escape = function(string) { if (!string) return ''; return String(string).replace(escapeRegexp, function(match) { return escapeMap[match]; }); }; module.exports = function(obj) { obj || (obj = {}); var __t, __p = '', __e = _.escape, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } with (obj) { for(var i = 0,l=tabs.length;i<l;i++){ var item = tabs[i]; ; __p += '\r\n\t<li class="label">\r\n\t\t<input type="radio" value="' + ((__t = (item.id)) == null ? '' : __t) + '" name="label" data-action="view.setLabel" id="cLabel'; +item.id; __p += '" '; if(item.id===sel_id){; __p += 'checked'; }; __p += ' /><label for="cLabel' + ((__t = (item.id)) == null ? '' : __t) + '">' + __e(item.wording) + '</label>\r\n\t\t'; if(item.is_new){; __p += '\r\n\t\t\t<span class="is-new"></span>\r\n\t\t'; }; __p += '\r\n\t</li>\r\n'; }; } return __p } },{}],23:[function(require,module,exports){ 'use strict;' var _ = {}; var escapeMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var escapeRegexp = new RegExp('[' + Object.keys(escapeMap).join('') + ']', 'g'); _.escape = function(string) { if (!string) return ''; return String(string).replace(escapeRegexp, function(match) { return escapeMap[match]; }); }; module.exports = function(obj) { obj || (obj = {}); var __t, __p = '', __e = _.escape, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } with (obj) { for(var i = 0,l=list.length;i<l;i++){ var item = list[i]; ; __p += '\r\n<ul id="shuted' + ((__t = (item.uin)) == null ? '' : __t) + '">\r\n <li class="input"><input '; if(item.manager && role == '2'){; __p += 'disabled'; }else{; __p += 'class="shut-user"'; }; __p += ' type="checkbox" value="' + ((__t = (item.uin)) == null ? '' : __t) + '" data-role="' + ((__t = (role)) == null ? '' : __t) + '" data-action="shut.clickUser" data-nick="' + ((__t = (item.nick)) == null ? '' : __t) + '" /></li>\r\n <li class="name">' + ((__t = (item.nick)) == null ? '' : __t) + '</li>\r\n <li class="time time' + ((__t = (item.uin)) == null ? '' : __t) + '">' + ((__t = (time(item.t))) == null ? '' : __t) + '</li>\r\n</ul>\r\n'; } ; } return __p } },{}],24:[function(require,module,exports){ 'use strict'; //?????????? //????????????????? var cgi = require('./cgi'); var view = require('./view'); var tmpl = require('./tmpl/adminlist'); module.exports = (function() { var adminList = [],//???????? showOper = false, verifyBtn = $('#allowSettingVerifyMsg'), addBtn = $('#addAdminListBtn'), adminBlockDom = $('#adminListBlock'), manageDom = $('#manageList'), adminDom = $('#adminList'); var adminStatus = {}; //????????????????? function checkOper(){ for(var i =0,l=adminList.length;i<l;i++){ var item = adminList[i]; if(!item.oper){ showOper = true; return true; } } return false; } //????????? flag true ????????????????? false ???????? /* ID: 455073 ?????????-?????????????????? ID: 455087 ?????????-????????????????????? */ function getAuthParam(flag){ var admin = [], oper = []; var change = false;//???????? if(flag){ for(var i =0,l=adminList.length;i<l;i++){ var item = adminList[i]; if(adminStatus[item.uin] !== 1){ change = true; admin.push(item.uin); oper.push(1); } //adminStatus[item.uin] = 1; } }else{ var list = manageDom.find(".manage-check:checked"); var ulist = []; list.each(function(e){ ulist.push(parseInt($(this).val())); }); for(var i =0,l=adminList.length;i<l;i++){ var item = adminList[i]; //?????????0 if($.inArray(item.uin,ulist)>=0){ if(adminStatus[item.uin] !== 0){ change = true; oper.push(0); admin.push(item.uin); } //adminStatus[item.uin] = 0; }else{ if(adminStatus[item.uin] !== 1){ change = true; oper.push(1); admin.push(item.uin); } //adminStatus[item.uin] = 1; } } } //??????.???????? if(!change){ return; } //console.log(admin,adminStatus); var param = { auth : G.role, admin : admin.join('|'), oper : oper.join('|') } //???????????? var setAuthHander = function(data){ if(data.ec === 0){ for(var i= 0,l=admin.length;i<l;i++){ adminStatus[admin[i]] = oper[i]; } var tdw = {}; tdw = $.extend(tdw,G.tdw); tdw.action = 'set_joinmsg'; tdw.ver2 = 1 //report.tdw(tdw); G.tdwList.push(tdw); G.monitor.push(455073); //?????..?????? var shownum = false; for(var i=0,l=adminList.length;i<l;i++){ var item = adminList[i]; item.oper = adminStatus[item.uin]; //?????????? if(item.oper === 0){ shownum = true; }else{ $(".manage"+item.uin).prop('checked',false); } } if(shownum){ var param = { show : false, list : adminList } var html = tmpl(param); adminDom.html(html); adminBlockDom.removeClass('hide'); verifyBtn.prop('checked',true); }else{ adminDom.html(''); verifyBtn.prop('checked',false); adminBlockDom.addClass('hide'); } }else{ //?????...???adminStatus????? for(var i=0,l=adminList.length;i<l;i++){ var item = adminList[i]; adminStatus[item.uin] = item.oper; } } } cgi.setAuth(param,setAuthHander,setAuthHander); } function getAdminStatus(){ for(var i=0,l=adminList.length;i<l;i++){ var item = adminList[i]; adminStatus[item.uin] = item.oper; } } //?????? function sucHander(data){ if(data.ec === 0){ adminList = data.result; getAdminStatus(); if(checkOper()){ verifyBtn.prop('checked',true); adminBlockDom.removeClass('hide'); } var param = { show : true, list : adminList } var param1 = { show : false, list : adminList } var html = tmpl(param); var html1 = tmpl(param1); manageDom.html(html); adminDom.html(html1); } } // ???????????ips????????? function showAdmin(e){ view.selectOneNav(1); var target = $(e.target); if(target.prop('checked')){ adminBlockDom.removeClass('hide'); }else{ adminBlockDom.addClass('hide'); getAuthParam(true); } } //?????????????????????? function addAdmin(e){ var target = $(e.target); $('.master-select').removeClass('hide'); } //??????????? function selectMaster(){ getAuthParam(); $('.master-select').addClass('hide'); } function bindEvent(){ var task = { 'verify.showAdmin' : showAdmin, 'verify.addAdmin' : addAdmin, 'verify.selectMaster' : selectMaster } $.extend(G.task,task); } function init(){ var param = { auth : G.role } cgi.getAdminAuth(param,sucHander,sucHander); addBtn.prop('disabled',false); bindEvent(); } return { init : init } })(); },{"./cgi":12,"./tmpl/adminlist":20,"./view":25}],25:[function(require,module,exports){ 'use strict'; var util = require('../../lib/util'); var widget = require('../../lib/widget'); var client = require('./client'); var cgi = require('./cgi'); var pic = require('./pic'); var phoneModule = require('./phone'); var groupEnter = require('./enter'); var tempDiscuss = require('./discuss'); var config = require('../../lib/config'); var vcode = require('../../lib/vcode'); var report = require('../../lib/report'); var labelTmpl = require('./tmpl/label'); var customLevelVersion = 5389; //?????????????????aio?????? var exitGroupVersion = 5449; //?????5.8 ??????? var qlVersion = 5445; var msgVersion = 5461; //????????? ?????????????????. void 0; module.exports = (function() { var navList = $("#navList a"); var dList = $(".main dl"); var bodyDom = $('body'); var inputTime = 0; var alertTips = false; //?????? var setJoinOpt = false; //????? var beSetLabel = util.getCache('hadSetNewLabel') || {}; var newLabelId; //????????????????????d //?????? function bindEvent() { var task = { 'view.closeWin': closeWin, 'view.navClick': navClick, 'view.uploadFile': uploadFile, 'view.setJoin': setJoin, 'view.setMsgStatus': setMsgStatus, 'view.setInvert': setInvert, 'view.setQunVideo': setQunVideo, 'view.setQunSearch': setQunSearch, 'view.setAnswer': setAnswer, 'view.setOpen': setOpen, 'view.setGroup': setGroup, 'view.setLabel': setLabel, 'view.setAnonymous': setAnonymous, //?????? 'view.setFollow' : setFollow, 'view.setPic' : pic.set, 'view.exitGroup' : exitGroup, 'view.enterMore' : groupEnter.more, 'view.enterPay' : groupEnter.pay, 'view.setQunPhone' : phoneModule.set, 'view.setDiscuss' : tempDiscuss.setDiscuss, 'view.setdisGroup' : tempDiscuss.setGroup } $.extend(G.task, task); } function exitGroup(){ client.exitGroup(G.groupUin); } function checkAndSaveOption(param) { //{k: nowSaved.question,w: nowSaved.question+"|"+nowSaved.answer} var obj = { k: param.question, w: param.question + '|' + param.answer }; var handler = function(data) { if (data.ec === 0) { var flag = false; for (var i = 0, l = data.sn.length; i < l; i++) { if (data.sn[i] === 1) { flag = true; break; } } if (flag) { //client.common.alert(2,config.msg.tit.alert,config.msg.sensitive.setting); alertTips = true; return; } setJoinOpt = param; //var ret = client.setGroupMemberOptionEx(JSON.stringify(param)); } else { } } cgi.checkKey(obj, handler, handler); } //?????????????? function checkSelectInput(e) { var target = $(e.target), val = target.val(); if(!val){ val += ''; } if (val !== '') { $('#needQuestTips').addClass('hide'); } var param = { option: 5, question: val.replace(/\\/g, "\\\\"), answer: '' } checkAndSaveOption(param); } //?????????????? function checkSelectInput2(e) { var target = $(e.target), val = target.val(); if(!val){ val += ''; } if (val !== '') { $('#questionTips').addClass('hide'); } var param = { option: 4, question: val.replace(/\\/g, "\\\\"), answer: $("#setAnswerInput").val().replace(/\\/g, "\\\\") } checkAndSaveOption(param); } //?????i function resetUi(role) { //???????????????????? widget.transSelect($('#interval'), setMsgStatus); widget.transSelect($('#setQuestion'), function(value, name) { value += ''; //{option: 5, question:$("#set-question").val().replace(/\\/g, "\\\\" ), answer:""}; var param = { option: 5, question: value.replace(/\\/g, "\\\\"), answer: '' } checkAndSaveOption(param); }, { input: true, empty: true, checkfn: checkSelectInput, inputmax: 30 }); widget.transSelect($('#setQuestion2'), function(value, name) { value += ''; setJoinOpt = { option: 4, question: value.replace(/\\/g, "\\\\"), answer: $("#setAnswerInput").val().replace(/\\/g, "\\\\") }; checkAndSaveOption(setJoinOpt); $('#setAnswerInput').attr('data-value', value); }, { input: true, checkfn: checkSelectInput2, empty: true, inputmax: 30 }); $("#setAnswerInput").blur(function(e) { var target = $(e.target), val = target.val(); if (val !== '') { $('#answerTips').addClass('hide'); } }); util.setMaxInput($('#setAnswerInput'), 30); //??????????????.????????????? //???????? msgSetting(); //???????? videoSetting(); //?????? joinGroup(); } /*?????????*/ function setFollow(e){ } //???????????????????????? /* ID: 455074 ?????????-??????-????????????????????? */ function setGroup(e) { var target = $(e.target), flag = target.prop('checked') ? 1 : 0; var param = { photoflag: flag } var handler = function(data) { if (data.ec === 0) { G.monitor.push(455074); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_nonmber_visit'; tdw.ver2 = param.photoflag; G.tdwList.push(tdw); } else { } } cgi.setGroup(param, handler, handler); } //????????? /* ID: 455075 ?????????-??????-???????????? ID: 455076 ?????????-??????-?????????????????? ID: 455077 ?????????-??????-????????????????? */ function setOpen(e) { var target = $(e.target), val = target.val(); var param = {}; var mid; switch (val) { case '0': //?????? param.open = 0; param.speak = 0; mid = 455075; break; case '1': //?????????????? param.open = 1; param.speak = 0; mid = 455076; break; case '2': //?????????????? param.open = 1; param.speak = 1; mid = 455077; break; } var handler = function(data) { if (data.ec === 0) { vcode.hide(); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_nonmber_aio'; tdw.ver2 = val; //report.tdw(tdw); G.monitor.push(mid); G.tdwList.push(tdw); //?????????? } else if (data.ec === 201 || data.ec === 202) { var flag = data.ec === 201; vcode.show(flag, function(code, phone) { if (flag) { param.elevel = 2; param.vc = code; } else { param.elevel = 4; param.phone = phone; param.smsvc = code; } cgi.setOpen(param, handler, handler); }, function() { //console.log(2); }); } else if (data.ec === 203) { vcode.showError(config.msg.vcode.err); } else if (data.ec === 204) { vcode.showError(config.msg.vcode.err); } else { vcode.showError(config.msg.vcode.sys); } } cgi.setOpen(param, handler, handler); } //????????? function setAnswer(e) { //?????lur if (e.type === 'click') { return; } clearTimeout(inputTime); var target = $(e.target), qustion = $("#setQuestionDd2 .select-span-text").val().replace(/\\/g, "\\\\"), val = target.val().replace(/\\/g, "\\\\"); if ($.trim(val) === '') { return; } var param = { option: 4, question: qustion, answer: val } checkAndSaveOption(param); //???500ms?????? //setTimeout(set,500); } function checkQuest() { //{k: nowSaved.question,w: nowSaved.question+"|"+nowSaved.answer} } //??????????????? function setMsgStatus(e) { /* ID: 455060 ?????????-??????-???????? ID: 455061 ?????????-??????-??????????? ID: 455062 ?????????-??????-??????????????? ID: 455063 ?????????-??????-?????????15??? ID: 455064 ?????????-??????-?????????30??? ID: 455065 ?????????-??????-?????????1??? ID: 455066 ?????????-??????-?????????4??? */ var mcg = { 1: 455061, 2: 455060, 3: 455062, 6: 455063, 7: 455064, 8: 455065, 9: 455066 } if (typeof e === 'object') { var target = $(e.target), val = parseInt(target.val()); } else { var val = parseInt(e); } if (val < 6) { $('#interval').prop('disabled', true); $('#intervalDD').addClass('disabled'); } if (val === 10) { val = parseInt($("#interval").val()); $('#intervalDD').removeClass('disabled').removeClass('disabled1'); $('#interval').prop('disabled', false); //return; } //??? if (mcg[val]) { G.monitor.push(mcg[val]); } var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_msgcue'; tdw.ver2 = val; //report.tdw(tdw); G.tdwList.push(tdw); void 0; var ret = client.setGroupMsgOption(val); } function initLabel(obj) { //???????,??????newid?????????.??s_new?????0; for (var i = 0, l = obj.tabs.length; i < l; i++) { if (obj.tabs[i].is_new && obj.tabs[i].id === newLabelId) { obj.tabs[i].is_new = 0; //??????????????? new?????d???.??????????. } else if (obj.tabs[i].is_new && obj.tabs[i].id !== newLabelId) { newLabelId = obj.tabs[i].id; } } var html = labelTmpl(obj); $("#costomLabelList").html(html); } //????????io function setLabel(e) { var target = $(e.target), id = target.val(); var param = { tab_id: id } var handler = function(data) { if (data.ec === 0) { var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.module = 'post'; tdw.action = 'last_tab'; tdw.ver1 = id; /* hadSetNewLabel = { ??? : id } */ if (parseInt(id) === newLabelId) { beSetLabel[G.groupUin] = newLabelId; util.setCache('hadSetNewLabel', beSetLabel); } //report.tdw(tdw); G.tdwList.push(tdw); } else { //??????,???????? Client.alert(1, config.msg.tit.error, config.msg.defError); } } cgi.setLabel(param, handler) /* ??????????????. */ client.setAio(parseInt(id)); } //?????????????? function changeAccess(obj) { if (obj.member == 0) return; //?????????????????????????????????. groupEnter.init(); tempDiscuss.init(); /*???????????.??????????????????.*/ var level = obj.levelname; var gradeCache = util.getCache('gradeLevel'); if (!gradeCache) { gradeCache = {}; } gradeCache[G.groupUin] = level; util.setCache('gradeLevel', gradeCache); var canAccess = $('#allowVisitorAccess'), //???????????? notAccess = $('#notAllowVisitorAccess'), //???????????? canChat = $("#allowVisitorChat"), //???????????? canSearch = $('#allowQunSearch'), //?????????????? canShare = $('#visitorShareAccess'), //???????????????????????? showLevel = $('#show-member-level'), //???????????????????????? visitorAuth = $('#visitor-info-access-title'), //?????? shareBlock = $('#visitorInfoAccessContent'), //????????? canLevel = $('#showMemberLevel'), //????????? levelBtn = $("#customLevelButton"); $("#appAuthDl").removeClass('hide'); if(G.version >= exitGroupVersion){ $('#otherLabelDl').removeClass('hide'); } if (G.role === "1") { $('section .disabled').removeClass('disabled'); $('section input').prop('disabled', false); //$('section select').prop('disabled',false); //?????????aio ????????????????????????????? if(G.version %6 === 3 && G.version >= qlVersion){ $('#costomLabelDl').remove(); }else if (obj.aio_tabs && G.version >= customLevelVersion) { initLabel(obj.aio_tabs); } if(G.version >= exitGroupVersion){ $('#exitThisGroup').text('??????'); } // //????????? // $("#appAuthDl").removeClass('hide'); //????????????? if (!obj.file) { $("#canUploadAll").prop('checked', true); } else { $("#canUploadMaster").prop('checked', true); } //????????????? if (!obj.album) { $("#canPhotoAll").prop('checked', true); } else { $("#canPhotoMaster").prop('checked', true); } } else if (G.role === "2") { $('section .disabled').removeClass('disabled'); $('section input').prop('disabled', false); $(".open-access-input").prop('disabled', true); //$('section select').prop('disabled',false); //??????????????? $('#member-level-content').remove(); $("#memberTagContent span").addClass('no-padding'); //?????????????????? //$('#qunHarassDl').hide(); $("#appAuthDl input").prop('disabled', true); $('#qunHarassDl input').prop('disabled', true); //????????????????? $("#allowSettingVerifyMsg").prop('disabled', true); //????????????? $("#appAuthDl input").remove(); $("#appAuthDl .can-hide").remove(); var tips = $("#appAuthDl dd"); if (!obj.file) { tips.eq(0).text(config.msg.view.canupload); } else { tips.eq(0).text(config.msg.view.notupload); } //????????????? if (!obj.album) { tips.eq(1).text(config.msg.view.canalbum); } else { tips.eq(1).text(config.msg.view.notalbum); } } else { //{"ec":0,"levelflag":1,"levelname":{"lvln1":"???","lvln2":"???","lvln3":"???","lvln4":"???","lvln5":"???","lvln6":"???"},"member":1,"open":0,"owner":0,"search":0,"share":0,"speak":0,"sys_show":1} //$('section input').remove(); $("#setShieldPic input").prop('disabled', false); $("#msgSettingDl .disabled").removeClass('.disabled'); $('#msgSettingDl input').prop('disabled', false); $("#mobileMsgSettingDl .disabled").removeClass('.disabled'); $('#mobileMsgSettingDl input').prop('disabled', false); //$('#msgSettingDl select').prop('disabled',false); //???input??elect?????????????????????? //?????? $("#joinGroupDl input").remove(); $("#joinGroupDl select").remove(); //?????? $("#groupVerify").remove(); //?????? //$("#visitorDl input").remove(); //???????? $("#shutSettingDl").remove(); //??????????? $('#memberMsgDl').remove(); //??????????? //????? $("#qunHarassDl input").remove(); if (!obj.share) { $("#visitorShareAccessLabel").text(config.msg.view.notshare); } //????????????????? if (obj.open === 1 && obj.speak === 1) { $("#memberOpenShow").text(config.msg.view.visitoropen); } else if (obj.open === 1) { $("#memberOpenShow").text(config.msg.view.visitornotchat); } else { $("#memberOpenShow").text(config.msg.view.visitorclose); } $("#visitorInfoAccessContent").removeClass('disabled'); $("#visitorDl dd.disabled").remove(); $("#visitorDl input").remove(); $("#visitorDl dd.visitor-tips").remove(); $("#memberOpenShowBlock").removeClass('hide'); $("#appAuthDl input").remove(); $("#appAuthDl .can-hide").remove(); var tips = $("#appAuthDl dd"); //????????? if (obj.search !== 1) { $('#allowQunSearchLabel').html(config.msg.view.cansearch); } //????????????? if (!obj.file) { tips.eq(0).text(config.msg.view.canupload); } else { tips.eq(0).text(config.msg.view.notupload); } //????????????? if (!obj.album) { tips.eq(1).text(config.msg.view.canalbum); } else { tips.eq(1).text(config.msg.view.notalbum); } } //?????????????? if (obj.open === 1 && obj.speak === 1) { canChat.prop('checked', true); //?????? } else if (obj.open === 1) { canAccess.prop('checked', true); //?????? } else { notAccess.prop('checked', true); } //???????????? if (obj.search === 1) { canSearch.prop('checked', true); } //?????????????????. if (obj.share === 1) { canShare.prop('checked', true); } else { canShare.prop('checked', false); } //????????? if (obj.levelflag === 1) { canLevel.attr('checked', true); } var et = new Date().getTime(); //7723,4,5 var obj = { 13: et - window.timeScope['pagestart'].start } report.isd2(7832, 62, 2, obj); //report.isd2(7723,4,10,obj); //report.isdPerf(7723,4,10,perf); // window.timeScope['pagestart'] = { // 'start' : new Date().getTime() // } } //???????????????? function mobileMsg(opt){ $("#msgSettingDl").addClass('hide'); $("#mobileMsgSettingDl").removeClass('hide'); switch (opt) { case 1: $('#mobileAuto').prop('checked', true).attr('data-def', 1); break; case 2: $('#groupNotips').prop('checked', true).attr('data-def', 1); break; case 3: $('#mobileShield').prop('checked', true).attr('data-def', 1); break; case 4: $('#receiveNotips').prop('checked', true).attr('data-def', 1); break; } } //??????????? function msgSetting(option) { var opt = client.getGroupMsgOption(), intervals = { 6: '15???', 7: '30???', 8: '1???', 9: '4???' }; var interval = $('#interval'); //?????????????? if(G.version >= msgVersion){ mobileMsg(opt); //???????? }else{ switch (opt) { case 1: $('#receiveShow').prop('checked', true).attr('data-def', 1); $('#interval').prop('disabled', true); break; case 2: $('#autoPrompt').prop('checked', true).attr('data-def', 1); $('#interval').prop('disabled', true); break; case 3: $('#receiveCount').prop('checked', true).attr('data-def', 1); $('#interval').prop('disabled', true); break; case 5: $('#permShield').prop('checked', true).attr('data-def', 1); $('#interval').prop('disabled', true); break; case 6: case 7: case 8: case 9: $('#tempShield').prop('checked', true).attr('data-def', 1); $('#interval').prop('disabled', false); $("#intervalDD").removeClass('disabled').removeClass('disabled1'); //???????????.?????????????? setTimeout(function() { $('#msgSettingDl .select-span-text').text(config.msg.intervals[opt]); }, 50) break; } } } //???????? function videoSetting() { var flag = client.getGroupVideoOption(); if (G.role === "1") { $('#videoShow').removeAttr('disabled'); } if (G.role === '3' && !flag) { $("#allowVideoShowLabel").html(config.msg.view.notvideo); } $('#videoShow').prop('checked', flag); } //?????????????? /* ID: 455086 ?????????-???????? ID: 455088 ?????????-????????? */ function setQunVideo(e) { var target = $(e.target); if (e.target.nodeName.toLowerCase() !== 'input') { $(e.target).parent('input').click(); return; }; var flag = target.prop('checked') ? 1 : 0; var mid = flag ? 455086 : 455088; G.monitor.push(mid); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_grpvideo'; tdw.ver2 = flag; //report.tdw(tdw); G.tdwList.push(tdw); client.setGroupVideoOption(flag); } //?????? function joinGroup() { var joinOpt = client.getGroupMemberOption(); void 0; //console.log(joinOpt,client.getGroupMemberInviteOption()); if (G.role === '1' || G.role === '2') { $('.identity-verify-input').prop('disabled', false); //????? ?????????????? } else if (!client.getGroupMemberInviteOption()) { $('#allowInviteLabel').html(config.msg.view.notjoin); //return; } //???????????????. if (joinOpt === null) { //??? } //???????????? var flag = client.getGroupMemberInviteOption() ? true : false; $('#allowInvite').prop('checked', flag); switch (joinOpt.option) { case 1: //??????????? $('#allowAll').prop('checked', true).attr('data-def', 1).parents('.can-hide').removeClass('can-hide'); break; case 2: //?????????? $('#needCheck').prop('checked', true).attr('data-def', 1).parents('.can-hide').removeClass('can-hide'); break; case 3: // ???????????? $('#refuseAll').prop('checked', true).attr('data-def', 1).parents('.can-hide').removeClass('can-hide'); break; case 4: //????????????? $('#needAnswer').prop('checked', true).attr('data-def', 1).parents('.can-hide').removeClass('can-hide'); showQuestion(2, joinOpt); break; case 5: //???????????????????? $('#needReply').prop('checked', true).attr('data-def', 1).parents('.can-hide').removeClass('can-hide'); showQuestion(1, joinOpt); break; case 6: break; } if (G.role !== '1' && G.role !== '2') { $('#joinGroupDl dd.can-hide').remove(); $('#joinGroupDl dd.indent').removeClass('indent'); } } //???????????????????? /* ID: 455067 ?????????-???????????????? */ function setInvert(e) { var target = $(e.target); var flag = target.prop('checked') ? 1 : 0; var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_invite'; tdw.ver2 = flag; //report.tdw(tdw); G.monitor.push(455067); G.tdwList.push(tdw); var ret = client.setGroupMemberInviteOption(flag); } //????????? /* 1 ???????? 2 ??????? 5 ???????????????????? 4 ????????????? 3 ???????? ps : value????????. ID: 455067 ?????????-???????????????? ID: 455068 ?????????-??????????? ID: 455069 ?????????-??????? ID: 455070 ?????????-?????????? ID: 455071 ?????????-????????????? ID: 455072 ?????????-???????? */ function setJoin(e) { var target = $(e.target); var val = parseInt(target.val()); var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_joinmode'; tdw.ver2 = val; //????????? groupEnter.changeStatus(val); switch (val) { case 1: client.setGroupMemberOption(val); showQuestion(0); G.monitor.push(455068); //report.tdw(tdw); G.tdwList.push(tdw); break; case 2: client.setGroupMemberOption(val); showQuestion(0); //report.tdw(tdw); G.monitor.push(455069); G.tdwList.push(tdw); break; case 3: client.setGroupMemberOption(val); showQuestion(0); //report.tdw(tdw); G.monitor.push(455072); G.tdwList.push(tdw); break; //4,5?????setGroupMemberOptionEx; case 4: showQuestion(2); var qv2 = $('#setQuestionDd2 .select-span-text').val(), qa = $("#setAnswerInput").val(); if(!qv2){ qv2 = ''; } if(!qa){ qa = ''; } setJoinOpt = { option: 4, question: qv2.replace(/\\/g, "\\\\"), answer: qa.replace(/\\/g, "\\\\") } break; case 5: showQuestion(1); var qv = $('#setQuestionDd .select-span-text').val(); if(!qv){ qv = ''; } setJoinOpt = { option: 5, question: qv.replace(/\\/g, "\\\\"), answer: '' } break; } } //????????? function showQuestion(num, opt) { $('.set-question').addClass('hide'); $('#setAnswer').addClass('hide'); if (num) { $("#setQuestionDd" + num).removeClass('hide'); if (opt) { $('#setQuestionDd' + num + ' .select-span-text').val(opt.question); if (opt.answer !== '') { $("#setAnswerInput").val(opt.answer); } } } else { setJoinOpt = false; alertTips = false; } if (num === 2) { $('#setAnswer').removeClass('hide'); } } //????dx function selectOneNav(idx) { navList.removeClass('active').eq(idx).addClass('active'); } //?????? function navClick(e) { var t = $(e.target), idx = t.attr('idx'); selectOneNav(idx); bodyDom.scrollTop(dList.eq(idx)[0].offsetTop); } //????????? function closeWin(e) { var target = $(e.target); target.parents('.g-dialog').addClass('hide'); } //????????? function uploadFile(e) { /* ID: 455091 ?????????-??????????? ID: 455092 ?????????-?????????????? ID: 455093 ?????????-?????????????? ID: 455094 ?????????-????????????????? */ var target = $(e.target), val = target.val() || target.attr('data-value'), name = target.attr('name') || target.prev('input').attr('name'); var param = {}; //?????? if (name === 'set-upload-file') { param.file_r = val; //?????? } else { param.album_r = val; } var handler = function(data) { if (data.ec === 0) { var tdw = {}; tdw = $.extend(tdw, G.tdw); if (param.file_r) { tdw.action = 'set_file'; tdw.ver2 = parseInt(val); var mid = param.val ? 455092 : 455091; G.monitor.push(mid); } else { var mid = param.val ? 455094 : 455093; tdw.action = 'set_album'; tdw.ver2 = parseInt(val); G.monitor.push(mid); }; G.tdwList.push(tdw); //report.tdw(tdw); } else { Client.alert(1, config.msg.tit.error, config.msg.defError); } } cgi.setUpload(param, handler, handler); } //?????????????????? /* monitor : ID: 455089 ?????????-???????????? ID: 455090 ?????????-???????????? */ function setQunSearch(e) { var target = $(e.target); if (e.target.nodeName.toLowerCase() !== 'input') { $(e.target).parent('input').click(); return; }; var flag = target.prop('checked') ? 1 : 0; var handler = function(data) { if (data.ec === 0) { var mid = flag ? 455089 : 455090; G.monitor.push(mid); var tdw = {} tdw = $.extend(tdw, G.tdw); tdw.action = 'set_findnumber'; tdw.ver2 = flag; G.tdwList.push(tdw); } else { Client.alert(1, config.msg.tit.error, config.msg.defError); } }; cgi.setSearch({ flag: flag }, handler, handler); } //????? function anyinit() { var handler = function(data) { if (data.retcode === 0) { $('#allowAnonymousTalk').prop('checked', !!data.result.value); if (!(G.role === '1' || G.role === '2')) { $('#anonymousTalkDl input').remove(); var lable = $('#anonymousTalkDl label'); //????? if (!data.result.value) { lable.html(config.msg.view.notany); } } } } cgi.getAnoy(handler, handler); } /* ID: 457144 ?????????????? ID: 457145 ??????????????? */ function setAnonymous() { var param = { value: $('#allowAnonymousTalk').prop('checked') ? 1 : 0 } var handler = function(data) { if (data.retcode === 0) { var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_anon'; tdw.ver2 = param.value; var mid = param.value ? 457144 : 457145; G.monitor.push(mid); G.tdwList.push(tdw); } else { var flag = $('#allowAnonymousTalk').prop('checked'); $('#allowAnonymousTalk').prop('checked', !flag); } } cgi.setAnoy(param, handler, handler); } //????? function init() { pic.init(); phoneModule.init(); //??????????????d???? newLabelId = beSetLabel[G.groupUin]; // ???????????d if (G.version >= customLevelVersion && G.role === "1") { $('#costomLabelDl').removeClass('hide'); } //?????? bindEvent(); anyinit(); //vcode????? vcode.init({ gc: G.groupUin }); } function closeFn() { if (alertTips) { client.common.alert(2, config.msg.tit.alert, config.msg.sensitive.setting); alertTips = false; return 0; } else { if (setJoinOpt) { if (setJoinOpt.option === 4) { if (!setJoinOpt.question || (setJoinOpt.question && setJoinOpt.question === '')) { $("#questionTips").removeClass('hide'); return 0; } if ($.trim(setJoinOpt.answer).length == 0) { $("#answerTips").removeClass('hide'); return 0; } G.monitor.push(455070); } else { if (!setJoinOpt.question || (setJoinOpt.question && setJoinOpt.question === '')) { $("#needQuestTips").removeClass('hide'); return 0 } G.monitor.push(455071); } var tdw = {}; tdw = $.extend(tdw, G.tdw); tdw.action = 'set_joinmode'; tdw.ver2 = setJoinOpt.option; //report.tdw(tdw); G.tdwList.push(tdw); var ret = client.setGroupMemberOptionEx(JSON.stringify(setJoinOpt)); void 0; setJoinOpt = false; } //5???????? if (G.tdwList.length && G.tdwList.length > 5) { var l = Math.ceil(G.tdwList.length / 5); for (var i = 0; i < l; i++) { var list = G.tdwList.slice(i * 5, (i + 1) * 5); report.tdw(list); } } else { report.tdw(G.tdwList); } G.tdwList = []; // if(G.tdwList.length){ // report.tdw(G.tdwList); // G.tdwList = []; // } /* ID: 455070 ?????????-?????????? ID: 455071 ?????????-????????????? */ if (G.monitor.length) { report.monitor(G.monitor, true); G.monitor = []; } } return 1; } //1????? 0 ?????? window.onCancel = closeFn; window.onWindowClose = closeFn; return { resetUi: resetUi, changeAccess: changeAccess, msgSetting: msgSetting, //videoSetting : videoSetting, //joinGroup : joinGroup, selectOneNav: selectOneNav, init: init } })(); },{"../../lib/config":3,"../../lib/report":5,"../../lib/util":9,"../../lib/vcode":10,"../../lib/widget":11,"./cgi":12,"./client":13,"./discuss":14,"./enter":15,"./phone":16,"./pic":17,"./tmpl/label":22}]},{},[1]);
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de