vtenext/modules/Area/Area.js
2021-04-28 20:10:26 +02:00

187 lines
5.3 KiB
JavaScript

/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@43942 crmv@54707 */
function cancelAreaSearchText(deftext) {
jQuery('#basic_search_text').val('');
if (basic_search_submitted) {
jQuery('#basic_search_query').val(false);
}
restoreDefaultText(document.getElementById('basic_search_text'), deftext);
basic_search_submitted = false;
jQuery('#basic_search_query').val(true);
}
function goToListView(url,search) {
if (search && basic_search_submitted) {
url += '&viewmode=ListView&query=true&searchtype=BasicSearch&search_text='+encodeURIComponent(jQuery('#basic_search_text').val()); //crmv@107077
}
location.href=url;
}
if (typeof(ModuleAreaManager) == 'undefined') {
ModuleAreaManager = {
postbody : {
'module' : 'Area',
'action' : 'AreaAjax',
'file' : 'AreaManagerAjax'
},
showSettings : function(areaid) {
var params = {
'file' : 'SettingsAreas',
'show_module' : jQuery('#basic_search_area').val()
};
LPOP.openPopup('','','',params);
},
moveUp : function(el) {
var elem = document.getElementById(el);
if(elem.options.selectedIndex>=0){
for (var i=1;i<elem.options.length;i++){
if(elem.options[i].selected == true){
//swap with one up
var first = elem.options[i-1];
var second = elem.options[i];
var temp = new Array();
if (first.disabled) return false;
temp.value = first.value;
temp.innerHTML = first.innerHTML;
first.value = second.value;
first.innerHTML = second.innerHTML;
second.value = temp.value;
second.innerHTML = temp.innerHTML;
first.selected = true;
second.selected = false;
}
}
}
},
moveDown : function(el) {
var elem = document.getElementById(el);
if(elem.options.selectedIndex>=0){
for (var i=elem.options.length-2;i>=0;i--){
if(elem.options[i].selected == true){
//swap with one down
var first = elem.options[i+1];
var second = elem.options[i];
var temp = new Array();
temp.value = first.value;
temp.innerHTML = first.innerHTML;
first.value = second.value;
first.innerHTML = second.innerHTML;
second.value = temp.value;
second.innerHTML = temp.innerHTML;
first.selected = true;
second.selected = false;
}
}
}
},
propagateLayout : function() {
var extraParams = {
'function' : 'propagateLayout',
};
this.ajaxCall(extraParams, function(){
LPOP.clickLinkModule('', 'AreaTools');
});
},
blockLayout : function(value) {
if (value) value = 1; else value = 0;
var extraParams = {
'function' : 'blockLayout',
'value' : value,
};
this.ajaxCall(extraParams, function(){
LPOP.clickLinkModule('', 'AreaTools');
});
},
ajaxCall : function(extraParams, callBackFunction) {
jQuery("#status").show();
jQuery.ajax({
'url': 'index.php?' + jQuery.param(this.postbody),
'type': 'POST',
'data': jQuery.param(extraParams),
success: function(data) {
jQuery("#status").hide();
if (callBackFunction) callBackFunction();
}
});
},
}
}
if (typeof(UnifiedSearchAreasObj) == 'undefined') {
UnifiedSearchAreasObj = {
id : 'UnifiedSearchAreas',
type : '',
show : function(currObj,type) {
UnifiedSearchAreasObj.type = type;
var olayernode = VteJS_DialogBox._olayer(true);
olayernode.style.opacity = '0';
if (UnifiedSearchAreasObj.type == 'search') {
jQuery('#UnifiedSearchAreasUnifiedRow').show();
} else {
jQuery('#UnifiedSearchAreasUnifiedRow').hide();
}
fnDropDown(currObj,UnifiedSearchAreasObj.id); // crmv@120023
if (UnifiedSearchAreasObj.type == 'search') {
jQuery('#'+UnifiedSearchAreasObj.id).css('left','');
jQuery('#'+UnifiedSearchAreasObj.id).css('right','0px');
}
document.getElementById(UnifiedSearchAreasObj.id).style.zIndex = findZMax()+1;
jQuery('#'+UnifiedSearchAreasObj.id).appendTo(document.body);
jQuery('#__vtejs_dialogbox_olayer__').click(function(){
UnifiedSearchAreasObj.hide();
});
},
hide : function () {
fnHideDrop(UnifiedSearchAreasObj.id);
VteJS_DialogBox.unblock();
jQuery('#__vtejs_dialogbox_olayer__').remove();
},
//crmv@107077
openModule : function(index_url,list_url) {
if (UnifiedSearchAreasObj.type == 'search') {
UnifiedSearchAreasObj.searchInModule(list_url);
} else {
location.href = index_url;
}
},
//crmv@107077e
openArea : function(url) {
if (UnifiedSearchAreasObj.type == 'search') {
UnifiedSearchAreasObj.searchInArea(url);
} else {
location.href = url;
}
},
searchInModule : function(url) {
var search = jQuery('#unifiedsearchnew_query_string').val();
if (typeof(search) == 'undefined' || search == undefined || search == '') {
return false;
}
url += '&viewmode=ListView&query=true&searchtype=BasicSearch&search_text='+encodeURIComponent(search); //crmv@107077
window.open(url,'_blank');
},
searchInArea : function(url) {
var search = jQuery('#unifiedsearchnew_query_string').val();
if (typeof(search) == 'undefined' || search == undefined || search == '') {
return false;
}
url += '&query=true&search_text='+encodeURIComponent(search);
window.open(url,'_blank');
}
}
}