post.js
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:21k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. /*
  2. [Discuz!] (C)2001-2007 Comsenz Inc.
  3. This is NOT a freeware, use is subject to license terms
  4. $RCSfile: post.js,v $
  5. $Revision: 1.24 $
  6. $Date: 2007/07/20 12:20:51 $
  7. */
  8. var postSubmited = false;
  9. var smdiv = new Array();
  10. function AddText(txt) {
  11.     try {
  12.         obj = $('postform').message;
  13.     } catch (e) { obj = $('quickpostform').message; }
  14. selection = document.selection;
  15. checkFocus();
  16. if(!isUndefined(obj.selectionStart)) {
  17. var opn = obj.selectionStart + 0;
  18. obj.value = obj.value.substr(0, obj.selectionStart) + txt + obj.value.substr(obj.selectionEnd);
  19. } else if(selection && selection.createRange) {
  20. var sel = selection.createRange();
  21. sel.text = txt;
  22. sel.moveStart('character', -strlen(txt));
  23. } else {
  24. obj.value += txt;
  25. }
  26. }
  27. function checkFocus() {
  28.     var textarea;
  29.     try {
  30.         textarea = $('postform').message;
  31.     } catch (e) { textarea = $('quickpostform').message; }
  32.     var obj = typeof wysiwyg == 'undefined' || !wysiwyg ? textarea : editwin;
  33. if(!obj.hasfocus) {
  34. obj.focus();
  35. }
  36. }
  37. function ctlent(event) {
  38. if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) && $('postsubmit')) {
  39. if(in_array($('postsubmit').name, ['topicsubmit', 'replysubmit', 'editsubmit']) && !validate($('postform'))) {
  40. doane(event);
  41. return;
  42. }
  43. postSubmited = true;
  44. $('postsubmit').disabled = true;
  45. $('postform').submit();
  46. }
  47. }
  48. function ctltab(event) {
  49. if(event.keyCode == 9) {
  50. doane(event);
  51. }
  52. }
  53. function ctlentParent(event) {
  54.     var pForm = parent.window.document.getElementById('postform');
  55.     var pSubmit = parent.window.document.getElementById('postsubmit');
  56. if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) && pSubmit) {
  57. if (parent.window.validate && !parent.window.validate(pForm))
  58. {
  59. doane(event);
  60. return;
  61. }
  62. postSubmited = true;
  63. pSubmit.disabled = true;
  64. pForm.submit();
  65. }
  66. }
  67. function deleteData() {
  68. if(is_ie) {
  69. saveData('', 'delete');
  70. } else if(window.sessionStorage) {
  71. try {
  72. sessionStorage.removeItem('Discuz!');
  73. } catch(e) {}
  74. }
  75. }
  76. function insertSmiley(smilieid) {
  77. checkFocus();
  78. var src = $('smilie_' + smilieid).src;
  79. var code = $('smilie_' + smilieid).alt;
  80. if(typeof wysiwyg != 'undefined' && wysiwyg && allowsmilies && (!$('smileyoff') || $('smileyoff').checked == false)) {
  81. if(is_moz) {
  82. applyFormat('InsertImage', false, src);
  83. var smilies = editdoc.body.getElementsByTagName('img');
  84. for(var i = 0; i < smilies.length; i++) {
  85. if(smilies[i].src == src && smilies[i].getAttribute('smilieid') < 1) {
  86. smilies[i].setAttribute('smilieid', smilieid);
  87. smilies[i].setAttribute('border', "0");
  88. }
  89. }
  90. } else {
  91. insertText('<img src="' + src + '" border="0" smilieid="' + smilieid + '" alt="" /> ', false);
  92. }
  93. } else {
  94. code += ' ';
  95. AddText(code);
  96. }
  97. hideMenu();
  98. }
  99. function smileyMenu(ctrl) {
  100. ctrl.style.cursor = 'pointer';
  101. if(ctrl.alt) {
  102. ctrl.pop = ctrl.alt;
  103. ctrl.alt = '';
  104. }
  105. if(ctrl.title) {
  106. ctrl.lw = ctrl.title;
  107. ctrl.title = '';
  108. }
  109. //if(!smdiv[ctrl.id]) {
  110. smdiv[ctrl.id] = document.createElement('div');
  111. smdiv[ctrl.id].id = ctrl.id + '_menu';
  112. smdiv[ctrl.id].style.display = 'none';
  113. smdiv[ctrl.id].style.width = '60px';
  114. smdiv[ctrl.id].style.height = '60px';
  115. smdiv[ctrl.id].className = 'popupmenu_popup';
  116. ctrl.parentNode.appendChild(smdiv[ctrl.id]);
  117. //}
  118. smdiv[ctrl.id].innerHTML = '<table width="100%" height="100%"><tr><td align="center" valign="middle"><img src="' + ctrl.src + '" border="0" /></td></tr></table>';
  119. showMenu(ctrl.id, 0, 0, 1, 0);
  120. }
  121. function showsmiles(index, typename, pageindex, seditorKey)
  122. {
  123. $("s_" + index).className = "current";
  124. var cIndex = 1;
  125. for (i in smilies_HASH) {
  126. if (cIndex != index) {
  127. $("s_" + cIndex).className = "";
  128. }
  129. $("s_" + cIndex).style.display = "";
  130. cIndex ++;
  131. }
  132. var pagesize = (typeof smiliesCount) == 'undefined' ? 12 : smiliesCount;
  133. var url = (typeof forumurl) == 'undefined' ? '' : forumurl;
  134. var s = smilies_HASH[typename];
  135. var pagecount = Math.ceil(s.length/pagesize);
  136. var inseditor = typeof seditorKey != 'undefined';
  137. if (isUndefined(pageindex)) {
  138. pageindex = 1;
  139. }
  140. if (pageindex > pagecount) {
  141. pageindex = pagecount;
  142. }
  143. var maxIndex = pageindex*pagesize;
  144. if (maxIndex > s.length) {
  145. maxIndex = s.length;
  146. }
  147. maxIndex = maxIndex - 1;
  148. var minIndex = (pageindex-1)*pagesize;
  149. var html = '<table id="' + index + '_table" cellpadding="0" cellspacing="0" style="clear: both"><tr>';
  150. var ci = 1;
  151. for (var id = minIndex; id <= maxIndex; id++) {
  152. var clickevt = 'insertSmiley('' + addslashes(s[id]['code']) + '');';
  153. if (inseditor) {
  154. clickevt = 'seditor_insertunit('' + seditorKey + '', '' + s[id]['code'] + '');';
  155. }
  156. html += '<td valign="middle"><img style="cursor: pointer;" src="' + url + 'editor/images/smilies/' + s[id]['url'] + '" id="smilie_' + s[id]['code'] + '" alt="' + s[id]['code'] + '" onclick="' + clickevt + '" onmouseover="smilies_preview('s', this, 40)" onmouseout="smilies_preview('s')" title="" border="0" height="20" width="20" /></td>';
  157. if (ci%colCount == 0) {
  158. html += '</tr><tr>'
  159. }
  160. ci ++;
  161. }
  162. html += '<td colspan="' + (colCount - ((ci-1) % colCount)) + '"></td>';
  163. html += '</tr>';
  164. html += '</table>';
  165. $("showsmilie").innerHTML = html;
  166. if (pagecount > 1) {
  167. html = '<div class="p_bar">';
  168. for (var i = 1; i <= pagecount; i++) {
  169. if (i == pageindex) {
  170. html += "<a class="p_curpage">" + i + "</a>";
  171. }
  172. else {
  173. html += "<a class="p_num" href='#smiliyanchor' onclick="showsmiles(" + index + ", '" + typename + "', " + i + ")">" + i + "</a>"
  174. }
  175. }
  176. html += '</div>'
  177. $("showsmilie_pagenum").innerHTML = html;
  178. }
  179. else {
  180. $("showsmilie_pagenum").innerHTML = "";
  181. }
  182. }
  183. function showFirstPageSmilies(firstpagesmilies, defaulttypename, maxcount, seditorKey)
  184. {
  185. var html = '<table align="center" border="0" cellpadding="3" cellspacing="0" width="90%"><tr>';
  186. var ci = 1;
  187. var inseditor = (typeof seditorKey != 'undefined');
  188. var url = (typeof forumurl) == 'undefined' ? '' : forumurl;
  189. var s = firstpagesmilies[defaulttypename];
  190. for (var id = 0; id <= maxcount - 1; id++) {
  191. if(s[id] == null)
  192. continue;
  193. var clickevt = 'insertSmiley('' + addslashes(s[id]['code']) + '');';
  194. if (inseditor) {
  195. clickevt = 'seditor_insertunit('' + seditorKey + '', '' + s[id]['code'] + '');';
  196. }
  197. html += '<td valign="middle"><img style="cursor: pointer;" src="' + url + 'editor/images/smilies/' + s[id]['url'] + '" id=smilie_' + s[id]['code'] + ' alt="' + s[id]['code'] + '" onclick="' + clickevt + '" onmouseover="smilies_preview('s', this, 40)" onmouseout="smilies_preview('s')" title="" border="0" height="20" width="20" /></td>';
  198. if (ci%4 == 0) {
  199. html += '</tr><tr>'
  200. }
  201. ci ++;
  202. }
  203. html += '<td colspan="' + (4 - ((ci-1) % 4)) + '"></td>';
  204. html += '</tr>';
  205. html += '</table>';
  206. $("showsmilie").innerHTML = html;
  207. }
  208. function scrollSmilieTypeBar(bar, scrollwidth)
  209. {
  210. //bar.scrollLeft += scrollwidth;
  211. var i = 0;
  212. if (scrollwidth > 0) {
  213. var scl = window.setInterval(function(){
  214. if (i < scrollwidth) {
  215. bar.scrollLeft += 1;
  216. i++
  217. }
  218. else
  219. window.clearInterval(scl);
  220. }, 1);
  221. }
  222. else {
  223. var scl = window.setInterval(function(){
  224. if (i > scrollwidth) {
  225. bar.scrollLeft -= 1;
  226. i--
  227. }
  228. else
  229. window.clearInterval(scl);
  230. }, 1);
  231. }
  232. }
  233. function smilies_preview(id, obj, v) {
  234. if(!obj) {
  235. $(id + '_preview_table').style.display = 'none';
  236. } else {
  237. $(id + '_preview_table').style.display = '';
  238. $(id + '_preview').innerHTML = '<img src="' + obj.src + '" />';
  239. }
  240. }
  241. /*Discuz!NT end*/
  242. function parseurl(str, mode) {
  243. str = str.replace(/([^>=]"'/]|^)((((https?|ftp)://)|www.)([w-]+.)*[w-u4e00-u9fa5]+.([.a-zA-Z0-9]+|u4E2Du56FD|u7F51u7EDC|u516Cu53F8)((?|/|:)+[w./=?%-&~`@':+!]*)+.(jpg|gif|png|bmp))/ig, mode == 'html' ? '$1<img src="$2" border="0">' : '$1[img]$2[/img]');
  244. str = str.replace(/([^>=]"'/@]|^)((((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast)://))([w-]+.)*[:.@-wu4e00-u9fa5]+.([.a-zA-Z0-9]+|u4E2Du56FD|u7F51u7EDC|u516Cu53F8)((?|/|:)+[w./=?%-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
  245. str = str.replace(/([^w>=]"'/@]|^)((www.)([w-]+.)*[:.@-wu4e00-u9fa5]+.([.a-zA-Z0-9]+|u4E2Du56FD|u7F51u7EDC|u516Cu53F8)((?|/|:)+[w./=?%-&~`@':+!#]*)*)/ig, mode == 'html' ? '$1<a href="$2" target="_blank">$2</a>' : '$1[url]$2[/url]');
  246. str = str.replace(/([^w->=]:"'./]|^)(([-.w]+@[.-w]+(.w+)+))/ig, mode == 'html' ? '$1<a href="mailto:$2">$2</a>' : '$1[email]$2[/email]');
  247. return str;
  248. }
  249. function getData(tagname) {
  250. if (typeof tagname == 'undefined' || tagname == '')
  251. {
  252. tagname = 'Discuz!';
  253. }
  254. var message = '';
  255. if(is_ie) {
  256. try {
  257. textobj.load(tagname);
  258. var oXMLDoc = textobj.XMLDocument;
  259. var nodes = oXMLDoc.documentElement.childNodes;
  260. message = nodes.item(nodes.length - 1).getAttribute('message');
  261. } catch(e) {}
  262. } else if(window.sessionStorage) {
  263. try {
  264.     message = sessionStorage.getItem(tagname);
  265.     if (!message)
  266.         message = "";
  267. } catch(e) {}
  268. }
  269. return message.toString();
  270. }
  271. function loadData(silent) {
  272. var message = '';
  273. message = getData('Discuz!');
  274. if (!silent)
  275. {
  276. if(in_array((message = trim(message)), ['', 'null', 'false', null, false])) {
  277. alert(lang['post_autosave_none']);
  278. return;
  279. }
  280. if(!confirm(lang['post_autosave_confirm'])) {
  281. return;
  282. }
  283. }
  284. var formdata = message.split(/x09x09/);
  285. for(var i = 0; i < $('postform').elements.length; i++) {
  286. var el = $('postform').elements[i];
  287. if(el.name != '' && (el.tagName == 'TEXTAREA' || el.tagName == 'INPUT' && el.type == 'text')) {
  288. for(var j = 0; j < formdata.length; j++) {
  289. var ele = formdata[j].split(/x09/);
  290. if(ele[0] == el.name) {
  291. elvalue = !isUndefined(ele[3]) ? ele[3] : '';
  292. if(ele[1] == 'INPUT') {
  293. if(ele[2] == 'text') {
  294. el.value = elvalue;
  295. } else if(ele[2] == 'checkbox' || ele[2] == 'radio') {
  296. el.checked = true;
  297. }
  298. } else if(ele[1] == 'TEXTAREA') {
  299. if(ele[0] == 'message') {
  300. if(typeof wysiwyg == 'undefined' || !wysiwyg) {
  301. textobj.value = elvalue;
  302. } else {
  303. editdoc.body.innerHTML = bbcode2html(elvalue);
  304. }
  305. } else {
  306. el.value = elvalue;
  307. }
  308. }
  309. break
  310. }
  311. }
  312. }
  313. }
  314. }
  315. function setData(data, tagname) {
  316. if (typeof tagname == 'undefined' || tagname == '')
  317. {
  318. tagname = 'Discuz!';
  319. }
  320. if(is_ie) {
  321. try {
  322. var oXMLDoc = textobj.XMLDocument;
  323. var root = oXMLDoc.firstChild;
  324. if(root.childNodes.length > 0) {
  325. root.removeChild(root.firstChild);
  326. }
  327. var node = oXMLDoc.createNode(1, 'POST', '');
  328. var oTimeNow = new Date();
  329. oTimeNow.setHours(oTimeNow.getHours() + 24);
  330. textobj.expires = oTimeNow.toUTCString();
  331. node.setAttribute('message', data);
  332. oXMLDoc.documentElement.appendChild(node);
  333. textobj.save(tagname);
  334. } catch(e) {}
  335. } else if(window.sessionStorage) {
  336. try {
  337. sessionStorage.setItem(tagname, data);
  338. } catch(e) {}
  339. }
  340. }
  341. function saveData(data, del) {
  342. if(!data && typeof del == 'undefined') {
  343. return;
  344. }
  345. if(typeof wysiwyg != 'undefined' && typeof editorid != 'undefined' && typeof bbinsert != 'undefined' && bbinsert && $(editorid + '_mode') && $(editorid + '_mode').value == 1) {
  346. data = html2bbcode(data);
  347. }
  348. var formdata = '';
  349. for(var i = 0; i < $('postform').elements.length; i++) {
  350. var el = $('postform').elements[i];
  351. if(el.name != '' && (el.tagName == 'TEXTAREA' || el.tagName == 'INPUT' && el.type == 'text') && el.name.substr(0, 6) != 'attach') {
  352. var elvalue = el.name == 'message' ? data : el.value;
  353. formdata += el.name + String.fromCharCode(9) + el.tagName + String.fromCharCode(9) + el.type + String.fromCharCode(9) + elvalue + String.fromCharCode(9, 9);
  354. }
  355. }
  356. setData(formdata, 'Discuz!');
  357. }
  358. var autosaveDatai, autosaveDatatime;
  359. function autosaveData(op) {
  360. var autosaveInterval = 60;
  361. obj = $(editorid + '_cmd_autosave');
  362. if(op) {
  363. if(op == 2) {
  364. saveData(wysiwyg ? editdoc.body.innerHTML : textobj.value);
  365. } else {
  366. setcookie('disableautosave', '', -2592000);
  367. }
  368. autosaveDatatime = autosaveInterval;
  369. autosaveDatai = setInterval(function() {
  370. autosaveDatatime--;
  371. if(autosaveDatatime == 0) {
  372. saveData(wysiwyg ? editdoc.body.innerHTML : textobj.value);
  373. autosaveDatatime = autosaveInterval;
  374. }
  375. if($('autsavet')) {
  376. $('autsavet').innerHTML = '(' + autosaveDatatime + '秒' + ')';
  377. }
  378. }, 1000);
  379. obj.onclick = function() { autosaveData(0); }
  380. } else {
  381. setcookie('disableautosave', 1, 2592000);
  382. clearInterval(autosaveDatai);
  383. $('autsavet').innerHTML = '(已停止)';
  384. obj.onclick = function() { autosaveData(1); }
  385. }
  386. }
  387. function setCaretAtEnd() {
  388. if(typeof wysiwyg != 'undefined' && wysiwyg) {
  389. editdoc.body.innerHTML += '';
  390. } else {
  391. editdoc.value += '';
  392. }
  393. }
  394. function storeCaret(textEl){
  395. if(textEl.createTextRange){
  396. textEl.caretPos = document.selection.createRange().duplicate();
  397. }
  398. }
  399. if(is_ie >= 5 || is_moz >= 2) {
  400. window.onbeforeunload = function () {
  401. try {
  402. saveData(wysiwyg && bbinsert ? editdoc.body.innerHTML : textobj.value);
  403. } catch(e) {}
  404. };
  405. }
  406. function insertmedia() {
  407. InFloat = InFloat_Editor;
  408. if(is_ie) $(editorid + '_mediaurl').pos = getCaret();
  409. showMenu(editorid + '_popup_media', true, 0, 2);
  410. }
  411. function setmediacode(editorid) {
  412. checkFocus();
  413. if(is_ie) setCaret($(editorid + '_mediaurl').pos);
  414. insertText('[media='+$(editorid + '_mediatype').value+
  415. ','+$(editorid + '_mediawidth').value+
  416. ','+$(editorid + '_mediaheight').value+']'+
  417. $(editorid + '_mediaurl').value+'[/media]');
  418. $(editorid + '_mediaurl').value = '';
  419. hideMenu();
  420. }
  421. function setmediatype(editorid) {
  422. var ext = $(editorid + '_mediaurl').value.lastIndexOf('.') == -1 ? '' : $(editorid + '_mediaurl').value.substr($(editorid + '_mediaurl').value.lastIndexOf('.') + 1, $(editorid + '_mediaurl').value.length).toLowerCase();
  423. if(ext == 'rmvb') {
  424. ext = 'rm';
  425. }
  426. if($(editorid + '_mediatyperadio_' + ext)) {
  427. $(editorid + '_mediatyperadio_' + ext).checked = true;
  428. $(editorid + '_mediatype').value = ext;
  429. }
  430. }
  431. var divdragstart = new Array();
  432. function divdrag(e, op, obj) {
  433. if(op == 1) {
  434. divdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
  435. divdragstart[2] = parseInt(obj.style.left);
  436. divdragstart[3] = parseInt(obj.style.top);
  437. doane(e);
  438. } else if(op == 2 && divdragstart[0]) {
  439. var divdragnow = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
  440. obj.style.left = (divdragstart[2] + divdragnow[0] - divdragstart[0]) + 'px';
  441. obj.style.top = (divdragstart[3] + divdragnow[1] - divdragstart[1]) + 'px';
  442. doane(e);
  443. } else if(op == 3) {
  444. divdragstart = [];
  445. doane(e);
  446. }
  447. }
  448. function pagescrolls(op) {
  449. if(!infloat && op.substr(0, 6) == 'credit') {
  450. window.open('faq.php?action=credits&fid=' + fid);
  451. return;
  452. }
  453. switch(op) {
  454. case 'credit1':hideMenu();$('moreconf').style.display = 'none';$('extcreditbox1').innerHTML = $('extcreditbox').innerHTML;pagescroll.left();break;
  455. case 'credit2':$('moreconf').style.display = 'none';$('extcreditbox2').innerHTML = $('extcreditbox').innerHTML;pagescroll.left();break;
  456. case 'credit3':hideMenu();$('moreconf').style.display = 'none';$('extcreditbox3').innerHTML = $('extcreditbox').innerHTML;pagescroll.left();break;
  457. case 'return':if(!Editorwin) {hideMenu();$('custominfoarea').style.display=$('more_2').style.display='none';pagescroll.up(1, '$('more_1').style.display=''');}break;
  458. case 'creditreturn':pagescroll.right(1, '$('moreconf').style.display = '';');break;
  459. case 'swf':hideMenu();$('moreconf').style.display = 'none';swfHandler(3);break;
  460. case 'swfreturn':$('swfbox').style.display = 'none';if(!Editorwin) {pagescroll.left(1, '$('moreconf').style.display = '';');}swfHandler(2);break;
  461. case 'more':hideMenu();pagescroll.down(1, '$('more_1').style.display=$('more_2').style.display=$('custominfoarea').style.display='none'');break;
  462. case 'editorreturn':$('more_1').style.display='none';pagescroll.up(1, '$('more_2').style.display=$('custominfoarea').style.display=''');break;
  463. case 'editor':$('more_1').style.display='none';pagescroll.down(1, '$('more_2').style.display='';$('custominfoarea').style.display=''');break;
  464. }
  465. }
  466. function switchicon(iconid, obj) {
  467. $('iconid').value = iconid;
  468. $('icon_img').src = obj.src;
  469. hideMenu();
  470. }
  471. var swfuploaded = 0;
  472. function swfHandler(action) {
  473. if(action == 1) {
  474. swfuploaded = 1;
  475. } else if(action == 2) {
  476. if(Editorwin || !infloat) {
  477. swfuploadwin();
  478. } else {
  479. $('swfbox').style.display = 'none';
  480. pagescroll.left(1, '$('moreconf').style.display='';');
  481. }
  482. if(swfuploaded) {
  483. swfattachlistupdate(action);
  484. }
  485. } else if(action == 3) {
  486. swfuploaded = 0;
  487. pagescroll.right(1, '$('swfuploadbox').style.display = $('swfbox').style.display = '';');
  488. }
  489. }
  490. function swfattachlistupdate(action) {
  491. ajaxget('ajax.php?action=swfattachlist', 'swfattachlist', 'swfattachlist', 'swfattachlist', null, '$('uploadlist').scrollTop=10000');
  492. attachlist('open');
  493. $('postform').updateswfattach.value = 1;
  494. }
  495. function appendreply() {
  496. newpos = fetchOffset($('post_new'));
  497. document.documentElement.scrollTop = newpos['top'];
  498. $('post_new').style.display = '';
  499. $('post_new').id = '';
  500. div = document.createElement('div');
  501. div.id = 'post_new';
  502. div.style.display = 'none';
  503. div.className = '';
  504. $('postlistreply').appendChild(div);
  505. $('postform').replysubmit.disabled = false;
  506. creditnoticewin();
  507. }
  508. var Editorwin = 0;
  509. function resizeEditorwin() {
  510. var obj = $('resizeEditorwin');
  511. floatwin('size_' + editoraction);
  512. $('editorbox').style.height = $('floatlayout_' + editoraction).style.height = $('floatwin_' + editoraction).style.height;
  513. if(!Editorwin) {
  514. obj.className = 'float_min';
  515. obj.title = obj.innerHTML = '还原大小';
  516. $('editorbox').style.width = $('floatlayout_' + editoraction).style.width = (parseInt($('floatwin_' + editoraction).style.width) - 10)+ 'px';
  517. $('editorbox').style.left = '0px';
  518. $('editorbox').style.top = '0px';
  519. $('swfuploadbox').style.display = $('custominfoarea').style.display = $('creditlink').style.display = $('morelink').style.display = 'none';
  520. if(wysiwyg) {
  521. $('e_iframe').style.height = (parseInt($('floatwin_' + editoraction).style.height) - 150)+ 'px';
  522. }
  523. $('e_textarea').style.height = (parseInt($('floatwin_' + editoraction).style.height) - 150)+ 'px';
  524. attachlist('close');
  525. Editorwin = 1;
  526. } else {
  527. obj.className = 'float_max';
  528. obj.title = obj.innerHTML = '最大化';
  529. $('editorbox').style.width = $('floatlayout_' + editoraction).style.width = '600px';
  530. $('swfuploadbox').style.display = $('custominfoarea').style.display = $('creditlink').style.display = $('morelink').style.display = '';
  531. if(wysiwyg) {
  532. $('e_iframe').style.height = '';
  533. }
  534. $('e_textarea').style.height = '';
  535. swfuploadwin();
  536. Editorwin = 0;
  537. }
  538. }
  539. function closeEditorwin() {
  540. if(Editorwin) {
  541. resizeEditorwin();
  542. }
  543. floatwin('close_' + editoraction);
  544. }
  545. function editorwindowopen(url) {
  546. data = wysiwyg ? editdoc.body.innerHTML : textobj.value;
  547. saveData(data);
  548. url += '&cedit=' + (data !== '' ? 'yes' : 'no');
  549. window.open(url);
  550. }
  551. function swfuploadwin() {
  552. if(Editorwin) {
  553. if($('swfuploadbox').style.display == 'none') {
  554. $('swfuploadbox').className = 'floatbox floatbox1 floatboxswf floatwin swfwin';
  555. $('swfuploadbox').style.position = 'absolute';
  556. width = (parseInt($('floatlayout_' + editoraction).style.width) - 604) / 2;
  557. $('swfuploadbox').style.left = width + 'px';
  558. $('swfuploadbox').style.display = $('swfclosebtn').style.display = $('swfbox').style.display = '';
  559. } else {
  560. $('swfuploadbox').className = 'floatbox floatbox1 floatboxswf';
  561. $('swfuploadbox').style.position = $('swfuploadbox').style.left = '';
  562. $('swfuploadbox').style.display = $('swfclosebtn').style.display = 'none';
  563. }
  564. } else {
  565. if(infloat) {
  566. pagescrolls('swf');
  567. } else {
  568. if($('swfuploadbox').style.display == 'none') {
  569. $('swfuploadbox').style.display = $('swfbox').style.display = $('swfclosebtn').style.display = '';
  570. } else {
  571. $('swfuploadbox').style.display = $('swfbox').style.display = $('swfclosebtn').style.display = 'none';
  572. }
  573. }
  574. }
  575. }