document.getElementById('loader_bar').style.width = '30%';
var p4 = 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: "GET",
url: "/prod/feeds/",
dataType: 'html',
data: {
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.stop().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('
'+
'
'+
p4.baskSel.length+'
');
return $('#dragDropCursor');
},
scope:"objects",
distance : 20,
scroll : false,
refreshPositions:true,
cursorAt: {
top:10,
left:-20
},
start:function(event, ui){
var baskets = $('#baskets');
baskets.append(''+
'');
$('.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) || $(this).closest('.content').hasClass('grouping'))
$('#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),
current_opened_sstt = $(' #baskets .ui-state-active');
if(from.hasClass("CHIM"))
action = (current_opened_sstt.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();
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).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; i0)
{
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 = [];
}
}
var current_id = current_opened_sstt.length > 0 ? current_opened_sstt.attr('id').split('_').pop() : null;
if((act == 'MOV') || (current_id == ssttid_dest))
{
refreshBaskets('current','',true);
}
return;
}
});
}
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('');
});
var status = $('#searchForm div.status');
status.empty();
$('#adv_search div.status_filter input:checked').each(function(){
status.append('');
});
var bases = $('#searchForm div.bases');
bases.empty();
$('#adv_search input[name="bas[]"]:checked').each(function(){
bases.append('');
});
p4.sel = [];
var val = $('#EDIT_query').val();
$('#searchForm input[name="qry"]').val(val);
var ord = $('#sbasfiltercont select[name="ord"]').val();
$('#searchForm input[name="ord"]').val(ord);
var sort = $('#sbasfiltercont select[name="sort"]').val();
$('#searchForm input[name="sort"]').val(sort);
var stemme = $('#sbasfiltercont input[name="stemme"]').attr('checked') ? '1':'0';
$('#searchForm input[name="stemme"]').val(stemme);
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(''+val+'');
var lis = $('li',histo);
if(lis.length > 25)
{
$('li:last',histo).remove();
}
$('.activeproposals').hide();
$('#searchForm').submit();
return false;
}
function newAdvSearch()
{
var cont = $('#adv_search');
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('');
$.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({
delay:0
});
$('.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('');
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: "/prod/answer.php",
data: $(this).serialize(),
dataType:'json',
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.results).removeClass('loading');
$('#tool_results').empty().append(datas.infos);
$('#tool_navigate').empty().append(datas.navigation);
$('#proposals').empty().append(datas.phrasea_props);
if($.trim(datas.phrasea_props) !== '')
{
$('.activeproposals').show()
}
p4.tot = datas.total_answers;
p4.tot_options = datas.form;
p4.tot_query = datas.query;
if(datas.next_page)
{
$("#NEXT_PAGE").bind('click',function(){
gotopage(datas.next_page)
});
}
else
{
$("#NEXT_PAGE").unbind('click');
}
if(datas.prev_page)
{
$("#PREV_PAGE").bind('click',function(){
gotopage(datas.prev_page)
});
}
else
{
$("#PREV_PAGE").unbind('click');
}
afterSearch();
}
});
return false;
});
}
function answerSizer()
{
var el = $('#idFrameC').outerWidth();
if(!$.support.cssFloat)
{
$('#idFrameC .insidebloc').width(el - 56);
}
var widthA = Math.round(bodySize.x-el-10);
$('#rightFrame').width(widthA);
}
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').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 = 460;
var diff=28;
var n = Math.round(fllWidth/(stdWidth));
var w = Math.floor(fllWidth/n)-diff;
if(w<360 && 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 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).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').stop().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(''+$(this).find('.title').text()+'
');
// 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('');
$('.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()
{
var $this = $('.cgu-dialog:first');
$this.dialog({
autoOpen : true,
closeOnEscape:false,
draggable:false,
modal:true,
resizable:false,
width:800,
height:500,
open:function() {
$this.parents(".ui-dialog:first").find(".ui-dialog-titlebar-close").remove();
$('.cgus-accept',$(this)).bind('click',function(){
acceptCgus($('.cgus-accept',$this).attr('id'),$('.cgus-accept',$this).attr('date'));
$this.dialog('close').remove();
activateCgus();
});
$('.cgus-cancel',$(this)).bind('click',function(){
if(confirm(language.warningDenyCgus))
{
cancelCgus($('.cgus-cancel',$this).attr('id').split('_').pop());
}
});
}
});
}
$(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;
});
$('.basket_refresher').live('click', function(){
refreshBaskets('current');
return false;
});
$('#loader_bar').stop().animate({
width:'70%'
},450);
p4.preview = {
open:false,
current:false
};
p4.currentViewMode = 'classic';
p4.nbNoview = 0;
p4.reg_delete = true;
p4.sel = [];
p4.baskSel = [];
p4.edit = {};
p4.thesau = {
tabs:null
};
p4.active_zone = false;
p4.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);
$('style[title=color_selection]').empty().append(
'.diapo.selected,#reorder_box .diapo.selected, #EDIT_ALL .diapo.selected, .list.selected, .list.selected .diapo' +
'{'+
' COLOR: #'+back_hex+';'+
' BACKGROUND-COLOR: #'+hex+';'+
'}');
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');
});
$('#answers .see_more a').live('click', function(event){
$see_more = $(this).closest('.see_more');
$see_more.addClass('loading');
})
$('#answers .feed .entry').live('mouseover', function(){
$(this).addClass('hover');
});
$('#answers .feed .entry').live('mouseout', function(){
$(this).removeClass('hover');
});
$('a.ajax_answers').live('click', function(event){
event.stopPropagation();
var $this = $(this);
var append = $this.hasClass('append');
var no_scroll = $this.hasClass('no_scroll');
$.ajax({
type:"GET",
url : $this.attr('href'),
dataType: 'html',
success : function(data){
var $answers = $('#answers');
if(!append)
{
$answers.empty();
if(!no_scroll)
{
$answers.scrollTop(0);
}
$answers.append(data);
}
else
{
$('.see_more.loading', $answers).remove();
$answers.append(data);
if(!no_scroll)
{
$answers.animate({
'scrollTop':($answers.scrollTop()+$answers.innerHeight()-80)
});
}
}
callback_answerselectable();
}
});
return false;
});
$('a.subscribe_rss').live('click',function(event){
var $this = $(this);
if(typeof(renew)=='undefined')
renew = 'false';
else
renew = renew ? 'true' : 'false';
var buttons = {};
buttons[language.renewRss] = function() {
$this.trigger({
type:'click',
renew:true
});
};
buttons[language.fermer] = function() {
$('#DIALOG').dialog('close');
};
event.stopPropagation();
var $this = $(this);
var append = $this.hasClass('append');
$.ajax({
type:"GET",
url : $this.attr('href')+(event.renew === true ? '?renew=true' : ''),
dataType: 'json',
success : function(data){
if(data.texte !== false && data.titre !== false)
{
$("#DIALOG").attr('title',data.titre)
.empty()
.append(data.texte)
.dialog({
autoOpen:false,
closeOnEscape:true,
resizable:false,
draggable:false,
modal:true,
buttons:buttons,
draggable:false,
width:650,
height:250,
overlay: {
backgroundColor: '#000',
opacity: 0.7
}
}).dialog('open');
}
}
});
return false;
});
$('#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);
$('#idFrameC').height('auto');
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').stop().animate({
width : nwidth
},
300,
'linear',
function(){
answerSizer();
linearize();
saveWindows();
});
}
});
$('#look_box .tabs').tabs();
resize();
$(window).bind('resize', function(){
resize();
});
$('body').append('');
$('body').append('');
$('#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;
});
$('#idFrameA div.IMGT').live('click',function(event){
if(is_shift_key(event) || is_ctrl_key(event))
return true;
p4.sel = new Array();
$('#answers .IMGT.selected').removeClass('selected last_selected');
var k = $(this).attr('id').split('_').slice(1,3).join('_');
select_this($(this),k)
$(this).addClass('last_selected');
return;
});
$('#idFrameC div.CHIM').live('mousedown',function(event){
baskSelection(this, event);
return;
});
$('#idFrameC div.CHIM').live('click',function(event){
if(is_shift_key(event) || is_ctrl_key(event))
return true;
p4.baskSel = new Array();
var cont = $('#idFrameC .SSTT.content:visible');
$('.CHIM.selected, .CHIM.last_selected', cont).removeClass('selected last_selected');
var k = $(this).attr('id').split('_').slice(2,4).join('_');
p4.baskSel.push(k);
$(this).addClass('selected last_selected');
return;
});
$('#idFrameC .SSTT').live('mousedown',function(event){
return;
});
$('button.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);
$(function() {
function split( val ) {
return val.split( /\s+/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#EDIT_query" )
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
var bases = $('#adv_search input[name="bas[]"]:checked').map(function(){
return $(this).val()
});
var datas = {
action:"search",
term: request.term,
"bas[]" : bases.toArray(),
stemme : ($('#sbasfiltercont input[name="stemme"]').attr('checked') ? '1':'0'),
search_type : ($('#alternateTrigger input[name=search_type]:checked')> 0 ? $('#alternateTrigger input[name=search_type]:checked').val() : '0'),
recordtype : $('#recordtype_sel').val(),
status : [],
fields : $('#adv_search select[name="fields[]"] option:selected').map(function(){
return $(this).val();
}).toArray(),
datemin : $('#adv_search input[name=datemin]').val(),
datemax : $('#adv_search input[name=datemax]').val(),
datefield : $('#adv_search select[name=datefield]').val()
};
var ajax_sugg = $( "#EDIT_query" ).data('ajax_sugg');
if(ajax_sugg && typeof ajax_sugg.abort == 'function')
{
ajax_sugg.abort();
}
ajax_sugg = $.ajax({
url: "/prod/prodFeedBack.php",
type:"post",
dataType: 'json',
data: datas,
success: response,
error:function(){},
timeout:function(){}
});
$( "#EDIT_query" ).data('ajax_sugg', ajax_sugg);
},
search: function() {
// custom minLength
var term = extractLast( this.value );
if ( term.length < 3 ) {
return false;
}
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
this.value = ui.item.value;
newSearch();
return false;
}
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
alternateSearch(false);
if(item.hits > 0)
return $( "" )
.data( "item.autocomplete", item )
.append( ""+item.value+" ("+item.hits+")" )
.appendTo( ul );
};
});
// $('#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 true;
if($('.ui-widget-overlay').is(':visible'))
return true;
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();
}
});
$('input.input_select_copy').live('focus', function(){
$(this).select();
});
$('input.input_select_copy').live('blur', function(){
$(this).deselect();
});
$('input.input_select_copy').live('click', function(){
$(this).select();
});
$('#answers .feed .entry a.options').live('click', function(){
var $this = $(this);
$.ajax({
type:"GET",
url : $this.attr('href'),
dataType: 'html',
success : function(data){
return set_up_feed_box(data);
}
});
return false;
});
$('#answers .feed .entry a.feed_delete').live('click', function(){
if(!confirm('etes vous sur de vouloir supprimer cette entree ?'))
return false;
var $this = $(this);
$.ajax({
type:"POST",
url : $this.attr('href'),
dataType: 'json',
success : function(data){
if(data.error === false)
{
var $entry = $this.closest('.entry');
$entry.animate({
height:0,
opacity:0
}, function(){
$entry.remove();
});
}
else
alert(data.message);
}
});
return false;
});
$('#loader_bar').stop().animate({
width:'100%'
}, 450, function(){
$('#loader').parent().fadeOut('slow',function(){
$(this).remove();
});
});
});
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 editThis(type,value)
{
$('#idFrameE').empty().addClass('loading');
showOverlay(2);
$('#EDITWINDOW').show();
var options = {
lst:'',
ssel:'',
act:''
};
switch(type){
case "IMGT":
options.lst = value;
break;
case "SSTT":
options.ssel = value;
break;
}
$.post("/prod/records/edit/"
, 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:$('#basket-desc').val()
},
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
}
}).dialog('option','buttons',buttons)
.dialog('open');
$('#basket-dialog input[name=name]').val(data.name);
$('#basket-dialog textarea').val(data.description);
}
});
}
(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').stop().animate({
backgroundColor: color
}, 50, 'linear', function(){
$(this).stop().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('');
$(this).addClass('animating');
var el = $(this);
$('#flashing').stop().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 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 = ''+language.confirmRemoveReg+'
'+language.hideMessage+'
';
$('body').append('');
$("#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 = '' + ''+language.confirmDelete;
if(data.groupings > 0)
texte += '
';
texte += '';
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(datas)
{
$.ajax({
type: "POST",
url: "/prod/records/movecollection/",
data: datas,
success: function(data){
if($('#record_move_coll').length == 0)
$('body').append('');
$('#record_move_coll').empty().append(data)
.dialog({
modal:true,
resizable:false,
width:550,
height:300
});
}
});
}
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(sstt_id, lst)
{
$('#MODALDL').attr('src','about:blank');
var $form = $('#push_form');
$('input[name="lst"]', $form).val(lst);
$('input[name="SSTTID"]', $form).val(sstt_id);
$form.submit();
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_btn').live('click', function(){
var value="";
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
value = "lst=" + p4.sel.join(';');
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
value = "lst=" + p4.baskSel.join(';');
else
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
else
{
if($(this).hasClass('basket_element'))
{
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(value !== '')
{
printThis(value);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_bridge_btn').live('click', function(){
var datas = {};
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
datas.lst = p4.sel.join(';');
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
datas.lst = p4.baskSel.join(';');
else
datas.ssel = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
else
{
if($(this).hasClass('basket_element'))
{
datas.ssel = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(datas.ssel || datas.lst)
{
init_publicator(datas);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_trash_btn').live('click', function(){
var type="";
var el = false;
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
type = 'IMGT';
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
type = 'CHIM';
}
}
if(type !== '')
{
checkDeleteThis(type, el);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_ppen_btn').live('click', function(){
var value="";
var type = "";
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
{
type = 'IMGT';
value = p4.sel.join(';');
}
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
{
type = 'IMGT';
value = p4.baskSel.join(';');
}
else
{
type = 'SSTT';
value = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
else
{
if($(this).hasClass('basket_element'))
{
type = 'SSTT';
value = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(value !== '')
{
editThis(type,value);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_publish_btn').live('click', function(){
var value="";
var type = "";
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
{
type = 'IMGT';
value = p4.sel.join(';');
}
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
{
type = 'IMGT';
value = p4.baskSel.join(';');
}
else
{
type = 'SSTT';
value = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
else
{
if($(this).hasClass('basket_element'))
{
type = 'SSTT';
value = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(value !== '')
{
feedThis(type,value);
}
else
{
alert(language.nodocselected);
}
});
function feedThis(type,value)
{
var $feed_box = $('#modal_feed');
var options = {
lst:'',
ssel:'',
act:''
};
switch(type){
case "IMGT":
case "CHIM":
options.lst = value;
break;
case "SSTT":
options.ssel = value;
break;
}
$.post("/prod/feeds/requestavailable/"
, options
, function(data){
return set_up_feed_box(data);
});
return;
}
$('.TOOL_chgcoll_btn').live('click', function(){
var value = {};
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
value.lst = p4.sel.join(';');
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
value.lst = p4.baskSel.join(';');
else
value.ssel = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
else
{
if($(this).hasClass('basket_element'))
{
value.ssel = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if((typeof value.ssel !== 'undefined') || (typeof value.lst !== 'undefined'))
{
chgCollThis(value);
}
else
{
alert(language.nodocselected);
}
});
$('#idFrameT .tools .buttonset').buttonset();
$('#idFrameT .tools .verticalbuttonset').buttonsetv();
$('.TOOL_chgstatus_btn').live('click', function(){
var value="";
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
value = "lst=" + p4.sel.join(';');
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
value = "lst=" + p4.baskSel.join(';');
else
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
else
{
if($(this).hasClass('basket_element'))
{
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(value !== '')
{
chgStatusThis(value);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_pushdoc_btn').live('click', function(){
var value="",type="",sstt_id="";
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
value = p4.sel.join(';');
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
value = p4.baskSel.join(';');
else
sstt_id = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
else
{
if($(this).hasClass('basket_element'))
{
sstt_id = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(value !== '' || sstt_id !== '')
{
pushThis(sstt_id, value);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_imgtools_btn').live('click', function(){
var value="";
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
value = "lst=" + p4.sel.join(';');
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
value = "lst=" + p4.baskSel.join(';');
else
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
else
{
if($(this).hasClass('basket_element'))
{
value = "SSTTID=" + $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
if(value !== '')
{
toolThis(value);
}
else
{
alert(language.nodocselected);
}
});
$('.TOOL_disktt_btn').live('click', function(){
var datas = {};
if($(this).hasClass('results_window'))
{
if(p4.sel.length > 0)
{
datas.lst = p4.sel.join(';');
}
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.baskSel.length > 0)
{
datas.lst = p4.baskSel.join(';');
}
else
{
datas.SSTTID = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
else
{
if($(this).hasClass('basket_element'))
{
datas.SSTTID = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
}
}
}
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,
zIndex:1300,
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;
}
});
}
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;
}
});
}
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;
}
});
}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;
}
});
}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=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=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=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').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');
// };
$('#idFrameC .tabs a.adv_search').trigger('click');
// $("#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 = '';
if($('#idFrameE').is(':visible') && $('#EDITWINDOW').is(':visible'))
ret += '';
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', cont).hide();
while(n > 0)
{
$('').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)
{
$('').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