Projekt

Allgemein

Profil

Herunterladen (4,51 KB) Statistiken
| Zweig: | Markierung: | Revision:
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);
};
});