Commit | Line | Data |
---|---|---|
3d527838 CW |
1 | {* |
2 | +--------------------------------------------------------------------+ | |
3 | | CiviCRM version 4.5 | | |
4 | +--------------------------------------------------------------------+ | |
5 | | Copyright CiviCRM LLC (c) 2004-2014 | | |
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 | *}// http://civicrm.org/licensing | |
51b81901 | 26 | // <script> Generated {$smarty.now|date_format:'%d %b %Y %H:%M:%S'} |
4e56e743 | 27 | {* This file should only contain strings and settings which rarely change *} |
3d527838 | 28 | (function($) {ldelim} |
4e56e743 CW |
29 | // Config settings |
30 | CRM.config.userFramework = {$config->userFramework|@json_encode}; | |
31 | CRM.config.resourceBase = {$config->resourceBase|@json_encode}; | |
32 | CRM.config.lcMessages = {$config->lcMessages|@json_encode}; | |
33 | ||
34 | // Contact create links | |
35 | if (CRM.profileCreate !== false) {ldelim} | |
36 | CRM.profileCreate = {$contactCreate|@json_encode}; | |
37 | {rdelim} | |
38 | ||
3d527838 CW |
39 | // Initialize CRM.url and CRM.formatMoney |
40 | CRM.url('init', '{crmURL p="civicrm/example" q="placeholder" h=0}'); | |
41 | CRM.formatMoney('init', {$moneyFormat}); | |
42 | ||
43 | // Localize select2 | |
44 | $.fn.select2.defaults.formatNoMatches = "{ts escape='js'}None found.{/ts}"; | |
45 | $.fn.select2.defaults.formatLoadMore = "{ts escape='js'}Loading...{/ts}"; | |
46 | $.fn.select2.defaults.formatSearching = "{ts escape='js'}Searching...{/ts}"; | |
47 | $.fn.select2.defaults.formatInputTooShort = function() {ldelim} | |
48 | return $(this).data('api-entity') == 'contact' ? {$contactSearch} : {$otherSearch}; | |
49 | {rdelim}; | |
50 | ||
51 | // Localize strings for jQuery.validate | |
52 | var messages = {ldelim} | |
53 | required: "{ts escape='js'}This field is required.{/ts}", | |
54 | remote: "{ts escape='js'}Please fix this field.{/ts}", | |
55 | email: "{ts escape='js'}Please enter a valid email address.{/ts}", | |
56 | url: "{ts escape='js'}Please enter a valid URL.{/ts}", | |
57 | date: "{ts escape='js'}Please enter a valid date.{/ts}", | |
58 | dateISO: "{ts escape='js'}Please enter a valid date (YYYY-MM-DD).{/ts}", | |
59 | number: "{ts escape='js'}Please enter a valid number.{/ts}", | |
60 | digits: "{ts escape='js'}Please enter only digits.{/ts}", | |
61 | creditcard: "{ts escape='js'}Please enter a valid credit card number.{/ts}", | |
62 | equalTo: "{ts escape='js'}Please enter the same value again.{/ts}", | |
63 | accept: "{ts escape='js'}Please enter a value with a valid extension.{/ts}", | |
64 | maxlength: $.validator.format("{ts escape='js'}Please enter no more than {ldelim}0{rdelim} characters.{/ts}"), | |
65 | minlength: $.validator.format("{ts escape='js'}Please enter at least {ldelim}0{rdelim} characters.{/ts}"), | |
66 | rangelength: $.validator.format("{ts escape='js'}Please enter a value between {ldelim}0{rdelim} and {ldelim}1{rdelim} characters long.{/ts}"), | |
67 | range: $.validator.format("{ts escape='js'}Please enter a value between {ldelim}0{rdelim} and {ldelim}1{rdelim}.{/ts}"), | |
68 | max: $.validator.format("{ts escape='js'}Please enter a value less than or equal to {ldelim}0{rdelim}.{/ts}"), | |
69 | min: $.validator.format("{ts escape='js'}Please enter a value greater than or equal to {ldelim}0{rdelim}.{/ts}") | |
70 | }; | |
71 | $.extend($.validator.messages, messages); | |
72 | {literal} | |
73 | ||
74 | var params = { | |
75 | errorClass: 'crm-inline-error', | |
76 | messages: {} | |
77 | }; | |
78 | ||
79 | // use civicrm notifications when there are errors | |
80 | params.invalidHandler = function(form, validator) { | |
81 | if ($('#crm-notification-container').length) { | |
82 | $.each(validator.errorList, function(k, error) { | |
83 | $(error.element).crmError(error.message); | |
84 | }); | |
85 | } else { | |
86 | alert({/literal}"{ts escape='js'}Please review and correct the highlighted fields before continuing.{/ts}"{literal}); | |
87 | } | |
88 | }; | |
89 | ||
90 | CRM.validate = { | |
91 | _defaults: params, | |
92 | params: {}, | |
93 | functions: [] | |
94 | }; | |
95 | })(jQuery); | |
96 | {/literal} |