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(''); }); var status = $('#searchForm div.status'); status.empty(); $('#adv_search div.status_filter input:checked').each(function(){ status.append(''); }); var bases = $('#searchForm div.bases'); bases.empty(); $('#adv_search input[name="bas[]"]:checked').each(function(){ bases.append(''); }); p4.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('
  • '+val+'
  • '); var lis = $('li',histo); if(lis.length > 25) { $('li:last',histo).remove(); } $('.activeproposals').hide(); $('#searchForm').submit(); return false; } function newAdvSearch() { var cont = $('#adv_search'); var val_all = $.trim($('input[name=query_all]',cont).val()).split(' ').join(' AND '); var val_or = $.trim($('input[name=query_or]',cont).val()).split(' ').join(' OR '); var val_exact = $.trim($('input[name=query_exact]',cont).val()); var val_none = $.trim($('input[name=query_none]',cont).val()).split(' ').join(' EXCEPT '); var val = val_all != '' ? '('+val_all+')' : ''; if(val_or!='') val = val + (val != '' ? ' AND ' : '') + '('+val_or+')'; if(val_exact!='') val = val + (val != '' ? ' AND ' : '') + '"'+val_exact+'"'; if(val_none!='') val = val + (val != '' ? ' ' : 'all ') +'EXCEPT '+ val_none; val = $.trim(val); if(val == '') { var current = $('#EDIT_query').val(); if($.trim(current) == '') { val = 'all'; } else val = current; } $('#EDIT_query').val(val); newSearch(); } function beforeSearch() { if (answAjaxrunning) return; answAjaxrunning = true; clearAnswers(); $('#tooltip').css({ 'display': 'none' }); $('#answers').addClass('loading').empty(); $('#answercontextwrap').remove(); } function afterSearch() { if($('#answercontextwrap').length == 0) $('body').append('
    '); $.each($('#answers .contextMenuTrigger'),function(){ var id = $(this).closest('.IMGT').attr('id').split('_').slice(1,3).join('_'); $(this).contextMenu('#IMGT_'+id+' .answercontextmenu',{ appendTo:'#answercontextwrap', openEvt:'click', dropDown:true, theme:'vista', dropDown:true, showTransition:'slideDown', hideTransition:'hide', shadow:false }); }); answAjaxrunning = false; $('#answers').removeClass('loading'); $('.captionTips, .captionRolloverTips, .infoTips').tooltip({ delay:0 }); $('.previewTips').tooltip({ fixable:true }); $('.thumb .rollovable').hover( function(){ $('.rollover-gif-hover',this).show(); $('.rollover-gif-out',this).hide(); }, function(){ $('.rollover-gif-hover',this).hide(); $('.rollover-gif-out',this).show(); } ); viewNbSelect(); $('#idFrameA div.IMGT').draggable({ helper : function(){ $('body').append('
    '+p4.Results.Selection.length()+'
    '); 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(''); $('body').append(''); $('#basket_menu_trigger').contextMenu('#basket_menu',{ openEvt:'click', dropDown:true, theme:'vista', dropDown:true, showTransition:'slideDown', hideTransition:'hide', shadow:false }); $('#basket_menu_trigger').trigger("click"); $('#basket_menu_trigger').trigger("click"); $('.datepicker').datepicker({ changeYear: true, changeMonth:true, showOn: 'button', buttonImage:'/skins/icons/cal.png', buttonImageOnly: true }); $.ajaxSetup({ error: function(){ showModal('error',{ title:'Server error' }); }, timeout: function(){ showModal('timeout',{ title:'Server not responding' }); } }); $('button.answer_selector').bind('click',function(){ selector($(this)); }).bind('mouseover',function(event){ if(is_ctrl_key(event)) { $(this).addClass('add_selector'); } else { $(this).removeClass('add_selector'); } }).bind('mouseout',function(){ $(this).removeClass('add_selector'); }); getLanguage(); activeIcons(); initAnswerForm(); initLook(); afterSearch(); setTimeout("sessionactive();", 30000); $(function() { function split( val ) { return val.split( /\s+/ ); } function extractLast( term ) { return split( term ).pop(); } $( "#EDIT_query" ) // don't navigate away from the field on tab when selecting an item .bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) { event.preventDefault(); } }) .autocomplete({ source: function( request, response ) { var bases = $('#adv_search input[name="bas[]"]:checked').map(function(){ return $(this).val() }); var datas = { action:"search", term: request.term, "bas[]" : bases.toArray(), stemme : ($('#sbasfiltercont input[name="stemme"]').attr('checked') ? '1':'0'), search_type : ($('#alternateTrigger input[name=search_type]:checked')> 0 ? $('#alternateTrigger input[name=search_type]:checked').val() : '0'), recordtype : $('#recordtype_sel').val(), status : [], fields : $('#adv_search select[name="fields[]"] option:selected').map(function(){ return $(this).val(); }).toArray(), datemin : $('#adv_search input[name=datemin]').val(), datemax : $('#adv_search input[name=datemax]').val(), datefield : $('#adv_search select[name=datefield]').val() }; var ajax_sugg = $( "#EDIT_query" ).data('ajax_sugg'); if(ajax_sugg && typeof ajax_sugg.abort == 'function') { ajax_sugg.abort(); } ajax_sugg = $.ajax({ url: "/prod/prodFeedBack.php", type:"post", dataType: 'json', data: datas, success: response, error:function(){}, timeout:function(){} }); $( "#EDIT_query" ).data('ajax_sugg', ajax_sugg); }, search: function() { // custom minLength var term = extractLast( this.value ); if ( term.length < 3 ) { return false; } }, focus: function() { // prevent value inserted on focus return false; }, select: function( event, ui ) { this.value = ui.item.value; newSearch(); return false; } }) .data( "autocomplete" )._renderItem = function( ul, item ) { alternateSearch(false); if(item.hits > 0) return $( "
  • " ) .data( "item.autocomplete", item ) .append( ""+item.value+" ("+item.hits+")" ) .appendTo( ul ); }; }); // $('#adv_search').dialog({ // autoOpen : false, // closeText: language.fermer, // closeOnEscape:true, // draggable:false, // modal:true, // resizable:false, // width:950, // height:300 // }); $(this).bind('keydown',function(event) { var cancelKey = false; var shortCut = false; if ($('#MODALDL').is(':visible')) { switch(event.keyCode) { case 27: hideDwnl(); break; } } else { if($('#EDITWINDOW').is(':visible')) { switch(event.keyCode) { case 9: // tab ou shift-tab edit_chgFld(event, is_shift_key(event) ? -1 : 1); cancelKey = shortCut = true; break; case 27: edit_cancelMultiDesc(event); shortCut = true; break; case 33: // pg up if(!p4.edit.textareaIsDirty || edit_validField(event, "ask_ok")==true) skipImage(event, 1); cancelKey = true; break; case 34: // pg dn if(!p4.edit.textareaIsDirty || edit_validField(event, "ask_ok")==true) skipImage(event, -1); cancelKey = true; break; } } else { if(p4.preview.open) { switch(event.keyCode) { case 39: getNext(); cancelKey = shortCut = true; break; case 37: getPrevious(); cancelKey = shortCut = true; break; case 27://escape closePreview(); break; case 32: if(p4.slideShow) stopSlide(); else startSlide(); cancelKey = shortCut = true; break; } } else { if($('#EDIT_query').hasClass('focused')) return true; if($('.overlay').is(':visible')) return true; if($('.ui-widget-overlay').is(':visible')) return true; if($('#alternateTrigger').hasClass('active')) alternateSearch(false); switch(p4.active_zone) { case 'rightFrame': switch(event.keyCode) { case 65: // a if(is_ctrl_key(event)) { $('.answer_selector.all_selector').trigger('click'); cancelKey = shortCut = true; } break; case 80://P if(is_ctrl_key(event)) { printThis("lst="+p4.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('
    '); $(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 = '

    ' + ''+language.confirmDelete; if(data.groupings > 0) texte += '

    '; texte += '

    '; var buttons = {}; buttons[language.deleteTitle+' ('+data.lst.length+')'] = function() { $("#DIALOG").dialog('close').dialog('destroy'); doDelete(data.lst); }; buttons[language.annuler] = function() { $("#DIALOG").dialog('close').dialog('destroy'); }; $("#DIALOG").attr('title',language.deleteTitle) .empty() .append(texte) .dialog({ autoOpen:false, closeOnEscape:true, resizable:false, draggable:false, modal:true, draggable:false, overlay: { backgroundColor: '#000', opacity: 0.7 } }).dialog('open').dialog('option','buttons',buttons); $('#tooltip').hide(); } else { alert(language.candeletedocuments); } } }); } function chgCollThis(datas) { $.ajax({ type: "POST", url: "/prod/records/movecollection/", data: datas, success: function(data){ if($('#record_move_coll').length == 0) $('body').append('
    '); $('#record_move_coll').empty().append(data) .dialog({ modal:true, resizable:false, width:550, height:300 }); } }); } function chgStatusThis(url) { url = "docfunction.php?"+url; $('#MODALDL').attr('src','about:blank'); $('#MODALDL').attr('src',url); var t = (bodySize.y - 400) / 2; var l = (bodySize.x - 550) / 2; $('#MODALDL').css({ 'display': 'block', 'opacity': 0, 'width': '550px', 'position': 'absolute', 'top': t, 'left': l, 'height': '400px' }).fadeTo(500, 1); showOverlay(2); $('#tooltip').hide(); } function pushThis(sstt_id, lst) { $('#MODALDL').attr('src','about:blank'); var $form = $('#push_form'); $('input[name="lst"]', $form).val(lst); $('input[name="SSTTID"]', $form).val(sstt_id); $form.submit(); var w = bodySize.x - 40; var h = bodySize.y - 40; var t = (bodySize.y - h) / 2; var l = (bodySize.x - w) / 2; $('#MODALDL').css({ 'display': 'block', 'opacity': 0, 'width': w+'px', 'position': 'absolute', 'top': t, 'left': l, 'height': h+'px' }).fadeTo(500, 1); showOverlay(2); $('#tooltip').hide(); } function toolThis(url) { url = "imgfunction.php?"+url; $('#MODALDL').attr('src','about:blank'); $('#MODALDL').attr('src',url); var t = (bodySize.y - 400) / 2; var l = (bodySize.x - 550) / 2; $('#MODALDL').css({ 'display' : 'block', 'opacity' : 0, 'width' : '550px', 'position' : 'absolute', 'top' : t, 'left' : l, 'height' : '400px' }).fadeTo(500, 1); showOverlay(2); $('#tooltip').hide(); } function activeIcons() { $('.TOOL_print_btn').live('click', function(){ var value=""; if($(this).hasClass('results_window')) { if(p4.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'; if($('#idFrameE').is(':visible') && $('#EDITWINDOW').is(':visible')) ret += ''; return ret; } function saveWindows() { var key = ''; var value = ''; if($('#idFrameE').is(':visible') && $('#EDITWINDOW').is(':visible')) { key = 'edit_window'; value = $('#idFrameE').outerWidth()/$('#EDITWINDOW').innerWidth(); } else { key = 'search_window'; value = $('#idFrameC').outerWidth()/bodySize.x; } setPref(key, value); } function gotopage(pag) { document.forms['search'].sel.value = p4.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; }