var position = null;
function valider(id) {
$.fancybox.showLoading();
$('#action').val('save');
$.ajax({
url: 'wdp/wdp_root/process.php',
data: $('#form_' + id).serialize(),
async: true,
type: 'POST',
success: function (html){
rafraichir(id);
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.responseText);
}
});
$.fancybox.hideLoading();
}
function rafraichir(id) {
$('#action').val('refresh');
url = 'wdp/wdp_root/process.php';
$.ajax({
url: url,
data: $('#form_' + id).serialize(),
async: false,
type: 'POST',
success: function (html){
if($('#wrapper-' + id).length != 0)
{
// modification
$('#wrapper-' + id).replaceWith(html);
}
else
{
// création
if (position != null)
{
$('#' + position).before(html);
}
else
{
$('#wdp_modules').append(html);
}
position = null;
}
// fermeture fancybox
$.fancybox.close();
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.responseText);
}
});
}
function ajaxFancyLoad(cible, url, data, options) {
$.fancybox.showLoading();
var params = {
closeClick : false,
openEffect : 'elastic',
closeEffect : 'fade',
beforeShow : function() {
$('#loadedpage').val($('#page').val());
$('.fancybox-inner textarea').each(function () {
$(this).focusin();
});
}
};
if (options != null) {
$.extend(params, options);
}
$.ajax({
url: url,
data: data,
async: false,
type: 'POST',
success: function (html){
params.content = html;
$('#' + cible).fancybox(
params
);
$.fancybox.hideLoading();
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.responseText);
$.fancybox.hideLoading();
}
});
}
//up, down, del
function process(action, id) {
if (action == 'del') {
if (!confirm('Etes-vous sûr de vouloir supprimer cet élément ?')) {
return;
}
}
$.ajax({
type: 'POST',
processData: true,
url: 'wdp/wdp_root/process.php',
data: 'id=' + id + '&action=' + action + '&page=' + $('#page').val(),
dataType: 'html',
success: function(data){
if (action == 'del') {
$('.tooltip').hide();
$('#' + id).remove();
} else if (action == 'up') {
var element = $('#' + id);
var elementTip = element.next('.tooltip');
var prevElement = element.prevAll('.element:first');
prevElement.before(element);
prevElement.before(elementTip);
} else if (action == 'down') {
var element = $('#' + id);
var elementTip = element.next('.tooltip');
var nextElement = element.nextAll('.element:first');
nextElement.after(element);
nextElement.after(elementTip);
}
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
});
}
function ajaxLoad(cible, url) {
var params = {
closeClick : false,
openEffect : 'elastic',
closeEffect : 'fade',
beforeShow : function() {
$('#loadedpage').val($('#page').val());
}
};
$.ajax({
url: url,
async: false,
type: 'POST',
success: function (html){
params.content = html;
$('#' + cible).fancybox(
params
);
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.responseText);
}
});
}
function prepareUpload(field) {
$('#action').val('upload');
var idImage = $(field).prop('id').split("_");
$('#idx').val(idImage[1]);
form = $('#form_' + idImage[0]);
$.fancybox.showLoading();
$('input[type=file], .envoyer').css("visibility", "hidden");
$('input[id=enregistrer]').prop("disabled", "disabled");
$('.pleasewait').html('
Chargement en cours ... veuillez patienter...
');
return form;
}
function uniqid() {
var n=Math.floor(Math.random()*11);
var k = Math.floor(Math.random()* 1000000);
var m = k;
return 'id' + m;
}
function edit(type, id) {
if (id != null)
cible = 'tooltip-edit';
else
cible = 'div' + type;
data = 'id=' + id + '&type=' + type + '&action=edit&page=' + $('#page').val() + '&position=' + position;
ajaxFancyLoad(cible, 'wdp/wdp_root/process.php', data, {openSpeed : "slow", openEffect : "fade"});
}
function addbefore(id) {
if (id != null)
cible = 'tooltip-insert';
else
cible = 'div' + type;
position = id;
ajaxFancyLoad(cible, "wdp/wdp_ihm/assistant.php", null, {openSpeed : "slow", openEffect : "fade"});
}
$(document).ready(function() {
$('.scrollToTop').live('click', function(event){
event.preventDefault();
$('html,body').animate({scrollTop: 0}, 'slow');
});
$('.previousPage').live('click', function(event){
history.back();
return false;
});
$('.annuler').live("click", function() {
$.fancybox.close();
});
$(".icons div").live("mouseenter", function() {
$(this).effect("highlight", { color: "#DDDDDD" });
});
$(document).on("ajaxSend", function(){
$.fancybox.showLoading();
}).on("ajaxComplete", function(){
$.fancybox.hideLoading();
}).bind("ajaxError", function(){
$.fancybox.hideLoading();
});
$(function() {
$('.element,img,#global').bind("contextmenu", function(e) {
if ($('#page').val().substr(0, 5) != 'liens' && $('#page').val().substr(0, 5) != 'links')
e.preventDefault();
});
});
});
function insertText(html) {
$('textarea').cleditor()[0].focus();
$('textarea').cleditor()[0].clear();
$('textarea').cleditor()[0].execCommand('inserthtml', html);
}