60 lines
2.0 KiB
JavaScript
60 lines
2.0 KiB
JavaScript
|
|
function copyText() {
|
|
var input = document.getElementById("shorturl");
|
|
input.select(); // 选中文本
|
|
document.execCommand("copy"); // 执行浏览器复制命令
|
|
}
|
|
|
|
|
|
var APP = (function(){
|
|
|
|
var fn = {
|
|
|
|
// 生成短地址
|
|
setUrl: function(self) {
|
|
var urlEl = document.getElementById('url'),
|
|
tips = 'https://',
|
|
request = {"url": urlEl.value};
|
|
fn.getJson('api/set.php', true, JSON.stringify(request), function(res) {
|
|
if(res.success == 'true') {
|
|
//urlEl.className = 'focus';
|
|
//urlEl.value = res.content.url;
|
|
$res = document.getElementById('shorturl')
|
|
$res.className = 'focus';
|
|
$res.value = res.content.url;
|
|
} else {
|
|
urlEl.className = '';
|
|
urlEl.value = '';
|
|
urlEl.setAttribute('placeholder', res.content);
|
|
setTimeout(function() {
|
|
urlEl.setAttribute('placeholder', tips);
|
|
}, 2000);
|
|
}
|
|
});
|
|
},
|
|
// 获取 JSON 数据
|
|
getJson: function(url, post, data, callback) {
|
|
var xhr = new XMLHttpRequest(),
|
|
type = (post) ? 'POST' : 'GET';
|
|
xhr.onreadystatechange = function() {
|
|
if(xhr.readyState == 4 && xhr.status == 200) {
|
|
var json = JSON.parse(xhr.responseText);
|
|
callback(json);
|
|
} else if(xhr.readyState == 4) {
|
|
callback(false);
|
|
}
|
|
}
|
|
xhr.open(type, url, true);
|
|
xhr.send(data);
|
|
}
|
|
},
|
|
init = function() {
|
|
setTimeout(function() {
|
|
var el = document.getElementsByTagName('html')[0];
|
|
el.className = 'on';
|
|
}, 10);
|
|
};
|
|
return {fn: fn, init: init}
|
|
})();
|
|
|
|
document.addEventListener('DOMContentLoaded', function() {APP.init();}) |