PageSourceSearch

https://s61m.com/js/post.js

js s61m.com collected 2026-10-06 13:14:26 UTC 12,945 bytes, 414 lines download raw bytes

1/*
2descript:Ìù×ÓÒ³js
3*/
4var count = 1;
5var menushow = '';
6var picpath = imgpath+"/post/smile/";
7
8var header = document.getElementsByTagName("head")[0];
9var script = document.createElement("script");
10script.src = 'js/lang/zh_cn.js';
11header.appendChild(script);
12
13if (document.documentElement.addBehavior) {
14	document.documentElement.addBehavior("#default#userdata");
15}
16
17var PwFace = {
18
19	tabNum : 4,
20	perpage : 0,
21	tabObj : null,
22	mainObj : null,
23
24	init : function(tabid, mainid, tabnum, perpage) {
25		PwFace.tabObj = getObj(tabid);
26		PwFace.mainObj = getObj(mainid);
27		if (typeof tabnum != 'undefined') PwFace.tabNum = tabnum;
28		if (typeof perpage != 'undefined') PwFace.perpage = perpage;
29		PwFace.initTab();
30		PwFace.show(defaultface);
31	},
32
33	layout : function(o) {
34		getObj(o).className = 'wy_menu';
35		getObj(o).innerHTML = '<div class="wy_title cc" onmousedown="read.move(event)"><span class="adel" onclick="closep();document.body.onclick=null;" title="¹Ø±Õ">close.gif</span><b id="doleft" style="display:none" class="down_left fl" onclick="PwFace.showTab(-1)" title="ÉÏÒ»¸ö">ÉÏÒ»¸ö</b><b id="doright" style="display:none" class="down_right fr" onclick="PwFace.showTab(1)" title="ÏÂÒ»¸ö">ÏÂÒ»¸ö</b><ul id="face_tab"></ul></div><div class="face_main"><ul class="cc" id="face_main"></ul><div id="face_page" class="face_pages cc"></div></div>';
36	},
37
38	initTab : function() {
39		var _html = '',i =0;
40		for (var p in facedb) {
41			if (p != 'event') _html += '<li id="ft_' + p + '" unselectable="on"' + (++i > PwFace.tabNum ? ' style="display:none"' : '') + '><a href="javascript://" hidefocus="true" onclick="PwFace.show(\''+p+'\');return false;">' + facedb[p] + '</a></li>';
42		}
43		PwFace.tabObj.innerHTML = _html;
44	},
45
46	showTab : function(p) {
47		var index = -1;
48		var menus = PwFace.tabObj.getElementsByTagName('li'),len = menus.length;
49		for (var i = 0; i < len; i++) {
50			if (menus[i].style.display != "none") {
51				index = i;
52				break;
53			}
54		}
55		index += p;
56		if (index < 0 || index + PwFace.tabNum > menus.length) return;
57		for (i = 0; i < len; i++){
58			if (i >= index && i < index + PwFace.tabNum){
59				menus[i].style.display = "";
60			} else{
61				menus[i].style.display = "none";
62			}
63		}
64	},
65
66	selectTab : function(id) {
67		var menus = PwFace.tabObj.getElementsByTagName('li');
68		for (var i = 0,len = menus.length; i < len; i++) {
69			menus[i].className = (menus[i].id.substr(3) == id) ? 'current' : '';
70		}
71	},
72
73	show : function(id, p) {
74		PwFace.selectTab(id);
75		p = p || 1;
76		var sublist = faces[id];
77		if (PwFace.perpage > 0) {
78			var l = sublist.length;
79			if (is_ie) l -= 1;
80			var page = Math.max(Math.ceil(l/PwFace.perpage),1);
81			var _html = '';
82			if (page > 1) {
83				for (var i = 1; i <= page; i++) {
84					_html += (i==p) ? '<b>' + i + '</b>' : '<a href="javascript:" onclick="PwFace.show(\''+id+'\','+i+');return false;">'+i+'</a>';
85				}
86			}
87			getObj('face_page').innerHTML = _html;
88			sublist = sublist.slice(PwFace.perpage * (p-1), Math.min(PwFace.perpage * p, sublist.length));
89		}
90		var _html = '';
91		for (var i = 0; i < sublist.length; i++) {
92			if (typeof sublist[i] != 'undefined')
93				_html += '<li><a title="'+face[sublist[i]][1]+'" href="javascript:void(0)" onMousedown="PwFace.addsmile('+sublist[i]+');return false;"><img src="' + picpath + face[sublist[i]][0] + '" alt=" '+face[sublist[i]][1]+'" /></a></li>';
94		}
95		PwFace.mainObj.innerHTML = _html;
96	},
97
98	addsmile : function(NewCode) {
99		if (typeof B != 'undefined' && typeof B.editor != 'undefined' && editor != null) {
100			//editor.focus();
101			editor.pasteHTML('<img src="' + imgpath + '/post/smile/' + face[NewCode][0] + '" emotion="' + NewCode + '" /> ');
102			if(is_ie){
103				setTimeout(function(){
104				var rng = editor.getRng();
105				rng.collapse(false);
106				rng.select();
107				}, 100);
108			}
109
110		} else if (typeof addsmile == 'function') {
111			addsmile(NewCode);
112		}
113	}
114}
115
116function showDefault(){
117	if (!IsElement('face_tab')) {
118		loadFaceCss();
119		read.obj = getObj("td_face");
120		read.guide();
121		PwFace.layout('menu_face');
122	}
123	read.open('menu_face', 'td_face', '2');
124	PwFace.init('face_tab', 'face_main');
125	var menus = PwFace.tabObj.getElementsByTagName('li');
126	if(menus){
127		showTabBtn(menus.length);
128	}
129	getObj('pw_box').onmousedown=function(e){
130		e = e||event;
131		if (e.stopPropagation){
132			e.stopPropagation();
133		}else{
134			e.cancelBubble = true;
135		}
136
137	};
138	document.body.onmousedown = closePWBox;
139}
140function closePWBox(){
141	closep();
142	document.body.onmousedown = null;
143	getObj('pw_box').onmousedown = null;
144}
145function showTabBtn(length){
146	if(length <= 4){
147		return false;
148	}
149	if(getObj("doleft") && getObj("doright")){
150		getObj("doleft").style.display = "";
151		getObj("doright").style.display = "";
152	}
153	return false;
154}
155
156function loadFaceCss() {
157	if (IsElement('face_css'))
158		return;
159	var css = elementBind('link','face_css');
160	css.setAttribute('id', 'face_css');
161	css.setAttribute('href',imgpath + '/post/c_editor/face.css');
162	css.setAttribute('rel','stylesheet');
163	css.setAttribute('type','text/css');
164	header.appendChild(css);
165}
166
167/**** myshow start****/
168var myshow    = 'http://rs.phpwind.net/';
169var showid    = "gb_0";
170var subjectid = "200";
171
172function addgeneralface(NewCode) {
173	if (typeof WYSIWYD == 'function') {
174		if (editor._editMode == 'textmode') {
175			editor.focusEditor();
176			AddText('[img]','');
177			AddText(NewCode + '[/img]','');
178		} else {
179			editor.restoreRange();
180			editor.insertHTML('<img src="' + NewCode + '" />');
181		}
182	} else {
183		document.FORM.atc_content.value += ' [img]'+NewCode+'[/img] ';
184	}
185}
186function showGeneral(){
187	if (!IsElement('generalbuttons')) {
188		read.obj = getObj("td_generalface");
189		read.guide();
190		ajax.send('pw_ajax.php?action=showsmile&type=general&subjectid=0','',initGeneralFace);
191	} else {
192		read.open('menu_generalface','td_generalface','2');
193		showGeneralFace(showid,subjectid);
194	}
195}
196function showGeneralFace(a,b){
197	var s = getObj("showgeneralface");
198	s.innerHTML = showLoading();
199	showid    = a;
200	subjectid = b;
201	ajax.send('pw_ajax.php?action=showsmile&type=general&subjectid='+subjectid,'',initGeneralFaces);
202}
203function initGeneralFaces() {
204	var response = ajax.XmlDocument();
205	var generalfaceid   = [];
206	var generalfacename = [];
207	var generalfacetype = [];
208	var generalfacecode = [];
209	var node = response.getElementsByTagName('items')[0].childNodes;
210	var j=0;
211	for(var i=0,len = node.length;i < len;i++){
212		try{
213			generalfaceid[j]   = node[i].getAttribute('id');
214			generalfacename[j] = node[i].getAttribute('name');
215			generalfacetype[j] = node[i].getAttribute('type');
216			generalfacecode[j] = node[i].getElementsByTagName('code').item(0).firstChild.nodeValue;
217			j++;
218		}catch(e){}
219	}
220	selectMenu("generalbuttons",showid);
221
222	var s = document.getElementById("showgeneralface");
223
224	for(i in generalfaceid){
225		//¼æÈÝopera
226		try{var sid = generalfaceid[i];
227		var pic = document.createElement("img");
228		pic.style.margin = "3px";
229		pic.style.cursor = 'pointer';
230		pic.id = sid;
231		pic.title=generalfacename[i];
232		pic.src = myshow+generalfacecode[i]+'G.gif';
233		pic.onclick = function(){addgeneralface(this.src);closep();};
234		s.appendChild(pic);}catch(e){}
235	}
236	getObj("loading").style.display = "none";
237}
238function initGeneralFace(){
239	var response = ajax.XmlDocument();
240	var generalfaceid   = [];
241	var generalfacename = [];
242
243	var node = response.getElementsByTagName('subject')[0].childNodes;
244	var j=0;
245	for(var i=0;i<node.length;i++){
246		try{
247			generalfaceid[j] = node[i].getAttribute('id');
248			generalfacename[j] = node[i].getAttribute('name');
249			j++;
250		}catch(e){}
251	}
252	var num = 0;
253	var b='<a href="javascript:;" class="B_menu_adel" style="margin-top:2px;" onclick="closep();">¹Ø±Õ</a>';
254	for(var i = 0,j = generalfaceid.length;i < j; i++){
255		//¼æÈÝopera
256		try{b += '<ul class="B_fl"><li id="gb_'+num+'"><a href="javascript:;" unselectable="on" onclick="showGeneralFace(\'gb_'+num+'\','+generalfaceid[i]+');">'+generalfacename[i]+'</a></li></ul>';
257		num++;}catch(e){}
258	}
259	var a = {id:'menu_generalface',bid:'generalbuttons',sid:'showgeneralface',width:'300',height:'200',bhtml:b,shtml:''};
260	initMenuTab(a,"4","1");
261	read.open('menu_generalface','td_generalface','2');
262	subjectid = generalfaceid[0];
263	showGeneralFace(showid,generalfaceid[0]);
264}
265/**** myshow end****/
266
267function initMenuTab(arr,n,Y) {
268	var m = getObj(arr["id"]);
269	m.className			= "B_menu B_p10 B_magic";
270
271	var b = elementBind('div',arr["bid"],'B_menu_nav B_cc B_menu_navB','width:'+arr["width"]+'px');
272
273	var s = elementBind('div',arr["sid"],'','background:#fff;width:'+(parseInt(arr["width"])+8)+'px;height:'+arr["height"]+'px;');
274	if(Y)s.style.overflowY	= "auto";
275	s.innerHTML	= arr["shtml"];
276
277	var c = elementBind('div');
278	c.style.cssText	= "clear:both";
279
280	m.appendChild(b);
281	m.appendChild(c);
282	m.appendChild(s);
283	b.innerHTML = '<a href="javascript:;" class="B_menu_adel" onclick="clearp(\'magiclist\');closep();showDefaultMagic();return false;" title="¹Ø±Õ">¹Ø±Õ</a><div class="B_menu_pre" style="margin-right:10px;" title="ÉÏÒ»Ì×" onclick="showTab(\''+arr["bid"]+'\',-1,'+n+');">ÉÏÒ»Ì×</div><div class="B_menu_next" style="float:right;" onclick="showTab(\''+arr["bid"]+'\',1,'+n+');" class="mr10" title="ÏÂÒ»Ì×">ÏÂÒ»Ì×</div>' + arr["bhtml"] + '';
284
285	b.style.cursor		= 'move';
286	showTab(arr["bid"],0,n);
287}
288function showTab(id,p,n){
289	var o = getObj(id);
290	var f = o.getElementsByTagName("li");
291	var s = 0;
292	for(var i=0,len = f.length;i < len;i++)
293		if(f[i].style.display != "none"){s = i;break;}
294	s += p;
295	if(s < 0 || s + n > len) return;
296	for(var i = 0;i < len; i++){
297		if(i >= s && i< s + n){
298			f[i].style.display = "inline";
299		} else{
300			f[i].style.display = "none";
301		}
302	}
303	return;
304}
305function selectMenu(id,sid){
306	var b = getObj(id);
307	b.onmousedown = read.move;
308	var f = b.getElementsByTagName("li");
309	for (var i=0,len=f.length; i < len; i++) {
310		f[i].className = f[i].id==sid ? "current" : '';
311	}
312}
313function showLoading(){
314	return "<div id=\"loading\" style=\"padding:80px 0 0;text-align:center\"><img src=\""+imgpath+"/loading.gif\" align=\"absmiddle\" class=\"B_mr10\" />ÕýÔÚ¼ÓÔØÊý¾Ý...</div>";
315}
316function strlen(str){
317	var len = 0;
318	var s_len = str.length = (is_ie && str.indexOf('\n')!=-1) ? str.replace(/\r?\n/g, '_').length : str.length;
319	var c_len = charset == 'utf-8' ? 3 : 2;
320	for(var i=0;i<s_len;i++){
321		len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? c_len : 1;
322	}
323	return len;
324}
325function quickpost(event){
326	var keyDownCode = (event.which != undefined) ? event.which : event.keyCode;
327	if ((event.ctrlKey && keyDownCode == 13) || (event.altKey && keyDownCode == 83)) {
328		document.FORM.Submit.click();
329	}
330}
331var PwStorage = {
332	save : function(key, value, force) {
333		if (!value && typeof force == 'undefined') return false;
334		if (window.ActiveXObject) {
335			with(document.documentElement) try {
336				load(key);
337				setAttribute("value", value);
338				save(key);
339			} catch(e) {return false;}
340		} else if (window.sessionStorage) {
341			try {
342				sessionStorage.setItem(key,value);
343			} catch(e) {return false;}
344		}
345		return true;
346	},
347	load : function(key) {
348		var msg = '';
349		if (window.ActiveXObject) {
350			with (document.documentElement) try {
351				load(key);
352				msg = getAttribute("value");
353			} catch(e) {}
354		} else if (window.sessionStorage) {
355			try {
356				msg = sessionStorage.getItem(key);
357			} catch(e) {}
358		} else {
359			return false;
360		}
361		return msg;
362	}
363}
364function saveData(key, value){
365	PwStorage.save(key, value);
366}
367function loadData(key){
368	var msg = PwStorage.load(key);
369	if (msg === false) {
370		alert(I18N['loaddata_error']);
371		return false;
372	}
373	if (!msg) {
374		alert(I18N['loaddata_msg_none']);
375		return false;
376	} else if (typeof WYSIWYD == 'undefined' && document.FORM.atc_content.value != '' || typeof WYSIWYD == 'function' && editor.getHTML() != '') {
377		showDialog({type:'confirm',message:I18N['loaddata_confirm'],okText:'È·ÈÏ',onOk:function(){
378			setEditorContent(msg);
379		}})
380	}
381}
382/*
383 * ÉèÖñ༭Æ÷µÄÄÚÈÝ
384 *
385 */
386function setEditorContent(msg) {
387	msg=msg||"";
388	if (editor && editor.currentMode == 'default') {
389		editor.textarea.value += msg;
390		editor.setHTML(editor.getHtmlFromUBB());
391	} else {
392		document.FORM.atc_content.value += msg;
393	}
394}
395function savedraft() {
396	var msg;
397	if ( editor && editor.getUBB ){
398		msg = editor.getUBB();
399	} else {
400		msg = document.FORM.atc_content.value;
401	}
402	ajax.send('pw_ajax.php','action=draft&step=2&atc_content='+ajax.convert(msg), ajax.guide);
403}
404function opendraft(id) {
405	if (typeof draft == 'object') {
406		sendmsg('pw_ajax.php','action=draft',id);
407	} else {
408		loadjs('js/pw_draft.js', '', '', function() {
409			opendraft(id);
410		});
411	}
412	event && (event.returnValue = false);
413	return false;
414}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.