projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
CustomerVendor: MapWidget umgebaut
[kivitendo-erp.git]
/
js
/
kivi.CustomerVendor.js
diff --git
a/js/kivi.CustomerVendor.js
b/js/kivi.CustomerVendor.js
index
928c673
..
aed7081
100644
(file)
--- a/
js/kivi.CustomerVendor.js
+++ b/
js/kivi.CustomerVendor.js
@@
-84,78
+84,80
@@
namespace('kivi.CustomerVendor', function(ns) {
'#country'
];
'#country'
];
- this.showMapWidget = function(prefix, widgetWrapper) {
- var result = {
- };
-
- $(function(){
+ this.MapWidget = function(prefix)
+ {
+ var $mapSearchElements = [];
+ var $widgetWrapper;
- widgetWrapper = $(widgetWrapper);
+ var init = function() {
+ if( $mapSearchElements.length > 0 )
+ return;
- var mapSearchElements = [];
for(var i in mapSearchStmts) {
var stmt = mapSearchStmts[i];
if( stmt.charAt(0) == '#' ) {
for(var i in mapSearchStmts) {
var stmt = mapSearchStmts[i];
if( stmt.charAt(0) == '#' ) {
- var elem = $('#'+ prefix + stmt.substring(1));
- if( elem )
-
mapSearchElements.push(
elem);
+ var
$
elem = $('#'+ prefix + stmt.substring(1));
+ if(
$
elem )
+
$mapSearchElements.push($
elem);
}
}
}
}
+ };
-
var isNotEmpty = function() {
-
for(var i in
mapSearchElements)
-
if(
mapSearchElements[i].val() == '' )
-
return false;
-
return true;
-
};
+ var isNotEmpty = function() {
+
for(var i in $
mapSearchElements)
+
if( $
mapSearchElements[i].val() == '' )
+ return false;
+ return true;
+ };
- widgetWrapper
- .html('<img src="image/map.png" alt="'+ kivi.t8("Map") +'" title="'+ kivi.t8("Map") +'" />')
- .click(function(){
- ns.showMap(prefix);
- });
+ var showMap = function() {
+ var searchString = "";
- var testInputs = function() {
- if( isNotEmpty() )
- widgetWrapper.show();
+ for(var i in mapSearchStmts) {
+ var stmt = mapSearchStmts[i];
+ if( stmt.charAt(0) == '#' ) {
+ var val = $('#'+ prefix + stmt.substring(1)).val();
+ if( val )
+ searchString += val;
+ }
else
else
-
widgetWrapper.hide()
;
- }
;
+
searchString += stmt
;
+ }
-
result.testInputs = testInputs
;
+
var url = 'https://maps.google.com/maps?q='+ encodeURIComponent(searchString)
;
- $(mapSearchElements)
- .map(function() {
- return this.toArray();
- })
- .keyup(testInputs)
+ window.open(url, '_blank');
+ window.focus();
+ };
- if( !isNotEmpty() )
-
widgetWrapper.hide
();
+ var render = function(widgetWrapper) {
+
init
();
-
}
);
+
$widgetWrapper = $(widgetWrapper
);
- return result;
- };
+ $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();
+ };
-
this.showMap = function(prefix
) {
-
var searchString = ""
;
+
var testInputs = function(
) {
+
init()
;
- for(var i in mapSearchStmts) {
- var stmt = mapSearchStmts[i];
- if( stmt.charAt(0) == '#' ) {
- var val = $('#'+ prefix + stmt.substring(1)).val();
- if( val )
- searchString += val;
- }
+ if( isNotEmpty() )
+ $widgetWrapper.show();
else
else
- searchString += stmt;
- }
-
- var url = 'https://maps.google.com/maps?q='+ encodeURIComponent(searchString);
+ $widgetWrapper.hide();
+ };
-
window.open(url, '_blank')
;
-
window.focus()
;
+
this.render = render
;
+
this.testInputs = testInputs
;
};
this.showHistoryWindow = function(id) {
};
this.showHistoryWindow = function(id) {