2013-03-14 17:16:49 +01:00
/ *
2015-02-24 14:41:51 +01:00
Copyright ( c ) 2003 - 2015 , CKSource - Frederico Knabben . All rights reserved .
2013-10-17 17:13:47 +02:00
For licensing , see LICENSE . md or http : //ckeditor.com/license
2013-03-14 17:16:49 +01:00
* /
2015-08-06 16:32:49 +02:00
( function ( ) { var r = function ( d , j ) { function r ( ) { var a = arguments , b = this . getContentElement ( "advanced" , "txtdlgGenStyle" ) ; b && b . commit . apply ( b , a ) ; this . foreach ( function ( b ) { b . commit && "txtdlgGenStyle" != b . id && b . commit . apply ( b , a ) } ) } function i ( a ) { if ( ! s ) { s = 1 ; var b = this . getDialog ( ) , c = b . imageElement ; if ( c ) { this . commit ( e , c ) ; for ( var a = [ ] . concat ( a ) , d = a . length , v , g = 0 ; g < d ; g ++ ) ( v = b . getContentElement . apply ( b , a [ g ] . split ( ":" ) ) ) && v . setup ( e , c ) } s = 0 } } var e = 1 , k = /^\s*(\d+)((px)|\%)?\s*$/i , w = /(^\s*(\d+)((px)|\%)?\s*$)|^$/i , o = /^\d+px$/ ,
x = function ( ) { var a = this . getValue ( ) , b = this . getDialog ( ) , c = a . match ( k ) ; c && ( "%" == c [ 2 ] && l ( b , ! 1 ) , a = c [ 1 ] ) ; b . lockRatio && ( c = b . originalElement , "true" == c . getCustomData ( "isReady" ) && ( "txtHeight" == this . id ? ( a && "0" != a && ( a = Math . round ( c . $ . width * ( a / c . $ . height ) ) ) , isNaN ( a ) || b . setValueOf ( "info" , "txtWidth" , a ) ) : ( a && "0" != a && ( a = Math . round ( c . $ . height * ( a / c . $ . width ) ) ) , isNaN ( a ) || b . setValueOf ( "info" , "txtHeight" , a ) ) ) ) ; f ( b ) } , f = function ( a ) { if ( ! a . originalElement || ! a . preview ) return 1 ; a . commitContent ( 4 , a . preview ) ; return 0 } , s , l = function ( a ,
b ) { if ( ! a . getContentElement ( "info" , "ratioLock" ) ) return null ; var c = a . originalElement ; if ( ! c ) return null ; if ( "check" == b ) { if ( ! a . userlockRatio && "true" == c . getCustomData ( "isReady" ) ) { var d = a . getValueOf ( "info" , "txtWidth" ) , e = a . getValueOf ( "info" , "txtHeight" ) , c = 1E3 * c . $ . width / c . $ . height , g = 1E3 * d / e ; a . lockRatio = ! 1 ; ! d && ! e ? a . lockRatio = ! 0 : ! isNaN ( c ) && ! isNaN ( g ) && Math . round ( c ) == Math . round ( g ) && ( a . lockRatio = ! 0 ) } } else void 0 !== b ? a . lockRatio = b : ( a . userlockRatio = 1 , a . lockRatio = ! a . lockRatio ) ; d = CKEDITOR . document . getById ( p ) ; a . lockRatio ?
d . removeClass ( "cke_btn_unlocked" ) : d . addClass ( "cke_btn_unlocked" ) ; d . setAttribute ( "aria-checked" , a . lockRatio ) ; CKEDITOR . env . hc && d . getChild ( 0 ) . setHtml ( a . lockRatio ? CKEDITOR . env . ie ? "■" : "▣" : CKEDITOR . env . ie ? "□" : "▢" ) ; return a . lockRatio } , y = function ( a , b ) { var c = a . originalElement ; if ( "true" == c . getCustomData ( "isReady" ) ) { var d = a . getContentElement ( "info" , "txtWidth" ) , e = a . getContentElement ( "info" , "txtHeight" ) , g ; b ? c = g = 0 : ( g = c . $ . width , c = c . $ . height ) ; d && d . setValue ( g ) ; e && e . setValue ( c ) } f ( a ) } , z = function ( a , b ) { function c ( a , b ) { var c =
a . match ( k ) ; return c ? ( "%" == c [ 2 ] && ( c [ 1 ] += "%" , l ( d , ! 1 ) ) , c [ 1 ] ) : b } if ( a == e ) { var d = this . getDialog ( ) , f = "" , g = "txtWidth" == this . id ? "width" : "height" , h = b . getAttribute ( g ) ; h && ( f = c ( h , f ) ) ; f = c ( b . getStyle ( g ) , f ) ; this . setValue ( f ) } } , t , q = function ( ) { var a = this . originalElement , b = CKEDITOR . document . getById ( m ) ; a . setCustomData ( "isReady" , "true" ) ; a . removeListener ( "load" , q ) ; a . removeListener ( "error" , h ) ; a . removeListener ( "abort" , h ) ; b && b . setStyle ( "display" , "none" ) ; this . dontResetSize || y ( this , ! 1 === d . config . image _prefillDimensions ) ; this . firstLoad &&
CKEDITOR . tools . setTimeout ( function ( ) { l ( this , "check" ) } , 0 , this ) ; this . dontResetSize = this . firstLoad = ! 1 ; f ( this ) } , h = function ( ) { var a = this . originalElement , b = CKEDITOR . document . getById ( m ) ; a . removeListener ( "load" , q ) ; a . removeListener ( "error" , h ) ; a . removeListener ( "abort" , h ) ; a = CKEDITOR . getUrl ( CKEDITOR . plugins . get ( "image" ) . path + "images/noimage.png" ) ; this . preview && this . preview . setAttribute ( "src" , a ) ; b && b . setStyle ( "display" , "none" ) ; l ( this , ! 1 ) } , n = function ( a ) { return CKEDITOR . tools . getNextId ( ) + "_" + a } , p = n ( "btnLockSizes" ) ,
u = n ( "btnResetSize" ) , m = n ( "ImagePreviewLoader" ) , B = n ( "previewLink" ) , A = n ( "previewImage" ) ; return { title : d . lang . image [ "image" == j ? "title" : "titleButton" ] , minWidth : 420 , minHeight : 360 , onShow : function ( ) { this . linkEditMode = this . imageEditMode = this . linkElement = this . imageElement = ! 1 ; this . lockRatio = ! 0 ; this . userlockRatio = 0 ; this . dontResetSize = ! 1 ; this . firstLoad = ! 0 ; this . addLink = ! 1 ; var a = this . getParentEditor ( ) , b = a . getSelection ( ) , c = ( b = b && b . getSelectedElement ( ) ) && a . elementPath ( b ) . contains ( "a" , 1 ) , d = CKEDITOR . document . getById ( m ) ;
d && d . setStyle ( "display" , "none" ) ; t = new CKEDITOR . dom . element ( "img" , a . document ) ; this . preview = CKEDITOR . document . getById ( A ) ; this . originalElement = a . document . createElement ( "img" ) ; this . originalElement . setAttribute ( "alt" , "" ) ; this . originalElement . setCustomData ( "isReady" , "false" ) ; if ( c ) { this . linkElement = c ; this . addLink = this . linkEditMode = ! 0 ; a = c . getChildren ( ) ; if ( 1 == a . count ( ) && ( d = a . getItem ( 0 ) , d . type == CKEDITOR . NODE _ELEMENT && ( d . is ( "img" ) || d . is ( "input" ) ) ) ) this . imageElement = a . getItem ( 0 ) , this . imageElement . is ( "img" ) ? this . imageEditMode =
"img" : this . imageElement . is ( "input" ) && ( this . imageEditMode = "input" ) ; "image" == j && this . setupContent ( 2 , c ) } if ( this . customImageElement ) this . imageEditMode = "img" , this . imageElement = this . customImageElement , delete this . customImageElement ; else if ( b && "img" == b . getName ( ) && ! b . data ( "cke-realelement" ) || b && "input" == b . getName ( ) && "image" == b . getAttribute ( "type" ) ) this . imageEditMode = b . getName ( ) , this . imageElement = b ; this . imageEditMode && ( this . cleanImageElement = this . imageElement , this . imageElement = this . cleanImageElement . clone ( ! 0 ,
! 0 ) , this . setupContent ( e , this . imageElement ) ) ; l ( this , ! 0 ) ; CKEDITOR . tools . trim ( this . getValueOf ( "info" , "txtUrl" ) ) || ( this . preview . removeAttribute ( "src" ) , this . preview . setStyle ( "display" , "none" ) ) } , onOk : function ( ) { if ( this . imageEditMode ) { var a = this . imageEditMode ; "image" == j && "input" == a && confirm ( d . lang . image . button2Img ) ? ( this . imageElement = d . document . createElement ( "img" ) , this . imageElement . setAttribute ( "alt" , "" ) , d . insertElement ( this . imageElement ) ) : "image" != j && "img" == a && confirm ( d . lang . image . img2Button ) ? ( this . imageElement =
d . document . createElement ( "input" ) , this . imageElement . setAttributes ( { type : "image" , alt : "" } ) , d . insertElement ( this . imageElement ) ) : ( this . imageElement = this . cleanImageElement , delete this . cleanImageElement ) } else "image" == j ? this . imageElement = d . document . createElement ( "img" ) : ( this . imageElement = d . document . createElement ( "input" ) , this . imageElement . setAttribute ( "type" , "image" ) ) , this . imageElement . setAttribute ( "alt" , "" ) ; this . linkEditMode || ( this . linkElement = d . document . createElement ( "a" ) ) ; this . commitContent ( e , this . imageElement ) ;
this . commitContent ( 2 , this . linkElement ) ; this . imageElement . getAttribute ( "style" ) || this . imageElement . removeAttribute ( "style" ) ; this . imageEditMode ? ! this . linkEditMode && this . addLink ? ( d . insertElement ( this . linkElement ) , this . imageElement . appendTo ( this . linkElement ) ) : this . linkEditMode && ! this . addLink && ( d . getSelection ( ) . selectElement ( this . linkElement ) , d . insertElement ( this . imageElement ) ) : this . addLink ? this . linkEditMode ? this . linkElement . equals ( d . getSelection ( ) . getSelectedElement ( ) ) ? ( this . linkElement . setHtml ( "" ) , this . linkElement . append ( this . imageElement ,
! 1 ) ) : d . insertElement ( this . imageElement ) : ( d . insertElement ( this . linkElement ) , this . linkElement . append ( this . imageElement , ! 1 ) ) : d . insertElement ( this . imageElement ) } , onLoad : function ( ) { "image" != j && this . hidePage ( "Link" ) ; var a = this . _ . element . getDocument ( ) ; this . getContentElement ( "info" , "ratioLock" ) && ( this . addFocusable ( a . getById ( u ) , 5 ) , this . addFocusable ( a . getById ( p ) , 5 ) ) ; this . commitContent = r } , onHide : function ( ) { this . preview && this . commitContent ( 8 , this . preview ) ; this . originalElement && ( this . originalElement . removeListener ( "load" ,
q ) , this . originalElement . removeListener ( "error" , h ) , this . originalElement . removeListener ( "abort" , h ) , this . originalElement . remove ( ) , this . originalElement = ! 1 ) ; delete this . imageElement } , contents : [ { id : "info" , label : d . lang . image . infoTab , accessKey : "I" , elements : [ { type : "vbox" , padding : 0 , children : [ { type : "hbox" , widths : [ "280px" , "110px" ] , align : "right" , children : [ { id : "txtUrl" , type : "text" , label : d . lang . common . url , required : ! 0 , onChange : function ( ) { var a = this . getDialog ( ) , b = this . getValue ( ) ; if ( 0 < b . length ) { var a = this . getDialog ( ) ,
c = a . originalElement ; a . preview && a . preview . removeStyle ( "display" ) ; c . setCustomData ( "isReady" , "false" ) ; var d = CKEDITOR . document . getById ( m ) ; d && d . setStyle ( "display" , "" ) ; c . on ( "load" , q , a ) ; c . on ( "error" , h , a ) ; c . on ( "abort" , h , a ) ; c . setAttribute ( "src" , b ) ; a . preview && ( t . setAttribute ( "src" , b ) , a . preview . setAttribute ( "src" , t . $ . src ) , f ( a ) ) } else a . preview && ( a . preview . removeAttribute ( "src" ) , a . preview . setStyle ( "display" , "none" ) ) } , setup : function ( a , b ) { if ( a == e ) { var c = b . data ( "cke-saved-src" ) || b . getAttribute ( "src" ) ; this . getDialog ( ) . dontResetSize =
! 0 ; this . setValue ( c ) ; this . setInitValue ( ) } } , commit : function ( a , b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) ? ( b . data ( "cke-saved-src" , this . getValue ( ) ) , b . setAttribute ( "src" , this . getValue ( ) ) ) : 8 == a && ( b . setAttribute ( "src" , "" ) , b . removeAttribute ( "src" ) ) } , validate : CKEDITOR . dialog . validate . notEmpty ( d . lang . image . urlMissing ) } , { type : "button" , id : "browse" , style : "display:inline-block;margin-top:14px;" , align : "center" , label : d . lang . common . browseServer , hidden : ! 0 , filebrowser : "info:txtUrl" } ] } ] } , { id : "txtAlt" , type : "text" , label : d . lang . image . alt ,
accessKey : "T" , "default" : "" , onChange : function ( ) { f ( this . getDialog ( ) ) } , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "alt" ) ) } , commit : function ( a , b ) { a == e ? ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "alt" , this . getValue ( ) ) : 4 == a ? b . setAttribute ( "alt" , this . getValue ( ) ) : 8 == a && b . removeAttribute ( "alt" ) } } , { type : "hbox" , children : [ { id : "basic" , type : "vbox" , children : [ { type : "hbox" , requiredContent : "img{width,height}" , widths : [ "50%" , "50%" ] , children : [ { type : "vbox" , padding : 1 , children : [ { type : "text" , width : "45px" ,
id : "txtWidth" , label : d . lang . common . width , onKeyUp : x , onChange : function ( ) { i . call ( this , "advanced:txtdlgGenStyle" ) } , validate : function ( ) { var a = this . getValue ( ) . match ( w ) ; ( a = ! ! ( a && 0 !== parseInt ( a [ 1 ] , 10 ) ) ) || alert ( d . lang . common . invalidWidth ) ; return a } , setup : z , commit : function ( a , b ) { var c = this . getValue ( ) ; a == e ? ( c && d . activeFilter . check ( "img{width,height}" ) ? b . setStyle ( "width" , CKEDITOR . tools . cssLength ( c ) ) : b . removeStyle ( "width" ) , b . removeAttribute ( "width" ) ) : 4 == a ? c . match ( k ) ? b . setStyle ( "width" , CKEDITOR . tools . cssLength ( c ) ) :
( c = this . getDialog ( ) . originalElement , "true" == c . getCustomData ( "isReady" ) && b . setStyle ( "width" , c . $ . width + "px" ) ) : 8 == a && ( b . removeAttribute ( "width" ) , b . removeStyle ( "width" ) ) } } , { type : "text" , id : "txtHeight" , width : "45px" , label : d . lang . common . height , onKeyUp : x , onChange : function ( ) { i . call ( this , "advanced:txtdlgGenStyle" ) } , validate : function ( ) { var a = this . getValue ( ) . match ( w ) ; ( a = ! ! ( a && 0 !== parseInt ( a [ 1 ] , 10 ) ) ) || alert ( d . lang . common . invalidHeight ) ; return a } , setup : z , commit : function ( a , b ) { var c = this . getValue ( ) ; a == e ? ( c && d . activeFilter . check ( "img{width,height}" ) ?
b . setStyle ( "height" , CKEDITOR . tools . cssLength ( c ) ) : b . removeStyle ( "height" ) , b . removeAttribute ( "height" ) ) : 4 == a ? c . match ( k ) ? b . setStyle ( "height" , CKEDITOR . tools . cssLength ( c ) ) : ( c = this . getDialog ( ) . originalElement , "true" == c . getCustomData ( "isReady" ) && b . setStyle ( "height" , c . $ . height + "px" ) ) : 8 == a && ( b . removeAttribute ( "height" ) , b . removeStyle ( "height" ) ) } } ] } , { id : "ratioLock" , type : "html" , style : "margin-top:30px;width:40px;height:40px;" , onLoad : function ( ) { var a = CKEDITOR . document . getById ( u ) , b = CKEDITOR . document . getById ( p ) ;
a && ( a . on ( "click" , function ( a ) { y ( this ) ; a . data && a . data . preventDefault ( ) } , this . getDialog ( ) ) , a . on ( "mouseover" , function ( ) { this . addClass ( "cke_btn_over" ) } , a ) , a . on ( "mouseout" , function ( ) { this . removeClass ( "cke_btn_over" ) } , a ) ) ; b && ( b . on ( "click" , function ( a ) { l ( this ) ; var b = this . originalElement , d = this . getValueOf ( "info" , "txtWidth" ) ; if ( b . getCustomData ( "isReady" ) == "true" && d ) { b = b . $ . height / b . $ . width * d ; if ( ! isNaN ( b ) ) { this . setValueOf ( "info" , "txtHeight" , Math . round ( b ) ) ; f ( this ) } } a . data && a . data . preventDefault ( ) } , this . getDialog ( ) ) ,
b . on ( "mouseover" , function ( ) { this . addClass ( "cke_btn_over" ) } , b ) , b . on ( "mouseout" , function ( ) { this . removeClass ( "cke_btn_over" ) } , b ) ) } , html : '<div><a href="javascript:void(0)" tabindex="-1" title="' + d . lang . image . lockRatio + '" class="cke_btn_locked" id="' + p + '" role="checkbox"><span class="cke_icon"></span><span class="cke_label">' + d . lang . image . lockRatio + '</span></a><a href="javascript:void(0)" tabindex="-1" title="' + d . lang . image . resetSize + '" class="cke_btn_reset" id="' + u + '" role="button"><span class="cke_label">' +
d . lang . image . resetSize + "</span></a></div>" } ] } , { type : "vbox" , padding : 1 , children : [ { type : "text" , id : "txtBorder" , requiredContent : "img{border-width}" , width : "60px" , label : d . lang . image . border , "default" : "" , onKeyUp : function ( ) { f ( this . getDialog ( ) ) } , onChange : function ( ) { i . call ( this , "advanced:txtdlgGenStyle" ) } , validate : CKEDITOR . dialog . validate . integer ( d . lang . image . validateBorder ) , setup : function ( a , b ) { if ( a == e ) { var c ; c = ( c = ( c = b . getStyle ( "border-width" ) ) && c . match ( /^(\d+px)(?: \1 \1 \1)?$/ ) ) && parseInt ( c [ 1 ] , 10 ) ; isNaN ( parseInt ( c ,
10 ) ) && ( c = b . getAttribute ( "border" ) ) ; this . setValue ( c ) } } , commit : function ( a , b ) { var c = parseInt ( this . getValue ( ) , 10 ) ; a == e || 4 == a ? ( isNaN ( c ) ? ! c && this . isChanged ( ) && b . removeStyle ( "border" ) : ( b . setStyle ( "border-width" , CKEDITOR . tools . cssLength ( c ) ) , b . setStyle ( "border-style" , "solid" ) ) , a == e && b . removeAttribute ( "border" ) ) : 8 == a && ( b . removeAttribute ( "border" ) , b . removeStyle ( "border-width" ) , b . removeStyle ( "border-style" ) , b . removeStyle ( "border-color" ) ) } } , { type : "text" , id : "txtHSpace" , requiredContent : "img{margin-left,margin-right}" ,
width : "60px" , label : d . lang . image . hSpace , "default" : "" , onKeyUp : function ( ) { f ( this . getDialog ( ) ) } , onChange : function ( ) { i . call ( this , "advanced:txtdlgGenStyle" ) } , validate : CKEDITOR . dialog . validate . integer ( d . lang . image . validateHSpace ) , setup : function ( a , b ) { if ( a == e ) { var c , d ; c = b . getStyle ( "margin-left" ) ; d = b . getStyle ( "margin-right" ) ; c = c && c . match ( o ) ; d = d && d . match ( o ) ; c = parseInt ( c , 10 ) ; d = parseInt ( d , 10 ) ; c = c == d && c ; isNaN ( parseInt ( c , 10 ) ) && ( c = b . getAttribute ( "hspace" ) ) ; this . setValue ( c ) } } , commit : function ( a , b ) { var c = parseInt ( this . getValue ( ) ,
10 ) ; a == e || 4 == a ? ( isNaN ( c ) ? ! c && this . isChanged ( ) && ( b . removeStyle ( "margin-left" ) , b . removeStyle ( "margin-right" ) ) : ( b . setStyle ( "margin-left" , CKEDITOR . tools . cssLength ( c ) ) , b . setStyle ( "margin-right" , CKEDITOR . tools . cssLength ( c ) ) ) , a == e && b . removeAttribute ( "hspace" ) ) : 8 == a && ( b . removeAttribute ( "hspace" ) , b . removeStyle ( "margin-left" ) , b . removeStyle ( "margin-right" ) ) } } , { type : "text" , id : "txtVSpace" , requiredContent : "img{margin-top,margin-bottom}" , width : "60px" , label : d . lang . image . vSpace , "default" : "" , onKeyUp : function ( ) { f ( this . getDialog ( ) ) } ,
onChange : function ( ) { i . call ( this , "advanced:txtdlgGenStyle" ) } , validate : CKEDITOR . dialog . validate . integer ( d . lang . image . validateVSpace ) , setup : function ( a , b ) { if ( a == e ) { var c , d ; c = b . getStyle ( "margin-top" ) ; d = b . getStyle ( "margin-bottom" ) ; c = c && c . match ( o ) ; d = d && d . match ( o ) ; c = parseInt ( c , 10 ) ; d = parseInt ( d , 10 ) ; c = c == d && c ; isNaN ( parseInt ( c , 10 ) ) && ( c = b . getAttribute ( "vspace" ) ) ; this . setValue ( c ) } } , commit : function ( a , b ) { var c = parseInt ( this . getValue ( ) , 10 ) ; a == e || 4 == a ? ( isNaN ( c ) ? ! c && this . isChanged ( ) && ( b . removeStyle ( "margin-top" ) , b . removeStyle ( "margin-bottom" ) ) :
( b . setStyle ( "margin-top" , CKEDITOR . tools . cssLength ( c ) ) , b . setStyle ( "margin-bottom" , CKEDITOR . tools . cssLength ( c ) ) ) , a == e && b . removeAttribute ( "vspace" ) ) : 8 == a && ( b . removeAttribute ( "vspace" ) , b . removeStyle ( "margin-top" ) , b . removeStyle ( "margin-bottom" ) ) } } , { id : "cmbAlign" , requiredContent : "img{float}" , type : "select" , widths : [ "35%" , "65%" ] , style : "width:90px" , label : d . lang . common . align , "default" : "" , items : [ [ d . lang . common . notSet , "" ] , [ d . lang . common . alignLeft , "left" ] , [ d . lang . common . alignRight , "right" ] ] , onChange : function ( ) { f ( this . getDialog ( ) ) ;
i . call ( this , "advanced:txtdlgGenStyle" ) } , setup : function ( a , b ) { if ( a == e ) { var c = b . getStyle ( "float" ) ; switch ( c ) { case "inherit" : case "none" : c = "" } ! c && ( c = ( b . getAttribute ( "align" ) || "" ) . toLowerCase ( ) ) ; this . setValue ( c ) } } , commit : function ( a , b ) { var c = this . getValue ( ) ; if ( a == e || 4 == a ) { if ( c ? b . setStyle ( "float" , c ) : b . removeStyle ( "float" ) , a == e ) switch ( c = ( b . getAttribute ( "align" ) || "" ) . toLowerCase ( ) , c ) { case "left" : case "right" : b . removeAttribute ( "align" ) } } else 8 == a && b . removeStyle ( "float" ) } } ] } ] } , { type : "vbox" , height : "250px" , children : [ { type : "html" ,
id : "htmlPreview" , style : "width:95%;" , html : "<div>" + CKEDITOR . tools . htmlEncode ( d . lang . common . preview ) + '<br><div id="' + m + '" class="ImagePreviewLoader" style="display:none"><div class="loading"> </div></div><div class="ImagePreviewBox"><table><tr><td><a href="javascript:void(0)" target="_blank" onclick="return false;" id="' + B + '"><img id="' + A + '" alt="" /></a>' + ( d . config . image _previewText || "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris." ) +
"</td></tr></table></div></div>" } ] } ] } ] } , { id : "Link" , requiredContent : "a[href]" , label : d . lang . image . linkTab , padding : 0 , elements : [ { id : "txtUrl" , type : "text" , label : d . lang . common . url , style : "width: 100%" , "default" : "" , setup : function ( a , b ) { if ( 2 == a ) { var c = b . data ( "cke-saved-href" ) ; c || ( c = b . getAttribute ( "href" ) ) ; this . setValue ( c ) } } , commit : function ( a , b ) { if ( 2 == a && ( this . getValue ( ) || this . isChanged ( ) ) ) { var c = this . getValue ( ) ; b . data ( "cke-saved-href" , c ) ; b . setAttribute ( "href" , c ) ; this . getValue ( ) || ! d . config . image _removeLinkByEmptyURL ?
this . getDialog ( ) . addLink = ! 0 : this . getDialog ( ) . addLink = ! 1 } } } , { type : "button" , id : "browse" , filebrowser : { action : "Browse" , target : "Link:txtUrl" , url : d . config . filebrowserImageBrowseLinkUrl } , style : "float:right" , hidden : ! 0 , label : d . lang . common . browseServer } , { id : "cmbTarget" , type : "select" , requiredContent : "a[target]" , label : d . lang . common . target , "default" : "" , items : [ [ d . lang . common . notSet , "" ] , [ d . lang . common . targetNew , "_blank" ] , [ d . lang . common . targetTop , "_top" ] , [ d . lang . common . targetSelf , "_self" ] , [ d . lang . common . targetParent ,
"_parent" ] ] , setup : function ( a , b ) { 2 == a && this . setValue ( b . getAttribute ( "target" ) || "" ) } , commit : function ( a , b ) { 2 == a && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "target" , this . getValue ( ) ) } } ] } , { id : "Upload" , hidden : ! 0 , filebrowser : "uploadButton" , label : d . lang . image . upload , elements : [ { type : "file" , id : "upload" , label : d . lang . image . btnUpload , style : "height:40px" , size : 38 } , { type : "fileButton" , id : "uploadButton" , filebrowser : "info:txtUrl" , label : d . lang . image . btnUpload , "for" : [ "Upload" , "upload" ] } ] } , { id : "advanced" , label : d . lang . common . advancedTab ,
elements : [ { type : "hbox" , widths : [ "50%" , "25%" , "25%" ] , children : [ { type : "text" , id : "linkId" , requiredContent : "img[id]" , label : d . lang . common . id , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "id" ) ) } , commit : function ( a , b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "id" , this . getValue ( ) ) } } , { id : "cmbLangDir" , type : "select" , requiredContent : "img[dir]" , style : "width : 100px;" , label : d . lang . common . langDir , "default" : "" , items : [ [ d . lang . common . notSet , "" ] , [ d . lang . common . langDirLtr , "ltr" ] , [ d . lang . common . langDirRtl ,
"rtl" ] ] , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "dir" ) ) } , commit : function ( a , b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "dir" , this . getValue ( ) ) } } , { type : "text" , id : "txtLangCode" , requiredContent : "img[lang]" , label : d . lang . common . langCode , "default" : "" , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "lang" ) ) } , commit : function ( a , b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "lang" , this . getValue ( ) ) } } ] } , { type : "text" , id : "txtGenLongDescr" , requiredContent : "img[longdesc]" ,
label : d . lang . common . longDescr , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "longDesc" ) ) } , commit : function ( a , b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "longDesc" , this . getValue ( ) ) } } , { type : "hbox" , widths : [ "50%" , "50%" ] , children : [ { type : "text" , id : "txtGenClass" , requiredContent : "img(cke-xyz)" , label : d . lang . common . cssClass , "default" : "" , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "class" ) ) } , commit : function ( a , b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "class" ,
this . getValue ( ) ) } } , { type : "text" , id : "txtGenTitle" , requiredContent : "img[title]" , label : d . lang . common . advisoryTitle , "default" : "" , onChange : function ( ) { f ( this . getDialog ( ) ) } , setup : function ( a , b ) { a == e && this . setValue ( b . getAttribute ( "title" ) ) } , commit : function ( a , b ) { a == e ? ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "title" , this . getValue ( ) ) : 4 == a ? b . setAttribute ( "title" , this . getValue ( ) ) : 8 == a && b . removeAttribute ( "title" ) } } ] } , { type : "text" , id : "txtdlgGenStyle" , requiredContent : "img{cke-xyz}" , label : d . lang . common . cssStyle ,
validate : CKEDITOR . dialog . validate . inlineStyle ( d . lang . common . invalidInlineStyle ) , "default" : "" , setup : function ( a , b ) { if ( a == e ) { var c = b . getAttribute ( "style" ) ; ! c && b . $ . style . cssText && ( c = b . $ . style . cssText ) ; this . setValue ( c ) ; var d = b . $ . style . height , c = b . $ . style . width , d = ( d ? d : "" ) . match ( k ) , c = ( c ? c : "" ) . match ( k ) ; this . attributesInStyle = { height : ! ! d , width : ! ! c } } } , onChange : function ( ) { i . call ( this , "info:cmbFloat info:cmbAlign info:txtVSpace info:txtHSpace info:txtBorder info:txtWidth info:txtHeight" . split ( " " ) ) ; f ( this ) } , commit : function ( a ,
b ) { a == e && ( this . getValue ( ) || this . isChanged ( ) ) && b . setAttribute ( "style" , this . getValue ( ) ) } } ] } ] } } ; CKEDITOR . dialog . add ( "image" , function ( d ) { return r ( d , "image" ) } ) ; CKEDITOR . dialog . add ( "imagebutton" , function ( d ) { return r ( d , "imagebutton" ) } ) } ) ( ) ;