⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fck_image.js

📁 简单博客功能实现
💻 JS
📖 第 1 页 / 共 2 页
字号:
}

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 + -