修复复制文本失败问题
This commit is contained in:
parent
ed4697256c
commit
ea7cd1447f
|
|
@ -26,6 +26,20 @@
|
||||||
<link href="/css/externe/ngDialog-theme-plain.css" rel="stylesheet">
|
<link href="/css/externe/ngDialog-theme-plain.css" rel="stylesheet">
|
||||||
<link href="/css/externe/medium-editor.css" rel="stylesheet">
|
<link href="/css/externe/medium-editor.css" rel="stylesheet">
|
||||||
<base href="/">
|
<base href="/">
|
||||||
|
<script type="text/javascript">
|
||||||
|
window.onload = function() {
|
||||||
|
var clipboard = new ClipboardJS(document.getElementById('clipboard'));
|
||||||
|
clipboard.on('success', function(e) {
|
||||||
|
var text = e.text.length >= 180 ? e.text.substr(0, 180) + '...' : e.text;
|
||||||
|
toastr.success(text + '<br/>已复制到您的剪切板', "提示");
|
||||||
|
e.clearSelection();
|
||||||
|
});
|
||||||
|
clipboard.on('error', function(e) {
|
||||||
|
var text = e.text.length >= 180 ? e.text.substr(0, 180) + '...' : e.text;
|
||||||
|
toastr.error(text + '<br/>复制失败', "提示");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body ng-app="bookmarkApp">
|
<body ng-app="bookmarkApp">
|
||||||
<div class="ui container">
|
<div class="ui container">
|
||||||
|
|
@ -39,7 +53,10 @@
|
||||||
<div class="foot" style="margin-bottom:10px;">
|
<div class="foot" style="margin-bottom:10px;">
|
||||||
<div class="ui segment container">
|
<div class="ui segment container">
|
||||||
我爱佳佳与这个世界 | Copyleft ©All Rights Reserved LCQ | 联系我(QQ:530485521) | <a href="https://github.com/luchenqun/my-bookmark" target="_blank">网站源码</a> | V1.5.0 | <span>由于使用国外服务器,如果加载失败,请按F5,你懂的!(●'◡'●)</span><br/>
|
我爱佳佳与这个世界 | Copyleft ©All Rights Reserved LCQ | 联系我(QQ:530485521) | <a href="https://github.com/luchenqun/my-bookmark" target="_blank">网站源码</a> | V1.5.0 | <span>由于使用国外服务器,如果加载失败,请按F5,你懂的!(●'◡'●)</span><br/>
|
||||||
由于<a href="https://github.com/shadowsocks/shadowsocks/issues" target="_blank">众所周知</a>的原因,最近网站访问不稳定。请大家在设置里面备份一下书签,以防无法访问的时候可以用浏览器书签代替使用。
|
</div>
|
||||||
|
<!-- 主要用来配合clipboard.min.js复制文本的 -->
|
||||||
|
<div id="clipboard" data-clipboard-text="i love this world and jiajia!" style="opacity:0;cursor:default">
|
||||||
|
<span>Copy</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- directive:书签编辑 -->
|
<!-- directive:书签编辑 -->
|
||||||
|
|
|
||||||
|
|
@ -49,14 +49,7 @@ app.controller('bookmarkInfoCtr', ['$scope', '$state', '$timeout', '$sce', '$win
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.copy = function(url) {
|
$scope.copy = function(url) {
|
||||||
clipboard.copy(url).then(
|
dataService.clipboard(url);
|
||||||
function() {
|
|
||||||
toastr.success(url + '<br/>已复制到您的剪切板', "提示");
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
toastr.error(url + '<br/>复制失败', "提示");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$document.bind("keydown", function(event) {
|
$document.bind("keydown", function(event) {
|
||||||
|
|
|
||||||
|
|
@ -124,14 +124,7 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', '
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.copy = function(url) {
|
$scope.copy = function(url) {
|
||||||
clipboard.copy(url).then(
|
dataService.clipboard(url);
|
||||||
function() {
|
|
||||||
toastr.success(url + '<br/>已复制到您的剪切板', "提示");
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
toastr.error(url + '<br/>复制失败', "提示");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.jumpToTags = function(tagId) {
|
$scope.jumpToTags = function(tagId) {
|
||||||
|
|
|
||||||
|
|
@ -77,14 +77,7 @@ app.controller('hotCtr', ['$scope', '$state', '$stateParams', '$filter', '$windo
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.copy = function(url) {
|
$scope.copy = function(url) {
|
||||||
clipboard.copy(url).then(
|
dataService.clipboard(url);
|
||||||
function() {
|
|
||||||
toastr.success(url + '<br/>已复制到您的剪切板', "提示");
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
toastr.error(url + '<br/>复制失败', "提示");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.detailBookmark = function(b) {
|
$scope.detailBookmark = function(b) {
|
||||||
|
|
|
||||||
|
|
@ -134,15 +134,7 @@ app.controller('noteCtr', ['$scope', '$state', '$stateParams', '$filter', '$wind
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.copy = function(content) {
|
$scope.copy = function(content) {
|
||||||
var showContent = content.length >= 180 ? content.substr(0, 180) + '...' : content;
|
dataService.clipboard(content);
|
||||||
clipboard.copy(content).then(
|
|
||||||
function() {
|
|
||||||
toastr.success(showContent + '<br/>已复制到您的剪切板', "提示");
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
toastr.error(showContent + '<br/>复制失败', "提示");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.delNote = function(id, content) {
|
$scope.delNote = function(id, content) {
|
||||||
|
|
|
||||||
|
|
@ -144,14 +144,7 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.copy = function(url) {
|
$scope.copy = function(url) {
|
||||||
clipboard.copy(url).then(
|
dataService.clipboard(url);
|
||||||
function() {
|
|
||||||
toastr.success(url + '<br/>已复制到您的剪切板', "提示");
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
toastr.error(url + '<br/>复制失败', "提示");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.search = function(page) {
|
$scope.search = function(page) {
|
||||||
|
|
|
||||||
|
|
@ -236,14 +236,7 @@ app.controller('tagsCtr', ['$scope', '$filter', '$window', '$stateParams', '$tim
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.copy = function(url) {
|
$scope.copy = function(url) {
|
||||||
clipboard.copy(url).then(
|
dataService.clipboard(url);
|
||||||
function() {
|
|
||||||
toastr.success(url + '<br/>已复制到您的剪切板', "提示");
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
toastr.error(url + '<br/>复制失败', "提示");
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.toggleMode = function() {
|
$scope.toggleMode = function() {
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -125,6 +125,10 @@ app.factory('dataService', [function() {
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
},
|
||||||
|
clipboard: function(text) {
|
||||||
|
$("#clipboard").attr("data-clipboard-text", text);
|
||||||
|
document.getElementById("clipboard").click();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue