Changeset 20109


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

Location:
extensions/Piwecard
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/admin/template/admin_configuration.tpl

    r20103 r20109  
    1 {footer_script}
     1{combine_script id='piwecard' load="footer" path='plugins/Piwecard/js/piwecard.js'}
     2
     3{footer_script require="piwecard"}
    24{literal}
    35$(document).ready(function(){
     
    2931});
    3032
    31 function ecard_checkField(element, elementType) {
    32         var TEXT = 0;
    33         var EMAIL = 1;
    34        
    35         switch (elementType) {
    36                 case TEXT:
    37                         if (element.value == '') {
    38                                 document.getElementById(element.id+'_error').style.display = 'block';
    39                                 element.className += " ecard_admin_error_input";
    40                                 return false;
    41                         } else {
    42                                 document.getElementById(element.id+'_error').style.display = 'none';
    43                                 element.className = element.className.replace( /(?:^|\s)ecard_admin_error_input(?!\S)/g , '');
    44                                 return true;
    45                         }
    46                         break;
    47                 case EMAIL:
    48                         var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    49                         if (element.value != '' && !filter.test(element.value)) {
    50                                 document.getElementById(element.id+'_error').style.display = 'block';
    51                                 element.className += " ecard_admin_error_input";
    52                                 return false;
    53                         } else {
    54                                 document.getElementById(element.id+'_error').style.display = 'none';
    55                                 element.className = element.className.replace( /(?:^|\s)ecard_admin_error_input(?!\S)/g , '');
    56                                 return true;
    57                         }
    58                         break;
    59                 default:
    60                         return false;
    61                         break;
    62         }
    63 }
    64 
    65 function ecard_checkForm(form) {
    66         var guestEmailOK = ecard_checkField(form.ecard_default_guest_email, 1);
    67         var subjectOK = ecard_checkField(form.ecard_email_subject, 0);
    68         var messageTextOK = ecard_checkField(form.ecard_email_message_text, 0);
    69         var messageHTMLOK = ecard_checkField(form.ecard_email_message_html, 0);
     33function piwecard_checkForm(form) {
     34        var guestEmailOK;
     35        if (form.ecard_default_guest_email.value == '')
     36                guestEmailOK = true;
     37        else
     38                guestEmailOK = piwecard_checkField(form.ecard_default_guest_email, 1);
     39        var subjectOK = piwecard_checkField(form.ecard_email_subject, 0);
     40        var messageTextOK = piwecard_checkField(form.ecard_email_message_text, 0);
     41        var messageHTMLOK = piwecard_checkField(form.ecard_email_message_html, 0);
    7042       
    7143        if(guestEmailOK && subjectOK && messageTextOK && messageHTMLOK)
     
    8153</div>
    8254<div id="ECardAdminConfiguration">
    83         <form method="post" onsubmit="return ecard_checkForm(this);">
     55        <form method="post" onsubmit="return piwecard_checkForm(this);">
    8456                <fieldset>
    8557                        <legend>{'piwecard_configuration'|@translate}</legend>
     
    129101                                                <span id="ecard_form_line_default_{$ecard_email_format_default.id}"><input type="radio" name="ecard_email_format_default" id="ecard_email_format_default_{$ecard_email_format_default.id}" value="{$ecard_email_format_default.id}" {$ecard_email_format_default.selected_default}/><label for="ecard_email_format_default_{$ecard_email_format_default.id}"> {$ecard_email_format_default.language_string|@translate}</label></span>
    130102                                        {/foreach}
    131                                         <span class="ecard_admin_error" id="ecard_email_format_default_error" style="{$piwecard_errors.email_format_default.style_error_text}">{'piwecard_error'|@translate} {'piwecard_email_format_default_error'|@translate}</span>
     103                                        <span class="ecard_error" id="ecard_email_format_default_error" style="{$piwecard_errors.email_format_default.style_error_text}">{'piwecard_error'|@translate} {'piwecard_email_format_default_error'|@translate}</span>
    132104                                </div>
    133105                        </div>
    134106                        <div class="ecard_form_line ecard_email_config">
    135                                 <label for="ecard_default_guest_email">{'piwecard_default_guest_email'|@translate}</label><span class="ecard_admin_error" id="ecard_default_guest_email_error" style="{$ecard_errors.default_guest_email.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</span><br />
    136                                 <input type="text" maxlength="50" name="ecard_default_guest_email" id="ecard_default_guest_email" {$ecard_errors.default_guest_email.style_error_input} value="{$ecard_default_guest_email}" onblur="ecard_checkField(this, 1);" />
     107                                <label for="ecard_default_guest_email">{'piwecard_default_guest_email'|@translate}</label><span class="ecard_error" id="ecard_default_guest_email_error" style="{$ecard_errors.default_guest_email.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_email'|@translate}</span>
     108                                <input type="text" maxlength="50" name="ecard_default_guest_email" id="ecard_default_guest_email" {$ecard_errors.default_guest_email.style_error_input} value="{$ecard_default_guest_email}" onblur="piwecard_checkField(this, 1);" />
    137109                        </div>
    138110                        <div class="ecard_form_line ecard_email_config">
    139                                 <label for="ecard_email_subject">{'piwecard_email_subject'|@translate}</label><span class="ecard_admin_error" id="ecard_email_subject_error" style="{$ecard_errors.email_subject.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span><br />
     111                                <label for="ecard_email_subject">{'piwecard_email_subject'|@translate}</label><br /><span class="ecard_error" id="ecard_email_subject_error" style="{$ecard_errors.email_subject.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span>
    140112                                <input type="text" maxlength="255" name="ecard_email_subject" id="ecard_email_subject" {$ecard_errors.email_subject.style_error_input} value="{$ecard_email_subject}" />
    141113                        </div>
    142114                        <div class="ecard_form_line ecard_email_config">
    143                                 <label for="ecard_email_message_text">{'piwecard_email_message_text'|@translate}</label><span class="ecard_admin_error" id="ecard_email_message_text_error" style="{$ecard_errors.email_message.text.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span><br />
     115                                <label for="ecard_email_message_text">{'piwecard_email_message_text'|@translate}</label><span class="ecard_error" id="ecard_email_message_text_error" style="{$ecard_errors.email_message.text.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span>
    144116                                <textarea name="ecard_email_message_text" id="ecard_email_message_text" {$ecard_errors.email_message.text.style_error_input}>{$ecard_email_message_text}</textarea>
    145117                        </div>
    146118                        <div class="ecard_form_line ecard_email_config">
    147                                 <label for="ecard_email_message_html">{'piwecard_email_message_html'|@translate}</label><span class="ecard_admin_error" id="ecard_email_message_html_error" style="{$ecard_errors.email_message.html.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span><br />
     119                                <label for="ecard_email_message_html">{'piwecard_email_message_html'|@translate}</label><span class="ecard_error" id="ecard_email_message_html_error" style="{$ecard_errors.email_message.html.style_error_text}">{'piwecard_error'|@translate} {'piwecard_error_text'|@translate}</span>
    148120                                <textarea name="ecard_email_message_html" id="ecard_email_message_html" {$ecard_errors.email_message.html.style_error_input}>{$ecard_email_message_html}</textarea>
    149121                        </div>
  • extensions/Piwecard/admin/template/admin_management.tpl

    r20080 r20109  
    1 {footer_script}
     1{combine_script id='piwecard' load="footer" path='plugins/Piwecard/js/piwecard.js'}
     2
     3{footer_script require="piwecard"}
    24{literal}
    3 function ecard_checkField(element, elementType) {
    4         var NUMBER = 0;
    5        
    6         switch (elementType) {
    7                 case NUMBER:
    8                         if (element.value == '') {
    9                                 document.getElementById(element.id+'_error').style.display = 'inline';
    10                                 element.className += " ecard_admin_error_input";
    11                                 return false;
    12                         } else {
    13                                 if(parseFloat(element.value) % 1 == 0){
    14                                         return true;
    15                                 } else {
    16                                         document.getElementById(element.id+'_error').style.display = 'inline';
    17                                         element.className += " ecard_admin_error_input";
    18                                         return false;
    19                                 }
    20                         }
    21                         break;
    22                 default:
    23                         return false;
    24                         break;
    25         }
    26 }
    27 
    28 function ecard_checkForm(form) {
    29         var nbPageOK = ecard_checkField(form.ecard_nb_ecard_page, 0);
     5function piwecard_checkForm(form) {
     6        var nbPageOK = piwecard_checkField(form.ecard_nb_ecard_page, 2);
    307       
    318        if(nbPageOK)
     
    5027                <fieldset>
    5128                        <legend>{'Filter'|@translate}</legend>
    52                         <form method="post" id="ecard_nb_ecard_page_form" onsubmit="return ecard_checkForm(this);">
     29                        <form method="post" id="ecard_nb_ecard_page_form" onsubmit="return piwecard_checkForm(this);">
    5330                                <span><label for="ecard_nb_ecard_page">{'piwecard_nb_ecard_page'|@translate}</label></span>
    5431                                <span><input type="text" maxlength="3" size="3" name="ecard_nb_ecard_page" id="ecard_nb_ecard_page" value="{$ecard_nb_ecard_page}" /></span>
    5532                                <span><input type="submit" name="nb_ecard_page_submit" value="{'Submit'|@translate}" /></span>
    56                                 <span class="ecard_admin_error" id="ecard_nb_ecard_page_error">{'piwecard_error'|@translate} {'piwecard_error_number'|@translate}</span>
     33                                <span class="ecard_error" id="ecard_nb_ecard_page_error">{'piwecard_error'|@translate} {'piwecard_error_number'|@translate}</span>
    5734                        </form>
    5835                </fieldset>
  • extensions/Piwecard/css/admin.css

    r20088 r20109  
    1 .ecard_admin_error {
    2         color: #ff0000;
    3         font-weight: bold;
    4         display: none;
    5 }
    6 
    7 .ecard_admin_error_input {
    8         border: 1px solid rgb(255, 112, 112);
    9         color: rgb(255, 112, 112);
    10         font-weight: bold;
    11 }
    12 
    13 
    141#ECardAdminPermissions .ecard_radio {
    152        margin-top: 0.5em;
  • extensions/Piwecard/css/piwecard.css

    r20079 r20109  
     1.ecard_error {
     2        color: #ff0000;
     3        font-weight: bold;
     4        display: none;
     5}
     6
     7.ecard_error_input {
     8        border: 1px solid rgb(255, 112, 112);
     9        color: rgb(255, 112, 112);
     10        font-weight: bold;
     11}
     12
    113/* +-----------------------------------------------------------------------+
    214 * | Ecard form                                                            |
     
    6476}
    6577
    66 #addECardForm .ecard_error {
    67         color: #ff0000;
    68         font-weight: bold;
    69         display: none;
    70 }
    71 
    72 #addECardForm .ecard_error_input {
    73         border: 1px solid rgb(255, 112, 112);
    74         color: rgb(255, 112, 112);
    75         font-weight: bold;
    76 }
    77 
    7878/* +-----------------------------------------------------------------------+
    7979 * | Publish ecard                                                         |
  • 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.