Приветствую.
Столкнулся с проблемой, очень прошу помощи.
Конфликтуют 2 jquery файла между собой, по одному работают.
Вот первый файл:
jQuery(document).ready(function(){
// Узнаем браузер посетителя
jQuery.browser = {};
jQuery.browser.mozilla = /mozilla/.test(navigator.userAgent.toLowerCase()) && !/webkit/.test(navigator.userAgent.toLowerCase());
jQuery.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
jQuery.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
jQuery.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
//***//
if($.browser.mozilla){
$('#register_form').attr('action',window.location.href);
$('#login_form').attr('action',window.location.href);
}
// При клике по кнопке зарегестрироваться
$('a.submit').click(function(){
$('#register_btn').click();
return false;
});
$('#register_btn').click(function(){
// Защита от отправки нескольких запросов
if(!$(this).hasClass('load')){
// Отправка данных на сервер
jQuery.ajax({
type:'post',
dataType:'json',
cache:false,
data: $('#register_form').serialize(),
url: $('#register_form').attr('action'),
beforeSend:function(){
// Перед отправкой добавляем к кнопке класс laod
$('#register_btn').addClass('load');
},
success:function(data){
$('#register_btn').removeClass('load');
// Удаляем все сообщения об ошибках
$('#register_form').find('div.error_message').each(function(){
$(this).remove();
});
$("#main-reg-errors-wraper").find('div.error_message').each(function(){
$(this).remove();
});
if(data.done){
$('#register_form').find('div.error_message').each(function(){
$(this).remove();
});
$("#main-reg-errors-wraper").find('div.error_message').each(function(){
$(this).remove();
});
window.location.href = data.location;
}else{
if(data.scr){
$('.captchacode').attr({"src": data.ess});
}
$.each(data.erros, function(key, mess){
$('#'+key).after($('<div class="reg_new_error">'+mess+'</div>').addClass('error_message'));
});
}
},error:function (xhr, ajaxOptions, thrownError){
$('#register_btn').removeClass('load');
}
});
}
return false;
});
// При клике по кнопке авторизироватся
$('a.submit1').click(function(){
$('#login_btn').click();
return false;
});
$('#login_btn').click(function(){
// Защита от отправки нескольких запросов
if(!$(this).hasClass('load')){
// Отправка данных на сервер
jQuery.ajax({
type:'post',
dataType:'json',
cache:false,
data: $('#login_form').serialize(),
url: $('#login_form').attr('action'),
beforeSend:function(){
// Перед отправкой добавляем к кнопке класс laod
$('#login_btn').addClass('load');
},
success:function(data){
$('#login_btn').removeClass('load');
// Удаляем все сообщения об ошибках
$('#login_form').find('div.error_message').each(function(){
$(this).remove();
});
$("#main-auth-errors-wraper").find('div.error_message').each(function(){
$(this).remove();
});
if(data.done){
$('#login_form').find('div.error_message').each(function(){
$(this).remove();
});
$("#main-auth-errors-wraper").find('div.error_message').each(function(){
$(this).remove();
});
//window.location.href = data.location;
window.location.href = data.location_auth;
}else{
$.each(data.erros, function(key, mess){
$('#'+key).after($('<div class="reg_new_error">'+mess+'</div>').addClass('error_message'));
});
}
},error:function (xhr, ajaxOptions, thrownError){
$('#login_btn').removeClass('load');
}
});
}
return false;
});
$("input#login, input#password, input#llogin, input#lpassword").live("change keyup input", function(event) {
var iii = String.fromCharCode(event.keyCode|event.charCode);
if (this.value.match(/[^0-9A-z]/g)) {
this.value = this.value.replace(/[^0-9A-z]/g, '');
$(this).parent().find('div.error_message').each(function(){
$(this).remove();
});
$(this).after($('<div class="reg_new_error">Поле может содержать только латинские буквы и цифры</div>').addClass('error_message'));
}
else if (iii.match(/[^0-9A-z]/g)) {
$(this).parent().find('div.error_message').each(function(){
$(this).remove();
});
$(this).closest("div.user-form").find('div.error_message').each(function(){
$(this).remove();
});
}
});
$("input#mail").live("change keyup input", function(event) {
$(this).parent().find('div.error_message').each(function(){
$(this).remove();
});
});
});
Вот второй файл:
jQuery.noConflict();
(function($) {
$(function() {
/*Paralax*/
var $window = $(window),
wWidth,
posX,
perX;
var config = [
{
id: '#layer-1',
ratio: .15
},
{
id: '#layer-2',
ratio: .1
},
{
id: '#layer-3',
ratio: .04
},
{
id: '#layer-4',
ratio: .2
}
];
function calcPos() {
wWidth = $window.width();
posX = wWidth / 2;
}
$window.on({
'mousemove': function(e) {
perX = (posX - e.pageX) / wWidth;
for (var i in config) {
var $el = $(config[i].id);
$el.css({
'left': 998 * perX * config[i].ratio
});
}
},
'resize ready': calcPos
});
/*Count Up*/
var $ers = $('.number-value').val().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
var array = $ers.split(' ');
var result = '<span>' + array.join('</span><span>') + '</span>';
$('.number-show').html(result);
setInterval(function(){
var $rand = Math.floor((Math.random() * 80) + 21);
var $val = parseInt($('.number-value').val());
$val+= $rand;
$('.number-value').val($val);
var $ers = $('.number-value').val().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
var array = $ers.split(' ');
var result = '<span>' + array.join('</span><span>') + '</span>';
$('.number-show').html(result);
},2000);
$('input[type="text"], input[type="password"]').focusin(function(e) { $(this).parent().addClass('focus') });
$('input[type="text"], input[type="password"]').focusout(function(e) { $(this).parent().removeClass('focus') });
if (!window.console){ console = {log: function() {}} };
$('.placeholder-1').focusin(function(e) { console.log($(this).val()); if($(this).val() == 'ЛОГИН'){ $(this).val(''); } });
$('.placeholder-1').focusout(function(e) { if($(this).val() == ''){ $(this).val('ЛОГИН'); } });
$('.placeholder-2').focusin(function(e) { console.log($(this).val()); if($(this).val() == 'ПАРОЛЬ'){ $(this).val(''); $(this).attr('type', 'password') } });
$('.placeholder-2').focusout(function(e) { if($(this).val() == ''){ $(this).val('ПАРОЛЬ'); $(this).attr('type', 'text') } });
$('.placeholder-4').focusin(function(e) { console.log($(this).val()); if($(this).val() == 'E-MAIL'){ $(this).val(''); } });
$('.placeholder-4').focusout(function(e) { if($(this).val() == ''){ $(this).val('E-MAIL'); } });
$(function() {
$('input[type="checkbox"]').button();
});
$('.slider-js-2 ul').bxSlider({
mode: 'vertical',
pager: false,
controls: false,
auto: true,
pause: 3000,
minSlides: 5,
maxSlides: 5,
moveSlides: 1,
autoHover: true
});
if($(window).width()>1264) {
var $w = ($(window).width()-1000)/2;
$('#page style').remove();
$('#page').append('<style>#page:before, #page:after { width:'+$w+'px}</style>');
}
$(window).resize(function(){
if($(window).width()>1264) {
var $w = ($(window).width()-1000)/2;
$('#page style').remove();
$('#page').append('<style>#page:before, #page:after { width:'+$w+'px}</style>');
}
else {
$('#page style').remove();
}
})
$(".various").fancybox({
padding: 0
});
});
})(jQuery);