Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b7067f51

Von Sven Schöling vor etwa 15 Jahren hinzugefügt

Autocomplete wieder entfernt.

Grund: Die Idee an sich sieht gut aus, hat aber im Moment technische Schwächen,
die erst mit Entwicklungen der nächsten Serie behoben sein werden. Da
Autocompletion bis dahin de facto wertlos ist fliegt es erstmal raus. Das
Javascript bleibt als Ressource weiter im Quelltext, wird aber nicht
ausgeliefert.

Unterschiede anzeigen:

SL/Form.pm
$jsscript = qq|
<script type="text/javascript" src="js/jquery.js"></script>
<script type='text/javascript' src='js/jquery.autocomplete.js'></script>
<script type="text/javascript" src="js/common.js"></script>
<style type="text/css">\@import url(js/jscalendar/calendar-win2k-1.css);</style>
<script type="text/javascript" src="js/jscalendar/calendar.js"></script>
templates/webpages/ap/search_de.html
show_empty = 1,
allow_textbox = 1,
-%]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="vendor"]', params => { vc => 'vendor' } },
]
%]
</td>
</tr>
<tr>
templates/webpages/ap/search_master.html
show_empty = 1,
allow_textbox = 1,
-%]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="vendor"]', params => { vc => 'vendor' } },
]
%]
</td>
</tr>
<tr>
templates/webpages/ar/search_de.html
show_empty = 1,
allow_textbox = 1,
-%]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="customer"]', params => { vc => 'customer' } },
]
%]
</td>
</tr>
<tr>
templates/webpages/ar/search_master.html
show_empty = 1,
allow_textbox = 1,
-%]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="customer"]', params => { vc => 'customer' } },
]
%]
</td>
</tr>
<tr>
templates/webpages/do/form_header_de.html
<td>
[%- UNLESS !delivered && SHOW_VC_DROP_DOWN %]
<input type="text" value="[% HTML.escape(oldvcname) %]" name="[% HTML.escape(vc) %]"[% RO %]>
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
[%- ELSE %]
<select name="[% vc %]" class="fixed_width" onchange="document.do.update_button.click();"[% RO %]>
[%- FOREACH row = ALL_VC %]
......
</td>
</tr>
[%- END %]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
[%- IF ALL_SHIPTO.size %]
<tr>
templates/webpages/do/form_header_master.html
<td>
[%- UNLESS !delivered && SHOW_VC_DROP_DOWN %]
<input type="text" value="[% HTML.escape(oldvcname) %]" name="[% HTML.escape(vc) %]"[% RO %]>
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
[%- ELSE %]
<select name="[% vc %]" class="fixed_width" onchange="document.do.update_button.click();"[% RO %]>
[%- FOREACH row = ALL_VC %]
......
</td>
</tr>
[%- END %]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
[%- IF ALL_SHIPTO.size %]
<tr>
templates/webpages/do/search_de.html
<td colspan="3">
[%- UNLESS SHOW_VC_DROP_DOWN %]
<input type="text" name="[% HTML.escape(vc) %]" class="fixed_width">
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
[%- ELSE %]
<select name="[% vc %]" class="fixed_width">
<option></option>
templates/webpages/do/search_master.html
<td colspan="3">
[%- UNLESS SHOW_VC_DROP_DOWN %]
<input type="text" name="[% HTML.escape(vc) %]" class="fixed_width">
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
[%- ELSE %]
<select name="[% vc %]" class="fixed_width">
<option></option>
templates/webpages/ir/form_header_de.html
allow_textbox = 1,
onChange = "document.getElementById('update_button').click();" -%]
<input type="button" value="D" onclick="show_vc_details('[% vc | html %]')">
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
]
%]
</td>
<input type="hidden" name="vendor_klass" value="[% HTML.escape(vendor_klass) %]">
<input type="hidden" name="vendor_id" value="[% HTML.escape(vendor_id) %]">
templates/webpages/ir/form_header_master.html
allow_textbox = 1,
onChange = "document.getElementById('update_button').click();" -%]
<input type="button" value="<translate>Details (one letter abbreviation)</translate>" onclick="show_vc_details('[% vc | html %]')">
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
]
%]
</td>
<input type="hidden" name="vendor_klass" value="[% HTML.escape(vendor_klass) %]">
<input type="hidden" name="vendor_id" value="[% HTML.escape(vendor_id) %]">
templates/webpages/is/form_header_de.html
allow_textbox = 1,
onChange = "document.getElementById('update_button').click();" -%]
<input type="button" value="D" onclick="show_vc_details('[% HTML.escape(vc) %]')">
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
]
%]
</td>
<input type="hidden" name="customer_klass" value="[% HTML.escape(customer_klass) %]">
<input type="hidden" name="customer_id" value="[% HTML.escape(customer_id) %]">
templates/webpages/is/form_header_master.html
allow_textbox = 1,
onChange = "document.getElementById('update_button').click();" -%]
<input type="button" value="<translate>Details (one letter abbreviation)</translate>" onclick="show_vc_details('[% HTML.escape(vc) %]')">
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
]
%]
</td>
<input type="hidden" name="customer_klass" value="[% HTML.escape(customer_klass) %]">
<input type="hidden" name="customer_id" value="[% HTML.escape(customer_id) %]">
templates/webpages/oe/form_header_de.html
onChange = "document.getElementById('update_button').click();" -%]
<input type="button" value="D" onclick="show_vc_details('[% HTML.escape(vc) %]')">
</td>
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
]
%]
</tr>
[%- IF ALL_CONTACTS.size %]
<tr>
templates/webpages/oe/form_header_master.html
onChange = "document.getElementById('update_button').click();" -%]
<input type="button" value="<translate>Details (one letter abbreviation)</translate>" onclick="show_vc_details('[% HTML.escape(vc) %]')">
</td>
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
]
%]
</tr>
[%- IF ALL_CONTACTS.size %]
<tr>
templates/webpages/oe/sales_order_de.html
</table>
</td>
</tr>
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ic.pl', column => 'description', selector => '[name^="description_"]' },
{ script => 'ic.pl', column => 'partnumber', selector => '[name^="partnumber_"]' },
]
%]
templates/webpages/oe/sales_order_master.html
</table>
</td>
</tr>
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ic.pl', column => 'description', selector => '[name^="description_"]' },
{ script => 'ic.pl', column => 'partnumber', selector => '[name^="partnumber_"]' },
]
%]
templates/webpages/oe/search_de.html
show_empty = 1,
allow_textbox = 1,
-%]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
</td>
</tr>
[%- IF ALL_DEPARTMENTS.size %]
templates/webpages/oe/search_master.html
show_empty = 1,
allow_textbox = 1,
-%]
[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
{ script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
]
%]
</td>
</tr>
[%- IF ALL_DEPARTMENTS.size %]

Auch abrufbar als: Unified diff