silk.content.images = ( xb.core.object.extend( { ctor: function() { var self = this; document.addEventListener( "click", function( evt ) { //debugger var object = null; if ( $( evt.target ).hasClass( ".silk-object.content-image" ) ) { object = evt.target; } else { var p = $( evt.target ).parents( ".silk-object.content-image" ); if ( p.length ) { object = p[ 0 ]; } } if ( object !== null ) { self.onClick( evt, object ); } }, true ) }, onClick: function( evt, object ) { if ( document.body.getAttribute( "data-simply-edit" ) ) { var editable = ( evt.target.getAttribute( "contenteditable" ) !== null ); if ( !editable ) { if ( evt.target.getAttribute( "data-simply-field" ) !== null || evt.target.getAttribute( "data-simply-list" ) !== null ) { editable = true; } } if ( !editable ) { var p = $( evt.target ).parents( "[contenteditable], .silk-object.content-image" ); if ( p.length && ( p[ 0 ].getAttribute( "contenteditable" ) !== null ) ) { editable = true } } if ( !editable ) { var image = $( object ).find( ".silk-elm.image > img" ); if ( image.length ) { var target = image[ 0 ]; silk.editorSelectDOMNode( target ); evt.stopPropagation(); } } } } } ) )();