// https://open.alipay.com/developmentAccess/developmentAccess.htm

    var $ = window.jQuery;

    (function() {
if (!NodeList.prototype.forEach) {
NodeList.prototype.forEach = function(action) {
for(var i = 0, l = this.length; i < l; i++) {
action(this[i]);
}
};
}
var q = document.querySelectorAll.bind(document);
var on = function(dom, event, cb) {
if (!dom) return;
if ('length' in dom) {
return dom.forEach(function(elem){
on(elem, event, cb);
});
}
dom.addEventListener(event, cb);
};
var hasClass = function(dom, className) {
if (!dom) return;
if ('length' in dom) {
for(var i = 0, l = dom.length; i < l; i++){
if (hasClass(dom[i], className)) return true;
}
return false;
}
if (dom.classList) return dom.classList.contains(className);
return dom.className.split(' ').indexOf(className) >= 0;
};
var addClass = function(dom, className) {
if (!dom) return;
if ('length' in dom) {
return dom.forEach(function(elem){
addClass(elem, className);
});
}
if (dom.classList) return dom.classList.add(className);
dom.className += ' ' + className;
};
var removeClass = function(dom, className) {
if (!dom) return;
if ('length' in dom) {
return dom.forEach(function(elem){
removeClass(elem, className);
});
}
if (dom.classList) return dom.classList.remove(className); var length = className.length;
if (dom.className.indexOf(className + ' ') === 0) return dom.className = dom.className.substr(length);
if (dom.className.indexOf(' ' + className) === dom.className.length - length - 1) return dom.className = dom.className.substr(0, dom.className.length - length - 1); console.log(dom.className);
return dom.className = dom.className.replace(' ' + className + ' ', '');
};
var parents = function(dom, className) {
if (!dom) return null;
var p = dom.parentNode;
while(p) {
if (hasClass(p, className)){
return p;
}
p = p.parentNode;
}
return p;
};
// 点击登录
on(q('#open-menu-login'), 'click', function(e){
var curUrl=document.location.href;
var loginUrl = "https://auth.alipay.com/login/ant_sso_index.htm?goto=" + encodeURIComponent(curUrl);
window.location.href=loginUrl;
e.preventDefault();
});
//点击退出
on(q('.logout-link'), 'click', function(e){
var logoutUrl=encodeURIComponent(document.location.href);
window.location.href="https://auth.alipay.com/login/logout.htm?goto=" + logoutUrl;
e.preventDefault();
});
// 判断子菜单为当前页面,一级导航高亮显示
q('.open-submenu-item').forEach(function(item){
if(hasClass(item, 'selected')){
var parent = parents(item, 'open-menu-item');
parent && addClass(parent, 'selected');
parent && addClass(parent, 'can-disabled-select');
}
});
// 点击搜索出现搜索框
on(q('#nav-search'), 'click', function(event){
addClass(q('#open-nav-right-menu'), 'open-search-mode');
q('#J_SearchKeyword')[0].focus();
});
//点击其他区域搜索框消失
on(q('#nav-search-input'), 'click', function(event){
event.stopPropagation();
});
on(document, 'click', function(){
removeClass(q('#open-nav-right-menu'), 'open-search-mode');
}); window.ENV = (function() {
var host = window.location.host;
var env = 'prod'; if (host.indexOf('.alipay.com') >= 0 && false) {
env = 'pre';
} else if (host.indexOf('test.alipay.net') >= 0) {
env = 'test';
} else if (host.indexOf('.alipay.net') >= 0) {
env = 'dev';
}
return env;
})();
}());

  

最新文章

  1. 在.NET Core程序中设置全局异常处理
  2. docker-image container 基本操作 -常用命令
  3. noip模拟赛(10.4) 序列(sequence)
  4. Eclipse IDE for C/C++ Developers安装配置详解
  5. LoadRunner执行过程报错“Failed to connect to server &quot;xxx.xxx.xxx.xxx:xx&quot;:[10060] connetion time out”
  6. C# 类中隐藏基类方法和Partial
  7. 【树形动态规划】【CTSC1997】选课 解题报告
  8. hdu1042
  9. IOS传值之Block传值(二)
  10. 使用notepad++作为keil的外部编辑器
  11. ●BZOJ 1934 [Shoi2007]Vote 善意的投票
  12. Python:黑板课爬虫闯关第五关
  13. .NET 增加扩展方法
  14. js的原型/原型链/构造函数
  15. BZOJ5178[Jsoi2011]棒棒糖——主席树
  16. ReLU为什么比Sigmoid效果好
  17. Number Sequence---hdu1711(kmp)
  18. 测试URL
  19. Codeforces Round #345 (Div. 2) C (multiset+pair )
  20. Oracle Purge和drop的区别

热门文章

  1. noip40
  2. JavaWeb单体项目的分层设计与实现
  3. SSM自学笔记(五)
  4. LeetCoded第25题题解--K个一组翻转链表--java--链表
  5. Python打印图片
  6. vue@cli3 项目模板怎么使用public目录下的静态文件,找了好久都不对,郁闷!
  7. 轻松搞定webpack5.x
  8. centos7 wget安装jdk
  9. AWS扩容EC2实例根空间
  10. Docker私有镜像仓库Harbor