PageSourceSearch

https://www.sketchupbar.com/static/js/portal.js?wc7

js sketchupbar.com collected 2026-10-04 11:26:56 UTC 11,436 bytes, 361 lines download raw bytes

1/*
2	[Discuz!] (C)2001-2099 Comsenz Inc.
3	This is NOT a freeware, use is subject to license terms
4
5	$Id: portal.js 31313 2012-08-10 03:51:03Z zhangguosheng $
6*/
7
8function block_get_setting(classname, script, bid) {
9	var x = new Ajax();
10	x.get('portal.php?mod=portalcp&ac=block&op=setting&bid='+bid+'&classname='+classname+'&script='+script+'&inajax=1', function(s){
11		ajaxinnerhtml($('tbody_setting'), s);
12	});
13}
14
15function switch_blocktab(type) {
16	if(type == 'setting') {
17		$('blockformsetting').style.display = '';
18		$('blockformdata').style.display = 'none';
19		$('li_setting').className = 'a';
20		$('li_data').className = '';
21	} else {
22		$('blockformsetting').style.display = 'none';
23		$('blockformdata').style.display = '';
24		$('li_setting').className = '';
25		$('li_data').className = 'a';
26	}
27}
28
29function showpicedit(pre) {
30	pre = pre ? pre : 'pic';
31	if($(pre+'way_remote').checked) {
32		$(pre+'_remote').style.display = "block";
33		$(pre+'_upload').style.display = "none";
34	} else {
35		$(pre+'_remote').style.display = "none";
36		$(pre+'_upload').style.display = "block";
37	}
38}
39
40function block_show_thumbsetting(classname, styleid, bid) {
41	var x = new Ajax();
42	x.get('portal.php?mod=portalcp&ac=block&op=thumbsetting&classname='+classname+'&styleid='+styleid+'&bid='+bid+'&inajax=1', function(s){
43		ajaxinnerhtml($('tbody_thumbsetting'), s);
44	});
45}
46
47function block_showstyle(stylename) {
48	var el_span = $('span_'+stylename);
49	var el_value = $('value_' + stylename);
50	if (el_value.value == '1'){
51		el_value.value = '0';
52		el_span.className = "";
53	} else {
54		el_value.value = '1';
55		el_span.className = "a";
56	}
57}
58
59function block_pushitem(bid, itemid) {
60	var id = $('push_id').value;
61	var idtype = $('push_idtype').value;
62	if(id && idtype) {
63		var x = new Ajax();
64		x.get('portal.php?mod=portalcp&ac=block&op=push&&bid='+bid+'&itemid='+itemid+'&idtype='+idtype+'&id='+id+'&inajax=1', function(s){
65			ajaxinnerhtml($('tbody_pushcontent'), s);
66			evalscript(s);
67		});
68	}
69}
70
71function block_delete_item(bid, itemid, itemtype, itemfrom, from) {
72	var msg = itemtype==1 ? '您确定要删除该数据吗?' : '您确定要屏蔽该数据吗?';
73	if(confirm(msg)) {
74		var url = 'portal.php?mod=portalcp&ac=block&op=remove&bid='+bid+'&itemid='+itemid;
75		if(itemfrom=='ajax') {
76			var x = new Ajax();
77			x.get(url+'&inajax=1', function(){
78				if(succeedhandle_showblock) succeedhandle_showblock('', '', {'bid':bid});
79				showWindow('showblock', 'portal.php?mod=portalcp&ac=block&op=data&bid='+bid+'&from='+from+'&tab=data&t='+(+ new Date()), 'get', 0);
80			});
81		} else {
82			location.href = url;
83		}
84	}
85	doane();
86}
87
88function portal_comment_requote(cid, aid) {
89	var x = new Ajax();
90	x.get('portal.php?mod=portalcp&ac=comment&op=requote&cid='+cid+'&aid='+aid+'&inajax=1', function(s){
91		$('message').focus();
92		ajaxinnerhtml($('message'), s);
93	});
94}
95
96function insertImage(text) {
97	text = "\n[img]" + text + "[/img]\n";
98	insertContent('message', text);
99}
100
101function insertContent(target, text) {
102	var obj = $(target);
103	selection = document.selection;
104	checkFocus(target);
105	if(!isUndefined(obj.selectionStart)) {
106		var opn = obj.selectionStart + 0;
107		obj.value = obj.value.substr(0, obj.selectionStart) + text + obj.value.substr(obj.selectionEnd);
108	} else if(selection && selection.createRange) {
109		var sel = selection.createRange();
110		sel.text = text;
111		sel.moveStart('character', -strlen(text));
112	} else {
113		obj.value += text;
114	}
115}
116
117function searchblock(from) {
118	var value = $('searchkey').value;
119	var targettplname = $('targettplname').value;
120	value = BROWSER.ie && document.charset == 'utf-8' ? encodeURIComponent(value) : (value ? value.replace(/#/g,'%23') : '');
121	var url = 'portal.php?mod=portalcp&ac=portalblock&searchkey='+value+'&from='+from;
122	url += targettplname != '' ? '&targettplname='+targettplname+'&type=page' : '&type=block';
123	reloadselection(url);
124}
125
126function reloadselection(url) {
127	ajaxget(url+'&t='+(+ new Date()), 'block_selection');
128}
129
130function getColorPalette(colorid, id, background) {
131	return "<input id=\"c"+colorid+"\" onclick=\"createPalette('"+colorid+"', '"+id+"');\" type=\"button\" class=\"pn colorwd\" value=\"\" style=\"background-color: "+background+"\">";
132}
133
134function listblock_bypage(id, idtype) {
135	var tpl = $('rtargettplname') ? $('rtargettplname').value : '';
136	var searchkey = $('rsearchkey') ? $('rsearchkey').value.replace('#', '%23') : '';
137	ajaxget('portal.php?mod=portalcp&ac=portalblock&op=recommend&getdata=yes&searchkey='+searchkey+'&targettplname='+tpl+'&id='+id+'&idtype='+idtype, 'itemeditarea');
138}
139
140function recommenditem_check() {
141	var sel = $('recommend_bid');
142	if(sel && sel.value) {
143		document.forms['recommendform'].action = document.forms['recommendform'].action+'&bid='+sel.value;
144		return true;
145	} else {
146		alert("请选择一个模块!");
147		return false;
148	}
149}
150
151function recommenditem_byblock(bid, id, idtype) {
152	var editarea = $('itemeditarea');
153	if(editarea) {
154		var olditemeditarea = $('olditemeditarea');
155		ajaxinnerhtml(olditemeditarea, editarea.innerHTML);
156		if(!$('recommendback')) {
157			var back = document.createElement('div');
158			back.innerHTML = '<em id="recommendback" onclick="recommenditem_back()" class="cur1">&nbsp;&nbsp;&laquo;返回</em>';
159			var return_mods = $('return_mods') || $('return_recommend') || $('return_');
160			if(return_mods) {
161				return_mods.parentNode.appendChild(back.childNodes[0]);
162			}
163		}
164		if(bid) {
165			if($('recommend_bid')) {
166				$('recommend_bid').value = bid;
167			}
168			ajaxget('portal.php?mod=portalcp&ac=block&op=recommend&bid='+bid+'&id='+id+'&idtype='+idtype+'&handlekey=recommenditem', 'itemeditarea');
169		} else {
170			ajaxinnerhtml(editarea, '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>');
171		}
172	}
173}
174
175function delete_recommenditem(dataid, bid) {
176	if(dataid && bid) {
177		var x = new Ajax();
178		x.get('portal.php?mod=portalcp&ac=block&op=delrecommend&bid='+bid+'&dataid='+dataid+'&inajax=1', function(s){
179			$('recommenditem_'+dataid).parentNode.removeChild($('recommenditem_'+dataid));
180			if(!$('recommenditem_ul').getElementsByTagName('li').length) {
181				$('hasinblocks').parentNode.removeChild($('hasinblocks'));
182			}
183		});
184	}
185}
186
187function recommenditem_back(){
188	var editarea = $('itemeditarea');
189	var oldeditarea = $('olditemeditarea');
190	var recommendback = $('recommendback');
191	if(oldeditarea){
192		ajaxinnerhtml(editarea, oldeditarea.innerHTML);
193		ajaxupdateevents(editarea);
194	}
195	if(recommendback) {
196		recommendback.parentNode.removeChild(recommendback);
197	}
198	if($('recommend_bid')) {
199		$('recommend_bid').value = '';
200	}
201}
202function blockBindTips() {
203	var elems = ($('blockformsetting') || document).getElementsByTagName('img');
204	var k = 0;
205	var stamp = (+new Date());
206	var tips = '';
207	for(var i = 0; i < elems.length; i++) {
208		tips = elems[i]['tips'] || elems[i].getAttribute('tips') || '';
209		if(tips && ! elems[i].isBindTips) {
210			elems[i].isBindTips = '1';
211			elems[i].id = elems[i].id ? elems[i].id : ('elem_' + stamp + k.toString());
212			k++;
213			showPrompt(elems[i].id, 'mouseover', tips, 1, true);
214		}
215	}
216}
217
218function blockSetCacheTime(timer) {
219	$('txt_cachetime').value=timer;
220	doane();
221}
222
223function toggleSettingShow() {
224	if(!$('tbody_setting').style.display) {
225		$('tbody_setting').style.display = 'none';
226		$('a_setting_show').innerHTML = '展开设置项';
227	} else {
228		$('tbody_setting').style.display = '';
229		$('a_setting_show').innerHTML = '收起设置项';
230	}
231	doane();
232}
233function switchSetting() {
234	var checked = $('isblank').checked;
235	if(checked) {
236		$('tbody_setting').style.display = 'none';
237		$('a_setting_show').innerHTML = '展开设置项';
238	} else {
239		$('tbody_setting').style.display = '';
240		$('a_setting_show').innerHTML = '收起设置项';
241	}
242}
243
244function checkblockname(form) {
245	if(!(trim(form.name.value) > '')) {
246		showDialog('模块标识不能为空', 'error', null, function(){form.name.focus();});
247		return false;
248	}
249	if(form.summary && form.summary.value) {
250		var tag = blockCheckTag(form.summary.value, true);
251		if(tag) {
252			showBlockSummary();
253			form.summary.focus();
254			showDialog('自定义内容错误,HTML代码:'+tag+' 标签不匹配', 'error', null, function(){form.summary.select();});
255			return false;
256		}
257	}
258
259	return true;
260}
261
262function blockCheckTag(summary, returnValue) {
263	var obj = null, fn = null;
264	if(typeof summary == 'object') {
265		obj = summary;
266		summary = summary.value;
267		fn = function(){obj.focus();obj.select();};
268	}
269	if(trim(summary) > '') {
270		var tags = ['div', 'table', 'tbody', 'tr', 'td', 'th'];
271		for(var i = 0; i < tags.length; i++) {
272			var tag = tags[i];
273			var reg = new RegExp('<'+tag+'', 'gi');
274			var preTag = [];
275			var one = [];
276			while (one = reg.exec(summary)) {
277				preTag.push(one[0]);
278			}
279			reg = new RegExp('</'+tag+'>', 'gi');
280			var endTag = [];
281			var one = [];
282			while (one = reg.exec(summary)) {
283				endTag.push(one[0]);
284			}
285            if(!preTag && !endTag) continue;
286			if((!preTag && endTag) || (preTag && !endTag) || preTag.length != endTag.length) {
287				if(returnValue) {
288					return tag;
289				} else {
290					showDialog('HTML代码:'+tag+' 标签不匹配', 'error', null, fn, true, fn);
291					return false;
292				}
293			}
294		}
295	}
296	return false;
297}
298
299function showBlockSummary() {
300	$('block_sumamry_content').style.display='';
301	$('a_summary_show').style.display='none';
302	$('a_summary_hide').style.display='';
303	return false;
304}
305
306function hideBlockSummary() {
307	$('block_sumamry_content').style.display='none';
308	$('a_summary_hide').style.display='none';
309	$('a_summary_show').style.display='';
310	return false;
311}
312
313function blockconver(ele,bid) {
314	if(ele && bid) {
315		if(confirm('您确定要转换模块的类型从 '+ele.options[0].innerHTML+' 到 '+ele.options[ele.selectedIndex].innerHTML)) {
316			ajaxget('portal.php?mod=portalcp&ac=block&op=convert&bid='+bid+'&toblockclass='+ele.value,'blockshow');
317		} else {
318			ele.selectedIndex = 0;
319		}
320	}
321}
322
323function blockFavorite(bid){
324	if(bid) {
325		ajaxget('portal.php?mod=portalcp&ac=block&op=favorite&bid='+bid,'bfav_'+bid);
326	}
327}
328
329function strLenCalc(obj, checklen, maxlen) {
330	var v = obj.value, charlen = 0, maxlen = !maxlen ? 200 : maxlen, curlen = 0, len = strlen(v);
331	for(var i = 0; i < v.length; i++) {
332		if(v.charCodeAt(i) < 0 || v.charCodeAt(i) > 255) {
333			curlen += 2;
334		} else {
335			curlen += 1;
336		}
337	}
338	checklen = $(checklen);
339	if(checklen.style.display == 'none') checklen.style.display = '';
340	if(curlen <= maxlen) {
341		checklen.innerHTML = '已输入 <b>'+(curlen)+'</b> 个字符';
342		return true;
343	} else {
344		checklen.innerHTML = '超出 <b style="color:red">'+(curlen - maxlen)+'</b> 个字符';
345		return false;
346	}
347}
348
349function check_itemdata_lentgh(form) {
350	if(form.title && (!strLenCalc(form.title, "titlechk", form.title.getAttribute('_maxlength')) || !form.title.value)) {
351		form.title.focus();
352		showDialog('标题长度不正确', 'error', null, function(){form.title.select();});
353		return false;
354	}
355	if(form.summary && !strLenCalc(form.summary, "summarychk", form.summary.getAttribute('_maxlength'))) {
356		form.summary.focus();
357		showDialog('简介长度不正确', 'error', null, function(){form.summary.select();});
358		return false;
359	}
360	return true;
361}

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.