/*
$Revision: 286 $
$Date: 2008-09-19 12:15:17 -0400 (Fri, 19 Sep 2008) $
$Author: joetan54 $
*/
jQuery(document).ready(function($) {
// json'd object containing info for all photos
$(photos).each(function(i) {
$('#file-link-'+i).click(function() {
$('#flickr-photo-'+i).siblings().toggle();
tantan_toggleOptions(i)
return false;
});
});
$('button.photo-url-dest').click(function(){
var url = jQuery(this).attr('url');
if (url == 'none') url = '';
jQuery('#photo-url').val(url);
});
$('input.cancel').click(function() {
$('#upload-files li').show();
$('.photo-options').hide();
});
// photo insert
$('.photo input.send').click(function() {
var photo = $(photos).get($('#photo-id').val());
photo['title'] = $('#photo-title').val();
photo['targetURL'] = $('#photo-url').val();
tantan_addPhoto(photo, $('.photo input[name=image-size]:checked').val(), {
"align": $('.photo input[name=image-align]:checked').val()
,"image-isshow": $('.photo input[name=image-isshow]').is(':checked')
,"lightbox-isshow": $('.photo input[name=lightbox-isshow]').is(':checked')
,"lightbox-size":$('.photo input[name=lightbox-image-size]:checked').val()
,"lightbox-name":$('#photo-lightbox-name').val()
,"geo-data":$('#photo-location').val()
});
return false;
});
// album insert
$('.album input.send').click(function() {
var photo = $(photos).get($('#photo-id').val());
var num = $('.album input[name=album-insert-photos]:checked').val();
var size = $('.album input[name=album-image-size]:checked').val();
if (num == 'cover') {
tantan_addPhoto(photo, size, {});
} else {
tantan_addShortCode('album='+photo['id']+' num='+num+' size='+size);
}
return false;
});
$('#image-close-check').click(function() {
var today = new Date();
today.setTime( today.getTime() );
var expires = new Date( today.getTime() + (30*86400000) );
document.cookie='tantanclosewin='+(this.checked ? '1' : '0')+';expires='+expires.toGMTString();
})
if (document.cookie.indexOf('tantanclosewin=0') >= 0) {
$('#image-close-check').attr('checked', '');
}
});
// setup insert options
function tantan_toggleOptions(i) {
if (isNaN(i)) return;
$ = jQuery;
photo = photos[i];
$('#photo-meta').html(''+photo['title']+'
'+(photo['photos'] ? (photo['photos']+' photos
'): '')+(photo['flickrURL'] ? ('View this on Flickr.com >
') : ''));
$('#photo-id').val(i);
$('#photo-title').val(photo['title']);
if ( typeof photo['location'] != 'undefined' )
{
$('#photo-location').val("lat:" + photo['location']['lat']+ ",lng:" + photo['location']['lng']);
}
else
{
//$('#photo-location').val("NO location info");
}
$('#photo-title').val(photo['title']);
$('#photo-caption').val(photo['description']);
$('#photo-url').val(jQuery('#file-link-'+i).attr('href'));
$('.photo-options').toggle();
$('#photo-url-none').attr('url', 'none');
$('#photo-url-flickr').attr('url', photo['flickrURL']);
$('#photo-url-blog').attr('url', photo['blogURL']);
$('.photo .image-size .field *').hide();
//$('.photo .image-size .field *').hide();
jQuery('.photo input[name=lightbox-isshow]').show().next().show();
jQuery('.photo input[name=image-isshow]').show().next().show();
jQuery.each(photo['sizes'], function(key, value) {
jQuery('.photo input[name=image-size][value='+key+']').show().next().show();
jQuery('.photo input[name=lightbox-image-size][value='+key+']').show().next().show();
})
//$('input[name=image-size][value=Square]:visible').attr('checked', 'checked');
//$('input[name=image-size][value=Medium]:visible').attr('checked', 'checked');
$('input[name=image-size][value=Video Player]:visible').attr('checked', 'checked');
}
// photo contains a json'd data array
function tantan_addPhoto(photo, size, opts) {
if (!isNaN(parseInt(photo))) {
photo = photos[photo];
}
var h = tantan_makePhotoHTML(photo, size, opts);
var win = window.dialogArguments || opener || parent || top;
var tinyMCE = win.tinyMCE;
var tinymce = win.tinymce;
var edCanvas = win.edCanvas;
var ed;
if ( typeof tinyMCE != 'undefined' && ( ed = win.tinyMCE.activeEditor ) && !ed.isHidden() ) {
ed.focus();
if (tinymce.isIE)
ed.selection.moveToBookmark(tinymce.EditorManager.activeEditor.windowManager.bookmark);
ed.selection.collapse(true);
// if ( h.indexOf('[caption') != -1 )
// h = ed.plugins.wpeditimage._do_shcode(h);
ed.execCommand('mceInsertContent', false, h);
} else if (typeof win.edInsertContent == 'function') win.edInsertContent(edCanvas, h);
if (typeof win.tb_remove == 'function') {
if (jQuery('#image-close-check:checked').val()) {
win.tb_remove();
} else {
jQuery('input.cancel').click();
if (ed) {
//ed.execCommand('Unselect', false, false);
}
}
}
return false;
}
function tantan_makePhotoHTML(photo, size, opts) {
if (size == 'Video Player') {
return '[flickr video='+photo['id']+']'
} else {
var h = '';
var geo_str = '';
//geo_str = photo
//if (photo['targetURL'])
//{
h += ' ';
//}
if ( opts['image-isshow'] )
{
h += '
';
}
//if (photo['targetURL'])
//{
h += ' ';
//}
return h;
}
}
function tantan_addShortCode(attribs) {
top.send_to_editor('[flickr'+(attribs ? (' '+attribs) : '')+']');
if (typeof top.tb_remove == 'function') {
if (jQuery('#image-close-check:checked').val()) {
top.tb_remove();
} else {
jQuery('input.cancel').click();
}
}
}
function tantan_showOptions(id) {}
function tantan_hideOptions(id) {}