UNPKG

dzxstatic

Version:

The static files of Discuz! X

1 lines 3.7 kB
var forms,mainForm,attachexts=new Array,attachwh=new Array,insertType=1,thumbwidth=parseInt(60),thumbheight=parseInt(60),extensions="jpg,jpeg,gif,png",nowUid=0,albumid=0,uploadStat=0,picid=0,nowid=0,successState=!1;function delAttach(t){$("attachbody").removeChild($("attach_"+t).parentNode.parentNode.parentNode),""==$("attachbody").innerHTML&&addAttach(),$("localimgpreview_"+t+"_menu")&&document.body.removeChild($("localimgpreview_"+t+"_menu"))}function addAttach(){newnode=$("attachbodyhidden").rows[0].cloneNode(!0);var t,e=nowid;for(t=newnode.getElementsByTagName("form"),i=0;i<t.length;i++)"upload"==t[i].id&&(t[i].id="upload_"+e);for(t=newnode.getElementsByTagName("input"),i=0;i<t.length;i++)"attach"==t[i].name&&(t[i].id="attach_"+e,t[i].name="attach",t[i].onchange=function(){insertAttach(e)},t[i].unselectable="on"),"albumid"==t[i].id&&(t[i].id="albumid_"+e);for(t=newnode.getElementsByTagName("span"),i=0;i<t.length;i++)"localfile"==t[i].id&&(t[i].id="localfile_"+e);nowid++,$("attachbody").appendChild(newnode)}function insertAttach(t){var e=$("attach_"+t).value,a=getExt(e),i=new RegExp("(^|\\s|,)"+a+"($|\\s|,)","ig"),n=$("attach_"+t).value.substr($("attach_"+t).value.replace(/\\/g,"/").lastIndexOf("/")+1);if(""!=e)if(""==extensions||null!=i.exec(extensions)&&""!=a){attachexts[t]=inArray(a,["gif","jpg","jpeg","png"])?2:1;var d='<table cellspacing="0" cellpadding="0" class="up_row"><tr>';"undefined"==typeof no_insert&&(n+='&nbsp;<a href="javascript:;" class="xi2" title="点击这里插入内容中当前光标的位置" onclick="insertAttachimgTag('+t+');return false;">[插入]</a>'),d+="<td><strong>"+n+"</strong>",d+='</td><td class="d">图片描述<br/><textarea name="pic_title" cols="40" rows="2" class="pt"></textarea>',d+='</td><td class="o"><span id="showmsg'+t+'"><a href="javascript:;" onclick="delAttach('+t+');return false;" class="xi2">[删除]</a></span>',d+="</td></tr></table>",$("localfile_"+t).innerHTML=d,$("attach_"+t).style.display="none",addAttach()}else alert("对不起,不支持上传此类扩展名的图片")}function getPath(t){if(t)return BROWSER.ie&&BROWSER.ie<7?(t.select(),document.selection.createRange().text):BROWSER.firefox?t.files?t.files.item(0).getAsDataURL():t.value:""}function inArray(t,e){if("string"==typeof t)for(var a in e)if(e[a]==t)return!0;return!1}function insertAttachimgTag(t){edit_insert("[imgid="+t+"]")}function uploadSubmit(t){t.disabled=!0,mainForm=t.form,forms=$("attachbody").getElementsByTagName("FORM"),albumid=$("uploadalbum").value,upload()}function start_upload(){$("btnupload").disabled=!0,mainForm=$("albumresultform"),forms=$("attachbody").getElementsByTagName("FORM"),upload()}function upload(){if(void 0===forms[nowUid])return!1;var t=forms[nowUid].id.split("_");if(t=t[1],nowUid>0){var e=$("showmsg"+nowid);if(1==uploadStat){e.innerHTML="上传成功",successState=!0;try{var a=document.createElement('<input type="hidden" id="picid_'+picid+'" value="'+nowid+'" name="picids['+picid+']">')}catch(t){(a=document.createElement("input")).setAttribute("name","picids["+picid+"]"),a.setAttribute("type","hidden"),a.setAttribute("id","picid_"+picid),a.setAttribute("value",nowid)}mainForm.appendChild(a)}else e.style.color="#f00",e.innerHTML="上传失败 "+uploadStat}if(null!=$("showmsg"+t))$("showmsg"+t).innerHTML='上传中,请等待(<a href="javascript:;" onclick="forms[nowUid].submit();">重试</a>)',$("albumid_"+t).value=albumid,forms[nowUid].submit();else if(nowUid+1==forms.length){if("undefined"!=typeof no_insert){var i=parseInt(parent.albumid);if($("opalbumid").value=isNaN(i)?0:albumid,!successState)return!1}window.onbeforeunload=null,mainForm.submit()}nowid=t,nowUid++,uploadStat=0}addAttach();