var has_been_moved = false;
var modules_list = new Array();
var hooks_list = new Array();
var hookable_list = new Array();
var timer;
$(document).ready(function() {
// do some place for submit button
$('body').css('margin-top', '45px');
// this is the result box, which will "pop up" the succeed or fail result
$('#fancy').fancybox({
autoDimensions: true,
autoScale: true,
width: 300,
height: 300,
padding: 0,
hideOnOverlayClick: false,
hideOnContentClick: false,
showCloseButton: false
});
$('#live_edit_feedback_str').html('');
// add liveToken in each link to navigate into the shop and keeping the liveedit mode
$('a').each(function() {
var href = this.href;
var search = this.search;
var hrefAdd = 'live_edit&liveToken=' + get('liveToken') + '&ad=' + get('ad') + '&id_shop=' + get('id_shop') + '&id_employee=' + get('id_employee');
if (href != undefined && href != '#' && href.substr(0, baseDir.length) == baseDir)
{
if (search.length == 0)
this.search = hrefAdd;
else
this.search += '&' + hrefAdd;
}
});
// populate
getHookableList();
$('.unregisterHook').unbind('click').click(function()
{
ids = $(this).attr('id').split('_');
$(this).parent().parent().parent().fadeOut('slow', function() {
$(this).parent().data('id', + ids[0]);
$(this).remove();
});
return false;
});
$('#cancelMove').unbind('click').click(function()
{
$('#' + cancelMove + '').sortable('cancel');
return false;
});
$('#saveLiveEdit').unbind('click').click(function()
{
saveModulePosition();
return false;
});
$('#closeLiveEdit').unbind('click').click(function()
{
if (!has_been_moved)
closeLiveEdit();
else
{
$("#live_edit_feedback_str").html('
' + select + '
' + add + '' + cancel + '');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("TECHNICAL ERROR: unable to unregister hook \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus);
}
});
}
function saveModulePosition()
{
$("input.dynamic-input-save-position").remove();
$("#live_edit_feedback_str").html('
');
$("#fancy").attr('href', '#live_edit_feedback');
$("#fancy").trigger("click");
var str = '';
for (var i = 0; i < hooks_list.length; i++)
{
str += '&' + hooks_list[i] + '=';
if ($('#' + hooks_list[i] + ' > .dndModule').length)
{
$('#' + hooks_list[i] + ' > .dndModule').each(function(){
ids = $(this).attr('id').split('_');
$("#liveEdit-action-form").append('
');
});
}
else if (typeof($('#' + hooks_list[i]).data('id')) !== 'undefined' && !$('input[name="hook[' + i + ']"]').length)
$("#liveEdit-action-form").append('
');
}
$("#liveEdit-action-form").append('
');
datas = $("#liveEdit-action-form").serializeArray();
$.ajax({
type: 'POST',
url: baseDir + ad + "/index.php",
async: true,
dataType: 'json',
data: datas,
success: function(jsonData){
$('#live_edit_feedback_str').html('
');
timer = setTimeout("hideFeedback()", 3000);
has_been_moved = false;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#live_edit_feedback_str').html('
');
}
}
)
return true;
}
function closeFancybox()
{
clearTimeout(timer);
$.fancybox.close();
$('#live_edit_feedback_str').html('');
}
function closeLiveEdit()
{
window.location.href = window.location.protocol+'//'+window.location.host+window.location.pathname;
}
function hideFeedback()
{
$('#live_edit_feed_back').fadeOut('slow', function() {
$.fancybox.close();
$('#live_edit_feedback_str').html('');
});
};
function get(name)
{
var regexS = "[\\?&]" + name + "=([^]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if (results == null) {
return "";
}
else {
return results[1];
}
}