/*global $, dotclear, datePicker */
'use strict';
$(function() {
// Add datePicker if possible
var media_dt = document.getElementById('media_dt');
if (media_dt != undefined) {
var post_dtPick = new datePicker(media_dt);
post_dtPick.img_top = '1.5em';
post_dtPick.draw();
}
// Preview media
$('.modal-image').magnificPopup({
type: 'image'
});
// Display zip file content
$('#file-unzip').each(function() {
var a = document.createElement('a');
var mediaId = $(this).find('input[name=id]').val();
var self = $(this);
a.href = '#';
$(a).text(dotclear.msg.zip_file_content);
self.before(a);
$(a).wrap('
');
$(a).click(function() {
$.get('services.php', {
f: 'getZipMediaContent',
id: mediaId
}, function(data) {
var rsp = $(data).children('rsp')[0];
if (rsp.attributes[0].value == 'ok') {
var div = document.createElement('div');
var list = document.createElement('ul');
var expanded = false;
$(div).css({
overflow: 'auto',
margin: '1em 0',
padding: '1px 0.5em'
});
$(div).addClass('color-div');
$(div).append(list);
self.before(div);
$(a).hide();
$(div).before('' + dotclear.msg.zip_file_content + '
');
$(rsp).find('file').each(function() {
$(list).append('' + $(this).text() + '');
if ($(div).height() > 200 && !expanded) {
$(div).css({
height: '200px'
});
expanded = true;
}
});
} else {
window.alert($(rsp).find('message').text());
}
});
return false;
});
});
// Confirm for inflating in current directory
$('#file-unzip').submit(function() {
if ($(this).find('#inflate_mode').val() == 'current') {
return window.confirm(dotclear.msg.confirm_extract_current);
}
return true;
});
// Confirm for deleting current medoa
$('#delete-form input[name="delete"]').click(function() {
return window.confirm(dotclear.msg.confirm_delete_media);
});
// Get current insertion settings
$('#save_settings').submit(function() {
$('input[name="pref_src"]').val($('input[name="src"][type=radio]:checked').attr('value'));
$('input[name="pref_alignment"]').val($('input[name="alignment"][type=radio]:checked').attr('value'));
$('input[name="pref_insertion"]').val($('input[name="insertion"][type=radio]:checked').attr('value'));
$('input[name="pref_legend"]').val($('input[name="legend"][type=radio]:checked').attr('value'));
});
// Set focus if in popup mode
$('#media-insert-form :input:visible:enabled:checked:first, #media-insert-form :input:visible:enabled:first').focus();
// Deal with enter key on media insert popup form : every form element will be filtered but Cancel button
dotclear.enterKeyInForm('#media-insert-form', '#media-insert-ok', '#media-insert-cancel');
});