Files
ncdownloader/src/buttonActions.js

42 lines
1.3 KiB
JavaScript

import $ from 'jquery'
import Http from './http'
import helper from './helper'
const buttonHandler = (event, type) => {
let element = event.target;
event.stopPropagation();
event.preventDefault();
let url = element.getAttribute("path");
let row, data = {};
let removeRow = true;
if (row = element.closest('.table-row-search')) {
data['form_input_text'] = row.dataset.link;
} else {
row = element.closest('.table-row')
data = row.dataset;
if (!data.gid) {
console.log("gid is not set!");
}
}
Http.getInstance(url).setErrorHandler(function (xhr, textStatus, error) {
console.log(error);
}).setHandler(function (data) {
if (data.hasOwnProperty('error')) {
helper.message(data['error']);
return;
}
if (data.hasOwnProperty('result')) {
helper.message("Success " + data['result']);
}
if (data.hasOwnProperty('message')) {
helper.message(data.message);
}
if (row && removeRow)
row.remove();
}).setData(data).send();
}
export default {
run: function () {
$("#ncdownloader-table-wrapper").on("click", ".table-cell-action-item .button-container button", e => buttonHandler(e, ''));
}
}