Ignore:
Timestamp:
Jan 13, 2013, 8:56:16 PM (11 years ago)
Author:
julien1311
Message:

[piwecard] js in a separate file to avoid code duplicate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/template/ecard.tpl

    r20079 r20109  
    11{include file='include/colorbox.inc.tpl'}
     2{combine_script id='piwecard' load="footer" path='plugins/Piwecard/js/piwecard.js'}
    23
    3 {footer_script}{literal}
     4{footer_script require="piwecard"}{literal}
    45jQuery(document).ready(function(){
    56        jQuery(".createECardOpen").colorbox({
     
    1920});
    2021
    21 function 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 
    55 function 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);
     22function piwecard_checkForm(form) {
     23        var titleOK = piwecard_checkField(form.ecard_title, 0);
     24        var messageOK = piwecard_checkField(form.ecard_message, 0);
     25        var senderNameOK = piwecard_checkField(form.ecard_sender_name, 0);
     26        var senderEMailOK = piwecard_checkField(form.ecard_sender_email, 1);
     27        var recipientNameOK = piwecard_checkField(form.ecard_recipient_name, 0);
     28        var recipientEMailOK = piwecard_checkField(form.ecard_recipient_email, 1);
    6229       
    6330        if(titleOK && messageOK && senderNameOK && senderEMailOK && recipientNameOK && recipientEMailOK)
     
    7138<div style="display:none">
    7239        <div id="addECardForm">
    73                 <form method="post" onsubmit="return ecard_checkForm(this);">
     40                <form method="post" onsubmit="return piwecard_checkForm(this);">
    7441                        <fieldset>
    7542                                <legend>{'piwecard_send_stage1'|@translate}</legend>
     
    9158                                        <div class="ecard_error" id="ecard_sender_email_error">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</div>
    9259                                        <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>
     60                                        <span class="ecard_name"><input name="ecard_sender_name" type="text" id="ecard_sender_name" maxlength="100" value="{$ecard.sender_name}"></span>
     61                                        <span class="ecard_email"><input name="ecard_sender_email" type="text" id="ecard_sender_email" maxlength="100" {$ecard.changemail} value="{$ecard.sender_email}" onblur="piwecard_checkField(this, 1);"></span>
    9562                                </div>
    9663                                <div class="ecard_field">
     
    9966                                        <span class="ecard_label">{'piwecard_recipient'|@translate}<span class="ecard_mandatory_fields">*</span> :</span>
    10067                                        <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>
     68                                        <span class="ecard_email"><input name="ecard_recipient_email" type="text" id="ecard_recipient_email" maxlength="100" value="{$ecard.recipient_email}" onblur="piwecard_checkField(this, 1);"></span>
    10269                                </div>
    10370                        </fieldset>
Note: See TracChangeset for help on using the changeset viewer.