55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
(function (global, document) {
|
|
"use strict";
|
|
|
|
(document);
|
|
|
|
global.vueConstruct = function(callback) {
|
|
var reactiveData = {
|
|
hasSource: global.owner.hasSource,
|
|
lastFour: global.owner.lastFour,
|
|
};
|
|
|
|
global.settings = new Vue({
|
|
el: "#settings",
|
|
data: reactiveData,
|
|
});
|
|
|
|
if (callback !== undefined) {
|
|
callback();
|
|
}
|
|
};
|
|
|
|
global.settingShow = function(setting) {
|
|
$(".pane-setting").removeClass("selected");
|
|
$(".view").hide();
|
|
$("#" + setting).addClass("selected");
|
|
$("#" + setting + "-view").show();
|
|
};
|
|
|
|
global.deleteOwnerHandler = function() {
|
|
if (!confirm("Are you absolutely sure you want to delete your account?")) {
|
|
return;
|
|
}
|
|
|
|
var json = {
|
|
"ownerToken": global.cookieGet("commentoOwnerToken"),
|
|
}
|
|
|
|
$("#delete-owner-button").prop("disabled", true);
|
|
$("#delete-owner-button").text("Deleting...");
|
|
global.post(global.origin + "/api/owner/delete", json, function(resp) {
|
|
if (!resp.success) {
|
|
$("#delete-owner-button").prop("disabled", false);
|
|
$("#delete-owner-button").text("Delete Account");
|
|
global.globalErrorShow(resp.message);
|
|
$("#error-message").text(resp.message);
|
|
return;
|
|
}
|
|
|
|
global.cookieDelete("commentoOwnerToken");
|
|
document.location = global.origin + "/login?deleted=true";
|
|
});
|
|
};
|
|
|
|
} (window.commento, document));
|