105 lines
3.2 KiB
JavaScript
105 lines
3.2 KiB
JavaScript
app.factory('dataService', [function() {
|
|
const service = {
|
|
// 登陆索引
|
|
LoginIndexBookmarks: 0,
|
|
LoginIndexTags: 1,
|
|
LoginIndexNote: 2,
|
|
LoginIndexHot: 3,
|
|
LoginIndexSettings: 4,
|
|
LoginIndexPraise: 5,
|
|
LoginIndexAdvice: 6,
|
|
|
|
// 非登陆索引
|
|
NotLoginIndexHome: 0,
|
|
NotLoginIndexLogin: 1,
|
|
NotLoginIndexHot: 2,
|
|
NotLoginIndexPraise: 3,
|
|
|
|
loginMenus: [{
|
|
uiSref: 'bookmarks',
|
|
title: '书签'
|
|
}, {
|
|
uiSref: 'tags',
|
|
title: '书签分类'
|
|
}, {
|
|
uiSref: 'note',
|
|
title: '备忘录'
|
|
}, {
|
|
uiSref: 'hot',
|
|
title: '热门收藏'
|
|
}, {
|
|
uiSref: 'settings',
|
|
title: '设置'
|
|
}, {
|
|
uiSref: 'praise',
|
|
title: '赞赏'
|
|
}, {
|
|
uiSref: 'advice',
|
|
title: '留言'
|
|
}],
|
|
notLoginMenus: [{
|
|
uiSref: '/',
|
|
title: '首页'
|
|
}, {
|
|
uiSref: 'login',
|
|
title: '登录|注册'
|
|
}, {
|
|
uiSref: 'hot',
|
|
title: '热门收藏'
|
|
}, {
|
|
uiSref: 'praise',
|
|
title: '赞赏'
|
|
}],
|
|
animationIndex: 0,
|
|
animation: function() {
|
|
var data = ['scale', 'fade', 'fade up', 'fade down', 'fade left', 'fade right', 'horizontal flip',
|
|
'vertical flip', 'drop', 'fly left', 'fly right', 'fly up', 'fly down',
|
|
'browse', 'browse right', 'slide down', 'slide up', 'slide left', 'slide right'
|
|
];
|
|
|
|
var t = data[parseInt(Math.random() * 1000) % data.length];
|
|
return t;
|
|
},
|
|
historyTypes: ['书签', '谷歌', 'Github', '栈溢出', '百度', '备忘录'],
|
|
showStyles: ['navigate', 'costomTag', 'card', 'table'],
|
|
forbidQuickKey:{
|
|
'A':'在备忘录界面,已用做新增备忘录',
|
|
'R':'在热门收藏界面,已用作随机查看热门收藏',
|
|
'INSERT':'全局页面,已用做添加书签',
|
|
'ESC':'全局页面,已用做退出弹窗',
|
|
},
|
|
keyShortcuts: function() { // 判断快捷方式是否生效
|
|
var ret = true;
|
|
var menusScope = $('div[ng-controller="menuCtr"]').scope();
|
|
var login = (menusScope && menusScope.login) || false;
|
|
|
|
if (login) {
|
|
do {
|
|
// 如果有对话框(删除,备忘录详情等)
|
|
ret = $(".ngdialog").length == 0;
|
|
if (!ret) break;
|
|
|
|
// 如果有对话框(新增书签,更新书签,书签详情)
|
|
ret = $(".ui.modals.visible").length == 0;
|
|
if (!ret) break;
|
|
|
|
// 输入框是否聚焦
|
|
ret = !($('input').is(':focus'));
|
|
if (!ret) break;
|
|
|
|
// textarea 是否聚焦
|
|
ret = !($('textarea').is(':focus'));
|
|
if (!ret) break;
|
|
|
|
} while (false);
|
|
} else {
|
|
ret = false;
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
};
|
|
|
|
return service;
|
|
}]);
|