Merge remote-tracking branch 'upstream/4.4' into 4.4-master-2014-01-20-19-00-14
[civicrm-core.git] / templates / CRM / Contact / Form / Edit / Address / street_address.tpl
CommitLineData
6a488035
TO
1{*
2 +--------------------------------------------------------------------+
232624b1 3 | CiviCRM version 4.4 |
6a488035
TO
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2013 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
8 | |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
12 | |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
25*}
26{if !empty($form.address.$blockId.street_address)}
27 <tr id="streetAddress_{$blockId}">
28 <td colspan="2">
29 {$form.address.$blockId.street_address.label} {help id="id-street-address" file="CRM/Contact/Form/Contact.hlp"}<br />
30 {$form.address.$blockId.street_address.html}
31 {if $parseStreetAddress eq 1 && $action eq 2}
32 &nbsp;&nbsp;<a href="#" title="{ts}Edit Address Elements{/ts}" onClick="processAddressFields( 'addressElements' , '{$blockId}', 1 );return false;">{ts}Edit Address Elements{/ts}</a>
33 {help id="id-edit-street-elements" file="CRM/Contact/Form/Contact.hlp"}
34 {/if}
35 </td>
36 </tr>
37
38 {if $parseStreetAddress eq 1 && $action eq 2}
39 <tr id="addressElements_{$blockId}" class=hiddenElement>
40 <td>
41 {$form.address.$blockId.street_number.label}<br />
42 {$form.address.$blockId.street_number.html}
43 </td>
44
45 <td>
46 {$form.address.$blockId.street_name.label}<br />
47 {$form.address.$blockId.street_name.html}<br />
48 </td>
49
50 <td colspan="2">
51 {$form.address.$blockId.street_unit.label}<br />
52 {$form.address.$blockId.street_unit.html}
53 <a href="#" title="{ts}Edit Street Address{/ts}" onClick="processAddressFields( 'streetAddress', '{$blockId}', 1 );return false;">{ts}Edit Complete Street Address{/ts}</a>
54 {help id="id-edit-complete-street" file="CRM/Contact/Form/Contact.hlp"}
55 </td>
56 </tr>
57 {/if}
58
59{if $parseStreetAddress eq 1}
60{literal}
61<script type="text/javascript">
62function processAddressFields( name, blockId, loadData ) {
63
64 if ( loadData ) {
65 var allAddressValues = {/literal}{if $allAddressFieldValues}{$allAddressFieldValues}{else}''{/if}{literal};
66
67 var streetName = eval( "allAddressValues.street_name_" + blockId );
68 if (streetName === null) streetName = '';
69 var streetUnit = eval( "allAddressValues.street_unit_" + blockId );
70 if (streetUnit === null) streetUnit = '';
71 var streetNumber = eval( "allAddressValues.street_number_" + blockId );
72 if (streetNumber === null) streetNumber = '';
73 var streetAddress = eval( "allAddressValues.street_address_" + blockId );
74 if (streetAddress === null) streetAddress = '';
75 }
76
77 if ( name == 'addressElements' ) {
78 if ( loadData ) {
79 streetAddress = '';
80 }
81
82 cj('#addressElements_' + blockId).show();
83 cj('#streetAddress_' + blockId).hide();
84 } else {
85 if ( loadData ) {
86 streetNumber = streetName = streetUnit = '';
87 }
88
89 cj('#streetAddress_' + blockId).show();
90 cj('#addressElements_'+ blockId).hide();
91 }
92
93 // set the values.
94 if ( loadData ) {
95 cj( '#address_' + blockId +'_street_name' ).val( streetName );
96 cj( '#address_' + blockId +'_street_unit' ).val( streetUnit );
97 cj( '#address_' + blockId +'_street_number' ).val( streetNumber );
98 cj( '#address_' + blockId +'_street_address' ).val( streetAddress );
99 }
100}
101
102</script>
103{/literal}
104{/if}
105{/if}
106