my-bookmark/public/scripts/services/data-service.js

106 lines
3.3 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);
var longPress = (menusScope && menusScope.longPress);
if (login && (!longPress)) {
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;
}]);