Вход Регистрация
Файл: public/fck/editor/dialog/fck_image/fck_image.js
Строк: 246
<?php

/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 * 
 * Licensed under the terms of the GNU Lesser General Public License:
 *         http://www.opensource.org/licenses/lgpl-license.php
 * 
 * For further information visit:
 *         http://www.fckeditor.net/
 * 
 * File Name: fck_image.js
 *     Scripts related to the Link dialog window (see fck_link.html).
 * 
 * Version:  2.0 RC3
 * Modified: 2005-02-19 17:12:36
 * 
 * File Authors:
 *         Frederico Caldeira Knabben (fredck@fckeditor.net)
 */

var oEditor window.parent.InnerDialogLoaded() ;
var 
FCK        oEditor.FCK ;

//#### Dialog Tabs

// Set the dialog tabs.
window.parent.AddTab'Info'oEditor.FCKLang.DlgImgInfoTab ) ;
// TODO : Enable File Upload (1/3).
//window.parent.AddTab( 'Upload', 'Upload', true ) ;
window.parent.AddTab'Advanced'oEditor.FCKLang.DlgAdvancedTag ) ;

// Function called when a dialog tag is selected.
function OnDialogTabChangetabCode )
{
    
ShowE('divInfo'        , ( tabCode == 'Info' ) ) ;
// TODO : Enable File Upload (2/3).
//    ShowE('divUpload'    , ( tabCode == 'Upload' ) ) ;
    
ShowE('divAdvanced'    , ( tabCode == 'Advanced' ) ) ;
}

var 
bImageButton = ( document.location.search.length && document.location.search.substr(1) == 'ImageButton' ) ;

// Get the selected image (if available).
var oImage FCK.Selection.GetSelectedElement() ;

if ( 
oImage && oImage.tagName != 'IMG' && !( oImage.tagName == 'INPUT' && oImage.type == 'image' ) )
    
oImage null ;

var 
oImageOriginal ;

function 
UpdateOriginalresetSize )
{
    
oImageOriginal document.createElement'IMG' ) ;    // new Image() ;

    
if ( resetSize )
    {
        
oImageOriginal.onload = function()
        {
            
this.onload null ;
            
ResetSizes() ;
        }
    }

    
oImageOriginal.src GetE('imgPreview').src ;
}

window.onload = function()
{
    
// Translate the dialog box texts.
    
oEditor.FCKLanguageManager.TranslatePage(document) ;

    
GetE('btnLockSizes').title oEditor.FCKLang.DlgImgLockRatio ;
    
GetE('btnResetSize').title oEditor.FCKLang.DlgBtnResetSize ;

    
// Load the selected element information (if any).
    
LoadSelection() ;

    
// Show/Hide the "Browse Server" button.
    
GetE('tdBrowse').style.display oEditor.FCKConfig.ImageBrowser '' 'none' ;

    
UpdateOriginal() ;

    
window.parent.SetAutoSizetrue ) ;

    
// Activate the "OK" button.
    
window.parent.SetOkButtontrue ) ;
}

function 
LoadSelection()
{
    if ( ! 
oImage ) return ;

    var 
sUrl GetAttributeoImage'src''' ) ;

    
// TODO: Wait stable version and remove the following commented lines.
//    if ( sUrl.startsWith( FCK.BaseUrl ) )
//        sUrl = sUrl.remove( 0, FCK.BaseUrl.length ) ;

    
GetE('txtUrl').value    sUrl ;
    
GetE('txtAlt').value    GetAttributeoImage'alt''' ) ;
    
GetE('txtVSpace').value    GetAttributeoImage'vspace''' ) ;
    
GetE('txtHSpace').value    GetAttributeoImage'hspace''' ) ;
    
GetE('txtBorder').value    GetAttributeoImage'border''' ) ;
    
GetE('cmbAlign').value    GetAttributeoImage'align''' ) ;

    if ( 
oImage.style.pixelWidth )
        
GetE('txtWidth').value  oImage.style.pixelWidth ;
    else
        
GetE('txtWidth').value  GetAttributeoImage"width"'' ) ;

    if ( 
oImage.style.pixelHeight )
        
GetE('txtHeight').value  oImage.style.pixelHeight ;
    else
        
GetE('txtHeight').value GetAttributeoImage"height"'' ) ;

    
// Get Advances Attributes
    
GetE('txtAttId').value            oImage.id ;
    
GetE('cmbAttLangDir').value        oImage.dir ;
    
GetE('txtAttLangCode').value    oImage.lang ;
    
GetE('txtAttTitle').value        oImage.title ;
    
GetE('txtAttClasses').value        oImage.getAttribute('class',2) || '' ;
    
GetE('txtLongDesc').value        oImage.longDesc ;

    if ( 
oEditor.FCKBrowserInfo.IsIE )
        
GetE('txtAttStyle').value    oImage.style.cssText ;
    else
        
GetE('txtAttStyle').value    oImage.getAttribute('style',2) ;

    
UpdatePreview() ;
}

//#### The OK button was hit.
function Ok()
{
    if ( 
GetE('txtUrl').value.length == )
    {
        
window.parent.SetSelectedTab'Info' ) ;
        
GetE('txtUrl').focus() ;

        
alertoEditor.FCKLang.DlgImgAlertUrl ) ;

        return 
false ;
    }

    if ( 
oImage && bImageButton && oImage.tagName == 'IMG' )
    {
        if ( 
confirm'Do you want to transform the selected image on a image button?' ) )
            
oImage null ;
    }
    else if ( 
oImage && !bImageButton && oImage.tagName == 'INPUT' )
    {
        if ( 
confirm'Do you want to transform the selected image button on a simple image?' ) )
            
oImage null ;
    }

    if ( !
oImage )
    {
        if ( 
bImageButton )
        {
            
oImage FCK.EditorDocument.createElement'INPUT' ) ;
            
oImage.type 'image' ;
            
oImage FCK.InsertElementAndGetItoImage ) ;
        }
        else
            
oImage FCK.CreateElement'IMG' ) ;
    }

    
UpdateImageoImage ) ;

    return 
true ;
}

function 
UpdateImageeskipId )
{
    
e.src GetE('txtUrl').value ;
    
SetAttributee"alt"   GetE('txtAlt').value ) ;
    
SetAttributee"width" GetE('txtWidth').value ) ;
    
SetAttributee"height"GetE('txtHeight').value ) ;
    
SetAttributee"vspace"GetE('txtVSpace').value ) ;
    
SetAttributee"hspace"GetE('txtHSpace').value ) ;
    
SetAttributee"border"GetE('txtBorder').value ) ;
    
SetAttributee"align" GetE('cmbAlign').value ) ;

    
// Advances Attributes

    
if ( ! skipId )
        
SetAttributee'id'GetE('txtAttId').value ) ;

    
SetAttributee'dir'        GetE('cmbAttLangDir').value ) ;
    
SetAttributee'lang'        GetE('txtAttLangCode').value ) ;
    
SetAttributee'title'    GetE('txtAttTitle').value ) ;
    
SetAttributee'class'    GetE('txtAttClasses').value ) ;
    
SetAttributee'longDesc'    GetE('txtLongDesc').value ) ;

    if ( 
oEditor.FCKBrowserInfo.IsIE )
        
e.style.cssText GetE('txtAttStyle').value ;
    else
        
SetAttributee'style'GetE('txtAttStyle').value ) ;
}

function 
UpdatePreview()
{
    if ( 
GetE('txtUrl').value.length == )
        
GetE('imgPreview').style.display 'none' ;
    else
        
UpdateImageGetE('imgPreview'), true ) ;
}

var 
bLockRatio true ;

function 
SwitchLocklockButton )
{
    
bLockRatio = !bLockRatio ;
    
lockButton.className bLockRatio 'BtnLocked' 'BtnUnlocked' ;
    
lockButton.title bLockRatio 'Lock sizes' 'Unlock sizes' ;

    if ( 
bLockRatio )
    {
        if ( 
GetE('txtWidth').value.length )
            
OnSizeChanged'Width'GetE('txtWidth').value ) ;
        else
            
OnSizeChanged'Height'GetE('txtHeight').value ) ;
    }
}

// Fired when the width or height input texts change
function OnSizeChangeddimensionvalue )
{
    
// Verifies if the aspect ration has to be mantained
    
if ( oImageOriginal && bLockRatio )
    {
        if ( 
value.length == || isNaNvalue ) )
        {
            
GetE('txtHeight').value GetE('txtWidth').value '' ;
            return ;
        }

        if ( 
dimension == 'Width' )
            
GetE('txtHeight').value Math.roundoImageOriginal.height * ( value  oImageOriginal.width ) ) ;
        else
            
GetE('txtWidth').value  Math.roundoImageOriginal.width  * ( value oImageOriginal.height ) ) ;
    }

    
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()
{
    
// Set the browser window feature.
    
var iWidth    oEditor.FCKConfig.ImageBrowserWindowWidth ;
    var 
iHeight    oEditor.FCKConfig.ImageBrowserWindowHeight ;

    var 
iLeft = (screen.width  iWidth) / ;
    var 
iTop  = (screen.height iHeight) / ;

    var 
sOptions "toolbar=no,status=no,resizable=yes,dependent=yes" ;
    
sOptions += ",width=" iWidth ;
    
sOptions += ",height=" iHeight ;
    
sOptions += ",left=" iLeft ;
    
sOptions += ",top=" iTop ;

    
// Open the browser window.
    
var oWindow window.openoEditor.FCKConfig.ImageBrowserURL"FCKBrowseWindow"sOptions ) ;
}

function 
SetUrlurlwidthheightalt )
{
    
GetE('txtUrl').value url ;
    
GetE('txtWidth').value width width '' ;
    
GetE('txtHeight').value height height '' ;
    
    if ( 
alt )
        
GetE('txtAlt').value alt;

    
UpdatePreview() ;
    
UpdateOriginaltrue ) ;
}
?>
Онлайн: 0
Реклама