source: extensions/Piwecard/template/ecard.tpl @ 20059

Last change on this file since 20059 was 20059, checked in by julien1311, 11 years ago

[piwecard] some updates (almost 2.4.a.b2)

  • Property svn:eol-style set to native
File size: 6.4 KB
Line 
1{include file='include/colorbox.inc.tpl'}
2
3{footer_script}{literal}
4jQuery(document).ready(function(){
5        jQuery(".createECardOpen").colorbox({
6                inline:true,
7                href:"#addECardForm",
8                width:"50%",
9                minWidth:"500px",
10                height:"90%",
11                onComplete:function(){
12                       
13                }
14        });
15
16        jQuery("#addECardForm form").submit(function(){
17                //jQuery(".createECardOpen").colorbox.close();
18        });
19});
20
21function ecard_checkField(element, elementType) {
22        var TEXT = 0;
23        var EMAIL = 1;
24       
25        switch (elementType) {
26                case TEXT:
27                        if (element.value == '') {
28                                document.getElementById(element.id+'_error').style.display = 'block';
29                                element.className += " ecard_error_input";
30                                return false;
31                        } else {
32                                document.getElementById(element.id+'_error').style.display = 'none';
33                                element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
34                                return true;
35                        }
36                        break;
37                case EMAIL:
38                        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
39                        if (!filter.test(element.value)) {
40                                document.getElementById(element.id+'_error').style.display = 'block';
41                                element.className += " ecard_error_input";
42                                return false;
43                        } else {
44                                document.getElementById(element.id+'_error').style.display = 'none';
45                                element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
46                                return true;
47                        }
48                        break;
49                default:
50                        return false;
51                        break;
52        }
53}
54
55function ecard_checkForm(form) {
56        var titleOK = ecard_checkField(form.ecard_title, 0);
57        var messageOK = ecard_checkField(form.ecard_message, 0);
58        var senderNameOK = ecard_checkField(form.ecard_sender_name, 0);
59        var senderEMailOK = ecard_checkField(form.ecard_sender_email, 1);
60        var recipientNameOK = ecard_checkField(form.ecard_recipient_name, 0);
61        var recipientEMailOK = ecard_checkField(form.ecard_recipient_email, 1);
62       
63        if(titleOK && messageOK && senderNameOK && senderEMailOK && recipientNameOK && recipientEMailOK)
64                return true;
65        else
66                return false;
67}
68{/literal}{/footer_script}
69
70</p>
71<div style="display:none">
72        <div id="addECardForm">
73                <form method="post" onsubmit="return ecard_checkForm(this);">
74                        <fieldset>
75                                <legend>{'piwecard_send_stage1'|@translate}</legend>
76                                <div class="ecard_field">
77                                        <div class="ecard_error" id="ecard_title_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
78                                        <span class="ecard_label">{'Title'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
79                                        <span class="ecard_input_right"><input name="ecard_title" type="text" id="ecard_title" value="{$ecard.title}" title="{$ecard.title}"></span>
80                                </div>
81                                <div class="ecard_field">
82                                        <div class="ecard_error" id="ecard_message_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
83                                        <span class="ecard_label">{'piwecard_message'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
84                                        <span class="ecard_input_right"><textarea name="ecard_message" id="ecard_message" value="{$ecard.message}" title="{$ecard.message}">{$ecard.message}</textarea></span>
85                                </div>
86                        </fieldset>
87                        <fieldset>
88                                <legend>{'piwecard_send_stage2'|@translate}</legend>
89                                <div class="ecard_field">
90                                        <div class="ecard_error" id="ecard_sender_name_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
91                                        <div class="ecard_error" id="ecard_sender_email_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
92                                        <span class="ecard_label">{'piwecard_sender'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
93                                        <span class="ecard_name"><input name="ecard_sender_name" type="text" id="ecard_sender_name" maxlength="100" value="{$ecard.sender_name}" onfocus="ecard_clearDefaultText(this, '{$ecard.sender_name}');"></span>
94                                        <span class="ecard_email"><input name="ecard_sender_email" type="text" id="ecard_sender_email" maxlength="100" {$ecard.changemail} value="{$ecard.sender_email}" onblur="ecard_checkField(this, 1);"></span>
95                                </div>
96                                <div class="ecard_field">
97                                        <div class="ecard_error" id="ecard_recipient_name_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
98                                        <div class="ecard_error" id="ecard_recipient_email_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
99                                        <span class="ecard_label">{'piwecard_recipient'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
100                                        <span class="ecard_name"><input name="ecard_recipient_name" type="text" id="ecard_recipient_name" maxlength="100" value="{$ecard.recipient_name}"></span>
101                                        <span class="ecard_email"><input name="ecard_recipient_email" type="text" id="ecard_recipient_email" maxlength="100" value="{$ecard.recipient_email}" onblur="ecard_checkField(this, 1);"></span>
102                                </div>
103                        </fieldset>
104                        <fieldset>
105                                <legend>{'piwecard_send_stage3'|@translate}</legend>
106                                <div class="ecard_field">
107                                        <span class="ecard_label"><label for="ecard_copy">{'piwecard_sender_copy'|@translate} :</label></span>
108                                        <span><input type="checkbox" id="ecard_copy" name="ecard_copy" {$ecard.copy}/></span>
109                                </div>
110                                <div class="ecard_field">
111                                        <span class="ecard_label">{'piwecard_email_format'|@translate} : </span>
112                                                <span>
113                                                {foreach from=$ecard_email_format item=ecard_email_format}
114                                                        <input type="radio" name="ecard_email_format" id="ecard_email_format_{$ecard_email_format.id}" value="{$ecard_email_format.id}" {$ecard_email_format.selected}><label for="ecard_email_format_{$ecard_email_format.id}">{$ecard_email_format.name} </label>
115                                                {/foreach}
116                                        </span>
117                                </div>
118                                {if isset($ecard_validity)}
119                                        <div class="ecard_field">
120                                                <span class="ecard_label">{'piwecard_validity_label'|@translate} :</span>
121                                                <span>
122                                                        {foreach from=$ecard_validity item=ecard_validity}
123                                                                <input type="radio" name="ecard_validity" id="ecard_validity_{$ecard_validity.id}" value="{$ecard_validity.id}" {$ecard_validity.selected}><label for="ecard_validity_{$ecard_validity.id}">{$ecard_validity.name} </label>
124                                                        {/foreach}
125                                                </span>
126                                        </div>
127                                {/if}
128                        </fieldset>
129                        <fieldset>
130                                <legend>{'piwecard_send_stage4'|@translate}</legend>
131                                <div class="ecard_submit">
132                                        <input type="submit" name="ecard_submit" value="{'piwecard_send'|@translate}" />
133                                </div>
134                        </fieldset>
135                        <div>
136                                <span class="ecard_mandatory_fields">* {'piwecard_send_mandatory_fields'|@translate}</span>
137                        </div>
138                </form>
139        </div>
140</div>
141<p>
142        <a href="#" class="createECardOpen" title="{'piwecard_send_link'|@translate}">{'piwecard_send_link'|@translate}</a>
143</p><p>
Note: See TracBrowser for help on using the repository browser.