Files
Phraseanet/resources/www/prod/js/jquery.main-prod.js
2016-03-18 10:08:06 +01:00

1331 lines
40 KiB
JavaScript

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;
$(document).ready(function () {
humane.info = humane.spawn({addnCls: 'humane-libnotify-info', timeout: 1000});
humane.error = humane.spawn({addnCls: 'humane-libnotify-error', timeout: 1000});
$('body').on('click', 'a.dialog', function (event) {
var $this = $(this), size = 'Medium';
if ($this.hasClass('small-dialog')) {
size = 'Small';
} else if ($this.hasClass('full-dialog')) {
size = 'Full';
}
var options = {
size: size,
loading: true,
title: $this.attr('title'),
closeOnEscape: true
};
$dialog = p4.Dialog.Create(options);
$.ajax({
type: "GET",
url: $this.attr('href'),
dataType: 'html',
success: function (data) {
$dialog.setContent(data);
return;
}
});
return false;
});
});
//var language = {}; // handled with external prodution module
var bodySize = {
x: 0,
y: 0
};
function resizePreview() {
p4.preview.height = $('#PREVIEWIMGCONT').height();
p4.preview.width = $('#PREVIEWIMGCONT').width();
setPreview();
}
// @TODO keyboard methods should be moved in an external component
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;
}
// @TODO keyboard methods should be moved in an external component
function is_shift_key(event) {
if (event.shiftKey)
return true;
return false;
}
function resize() {
var body = $('#mainContainer');
bodySize.y = body.height();
bodySize.x = body.width();
$('.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();
if ($('#idFrameC').data('ui-resizable')) {
$('#idFrameC').resizable('option', 'maxWidth', (480));
$('#idFrameC').resizable('option', 'minWidth', 300);
}
answerSizer();
linearize();
}
function initAnswerForm() {
var searchForm = $('#searchForm');
$('button[type="submit"]', searchForm).bind('click', function () {
workzoneFacetsModule.resetSelectedFacets();
searchModule.newSearch($("#EDIT_query").val());
return false;
});
searchForm.unbind('submit').bind('submit', function () {
var $this = $(this),
method = $this.attr('method') ? $this.attr('method') : 'POST';
var data = $this.serializeArray();
answAjax = $.ajax({
type: method,
url: $this.attr('action'),
data: data,
dataType: 'json',
beforeSend: function (formData) {
if (answAjaxrunning && answAjax.abort)
answAjax.abort();
searchModule.beforeSearch();
},
error: function () {
answAjaxrunning = false;
$('#answers').removeClass('loading');
},
timeout: function () {
answAjaxrunning = false;
$('#answers').removeClass('loading');
},
success: function (datas) {
// DEBUG QUERY PARSER
try {
console.info(JSON.parse(datas.parsed_query));
}
catch(e) {}
$('#answers').empty().append(datas.results).removeClass('loading');
$("#answers img.lazyload").lazyload({
container: $('#answers')
});
workzoneFacetsModule.loadFacets(datas.facets);
$('#answers').append('<div id="paginate"><div class="navigation"><div id="tool_navigate"></div></div></div>');
$('#tool_results').empty().append(datas.infos);
$('#tool_navigate').empty().append(datas.navigationTpl);
$.each(p4.Results.Selection.get(), function (i, el) {
$('#IMGT_' + el).addClass('selected');
});
p4.tot = datas.total_answers;
p4.tot_options = datas.form;
p4.tot_query = datas.query;
p4.navigation = datas.navigation;
if (datas.next_page) {
$("#NEXT_PAGE, #answersNext").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');
}
searchModule.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);
$('#rightFrame').css('left', $('#idFrameC').width());
}
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 minMargin = 5;
var margin = 0;
var el = $('#answers .diapo:first');
var diapoWidth = el.outerWidth() + (minMargin * 2);
var fllWidth = $('#answers').innerWidth();
fllWidth -= 26;
var n = Math.floor(fllWidth / (diapoWidth));
margin = Math.floor((fllWidth % diapoWidth) / (2 * n));
margin = margin + minMargin;
$('#answers .diapo').css('margin', '5px ' + (margin) + 'px');
}
}
$(document).ready(function () {
humane.forceNew = true;
cguModule.activateCgus();
});
function triggerShortcuts() {
$('#keyboard-stop').bind('click', function () {
var display = $(this).get(0).checked ? '0' : '1';
userModule.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,
width: 600,
height: 400,
overlay: {
backgroundColor: '#000',
opacity: 0.7
},
open: function (event, ui) {
$(this).dialog("widget").css("z-index", "1400");
},
close: function () {
$(this).dialog("widget").css("z-index", "auto");
if ($('#keyboard-stop').get(0).checked) {
var dialog = $('#keyboard-dialog');
if (dialog.data("ui-dialog")) {
dialog.dialog('destroy');
}
dialog.remove();
}
}
}).dialog('option', 'buttons', buttons).dialog('open');
$('#keyboard-dialog').scrollTop(0);
return false;
}
function activeZoning() {
$('#idFrameC, #rightFrame').bind('mousedown', function (event) {
var old_zone = p4.active_zone;
p4.active_zone = $(this).attr('id');
if (p4.active_zone !== old_zone && p4.active_zone !== 'headBlock') {
$('.effectiveZone.activeZone').removeClass('activeZone');
$('.effectiveZone', this).addClass('activeZone');//.flash('#555555');
}
$('#EDIT_query').blur();
});
$('#rightFrame').trigger('mousedown');
}
$(document).ready(function () {
$('input[name=search_type]').bind('click', function () {
console.log('search bind')
var $this = $(this);
var $record_types = $('#recordtype_sel');
console.log($this.hasClass('mode_type_reg'), $record_types)
if ($this.hasClass('mode_type_reg')) {
$record_types.css("visibility", "hidden"); // better than hide because does not change layout
$record_types.prop("selectedIndex", 0);
} else {
$record_types.css("visibility", "visible");
}
});
$('.adv_search_button').on('click', function () {
var searchForm = $('#searchForm');
var parent = searchForm.parent();
var options = {
size: (bodySize.x - 120)+'x'+(bodySize.y - 120),
loading: false,
closeCallback: function (dialog) {
var datas = dialog.find('form.phrasea_query').appendTo(parent);//.clone();
$('.adv_trigger', searchForm).show();
$('.adv_options', searchForm).hide();
}
};
$dialog = p4.Dialog.Create(options);
searchForm.appendTo($dialog.getDomElement());
$dialog.getDomElement().find('.adv_options').show();
$dialog.getDomElement().find('.adv_trigger').hide();
$dialog.getDomElement().find('form').bind('submit.conbo', function () {
$(this).unbind('submit.conbo');
$dialog.Close();
return false;
});
return false;
});
$(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').on('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 = utilsModule.hsl2rgb(hsb.h, hsb.s, sim_b);
var sim_hex = utilsModule.RGBtoHex(sim_rgb.r, sim_rgb.g, sim_rgb.b);
userModule.setPref('background-selection', hex);
userModule.setPref('background-selection-disabled', sim_hex);
userModule.setPref('fontcolor-selection', back_hex);
$('style[title=color_selection]').empty();
var datas = '.diapo.selected,#reorder_box .diapo.selected, #EDIT_ALL .diapo.selected, .list.selected, .list.selected .diapo' +
'{' +
' COLOR: #' + back_hex + ';' +
' BACKGROUND-COLOR: #' + hex + ';' +
'}';
$('style[title=color_selection]').empty().text(datas);
}
});
$('#backcolorpickerHolder').find('.colorpicker_submit').append($('#backcolorpickerHolder .submiter')).bind('click', function () {
$(this).highlight('#CCCCCC');
});
$('#search_submit').on('mousedown', function (event) {
return false;
});
$('#history-queries ul li').on('mouseover',function () {
$(this).addClass('hover');
}).on('mouseout', function () {
$(this).removeClass('hover');
});
startThesaurus();
searchModule.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('div.chim-wrapper: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 < 265)
nwidth = 265;
if (el.find('div.chim-wrapper:first').hasClass('valid') && nwidth < 410)
nwidth = 410;
$('#idFrameC').stop().animate({
width: nwidth
},
300,
'linear',
function () {
answerSizer();
linearize();
saveWindows();
});
}
});
$('#idFrameC .ui-tabs-nav li').on('click', function (event) {
if($('#idFrameC').attr('data-status') == 'closed'){
$('#idFrameC').width(300);
$('#rightFrame').css('left', 300);
$('#rightFrame').width($(window).width()-300);
$('#baskets, #proposals, #thesaurus_tab').hide();
$('.ui-resizable-handle, #basket_menu_trigger').show();
var IDname = $(this).attr('aria-controls');
$('#'+IDname).show();
}
$('#idFrameC').attr('data-status', 'open');
$('.WZbasketTab').css('background-position', '9px 21px');
$('#idFrameC').removeClass('closed');
});
var previousTab = "";
$('#idFrameC #retractableButton').bind('click', function (event) {
if($('#idFrameC').attr('data-status') != 'closed'){
$(this).find('i').removeClass('icon-double-angle-left').addClass('icon-double-angle-right')
$('#idFrameC').width(80);
$('#rightFrame').css('left', 80);
$('#rightFrame').width($(window).width()-80);
$('#idFrameC').attr('data-status', 'closed');
$('#baskets, #proposals, #thesaurus_tab, .ui-resizable-handle, #basket_menu_trigger').hide();
$('#idFrameC .ui-tabs-nav li').removeClass('ui-state-active');
$('.WZbasketTab').css('background-position', '15px 16px');
$('#idFrameC').addClass('closed');
previousTab = $('#idFrameC .icon-menu').find('li.ui-tabs-active');
}else{
$(this).find('i').removeClass('icon-double-angle-right').addClass('icon-double-angle-left')
$('#idFrameC').width(300);
$('#rightFrame').css('left', 300);
$('#rightFrame').width($(window).width()-300);
$('#idFrameC').attr('data-status', 'open');
$('.ui-resizable-handle, #basket_menu_trigger').show();
$('.WZbasketTab').css('background-position', '9px 16px');
$('#idFrameC').removeClass('closed');
$('#idFrameC .icon-menu li').last().find('a').trigger('click');
$('#idFrameC .icon-menu li').first().find('a').trigger('click');
$(previousTab).find('a').trigger('click');
}
event.stopImmediatePropagation();
//p4.WorkZone.close();
return false;
});
$('#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',
showTransition: 'slideDown',
hideTransition: 'hide',
shadow: false
});
$('#basket_menu_trigger').trigger("click");
$('#basket_menu_trigger').trigger("click");
$('.datepicker').datepicker({
changeYear: true,
changeMonth: true,
dateFormat: 'yy/mm/dd'
});
/*$.ajaxSetup({
error: function (jqXHR, textStatus, errorThrown) {
//Request is aborted
if (errorThrown === 'abort') {
return false;
} else {
showModal('error', {
title: language.errorAjaxRequest + ' ' + jqXHR.responseText
});
}
},
timeout: function () {
showModal('timeout', {
title: 'Server not responding'
});
}
});*/
$('.tools .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();
initAnswerForm();
preferencesModule.initLook();
// setTimeout("pollNotifications();", 10000);
$(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
recordEditorModule.edit_chgFld(event, is_shift_key(event) ? -1 : 1);
cancelKey = shortCut = true;
break;
case 27:
recordEditorModule.edit_cancelMultiDesc(event);
shortCut = true;
break;
case 33: // pg up
if (!p4.edit.textareaIsDirty || recordEditorModule.edit_validField(event, "ask_ok"))
recordEditorModule.skipImage(event, 1);
cancelKey = true;
break;
case 34: // pg dn
if (!p4.edit.textareaIsDirty || recordEditorModule.edit_validField(event, "ask_ok"))
recordEditorModule.skipImage(event, -1);
cancelKey = true;
break;
}
}
else {
if (p4.preview.open) {
if (($('#dialog_dwnl:visible').length === 0 && $('#DIALOG1').length === 0 && $('#DIALOG2').length === 0)) {
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;
switch (p4.active_zone) {
case 'rightFrame':
switch (event.keyCode) {
case 65: // a
if (is_ctrl_key(event)) {
$('.tools .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 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) {
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
});
$('#idFrameC .tabs').tabs({
activate: function (event, ui) {
if (ui.newTab.context.hash == "#thesaurus_tab") {
thesau_show();
}
p4.WorkZone.open();
}
});
$('#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').on('focus', function () {
$(this).select();
});
$('input.input_select_copy').on('blur', function () {
$(this).deselect();
});
$('input.input_select_copy').on('click', function () {
$(this).select();
});
$('#loader_bar').stop().animate({
width: '100%'
}, 450, function () {
$('#loader').parent().fadeOut('slow', function () {
$(this).remove();
});
});
});
// edit modal - multiusage @todo refactor
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;
case "STORY":
options.story = value;
break;
}
$.ajax({
url: "../prod/records/edit/",
type: "POST",
dataType: "html",
data: options,
success: function (data) {
recordEditorModule.initialize();
$('#idFrameE').removeClass('loading').empty().html(data);
$('#tooltip').hide();
return;
},
error: function (XHR, textStatus, errorThrown) {
if (XHR.status === 0) {
return false;
}
}
});
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;
userModule.setPref('reg_delete', (state ? '1' : '0'));
p4.reg_delete = state;
}
function deleteThis(lst) {
if (lst.split(';').length === 0) {
alert(language.nodocselected);
return false;
}
var $dialog = p4.Dialog.Create({
size: 'Small',
title: language.deleteRecords
});
$.ajax({
type: "POST",
url: "../prod/records/delete/what/",
dataType: 'html',
data: {lst: lst},
success: function (data) {
$dialog.setContent(data);
}
});
return false;
}
// trigger tools modal - multiusage @todo refactor
function toolREFACTOR(datas, activeTab) {
var dialog = p4.Dialog.Create({
size: 'Medium',
title: language.toolbox,
loading: true
});
$.get("../prod/tools/"
, datas
, function (data) {
dialog.setContent(data);
dialog.setOption('contextArgs', datas);
var tabs = $('.tabs', dialog.getDomElement()).tabs();
// activate tab if exists:
if( activeTab !== undefined ) {
tabs.tabs('option', 'active', activeTab);
}
return;
}
);
}
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":
var buttons = {};
buttons[language.valider] = function (e) {
workzoneBasketModule.deleteBasket(el);
};
$('#DIALOG').empty().append(language.confirmDel).attr('title', language.attention).dialog({
autoOpen: false,
resizable: false,
modal: true,
draggable: false
}).dialog('open').dialog('option', 'buttons', buttons);
$('#tooltip').hide();
return;
break;
case "STORY":
lst = el.val();
deleteThis(lst);
break;
}
}
function shareThis(bas, rec) {
var dialog = p4.Dialog.Create({
title: language['share']
});
dialog.load("../prod/share/record/" + bas + "/" + rec + "/", "GET");
}
function printThis(value) {
if ($("#DIALOG").data("ui-dialog")) {
$("#DIALOG").dialog('destroy');
}
$('#DIALOG').attr('title', language.print)
.empty().addClass('loading')
.dialog({
resizable: false,
closeOnEscape: true,
modal: true,
width: '800',
height: '500',
open: function (event, ui) {
$(this).dialog("widget").css("z-index", "1999");
},
close: function (event, ui) {
$(this).dialog("widget").css("z-index", "auto");
}
})
.dialog('open');
$.ajax({
type: "POST",
url: '../prod/printer/?' + value,
dataType: 'html',
beforeSend: function () {
},
success: function (data) {
$('#DIALOG').removeClass('loading').empty()
.append(data);
return;
}
});
}
function viewNbSelect() {
$("#nbrecsel").empty().append(p4.Results.Selection.length());
}
function selector(el) {
if (el.hasClass('all_selector')) {
p4.Results.Selection.selectAll();
}
else {
if (el.hasClass('none_selector')) {
p4.Results.Selection.empty();
}
else {
if (el.hasClass('starred_selector')) {
}
else {
if (el.hasClass('video_selector')) {
p4.Results.Selection.empty();
p4.Results.Selection.select('.type-video');
}
else {
if (el.hasClass('image_selector')) {
p4.Results.Selection.empty();
p4.Results.Selection.select('.type-image');
}
else {
if (el.hasClass('document_selector')) {
p4.Results.Selection.empty();
p4.Results.Selection.select('.type-document');
}
else {
if (el.hasClass('audio_selector')) {
p4.Results.Selection.empty();
p4.Results.Selection.select('.type-audio');
}
}
}
}
}
}
}
}
function evt_dwnl(value) {
downloadThis("lst=" + value);
}
function evt_print(value) {
printThis("lst=" + value);
}
function evt_add_in_chutier(sbas_id, record_id, event, singleSelection) {
var singleSelection = singleSelection || false;
p4.WorkZone.addElementToBasket(sbas_id, record_id, event, singleSelection);
}
function remove_from_basket(el, confirm) {
var confirm = confirm || false;
p4.WorkZone.removeElementFromBasket(el, confirm);
}
function doSpecialSearch(qry, allbase) {
if (allbase) {
searchModule.toggleDatabase(true);
}
workzoneFacetsModule.resetSelectedFacets();
$('#EDIT_query').val(decodeURIComponent(qry).replace(/\+/g, " "));
searchModule.newSearch(qry);
}
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');
}
/* NOT USED 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 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;
}
userModule.setPref(key, value);
}
function gotopage(pag) {
$('#searchForm input[name="sel"]').val(p4.Results.Selection.serialize());
$('#formAnswerPage').val(pag);
$('#searchForm').submit();
}
//clear search
$(document).ready(function () {
$('#thesaurus_tab .input-medium').on('keyup', function(){
if($('#thesaurus_tab .input-medium').val() != ''){
$('#thesaurus_tab .th_clear').show();
}else{
$('#thesaurus_tab .th_clear').hide();
}
});
$('.th_clear').on('click', function(){
$('#thesaurus_tab .input-medium').val('');
$('#thesaurus_tab .gform').submit();
$('#thesaurus_tab .th_clear').hide();
});
$('.treeview>li.expandable>.hitarea').on('click', function(){
if($(this).css('background-position') == '99% 22px'){
$(this).css('background-position', '99% -28px');
$(this).addClass('active');
}else{
$(this).css('background-position', '99% 22px');
$(this).removeClass('active');
}
});
});