1
0
mirror of https://github.com/owncloud/bookmarks.git synced 2024-11-29 04:24:11 +01:00
OwncloudBookmarksOfficial/js/bookmarklet.js
ganomi ae81b9dcd2 This is a refactored / rewritten version of the bookmarks app using the app frameworks design and controller features.
Dependency Injection for user and db is used througout the controllers
The Routing features a consistent rest api
The Routing provides some legacy routes, so that for exampe the Android Bookmarks App still works.

There is a publicly available api that provides access to bookmarks per user.
(This is usefull in connection with the WP Plugin https://github.com/mario-nolte/oc2wp-bookmarks)
2014-11-26 12:24:18 +01:00

55 lines
1.2 KiB
JavaScript

var ajaxCallCount = 0;
function increaseAjaxCallCount() {
ajaxCallCount++;
if (ajaxCallCount - 1 === 0) {
updateLoadingAnimation();
}
}
function decreaseAjaxCallCount() {
if (ajaxCallCount > 0) {
ajaxCallCount--;
updateLoadingAnimation();
}
}
function updateLoadingAnimation() {
if (ajaxCallCount === 0) {
$("#add_form_loading").css("visibility", "hidden");
} else {
$("#add_form_loading").css("visibility", "visible");
}
}
$(function () {
$(".submit").click(function () {
increaseAjaxCallCount();
var dataString = 'url=' + $("input#url").val() + '&description=' +
$("textarea#description").val() + '&title=' + $("input#title").val();
$.ajax({
type: "POST",
url: "bookmark",
data: dataString,
complete: function () {
decreaseAjaxCallCount();
},
success: function (data) {
if (data.status === 'success') {
$('#bookmarklet_form').html("");
OC.dialogs.alert(
t("bookmarks", "Bookmark added. You can close the window now."),
t("bookmarks", "Bookmark added successfully"), closeWindow, true);
} else {
OC.dialogs.alert(t("bookmarks", "Some Error happened."),
t("bookmarks", "Error"), null, true);
}
}
});
return false;
});
});
function closeWindow() {
window.close();
}