dzxstatic
Version:
The static files of Discuz! X
1 lines • 5 kB
JavaScript
function seditor_showimgmenu(e){var t=$(e+"_image_param_1").value,s=parseInt($(e+"_image_param_2").value),a=parseInt($(e+"_image_param_3").value),i="";(s||a)&&(i="="+s+","+a),seditor_insertunit(e,"[img"+i+"]"+t,"[/img]",null,1),$(e+"_image_param_1").value="",hideMenu()}function seditor_menu(e,t){var s=!1;if(isUndefined($(e+"message").selectionStart)){if(document.selection&&document.selection.createRange){$(e+"message").focus();s=document.selection.createRange();$(e+"message").sel=s,s=!!s.text}}else s=$(e+"message").selectionEnd-$(e+"message").selectionStart;if(s)seditor_insertunit(e,"["+t+"]","[/"+t+"]");else{var a=e+t,i=a+"_menu";if(!$(i)){switch(t){case"at":curatli=0,atsubmitid=a+"_submit",setTimeout((function(){atFilter("","at_list","atListSet"),$("atkeyword").focus()}),100),str='请输用户名:<br /><input type="text" id="atkeyword" style="width:240px" value="" class="px" onkeydown="atFilter(this.value, \'at_list\',\'atListSet\',event);" /><div class="p_pop" id="at_list" style="width:250px;"><ul><li>@朋友账号,就能提醒他来看帖子</li></ul></div>',submitstr="seditor_insertunit('"+e+"', '@' + $('atkeyword').value.replace(/<\\/?b>/g, '')+' '); hideMenu();";break;case"url":str='请输入链接地址:<br /><input type="text" id="'+a+'_param_1" sautocomplete="off" style="width: 98%" value="" class="px" /><br />请输入链接文字:<br /><input type="text" id="'+a+'_param_2" style="width: 98%" value="" class="px" />',submitstr="$('"+a+"_param_2').value !== '' ? seditor_insertunit('"+e+"', '[url='+seditor_squarestrip($('"+a+"_param_1').value)+']'+$('"+a+"_param_2').value, '[/url]', null, 1) : seditor_insertunit('"+e+"', '[url]'+$('"+a+"_param_1').value, '[/url]', null, 1);hideMenu();";break;case"code":case"quote":str={quote:"请输入要插入的引用",code:"请输入要插入的代码"}[t]+':<br /><textarea id="'+a+'_param_1" style="width: 98%" cols="50" rows="5" class="txtarea"></textarea>',submitstr="seditor_insertunit('"+e+"', '["+t+"]'+$('"+a+"_param_1').value, '[/"+t+"]', null, 1);hideMenu();";break;case"img":str='请输入图片地址:<br /><input type="text" id="'+a+'_param_1" style="width: 98%" value="" class="px" onchange="loadimgsize(this.value, \''+e+"','"+t+'\')" /><p class="mtm">宽(可选): <input type="text" id="'+a+'_param_2" style="width: 15%" value="" class="px" /> 高(可选): <input type="text" id="'+a+'_param_3" style="width: 15%" value="" class="px" /></p>',submitstr="seditor_insertunit('"+e+"', '[img' + ($('"+a+"_param_2').value !== '' && $('"+a+"_param_3').value !== '' ? '='+$('"+a+"_param_2').value+','+$('"+a+"_param_3').value : '')+']'+seditor_squarestrip($('"+a+"_param_1').value), '[/img]', null, 1);hideMenu();"}var n=document.createElement("div");n.id=i,n.style.display="none",n.className="p_pof upf",n.style.width="270px",$("append_parent").appendChild(n),n.innerHTML='<span class="y"><a onclick="hideMenu()" class="flbc" href="javascript:;">关闭</a></span><div class="p_opt cl"><form onsubmit="'+submitstr+';return false;" autocomplete="off"><div>'+str+'</div><div class="pns mtn"><button type="submit" id="'+a+'_submit" class="pn pnc"><strong>提交</strong></button><button type="button" onClick="hideMenu()" class="pn"><em>取消</em></button></div></form></div>'}showMenu({ctrlid:a,evt:"click",duration:3,cache:0,drag:1})}}function seditor_squarestrip(e){return e=(e=e.replace("[","%5B")).replace("]","%5D")}function seditor_insertunit(e,t,s,a,i){if($(e+"message")&&$(e+"message").focus(),s=isUndefined(s)?"":s,a=isUndefined(s)?0:a,i=isUndefined(i)?1:i,startlen=strlen(t),endlen=strlen(s),isUndefined($(e+"message").selectionStart))if(document.selection&&document.selection.createRange){var n=document.selection.createRange();!n.text.length&&$(e+"message").sel&&(n=$(e+"message").sel,$(e+"message").sel=null),i?(""!=s&&(t=t+n.text+s),n.text=t.replace(/\r?\n/g,"\r\n"),a||(n.moveStart("character",-endlen),n.moveEnd("character",-endlen)),n.select()):n.text=t+s}else $(e+"message").value+=t;else if(i){var l=$(e+"message").selectionStart+0;""!=s&&(t=t+$(e+"message").value.substring($(e+"message").selectionStart,$(e+"message").selectionEnd)+s),$(e+"message").value=$(e+"message").value.substr(0,$(e+"message").selectionStart)+t+$(e+"message").value.substr($(e+"message").selectionEnd),a||($(e+"message").selectionStart=l+strlen(t)-endlen,$(e+"message").selectionEnd=l+strlen(t)-endlen)}else t+=s,$(e+"message").value=$(e+"message").value.substr(0,$(e+"message").selectionStart)+t+$(e+"message").value.substr($(e+"message").selectionEnd);hideMenu(2),BROWSER.ie&&doane()}function seditor_ctlent(event,script){(event.ctrlKey&&13==event.keyCode||event.altKey&&83==event.keyCode)&&eval(script)}function loadimgsize(e,t,s){t=t||editorid;var a=new Object;s=s||"_image";a.img=new Image,a.img.src=e,a.loadCheck=function(){a.img.complete?($(t+s+"_param_2").value=a.img.width?a.img.width:"",$(t+s+"_param_3").value=a.img.height?a.img.height:""):setTimeout((function(){a.loadCheck()}),100)},a.loadCheck()}