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

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

[piwecard] Add a border image preview. Minor fixes

  • Property svn:eol-style set to native
File size: 8.8 KB
Line 
1{include file='include/colorbox.inc.tpl'}
2{combine_script id='piwecard' load="footer" path='plugins/Piwecard/js/piwecard.js'}
3
4{footer_script require="piwecard"}{literal}
5jQuery(document).ready(function(){
6        jQuery("#createECardOpen").colorbox({
7                inline:true,
8                href:"#addECardForm",
9                width:"50%",
10                minWidth:"500px",
11                height:"90%",
12                onComplete:function(){
13                        $("#cboxLoadedContent").css('background-color', $("#the_page #content").css('background-color'));
14                        $(".ecard_defaultText").blur();
15                }
16        });
17       
18        jQuery(document).on("focusin", ".ecard_defaultText", function() {
19                defaultTextFocusIn($(this));
20        });
21   
22    jQuery(document).on("focusout", ".ecard_defaultText", function() {
23                defaultTextFocusOut($(this));
24        });
25       
26        function defaultTextFocusIn(element) {
27                if (element.val() == element[0].title) {
28                        element.removeClass("ecard_defaultTextActive");
29                        element.val("");
30                }
31        }
32       
33        function defaultTextFocusOut(element) {
34                if (element.val() == "") {
35                        element.addClass("ecard_defaultTextActive");
36                        element.val(element[0].title);
37                }
38        }
39       
40        $('#ecard_add_recipient').click(function() {
41                var num = $('.ecard_name_recipient').length-1;
42                var newNum = new Number(num + 1);
43               
44                if (newNum < 5) {
45                        var newRecipient = $('#ecard_field_recipient_' + num).clone().attr('id', 'ecard_field_recipient_' + newNum);
46                       
47                        newRecipient.find('.ecard_mandatory_fields').remove();
48                        newRecipient.find('.ecard_error').css("display", "none");
49                        newRecipient.find('#ecard_recipient_name_' + num + '_error').attr('id', 'ecard_recipient_name_' + newNum + '_error');
50                        newRecipient.find('#ecard_recipient_email_' + num + '_error').attr('id', 'ecard_recipient_email_' + newNum + '_error');
51                        newRecipient.find('#ecard_recipient_name_' + num).attr({
52                                                                                                        id: 'ecard_recipient_name_' + newNum,
53                                                                                                        name: 'ecard_recipient_name[' + newNum+']',
54                                                                                                        value: ''
55                        });
56                        newRecipient.find('#ecard_recipient_email_' + num).attr({
57                                                                                                        id: 'ecard_recipient_email_' + newNum,
58                                                                                                        name: 'ecard_recipient_email[' + newNum+']',
59                                                                                                        value: ''
60                        });
61                        newRecipient.find('#ecard_recipient_name_' + newNum).removeClass("ecard_error_input");
62                        newRecipient.find('#ecard_recipient_email_' + newNum).removeClass("ecard_error_input");
63                        defaultTextFocusOut(newRecipient.find('#ecard_recipient_name_' + newNum));
64                        defaultTextFocusOut(newRecipient.find('#ecard_recipient_email_' + newNum));
65                       
66                        $('#ecard_field_recipient_' + num).after(newRecipient);
67                }
68        });
69});
70
71function piwecard_checkForm(form) {
72        var titleOK = piwecard_checkField(form.ecard_title, 0);
73        var messageOK = piwecard_checkField(form.ecard_message, 0);
74        var senderNameOK = piwecard_checkField(form.ecard_sender_name, 0);
75        var senderEMailOK = piwecard_checkField(form.ecard_sender_email, 1);
76        var recipientNameOK = new Array();
77        var recipientEMailOK = new Array();
78        var nbAdditionalRecipients = 0;
79        var allRecipientNamesOK = false;
80        var allRecipientEmailsOK = false;
81       
82        while(document.getElementById("ecard_recipient_email_" + nbAdditionalRecipients)) {
83                var id_name = "ecard_recipient_name_"+nbAdditionalRecipients;
84                var id_email = "ecard_recipient_email_"+nbAdditionalRecipients;
85                recipientEMailOK[nbAdditionalRecipients] = piwecard_checkField(document.getElementById(id_email), 1, true);
86                if (nbAdditionalRecipients == 0) {
87                        recipientNameOK[0] = piwecard_checkField(form.ecard_recipient_name_0, 0);
88                        recipientEMailOK[0] = piwecard_checkField(form.ecard_recipient_email_0, 1);
89                } else if (recipientEMailOK[nbAdditionalRecipients] && document.getElementById(id_email).value != '') {
90                        recipientNameOK[nbAdditionalRecipients] = piwecard_checkField(document.getElementById(id_name), 0, true);
91                }
92                nbAdditionalRecipients++;
93        }
94       
95        for (var i=0; i<=nbAdditionalRecipients; i++) {
96                if (recipientNameOK[i] && recipientEMailOK[i]) {
97                        allRecipientNamesOK = true;
98                        allRecipientEmailsOK = true;
99                } else {
100                        allRecipientNamesOK = false;
101                        allRecipientEmailsOK = false;
102                        break;
103                }
104        }
105       
106        if (titleOK && messageOK && senderNameOK && senderEMailOK && allRecipientNamesOK && allRecipientEmailsOK)
107                return true;
108        else
109                return false;
110}
111{/literal}{/footer_script}
112
113</p>
114<div style="display:none">
115        <div id="addECardForm">
116                <form method="post" onsubmit="return piwecard_checkForm(this);">
117                        <fieldset>
118                                <legend>{'piwecard_send_stage1'|@translate}</legend>
119                                <div class="ecard_field">
120                                        <div class="ecard_error" id="ecard_title_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
121                                        <span class="ecard_label">{'Title'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
122                                        <span class="ecard_input_right"><input name="ecard_title" type="text" id="ecard_title" class="ecard_defaultText" title="{$ecard.title}"></span>
123                                </div>
124                                <div class="ecard_field">
125                                        <div class="ecard_error" id="ecard_message_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
126                                        <span class="ecard_label">{'piwecard_message'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
127                                        <span class="ecard_input_right"><textarea name="ecard_message" id="ecard_message" class="ecard_defaultText" title="{$ecard.message}"></textarea></span>
128                                </div>
129                        </fieldset>
130                        <fieldset>
131                                <legend>{'piwecard_send_stage2'|@translate}</legend>
132                                <div class="ecard_field">
133                                        <div class="ecard_error" id="ecard_sender_name_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
134                                        <div class="ecard_error" id="ecard_sender_email_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
135                                        <span class="ecard_label">{'piwecard_sender'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
136                                        <span class="ecard_name"><input name="ecard_sender_name" type="text" id="ecard_sender_name" maxlength="100" value="{$ecard.sender_name}"></span>
137                                        <span class="ecard_email"><input name="ecard_sender_email" type="text" id="ecard_sender_email" maxlength="100" {$ecard.changemail} value="{$ecard.sender_email}"></span>
138                                </div>
139                                <div class="ecard_field" id="ecard_field_recipient_0">
140                                        <div class="ecard_error" id="ecard_recipient_name_0_error">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</div>
141                                        <div class="ecard_error" id="ecard_recipient_email_0_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
142                                        <span class="ecard_label">{'piwecard_recipient'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
143                                        <span class="ecard_name ecard_name_recipient"><input name="ecard_recipient_name[0]" type="text" id="ecard_recipient_name_0" class="ecard_defaultText" maxlength="100" title="{$ecard.recipient_name}"></span>
144                                        <span class="ecard_email"><input name="ecard_recipient_email[0]" type="text" id="ecard_recipient_email_0" class="ecard_defaultText" maxlength="100" title="{$ecard.recipient_email}"></span>
145                                </div>
146                                <a href="javascript:void(0)" id="ecard_add_recipient">{'piwecard_add_recipient'|@translate}</a>
147                        </fieldset>
148                        <fieldset>
149                                <legend>{'piwecard_send_stage3'|@translate}</legend>
150                                <div class="ecard_field">
151                                        <span class="ecard_label"><label for="ecard_copy">{'piwecard_sender_copy'|@translate} :</label></span>
152                                        <span><input type="checkbox" id="ecard_copy" name="ecard_copy" {$ecard.copy}/></span>
153                                        <div class="clear"></div>
154                                </div>
155                                <div class="ecard_field">
156                                        <span class="ecard_label">{'piwecard_email_format'|@translate} : </span>
157                                                <span>
158                                                {foreach from=$ecard_email_format item=ecard_email_format}
159                                                        <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>
160                                                {/foreach}
161                                        </span>
162                                </div>
163                                        <div class="ecard_field">
164                                                {if isset($ecard_validity)}
165                                                        <span class="ecard_label">{'piwecard_validity_label'|@translate} :</span>
166                                                        <span>
167                                                                {foreach from=$ecard_validity item=ecard_validity}
168                                                                        <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>
169                                                                {/foreach}
170                                                        </span>
171                                                {else}
172                                                        <input type="hidden" name="ecard_validity" id="ecard_validity" value="{$ecard_validity_hidden}">
173                                                {/if}
174                                        </div>
175                        </fieldset>
176                        <fieldset>
177                                <legend>{'piwecard_send_stage4'|@translate}</legend>
178                                <div class="ecard_submit">
179                                        <input type="submit" name="ecard_submit" value="{'piwecard_send'|@translate}" />
180                                </div>
181                        </fieldset>
182                        <div>
183                                <span class="ecard_mandatory_fields">* {'piwecard_send_mandatory_fields'|@translate}</span>
184                        </div>
185                </form>
186        </div>
187</div>
188<p>
189        <a href="#" class="createECardOpen" id="createECardOpen" title="{'piwecard_send_link'|@translate}">{'piwecard_send_link'|@translate}</a>
190</p><p>
Note: See TracBrowser for help on using the repository browser.