html {
font-family: sans-serif;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
body {
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
button {
cursor: pointer;
}
input, textarea, button {
outline: none;
}
input, button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.inner {
width: 100%;
display: table;
}
.inner:after {
width: 100%;
clear: both;
display: block;
content: ' ';
}
* html .inner {
margin-left: -3px;
}
::-webkit-input-placeholder { color: #000000; opacity: .45; }
:-moz-placeholder { color: #000000; opacity: .45; }
::-moz-placeholder { color: #000000; opacity: .45; }
:-ms-input-placeholder { color: #000000; opacity: .45; }
.disable-hover {
pointer-events: none;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
{compress
mode = 'css'
media = 'screen'
type = 'inline'
source = [
[ 'file' => 'http://fonts.googleapis.com/css?family=Titillium+Web:300|Exo+2:300,400,700&subset=latin,cyrillic' ],
[ 'file' => 'http://fonts.googleapis.com/css?family=Six+Caps' ],
[ 'file' => '/css/screen.css' ]
]
}
{compress
attr = 'data-no-instant async' // если нужны атрибуты какие то
mode = 'js'
type = 'inline' // Это если вы хотите что бы скрипт был в контенте, для уменьшения количества запросов
source = [
[ 'file' => '/js/jquery.js' ],
[ 'file' => '/js/app.js' ]
]
}
<script type="text/javascript">
var word = 'problem', index, data = {}, result = [];
// Собираем данные с дата аттрибутов
$('div').each(function(i){
data[$(this).data('index')] = $(this).data('letter')
});
// Цикл по слову
for(index in word)
{
console.log(data[word[index]]);
result.push(data[word[index]]);
}
console.log(result); // profit!
</script>
$('body').on('submit', '#login-form', function(e) {
e.preventDefault();
var error = false,
$form = $(this),
$email = $('input[name="email"]'),
$login = $('input[name="login"]');
// Вначале надо проверить на пустоту поля, что бы не делать лишний запрос
if ($('input[name="login"]').is(':empty'))
{
$login.addClass('error');
error = true;
}
if ($email.is(':empty'))
{
$email.addClass('error');
error = true;
}
if (!error)
{
$form.find('.error').removeClass('error'); // если подсвечиваете поля с ошибками, при повторном запросе надо убрать отметку
$.ajax({
url: '/api/login/',
type: 'post',
data: $form.serialize(),
dataType: 'JSON',
success: function(data)
{
if (!data.errors)
{
// Поздравляем с успешной регистрацией
}
else
{
// Выдача сообщения об ошибке
}
}
});
}
return false;
});
@font-face {
font-weight: normal;
font-style: normal;
font-family: 'MiriadPro Regular';
src:url('MiriadPro.eot');
src:url('MiriadPro.eot?#iefix') format('embedded-opentype'),
url('MiriadPro.woff') format('woff'),
url('MiriadPro.ttf') format('truetype'),
url('MiriadPro.svg#HeroicCondensedBold') format('svg');
}
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]
$request = urldecode( $_SERVER["REQUEST_URI"] );