📄 fck_image.js
字号:
}
var bLockRatio = true ;
function SwitchLock( lockButton )
{
bLockRatio = !bLockRatio ;
lockButton.className = bLockRatio ? 'BtnLocked' : 'BtnUnlocked' ;
lockButton.title = bLockRatio ? 'Lock sizes' : 'Unlock sizes' ;
if ( bLockRatio )
{
if ( GetE('txtWidth').value.length > 0 )
OnSizeChanged( 'Width', GetE('txtWidth').value ) ;
else
OnSizeChanged( 'Height', GetE('txtHeight').value ) ;
}
}
// Fired when the width or height input texts change
function OnSizeChanged( dimension, value )
{
// Verifies if the aspect ration has to be mantained
if ( oImageOriginal && bLockRatio )
{
var e = dimension == 'Width' ? GetE('txtHeight') : GetE('txtWidth') ;
if ( value.length == 0 || isNaN( value ) )
{
e.value = '' ;
return ;
}
if ( dimension == 'Width' )
value = value == 0 ? 0 : Math.round( oImageOriginal.height * ( value / oImageOriginal.width ) ) ;
else
value = value == 0 ? 0 : Math.round( oImageOriginal.width * ( value / oImageOriginal.height ) ) ;
if ( !isNaN( value ) )
e.value = value ;
}
UpdatePreview() ;
}
// Fired when the Reset Size button is clicked
function ResetSizes()
{
if ( ! oImageOriginal ) return ;
GetE('txtWidth').value = oImageOriginal.width ;
GetE('txtHeight').value = oImageOriginal.height ;
UpdatePreview() ;
}
function BrowseServer()
{
OpenServerBrowser(
'Image',
FCKConfig.ImageBrowserURL,
FCKConfig.ImageBrowserWindowWidth,
FCKConfig.ImageBrowserWindowHeight ) ;
}
function LnkBrowseServer()
{
OpenServerBrowser(
'Link',
FCKConfig.LinkBrowserURL,
FCKConfig.LinkBrowserWindowWidth,
FCKConfig.LinkBrowserWindowHeight ) ;
}
function OpenServerBrowser( type, url, width, height )
{
sActualBrowser = type ;
OpenFileBrowser( url, width, height ) ;
}
var sActualBrowser ;
function SetUrl( url, width, height, alt )
{
if ( sActualBrowser == 'Link' )
{
GetE('txtLnkUrl').value = url ;
UpdatePreview() ;
}
else
{
GetE('txtUrl').value = url ;
GetE('txtWidth').value = width ? width : '' ;
GetE('txtHeight').value = height ? height : '' ;
if ( alt )
GetE('txtAlt').value = alt;
UpdatePreview() ;
UpdateOriginal( true ) ;
}
window.parent.SetSelectedTab( 'Info' ) ;
}
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )
{
switch ( errorNumber )
{
case 0 : // No errors
alert( 'Your file has been successfully uploaded' ) ;
break ;
case 1 : // Custom error
alert( customMsg ) ;
return ;
case 101 : // Custom warning
alert( customMsg ) ;
break ;
case 201 :
alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
break ;
case 202 :
alert( 'Invalid file type' ) ;
return ;
case 203 :
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ;
return ;
default :
alert( 'Error on file upload. Error number: ' + errorNumber ) ;
return ;
}
sActualBrowser = '' ;
SetUrl( fileUrl ) ;
GetE('frmUpload').reset() ;
}
var oUploadAllowedExtRegex = new RegExp( FCKConfig.ImageUploadAllowedExtensions, 'i' ) ;
var oUploadDeniedExtRegex = new RegExp( FCKConfig.ImageUploadDeniedExtensions, 'i' ) ;
function CheckUpload()
{
var sFile = GetE('txtUploadFile').value ;
if ( sFile.length == 0 )
{
alert( 'Please select a file to upload' ) ;
return false ;
}
if ( ( FCKConfig.ImageUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) ||
( FCKConfig.ImageUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) )
{
OnUploadCompleted( 202 ) ;
return false ;
}
return true ;
}
//==============================================
//==============================================
//==============================================
//==============================================
//==============================================
//==============================================
//==============================================
var tipBox;
var slt;
//获取已经上传的文件列表
function LoadX2FileBrowser()
{
var div=$("x2FileBrowser");
div.style.padding="5px";
div.style.marginTop="20px";
div.style.lineHeight="150%";
var div2=$se("div");
div2.innerHTML="您已经上传的文件:";
div2.style.marginBottom="10px";
div.appendChild(div2);
tipBox=$se("div");
tipBox.innerHTML="正在从服务器下载文件列表,请稍候……";
tipBox.style.marginTop="10px";
slt=$se("select");
var opt=new Option();
opt.text="";
opt.value="";
slt.options[0]=opt;
div.appendChild(slt);
var btnSelect=$se("input");
btnSelect.type="button";
var btnDelete=$se("input");
btnDelete.type="button";
btnSelect.value="选择";
btnDelete.value="删除";
btnSelect.style.marginLeft=btnDelete.style.marginLeft="10px";
div.appendChild(btnSelect);
div.appendChild(btnDelete);
div.appendChild(tipBox);
btnSelect.onclick=function(){
if(slt.length>0){
SetUrl( slt.options[slt.selectedIndex].value) ;
}else{
return;
}
}
btnDelete.onclick=deleteFile;
var xmlhttp = (window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
if(xmlhttp.responseText=="notLogin"){
tipBox.innerHTML="您还没有登陆或登陆超时,无法获取数据。";
return;
}
tipBox.innerHTML="文件列表获取成功。";
updateSelect(slt,xmlhttp.responseText);
}
else
{
tipBox.innerHTML="对不起,数据获取失败,请重试。";
}
}
}
var url = "../../ajax.aspx?s="+Math.random()+"&oper=getUserFiles";
xmlhttp.open("get", url, true);
xmlhttp.send(null);
}
function deleteFile(){
if(slt.length==0)return;
if(!confirm("确定删除此文件吗?"))return;
tipBox.innerHTML="正在删除文件,请稍候……";
var xmlhttp = (window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
if(xmlhttp.responseText=="notLogin"){
tipBox.innerHTML="您还没有登陆或登陆超时,无法删除数据。";
return;
}
tipBox.innerHTML="文件删除成功。"+checkSpace(xmlhttp.responseText);
slt.options[slt.selectedIndex]=null;
slt.selectedIndex=0;
}
else
{
tipBox.innerHTML="对不起,文件删除失败,请重试。";
}
}
}
var url = "../../ajax.aspx?s="+Math.random()+"&oper=deleteUserFile&fileName="+escape(slt.options[slt.selectedIndex].text);
xmlhttp.open("get", url, true);
xmlhttp.send(null);
}
function checkSpace(size){
return "";
}
function updateSelect(slt,fileList){
var arr=fileList.split("|");
var size=arr[1];
var s=checkSpace(size);
tipBox.innerHTML+=s;
slt.length=0;
for(var i=2;i<arr.length;i++){
var np=arr[i].split("*");
var opt=new Option();
opt.text=np[0];
opt.value=np[1];
slt.options[i-2]=opt;
}
}
function $se(name){
return document.createElement(name);
}
function $(name){
return document.getElementById(name);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -