/* ========================================================================= */
/* Preloader
/* ========================================================================= */
jQuery(window).load(function(){
$("#preloader").fadeOut("slow");
// .........................................................................
// 手机验证
isPhone = function (phone) {
var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;
if (!myreg.test(phone)) {
return false;
} else {
return true;
}
};
// 密码验证
isMima = function(mima){
let mimareg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/;
if (!mimareg.test(mima)) {
return false;
} else {
return true;
}
};
// $('#pwd').change(function(){
// if (isMima($(this).val())) {
// return
// } else {
// alert("密码格式不对")
// }
// })
// 注册手机号验证
// $("#zc-phone").bind('input propertychange',function(){
// if (isPhone($(this).val())) {
// $(".zc-phone").html("");
// $(this).parent().parent().css('border','1px #D8DCE8 solid');
// $(this).css('outline','');
// } else {
// $(".zc-phone").html("
请输入正确的手机号码");
// $(this).parent().parent().css('border','1px red solid');
// $(this).css('outline','none');
// }
// })
// 账号手机号验证
// $("#zh-phone").bind('input propertychange',function(){
// if (isPhone($(this).val())) {
// $(".zh-phone").html("");
// $(this).parent().parent().css('border','1px #D8DCE8 solid');
// $(this).css('outline','');
// } else {
// $(".zh-phone").html("
请输入正确的手机号码");
// $(this).parent().parent().css('border','1px red solid');
// $(this).css('outline','none');
// }
// })
// 短信手机号验证
// $("#dx-phone").bind('input propertychange',function(){
// if (isPhone($(this).val())) {
// $(".dx-phone").html("");
// $(this).parent().parent().css('border','1px #D8DCE8 solid');
// $(this).css('outline','');
// } else {
// $(".dx-phone").html("
请输入正确的手机号码");
// $(this).parent().parent().css('border','1px red solid');
// $(this).css('outline','none');
// }
// })
// 注册协议按钮同意可以点击注册
// $(".checked").click(function(){
// if ($(".checked").get(0).checked) {
// $(".form-btn").attr('disabled',false);
// $(".form-btn").removeClass("back");
// } else {
// $(".form-btn").attr('disabled',true);
// $(".form-btn").addClass("back");
// }
// })
// 帮助中心
$(".bz-right-conent>div").eq(0).show()
let abtn = $(".bz-ul").children('li').click(function(){
var _index = $(this).index();
//让内容框的第 _index 个显示出来,其他的被隐藏
$(".bz-right-conent>div").eq(_index).show().siblings().hide();
$(this).addClass("active").siblings().removeClass('active')
});
});
/* ========================================================================= */
/* Welcome Section Slider
/* ========================================================================= */
$(function() {
var Page = (function() {
var $navArrows = $( '#nav-arrows' ),
$nav = $( '#nav-dots > span' ),
slitslider = $( '#slider' ).slitslider( {
onBeforeChange : function( slide, pos ) {
$nav.removeClass( 'nav-dot-current' );
$nav.eq( pos ).addClass( 'nav-dot-current' );
}
} ),
init = function() {
initEvents();
},
initEvents = function() {
// add navigation events
$navArrows.children( ':last' ).on( 'click', function() {
slitslider.next();
return false;
} );
$navArrows.children( ':first' ).on( 'click', function() {
slitslider.previous();
return false;
} );
$nav.each( function( i ) {
$( this ).on( 'click', function( event ) {
var $dot = $( this );
if( !slitslider.isActive() ) {
$nav.removeClass( 'nav-dot-current' );
$dot.addClass( 'nav-dot-current' );
}
slitslider.jump( i + 1 );
return false;
} );
} );
};
return { init : init };
})();
Page.init();
});
$(document).ready(function(){
var Store = (function(){
var storeKey = 'app-state', store = window.localStorage;
return {
get: function(key, defaultValue) {
var value = store.getItem(storeKey + '-' + key);
return value === undefined? defaultValue : JSON.parse(value);
},
set: function(key, value) {
store.setItem(storeKey + '-' + key, JSON.stringify(value));
}
};
})();
var Session = (function(){
var key = 'session';
return {
load: function() {
return Store.get(key);
},
loadData: function(data) {
data.span = data.timestamp - new Date().getTime();
Store.set(key, data);
},
isValid: function() {
var token = this.load();
return token && token.timestamp + token.expire * 1000 > new Date().getTime() + token.span;
},
get: function(prop) {
var token = this.load();
return token ? token[prop] : null;
},
set: function(prop, value) {
var token = this.load();
if (token) {
token[prop] = value;
Store.set(key, token);
}
}
}
})();
var setUserProfile = function(account) {
if (account) {
$(".login").css("display","none");
// 显示用户信息
$("#user-info").text(account.realname || account.username);
$(".profile").css("display","block")
} else {
$(".login").css("display","block");
$(".profile").css("display","none")
}
};
// 已经登录过从Store取出信息
setUserProfile(Session.get('account'));
// socket
var listenOnCallback = function(clientId, resolve) {
var socket = new SockJS(env.server.baseUrl + "/ws");
stompClient = Stomp.over(socket);
stompClient.connect({}, function(frame) {
stompClient.subscribe('/clients/' + clientId + '/sso/callback', function(message){
stompClient.disconnect(function(){
resolve(JSON.parse(message.body));
});
});
});
};
// 系统页面token
var Frontend = (function(){
var frame;
return {
init: function() {
$('body').append('');
frame = window.frames[window.frames.length - 1];
},
set: function(session, callback) {
window.addEventListener('message', callback, false);
frame.postMessage(JSON.stringify(session), '*');
},
redirect: function() {
window.location.href = env.frontend.baseUrl;
}
};
})();
Frontend.init();
// 关闭弹窗X
$(".tc-on").click(function(){
$('#box-zc').css('display','none');
$('#box').css('display','none');
$(".zhezhao").css("display","none")
})
// 登录弹出
$(".btn1").click(function(){
if ($('#box').css('display') =="none") {
// 随机生成clientId
var clientId = Math.random().toString(36).substr(2);
$(".zhezhao").css("display","block");
$('#box iframe').attr('src', env.server.ssoUrl + '/sassLogin?appId=sp&baseUrl=' +
encodeURIComponent(env.server.baseUrl + '/api/auth/sso/callback/' + clientId));
$('#box').show();
listenOnCallback(clientId, function(data){
var session = data.token, account = data.account;
account.companies = account.companies || [];
session.account = account;
Session.loadData(session);
setUserProfile(account);
$('#box').hide();
$(".zhezhao").css("display","none");
// 系统页面token设置
Frontend.set(session, function(){
if (!account.companyId) {
// 登录成功跳转到企业设置
this.$router.push({name:'enterprise'});
} else {
//如果开通过sass直接跳转到sass页面
Frontend.redirect();
}
});
});
} else {
$('#box').hide();
$(".zhezhao").css("display","none")
}
});
// 注册弹出
$('.register').click(function(){
if ($('#box').css('display') =="none") {
$(".zhezhao").css("display","block");
$('#box iframe').attr('src', env.server.ssoUrl + '/sassLogin/register?appId=sp');
$('#box').show();
} else {
$('#box').hide();
$(".zhezhao").css("display","none")
}
});
/* ========================================================================= */
/* Portfolio
/* ========================================================================= */
var $projectWrapper = $('.project-wrapper');
$projectWrapper.isotope({
filter: '*',
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
$('.portfolio-filter a').click(function(){
$('.portfolio-filter .active').removeClass('active');
$(this).addClass('active');
var selector = $(this).attr('data-filter');
$projectWrapper.isotope({
filter: selector,
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
return false;
});
/* ========================================================================= */
/* Menu item highlighting
/* ========================================================================= */
// jQuery('#nav').singlePageNav({
// offset: jQuery('#nav').outerHeight(),
// filter: ':not(.external)',
// speed: 2000,
// currentClass: 'current',
// easing: 'easeInOutExpo',
// updateHash: true,
// beforeStart: function() {
// console.log('begin scrolling');
// },
// onComplete: function() {
// console.log('done scrolling');
// }
// });
$(window).scroll(function () {
if ($(window).scrollTop() > 10) {
$(".navbar-brand a").css("color","#fff");
$("#navigation").removeClass("animated-header");
} else {
$(".navbar-brand a").css("color","inherit");
$("#navigation").addClass("animated-header");
}
});
/* ========================================================================= */
/* Fix Slider Height
/* ========================================================================= */
// Slider Height
var slideHeight = $(window).height();
$('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
$(window).resize(function(){'use strict',
$('#home-slider, #slider, .sl-slider, .sl-content-wrapper').css('height',slideHeight);
});
$("#works, #testimonial").owlCarousel({
navigation : true,
pagination : false,
slideSpeed : 700,
paginationSpeed : 400,
singleItem:true,
navigationText: ["",""]
});
/* ========================================================================= */
/* Featured Project Lightbox
/* ========================================================================= */
$(".fancybox").fancybox({
padding: 0,
openEffect : 'elastic',
openSpeed : 650,
closeEffect : 'elastic',
closeSpeed : 550,
closeClick : true,
beforeShow: function () {
this.title = $(this.element).attr('title');
this.title = '
' + $(this.element).parents('.portfolio-item').find('img').attr('alt') + '
'; }, helpers : { title : { type: 'inside' }, overlay : { css : { 'background' : 'rgba(0,0,0,0.8)' } } } }); }); // ========== END GOOGLE MAP ========== // var wow = new WOW ({ offset: 75, // distance to the element when triggering the animation (default is 0) mobile: false, // trigger animations on mobile devices (default is true) }); wow.init();