Files
ncdownloader/src/index.js

45 lines
1.4 KiB
JavaScript

import helper from './helper'
import $ from 'jquery'
import Http from './http'
//import actionLinks from './actionLinks'
import { translate as t, translatePlural as n } from '@nextcloud/l10n'
import inputAction from './inputAction'
import updatePage from './updatePage'
import buttonActions from './buttonActions'
import inputBox from './inputBox'
import './css/style.scss'
import './css/table.scss'
'use strict'
const basePath = "/apps/ncdownloader";
$(document).on('ajaxSend', function (elm, xhr, settings) {
let token = document.getElementsByTagName('head')[0].getAttribute('data-requesttoken')
if (settings.crossDomain === false) {
xhr.setRequestHeader('requesttoken', token)
xhr.setRequestHeader('OCS-APIREQUEST', 'true')
}
})
window.addEventListener('DOMContentLoaded', function () {
inputAction.run();
updatePage.run();
buttonActions.run();
$("#ncdownloader-form-wrapper").append(inputBox.getInstance(t("ncdownloader", 'New Download')).create());
$("#start-aria2").on("click", function (e) {
const path = basePath + "/aria2/start";
let url = helper.generateUrl(path);
Http.getInstance(url).setHandler(function (data) {
helper.aria2Toggle(data);
}).send();
})
$('#ncdownloader-user-settings button').on("click", function (e) {
let link = helper.generateUrl(e.target.getAttribute('path'));
window.location.href = link;
})
});