kivitendo/js/kivi.CustomerVendor.js @ 4dd93922
bc998bc1 | Thomas Heck | namespace('kivi.CustomerVendor', function(ns) {
|
||
4cb3a908 | Thomas Heck | |||
bc998bc1 | Thomas Heck | this.selectShipto = function(params) {
|
||
4cb3a908 | Thomas Heck | var shiptoId = $('#shipto_shipto_id').val();
|
||
if( shiptoId ) {
|
||||
var url = 'controller.pl?action=CustomerVendor/ajaj_get_shipto&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&shipto_id='+ shiptoId;
|
||||
$.getJSON(url, function(data) {
|
||||
for(var key in data)
|
||||
$(document.getElementById('shipto_'+ key)).val(data[key]);
|
||||
$('#action_delete_shipto').show();
|
||||
bc998bc1 | Thomas Heck | |||
if( params.onFormSet )
|
||||
params.onFormSet();
|
||||
4cb3a908 | Thomas Heck | });
|
||
}
|
||||
else {
|
||||
$('#shipto :input').not(':button, :submit, :reset, :hidden').val('');
|
||||
$('#action_delete_shipto').hide();
|
||||
bc998bc1 | Thomas Heck | |||
if( params.onFormSet )
|
||||
params.onFormSet();
|
||||
4cb3a908 | Thomas Heck | }
|
||
};
|
||||
this.selectDelivery = function(fromDate, toDate) {
|
||||
var deliveryId = $('#delivery_id').val();
|
||||
if( !deliveryId )
|
||||
$("#delivery").empty();
|
||||
else {
|
||||
var url = 'controller.pl?action=CustomerVendor/get_delivery&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&shipto_id='+ $('#delivery_id').val();
|
||||
if( fromDate && toDate )
|
||||
url += '&delivery_from='+ fromDate +'&delivery_to='+ toDate;
|
||||
$('#delivery').load(url);
|
||||
}
|
||||
};
|
||||
bc998bc1 | Thomas Heck | this.selectContact = function(params) {
|
||
4cb3a908 | Thomas Heck | var contactId = $('#contact_cp_id').val();
|
||
if( contactId ) {
|
||||
var url = 'controller.pl?action=CustomerVendor/ajaj_get_contact&id='+ $('#cv_id').val() +'&db='+ $('#db').val() +'&contact_id='+ contactId;
|
||||
$.getJSON(url, function(data) {
|
||||
var contact = data.contact;
|
||||
for(var key in contact)
|
||||
bc998bc1 | Thomas Heck | $(document.getElementById('contact_'+ key)).val(contact[key])
|
||
4cb3a908 | Thomas Heck | |||
var cvars = data.contact_cvars;
|
||||
for(var key in cvars)
|
||||
4dd93922 | Thomas Heck | $(document.getElementById('contact_cvars_'+ key)).val(cvars[key]);
|
||
4cb3a908 | Thomas Heck | |||
$('#action_delete_contact').show();
|
||||
bc998bc1 | Thomas Heck | |||
if( params.onFormSet )
|
||||
params.onFormSet();
|
||||
4cb3a908 | Thomas Heck | });
|
||
}
|
||||
else {
|
||||
$('#contacts :input').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');
|
||||
$('#action_delete_contact').hide();
|
||||
bc998bc1 | Thomas Heck | |||
if( params.onFormSet )
|
||||
params.onFormSet();
|
||||
4cb3a908 | Thomas Heck | }
|
||
$('#contact_cp_title_select, #contact_cp_abteilung_select').val('');
|
||||
};
|
||||
bc998bc1 | Thomas Heck | var mapSearchStmts = [
|
||
'#street',
|
||||
', ',
|
||||
'#zipcode',
|
||||
' ',
|
||||
'#city',
|
||||
', ',
|
||||
'#country'
|
||||
];
|
||||
ef6fcba9 | Thomas Heck | this.MapWidget = function(prefix)
|
||
{
|
||||
var $mapSearchElements = [];
|
||||
var $widgetWrapper;
|
||||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | var init = function() {
|
||
if( $mapSearchElements.length > 0 )
|
||||
return;
|
||||
bc998bc1 | Thomas Heck | |||
for(var i in mapSearchStmts) {
|
||||
var stmt = mapSearchStmts[i];
|
||||
if( stmt.charAt(0) == '#' ) {
|
||||
ef6fcba9 | Thomas Heck | var $elem = $('#'+ prefix + stmt.substring(1));
|
||
if( $elem )
|
||||
$mapSearchElements.push($elem);
|
||||
bc998bc1 | Thomas Heck | }
|
||
}
|
||||
ef6fcba9 | Thomas Heck | };
|
||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | var isNotEmpty = function() {
|
||
for(var i in $mapSearchElements)
|
||||
dab5e037 | Moritz Bunkus | if( ($mapSearchElements[i].attr('id') != prefix + 'country') && ($mapSearchElements[i].val() == '') )
|
||
ef6fcba9 | Thomas Heck | return false;
|
||
return true;
|
||||
};
|
||||
4cb3a908 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | var showMap = function() {
|
||
var searchString = "";
|
||||
4cb3a908 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | for(var i in mapSearchStmts) {
|
||
var stmt = mapSearchStmts[i];
|
||||
if( stmt.charAt(0) == '#' ) {
|
||||
var val = $('#'+ prefix + stmt.substring(1)).val();
|
||||
if( val )
|
||||
searchString += val;
|
||||
}
|
||||
bc998bc1 | Thomas Heck | else
|
||
ef6fcba9 | Thomas Heck | searchString += stmt;
|
||
}
|
||||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | var url = 'https://maps.google.com/maps?q='+ encodeURIComponent(searchString);
|
||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | window.open(url, '_blank');
|
||
window.focus();
|
||||
};
|
||||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | var render = function(widgetWrapper) {
|
||
init();
|
||||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | $widgetWrapper = $(widgetWrapper);
|
||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | $widgetWrapper
|
||
.html('<img src="image/map.png" alt="'+ kivi.t8("Map") +'" title="'+ kivi.t8("Map") +'" />')
|
||||
.click(function() {
|
||||
showMap();
|
||||
});
|
||||
for(var i in $mapSearchElements)
|
||||
$mapSearchElements[i].keyup(function() {
|
||||
testInputs();
|
||||
});
|
||||
this.testInputs();
|
||||
};
|
||||
bc998bc1 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | var testInputs = function() {
|
||
init();
|
||||
4cb3a908 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | if( isNotEmpty() )
|
||
$widgetWrapper.show();
|
||||
4cb3a908 | Thomas Heck | else
|
||
ef6fcba9 | Thomas Heck | $widgetWrapper.hide();
|
||
};
|
||||
4cb3a908 | Thomas Heck | |||
ef6fcba9 | Thomas Heck | this.render = render;
|
||
this.testInputs = testInputs;
|
||||
4cb3a908 | Thomas Heck | };
|
||
this.showHistoryWindow = function(id) {
|
||||
var xPos = (screen.width - 800) / 2;
|
||||
var yPos = (screen.height - 500) / 2;
|
||||
var parm = "left="+ xPos +",top="+ yPos +",width=800,height=500,status=yes,scrollbars=yes";
|
||||
var url = "common.pl?INPUT_ENCODING=UTF-8&action=show_history&longdescription=&input_name="+ encodeURIComponent(id);
|
||||
window.open(url, "_new_generic", parm);
|
||||
};
|
||||
});
|