Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Макрос генерирует HTML разметку
 <style>
        @import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=cyrillic');
        * {
            margin: 0;
            padding: 0;
            font-family: 'Roboto', sans-serif;
        }

        .ss_form input[type=text],		
 		.ss_form textarea{
            padding: 12px 20px;
            margin: 8px 0;
            border: 2px solid #DBDBDB;
            border-radius: 4px;
            box-sizing: border-box;
            resize: none;
            min-width: 288px;
			width: 400px;
 			font-size: 14px;
        }
        .ss_form input[type=text]:focus,		
		.ss_form textarea:focus{
            border-color: #F5AB37;
        }
		input[type=text].error{
            border-color: red;
        }
        .ss_form button{
            padding: 12px 20px;
            margin: 8px 0;
            font-size: 16px;
            text-decoration: none;
            color: white;
            background-color: #027DC4;
            border: none;
            border-radius: 4px;
            cursor: pointer;
        }   
        .ss_form label{ 
            left: -120px;
			padding: 12px;  
            position: absolute;                   
        }           
        .ss_form{           
            min-width: 288px;
			width: 400px;
            margin: auto;  
            text-align: center;          
        }
        .ss_form div{   
            position: relative;                  
        }
        .ss_form div *{            
            vertical-align: middle;
        }
        .contacts{
            text-align: center;
            margin-top: 25px;
        }    
        .contacts p,    
        .contacts li{
            margin: 10px;
        }
        .contacts img{
            vertical-align: middle;
        }
        .contacts ul{
            list-style: none;   
            display: inline-block;
            text-align: left;         
        }
    </style>
    <form class="ss_form" action="http://google.com" method="post">
        <div><label for="city">Город*</label><input id="city" name="city" type="text" placeholder="Введите свой город"></div>
        <div><label for="ids">ИДС*</label><input id="ids" name="ids" type="text" placeholder="Название ИДС"></div>
		<div>Контакты, по которым с Вами можно связаться</div>
		<div><label for="contact_phone">Телефон</label><input id="contact_phone" name="contact_phone" type="text" placeholder="0987654321"></div>
		<div><label for="contact_mail">Email</label><input id="contact_mail" name="contact_mail" type="text" placeholder="mail@mail.com"></div>
 		<div><label for="message">Сообщение</label><textarea id="message" name="message" rows="6" placeholder="Введите сообщение"></textarea></div>
        <div><button>Отправить</button></div>        
    </form>    
    <div class="contacts">
        <p>* Принимаем Ваши заявки с вопросами, жалобами, предложениями и пожеланиями</p>
        <ul>
            <li id="mail"><img src="/download/attachments/15499631/mail_icon.png" />wd@soz.in.ua</li>
            <li id="phone"><img src="/download/attachments/15499631/phone_icon.png" />+38(093) 177 16 49</li>
            <li id="time"><img src="/download/attachments/15499631/time_icon.png" />24/7</li>
        </ul>
    </div>

<script>
AJS.toInit(function () {
    AJS.$(".ss#contact_formphone").submit
        .keydown(function (e) {
            var key = e.which || var city e.charCode || e.keyCode || 0;
            $phone = AJS.$("#city"this);


      var ids = AJS.$("#ids");
        var phone = AJS.$("#contact_phone"    // Don't let them remove the starting '('
            if ($phone.val().length === 1 && (key === 8 || key === 46)) {
                $phone.val('(');
        var email = AJS.$("#contact_mail");
        return false;
            }
            // Reset if they highlight and type over first char.
            else if ($phone.val().charAt(0) !== '(') {
     var message = AJS.$("#message")         $phone.val('(' + String.fromCharCode(e.keyCode) + '');
            }

            // Auto-format- do not expose the mask as the user begins to type
            if (citykey !== ''8 && idskey !== ''9) {
                if (validateEmail$phone.val(email) || validatePhone(phone)).length === 4) {
                 console.log(city   $phone.val($phone.val() + "')');
" + ids + " " + phone + " " + email + " " + message);
  }
                if ($phone.val().length === 5) {
         }           $phone.val($phone.val() + ' ');
                }
        return false;         //AJS.$(".ss_form input[type=text]").css("border-color","red"if ($phone.val().length === 9) {
                    $phone.val($phone.val() + '-');
    });
});

var emailPattern = /^[a-z0-9_-]+@[a-z0-9-]+\.([a-z]{1,6}\.)?[a-z]{2,6}$/i;
var phonePattern = /^[0-9]{10,12}$/;

function validatePhone(phone){
    var phoneVal = phone.val();
    if (phoneVal != '')            }
            }

            // Allow numeric (and tab, backspace, delete) keys only
            return (key == 8 ||
                key == 9 ||
                key == 46 ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        })

        .bind('focus click', function () {
        phoneNum    $phone = phoneValAJS.replace(/\D/g, ''$(this);

            if (phoneNum$phone.searchval(phonePattern).length === 0) {
            return true    $phone.val('(');
            }
    }     return false; } else function validateEmail(email){
                var emailValval = email$phone.val();
    if (emailVal != '')          $phone.val('').val(val); // Ensure cursor remains at the end
            }
        })

        .blur(function () {
            $phone = AJS.$(this);

            if (emailVal$phone.searchval(emailPattern) === 0'(') {
            return true;   $phone.val('');
     }     }  }
  return false;     });
}
</script>