fbfdffdbbfddffddffb...

,下载次数:8 次
| 关键字:
System.Data.SQLite.dll[828KB]
Tc.DALSqlite.dll[66KB]
Tc.DALSqlite.pdb[153KB]
DotNet.dll[36KB]
Model.dll[25KB]
Model.pdb[143KB]
System.Data.SQLite.dll[828KB]
Tc.BLL.dll[16KB]
Tc.BLL.pdb[83KB]
Tc.DAL.dll[80KB]
Tc.DAL.pdb[177KB]
Tc.DALSqlite.dll[66KB]
Tc.DALSqlite.pdb[153KB]
Properties
DotNet.dll[36KB]
Model.dll[25KB]
Model.pdb[143KB]
Tc.DAL.dll[80KB]
Tc.DAL.pdb[177KB]
Properties
hour1.mdf[3MB]
hour1_log.ldf[1MB]
AspNetPager.dll[110KB]
DotNet.dll[36KB]
Intelligencia.UrlRewriter.dll[60KB]
System.Data.SQLite.DLL[828KB]
Model.dll[25KB]
Model.pdb[143KB]
Properties
Model.csproj.user[227B]
admin_top_bg.jpg[397B]
admin_top_logo.gif[2KB]
dlgtitle.gif[2KB]
Thumbs.db[8KB]
admin_top_bg.gif[9KB]
admin_top_logo.gif[2KB]
dlgtitle.gif[4KB]
leftbg2.gif[767B]
Thumbs.db[11KB]
admin_top_bg.gif[8KB]
admin_top_logo.gif[2KB]
dlgtitle.gif[1KB]
leftbg2.gif[527B]
Thumbs.db[11KB]
admin_top_bg.gif[11KB]
admin_top_logo.gif[2KB]
dlgtitle.gif[4KB]
leftbg2.gif[759B]
Thumbs.db[11KB]
addnews.gif[215B]
adminico.gif[384B]
adminuserico.gif[1021B]
admin_top_bg.jpg[397B]
admin_top_logo.gif[3KB]
adtype_act.gif[410B]
adtype_link.gif[246B]
alb1.gif[4KB]
alb2.gif[3KB]
alb3.gif[3KB]
albviewbg.gif[11KB]
allbg.gif[50B]
allbtbg.gif[271B]
allbtbg2.gif[210B]
allmenu.gif[103B]
arr3.gif[62B]
arr4.gif[153B]
arrfc.gif[79B]
arrl.gif[51B]
arrr.gif[51B]
arttag.gif[743B]
biz.gif[2KB]
bk.gif[8KB]
blank.gif[95B]
blankbg.gif[44B]
bodybg.gif[54B]
book.gif[1KB]
book1.gif[377B]
booknopic.gif[2KB]
bottombg.gif[354B]
boxy-ne.png[237B]
boxy-nw.png[231B]
boxy-se.png[216B]
boxy-sw.png[229B]
bt.gif[586B]
btn_fullscan.gif[1KB]
btn_scan.gif[2KB]
bulebg.gif[73B]
button_back.gif[272B]
button_bg1.jpg[314B]
button_ok.gif[269B]
button_reset.gif[265B]
button_save.gif[268B]
button_search.gif[276B]
calendar.gif[383B]
cd.gif[1022B]
channeladd.gif[387B]
channellist.gif[387B]
close.gif[868B]
copy.gif[612B]
css.gif[352B]
dedecontract.gif[12KB]
dedeexplode.gif[64B]
dedeexplode2.gif[74B]
dfpic.gif[1KB]
dir.gif[571B]
dir2.gif[599B]
dlgtitle.gif[2KB]
error.gif[1KB]
exbg.gif[1KB]
exe.gif[601B]
exit.gif[580B]
feedback-edit.gif[418B]
file_del.gif[1KB]
file_dir.gif[1KB]
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]
file_view.gif[174B]
flash.gif[353B]
fold.gif[248B]
gif.gif[164B]
gtk-copy.png[432B]
gtk-del.png[781B]
gtk-edit.png[612B]
gtk-ex.png[595B]
gtk-ok.png[552B]
gtk-sadd.png[246B]
gtk-search.png[530B]
gtk-tmp.png[812B]
g_t1.gif[3KB]
g_t2.gif[4KB]
g_t3.gif[6KB]
g_t4.gif[4KB]
help.gif[210B]
htm.gif[354B]
ico-close.gif[581B]
ico-sysmsg.png[390B]
ico_spider.gif[3KB]
idnbg1.gif[79B]
idnbgfoot.gif[215B]
image.gif[385B]
img.gif[1KB]
img_pre_none.gif[428B]
indextbg.gif[567B]
indextitlebg.gif[70B]
input.gif[2KB]
input.png[903B]
itemcomenu.gif[1KB]
itemcomenu2.gif[1KB]
itemnote1.gif[618B]
itemnote2.gif[684B]
itemnote3.gif[592B]
item_tt2.gif[62B]
jpg.gif[162B]
js.gif[244B]
lbg.gif[54B]
leftbg2.gif[535B]
leftmbg1.gif[352B]
leftmenu_bg.gif[61B]
left_bg_top.gif[269B]
list.gif[276B]
listtag.gif[781B]
lmenubg.gif[363B]
loadinglit.gif[1KB]
login-bg.jpg[4KB]
login-btn.jpg[738B]
login-top.jpg[1KB]
logo.gif[2KB]
m-contract.gif[61B]
m-expand.gif[64B]
macFFBgHack.png[207B]
manage1.gif[617B]
mbcbg.gif[83B]
mbtbg.gif[210B]
menu-ex.png[675B]
menuarrow.gif[564B]
menubg.gif[1KB]
menumember.gif[374B]
menunewbg.gif[543B]
menunewbg2.gif[545B]
menusearch.gif[570B]
menusearch2.gif[694B]
menu_bg.gif[237B]
menu_bottom.gif[238B]
menu_top.gif[2KB]
mmenubg.gif[9KB]
mmenubg2.gif[9KB]
modeview1.gif[3KB]
modeview2.gif[4KB]
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[259B]
newmenu-topright.gif[46B]
next.gif[464B]
open.gif[264B]
paramater.gif[595B]
part-index.gif[587B]
part-list.gif[1KB]
part-sgpage.gif[332B]
part-url.gif[422B]
parttag.gif[779B]
pbg.gif[80B]
php.gif[262B]
picview.gif[429B]
picviewnone.gif[605B]
pic_dir.gif[731B]
plan.gif[601B]
pview.gif[292B]
question-balloon.png[3KB]
quick_bg.gif[1KB]
re-write1.gif[583B]
righttopbg.gif[194B]
rm.gif[612B]
ruler.gif[317B]
safe-tips.gif[365B]
scrdw.gif[380B]
scrup.gif[380B]
search_bn.gif[470B]
skinbutton.png[945B]
slide.png[521B]
SmallSpyGlassWithTransperancy_17x18.png[1KB]
spectag.gif[948B]
sp_bg.gif[705B]
style2tbgr.gif[6KB]
tbg.gif[227B]
tbgv.gif[382B]
tbody_toggle.gif[565B]
toggle_menu.gif[136B]
toobig.gif[3KB]
topbg.gif[519B]
topbg2.gif[587B]
topitem2.gif[75B]
topitembg.gif[1020B]
toprightbg.gif[4KB]
tree_explode.gif[70B]
tree_page.gif[134B]
tree_part.gif[585B]
trun.gif[579B]
txt.gif[177B]
typeid2bg.gif[1KB]
uploadlimit.gif[2KB]
view_img.gif[258B]
wbg.gif[259B]
wmv.gif[598B]
write1.gif[607B]
write2.gif[541B]
zerobyte.gif[1KB]
zip.gif[381B]
cancel.png[2KB]
uploadify.swf[12KB]
js.jar[850KB]
merge.bat[306B]
yuicompressor-2.4.6.jar[832KB]
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[1KB]
getContent.ashx[1KB]
getMovie.ashx[1KB]
getRemoteImage.ashx[3KB]
imageManager.ashx[1KB]
imageUp.ashx[1KB]
scrawlUp.ashx[1KB]
anchor.gif[184B]
arrow.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[14KB]
icons.png[11KB]
lock.gif[1KB]
neweditor-tab-bg.png[216B]
pagebreak.gif[54B]
scale.png[167B]
spacer.gif[43B]
sparator_v.png[122B]
toolbar_bg.png[170B]
unhighlighted.gif[111B]
upload.png[6KB]
videologo.gif[1KB]
word.gif[1019B]
wordpaste.png[6KB]
third-party
codemirror
snapscreen
UEditorSnapscreen.exe[507KB]
swfupload.swf[182KB]
swfupload_fp9.swf[13KB]
SyntaxHighlighter
CHANGELOG.TXT[12KB]
AspNetPager.dll[110KB]
Intelligencia.UrlRewriter.dll[60KB]
allbtbg.gif[271B]
allbtbg2.gif[210B]
arr4.gif[153B]
arrr.gif[51B]
calendar.gif[383B]
dlgtitle.gif[2KB]
input.png[903B]
login-bg.jpg[14KB]
login-btn.jpg[738B]
login-top.jpg[1KB]
ruler.gif[317B]
safe-tips.gif[365B]
typeid2bg.gif[1KB]
wbg.gif[259B]
iepngfix.htc[5KB]
webqq.gif[1KB]
box_bg5.jpg[327B]
box_titlebg.png[1KB]
focus_bg1.jpg[523B]
logo.png[11KB]
more.png[218B]
nav_bg2.png[549B]
rss_icon.gif[322B]
search.jpg[2KB]
slider-arrow.png[459B]
topic_bg1.gif[827B]
top_bg2.png[385B]
xml_icon.gif[429B]
artDialog4.1.7
aui_close.hover.png[190B]
aui_close.png[190B]
aui_e.png[1KB]
aui_n.png[1KB]
aui_ne.png[601B]
aui_nw.png[528B]
aui_s.png[971B]
aui_se.png[471B]
aui_sw.png[470B]
aui_title_icon.png[233B]
aui_w.png[1KB]
aero_s.png[2KB]
aero_s2.png[188B]
close.hover.png[961B]
close.png[687B]
e.png[822B]
n.png[1KB]
ne.png[565B]
nw.png[489B]
s.png[776B]
se.png[360B]
sw.png[364B]
w.png[829B]
bg.png[2KB]
bg2.png[186B]
bg_css3.png[2KB]
bg_css3_2.png[119B]
close.hover.png[1000B]
close.png[701B]
e.png[878B]
n.png[947B]
ne.png[514B]
nw.png[459B]
s.png[1KB]
se.png[363B]
sw.png[365B]
w.png[866B]
bg.png[2KB]
bg2.png[209B]
bg_css3.png[2KB]
bg_css3_2.png[133B]
border.png[260B]
chrome_s.png[1KB]
close.hover.png[1KB]
close.png[814B]
e.png[828B]
n.png[925B]
ne.png[495B]
nw.png[435B]
s.png[771B]
se.png[355B]
sw.png[357B]
w.png[762B]
bg.png[2KB]
bg2.png[201B]
bg_css3.png[2KB]
bg_css3_2.png[119B]
color_bg.png[2KB]
error.png[2KB]
face-sad.png[6KB]
face-smile.png[6KB]
loading.gif[381B]
question.png[2KB]
succeed.png[2KB]
warning.png[1KB]
aui_close.hover.png[1KB]
aui_close.png[1KB]
aui_e.png[766B]
aui_n.png[399B]
aui_ne.png[266B]
aui_nw.png[248B]
aui_s.png[527B]
aui_se.png[301B]
aui_sw.png[295B]
aui_w.png[767B]
idialog_s.png[3KB]
idialog_s2.png[184B]
aui_close.hover.png[429B]
aui_close.png[429B]
aui_e.png[800B]
aui_n.png[2KB]
aui_ne.png[700B]
aui_nw.png[659B]
aui_s.png[556B]
aui_se.png[464B]
aui_sw.png[464B]
aui_w.png[796B]
s1.png[2KB]
s2.png[177B]
lrkf_blue2
brd.gif[1021B]
ico.gif[4KB]
Thumbs.db[5KB]
skin.png[5KB]
Thumbs.db[7KB]
lrkf_yellow1
brd.gif[2KB]
ico.gif[4KB]
Thumbs.db[7KB]
Properties
PublishProfiles
fb.pubxml[621B]
fb.pubxml.user[299KB]
gs.pubxml[627B]
gs.pubxml.user[201KB]
09b2f4c0-920b-414a-b9a5-a55a9dc94f90.jpg[24KB]
3c-4026-a8bd-5ce844cc0fb8.jpg[195KB]
21d46a73-034b-4f1c-83e4-faa543bfb02e.jpg[12KB]
321e3a19-24ab-4c2c-88a3-a74752fce3bd.jpg[28KB]
3a4275dd--9e7c-a816d114c556.jpg[11KB]
4be435c2-e6b2--db0bef3f07e8.jpg[30KB]
5828afaf-36b1-45bf-8c3e-fab26d72fdef.jpg[24KB]
6fc1-cca99572c13.jpg[24KB]
6fba6c43-ee43--a721bfa4cb78.jpg[21KB]
-1a8f-4d9f-ac5d-dafc.jpg[14KB]
8dd5c4b6-9621-48db-a1a2-a8c391f9baa4.jpg[24KB]
9b8c299b-0cd2-40f9-ad9b-f0b554d8bb4e.jpg[24KB]
9c68ce68-fd9a-4fed-b014-55b1c3bf6430.jpg[24KB]
abeef2c8-d3d4-a322bf17eb4.jpg[40KB]
aeb9ac91-b241-443d-88e9-9f4d66c0d47b.jpg[158KB]
bc2-d16bda08d60.jpg[180KB]
c44b--a27dd6b13058.jpg[24KB]
d6bc7fca-386e-4f8e-2a5e05.jpg[12KB]
d86276ff--ad45-577cdc824a96.jpg[24KB]
ff91-4a7f-bd00-076d7961c78c.jpg[24KB]
44e16cdd-f20b-4ffd-ad55-e39e.jpg[46KB]
34.jpg[28KB]
30.jpg[5KB]
31.jpg[4KB]
66.jpg[12KB]
54.jpg[46KB]
74.jpg[66KB]
34.jpg[28KB]
51.jpg[19KB]
90.jpg[12KB]
81.jpg[12KB]
89.jpg[18KB]
87.jpg[17KB]
25.jpg[11KB]
93.jpg[11KB]
34.jpg[9KB]
.jpg[10KB]
.jpg[12KB]
.jpg[11KB]
.jpg[14KB]
.jpg[11KB]
y_34.jpg[28KB]
y_30.jpg[11KB]
y_31.jpg[10KB]
y_66.jpg[21KB]
y_54.jpg[46KB]
y_74.jpg[89KB]
y_34.jpg[60KB]
y_51.jpg[32KB]
y_90.jpg[25KB]
y_81.jpg[52KB]
y_89.jpg[18KB]
y_87.jpg[30KB]
y_25.jpg[23KB]
y_93.jpg[23KB]
y_34.jpg[16KB]
81.jpg[11KB]
43.jpg[62KB]
75.jpg[42KB]
37.jpg[116KB]
50.jpg[131KB]
60.jpg[133KB]
79.jpg[131KB]
91.jpg[76KB]
13.jpg[35KB]
62.jpg[59KB]
18.jpg[41KB]
.jpg[196KB]
.jpg[218KB]
.jpg[251KB]
.jpg[198KB]
.jpg[11KB]
.jpg[12KB]
y_81.jpg[21KB]
y_43.jpg[265KB]
y_75.jpg[82KB]
y_37.jpg[116KB]
y_50.jpg[131KB]
y_60.jpg[133KB]
y_79.jpg[131KB]
y_91.jpg[158KB]
y_13.jpg[77KB]
y_62.jpg[140KB]
y_18.jpg[97KB]
Web4.csproj.user[1KB]
from.gif[4KB]
Tc2010.sln[4KB]
Tc2012.sln[4KB]
最新Asp.Net源码下载.url[125B]
当前路径:Web4/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.data_ue_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.data_ue_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.data_ue_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('data_ue_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(&data_ue_src&, editor.options.imageManagerPath + ci.replace(/\s+|\s+/ig, &&));
onerror:function () {
g(&imageList&).innerHTML = lang.imageLoadE
if (id == &imgSearch&) {...

我要回帖

更多关于 dffd 的文章

 

随机推荐