Files
Phraseanet/www/prod/page0.js
Romain Neutron 64ce815e81 Merge with master
2012-01-06 13:30:56 +01:00

3258 lines
73 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 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 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.Results.Selection.empty();
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();
}
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.Results.Selection.length()+'</div></div>');
return $('#dragDropCursor');
},
scope:"objects",
distance : 20,
scroll : false,
cursorAt: {
top:-10,
left:-20
},
start:function(event, ui)
{
if(!$(this).hasClass('selected'))
return false;
}
});
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 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 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(){
humane.forceNew = true;
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(){
return p4.WorkZone.refresh('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();
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'
});
}
});
$('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.Results.Selection.serialize());
cancelKey = shortCut = true;
}
break;
case 69://e
if(is_ctrl_key(event))
{
editThis('IMGT',p4.Results.Selection.serialize());
cancelKey = shortCut = true;
}
break;
// case 46://del
// deleteThis(p4.Results.Selection.serialize());
// 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))
{
p4.WorkZone.Selection.selectAll();
cancelKey = shortCut = true;
}
break;
case 80://P
if(is_ctrl_key(event))
{
printThis("lst="+p4.WorkZone.Selection.serialize());
cancelKey = shortCut = true;
}
break;
case 69://e
if(is_ctrl_key(event))
{
editThis('IMGT',p4.WorkZone.Selection.serialize());
cancelKey = shortCut = true;
}
break;
// case 46://del
// deleteThis(p4.Results.Selection.serialize());
// 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($) {
$.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 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.Results.Selection.length() > 0)
value = "lst=" + p4.Results.Selection.serialize();
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
value = "lst=" + p4.WorkZone.Selection.serialize();
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.Results.Selection.length() > 0)
datas.lst = p4.Results.Selection.serialize();
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
datas.lst = p4.WorkZone.Selection.serialize();
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.Results.Selection.length() > 0)
type = 'IMGT';
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.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.Results.Selection.length() > 0)
{
type = 'IMGT';
value = p4.Results.Selection.serialize();
}
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
{
type = 'IMGT';
value = p4.WorkZone.Selection.serialize();
}
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.Results.Selection.length() > 0)
{
type = 'IMGT';
value = p4.Results.Selection.serialize();
}
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
{
type = 'IMGT';
value = p4.WorkZone.Selection.serialize();
}
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.Results.Selection.length() > 0)
value.lst = p4.Results.Selection.serialize();
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
value.lst = p4.WorkZone.Selection.serialize();
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.Results.Selection.length() > 0)
value = "lst=" + p4.Results.Selection.serialize();
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
value = "lst=" + p4.WorkZone.Selection.serialize();
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.Results.Selection.length() > 0)
value = "lst=" + p4.Results.Selection.serialize();
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
value = "lst=" + p4.WorkZone.Selection.serialize();
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.Results.Selection.length() > 0)
value = "lst=" + p4.Results.Selection.serialize();
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
value = "lst=" + p4.WorkZone.Selection.serialize();
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.Results.Selection.length() > 0)
{
datas.lst = p4.Results.Selection.serialize();
}
}
else
{
if($(this).hasClass('basket_window'))
{
if(p4.WorkZone.Selection.length() > 0)
{
datas.lst = p4.WorkZone.Selection.serialize();
}
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.Results.Selection.serialize();
if(type == 'CHIM')
lst = p4.WorkZone.Selection.serialize();
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)
{
$('#DIALOG').attr('title', 'Print')
.empty().addClass('loading')
.dialog({
resizable:false,
closeOnEscape:true,
modal:true,
width:'800',
height:'500'
})
.dialog('open');
$.ajax({
type: "POST",
url: '/prod/printer/?'+value,
dataType: 'html',
beforeSend:function(){
},
success: function(data){
$('#DIALOG').removeClass('loading').empty()
.append(data);
return;
}
});
}
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.Results.Selection.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.Results.Selection.length() >= 800)
{
alert(language.max_record_selected);
return false;
}
p4.Results.Selection.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 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);
$('.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();
p4.Results.Selection.remove(n);
p4.WorkZone.Selection.remove(n);
});
viewNbSelect();
}
});
}
function deleteBasket(item)
{
$('#DIALOG').dialog("close");
k = $(item).attr('id').split('_').slice(1,2).pop(); // id de chutier
$.ajax({
type: "POST",
url: "/prod/baskets/"+k+'/delete/',
dataType:'json',
beforeSend:function(){
},
success: function(data){
if(data.success)
{
$('#SSTT_'+k).next().slideUp().droppable('destroy').remove();
$('#SSTT_'+k).slideUp().droppable('destroy').remove();
if($('#baskets .SSTT').length == 0)
return p4.WorkZone.refresh(false);
}
else
{
alert(data.message);
}
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);
$('#idFrameC .tabs a.adv_search').trigger('click');
}
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.Results.Selection.serialize();
$('#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 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;
}