147 lines
4.3 KiB
JavaScript
147 lines
4.3 KiB
JavaScript
|
require.config({paths: {'vs': 'https://lib.baomitu.com/monaco-editor/0.15.6/min/vs'}});
|
|||
|
|
|||
|
// Before loading vs/editor/editor.main, define a global MonacoEnvironment that overwrites
|
|||
|
// the default worker url location (used when creating WebWorkers). The problem here is that
|
|||
|
// HTML5 does not allow cross-domain web workers, so we need to proxy the instantiation of
|
|||
|
// a web worker through a same-domain script
|
|||
|
window.MonacoEnvironment = {
|
|||
|
getWorkerUrl: function (workerId, label) {
|
|||
|
return '/js/monaco-editor-worker-loader-proxy.js';
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
window.isAdmin = false;
|
|||
|
|
|||
|
function getNowDate() {
|
|||
|
var date = new Date();
|
|||
|
var sign1 = "-";
|
|||
|
var sign2 = ":";
|
|||
|
var year = date.getFullYear() // 年
|
|||
|
var month = date.getMonth() + 1; // 月
|
|||
|
var day = date.getDate(); // 日
|
|||
|
var hour = date.getHours(); // 时
|
|||
|
var minutes = date.getMinutes(); // 分
|
|||
|
var seconds = date.getSeconds() //秒
|
|||
|
var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天'];
|
|||
|
var week = weekArr[date.getDay()];
|
|||
|
// 给一位数数据前面加 “0”
|
|||
|
if (month >= 1 && month <= 9) {
|
|||
|
month = "0" + month;
|
|||
|
}
|
|||
|
if (day >= 0 && day <= 9) {
|
|||
|
day = "0" + day;
|
|||
|
}
|
|||
|
if (hour >= 0 && hour <= 9) {
|
|||
|
hour = "0" + hour;
|
|||
|
}
|
|||
|
if (minutes >= 0 && minutes <= 9) {
|
|||
|
minutes = "0" + minutes;
|
|||
|
}
|
|||
|
if (seconds >= 0 && seconds <= 9) {
|
|||
|
seconds = "0" + seconds;
|
|||
|
}
|
|||
|
return year + sign1 + month + sign1 + day + " " + hour + sign2 + minutes + sign2 + seconds + " " + week;
|
|||
|
}
|
|||
|
|
|||
|
function GetQueryString(name) {
|
|||
|
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
|
|||
|
var r = window.location.search.substr(1).match(reg);
|
|||
|
if (r!=null) return unescape(r[2]); return '';
|
|||
|
}
|
|||
|
|
|||
|
$(function () {
|
|||
|
var id = window.localStorage.id;
|
|||
|
|
|||
|
if (!id) {
|
|||
|
window.location.href = '/login.html'
|
|||
|
}
|
|||
|
|
|||
|
var setRealName = function (id, realname) {
|
|||
|
$.ajax({
|
|||
|
type: "POST",
|
|||
|
url: "/api.php?action=setRealName",
|
|||
|
dataType: "json",
|
|||
|
cache: !1,
|
|||
|
timeout: 6e4,
|
|||
|
data: {
|
|||
|
id: id,
|
|||
|
realname: realname
|
|||
|
},
|
|||
|
success: function (r) {
|
|||
|
if (r.status === 1) {
|
|||
|
console.log('保存真实姓名成功!')
|
|||
|
} else {
|
|||
|
alert('很抱歉,保存真实姓名失败,请稍后刷新重试。')
|
|||
|
}
|
|||
|
},
|
|||
|
error: function () {
|
|||
|
alert('很抱歉,出错了,请稍后刷新重试!')
|
|||
|
}
|
|||
|
})
|
|||
|
};
|
|||
|
|
|||
|
function loadImage(url, callback) {
|
|||
|
var img = new Image(); //创建一个Image对象,实现图片的预下载
|
|||
|
img.crossOrigin = "Anonymous";
|
|||
|
img.src = url;
|
|||
|
img.onload = function () { //图片下载完毕时异步调用callback函数
|
|||
|
callback.call(img);//将回调函数的this替换为Image对象
|
|||
|
};
|
|||
|
}
|
|||
|
|
|||
|
var getUserInfo = function (id) {
|
|||
|
$.ajax({
|
|||
|
type: "POST",
|
|||
|
url: "/api.php?action=getUserInfo",
|
|||
|
dataType: "json",
|
|||
|
cache: !1,
|
|||
|
timeout: 6e4,
|
|||
|
data: {
|
|||
|
id: id
|
|||
|
},
|
|||
|
success: function (r) {
|
|||
|
if (r.status === 1) {
|
|||
|
if (!r.result.userinfo) {
|
|||
|
window.location.href = "login.html"
|
|||
|
}
|
|||
|
if (!r.result.userinfo.realname) {
|
|||
|
var name = prompt("请输入你的真实姓名,方便大家进行沟通", "");
|
|||
|
if (name != null && name !== "") {
|
|||
|
r.result.userinfo.realname = name;
|
|||
|
setRealName(id, name)
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
window.isAdmin = r.result.userinfo.admin === '1';
|
|||
|
window.credit = r.result.userinfo.credit;
|
|||
|
|
|||
|
if ($('.myCredit')) $('.myCredit').text('经验:' + window.credit);
|
|||
|
|
|||
|
loadImage(r.result.userinfo.headimgurl.replace('http://', 'https://'), function () {
|
|||
|
$('#avator').append(this)
|
|||
|
});
|
|||
|
|
|||
|
$('#realname').text(r.result.userinfo.realname);
|
|||
|
$('#nickname').text('(' + r.result.userinfo.nickname + ')');
|
|||
|
|
|||
|
if (window.isAdmin) {
|
|||
|
$('.admin').css('display', 'block')
|
|||
|
}
|
|||
|
} else {
|
|||
|
alert('很抱歉,获取用户信息失败,请稍后刷新重试。')
|
|||
|
}
|
|||
|
},
|
|||
|
error: function () {
|
|||
|
alert('很抱歉,出错了,请稍后刷新重试!')
|
|||
|
}
|
|||
|
})
|
|||
|
};
|
|||
|
|
|||
|
$('#logout').click(function () {
|
|||
|
window.localStorage.removeItem('id');
|
|||
|
window.location.href = "/login.html"
|
|||
|
});
|
|||
|
|
|||
|
getUserInfo(id);
|
|||
|
|
|||
|
});
|