mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 06:53:15 +00:00
4261 lines
89 KiB
JavaScript
4261 lines
89 KiB
JavaScript
document.getElementById('loader_bar').style.width = '30%';
|
|
|
|
var p4 = {};
|
|
|
|
var baskAjax,baskAjaxrunning;
|
|
baskAjaxrunning = false;
|
|
var answAjax,answAjaxrunning;
|
|
answAjaxrunning = false;
|
|
var searchAjax,searchAjaxRunning;
|
|
searchAjaxRunning = false;
|
|
|
|
var language = {};
|
|
var bodySize = {x:0,y:0};
|
|
|
|
function resizePreview(){
|
|
p4.preview.height = $('#PREVIEWIMGCONT').height();
|
|
p4.preview.width = $('#PREVIEWIMGCONT').width();
|
|
setPreview();
|
|
}
|
|
|
|
function getHome(cas, page){
|
|
|
|
if(typeof(page) == 'undefined')
|
|
page = 0;
|
|
|
|
switch (cas) {
|
|
case 'QUERY':
|
|
newSearch();
|
|
break;
|
|
case 'PUBLI':
|
|
answAjax = $.ajax({
|
|
type: "POST",
|
|
url: "homeinterpubbask.php",
|
|
dataType: 'html',
|
|
data: {
|
|
action: "HOME",
|
|
type: cas,
|
|
page: page
|
|
},
|
|
beforeSend: function(){
|
|
if (answAjaxrunning && answAjax.abort)
|
|
answAjax.abort();
|
|
if(page == 0)
|
|
clearAnswers();
|
|
answAjaxrunning = true;
|
|
$('#answers').addClass('loading');
|
|
},
|
|
error: function(){
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
},
|
|
timeout: function(){
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
},
|
|
success: function(data){
|
|
answAjaxrunning = false;
|
|
var answers = $('#answers');
|
|
$('.next_publi_link', answers).remove();
|
|
answers.append(data);
|
|
afterSearch();
|
|
if(page > 0)
|
|
answers.animate({scrollTop:answers.scrollTop()+answers.height()},700);
|
|
return;
|
|
}
|
|
|
|
});
|
|
break;
|
|
case 'HELP':
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/client/clientFeedBack.php",
|
|
dataType: 'html',
|
|
data: {
|
|
action: "HOME",
|
|
type: cas
|
|
},
|
|
beforeSend: function(){
|
|
if (answAjaxrunning && answAjax.abort)
|
|
answAjax.abort();
|
|
clearAnswers();
|
|
answAjaxrunning = true;
|
|
$('#answers').addClass('loading');
|
|
},
|
|
error: function(){
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
},
|
|
timeout: function(){
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
},
|
|
success: function(data){
|
|
answAjaxrunning = false;
|
|
$('#answers').append(data);
|
|
afterSearch();
|
|
return;
|
|
}
|
|
|
|
});
|
|
break;
|
|
|
|
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
function getLanguage(){
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType: 'json',
|
|
data: {
|
|
action: "LANGUAGE"
|
|
},
|
|
success: function(data){
|
|
language = data;
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
function loadBask(sselid,el){
|
|
|
|
$("#baskets .SSTT").removeClass('ui-state-focus ui-state-hover active');
|
|
$(el).addClass('ui-state-focus active');
|
|
|
|
|
|
if($(el).next().is(':visible'))
|
|
{
|
|
return true;
|
|
}
|
|
|
|
getBask(sselid,el);
|
|
p4.baskSel = [];
|
|
}
|
|
|
|
function is_ctrl_key(event)
|
|
{
|
|
if(event.altKey)
|
|
return true;
|
|
if(event.ctrlKey)
|
|
return true;
|
|
if(event.metaKey) // apple key opera
|
|
return true;
|
|
if(event.keyCode == '17') // apple key opera
|
|
return true;
|
|
if(event.keyCode == '224') // apple key mozilla
|
|
return true;
|
|
if(event.keyCode == '91') // apple key safari
|
|
return true;
|
|
|
|
return false;
|
|
}
|
|
|
|
function is_shift_key(event)
|
|
{
|
|
if(event.shiftKey)
|
|
return true;
|
|
return false;
|
|
}
|
|
|
|
|
|
function getBask(sselid,el,ord)
|
|
{
|
|
if(typeof ord == 'undefined')
|
|
ord = '';
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType:'json',
|
|
data: {
|
|
action: "GETBASKET",
|
|
id:sselid,
|
|
ord:ord
|
|
},
|
|
beforeSend:function(){
|
|
$('#tooltip').hide();
|
|
$(el).next().addClass('loading');
|
|
|
|
},
|
|
success: function(data){
|
|
$(el).removeClass('unread');
|
|
$(el).next().droppable('destroy').empty().removeClass('loading');
|
|
$(el).next().append(data.content).droppable({
|
|
accept:function(elem){
|
|
if($(elem).hasClass('CHIM'))
|
|
{
|
|
if($(elem).closest('.content')[0] == $(this)[0])
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
if($(elem).hasClass('grouping') || $(elem).parent()[0]==$(this)[0])
|
|
return false;
|
|
return true;
|
|
},
|
|
hoverClass:'baskDrop',
|
|
scope:'objects',
|
|
drop:function(event, ui){
|
|
dropOnBask(event,ui.draggable,$(this).prev());
|
|
},
|
|
tolerance:'pointer'
|
|
});
|
|
$('.noteTips, .captionRolloverTips',$(el).next()).tooltip();
|
|
$(el).next().find('.CHIM').draggable({
|
|
helper : function(){$('body').append('<div id="dragDropCursor" style="position:absolute;z-index:9999;background:red;-moz-border-radius:8px;-webkit-border-radius:8px;"><div style="padding:2px 5px;font-weight:bold;">'+p4.baskSel.length+'</div></div>');return $('#dragDropCursor');},
|
|
scope:"objects",
|
|
distance : 20,
|
|
scroll : false,
|
|
refreshPositions:true,
|
|
cursorAt: { top:10, left:-20},
|
|
start:function(event, ui){
|
|
var baskets = $('#baskets');
|
|
baskets.append('<div class="top-scroller"></div><div class="bottom-scroller"></div>');
|
|
$('.bottom-scroller',baskets).bind('mousemove',function(){
|
|
$('#baskets .bloc').scrollTop($('#baskets .bloc').scrollTop()+30);
|
|
});
|
|
$('.top-scroller',baskets).bind('mousemove',function(){
|
|
$('#baskets .bloc').scrollTop($('#baskets .bloc').scrollTop()-30);
|
|
});
|
|
},
|
|
stop:function(){
|
|
$('#baskets').find('.top-scroller, .bottom-scroller').unbind().remove();
|
|
},
|
|
drag:function(event,ui){
|
|
if(is_ctrl_key(event))
|
|
$('#dragDropCursor div').empty().append('+ '+p4.baskSel.length);
|
|
else
|
|
$('#dragDropCursor div').empty().append(p4.baskSel.length);
|
|
|
|
}
|
|
});
|
|
|
|
answerSizer();
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function dropOnBask(event,from,destKey)
|
|
{
|
|
var action = "" ;
|
|
from = $(from);
|
|
|
|
if(from.hasClass("CHIM"))
|
|
action = ($('#idFrameC #baskets .ui-state-active').hasClass('grouping')?'REG':'CHU') + "2";
|
|
else
|
|
action = 'IMGT2';
|
|
|
|
action += destKey.hasClass('grouping')?'REG':'CHU';
|
|
|
|
|
|
dest_sbas = destKey.attr('sbas') ;
|
|
cur_sbas = $(from).attr('sbas') ;
|
|
|
|
var ssttid_dest = destKey.attr('id').split('_').slice(1,2).pop();//id of current dest SSTT
|
|
var lstbr;
|
|
var sselcont = [];
|
|
if(action=="IMGT2CHU" || action=="IMGT2REG")
|
|
{
|
|
sselcont = [];
|
|
lstbr = p4.sel.join(';');
|
|
if($(from).hasClass('.baskAdder'))
|
|
lstbr = $(from).attr('id').split('_').slice(2,4).join('_');
|
|
}
|
|
else
|
|
{
|
|
var content = $('#baskets .content:visible');
|
|
sselcont = $.map(p4.baskSel, function(n,i){
|
|
return $('.CHIM_'+n,content).parent().attr('id').split('_').slice(1,2).pop();
|
|
});
|
|
lstbr = p4.baskSel.join(';');
|
|
}
|
|
|
|
var act = "ADD";
|
|
|
|
switch(action)
|
|
{
|
|
case "IMGT2CHU": // image de recherche vers une selection
|
|
case "CHU2CHU" : // image de selection vers une selection
|
|
|
|
if(event && !is_ctrl_key(event) && action=="CHU2CHU")
|
|
act = "MOV";
|
|
|
|
break;
|
|
|
|
case "IMGT2REG": // image de recherche vers un regroupement
|
|
case "CHU2REG" : // image de selection vers un regroupement
|
|
|
|
if(action=="IMGT2REG")
|
|
{
|
|
var sbasDepart = destKey.attr('sbas');
|
|
|
|
lstbr = new Array;
|
|
sameSbas = true;
|
|
|
|
for (var i=0; i<p4.sel.length && sameSbas ; i++)
|
|
{
|
|
var elem = $("#IMGT_"+ p4.sel[i]);
|
|
if(elem.length>0)
|
|
{
|
|
if(elem.attr('sbas')!=sbasDepart)
|
|
sameSbas = false;
|
|
else
|
|
lstbr.push(p4.sel[i]);
|
|
}
|
|
else
|
|
lstbr.push(p4.sel[i]);
|
|
|
|
}
|
|
lstbr = lstbr.join(';');
|
|
|
|
}
|
|
|
|
if(cur_sbas!=dest_sbas || (action=="IMGT2REG" && sameSbas==false ))
|
|
{
|
|
|
|
var texte = language.reg_wrong_sbas;
|
|
|
|
var button = new Object;
|
|
button[language.annuler] = function(){
|
|
$('#DIALOG').dialog('close');
|
|
};
|
|
|
|
$("#DIALOG").attr('title','')
|
|
.empty()
|
|
.append(texte)
|
|
.dialog({
|
|
|
|
autoOpen:false,
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
buttons : button,
|
|
draggable:false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
}
|
|
}).dialog('open');
|
|
// if(lstbr == '')
|
|
return;
|
|
}
|
|
if(action=="CHU2REG" && !is_ctrl_key(event))
|
|
act = "MOV";
|
|
|
|
break;
|
|
|
|
case "REG2REG": // image d'un regroupement vers un regroupement
|
|
if(cur_sbas!=dest_sbas)
|
|
{
|
|
alert(language.wrongsbas);
|
|
return;
|
|
}
|
|
if(!is_ctrl_key(event))
|
|
act = "MOV";
|
|
|
|
break;
|
|
|
|
case "REG2CHU":
|
|
|
|
if(!is_ctrl_key(event))
|
|
act = "MOV";
|
|
|
|
break;
|
|
}
|
|
|
|
var from_id = false;
|
|
|
|
if(action == 'CHU2CHU' || action == 'REG2REG' || action == 'CHU2REG' || action == 'REG2CHU')
|
|
{
|
|
from_id = $(from).closest('.content').attr('id').split('_').pop();
|
|
}
|
|
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: act+action,
|
|
sselcont:sselcont.join(';'),
|
|
lst:lstbr,
|
|
dest:ssttid_dest,
|
|
from:from_id
|
|
},
|
|
beforeSend:function(){
|
|
|
|
},
|
|
dataType:'json',
|
|
success: function(data){
|
|
if(data.error && data.error != '')
|
|
{
|
|
alert(data.error);
|
|
if(!data.datas)
|
|
return;
|
|
}
|
|
|
|
var main = action.substr(0,4);
|
|
if(main == 'CHU2' || main=='REG2')
|
|
{
|
|
if(act == 'MOV')
|
|
{
|
|
$('.wrapCHIM_'+data.datas.join(', .wrapCHIM_')).remove();
|
|
p4.baskSel = [];
|
|
}
|
|
}
|
|
refreshBaskets('current','',true);
|
|
|
|
return;
|
|
}
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function activeFilters()
|
|
{
|
|
// $('.sbasglob').hover(
|
|
// function(){
|
|
// $(this).addClass('hover');
|
|
// },
|
|
// function(){
|
|
// $(this).removeClass('hover');
|
|
// }
|
|
// ).bind('click',function(){
|
|
// if(!$('#sbasfilter_'+$(this).attr('id').split('_').pop()).is(':visible'))
|
|
// {
|
|
// $('.sbasglob').removeClass('selected');
|
|
// $(this).addClass('selected');
|
|
// $('#adv_search .sbasfilter').hide();
|
|
// $('#sbasfilter_'+$(this).attr('id').split('_').pop()).fadeIn();
|
|
// }
|
|
// });
|
|
}
|
|
|
|
function checkBases(bool)
|
|
{
|
|
$('#bases-queries .sbas_list,#adv_search .sbas_list').each(function(){
|
|
|
|
var id = $(this).find('input[name=reference]:first').val();
|
|
if(bool)
|
|
$(this).find(':checkbox').attr('checked','checked');
|
|
else
|
|
$(this).find(':checkbox').removeAttr('checked');
|
|
infoSbas(false, id, true, false);
|
|
|
|
});
|
|
if(bool)
|
|
{
|
|
$('.sbascont label').addClass('selected');
|
|
}
|
|
else
|
|
{
|
|
$('.sbascont label').removeClass('selected');
|
|
}
|
|
checkFilters(true);
|
|
}
|
|
|
|
function checkFilters(save)
|
|
{
|
|
var danger = false;
|
|
var search = {};
|
|
search.bases = {};
|
|
search.fields = {};
|
|
search.dates = {};
|
|
search.status = {};
|
|
var scroll = $('.field_filter select').scrollTop();
|
|
|
|
var switches = $('#sbasfiltercont .field_switch');
|
|
|
|
switches.filter('option').hide().filter('option[selected]').removeAttr('selected').addClass('was');
|
|
switches.filter(':checkbox').parent().hide().find(':checkbox[checked]').removeAttr('checked').addClass('was');
|
|
|
|
$('#adv_search .field_filter,#adv_search .status_filter,#adv_search .date_filter').removeClass('danger');
|
|
|
|
$.each($('#adv_search .sbascont'),
|
|
function(){
|
|
|
|
var id = $(this).parent().find('input[name=reference]').val();
|
|
search.bases[id] = [];
|
|
|
|
var chuckbass = $(this).find('.checkbas');
|
|
|
|
if(chuckbass.filter(':not(:checked)').length > 0)
|
|
{
|
|
danger = 'medium';
|
|
}
|
|
|
|
var cbck = chuckbass.filter(':checked');
|
|
if(cbck.length>0)
|
|
{
|
|
var zfield = $('#sbasfiltercont .field_'+id).show();
|
|
|
|
zfield.filter('option').show().filter('.was').attr('selected','selected').removeClass('was');
|
|
zfield.filter(':checkbox').parent().show().find('.was').attr('checked','checked').removeClass('was');
|
|
}
|
|
cbck.each(function(){
|
|
search.bases[id][search.bases[id].length] = $(this).val();
|
|
});
|
|
});
|
|
|
|
|
|
search.fields = (search.fields = $('.field_filter select').val()) != null ? search.fields : new Array;
|
|
|
|
var reset_field = false;
|
|
$.each(search.fields, function(i,n){
|
|
if(n == 'phraseanet--all--fields')
|
|
reset_field = true;
|
|
});
|
|
if(reset_field)
|
|
search.fields = new Array;
|
|
if(!reset_field && search.fields.length>0)
|
|
{
|
|
danger = true;
|
|
$('#adv_search .field_filter').addClass('danger');
|
|
}
|
|
|
|
$('.status_filter :checkbox[checked]').each(function(){
|
|
|
|
var n = $(this).attr('n');
|
|
search.status[n] = $(this).val().split('_');
|
|
danger = true;
|
|
$('#adv_search .status_filter') .addClass('danger');
|
|
});
|
|
|
|
search.dates.minbound = $('.date_filter input[name=datemin]').val();
|
|
search.dates.maxbound = $('.date_filter input[name=datemax]').val();
|
|
search.dates.field = $('.date_filter select[name=datefield]').val();
|
|
|
|
if($.trim(search.dates.minbound) || $.trim(search.dates.maxbound))
|
|
{
|
|
danger = true;
|
|
$('#adv_search .date_filter').addClass('danger');
|
|
}
|
|
|
|
$('.field_filter select').scrollTop(scroll);
|
|
if(save===true)
|
|
setPref('search',JSON.stringify(search));
|
|
|
|
if(danger===true || danger=='medium')
|
|
$('#qry_buttons').addClass('danger');
|
|
else
|
|
$('#qry_buttons').removeClass('danger');
|
|
}
|
|
function toggleFilter(filter,ele)
|
|
{
|
|
var el = $('#'+filter);
|
|
if(el.is(':hidden'))
|
|
$(ele).parent().addClass('open');
|
|
else
|
|
$(ele).parent().removeClass('open');
|
|
$('#'+filter).slideToggle('fast');
|
|
}
|
|
|
|
|
|
function setVisible(el){
|
|
el.style.visibility = 'visible';
|
|
}
|
|
|
|
function resize(){
|
|
bodySize.y = $('#maincontainer').height();
|
|
bodySize.x = $('#maincontainer').width();
|
|
|
|
if(false)
|
|
$('.overlay').height(bodySize.y).width(bodySize.x);
|
|
|
|
var headBlockH = $('#headBlock').outerHeight();
|
|
var bodyY = bodySize.y - headBlockH-2;
|
|
var bodyW = bodySize.x-2;
|
|
//$('#desktop').height(bodyY).width(bodyW);
|
|
|
|
if(p4.preview.open)
|
|
resizePreview();
|
|
$('#idFrameC').resizable('option', 'maxWidth',(bodySize.x-670));
|
|
$('#idFrameC').resizable('option', 'minWidth',200);
|
|
$('#idFrameE').resizable('option', 'maxWidth',($('#EDITWINDOW').innerWidth()-200));
|
|
$('#idFrameE').resizable('option', 'minWidth',200);
|
|
|
|
answerSizer();
|
|
linearize();
|
|
|
|
|
|
}
|
|
|
|
|
|
function clearAnswers(){
|
|
$('#formAnswerPage').val('');
|
|
document.forms["search"].sel.value = '';
|
|
document.forms["search"].nba.value = '';
|
|
$('#answers, #dyn_tool').empty();
|
|
}
|
|
|
|
function reset_adv_search()
|
|
{
|
|
$('#sbasfiltercont select').val('');
|
|
$('#sbasfiltercont input:checkbox.field_switch').removeAttr('checked');
|
|
$('#sbasfiltercont .datepicker').val('');
|
|
$('form.adv_search_bind input:text').val('');
|
|
checkBases(true);
|
|
}
|
|
|
|
function search_doubles()
|
|
{
|
|
$('#EDIT_query').val('sha256=sha256');
|
|
newSearch();
|
|
$('#adv_search').dialog('close');
|
|
}
|
|
|
|
function newSearch()
|
|
{
|
|
alternateSearch(false);
|
|
$('#searchForm input[name=search_type]').val($('#alternateTrigger input[name=search_type]:checked').val());
|
|
|
|
var fields = $('#searchForm div.fields');
|
|
fields.empty();
|
|
$('#adv_search select[name="fields[]"] option:selected').each(function(){
|
|
fields.append('<input type="text" name="fields[]" value="'+$(this).val()+'"/>');
|
|
});
|
|
|
|
var status = $('#searchForm div.status');
|
|
status.empty();
|
|
$('#adv_search div.status_filter input:checked').each(function(){
|
|
status.append('<input type="text" name="'+$(this).attr('name')+'" value="'+$(this).val()+'"/>');
|
|
});
|
|
|
|
var bases = $('#searchForm div.bases');
|
|
bases.empty();
|
|
$('#adv_search input[name="bas[]"]:checked').each(function(){
|
|
bases.append('<input type="text" name="bas[]" value="'+$(this).val()+'"/>');
|
|
});
|
|
|
|
p4.sel = [];
|
|
var val = $('#EDIT_query').val();
|
|
$('#searchForm input[name="qry"]').val(val);
|
|
|
|
var recordtype = $('#recordtype_sel').val();
|
|
$('#searchForm input[name=recordtype]').val(recordtype);
|
|
|
|
var searchtype = $('#alternateTrigger input[name=search_type]:checked');
|
|
searchtype = searchtype.length > 0 ? searchtype.val() : '0';
|
|
|
|
$('#searchForm input[name=datemin]').val($('#adv_search input[name=datemin]').val());
|
|
$('#searchForm input[name=datemax]').val($('#adv_search input[name=datemax]').val());
|
|
$('#searchForm input[name=datefield]').val($('#adv_search select[name=datefield]').val());
|
|
|
|
$('#searchForm input[name=search_type]').val(searchtype);
|
|
|
|
var histo = $('#history-queries ul');
|
|
|
|
histo.prepend('<li onclick="doSpecialSearch(\''+val.replace(/\'/g,"\\'")+'\')">'+val+'</li>');
|
|
|
|
var lis = $('li',histo);
|
|
if(lis.length > 25)
|
|
{
|
|
$('li:last',histo).remove();
|
|
}
|
|
$('.activeproposals').hide();
|
|
|
|
$('#searchForm').submit();
|
|
return false;
|
|
}
|
|
|
|
function newAdvSearch()
|
|
{
|
|
var cont = $('#adv_search .search_box');
|
|
var val_all = $.trim($('input[name=query_all]',cont).val()).split(' ').join(' AND ');
|
|
var val_or = $.trim($('input[name=query_or]',cont).val()).split(' ').join(' OR ');
|
|
var val_exact = $.trim($('input[name=query_exact]',cont).val());
|
|
var val_none = $.trim($('input[name=query_none]',cont).val()).split(' ').join(' EXCEPT ');
|
|
|
|
var val = val_all != '' ? '('+val_all+')' : '';
|
|
|
|
if(val_or!='')
|
|
val = val + (val != '' ? ' AND ' : '') + '('+val_or+')';
|
|
if(val_exact!='')
|
|
val = val + (val != '' ? ' AND ' : '') + '"'+val_exact+'"';
|
|
if(val_none!='')
|
|
val = val + (val != '' ? ' ' : 'all ') +'EXCEPT '+ val_none;
|
|
|
|
|
|
val = $.trim(val);
|
|
if(val == '')
|
|
{
|
|
var current = $('#EDIT_query').val();
|
|
if($.trim(current) == '')
|
|
{
|
|
val = 'all';
|
|
}
|
|
else
|
|
val = current;
|
|
}
|
|
$('#EDIT_query').val(val);
|
|
|
|
newSearch();
|
|
$('#adv_search').dialog('close');
|
|
}
|
|
|
|
//function stopEvent(e)
|
|
//{
|
|
//
|
|
// e.stopPropagation();e.preventDefault();e.cancelBubble;return false;
|
|
//}
|
|
|
|
function beforeSearch()
|
|
{
|
|
|
|
if (answAjaxrunning)
|
|
return;
|
|
answAjaxrunning = true;
|
|
|
|
clearAnswers();
|
|
$('#tooltip').css({
|
|
'display': 'none'
|
|
});
|
|
$('#answers').addClass('loading').empty();
|
|
$('#answercontextwrap').remove();
|
|
}
|
|
|
|
function afterSearch()
|
|
{
|
|
if($('#answercontextwrap').length == 0)
|
|
$('body').append('<div id="answercontextwrap"></div>');
|
|
|
|
$.each($('#answers .contextMenuTrigger'),function(){
|
|
|
|
var id = $(this).closest('.IMGT').attr('id').split('_').slice(1,3).join('_');
|
|
|
|
$(this).contextMenu('#IMGT_'+id+' .answercontextmenu',{appendTo:'#answercontextwrap',openEvt:'click',dropDown:true,theme:'vista', dropDown:true,
|
|
showTransition:'slideDown',
|
|
hideTransition:'hide',
|
|
shadow:false
|
|
});
|
|
});
|
|
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
$('.captionTips, .captionRolloverTips, .infoTips').tooltip();
|
|
$('.previewTips').tooltip({fixable:true});
|
|
$('.thumb.rollovable').hover(
|
|
function(){
|
|
$('.rollover-gif-hover',this).show();
|
|
$('.rollover-gif-out',this).hide();
|
|
},
|
|
function(){
|
|
$('.rollover-gif-hover',this).hide();
|
|
$('.rollover-gif-out',this).show();
|
|
}
|
|
);
|
|
viewNbSelect();
|
|
$('#idFrameA div.IMGT').draggable({
|
|
helper : function(){$('body').append('<div id="dragDropCursor" style="position:absolute;z-index:9999;background:red;-moz-border-radius:8px;-webkit-border-radius:8px;"><div style="padding:2px 5px;font-weight:bold;">'+p4.sel.length+'</div></div>');return $('#dragDropCursor');},
|
|
scope:"objects",
|
|
distance : 20,
|
|
scroll : false,
|
|
cursorAt: { top:-10, left:-20}
|
|
});
|
|
linearize();
|
|
}
|
|
|
|
function initAnswerForm(){
|
|
$('#searchForm').bind('submit',function(){
|
|
answAjax = $.ajax({
|
|
type: "POST",
|
|
url: "./answer.php",
|
|
data: $(this).serialize(),
|
|
beforeSend: function(formData){
|
|
if(answAjaxrunning && answAjax.abort)
|
|
answAjax.abort();
|
|
beforeSearch();
|
|
},
|
|
error: function(){
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
},
|
|
timeout: function(){
|
|
answAjaxrunning = false;
|
|
$('#answers').removeClass('loading');
|
|
},
|
|
success: function(datas){
|
|
$('#answers').empty().append(datas).removeClass('loading');
|
|
afterSearch();
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
}
|
|
function answerSizer()
|
|
{
|
|
var el = $('#idFrameC').outerWidth();
|
|
if(!$.support.cssFloat)
|
|
{
|
|
$('#idFrameC .insidebloc').width(el - 56);
|
|
}
|
|
// var left = el+1;
|
|
var widthA = Math.round(bodySize.x-el-1);
|
|
$('#rightFrame').width(widthA);
|
|
//$('#idFrameA, #idFrameT').css('left',left).width(widthA);
|
|
//$('#idFrameA').height($('#desktop').innerHeight()-$('#idFrameT').outerHeight()-10);
|
|
//$('#idFrameC').height($('#desktop').innerHeight());
|
|
|
|
}
|
|
|
|
function setTemporaryPref(name,value)
|
|
{
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "SAVETEMPPREF",
|
|
prop:name,
|
|
value:value
|
|
},
|
|
success: function(data){
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function unFix(el)
|
|
{
|
|
var id = $(el).attr('id').split('_').slice(1,2).pop();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "UNFIX",
|
|
lst:id
|
|
},
|
|
success: function(data){
|
|
$('#SSTT_'+id).next().droppable('destroy').remove();
|
|
$('#SSTT_'+id).droppable('destroy').draggable('destroy').remove();
|
|
}
|
|
});
|
|
}
|
|
function fix()
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType: "json",
|
|
data: {
|
|
action: "FIX",
|
|
lst:p4.sel.join(';')
|
|
},
|
|
success: function(data){
|
|
if(data.length>0)
|
|
refreshBaskets(data.pop());
|
|
}
|
|
});
|
|
}
|
|
|
|
function newTemp()
|
|
{
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',"newtemporary.php");
|
|
|
|
|
|
var t = (bodySize.y - 400) / 2;
|
|
var l = (bodySize.x - 400) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display': 'block',
|
|
'opacity': 0,
|
|
'width': '400px',
|
|
'position': 'absolute',
|
|
'top': t,
|
|
'left': l,
|
|
'height': '440px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
|
|
}
|
|
|
|
function linearize()
|
|
{
|
|
var list = $('#answers .list');
|
|
if(list.length>0)
|
|
{
|
|
var fllWidth = $('#answers').innerWidth();
|
|
fllWidth -= 16;
|
|
|
|
var stdWidth = 600;
|
|
var diff=28;
|
|
var n = Math.round(fllWidth/(stdWidth));
|
|
var w = Math.floor(fllWidth/n)-diff;
|
|
if(w<500 && n>1)
|
|
w = Math.floor(fllWidth/(n-1))-diff;
|
|
$('#answers .list').width(w);
|
|
}
|
|
else
|
|
{
|
|
|
|
var margin = 0;
|
|
var el = $('#answers .diapo:first');
|
|
var brdrWidth = el.css('border-width');
|
|
var stdWidth = el.outerWidth()+10;
|
|
var fllWidth = $('#answers').innerWidth();
|
|
fllWidth -= 16;
|
|
|
|
var n = Math.floor(fllWidth/(stdWidth));
|
|
|
|
margin = Math.floor((fllWidth % stdWidth)/(2*n));
|
|
$('#answers .diapo').css('margin','5px '+(5+margin)+'px');
|
|
}
|
|
|
|
}
|
|
|
|
function refreshItem(basrec)
|
|
{
|
|
var els = $('.CHIM_' + basrec + ', .IMGT_' + basrec);
|
|
|
|
$.each(els,function(el){
|
|
var w = $(this).width();
|
|
var h = $(this).height();
|
|
var ph = $(this).css('padding-left');
|
|
var pt = $(this).css('padding-top');
|
|
$(this).width(h).height(w).css('padding',ph+' '+pt).attr('src',$(this).attr('src')+'?'+Math.random());
|
|
});
|
|
|
|
}
|
|
|
|
function refreshBaskets(baskId, sort, scrolltobottom)
|
|
{
|
|
var active = $('#idFrameC #baskets .SSTT.ui-state-active');
|
|
if(baskId == 'current' && active.length>0)
|
|
baskId = active.attr('id').split('_').slice(1,2).pop();
|
|
sort = ($.inArray(sort, ['date', 'name'])>=0) ? sort : '';
|
|
|
|
scrolltobottom = typeof scrolltobottom == 'undefined' ? false : scrolltobottom;
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "BASKETS",
|
|
id:baskId,
|
|
sort:sort
|
|
},
|
|
beforeSend:function(){
|
|
$('#basketcontextwrap').remove();
|
|
},
|
|
success: function(data){
|
|
|
|
var cache = $("#idFrameC #baskets");
|
|
$(".SSTT",cache).draggable('destroy').droppable('destroy');
|
|
|
|
$('.bloc',cache).droppable('destroy');
|
|
cache.accordion('destroy')
|
|
|
|
.empty()
|
|
.append(data);
|
|
|
|
activeBaskets();
|
|
$('.basketTips').tooltip({
|
|
delay: 200
|
|
});
|
|
cache.disableSelection();
|
|
|
|
if(!scrolltobottom)
|
|
return;
|
|
|
|
p4.next_bask_scroll = true;
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function activeBaskets()
|
|
{
|
|
var cache = $("#idFrameC #baskets");
|
|
cache.accordion({
|
|
active:'active',
|
|
autoHeight: false,
|
|
collapsible:true,
|
|
header:'div.header',
|
|
change:function(event,ui){
|
|
|
|
if(p4.next_bask_scroll)
|
|
{
|
|
p4.next_bask_scroll = false;
|
|
|
|
var b_active = $('#baskets .SSTT.active');
|
|
|
|
if(!b_active.next().is(':visible'))
|
|
return;
|
|
|
|
var t = $('#baskets .SSTT.active').position().top + b_active.next().height() -200;
|
|
|
|
t = t < 0 ? 0 : t;
|
|
|
|
$('#baskets .bloc').animate({scrollTop:t});
|
|
}
|
|
},
|
|
changestart:function(event,ui){
|
|
$('#basketcontextwrap .basketcontextmenu').hide();
|
|
}
|
|
});
|
|
$('.bloc',cache).droppable({
|
|
accept:function(elem){
|
|
if($(elem).hasClass('grouping') && !$(elem).hasClass('SSTT'))
|
|
return true;
|
|
return false;
|
|
},
|
|
scope:'objects',
|
|
hoverClass:'groupDrop',
|
|
tolerance:'pointer',
|
|
drop:function(){
|
|
fix();
|
|
}
|
|
});
|
|
|
|
if($('.SSTT.active',cache).length>0)
|
|
{
|
|
var el = $('.SSTT.active',cache)[0];
|
|
loadBask($(el).attr('id').split('_').slice(1,2).pop(),$(el));
|
|
$(el).trigger('click');
|
|
}
|
|
|
|
|
|
$(".SSTT",cache).draggable({
|
|
helper : function(){$('body').append('<div id="dragDropCursor" style="position:absolute;z-index:9999;background:red;-moz-border-radius:8px;-webkit-border-radius:8px;"><div style="padding:2px 5px;font-weight:bold;">'+$(this).find('.title').text()+'</div></div>');return $('#dragDropCursor');},
|
|
scope:"objects",
|
|
distance : 20,
|
|
scroll : false,
|
|
cursorAt: { top:-10, left:-20}
|
|
|
|
}).droppable({
|
|
scope:'objects',
|
|
hoverClass:'baskDrop',
|
|
tolerance:'pointer',
|
|
accept:function(elem){
|
|
if($(elem).hasClass('CHIM'))
|
|
{
|
|
if($(elem).closest('.content').prev()[0] == $(this)[0])
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
if($(elem).hasClass('grouping') || $(elem).parent()[0]==$(this)[0])
|
|
return false;
|
|
return true;
|
|
},
|
|
drop:function(event,ui){
|
|
dropOnBask(event,ui.draggable,$(this));
|
|
}
|
|
});
|
|
|
|
if($('#basketcontextwrap').length == 0)
|
|
$('body').append('<div id="basketcontextwrap"></div>');
|
|
|
|
$('.context-menu-item',cache).hover(function(){$(this).addClass('context-menu-item-hover');},function(){$(this).removeClass('context-menu-item-hover');});
|
|
$.each($(".SSTT",cache),function(){
|
|
var el = $(this);
|
|
$(this).find('.contextMenuTrigger').contextMenu('#'+$(this).attr('id')+' .contextMenu',{'appendTo':'#basketcontextwrap',openEvt:'click', theme:'vista', dropDown:true,
|
|
showTransition:'slideDown',
|
|
hideTransition:'hide',shadow:false});
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function initLook()
|
|
{
|
|
$('#nperpage_slider').slider({
|
|
value:parseInt($('#nperpage_value').val()),
|
|
min:10,
|
|
max:100,
|
|
step:10,
|
|
slide:function(event,ui){
|
|
$('#nperpage_value').val(ui.value);
|
|
},
|
|
stop:function(event,ui){
|
|
setPref('images_per_page',$('#nperpage_value').val());
|
|
}
|
|
});
|
|
$('#sizeAns_slider').slider({
|
|
value:parseInt($('#sizeAns_value').val()),
|
|
min:90,
|
|
max:270,
|
|
step:10,
|
|
slide:function(event,ui){
|
|
$('#sizeAns_value').val(ui.value);
|
|
},
|
|
stop:function(event,ui){
|
|
setPref('images_size',$('#sizeAns_value').val());
|
|
}
|
|
});
|
|
}
|
|
|
|
function acceptCgus(name,value)
|
|
{
|
|
setPref(name,value);
|
|
}
|
|
|
|
function cancelCgus(id)
|
|
{
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
sbas_id:id,
|
|
action:'DENY_CGU'
|
|
},
|
|
success: function(data){
|
|
if(data == '1')
|
|
{
|
|
alert(language.cgusRelog);
|
|
self.location.replace(self.location.href);
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function activateCgus()
|
|
{
|
|
|
|
$('.cgu-dialog:first').dialog({
|
|
autoOpen : true,
|
|
closeOnEscape:false,
|
|
draggable:false,
|
|
modal:true,
|
|
resizable:false,
|
|
width:800,
|
|
height:600,
|
|
open:function() {
|
|
$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar-close").remove();
|
|
var currentdialog = $(this);
|
|
$('.cgus-accept',$(this)).bind('click',function(){
|
|
acceptCgus($('.cgus-accept',currentdialog).attr('id'),$('.cgus-accept',currentdialog).attr('date'));
|
|
$('.cgu-dialog').dialog('close');
|
|
});
|
|
$('.cgus-cancel',$(this)).bind('click',function(){
|
|
if(confirm(language.warningDenyCgus))
|
|
{
|
|
cancelCgus($('.cgus-cancel',currentdialog).attr('id').split('_').pop());
|
|
}
|
|
});
|
|
},
|
|
close:function(){
|
|
activateCgus();
|
|
}
|
|
});
|
|
}
|
|
|
|
$(document).ready(function(){
|
|
activateCgus();
|
|
});
|
|
|
|
|
|
function triggerShortcuts()
|
|
{
|
|
|
|
$('#keyboard-stop').bind('click', function(){
|
|
|
|
var display = $(this).get(0).checked ? '0' : '1' ;
|
|
|
|
setPref('keyboard_infos',display);
|
|
|
|
});
|
|
|
|
var buttons = {};
|
|
|
|
buttons[language.fermer] = function() {
|
|
$("#keyboard-dialog").dialog('close');
|
|
};
|
|
|
|
$('#keyboard-dialog').dialog({
|
|
|
|
closeOnEscape:false,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
draggable:false,
|
|
width:600,
|
|
height:400,
|
|
zIndex:1400,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
},close : function(){
|
|
|
|
if($('#keyboard-stop').get(0).checked)
|
|
$('#keyboard-dialog').dialog('destroy').remove();
|
|
}
|
|
}).dialog('option','buttons',buttons).dialog('open');
|
|
return false;
|
|
}
|
|
|
|
function activeZoning()
|
|
{
|
|
$('#idFrameC, #rightFrame').bind('mousedown',function(event){
|
|
|
|
alternateSearch(false);
|
|
var old_zone = p4.active_zone;
|
|
p4.active_zone = $(this).attr('id');
|
|
if(p4.active_zone != old_zone && p4.active_zone != 'queryBox')
|
|
{
|
|
$('.effectiveZone.activeZone').removeClass('activeZone');
|
|
$('.effectiveZone', this).addClass('activeZone');//.flash('#555555');
|
|
}
|
|
$('#EDIT_query').blur();
|
|
});
|
|
$('#queryBox').bind('mousedown',function(event){
|
|
alternateSearch(false);
|
|
});
|
|
|
|
|
|
$('#alternateTrigger').live('mousedown',function(event){
|
|
|
|
if(!$('#alternateTrigger').hasClass('active'))
|
|
alternateSearch(true);
|
|
else
|
|
alternateSearch(false);
|
|
if(event.stopPropagation)
|
|
event.stopPropagation();
|
|
});
|
|
|
|
}
|
|
|
|
function alternateSearch(open)
|
|
{
|
|
if(open === true)
|
|
{
|
|
$('#alternateTrigger').addClass('active');
|
|
$('#alternateSearch').slideDown();
|
|
}
|
|
else
|
|
{
|
|
$('#alternateSearch').slideUp('fast',function(){$('#alternateTrigger').removeClass('active');});
|
|
}
|
|
}
|
|
function RGBtoHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B);}
|
|
function toHex(N) {
|
|
if (N==null) return "00";
|
|
N=parseInt(N); if (N==0 || isNaN(N)) return "00";
|
|
N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
|
|
return "0123456789ABCDEF".charAt((N-N%16)/16)
|
|
+ "0123456789ABCDEF".charAt(N%16);
|
|
}
|
|
function hsl2rgb(h, s, l) {
|
|
var m1, m2, hue;
|
|
var r, g, b;
|
|
s /=100;
|
|
l /= 100;
|
|
if (s === 0)
|
|
r = g = b = (l * 255);
|
|
else {
|
|
if (l <= 0.5)
|
|
m2 = l * (s + 1);
|
|
else
|
|
m2 = l + s - l * s;
|
|
m1 = l * 2 - m2;
|
|
hue = h / 360;
|
|
r = HueToRgb(m1, m2, hue + 1/3);
|
|
g = HueToRgb(m1, m2, hue);
|
|
b = HueToRgb(m1, m2, hue - 1/3);
|
|
}
|
|
return {r: r, g: g, b: b};
|
|
}
|
|
|
|
function HueToRgb(m1, m2, hue) {
|
|
var v;
|
|
if (hue < 0)
|
|
hue += 1;
|
|
else if (hue > 1)
|
|
hue -= 1;
|
|
|
|
if (6 * hue < 1)
|
|
v = m1 + (m2 - m1) * hue * 6;
|
|
else if (2 * hue < 1)
|
|
v = m2;
|
|
else if (3 * hue < 2)
|
|
v = m1 + (m2 - m1) * (2/3 - hue) * 6;
|
|
else
|
|
v = m1;
|
|
|
|
return 255 * v;
|
|
}
|
|
|
|
|
|
|
|
$(document).ready(function(){
|
|
|
|
$(document).bind('contextmenu', function(event){
|
|
var targ;
|
|
if (event.target)
|
|
targ = event.target;
|
|
else
|
|
if (event.srcElement)
|
|
targ = event.srcElement;
|
|
if (targ.nodeType == 3)// safari bug
|
|
targ = targ.parentNode;
|
|
|
|
var gogo = true;
|
|
var targ_name = targ.nodeName ? targ.nodeName.toLowerCase() : false;
|
|
|
|
if(targ_name != 'input' && targ_name.toLowerCase() != 'textarea')
|
|
{
|
|
gogo = false;
|
|
}
|
|
if(targ_name == 'input')
|
|
{
|
|
if($(targ).is(':checkbox'))
|
|
gogo = false;
|
|
}
|
|
|
|
return gogo;
|
|
});
|
|
|
|
$('#loader_bar').stop().animate({width:'70%'},450);
|
|
p4 = {
|
|
preview :{open:false,current:false},
|
|
currentViewMode:'classic',
|
|
nbNoview:0,
|
|
reg_delete:true,
|
|
lng:'',
|
|
sel:[],
|
|
baskSel:[],
|
|
edit:{},
|
|
thesau:{tabs:null},
|
|
active_zone:false,
|
|
next_bask_scroll: false
|
|
};
|
|
|
|
|
|
$('#backcolorpickerHolder').ColorPicker({
|
|
flat: true,
|
|
color:'404040',
|
|
livePreview:false,
|
|
eventName:'mouseover',
|
|
onSubmit: function(hsb, hex, rgb, el){
|
|
var back_hex = '';
|
|
var unactive = '';
|
|
|
|
|
|
|
|
if(hsb.b >=50)
|
|
{
|
|
back_hex = '000000';
|
|
|
|
var sim_b = 0.1 * hsb.b;
|
|
}
|
|
else
|
|
{
|
|
back_hex = 'FFFFFF';
|
|
|
|
var sim_b = 100 - 0.1 * (100 - hsb.b) ;
|
|
}
|
|
|
|
var sim_b = 0.1 * hsb.b;
|
|
|
|
var sim_rgb = hsl2rgb(hsb.h, hsb.s, sim_b);
|
|
var sim_hex = RGBtoHex(sim_rgb.r,sim_rgb.g,sim_rgb.b);
|
|
|
|
$('#color_selection').remove();
|
|
$('head').append(
|
|
'<style id="color_slection">' +
|
|
'.effectiveZone .diapo.selected, .effectiveZone .list.selected, .effectiveZone .list.selected .diapo' +
|
|
'{'+
|
|
' COLOR: #'+back_hex+';'+
|
|
' BACKGROUND-COLOR: #'+sim_hex+';'+
|
|
'}'+
|
|
'.activeZone .diapo.selected,#reorder_box .diapo.selected, #EDIT_ALL .diapo.selected, .activeZone .list.selected, .activeZone .list.selected .diapo' +
|
|
'{'+
|
|
' COLOR: #'+back_hex+';'+
|
|
' BACKGROUND-COLOR: #'+hex+';'+
|
|
'}'+
|
|
'</style>');
|
|
|
|
setPref('background-selection', hex);
|
|
setPref('background-selection-disabled', sim_hex);
|
|
setPref('fontcolor-selection', back_hex);
|
|
|
|
|
|
}
|
|
});
|
|
$('#backcolorpickerHolder').find('.colorpicker_submit').append($('#backcolorpickerHolder .submiter')).bind('click',function(){$(this).highlight('#CCCCCC');});
|
|
|
|
$('#adv_search .tabs').tabs();
|
|
$('#adv_search form.adv_search_bind input').bind('keydown',function(event){
|
|
if(event.keyCode == '13')
|
|
newAdvSearch();
|
|
});
|
|
$('#alternateSearch').tabs();
|
|
|
|
|
|
$('#search_submit').live('mousedown',function(event){
|
|
return false;
|
|
});
|
|
|
|
$('#history-queries ul li').live('mouseover',function(){$(this).addClass('hover');}).live('mouseout',function(){$(this).removeClass('hover');});
|
|
|
|
startThesaurus();
|
|
activeFilters();
|
|
checkFilters();
|
|
activeBaskets();
|
|
|
|
$("#baskets div.content select[name=valid_ord]").live('change',function(){
|
|
|
|
var active = $('#idFrameC #baskets .SSTT.ui-state-active');
|
|
if(active.length==0)
|
|
return;
|
|
var baskId = active.attr('id').split('_').slice(1,2).pop();
|
|
|
|
getBask(baskId,$('#SSTT_'+baskId),$(this).val());
|
|
});
|
|
|
|
activeZoning();
|
|
|
|
$('.shortcuts-trigger').bind('click',function(){
|
|
triggerShortcuts();
|
|
});
|
|
|
|
$('#idFrameC').resizable({
|
|
handles : 'e',
|
|
resize:function(){answerSizer();linearize();},
|
|
stop:function(){
|
|
|
|
var el = $('.SSTT.active').next().find('div:first');
|
|
var w = el.find('span:first').outerWidth();
|
|
var iw = el.innerWidth();
|
|
var diff = $('#idFrameC').width() - el.outerWidth();
|
|
var n = Math.floor(iw/w);
|
|
|
|
var nwidth = (n)*w+diff+n;
|
|
if(isNaN(nwidth))
|
|
{
|
|
saveWindows();
|
|
return;
|
|
}
|
|
if(nwidth<185)
|
|
nwidth = 185;
|
|
if(el.find('span:first').hasClass('valid') && nwidth<410)
|
|
nwidth = 410;
|
|
|
|
|
|
$('#idFrameC').css('height','auto').animate({
|
|
width : nwidth
|
|
},
|
|
300,
|
|
'linear',
|
|
function(){
|
|
answerSizer();
|
|
linearize();
|
|
saveWindows();
|
|
});
|
|
}
|
|
});
|
|
|
|
$('#look_box .tabs').tabs();
|
|
|
|
resize();
|
|
|
|
$(window).bind('resize', function(){
|
|
resize();
|
|
});
|
|
$('body').append('<iframe id="MODALDL" class="modalbox" src="about:blank;" name="download" style="display:none;border:none;" frameborder="0"></iframe>');
|
|
|
|
$('body').append('<iframe id="idHFrameZ" src="about:blank" style="display:none;" name="HFrameZ"></iframe>');
|
|
|
|
$('#basket_menu_trigger').contextMenu('#basket_menu',{openEvt:'click',dropDown:true,theme:'vista', dropDown:true,
|
|
showTransition:'slideDown',
|
|
hideTransition:'hide',
|
|
shadow:false
|
|
});
|
|
|
|
$('#basket_menu_trigger').trigger("click");
|
|
$('#basket_menu_trigger').trigger("click");
|
|
|
|
$('.datepicker').datepicker({
|
|
changeYear: true,
|
|
changeMonth:true,
|
|
showOn: 'button',
|
|
buttonImage:'/skins/icons/cal.png',
|
|
buttonImageOnly: true
|
|
});
|
|
|
|
$.ajaxSetup({
|
|
|
|
error: function(){
|
|
showModal('error',{title:'Server error'});
|
|
},
|
|
timeout: function(){
|
|
showModal('timeout',{title:'Server not responding'});
|
|
}
|
|
});
|
|
$('#idFrameA div.IMGT').live('mousedown',function(event){
|
|
evt_mdwn_obj(this, event); return;
|
|
});
|
|
$('#idFrameC div.CHIM').live('mousedown',function(event){
|
|
baskSelection(this, event); return;
|
|
});
|
|
$('#idFrameC .SSTT').live('mousedown',function(event){
|
|
return;
|
|
});
|
|
$('a.answer_selector').bind('click',function(){
|
|
selector($(this));
|
|
}).bind('mouseover',function(event){
|
|
if(is_ctrl_key(event))
|
|
{
|
|
$(this).addClass('add_selector');
|
|
}
|
|
else
|
|
{
|
|
$(this).removeClass('add_selector');
|
|
}
|
|
}).bind('mouseout',function(){
|
|
$(this).removeClass('add_selector');
|
|
});
|
|
|
|
getLanguage();
|
|
|
|
activeIcons();
|
|
|
|
initAnswerForm();
|
|
|
|
initLook();
|
|
afterSearch();
|
|
|
|
setTimeout("sessionactive();", 30000);
|
|
|
|
|
|
$('#adv_search').dialog({
|
|
autoOpen : false,
|
|
closeText: language.fermer,
|
|
closeOnEscape:true,
|
|
draggable:false,
|
|
modal:true,
|
|
resizable:false,
|
|
width:950,
|
|
height:300
|
|
});
|
|
|
|
$(this).bind('keydown',function(event)
|
|
{
|
|
var cancelKey = false;
|
|
var shortCut = false;
|
|
|
|
if ($('#MODALDL').is(':visible'))
|
|
{
|
|
switch(event.keyCode)
|
|
{
|
|
case 27:
|
|
hideDwnl();
|
|
break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if($('#EDITWINDOW').is(':visible'))
|
|
{
|
|
|
|
switch(event.keyCode)
|
|
{
|
|
case 9: // tab ou shift-tab
|
|
edit_chgFld(event, is_shift_key(event) ? -1 : 1);
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
case 27:
|
|
edit_cancelMultiDesc(event);
|
|
shortCut = true;
|
|
break;
|
|
|
|
case 33: // pg up
|
|
if(!p4.edit.textareaIsDirty || edit_validField(event, "ask_ok")==true)
|
|
skipImage(event, 1);
|
|
cancelKey = true;
|
|
break;
|
|
case 34: // pg dn
|
|
if(!p4.edit.textareaIsDirty || edit_validField(event, "ask_ok")==true)
|
|
skipImage(event, -1);
|
|
cancelKey = true;
|
|
break;
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
if(p4.preview.open)
|
|
{
|
|
switch(event.keyCode)
|
|
{
|
|
case 39:
|
|
getNext();
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
case 37:
|
|
getPrevious();
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
case 27://escape
|
|
closePreview();
|
|
break;
|
|
case 32:
|
|
if(p4.slideShow)
|
|
stopSlide();
|
|
else
|
|
startSlide();
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if($('#EDIT_query').hasClass('focused'))
|
|
return true;
|
|
|
|
if($('.overlay').is(':visible'))
|
|
return false;
|
|
|
|
if($('#alternateTrigger').hasClass('active'))
|
|
alternateSearch(false);
|
|
|
|
switch(p4.active_zone)
|
|
{
|
|
case 'rightFrame':
|
|
switch(event.keyCode)
|
|
{
|
|
case 65: // a
|
|
if(is_ctrl_key(event))
|
|
{
|
|
$('.answer_selector.all_selector').trigger('click');
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
case 80://P
|
|
if(is_ctrl_key(event))
|
|
{
|
|
printThis("lst="+p4.sel.join(';'));
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
case 69://e
|
|
if(is_ctrl_key(event))
|
|
{
|
|
editThis('IMGT',p4.sel.join(';'));
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
// case 46://del
|
|
// deleteThis(p4.sel.join(';'));
|
|
// cancelKey = true;
|
|
// break;
|
|
case 40: // down arrow
|
|
$('#answers').scrollTop($('#answers').scrollTop()+30);
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
case 38: // down arrow
|
|
$('#answers').scrollTop($('#answers').scrollTop()-30);
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
case 37://previous page
|
|
$('#PREV_PAGE').trigger('click');
|
|
shortCut = true;
|
|
break;
|
|
case 39://previous page
|
|
$('#NEXT_PAGE').trigger('click');
|
|
shortCut = true;
|
|
break;
|
|
case 9://tab
|
|
if(!is_ctrl_key(event) && !$('.ui-widget-overlay').is(':visible') && !$('.overlay_box').is(':visible'))
|
|
{
|
|
document.getElementById('EDIT_query').focus();
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
}
|
|
break;
|
|
|
|
|
|
case 'idFrameC':
|
|
switch(event.keyCode)
|
|
{
|
|
case 65: // a
|
|
if(is_ctrl_key(event))
|
|
{
|
|
$.each($("#baskets div.content:visible .CHIM.diapo"),function(i,n){
|
|
var k = $(n).attr('id').split('_').slice(2,4).join('_');
|
|
if($.inArray(k,p4.baskSel) <0)
|
|
{
|
|
p4.baskSel.push(k);
|
|
$(n).addClass('selected');
|
|
}
|
|
});
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
case 80://P
|
|
if(is_ctrl_key(event))
|
|
{
|
|
printThis("lst="+p4.baskSel.join(';'));
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
case 69://e
|
|
if(is_ctrl_key(event))
|
|
{
|
|
editThis('IMGT',p4.baskSel.join(';'));
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
// case 46://del
|
|
// deleteThis(p4.sel.join(';'));
|
|
// cancelKey = true;
|
|
// break;
|
|
case 40: // down arrow
|
|
$('#baskets div.bloc').scrollTop($('#baskets div.bloc').scrollTop()+30);
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
case 38: // down arrow
|
|
$('#baskets div.bloc').scrollTop($('baskets div.bloc').scrollTop()-30);
|
|
cancelKey = shortCut = true;
|
|
break;
|
|
// case 37://previous page
|
|
// $('#PREV_PAGE').trigger('click');
|
|
// break;
|
|
// case 39://previous page
|
|
// $('#NEXT_PAGE').trigger('click');
|
|
// break;
|
|
case 9://tab
|
|
if(!is_ctrl_key(event) && !$('.ui-widget-overlay').is(':visible') && !$('.overlay_box').is(':visible'))
|
|
{
|
|
document.getElementById('EDIT_query').focus();
|
|
cancelKey = shortCut = true;
|
|
}
|
|
break;
|
|
}
|
|
break;
|
|
|
|
|
|
case 'mainMenu':
|
|
break;
|
|
|
|
|
|
case 'headBlock':
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(!$('#EDIT_query').hasClass('focused') && event.keyCode !== 17)
|
|
{
|
|
|
|
if($('#keyboard-dialog.auto').length > 0 && shortCut == true)
|
|
{
|
|
triggerShortcuts();
|
|
}
|
|
}
|
|
if(cancelKey)
|
|
{
|
|
event.cancelBubble = true;
|
|
if(event.stopPropagation)
|
|
event.stopPropagation();
|
|
return(false);
|
|
}
|
|
return(true);
|
|
});
|
|
|
|
|
|
|
|
$('#EDIT_query').bind('focus',function(){$(this).addClass('focused');}).bind('blur',function(){$(this).removeClass('focused');});
|
|
|
|
$('.basketTips').tooltip({
|
|
delay: 200
|
|
});
|
|
|
|
$('#answers').disableSelection();
|
|
$('#mainMenu').disableSelection();
|
|
$('#headBlock .tools, #alternateSearch, #idFrameT').disableSelection();
|
|
$('#baskets').disableSelection();
|
|
|
|
$('#idFrameC .tabs').tabs({
|
|
show: function(event, ui)
|
|
{
|
|
if(ui.tab.hash=="#thesaurus_tab")
|
|
thesau_show();
|
|
}
|
|
});
|
|
|
|
$('#PREVIEWBOX .gui_vsplitter', p4.edit.editBox).draggable({
|
|
axis:'x',
|
|
containment:'parent',
|
|
drag:function(event,ui){
|
|
var x = $(ui.position.left)[0];
|
|
if(x<330 || x>(bodySize.x-400))
|
|
{
|
|
return false;
|
|
}
|
|
var v = $(ui.position.left)[0];
|
|
$("#PREVIEWLEFT").width(v);
|
|
$("#PREVIEWRIGHT").css("left", $(ui.position.left)[0]);
|
|
resizePreview();
|
|
}
|
|
});
|
|
|
|
|
|
$('#loader_bar').stop().animate({width:'100%'}, 450, function(){$('#loader').parent().fadeOut('slow',function(){$(this).remove();});});
|
|
|
|
});
|
|
|
|
|
|
function editThis(type,value)
|
|
{
|
|
|
|
$('#idFrameE').empty().addClass('loading');
|
|
showOverlay(2);
|
|
|
|
$('#EDITWINDOW').show();
|
|
|
|
var options = {
|
|
lst:'',
|
|
ssel:'',
|
|
act:''
|
|
};
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
case "CHIM":
|
|
options.lst = value;
|
|
break;
|
|
|
|
case "SSTT":
|
|
options.ssel = value;
|
|
break;
|
|
}
|
|
|
|
$.post("edit.php"
|
|
, options
|
|
, function(data){
|
|
initializeEdit();
|
|
$('#idFrameE').removeClass('loading').empty().html(data);
|
|
$('#tooltip').hide();
|
|
return;
|
|
});
|
|
|
|
return;
|
|
}
|
|
|
|
function renameThis(ssel)
|
|
{
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "BASKETRENAME",
|
|
ssel_id:ssel,
|
|
name:$('#basket-dialog input[name=name]').val(),
|
|
description:tinyMCE.get('basket-desc').getContent()
|
|
},
|
|
success: function(data){
|
|
refreshBaskets('current');
|
|
}
|
|
});
|
|
}
|
|
|
|
function renameBasket(that,ssel)
|
|
{
|
|
var buttons = {};
|
|
|
|
buttons[language.valider] = function() {
|
|
renameThis(ssel);
|
|
$('#basket-dialog').dialog('close');
|
|
|
|
};
|
|
|
|
buttons[language.annuler] = function(){
|
|
$('#basket-dialog').dialog('close');
|
|
};
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType : 'json',
|
|
data: {
|
|
action: "BASKETNAME",
|
|
ssel_id:ssel
|
|
},
|
|
success: function(data){
|
|
|
|
$("#basket-dialog")
|
|
.dialog({
|
|
title:language.bask_rename,
|
|
autoOpen:false,
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
},
|
|
beforeclose:function(){
|
|
tinyMCE.execCommand('mceRemoveControl',true,'basket-desc');
|
|
}
|
|
}).dialog('option','buttons',buttons)
|
|
.dialog('open');
|
|
$('#basket-dialog input[name=name]').val(data.name);
|
|
$('#basket-dialog textarea').val(data.description);
|
|
tinyMCE.execCommand('mceAddControl',true,'basket-desc');
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function pubDialog(that,ssel)
|
|
{
|
|
var buttons = {};
|
|
|
|
buttons[language.valider] = function() {
|
|
publishThis(that,ssel);
|
|
};
|
|
|
|
buttons[language.annuler] = function(){
|
|
$("#publish-dialog").dialog('close');
|
|
};
|
|
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "LOAD_PUBLI",
|
|
ssel: ssel
|
|
},
|
|
dataType : 'json',
|
|
success: function(data){
|
|
|
|
if(data.error != '')
|
|
{
|
|
alert(data.error);
|
|
return;
|
|
}
|
|
$('#publish-dialog').empty().append(data.datas);
|
|
|
|
$("#publish-dialog")
|
|
.dialog({
|
|
|
|
autoOpen:false,
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
draggable:false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
}
|
|
}).dialog('option','buttons',buttons).dialog('open');
|
|
return;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function delete_publi(id)
|
|
{
|
|
if(!confirm(language.warning_delete_publi))
|
|
return;
|
|
|
|
var ssel_id = $('#publi_presets input[name=ssel]:first').val();
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType : 'json',
|
|
data: {
|
|
action: "DELETE_PUBLI_PRESET",
|
|
publi_id: id,
|
|
ssel_id:ssel_id
|
|
},
|
|
success: function(data){
|
|
if(data.status == true)
|
|
$('#publish-dialog').empty().append(data.text);
|
|
else
|
|
alert(language.error_delete_publi);
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function publi_overlay(bool)
|
|
{
|
|
if(typeof bool == 'undefined')
|
|
bool = true;
|
|
if(bool)
|
|
{
|
|
$('#publish-dialog').append('<div id="publish-dialog-overlay" class="PNB loading"></div>');
|
|
$('#publish-dialog-overlay').css('opacity',0.5);
|
|
}
|
|
else
|
|
$('#publish-dialog-overlay').remove();
|
|
}
|
|
|
|
function test_publi(id)
|
|
{
|
|
publi_overlay(true);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType : 'json',
|
|
data: {
|
|
action: "TEST_PUBLI_PRESET",
|
|
publi_id: id
|
|
},
|
|
timeout:function(){
|
|
publi_overlay(false);
|
|
},
|
|
error:function(){
|
|
publi_overlay(false);
|
|
},
|
|
success: function(data){
|
|
if(data.status)
|
|
alert(language.test_publi_ok);
|
|
else
|
|
alert(language.error_test_publi);
|
|
publi_overlay(false);
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function publi_preset_cancel()
|
|
{
|
|
publi_preset($('#publi_presets select[name=new_preset]').val(''));
|
|
}
|
|
function publi_preset_add(id)
|
|
{
|
|
var r = false;
|
|
$.each($('#publi_presets .publi_opts:visible input:not(:button)'),
|
|
function()
|
|
{
|
|
if($(this).val() == '')
|
|
{
|
|
r = true;
|
|
$(this).addClass('warning');
|
|
}
|
|
}
|
|
);
|
|
if(r)
|
|
return;
|
|
|
|
var datas = $('#new_publi_preset_'+id).serialize();
|
|
|
|
publi_overlay(true);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType : 'json',
|
|
data: {
|
|
action: "ADD_PUBLI_PRESET",
|
|
datas: datas,
|
|
ssel :$('#new_publi_preset_'+id+' input[name=ssel]').val()
|
|
},
|
|
timeout:function(){
|
|
publi_overlay(false);
|
|
},
|
|
error:function(){
|
|
publi_overlay(false);
|
|
},
|
|
success: function(data){
|
|
if(data.status == 1)//ok
|
|
{
|
|
$('#publish-dialog').empty().append(data.text).next().show();
|
|
|
|
}
|
|
if(data.status <= 0)//cant connect
|
|
$('#new_publi_preset_'+id+' span.error').empty().append(data.text);
|
|
publi_overlay(false);
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function publi_preset(el)
|
|
{
|
|
|
|
var presets = $('#publi_presets');
|
|
|
|
$('.publi_opts', presets).hide();
|
|
|
|
var val = $(el).val();
|
|
|
|
if($(el).val() != '')
|
|
{
|
|
$('#publi_opts_'+$(el).val(), presets).show();
|
|
$('#publish-dialog').next().hide();
|
|
}
|
|
else
|
|
{
|
|
$('#publish-dialog').next().show();
|
|
}
|
|
}
|
|
|
|
(function($) {
|
|
$.fn.extend({
|
|
highlight: function(color) {
|
|
if($(this).hasClass('animating'))
|
|
{
|
|
return;
|
|
}
|
|
color = typeof color != 'undefined' ? color : 'red';
|
|
var oldColor = $(this).css('backgroundColor');
|
|
return $(this).addClass('animating').animate({ backgroundColor: color}, 50, 'linear', function(){$(this).animate({ backgroundColor: oldColor}, 450, 'linear',function(){$(this).removeClass('animating');} );});
|
|
}
|
|
});
|
|
})(jQuery);
|
|
|
|
(function($) {
|
|
$.fn.extend({
|
|
flash: function(color) {
|
|
if($(this).hasClass('animating'))
|
|
{
|
|
return true;
|
|
}
|
|
color = typeof color != 'undefined' ? color : 'red';
|
|
|
|
var pos = $(this).offset();
|
|
|
|
if(!pos)
|
|
{
|
|
pos = {top:0, left:0};
|
|
}
|
|
|
|
var h = $(this).height();
|
|
var w = $(this).width();
|
|
$('body').append('<div id="flashing" style="border:3px solid '+color+';position:absolute;top:'+(pos.top+(h/2))+'px;left:'+(pos.left+(w/2))+'px;width:0px;height:0px"></div>');
|
|
$(this).addClass('animating');
|
|
var el = $(this);
|
|
|
|
$('#flashing').animate({top:(pos.top+(h/4)),left:(pos.left+(w/4)),opacity:0,width:($(this).width()/2),height:($(this).height()/2)},700,function(){$('#flashing').remove();$(el).removeClass('animating');});
|
|
}
|
|
});
|
|
})(jQuery);
|
|
|
|
|
|
function publishThis(that,ssel)
|
|
{
|
|
|
|
publi_overlay(true);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType : 'json',
|
|
data: {
|
|
action: "PUBLISH",
|
|
status: $('form#pub_choice').serialize(),
|
|
ssel:ssel
|
|
},
|
|
error:function(){
|
|
publi_overlay(false);
|
|
$("#publish-dialog").dialog('close');
|
|
refreshBaskets('current');
|
|
},
|
|
timeout:function(){
|
|
publi_overlay(false);
|
|
$("#publish-dialog").dialog('close');
|
|
refreshBaskets('current');
|
|
},
|
|
success: function(data){
|
|
if(data.status == '0')
|
|
{
|
|
alert(language.some_not_published);
|
|
}
|
|
if(data.status == 'error')
|
|
{
|
|
alert(language.error_not_published);
|
|
}
|
|
publi_overlay(false);
|
|
$("#publish-dialog").dialog('close');
|
|
refreshBaskets('current');
|
|
return;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function homelinkThis(that,ssel)
|
|
{
|
|
var publish = '1';
|
|
if($(that).hasClass('published'))
|
|
publish='0';
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType : 'json',
|
|
data: {
|
|
action: "HOMELINK",
|
|
status: publish,
|
|
ssel:ssel
|
|
},
|
|
success: function(data){
|
|
|
|
if(data.status == '0')
|
|
{
|
|
$(that).removeClass('published');
|
|
$('#SSTT_'+ssel+' .menu .homelink_icon').remove();
|
|
}
|
|
if(data.status == '1')
|
|
{
|
|
$(that).addClass('published');
|
|
$('#SSTT_'+ssel+' .menu').prepend('<img class="homelink_icon" src="/skins/icons/ligth-on.png"/>');
|
|
}
|
|
return;
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
function toggleRemoveReg(el)
|
|
{
|
|
var state = !el.checked;
|
|
setPref('reg_delete', (state?'1':'0'));
|
|
p4.reg_delete = state;
|
|
}
|
|
|
|
function removeFromBasket(el,confirm)
|
|
{
|
|
if(typeof(confirm) == 'undefined' && $(el).hasClass('groupings') && p4.reg_delete == true)
|
|
{
|
|
var buttons = {};
|
|
|
|
|
|
buttons[language.valider] = function() {
|
|
$("#DIALOG-baskets").dialog('close').remove();
|
|
removeFromBasket(el,true);
|
|
};
|
|
|
|
buttons[language.annuler] = function(){
|
|
$("#DIALOG-baskets").dialog('close').remove();
|
|
};
|
|
|
|
var texte = '<p>'+language.confirmRemoveReg+'</p><div><input type="checkbox" onchange="toggleRemoveReg(this);"/>'+language.hideMessage+'</div>';
|
|
$('body').append('<div id="DIALOG-baskets"></div>');
|
|
$("#DIALOG-baskets").attr('title',language.removeTitle)
|
|
.empty()
|
|
.append(texte)
|
|
.dialog({
|
|
|
|
autoOpen:false,
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
buttons:buttons,
|
|
draggable:false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
}
|
|
}).dialog('open');
|
|
return;
|
|
}
|
|
|
|
var full_id = $(el).attr('id').split('_');
|
|
var id = full_id.pop();
|
|
var ssel_id = full_id.pop();
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "DELFROMBASK",
|
|
sselcont_id:id,
|
|
ssel_id:ssel_id
|
|
},
|
|
dataType:'json',
|
|
beforeSend : function(){
|
|
$('.wrapCHIM_'+id).find('.CHIM').fadeOut();
|
|
},
|
|
success: function(data){
|
|
if(parseInt(data.status) > 0 )
|
|
{
|
|
var k = $(el).parent().attr('id').split('_').slice(2,4).join('_');
|
|
if($.inArray(k,p4.baskSel)>=0)
|
|
{
|
|
p4.baskSel = $.grep(p4.baskSel,function(n){return(n!=k);});
|
|
}
|
|
$('.wrapCHIM_'+id).find('.CHIM').draggable('destroy');
|
|
$('.wrapCHIM_'+id).remove();
|
|
}
|
|
else
|
|
{
|
|
if(data.error != '')
|
|
alert(data.error);
|
|
$('.wrapCHIM_'+id).find('.CHIM').fadeIn();
|
|
}
|
|
return;
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
|
|
function deleteThis(lst)
|
|
{
|
|
var n = lst.split(';').length;
|
|
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType: 'json',
|
|
data: {
|
|
action: "DELETE",
|
|
lst: lst
|
|
},
|
|
success: function(data){
|
|
|
|
if(data.lst.length > 0)
|
|
{
|
|
if(data.lst.length != n)
|
|
{
|
|
alert(language.candeletesome);
|
|
}
|
|
|
|
var texte = '<p style="padding: 10px 0pt; background-color: red; color: black; font-weight: bold;">' + '<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+language.confirmDelete;
|
|
if(data.groupings > 0)
|
|
texte += '<div><input type="checkbox" id="del_children" /><label for="del_children">' + language.confirmGroup + '</label></div>';
|
|
texte += '</p>';
|
|
|
|
var buttons = {};
|
|
buttons[language.deleteTitle+' ('+data.lst.length+')'] = function() {
|
|
$("#DIALOG").dialog('close').dialog('destroy');
|
|
doDelete(data.lst);
|
|
};
|
|
buttons[language.annuler] = function() {
|
|
$("#DIALOG").dialog('close').dialog('destroy');
|
|
};
|
|
|
|
|
|
$("#DIALOG").attr('title',language.deleteTitle)
|
|
.empty()
|
|
.append(texte)
|
|
.dialog({
|
|
|
|
autoOpen:false,
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
draggable:false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
}
|
|
}).dialog('open').dialog('option','buttons',buttons);
|
|
$('#tooltip').hide();
|
|
|
|
}
|
|
else
|
|
{
|
|
alert(language.candeletedocuments);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function chgCollThis(url)
|
|
{
|
|
url="chgcoll.php?"+url;
|
|
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',url);
|
|
|
|
var t = (bodySize.y - 400) / 2;
|
|
var l = (bodySize.x - 550) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display': 'block',
|
|
'opacity': 0,
|
|
'width': '550px',
|
|
'position': 'absolute',
|
|
'top': t,
|
|
'left': l,
|
|
'height': '400px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
|
|
$('#tooltip').hide();
|
|
}
|
|
|
|
function chgStatusThis(url)
|
|
{
|
|
url = "docfunction.php?"+url;
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',url);
|
|
|
|
|
|
var t = (bodySize.y - 400) / 2;
|
|
var l = (bodySize.x - 550) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display': 'block',
|
|
'opacity': 0,
|
|
'width': '550px',
|
|
'position': 'absolute',
|
|
'top': t,
|
|
'left': l,
|
|
'height': '400px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
$('#tooltip').hide();
|
|
}
|
|
|
|
|
|
function pushThis(url)
|
|
{
|
|
url = "pushdoc.php?ACT=LOAD&"+url;
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',url);
|
|
|
|
var w = bodySize.x - 40;
|
|
var h = bodySize.y - 40;
|
|
var t = (bodySize.y - h) / 2;
|
|
var l = (bodySize.x - w) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display': 'block',
|
|
'opacity': 0,
|
|
'width': w+'px',
|
|
'position': 'absolute',
|
|
'top': t,
|
|
'left': l,
|
|
'height': h+'px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
$('#tooltip').hide();
|
|
}
|
|
|
|
function toolThis(url)
|
|
{
|
|
url = "imgfunction.php?"+url;
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',url);
|
|
|
|
|
|
var t = (bodySize.y - 400) / 2;
|
|
var l = (bodySize.x - 550) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display' : 'block',
|
|
'opacity' : 0,
|
|
'width' : '550px',
|
|
'position' : 'absolute',
|
|
'top' : t,
|
|
'left' : l,
|
|
'height' : '400px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
$('#tooltip').hide();
|
|
}
|
|
|
|
function activeIcons()
|
|
{
|
|
|
|
$('#TOOL_print').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
var url="";
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
url += "lst="+p4.sel.join(';');
|
|
break;
|
|
|
|
case "CHIM":
|
|
url += "lst=" + p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
url += "SSTTID=" + $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
|
|
printThis(url);
|
|
|
|
}
|
|
});
|
|
|
|
|
|
$('#TOOL_print_btn').bind('click', function(){
|
|
var value="";
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
value = "lst=" +p4.sel.join(';');
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
value = "lst=" +p4.baskSel.join(';');
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
break;
|
|
}
|
|
if(value !== '')
|
|
{
|
|
printThis(value);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_trash').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
checkDeleteThis(type, $(ui.draggable));
|
|
|
|
}
|
|
});
|
|
|
|
$('#TOOL_trash_btn').bind('click', function(){
|
|
var type="";
|
|
var el = false;
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
type = 'IMGT';
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
type = 'CHIM';
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
el = $('.SSTT.active');
|
|
if(el.length > 0)
|
|
type = 'SSTT';
|
|
}
|
|
break;
|
|
}
|
|
if(type !== '')
|
|
{
|
|
checkDeleteThis(type, el);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_ppen').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
var value = "";
|
|
|
|
switch(type){
|
|
|
|
case "IMGT":
|
|
value = p4.sel.join(';');
|
|
break;
|
|
|
|
|
|
case "CHIM":
|
|
value = p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
value = $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
editThis(type,value);
|
|
|
|
}
|
|
});
|
|
|
|
$('#TOOL_ppen_btn').bind('click', function(){
|
|
var value="";
|
|
var type = "";
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
{
|
|
type = 'IMGT';
|
|
value = p4.sel.join(';');
|
|
}
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
type = 'CHIM';
|
|
value = p4.baskSel.join(';');
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
type = 'SSTT';
|
|
value = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
break;
|
|
}
|
|
if(value !== '')
|
|
{
|
|
editThis(type,value);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_chgcoll').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
url = '';
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
url += "lst="+p4.sel.join(';');
|
|
break;
|
|
|
|
case "CHIM":
|
|
url += "lst=" + p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
url += "SSTTID=" + $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
chgCollThis(url);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_chgcoll_btn').bind('click', function(){
|
|
var value="";
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
value = "lst=" + p4.sel.join(';');
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
value = "lst=" + p4.baskSel.join(';');
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
break;
|
|
}
|
|
if(value !== '')
|
|
{
|
|
chgCollThis(value);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
|
|
$('#TOOL_chgstatus').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
|
|
var url='';
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
url += "lst="+p4.sel.join(';');
|
|
break;
|
|
|
|
case "CHIM":
|
|
url += "lst=" + p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
url += "SSTTID=" + $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
|
|
chgStatusThis(url);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_chgstatus_btn').bind('click', function(){
|
|
var value="";
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
value = "lst=" + p4.sel.join(';');
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
value = "lst=" + p4.baskSel.join(';');
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
break;
|
|
}
|
|
if(value !== '')
|
|
{
|
|
chgStatusThis(value);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_pushdoc').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
|
|
var url='';
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
url += "lst="+p4.sel.join(';');
|
|
break;
|
|
|
|
case "CHIM":
|
|
url += "lst=" + p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
url += "SSTTID=" + $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
|
|
pushThis(url);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_pushdoc_btn').bind('click', function(){
|
|
var value="";
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
value = "lst=" + p4.sel.join(';');
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
value = "lst=" + p4.baskSel.join(';');
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
break;
|
|
}
|
|
if(value !== '')
|
|
{
|
|
pushThis(value);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_imgtools').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
var url='';
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
url += "lst="+p4.sel.join(';');
|
|
break;
|
|
|
|
case "CHIM":
|
|
url += "lst=" + p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
url += "SSTTID=" + $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
toolThis(url);
|
|
}
|
|
});
|
|
|
|
$('#TOOL_imgtools_btn').bind('click', function(){
|
|
var value="";
|
|
switch(p4.active_zone){
|
|
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
value = "lst=" + p4.sel.join(';');
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
value = "lst=" + p4.baskSel.join(';');
|
|
}
|
|
else
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
break;
|
|
}
|
|
if(value !== '')
|
|
{
|
|
toolThis(value);
|
|
}
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
|
|
$('#TOOL_disktt').droppable({
|
|
accept : 'div.IMGT, div.SSTT, div.CHIM',
|
|
hoverClass: 'actif',
|
|
scope:'objects',
|
|
tolerance:'pointer',
|
|
drop : function(event,ui){
|
|
|
|
var types = ['SSTT', 'IMGT', 'CHIM'];
|
|
var type = 'unknown';
|
|
|
|
$.each(types,function(i,clas){
|
|
if($(ui.draggable).hasClass(clas))
|
|
{
|
|
type = clas;
|
|
return false;
|
|
}
|
|
});
|
|
var value="";
|
|
|
|
switch(type){
|
|
case "IMGT":
|
|
value = "lst="+p4.sel.join(';');
|
|
break;
|
|
|
|
case "CHIM":
|
|
value = "lst=" + p4.baskSel.join(';');
|
|
break;
|
|
|
|
case "SSTT":
|
|
value = "SSTTID=" + $(ui.draggable).attr('id').split('_').slice(1,2).pop();
|
|
break;
|
|
}
|
|
downloadThis(value);
|
|
}
|
|
});
|
|
$('#TOOL_disktt_btn').bind('click', function(){
|
|
var value="";
|
|
var datas = {};
|
|
switch(p4.active_zone){
|
|
case "rightFrame":
|
|
if(p4.sel.length > 0)
|
|
{
|
|
value = "lst="+p4.sel.join(';');
|
|
datas.lst = p4.sel.join(';');
|
|
}
|
|
break;
|
|
|
|
case "idFrameC":
|
|
if(p4.baskSel.length > 0)
|
|
{
|
|
value = "lst=" + p4.baskSel.join(';');
|
|
datas.lst = p4.baskSel.join(';');
|
|
}
|
|
else
|
|
{
|
|
if($('.SSTT.active').length > 0)
|
|
{
|
|
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
datas.SSTTID = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
if(datas.lst || datas.SSTTID)
|
|
downloadThis(datas);
|
|
|
|
else
|
|
{
|
|
alert(language.nodocselected);
|
|
}
|
|
});
|
|
|
|
$('#queryBox .toolbutton').hover(function(){
|
|
$(this).find('.toolbuttonimg').addClass('actif');
|
|
},function(){
|
|
$(this).find('.toolbuttonimg').removeClass('actif');
|
|
});
|
|
|
|
}
|
|
|
|
function checkDeleteThis(type, el)
|
|
{
|
|
el = $(el);
|
|
switch(type){
|
|
|
|
|
|
|
|
case "IMGT":
|
|
case "CHIM":
|
|
|
|
var lst = '';
|
|
|
|
if(type == 'IMGT')
|
|
lst = p4.sel.join(';');
|
|
if(type == 'CHIM')
|
|
lst = p4.baskSel.join(';');
|
|
|
|
deleteThis(lst);
|
|
|
|
return;
|
|
break;
|
|
|
|
|
|
case "SSTT":
|
|
|
|
if(el.hasClass('grouping'))
|
|
{
|
|
unFix(el);
|
|
return;
|
|
}
|
|
|
|
if(el.attr('public')=='1')
|
|
{
|
|
alert(language.cantDeletePublicOne);
|
|
return;
|
|
}
|
|
var buttons = {};
|
|
buttons[language.valider]= function(e)
|
|
{
|
|
|
|
deleteBasket(el);
|
|
|
|
};
|
|
buttons[language.annuler]= function(e)
|
|
{
|
|
$(this).dialog("close");
|
|
return;
|
|
};
|
|
|
|
$('#DIALOG').empty().append(language.confirmDel).attr('title','Attention !').dialog({
|
|
autoOpen:false,
|
|
resizable:false,
|
|
modal:true,
|
|
draggable:false
|
|
}).dialog('open').dialog('option','buttons',buttons);
|
|
$('#tooltip').hide();
|
|
return;
|
|
break;
|
|
|
|
}
|
|
}
|
|
function shareThis(bas,rec)
|
|
{
|
|
var url = "/prod/share.php?bas="+bas+"&rec="+rec;
|
|
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',url);
|
|
|
|
|
|
var t = (bodySize.y - 400) / 2;
|
|
var l = (bodySize.x - 550) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display': 'block',
|
|
'opacity': 0,
|
|
'width': '550px',
|
|
'position': 'absolute',
|
|
'top': t,
|
|
'left': l,
|
|
'height': '400px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
$('#tooltip').hide();
|
|
}
|
|
|
|
function printThis(value)
|
|
{
|
|
var url = "/include/printpage.php?"+value;
|
|
|
|
$('#MODALDL').attr('src','about:blank');
|
|
$('#MODALDL').attr('src',url);
|
|
|
|
|
|
var t = (bodySize.y - 400) / 2;
|
|
var l = (bodySize.x - 550) / 2;
|
|
|
|
$('#MODALDL').css({
|
|
'display': 'block',
|
|
'opacity': 0,
|
|
'width': '550px',
|
|
'position': 'absolute',
|
|
'top': t,
|
|
'left': l,
|
|
'height': '400px'
|
|
}).fadeTo(500, 1);
|
|
|
|
showOverlay(2);
|
|
$('#tooltip').hide();
|
|
}
|
|
|
|
|
|
function downloadThis(datas)
|
|
{
|
|
var dialog_box = $('#dialog_dwnl');
|
|
|
|
dialog_box = $('#dialog_dwnl');
|
|
|
|
dialog_box.empty().addClass('loading').dialog({
|
|
width:800,
|
|
height:600,
|
|
modal:true,
|
|
closeOnEscape : true,
|
|
resizable : false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
},
|
|
beforeclose:function(){
|
|
tinyMCE.execCommand('mceRemoveControl',true,'sendmail_message');
|
|
tinyMCE.execCommand('mceRemoveControl',true,'order_usage');
|
|
}
|
|
}).dialog('open');
|
|
|
|
$.post("/include/multiexports.php", datas, function(data) {
|
|
|
|
dialog_box.removeClass('loading').empty().append(data);
|
|
$('.tabs', dialog_box).tabs();
|
|
tinyMCE.execCommand('mceAddControl',true,'sendmail_message');
|
|
tinyMCE.execCommand('mceAddControl',true,'order_usage');
|
|
|
|
$('.close_button', dialog_box).bind('click',function(){
|
|
dialog_box.dialog('close').dialog('destroy');
|
|
});
|
|
return false;
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function viewNbSelect()
|
|
{
|
|
$("#nbrecsel").empty().append(p4.sel.length);
|
|
}
|
|
|
|
function selector(el)
|
|
{
|
|
if(el.hasClass('all_selector'))
|
|
{
|
|
$.each($("#idFrameA .IMGT:not(.selected)"),function(i,n){
|
|
var k = $(n).attr('id').split('_').slice(1,3).join('_');
|
|
if($.inArray(k,p4.sel) <0)
|
|
{
|
|
|
|
if(!select_this(n,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $(n).addClass('selected');
|
|
}
|
|
});
|
|
}else
|
|
{
|
|
if(el.hasClass('none_selector'))
|
|
{
|
|
p4.sel=[];
|
|
$('#answers .IMGT.selected').removeClass('selected');
|
|
}else
|
|
{
|
|
if(el.hasClass('starred_selector'))
|
|
{
|
|
|
|
}else
|
|
{
|
|
if(el.hasClass('video_selector'))
|
|
{
|
|
if(!el.hasClass('add_selector'))
|
|
{
|
|
p4.sel=[];
|
|
$('#answers .IMGT.selected').removeClass('selected');
|
|
}
|
|
$.each($("#idFrameA .IMGT.type-video:not(.selected)"),function(i,n){
|
|
var k = $(n).attr('id').split('_').slice(1,3).join('_');
|
|
if($.inArray(k,p4.sel) <0)
|
|
{
|
|
|
|
if(!select_this(n,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $(n).addClass('selected');
|
|
}
|
|
});
|
|
}else
|
|
{
|
|
if(el.hasClass('image_selector'))
|
|
{
|
|
if(!el.hasClass('add_selector'))
|
|
{
|
|
p4.sel=[];
|
|
$('#answers .IMGT.selected').removeClass('selected');
|
|
}
|
|
$.each($("#idFrameA .IMGT.type-image:not(.selected)"),function(i,n){
|
|
var k = $(n).attr('id').split('_').slice(1,3).join('_');
|
|
if($.inArray(k,p4.sel) <0)
|
|
{
|
|
|
|
if(!select_this(n,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $(n).addClass('selected');
|
|
}
|
|
});
|
|
}else
|
|
{
|
|
if(el.hasClass('document_selector'))
|
|
{
|
|
if(!el.hasClass('add_selector'))
|
|
{
|
|
p4.sel=[];
|
|
$('#answers .IMGT.selected').removeClass('selected');
|
|
}
|
|
$.each($("#idFrameA .IMGT.type-document:not(.selected)"),function(i,n){
|
|
var k = $(n).attr('id').split('_').slice(1,3).join('_');
|
|
if($.inArray(k,p4.sel) <0)
|
|
{
|
|
|
|
if(!select_this(n,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $(n).addClass('selected');
|
|
}
|
|
});
|
|
}else
|
|
{
|
|
if(el.hasClass('audio_selector'))
|
|
{
|
|
if(!el.hasClass('add_selector'))
|
|
{
|
|
p4.sel=[];
|
|
$('#answers .IMGT.selected').removeClass('selected');
|
|
}
|
|
$.each($("#idFrameA .IMGT.type-audio:not(.selected)"),function(i,n){
|
|
var k = $(n).attr('id').split('_').slice(1,3).join('_');
|
|
if($.inArray(k,p4.sel) <0)
|
|
{
|
|
if(!select_this(n,k))
|
|
return false;
|
|
}
|
|
});
|
|
}else
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
viewNbSelect();
|
|
}
|
|
|
|
function select_this(n,k)
|
|
{
|
|
if(p4.sel.length >= 800)
|
|
{
|
|
alert(language.max_record_selected);
|
|
return false;
|
|
}
|
|
p4.sel.push(k);
|
|
$(n).addClass('selected');
|
|
return true;
|
|
}
|
|
|
|
function evt_dwnl(value)
|
|
{
|
|
downloadThis("lst="+value);
|
|
}
|
|
|
|
function evt_print(value)
|
|
{
|
|
printThis("lst="+value);
|
|
}
|
|
|
|
function evt_add_in_chutier(a,b,event,el)
|
|
{
|
|
if($('#baskets .SSTT.active').length == 1)
|
|
dropOnBask(event,$('#PREV_BASKADD_'+a+'_'+b),$('#baskets .SSTT.active'));
|
|
}
|
|
|
|
|
|
function evt_mdwn_obj(obj, evt) //, i, idx)
|
|
{
|
|
if(typeof($(obj).attr('id')) == undefined)
|
|
return;
|
|
var objId = $(obj).attr('id').split('_');
|
|
|
|
$('#answercontextwrap table:visible').hide();
|
|
|
|
switch(objId[0])
|
|
{
|
|
case "IMGT":
|
|
var cont = $('#idFrameA');
|
|
// on a clique sur une imagette
|
|
k = objId.slice(1,3).join('_');
|
|
|
|
if(is_shift_key(evt) && $('.IMGT.last_selected', cont).length!=0)
|
|
{
|
|
// la touche shift est pressee
|
|
var lst = $('.IMGT', cont);
|
|
var index1 = $.inArray($('.IMGT.last_selected', cont)[0],lst);
|
|
var index2 = $.inArray($(obj)[0],lst);
|
|
|
|
if(index2<index1)
|
|
{
|
|
var tmp = index1;
|
|
index1=(index2-1)<0?index2:(index2-1);
|
|
index2=tmp;
|
|
}
|
|
|
|
var stopped = false;
|
|
if(index2 != -1 && index1 != -1)
|
|
{
|
|
var exp = '.IMGT:gt('+index1+'):lt('+(index2-index1)+')';
|
|
$.each($(exp, cont),function(i,n){
|
|
|
|
if(!$(n).hasClass('selected'))
|
|
{
|
|
|
|
if(!select_this(n,$(n).attr('id').split('_').slice(1,3).join('_')))
|
|
{
|
|
stopped = true;
|
|
return false;
|
|
}
|
|
// p4.sel.push($(n).attr('id').split('_').slice(1,3).join('_'));
|
|
// $(n).addClass('selected');
|
|
}
|
|
});
|
|
}
|
|
|
|
if(!stopped && $.inArray(k,p4.sel)<0)
|
|
{
|
|
|
|
if(!select_this(obj,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $(obj).addClass('selected');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(!is_ctrl_key(evt))
|
|
{
|
|
if($.inArray(k,p4.sel)<0)
|
|
{
|
|
p4.sel = $.grep(p4.sel,function(n){return($.inArray(n,$.map($('.IMGT',cont),function(n){return $(n).attr('id').split('_').slice(1,3).join('_');}))<0);});
|
|
p4.sel = new Array();
|
|
$('.IMGT.selected', cont).removeClass('selected');
|
|
|
|
if(!select_this(obj,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $('.IMGT.selected', cont).removeClass('selected');
|
|
// $(obj).addClass('selected');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if($.inArray(k,p4.sel)>=0)
|
|
{
|
|
p4.sel = $.grep(p4.sel,function(n){return(n!=k);});
|
|
$(obj).removeClass('selected');
|
|
}
|
|
else
|
|
{
|
|
// if(p4.sel >= 400)
|
|
// {
|
|
// alert(language.max_record_selected);
|
|
// return;
|
|
// }
|
|
|
|
if(!select_this(obj,k))
|
|
return false;
|
|
// p4.sel.push(k);
|
|
// $(obj).addClass('selected');
|
|
}
|
|
}
|
|
}
|
|
|
|
$('.last_selected', cont).removeClass('last_selected');
|
|
$(obj).addClass('last_selected');
|
|
|
|
viewNbSelect();
|
|
|
|
break;
|
|
case "SSTT": // l'onglet d'un chutier
|
|
case "SSEL": // le contenant d'un chutier
|
|
case "CHIM": // une imagette dans un chutier
|
|
case "PREV": // une preview
|
|
// dragObj.dragSrc = obj;
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function baskSelection(obj,evt)
|
|
{
|
|
var cont = $('#idFrameC .content:visible');
|
|
// on a clique sur une imagette
|
|
var objId = $(obj).attr('id');
|
|
var k = $(obj).attr('id').split('_').slice(2,4).join('_');
|
|
|
|
if(is_shift_key(evt) && $('.CHIM.last_selected', cont).length!=0)
|
|
{
|
|
// la touche shift est pressee
|
|
var lst = $('.CHIM', cont);
|
|
var index1 = $.inArray($('.CHIM.last_selected', cont)[0],lst);
|
|
var index2 = $.inArray($(obj)[0],lst);
|
|
|
|
if(index2<index1)
|
|
{
|
|
var tmp = index1;
|
|
index1=(index2-1)<0?index2:(index2-1);
|
|
index2=tmp;
|
|
}
|
|
|
|
if(index2 != -1 && index1 != -1)
|
|
{
|
|
var exp = '.CHIM:gt('+index1+'):lt('+(index2-index1)+')';
|
|
|
|
$.each($(exp, cont),function(i,n){
|
|
if(!$(n).hasClass('selected'))
|
|
{
|
|
p4.baskSel.push($(n).attr('id').split('_').slice(2,4).join('_'));
|
|
$(n).addClass('selected');
|
|
}
|
|
});
|
|
}
|
|
|
|
if($.inArray(k,p4.baskSel)<0)
|
|
{
|
|
p4.baskSel.push(k);
|
|
$(obj).addClass('selected');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(!is_ctrl_key(evt))
|
|
{
|
|
if($.inArray(k,p4.baskSel)<0)
|
|
{
|
|
p4.baskSel = $.grep(p4.baskSel,function(n){return($.inArray(n,$.map($('.CHIM',cont),function(n){return $(n).attr('id').split('_').slice(2,4).join('_');}))<0);});
|
|
p4.baskSel.push(k);
|
|
$('.CHIM.selected', cont).removeClass('selected');
|
|
$(obj).addClass('selected');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if($.inArray(k,p4.baskSel)>=0)
|
|
{
|
|
p4.baskSel = $.grep(p4.baskSel,function(n){return(n!=k);});
|
|
$(obj).removeClass('selected');
|
|
}
|
|
else
|
|
{
|
|
p4.baskSel.push(k);
|
|
$(obj).addClass('selected');
|
|
}
|
|
}
|
|
}
|
|
|
|
$('.last_selected', cont).removeClass('last_selected');
|
|
$(obj).addClass('last_selected');
|
|
return false;
|
|
}
|
|
|
|
// -----------------------------------------------------------------------------------------------
|
|
|
|
|
|
function doSpecialSearch(qry, allbase){
|
|
if (allbase) {
|
|
checkBases(true);
|
|
}
|
|
$('#EDIT_query').val(decodeURIComponent(qry).replace(/\+/g, " "));
|
|
newSearch();
|
|
}
|
|
|
|
function clktri(id){
|
|
var o = $('#TOPIC_UL' + id);
|
|
if ($('#TOPIC_UL' + id).hasClass('closed'))
|
|
$('#TOPIC_TRI' + id + ' ,#TOPIC_UL' + id).removeClass('closed').addClass('opened');
|
|
else
|
|
$('#TOPIC_TRI' + id + ' ,#TOPIC_UL' + id).removeClass('opened').addClass('closed');
|
|
}
|
|
|
|
|
|
// ---------------------- fcts du thesaurus
|
|
function chgProp(path, v, k)
|
|
{
|
|
var q2;
|
|
if(!k)
|
|
k = "*";
|
|
//if(k!=null)
|
|
v = v+" ["+k+"]";
|
|
$("#thprop_a_"+path).html('"'+ v + '"');
|
|
// q = document.getElementById("thprop_q").innerText;
|
|
// if(!q )
|
|
// if(document.getElementById("thprop_q") && document.getElementById("thprop_q").textContent)
|
|
// q = document.getElementById("thprop_q").textContent;
|
|
q = $("#thprop_q").text();
|
|
|
|
q2 = "";
|
|
for(i=0; i<q.length; i++)
|
|
q2 += q.charCodeAt(i)==160 ? " ": q.charAt(i);
|
|
|
|
$('#EDIT_query').val(q);
|
|
newSearch();
|
|
|
|
return(false);
|
|
}
|
|
|
|
function doDelete(lst)
|
|
{
|
|
var children = '0';
|
|
if(document.getElementById('del_children') && document.getElementById('del_children').checked)
|
|
children = '1';
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
dataType: 'json',
|
|
data: {
|
|
action: "DODELETE",
|
|
lst: lst.join(';'),
|
|
del_children: children
|
|
},
|
|
success: function(data){
|
|
|
|
$.each(data,function(i,n){
|
|
var imgt = $('#IMGT_'+n+'');
|
|
var chim = $('.CHIM_'+n+'');
|
|
$('.doc_infos', imgt).remove();
|
|
imgt.unbind("click").removeAttr("ondblclick").removeClass("selected").draggable("destroy").removeClass("IMGT").find("img").unbind();
|
|
imgt.find(".thumb img").attr("src","/skins/icons/deleted.png");
|
|
chim.parent().slideUp().remove();
|
|
imgt.find(".status,.title,.bottom").empty();
|
|
|
|
if($.inArray(n,p4.sel)>=0)
|
|
{
|
|
p4.sel = $.grep(p4.sel,function(m){return(m!=n);});
|
|
}
|
|
});
|
|
viewNbSelect();
|
|
refreshBaskets('current');
|
|
}
|
|
});
|
|
}
|
|
|
|
function deleteBasket(item)
|
|
{
|
|
$('#DIALOG').dialog("close");
|
|
k = $(item).attr('id').split('_').slice(1,2).pop(); // id de chutier
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "/prod/prodFeedBack.php",
|
|
data: {
|
|
action: "DELBASK",
|
|
ssel:k
|
|
},
|
|
beforeSend:function(){
|
|
|
|
},
|
|
success: function(data){
|
|
$('#SSTT_'+k).next().slideUp().droppable('destroy').remove();
|
|
$('#SSTT_'+k).slideUp().droppable('destroy').draggable('destroy').remove();
|
|
|
|
if($('#baskets .SSTT').length == 0)
|
|
refreshBaskets(false);
|
|
|
|
return;
|
|
}
|
|
});
|
|
}
|
|
|
|
function clksbas(num, el)
|
|
{
|
|
var bool = true;
|
|
|
|
if(el.attr('checked'))
|
|
{
|
|
bool = false;
|
|
$('.sbasChkr_'+num).removeAttr('checked');
|
|
}
|
|
else
|
|
{
|
|
$('.sbasChkr_'+num).attr('checked','checked');
|
|
}
|
|
|
|
$.each($('.sbascont_'+num+' :checkbox'),function(){
|
|
this.checked = bool;
|
|
});
|
|
if(bool)
|
|
{
|
|
$('.sbascont_'+num+' label').addClass('selected');
|
|
}
|
|
else
|
|
{
|
|
$('.sbascont_'+num+' label').removeClass('selected');
|
|
}
|
|
|
|
infoSbas(false, num, false, false);
|
|
}
|
|
function cancelEvent(event)
|
|
{
|
|
if(event.stopPropagation)
|
|
event.stopPropagation();
|
|
if(event.preventDefault)
|
|
event.preventDefault();
|
|
event.cancelBubble = true;
|
|
return false;
|
|
}
|
|
|
|
function infoSbas(el,num,donotfilter, event)
|
|
{
|
|
if(event)
|
|
cancelEvent(event);
|
|
if(el)
|
|
{
|
|
var item = $('input.ck_'+$(el).val());
|
|
var label = $('label.ck_'+$(el).val());
|
|
|
|
if($(el).attr('checked'))
|
|
{
|
|
label.removeClass('selected');
|
|
item.removeAttr('checked');
|
|
}
|
|
else
|
|
{
|
|
label.addClass('selected');
|
|
item.attr('checked','checked');
|
|
}
|
|
}
|
|
$('.infos_sbas_'+num).empty().append($('.basChild_'+num+':first .checkbas:checked').length+'/'+$('.basChild_'+num+':first .checkbas').length);
|
|
|
|
if(donotfilter !== true)
|
|
checkFilters(true);
|
|
}
|
|
|
|
function advSearch(event)
|
|
{
|
|
event.cancelBubble = true;
|
|
alternateSearch(false);
|
|
var adv_buttons = {};
|
|
adv_buttons[language.rechercher] = function(){newAdvSearch();};
|
|
adv_buttons[language.fermer] = function(){$('#adv_search').dialog('close');};
|
|
|
|
|
|
$("#adv_search")
|
|
.dialog('option','title',language.advsearch_title)
|
|
.dialog('option','buttons',adv_buttons)
|
|
.dialog('option','height',(bodySize.y-100)).dialog('open');
|
|
var h = $("#adv_search").innerHeight()-$("#adv_search .ui-tabs-nav").outerHeight();
|
|
$('#adv_search .ui-tabs-panel').height(h-30);
|
|
// $('#adv_search .ui-tabs-panel .innerBox').height(h-50);
|
|
$('#adv_filters .adv_search_bind input').each(function(i,n){$(this).val('');});
|
|
$('#adv_search input[name=query_all]').val($('#EDIT_query').val()).select();
|
|
}
|
|
|
|
function start_page_selector()
|
|
{
|
|
var el = $('#look_box_settings select[name=start_page]');
|
|
|
|
switch(el.val())
|
|
{
|
|
case "LAST_QUERY":
|
|
case "PUBLI":
|
|
case "HELP":
|
|
$('#look_box_settings input[name=start_page_value]').hide();
|
|
break;
|
|
case "QUERY":
|
|
$('#look_box_settings input[name=start_page_value]').show();
|
|
break;
|
|
}
|
|
}
|
|
|
|
function set_start_page()
|
|
{
|
|
var el = $('#look_box_settings select[name=start_page]');
|
|
var val = el.val();
|
|
|
|
|
|
var start_page_query = $('#look_box_settings input[name=start_page_value]').val();
|
|
|
|
if(val == 'QUERY')
|
|
{
|
|
if($.trim(start_page_query) == '')
|
|
{
|
|
alert(language.start_page_query_error);
|
|
return;
|
|
}
|
|
setPref('start_page_query',start_page_query);
|
|
}
|
|
|
|
setPref('start_page',val);
|
|
|
|
}
|
|
|
|
function basketPrefs()
|
|
{
|
|
$('#basket_preferences').dialog({
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
width:450,
|
|
height:500,
|
|
draggable:false,
|
|
modal:true,
|
|
draggable:false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
}
|
|
}).dialog('open');
|
|
}
|
|
|
|
function lookBox(el,event)
|
|
{
|
|
$("#look_box").dialog({
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
width:450,
|
|
height:500,
|
|
draggable:false,
|
|
modal:true,
|
|
draggable:false,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
}
|
|
}).dialog('open');
|
|
}
|
|
|
|
function showAnswer(p)
|
|
{
|
|
var o;
|
|
if(p=='Results')
|
|
{
|
|
// on montre les results
|
|
if(o = document.getElementById("AnswerExplain"))
|
|
o.style.visibility = "hidden";
|
|
if(o = document.getElementById("AnswerResults"))
|
|
{
|
|
o.style.visibility = "";
|
|
o.style.display = "block";
|
|
}
|
|
// on montre explain
|
|
if(document.getElementById("divpage"))
|
|
document.getElementById("divpage").style.visibility = visibilityDivPage;
|
|
|
|
if(document.getElementById("explainResults") )
|
|
document.getElementById("explainResults").style.display = "none";
|
|
}
|
|
else
|
|
{
|
|
// on montre explain
|
|
if(document.getElementById("divpage"))
|
|
{
|
|
visibilityDivPage = "visible";
|
|
document.getElementById("divpage").style.visibility = "hidden" ;
|
|
}
|
|
if(document.getElementById("explainResults") )
|
|
document.getElementById("explainResults").style.display = "block";
|
|
|
|
if(o = document.getElementById("AnswerResults"))
|
|
{
|
|
o.style.visibility = "hidden";
|
|
o.style.display = "none";
|
|
|
|
}
|
|
if(o = document.getElementById("AnswerExplain"))
|
|
o.style.visibility = "";
|
|
if(o = document.getElementById("AnswerExplain"))
|
|
{ o.style.display = "none"; setTimeout('document.getElementById("AnswerExplain").style.display = "block";',200);}
|
|
}
|
|
}
|
|
|
|
|
|
/** FROM INDEX.php **/
|
|
|
|
function saveeditPbar(idesc, ndesc)
|
|
{
|
|
document.getElementById("saveeditPbarI").innerHTML = idesc;
|
|
document.getElementById("saveeditPbarN").innerHTML = ndesc;
|
|
}
|
|
|
|
function getSelText()
|
|
{
|
|
var txt = '';
|
|
if (window.getSelection)
|
|
{
|
|
txt = window.getSelection();
|
|
}
|
|
else if (document.getSelection)
|
|
{
|
|
txt = document.getSelection();
|
|
}
|
|
else if (document.selection)
|
|
{
|
|
txt = document.selection.createRange().text;
|
|
}
|
|
else
|
|
return;
|
|
return txt;
|
|
}
|
|
|
|
function getWinPosAsXML()
|
|
{
|
|
var ret = '<win id="search" ratio="'+($('#idFrameC').outerWidth()/bodySize.x)+'"/>';
|
|
|
|
if($('#idFrameE').is(':visible') && $('#EDITWINDOW').is(':visible'))
|
|
ret += '<win id="edit" ratio="'+($('#idFrameE').outerWidth()/$('#EDITWINDOW').innerWidth())+'"/>';
|
|
|
|
|
|
return ret;
|
|
}
|
|
|
|
|
|
|
|
|
|
function saveWindows()
|
|
{
|
|
|
|
var key = '';
|
|
var value = '';
|
|
|
|
|
|
if($('#idFrameE').is(':visible') && $('#EDITWINDOW').is(':visible'))
|
|
{
|
|
key = 'edit_window';
|
|
value = $('#idFrameE').outerWidth()/$('#EDITWINDOW').innerWidth();
|
|
}
|
|
else
|
|
{
|
|
key = 'search_window';
|
|
value = $('#idFrameC').outerWidth()/bodySize.x;
|
|
}
|
|
setPref(key, value);
|
|
}
|
|
|
|
function gotopage(pag)
|
|
{
|
|
document.forms['search'].sel.value = p4.sel.join(';');
|
|
$('#formAnswerPage').val(pag);
|
|
$('#searchForm').submit();
|
|
}
|
|
|
|
|
|
window.onbeforeunload = function()
|
|
{
|
|
|
|
var xhr_object = null;
|
|
if(window.XMLHttpRequest) // Firefox
|
|
xhr_object = new XMLHttpRequest();
|
|
else if(window.ActiveXObject) // Internet Explorer
|
|
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
|
|
else // XMLHttpRequest non supporte par le navigateur
|
|
return;
|
|
url= "/include/delses.php?app=1&t="+Math.random();
|
|
xhr_object.open("GET", url, false);
|
|
xhr_object.send(null);
|
|
|
|
};
|
|
|
|
|
|
|
|
function addFilterMulti(filter,link,sbasid)
|
|
{
|
|
var clone = $('#filter_multi_'+sbasid+'_'+filter);
|
|
var orig = clone;
|
|
if(!$('#filter_multi_'+sbasid+'_'+filter).is(':visible'))
|
|
{
|
|
clone = orig.clone(true);
|
|
var par = orig.parent();
|
|
orig.remove();
|
|
par.append(clone);
|
|
clone.slideDown('fast',function(){$(this);});
|
|
$(link).addClass('filterActive');
|
|
}
|
|
else
|
|
{
|
|
clone.slideUp();
|
|
$(link).removeClass('filterActive');
|
|
}
|
|
return false;
|
|
}
|
|
|
|
function autoorder()
|
|
{
|
|
var val = $.trim($('#auto_order').val());
|
|
|
|
if(val == '')
|
|
return;
|
|
|
|
var sorter = new Array();
|
|
|
|
$('#reorder_box .diapo form').each(function(i,n){
|
|
|
|
var id = $('input[name=id]',n).val();
|
|
|
|
switch(val)
|
|
{
|
|
case 'title':
|
|
default:
|
|
var data = $('input[name=title]',n).val();
|
|
break;
|
|
case 'default':
|
|
var data = $('input[name=default]',n).val();
|
|
break;
|
|
}
|
|
|
|
sorter[id] = data;
|
|
});
|
|
|
|
var data_type = 'string';
|
|
|
|
switch(val)
|
|
{
|
|
case 'default':
|
|
var data_type = 'integer';
|
|
break;
|
|
}
|
|
|
|
sorter = arraySortByValue(sorter, data_type);
|
|
|
|
var last_moved = false;
|
|
|
|
for(i in sorter)
|
|
{
|
|
var elem = $('#ORDER_'+i);
|
|
if(last_moved)
|
|
{
|
|
elem.insertAfter(last_moved);
|
|
}
|
|
else
|
|
{
|
|
$('#reorder_box').prepend(elem);
|
|
}
|
|
last_moved = elem;
|
|
}
|
|
|
|
}
|
|
|
|
function arraySortByValue(datas, data_type) {
|
|
|
|
var tmp = new Array();
|
|
for (i in datas) {
|
|
tmp.push({v: i, c: datas[i].toUpperCase(), o: datas[i]});
|
|
}
|
|
switch(data_type)
|
|
{
|
|
case 'string':
|
|
tmp.sort(function (x, y) {return y.c < x.c;});
|
|
break;
|
|
case 'integer':
|
|
tmp.sort(function (x, y) {return parseInt(y.c) < parseInt(x.c);});
|
|
break;
|
|
}
|
|
|
|
var out = new Array();
|
|
for (i in tmp) {
|
|
out[tmp[i].v] = tmp[i].o;
|
|
}
|
|
|
|
return out;
|
|
}
|
|
|
|
|
|
function reverse_order()
|
|
{
|
|
var elems = $('#reorder_box .diapo');
|
|
|
|
var last_moved = false;
|
|
|
|
elems.each(function(i,n){
|
|
var elem = $(n);
|
|
if(last_moved)
|
|
{
|
|
elem.insertBefore(last_moved);
|
|
}
|
|
else
|
|
{
|
|
$('#reorder_box').append(elem);
|
|
}
|
|
last_moved = elem;
|
|
});
|
|
}
|
|
|
|
|
|
function save_order()
|
|
{
|
|
var ssel_id = $('#reorder_box form[name=save] input[name=ssel_id]').val();
|
|
var forms = $('#reorder_box .diapo form');
|
|
|
|
var n = 1;
|
|
var datas_order = {};
|
|
|
|
forms.each(function(i,el){
|
|
var val = $('input[name=id]',el).val()+' ';
|
|
var base_id = $('input[name=base_id]',el).val();
|
|
var record_id = $('input[name=record_id]',el).val();
|
|
|
|
if(val == '')
|
|
return;
|
|
datas_order[val] = {order:n, base_id : base_id, record_id : record_id};
|
|
n++;
|
|
});
|
|
|
|
var options = {
|
|
ssel_id : ssel_id,
|
|
value : JSON.stringify(datas_order),
|
|
action : 'SAVE_ORDER_DATAS'
|
|
};
|
|
|
|
$.post("prodFeedBack.php"
|
|
, options
|
|
, function(data){
|
|
refreshBaskets('current');
|
|
return;
|
|
});
|
|
|
|
|
|
}
|
|
|
|
function reorder(ssel_id)
|
|
{
|
|
var buttons = {};
|
|
|
|
buttons[language.valider] = function(){save_order();$("#reorder_dialog").dialog('close');return;};
|
|
|
|
$("#reorder_dialog")
|
|
.dialog({
|
|
autoOpen:false,
|
|
closeOnEscape:true,
|
|
resizable:false,
|
|
draggable:false,
|
|
modal:true,
|
|
buttons:buttons,
|
|
width:700,
|
|
height:500,
|
|
overlay: {
|
|
backgroundColor: '#000',
|
|
opacity: 0.7
|
|
},
|
|
close:function(){}
|
|
}).dialog('open');
|
|
|
|
var options = {
|
|
ssel_id : ssel_id,
|
|
action : 'REORDER_DATAS'
|
|
};
|
|
$.post("prodFeedBack.php"
|
|
, options
|
|
, function(data){
|
|
$('#reorder_box').removeClass('loading');
|
|
var cont = $("#reorder_box");
|
|
cont.empty().append(data)
|
|
.sortable({
|
|
appendTo : $("#reorder_box"),
|
|
placeholder: 'diapo ui-sortable-placeholder',
|
|
distance:20,
|
|
cursorAt: { top:10, left:-20},
|
|
items:'div.diapo',
|
|
scroll:true,
|
|
scrollSensitivity:40,
|
|
scrollSpeed:30,
|
|
start:function(event, ui){
|
|
var selected = $('.selected',cont);
|
|
|
|
selected.each(function(i,n){
|
|
$(n).attr('position',i);
|
|
});
|
|
|
|
var n = selected.length - 1;
|
|
|
|
$('.selected:visible').hide();
|
|
|
|
while(n > 0)
|
|
{
|
|
$('<div style="height:130px;" class="diapo ui-sortable-placeholderfollow"></div>').insertAfter($('.diapo.ui-sortable-placeholder', cont));
|
|
n--;
|
|
}
|
|
},
|
|
stop:function(event, ui){
|
|
|
|
$('.diapo.ui-sortable-placeholderfollow', cont).remove();
|
|
|
|
var main_id = $(ui.item[0]).attr('id');
|
|
|
|
var selected = $('.selected',cont);
|
|
var sorter = new Array();
|
|
|
|
|
|
selected.each(function(i,n){
|
|
|
|
var position = parseInt($(n).attr('position'));
|
|
|
|
if(position !== '')
|
|
{
|
|
sorter[position] = $(n);
|
|
}
|
|
|
|
var id = $(n).attr('id');
|
|
if(id == main_id)
|
|
{
|
|
return;
|
|
}
|
|
|
|
});
|
|
|
|
var before = true;
|
|
var last_moved = $(ui.item[0]);
|
|
$(sorter).each(function(i,n){
|
|
$(n).show().removeAttr('position');
|
|
if($(n).attr('id') == main_id)
|
|
{
|
|
before = false;
|
|
}
|
|
else
|
|
{
|
|
if(before)
|
|
$(n).insertBefore($(ui.item[0]));
|
|
else
|
|
$(n).insertAfter($(last_moved));
|
|
|
|
}
|
|
last_moved = sorter[i];
|
|
});
|
|
|
|
},
|
|
change:function(){
|
|
$('.diapo.ui-sortable-placeholderfollow', cont).remove();
|
|
|
|
var n = $('.selected',cont).length - 1 ;
|
|
while(n > 0)
|
|
{
|
|
$('<div style="height:130px;" class="diapo ui-sortable-placeholderfollow"></div>').insertAfter($('.diapo.ui-sortable-placeholder', cont));
|
|
n--;
|
|
}
|
|
}
|
|
|
|
}).disableSelection();
|
|
|
|
$('.diapo', cont).bind('mousedown',function(event){
|
|
if(!$(this).hasClass('selected') && !is_ctrl_key(event) && !is_shift_key(event))
|
|
{
|
|
$('.diapo.selected', cont).removeClass('selected');
|
|
$('.diapo.last_selected', cont).removeClass('last_selected');
|
|
$(this).addClass('last_selected selected');
|
|
}
|
|
});
|
|
|
|
$('.diapo', cont).bind('click',function(event){
|
|
if(is_ctrl_key(event))
|
|
{
|
|
if($(this).hasClass('selected'))
|
|
{
|
|
$(this).removeClass('selected');
|
|
}
|
|
else
|
|
{
|
|
$(this).addClass('selected');
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(is_shift_key(event) && $('.diapo.last_selected', cont).length!=0)
|
|
{
|
|
var lst = $('.diapo', cont);
|
|
var index1 = $.inArray($('.diapo.last_selected', cont)[0],lst);
|
|
var index2 = $.inArray($(this)[0],lst);
|
|
|
|
if(index2<index1)
|
|
{
|
|
var tmp = index1;
|
|
index1=(index2-1)<0?index2:(index2-1);
|
|
index2=tmp;
|
|
}
|
|
|
|
var stopped = false;
|
|
if(index2 != -1 && index1 != -1)
|
|
{
|
|
var exp = '.diapo:gt('+index1+'):lt('+(index2-index1)+')';
|
|
|
|
$.each($(exp, cont),function(i,n){
|
|
$(n).addClass('selected');
|
|
});
|
|
}
|
|
$(this).addClass('selected');
|
|
}
|
|
else
|
|
{
|
|
$('.diapo.selected', cont).removeClass('selected');
|
|
if($(this).hasClass('selected'))
|
|
{
|
|
$(this).removeClass('selected');
|
|
}
|
|
else
|
|
{
|
|
$(this).addClass('selected');
|
|
}
|
|
}
|
|
}
|
|
$('.diapo.last_selected', cont).removeClass('last_selected');
|
|
$(this).addClass('last_selected');
|
|
});
|
|
return;
|
|
});
|
|
}
|
|
|