Files
Phraseanet/www/prod/page0.js
Romain Neutron fb2b423cd8 Fix #320
2012-02-07 17:24:52 +01:00

4423 lines
101 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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('<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) || $(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; 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 = [];
}
}
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('<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 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('<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');
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({
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('<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: "/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('<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()
{
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('<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;
});
$('#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 $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>"+item.value+" ("+item.hits+")</a>" )
.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('<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').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 = '<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(datas)
{
$.ajax({
type: "POST",
url: "/prod/records/movecollection/",
data: datas,
success: function(data){
if($('#record_move_coll').length == 0)
$('body').append('<div id="record_move_coll"></div>');
$('#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<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 = new Array();
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").css({
width:'100%',
height:'auto'
});
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').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 = '<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', cont).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;
});
}
function set_up_feed_box(data)
{
var $feed_box = $('#modal_feed');
$feed_box.empty().append(data).dialog({
modal:true,
width:800,
height:500,
resizable:false,
draggable:false
});
var $feeds_item = $('.feeds .feed', $feed_box);
var $form = $('form.main_form', $feed_box);
$feeds_item.bind('click', function(){
$feeds_item.removeClass('selected');
$(this).addClass('selected');
$('input[name="feed_id"]', $form).val($('input', this).val());
}).hover(function(){
$(this).addClass('hover')
},function(){
$(this).removeClass('hover')
});
$form.bind('submit', function(){
return false;
});
$('button.valid_form').bind('click', function(){
var error = false;
$('.required_text', $form).each(function(i, el){
if($.trim($(el).val()) === '')
{
$(el).addClass('error');
error = true;
}
});
if(error)
{
alert(language.feed_require_fields)
}
if($('input[name="feed_id"]', $form).val() === '')
{
alert(language.feed_require_feed)
error = true;
}
if(error)
{
return false;
}
$.ajax({
type: 'POST',
url: $form.attr('action'),
data: $form.serializeArray(),
dataType:'json',
success: function(data){
if(data.error === true)
{
alert(data.message);
return;
}
if($('form.main_form', $feed_box).hasClass('entry_update'))
{
var id = $('form input[name="entry_id"]', $feed_box).val();
$('#entry_'+id).replaceWith(data.datas);
$('#entry_'+id).hide().fadeIn();
}
$feed_box.dialog('destroy');
}
});
return false;
});
$('button.close_dialog').bind('click', function(){
$feed_box.dialog('destroy');
return false;
});
return;
}