addLoadEvent( function() { theFileList = { currentImage: {ID: 0}, nonce: '', tab: '', postID: 0, initializeVars: function() { this.urlData = document.location.href.split('?'); this.params = this.urlData[1].toQueryParams(); this.postID = this.params['post_id']; this.tab = this.params['tab']; this.style = this.params['style']; this.ID = this.params['ID']; if ( !this.style ) this.style = 'default'; var nonceEl = $('nonce-value'); if ( nonceEl ) this.nonce = nonceEl.value; if ( this.ID ) { this.grabImageData( this.ID ); this.imageView( this.ID ); } }, initializeLinks: function() { if ( this.ID ) return; $$('a.file-link').each( function(i) { var id = i.id.split('-').pop(); i.onclick = function(e) { theFileList.imageView(id, e); } } ); }, grabImageData: function(id) { if ( id == this.currentImage.ID ) return; var thumbEl = $('attachment-thumb-url-' + id); if ( thumbEl ) this.currentImage.thumb = ( 0 == id ? '' : thumbEl.value ); else this.currentImage.thumb = false; this.currentImage.src = ( 0 == id ? '' : $('attachment-url-' + id).value ); this.currentImage.page = ( 0 == id ? '' : $('attachment-page-url-' + id).value ); this.currentImage.title = ( 0 == id ? '' : $('attachment-title-' + id).value ); this.currentImage.description = ( 0 == id ? '' : $('attachment-description-' + id).value ); var widthEl = $('attachment-width-' + id); if ( widthEl ) { this.currentImage.width = ( 0 == id ? '' : widthEl.value ); this.currentImage.height = ( 0 == id ? '' : $('attachment-height-' + id).value ); } else { this.currentImage.width = false; this.currentImage.height = false; } this.currentImage.ID = id; }, imageView: function(id, e) { this.prepView(id); var h = ''; h += "
" h += "
" h += "

" + this.currentImage.title + "

"; h += "[ "; h += "page link" h += ' | '; h += "edit" h += ' | '; if ( this.ID ) { var params = $H(this.params); params.ID = ''; params.action = ''; h += "cancel"; } else { h += "cancel"; } h += " ]"; h += '
' h += "
"; if ( this.currentImage.thumb ) h += "" + this.currentImage.title + ""; else h += ' '; h += "
"; h += "
"; if ( this.currentImage.thumb ) { h += "Display thumbnail
"; h += "Display full-sized image

"; } if ( this.currentImage.thumb ) { h += "Do not link to this file
"; h += "Link directly to this file
"; h += "Link to this file's blog page
"; } else { h += "Link directly to this file
"; h += "Link to this file's blog page
"; } h += ""; h += "
"; h += "
"; new Insertion.Top('upload-content', h); if (e) Event.stop(e); return false; }, editView: function(id, e) { this.prepView(id); var h = ''; h += "
"; h += "
" h += "

" + this.currentImage.title + "

"; h += "[ "; h += "page link" h += ' | '; h += "options" h += ' | '; if ( this.ID ) { var params = $H(this.params); params.ID = ''; params.action = ''; h += "cancel"; } else { h += "cancel"; } h += " ]"; h += '
' h += "
"; if ( this.currentImage.thumb ) h += "" + this.currentImage.title + ""; else h += ' '; h += "
"; h += "" h += ""; h += ""; h += ""; h += ""; h += ""; h += "
"; h += ""; h += ""; h += ""; h += ""; h += "
"; h += ""; h += "
"; new Insertion.Top('upload-content', h); if (e) Event.stop(e); return false; }, prepView: function(id) { this.cancelView( true ); var filesEl = $('upload-files'); if ( filesEl ) filesEl.hide(); this.grabImageData(id); }, cancelView: function( prep ) { if ( !prep ) { var filesEl = $('upload-files'); if ( filesEl ) filesEl.show(); } if ( !this.ID ) this.grabImageData(0); var div = $('upload-file'); if ( div ) div.remove(); return false; }, sendToEditor: function(id) { this.grabImageData(id); var link = ''; var display = ''; var h = ''; link = $A(document.forms.uploadoptions.elements.link).detect( function(i) { return i.checked; } ).value; displayEl = $A(document.forms.uploadoptions.elements.display).detect( function(i) { return i.checked; } ) if ( displayEl ) display = displayEl.value; if ( 'none' != link ) h += ""; if ( display ) h += "" + this.currentImage.title + ""; else h += this.currentImage.title; if ( 'none' != link ) h += ""; var win = window.opener ? window.opener : window.dialogArguments; if ( !win ) win = top; tinyMCE = win.tinyMCE; if ( typeof tinyMCE != 'undefined' && tinyMCE.getInstanceById('content') ) win.tinyMCE.execCommand('mceInsertContent', false, h); else win.edInsertContent(win.edCanvas, h); this.cancelView(); return false; }, deleteFile: function(id) { if ( confirm("Are you sure you want to delete the file '" + this.currentImage.title + "'?\nClick ok to delete or cancel to go back.") ) { $('action-value').value = 'delete'; $('upload-file').submit(); return true; } return false; } }; theFileList.initializeVars(); theFileList.initializeLinks(); } );