ff366e8e8f9e3407d2thinkpad e565价格493

,下载次数:1 次
| 关键字:
jiaofan.mdf[3MB]
jiaofan_log.ldf[1MB]
slcms.mdb[1.72MB]
DatePicker
img.gif[1KB]
bg.jpg[307B]
img.gif[1KB]
datePicker.gif[1KB]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
vssver2.scc[121B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
small_directory.gif[386B]
small_html.gif[625B]
small_txt.gif[574B]
small_unknown.gif[225B]
vssver2.scc[212B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
adddir.gif[411B]
addfile.gif[388B]
back.gif[1KB]
close.gif[102B]
reload.gif[714B]
tips.png[513B]
up.gif[677B]
vote.gif[64B]
vssver2.scc[282B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
bg1.gif[151B]
bg2.gif[570B]
fail.gif[2KB]
success.gif[2KB]
vssver2.scc[201B]
03.gif[2KB]
04.gif[95B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
arrow-l.gif[1KB]
bg.gif[170B]
bg1.gif[170B]
bg2.gif[226B]
bg28.gif[156B]
btbg.gif[1KB]
dhbj.gif[146B]
error.gif[1KB]
folder_1.gif[1KB]
help.gif[741B]
img.gif[1KB]
left.gif[414B]
left_bg_1.jpg[13KB]
left_bg_2.jpg[14KB]
lefthr.gif[50B]
leftmenubj.gif[2KB]
login.gif[5KB]
menubj.gif[144B]
newitem.gif[451B]
pdgl.gif[992B]
right.gif[423B]
rss200.png[282B]
sitelist.gif[172B]
tab-close-on.gif[880B]
titlebg1.gif[786B]
titlebg2.gif[574B]
topbg.gif[153B]
vssver2.scc[911B]
xuanxiang.gif[1KB]
you.gif[285B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
success1.gif[2KB]
success2.gif[151B]
success3.gif[570B]
success4.gif[2KB]
vssver2.scc[220B]
+c.gif[258B]
+h.gif[258B]
Config.gif[163B]
Desktop_1.ini[8B]
Desktop_2.ini[8B]
Dot_Line.gif[44B]
Empty.gif[49B]
IcoBtn.gif[3KB]
IcoFiles.gif[2KB]
IptBg.gif[659B]
Login_Bg.jpg[22KB]
Login_Img.jpg[21KB]
Login_MainBg.gif[798B]
Login_Shadow.gif[3KB]
Split_Line.gif[143B]
Toolbar_Menu_Bg.gif[2KB]
Top_Toolbar_Left.gif[1KB]
Top_bg.gif[781B]
Top_img.jpg[19KB]
XPButtonNoText_160x22.png[1KB]
_c.gif[255B]
_h.gif[255B]
add.gif[212B]
addnews.gif[255B]
allmenu.gif[103B]
an.jpg[16KB]
an_2.jpg[12KB]
arr3.gif[62B]
arr4.gif[153B]
arrfc.gif[79B]
arrl.gif[51B]
arrr.gif[51B]
asax.gif[609B]
ascx.gif[594B]
aspx.gif[1KB]
bb_alipay.gif[1008B]
bb_bold.gif[928B]
bb_center.gif[856B]
bb_clear.gif[43B]
bb_code.gif[915B]
bb_color.gif[949B]
bb_contract.gif[855B]
bb_email.gif[1KB]
bb_expand.gif[857B]
bb_flash.gif[1KB]
bb_image.gif[1KB]
bb_indent.gif[933B]
bb_italic.gif[881B]
bb_left.gif[856B]
bb_look.gif[1KB]
bb_menupop.gif[49B]
bb_orderedlist.gif[906B]
bb_outdent.gif[933B]
bb_qq.gif[1KB]
bb_quote.gif[980B]
bb_redo.gif[955B]
bb_removeformat.gif[970B]
bb_right.gif[855B]
bb_rm.gif[1017B]
bb_separator.gif[829B]
bb_table.gif[1009B]
bb_underline.gif[910B]
bb_undo.gif[955B]
bb_unlink.gif[985B]
bb_unorderedlist.gif[905B]
bb_url.gif[947B]
bb_wmv.gif[1013B]
bj.jpg[11KB]
blankbg.gif[44B]
bodybg.gif[54B]
book.gif[1KB]
book1.gif[407B]
btnbg.gif[149B]
cancelbutton.gif[1KB]
category.gif[349B]
cd.gif[1022B]
channeladd.gif[387B]
channellist.gif[387B]
close.gif[868B]
comment_add.gif[585B]
comment_add.png[530B]
common.Js[8KB]
copy.gif[612B]
credits.gif[194B]
cs.gif[587B]
css.gif[352B]
dedeexplode.gif[64B]
dedeexplode2.gif[74B]
dir.gif[571B]
dir2.gif[599B]
dll.gif[1018B]
dqzt.png[3KB]
error.gif[1KB]
exbg.gif[1KB]
exe.gif[601B]
exit.gif[580B]
file_del.gif[220B]
file_dir.gif[272B]
file_edit.gif[288B]
file_htm.gif[295B]
file_move.gif[313B]
file_newdir.gif[309B]
file_newfile.gif[283B]
file_pic.gif[255B]
file_rename.gif[255B]
file_script.gif[175B]
file_swf.gif[286B]
file_topdir.gif[266B]
file_tt.gif[54B]
file_txt.gif[283B]
file_unknow.gif[163B]
file_uploadfile.gif[317B]
flash.gif[353B]
fold.gif[248B]
folder.gif[247B]
gif.gif[164B]
grip.gif[587B]
gtk-copy.png[501B]
gtk-del.png[601B]
gtk-edit.png[607B]
gtk-ex.png[595B]
gtk-ok.png[552B]
gtk-sadd.png[535B]
gtk-search.png[530B]
gtk-tmp.png[512B]
header-bg.jpg[423B]
help.gif[210B]
htm.gif[354B]
icn_qa.gif[92B]
ico-sysmsg.png[390B]
ico30_03.jpg[1KB]
ico30_05.jpg[1KB]
ico30_07.jpg[1KB]
idnbg1.gif[79B]
idnbgfoot.gif[215B]
image.gif[385B]
img.gif[1KB]
img_pre_none.gif[428B]
index.jpg[99KB]
indextbg.gif[567B]
indextitlebg.gif[70B]
input.gif[2KB]
item_tt2.gif[62B]
jpg.gif[162B]
js.gif[244B]
lbg.gif[54B]
leftmenu_bg.gif[53B]
list.gif[276B]
lmenubg.gif[363B]
loading.gif[149B]
logo.gif[11KB]
logo.jpg[67KB]
logo_1.gif[9KB]
logo_2.gif[881B]
logo_bg.gif[85B]
logo_bg_1.gif[347B]
logo_bg_2.gif[570B]
m-contract.gif[61B]
m-expand.gif[64B]
m.gif[228B]
manage1.gif[578B]
mbcbg.gif[83B]
mbtbg.gif[210B]
menu-ex.png[675B]
menu_bg.gif[237B]
menu_bottom.gif[238B]
menuarrow.gif[411B]
menumember.gif[374B]
menusearch.gif[570B]
mp3.gif[586B]
mtbg1.gif[224B]
mtimg1.gif[441B]
mtitle_bg.gif[94B]
mtitle_bg.jpg[302B]
mtitle_l.jpg[318B]
mtitle_r.jpg[320B]
newitem.gif[451B]
newlinebg3.gif[311B]
newmenu-topright.gif[46B]
nopic.jpg[9KB]
open.gif[264B]
page_white_add.png[512B]
pagestyl1.gif[6KB]
pagestyl2.gif[5KB]
pagestyl3.gif[3KB]
pagestyl4.gif[2KB]
part-index.gif[587B]
part-list.gif[337B]
part-sgpage.gif[332B]
part-url.gif[422B]
parttag.gif[779B]
pbg.gif[80B]
php.gif[262B]
pic_dir.gif[731B]
picviewnone.gif[605B]
plan.gif[601B]
pview.gif[292B]
rar.gif[603B]
re-write1.gif[583B]
righttopbg.gif[194B]
rm.gif[612B]
s.gif[299B]
sp_bg.gif[705B]
sys_idx_arrow.gif[229B]
sys_idx_arrow_2.gif[229B]
t.gif[71B]
tableftF.gif[380B]
tabrightF.gif[2KB]
tb1.jpg[8KB]
tb10.jpg[7KB]
tb2.jpg[8KB]
tb3.jpg[8KB]
tb4.jpg[8KB]
tb5.jpg[9KB]
tb6.gif[644B]
tb6.jpg[9KB]
tb7.jpg[9KB]
tb8.jpg[9KB]
tb9.jpg[9KB]
tbg.gif[63B]
tbgv.gif[382B]
theme_btn.jpg[1KB]
tip.jpg[13KB]
toggle_menu.gif[136B]
toobig.gif[3KB]
top_bg_1.gif[271B]
top_bg_3.gif[153B]
top_bg_4.gif[154B]
top_bg_5.gif[146B]
topitem2.gif[75B]
track.gif[258B]
tree_explode.gif[70B]
tree_page.gif[134B]
tree_part.gif[585B]
txt.gif[177B]
update.jpg[392B]
uploadlimit.gif[2KB]
view_img.gif[258B]
vssver2.scc[1KB]
wbg.gif[311B]
wmv.gif[598B]
write1.gif[607B]
write2.gif[523B]
xml.gif[344B]
zerobyte.gif[1KB]
zip.gif[381B]
zt01.jpg[3KB]
swfupload.swf[182KB]
swfupload_fp9.swf[13KB]
attachment
fileTypeImages
icon_chm.gif[923B]
icon_default.png[841B]
icon_doc.gif[1012B]
icon_exe.gif[949B]
icon_mp3.gif[986B]
icon_mv.gif[1001B]
icon_pdf.gif[996B]
icon_ppt.gif[1001B]
icon_psd.gif[1009B]
icon_rar.gif[1007B]
icon_txt.gif[970B]
icon_xls.gif[1005B]
background
0.gif[43B]
bface.gif[26KB]
cface.gif[8KB]
fface.gif[18KB]
jxface2.gif[39KB]
neweditor-tab-bg.png[216B]
tface.gif[19KB]
wface.gif[48KB]
yface.gif[27KB]
highlightcode
center_focus.jpg[11KB]
left_focus.jpg[11KB]
none_focus.jpg[11KB]
right_focus.jpg[11KB]
imageUploader.swf[61KB]
insertframe
addimg.png[628B]
brush.png[608B]
delimg.png[516B]
delimgH.png[578B]
empty.png[519B]
emptyH.png[657B]
eraser.png[42KB]
redo.png[454B]
redoH.png[536B]
scale.png[435B]
scaleH.png[330B]
size.png[775B]
undo.png[444B]
undoH.png[511B]
searchreplace
snapscreen
dragicon.png[304B]
bg.gif[84B]
pre0.png[250B]
pre1.png[291B]
pre2.png[394B]
pre3.png[485B]
pre4.png[393B]
center_focus.jpg[11KB]
left_focus.jpg[11KB]
none_focus.jpg[11KB]
right_focus.jpg[11KB]
fClipboard_ueditor.swf[1KB]
imageUploader.swf[61KB]
addimage.png[3KB]
alldeletebtnhoverskin.png[743B]
alldeletebtnupskin.png[743B]
background.png[3KB]
button.png[4KB]
copy.png[1KB]
deletedisable.png[649B]
deleteenable.png[664B]
imglabel.png[672B]
listbackground.png[3KB]
localimage.png[3KB]
music.png[89KB]
rotateleftdisable.png[719B]
rotateleftenable.png[952B]
rotaterightdisable.png[754B]
rotaterightenable.png[1007B]
upload.png[3KB]
copy.png[4KB]
imglabel.png[2KB]
localimage.png[6KB]
music.png[22KB]
upload.png[6KB]
fileUp.ashx[5KB]
getContent.ashx[1KB]
getMovie.ashx[1KB]
getRemoteImage.ashx[3KB]
imageManager.ashx[1KB]
imageUp.ashx[6KB]
scrawlUp.ashx[6KB]
anchor.gif[184B]
arrow.png[1KB]
arrow_down.png[1KB]
arrow_up.png[1KB]
button-bg.gif[1KB]
cancelbutton.gif[1KB]
cursor_h.gif[253B]
cursor_h.png[175B]
cursor_v.gif[370B]
cursor_v.png[177B]
dialog-title-bg.png[938B]
filescan.png[4KB]
highlighted.gif[111B]
icons-all.gif[3KB]
icons.gif[20KB]
icons.png[36KB]
lock.gif[1KB]
neweditor-tab-bg.png[216B]
pagebreak.gif[54B]
scale.png[167B]
spacer.gif[43B]
sparator_v.png[122B]
table-cell-align.png[1KB]
tangram-colorpicker.png[16KB]
toolbar_bg.png[170B]
unhighlighted.gif[111B]
upload.png[6KB]
videologo.gif[1KB]
word.gif[1019B]
wordpaste.png[6KB]
third-party
SyntaxHighlighter
codemirror
snapscreen
UEditorSnapscreen.exe[507KB]
swfupload.swf[182KB]
swfupload_fp9.swf[13KB]
update.swf[41KB]
CKFinder.dll[72KB]
FlashUpload.dll[192KB]
Interop.ADOX.dll[36KB]
UrlRewritingNet.UrlRewriter.dll[32KB]
yanZheng.dll[5KB]
yanZheng.pdb[11KB]
01.png[546B]
02.png[518B]
QQlogin.png[3KB]
an.png[1KB]
an2.png[2KB]
an3.png[1KB]
an4.png[1KB]
an5.png[1KB]
banner.jpg[97KB]
bj.jpg[85KB]
ddan.png[5KB]
ddan10.png[4KB]
ddan11.png[4KB]
ddan12.png[3KB]
ddan13.png[3KB]
ddan14.png[3KB]
ddan2.png[5KB]
ddan3.png[5KB]
ddan4.png[4KB]
ddan5.png[5KB]
ddan6.png[5KB]
ddan7.png[5KB]
ddan8.png[3KB]
ddan9.png[3KB]
erwei.jpg[8KB]
ico.gif[713B]
ico10.gif[635B]
ico11.gif[43B]
ico12.gif[2KB]
ico13.gif[121B]
ico14.gif[606B]
ico15.gif[1KB]
ico16.gif[1KB]
ico17.gif[74B]
ico18.gif[161B]
ico19.gif[2KB]
ico2.gif[119B]
ico20.gif[2KB]
ico21.gif[3KB]
ico22.gif[1KB]
ico22_2.gif[1KB]
ico23.gif[155B]
ico24.gif[384B]
ico25.gif[667B]
ico26.gif[617B]
ico27.gif[179B]
ico28.gif[179B]
ico29.gif[211B]
ico3.gif[118B]
ico30.gif[307B]
ico31.gif[77B]
ico32.gif[172B]
ico33.gif[205B]
ico33_2.gif[205B]
ico34.gif[219B]
ico34_2.gif[216B]
ico35.gif[46B]
ico36.gif[582B]
ico37.gif[279B]
ico38.gif[603B]
ico39.gif[674B]
ico4.gif[641B]
ico40.gif[520B]
ico41.gif[521B]
ico42.gif[572B]
ico43.gif[260B]
ico44.gif[234B]
ico45.gif[487B]
ico46.gif[353B]
ico47.gif[1KB]
ico48.gif[615B]
ico49.gif[1KB]
ico5.gif[1KB]
ico50.gif[2KB]
ico51.gif[135B]
ico52.gif[59B]
ico53.gif[135B]
ico54.gif[1KB]
ico55.gif[333B]
ico56.gif[274B]
ico58.gif[2KB]
ico59.gif[589B]
ico6.gif[1KB]
ico60.gif[589B]
ico61.gif[653B]
ico62.gif[283B]
ico63.gif[177B]
ico7.gif[1KB]
ico8.gif[666B]
ico9.gif[651B]
logo.jpg[15KB]
logo.png[10KB]
nocart.jpg[69KB]
tp.jpg[16KB]
tp2.jpg[13KB]
tp3.jpg[12KB]
tp4.jpg[6KB]
tp5.jpg[25KB]
tp6.jpg[1KB]
tp7.jpg[33KB]
tp8.jpg[686B]
xian.png[47KB]
tip.jpg[13KB]
502026.jpg[33KB]
508769.jpg[34KB]
508798.jpg[26KB]
509269.jpg[16KB]
229721.jpeg[2KB]
466283.jpg[7KB]
106645.jpeg[17KB]
297372.jpeg[19KB]
137836.jpeg[18KB]
551463.jpeg[18KB]
288930.jpg[144KB]
413720.jpg[139KB]
517942.jpg[529KB]
389161.jpeg[91KB]
63700.jpeg[21KB]
197236.jpeg[18KB]
393588.jpeg[2KB]
65236.jpg[16KB]
8903.jpg[350KB]
5802.jpg[350KB]
5781.jpg[86KB]
69.jpg[86KB]
191.jpg[86KB]
288.jpg[86KB]
3746.jpg[56KB]
9923.jpg[86KB]
1080.jpg[99KB]
9006.jpg[20KB]
861.jpg[16KB]
6247.jpg[27KB]
632.jpg[26KB]
886.jpg[22KB]
5610.jpg[36KB]
3140.jpg[102KB]
bcastr3.swf[14KB]
flvplay.swf[60KB]
focus.swf[15KB]
imageview2.swf[4KB]
vcastr.swf[60KB]
Properties
yanZheng.dll[5KB]
yanZheng.pdb[11KB]
DesignTimeResolveAssemblyReferencesInput.cache[5KB]
yanZheng.csproj.FileListAbsolute.txt[688B]
yanZheng.dll[5KB]
yanZheng.pdb[11KB]
数据库开发文档.doc[43KB]
WangSahngDingCan.sln[1KB]
from.gif[4KB]
最新Asp.Net源码下载.url[123B]
当前路径:admin/ueditor/dialogs/image/image.js
* Created by JetBrains PhpStorm.
* User: taoqili
* Date: 12-01-08
* Time: 下午2:52
* To change this template use File | Settings | File Templates.
var imageUploader = {},
flashObj = null,
postConfig=[];
(function () {
var g = $G,
ajax = parent.baidu.editor.ajax,
maskIframe = g(&maskIframe&); //tab遮罩层,用来解决flash和其他dom元素的z-index层级不一致问题
//flash上传对象
var flagImg = null, flashC
imageUploader.init = function (opt, callbacks) {
switchTab(&imageTab&);
createAlignButton([&remoteFloat&, &localFloat&]);
createFlash(opt, callbacks);
var srcImg = editor.selection.getRange().getClosedNode();
if (srcImg) {
showImageInfo(srcImg);
showPreviewImage(srcImg, true);
var tabElements = g(&imageTab&).children,
tabHeads = tabElements[0].children,
tabBodys = tabElements[1].
for (var i = 0, ci = tabHeads[i++];) {
if (ci.getAttribute(&tabSrc&) == &remote&) {
clickHandler(tabHeads, tabBodys, ci);
addUrlChangeListener();
addOKListener();
addScrollListener();
addSearchListener();
$focus(g(&url&));
imageUploader.setPostParams = function(obj,index){
if(index===undefined){
utils.each(postConfig,function(config){
config.data =
postConfig[index].data =
function insertImage(imgObjs) {
editor.fireEvent('beforeInsertImage', imgObjs);
editor.execCommand(&insertImage&, imgObjs);
function searchImage() {
var imgSearchInput = $G(&imgSearchTxt&);
if (!imgSearchInput.getAttribute(&hasClick&) || !imgSearchInput.value) {
selectTxt(imgSearchInput);
g(&searchList&).innerHTML = &&p class='msg'&& + lang.imageLoading + &&/p&&;
var key = imgSearchInput.value,
type = $G(&imgType&).value,
url = &/i?ct=&cl=2&lm=-1&st=-1&tn=baiduimagejson&istype=2&rn=32&fm=index&pv=&word=& + encodeToGb2312(key) + type + &&& + +new D
var reqCallBack = function (data) {
var imgObjs = data.
} catch (e) {
var frg = document.createDocumentFragment();
if (imgObjs.length & 2) {
g(&searchList&).innerHTML = &&p class='msg'&& + lang.tryAgain + &&/p&&;
for (var i = 0, len = imgObjs. i & len - 1; i++) {
var img = document.createElement(&img&), obj = imgObjs[i], div = document.createElement(&div&);
img.src = obj.objURL; //obj.thumbURL 为缩略图,只能针对百度内部使用
img.setAttribute(&sourceUrl&, obj.objURL);
var title = obj.fromPageTitleEnc.replace(/^\.\.\./i, &&);
img.setAttribute(&title&, lang.toggleSelect + obj.width + &X& + obj.height);
img.onclick = function () {
changeSelected(this);
scale(img, 100, obj.width, obj.height);
div.appendChild(img);
var p = document.createElement(&p&);
p.innerHTML = &&a target='_blank' href='& + obj.fromURL + &'&& + title + &&/a&&;
div.appendChild(p);
//setTimeout(function(){
frg.appendChild(div);
g(&searchList&).innerHTML = &&;
g(&searchList&).appendChild(frg);
baidu.sio.callByServer(url, reqCallBack, {charset:&GB18030&});
function selectTxt(node) {
if (node.select) {
node.select();
var r = node.createTextRange && node.createTextRange();
r.select();
function addSearchListener() {
g(&imgSearchTxt&).onclick = function () {
selectTxt(this);
this.setAttribute(&hasClick&, true);
if (this.value == lang.searchInitInfo) {
this.value = &&;
g(&imgSearchTxt&).onkeyup = function () {
this.setAttribute(&hasClick&, true);
//只触发一次
this.onkeyup =
g(&imgSearchBtn&).onclick = function () {
searchImage();
g(&imgSearchReset&).onclick = function () {
var txt = g(&imgSearchTxt&);
txt.value = &&;
txt.focus();
g(&searchList&).innerHTML = &&;
g(&imgType&).onchange = function () {
searchImage();
domUtils.on(g(&imgSearchTxt&), &keyup&, function (evt) {
if (evt.keyCode == 13) {
searchImage();
* 延迟加载
function addScrollListener() {
g(&imageList&).onscroll = function () {
var imgs = this.getElementsByTagName(&img&),
top = Math.ceil(this.scrollTop / 100) - 1;
top = top & 0 ? 0 :
for (var i = top * 5; i & (top + 5) * 5; i++) {
var img = imgs[i];
if (img && !img.getAttribute(&src&)) {
img.src = img.getAttribute(&lazy_src&);
img.removeAttribute(&lazy_src&);
* 绑定确认按钮
function addOKListener() {
dialog.onok = function () {
var currentTab = findFocus(&tabHeads&, &tabSrc&);
switch (currentTab) {
case &remote&:
return insertSingle();
case &local&:
return insertBatch();
case &imgManager&:
return insertSearch(&imageList&);
case &imgSearch&:
return insertSearch(&searchList&, true);
dialog.oncancel = function () {
hideFlash();
function hideFlash() {
flashObj =
flashContainer.innerHTML = &&;
* 将元素id下的所有图片文件插入到编辑器中。
* @param id
* @param catchRemote
是否需要替换远程图片
function insertSearch(id, catchRemote) {
var imgs = $G(id).getElementsByTagName(&img&), imgObjs = [];
for (var i = 0, ci = imgs[i++];) {
if (ci.getAttribute(&selected&)) {
var url = ci.getAttribute(&src&, 2).replace(/(\s*$)/g, &&), img = {};
img._src =
imgObjs.push(img);
insertImage(imgObjs);
catchRemote && editor.fireEvent(&catchRemoteImage&);
hideFlash();
* 插入单张图片
function insertSingle() {
var url = g(&url&),
width = g(&width&),
height = g(&height&),
border = g(&border&),
vhSpace = g(&vhSpace&),
title = g(&title&),
align = findFocus(&remoteFloat&, &name&),
imgObj = {};
if (!url.value)
if (!flagImg)
//粘贴地址后如果没有生成对应的预览图,可以认为本次粘贴地址失败
if (!checkNum([width, height, border, vhSpace]))
imgObj.src = url.
imgObj._src = url.
imgObj.width = width.
imgObj.height = height.
imgObj.border = border.
imgObj.floatStyle =
imgObj.vspace = imgObj.hspace = vhSpace.
imgObj.title = title.
imgObj.style = &width:& + width.value + &height:& + height.value + &&;
insertImage(imgObj);
editor.fireEvent(&catchRemoteImage&);
hideFlash();
* 检测传入的所有input框中输入的长宽是否是正数
* @param nodes input框集合,
function checkNum(nodes) {
for (var i = 0, ci = nodes[i++];) {
if (!isNumber(ci.value) || ci.value & 0) {
alert(lang.numError);
ci.value = &&;
ci.focus();
* 数字判断
* @param value
function isNumber(value) {
return /(0|^[1-9]\d*$)/.test(value);
* 插入多张图片
function insertBatch() {
if (imageUrls.length & 1)
var imgObjs = [],
align = findFocus(&localFloat&, &name&);
for (var i = 0, ci = imageUrls[i++];) {
var tmpObj = {};
tmpObj.title = ci.
tmpObj.floatStyle =
//修正显示时候的地址数据,如果后台返回的是图片的绝对地址,那么此处无需修正
tmpObj._src = tmpObj.src = editor.options.imagePath + ci.
imgObjs.push(tmpObj);
insertImage(imgObjs);
hideFlash();
* 找到id下具有focus类的节点并返回该节点下的某个属性
* @param id
* @param returnProperty
function findFocus(id, returnProperty) {
var tabs = g(id).children,
for (var i = 0, ci = tabs[i++];) {
if (ci.className == &focus&) {
property = ci.getAttribute(returnProperty);
* 绑定地址框改变事件
function addUrlChangeListener() {
var value = g(&url&).
if (browser.ie) {
g(&url&).onpropertychange = function () {
var v = this.
if (v != value) {
createPreviewImage(v);
g(&url&).addEventListener(&input&, function () {
var v = this.
if (v != value) {
createPreviewImage(v);
}, false);
* 绑定图片等比缩放事件
* @param percent
function addSizeChangeListener(percent) {
var width = g(&width&),
height = g(&height&),
lock = g('lock');
width.onkeyup = function () {
if (!isNaN(this.value) && lock.checked) {
height.value = Math.round(this.value / percent) || this.
height.onkeyup = function () {
if (!isNaN(this.value) && lock.checked) {
width.value = Math.round(this.value * percent) || this.
* 依据url中的地址创建一个预览图片并将对应的信息填入信息框和预览框
function createPreviewImage(url) {
if (!url) {
g(&preview&).innerHTML = &&;
g(&width&).value = &&;
g(&height&).value = &&;
g(&border&).value = &&;
g(&vhSpace&).value = &&;
g(&title&).value = &&;
$focus(g(&url&));
var img = document.createElement(&img&),
preview = g(&preview&);
var imgTypeReg = /\.(png|gif|jpg|jpeg)$/gi, //格式过滤
urlFilter = &&;
//地址过滤
if (!imgTypeReg.test(url) || url.indexOf(urlFilter) == -1) {
preview.innerHTML = &&span style='color: red'&& + lang.imageUrlError + &&/span&&;
preview.innerHTML = lang.imageL
img.onload = function () {
showImageInfo(this);
showPreviewImage(this,true);
this.onload =
img.onerror = function () {
preview.innerHTML = &&span style='color: red'&& + lang.imageLoadError + &&/span&&;
this.onerror =
* 显示图片对象的信息
* @param img
function showImageInfo(img) {
if (!img.getAttribute(&src&) || !img.src)
var wordImgFlag = img.getAttribute(&word_img&);
g(&url&).value = wordImgFlag ? wordImgFlag.replace(&&&, &&&) : (img.getAttribute('_src') || img.getAttribute(&src&, 2).replace(&&&, &&&));
g(&width&).value = img.width || 0;
g(&height&).value = img.height || 0;
g(&border&).value = img.getAttribute(&border&) || 0;
g(&vhSpace&).value = img.getAttribute(&vspace&) || 0;
g(&title&).value = img.title || &&;
var align = editor.queryCommandValue(&imageFloat&) || &none&;
updateAlignButton(align);
//保存原始比例,用于等比缩放
var percent = (img.width / img.height).toFixed(2);
addSizeChangeListener(percent);
* 将img显示在预览框,
* @param img
* @param needClone
是否需要克隆后显示
function showPreviewImage(img, needClone) {
var tmpWidth = img.width, tmpHeight = img.
var maxWidth = 262,maxHeight = 262,
target = scaling(tmpWidth,tmpHeight,maxWidth,maxHeight);
target.border = img.border||0;
target.src = img.
if ((target.width + 2 * target.border) & maxWidth) {
target.width = maxWidth - 2 * target.
if ((target.height + 2 * target.border) & maxWidth) {
target.height = maxWidth - 2 * target.
var preview = g(&preview&);
preview.innerHTML = '&img src=&' + target.src + '& width=&' + target.width + '& height=&' + target.height + '& border=&' + target.border + 'px solid #000& /&';
* 图片缩放
* @param img
* @param max
function scale(img, max, oWidth, oHeight) {
var width = 0, height = 0, percent, ow = img.width || oWidth, oh = img.height || oH
if (ow & max || oh & max) {
if (ow &= oh) {
if (width = ow - max) {
percent = (width / ow).toFixed(2);
img.height = oh - oh *
img.width =
if (height = oh - max) {
percent = (height / oh).toFixed(2);
img.width = ow - ow *
img.height =
function scaling(width,height,maxWidth,maxHeight){
if(width&maxWidth && height&maxHeight) return {width:width,height:height};
var srcRatio = (width/height).toFixed(2),
tarRatio = (maxWidth/maxHeight).toFixed(2),
if(srcRatio&tarRatio){
w = h*srcR
h = w/srcR
return {width:w.toFixed(0),height:h.toFixed(0)}
* 创建flash实例
* @param opt
* @param callbacks
function createFlash(opt, callbacks) {
var i18n = utils.extend({}, lang.flashI18n);
//处理图片资源地址的编码,补全等问题
for (var i in i18n) {
if (!(i in {&lang&:1, &uploadingTF&:1, &imageTF&:1, &textEncoding&:1}) && i18n[i]) {
i18n[i] = encodeURIComponent(editor.options.langPath + editor.options.lang + &/images/& + i18n[i]);
opt = utils.extend(opt, i18n, false);
var option = {
createOptions:{
id:'flash',
url:opt.flashUrl,
width:opt.width,
height:opt.height,
errorMessage:lang.flashError,
wmode:browser.safari ? 'transparent' : 'window',
ver:'10.0.0',
container:opt.container
flashContainer = $G(opt.container);
option = utils.extend(option, callbacks, false);
flashObj = new baidu.flash.imageUploader(option);
* 依据传入的align值更新按钮信息
* @param align
function updateAlignButton(align) {
var aligns = g(&remoteFloat&).
for (var i = 0, ci = aligns[i++];) {
if (ci.getAttribute(&name&) == align) {
if (ci.className != &focus&) {
ci.className = &focus&;
if (ci.className == &focus&) {
ci.className = &&;
* 创建图片浮动选择按钮
* @param ids
function createAlignButton(ids) {
for (var i = 0, ci = ids[i++];) {
var floatContainer = g(ci),
nameMaps = {&none&:lang.floatDefault, &left&:lang.floatLeft, &right&:lang.floatRight, &center&:lang.floatCenter};
for (var j in nameMaps) {
var div = document.createElement(&div&);
div.setAttribute(&name&, j);
if (j == &none&) div.className = &focus&;
div.style.cssText = &background:url(images/& + j + &_focus.jpg);&;
div.setAttribute(&title&, nameMaps[j]);
floatContainer.appendChild(div);
switchSelect(ci);
function toggleFlash(show) {
if (flashContainer && browser.webkit) {
flashContainer.style.left = show ? &0& : &-10000px&;
* tab点击处理事件
* @param tabHeads
* @param tabBodys
* @param obj
function clickHandler(tabHeads, tabBodys, obj) {
//head样式更改
for (var k = 0, len = tabHeads. k & k++) {
tabHeads[k].className = &&;
obj.className = &focus&;
//body显隐
var tabSrc = obj.getAttribute(&tabSrc&);
for (var j = 0, length = tabBodys. j & j++) {
var body = tabBodys[j],
id = body.getAttribute(&id&);
body.onclick = function () {
this.style.zoom = 1;
if (id != tabSrc) {
body.style.zIndex = 1;
body.style.zIndex = 200;
//当切换到本地图片上传时,隐藏遮罩用的iframe
if (id == &local&) {
toggleFlash(true);
maskIframe.style.display = &none&;
//处理确定按钮的状态
if (selectedImageCount) {
dialog.buttons[0].setDisabled(true);
toggleFlash(false);
maskIframe.style.display = &&;
dialog.buttons[0].setDisabled(false);
var list = g(&imageList&);
list.style.display = &none&;
//切换到图片管理时,ajax请求后台图片列表
if (id == &imgManager&) {
list.style.display = &&;
//已经初始化过时不再重复提交请求
if (!list.children.length) {
ajax.request(editor.options.imageManagerUrl, {
timeout:100000,
action:&get&,
onsuccess:function (xhr) {
//去除空格
var tmp = utils.trim(xhr.responseText),
imageUrls = !tmp ? [] : tmp.split(&ue_separate_ue&),
length = imageUrls.
g(&imageList&).innerHTML = !length ? &&&& + lang.noUploadImage : &&;
for (var k = 0, ci = imageUrls[k++];) {
var img = document.createElement(&img&);
var div = document.createElement(&div&);
div.appendChild(img);
div.style.display = &none&;
g(&imageList&).appendChild(div);
img.onclick = function () {
changeSelected(this);
img.onload = function () {
this.parentNode.style.display = &&;
var w = this.width, h = this.
scale(this, 100, 120, 80);
this.title = lang.toggleSelect + w + &X& +
this.onload =
img.setAttribute(k & 35 ? &src& : &lazy_src&, editor.options.imageManagerPath + ci.replace(/\s+|\s+/ig, &&));
img.setAttribute(&_src&, editor.options.imageManagerPath + ci.replace(/\s+|\s+/ig, &&));
onerror:function () {
g(&imageList&).innerHTML = lang.imageLoadE
if (id == &imgSearch&) {
selectT...

我要回帖

更多关于 astm e340 的文章

 

随机推荐