NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name Available balance for SJD Accountancy
// @namespace http://archronos.com
// @version 1.2
// @description Adds an extra field for available profit
// @author Steve Coleman-Williams
// @require https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.2/babel.js
// @require https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.16.0/polyfill.js
// @match https://online.sjdaccountancy.com/*
// ==/UserScript==
/* jshint ignore:start */
var inline_src = ( < > < ![CDATA[
/* jshint ignore:end */
/* jshint esnext: false */
/* jshint esversion: 6 */
// Your code here...
function fromCurrency(val) {
return val.replace(/(£)|(,)/gmi, '');
}
function toCurrency(x) {
return x;
}
let retProfit = $($('.overview span').get(1)).text(),
assets = [{
name: 'Motorcycle HG59 GFY',
value: 3900.00, // motorbike
}];
retProfit = fromCurrency(retProfit);
// remove salary?
// assets.push(fromCurrency($($('.overview span').get(2)).text()));
for (var i = 0; i < assets.length; i++) {
retProfit -= assets[i].value;
}
let html = `
<style>
.archronos {
color: #f39200;
cusror: pointer;
}
h5.archronos:before {
content: ' ';
display: block;
float: left;
height: 24px;
width: 24px;
background: url(http://archronos.com/@@site-logo/Untitled-2.png);
background-size: 136px;
background-repeat: no-repeat;
}
.ui-dialog {
border-radius: 0;
padding: 0;
}
.ui-dialog-titlebar {
background: #f39200;
border-radius: 0;
border: none;
color: #fff;
}
.ui-dialog table {
width: 100%;
}
.currency {
text-align: right;
}
</style>
<h5 class="archronos retProfit">Available Profit</h5>
<span class="archronos retProfit">£${retProfit.toFixed(2)}</span>
<div id="asset-dialog" title="Company assets">
<table>
<tbody>`
for (var i = 0; i < assets.length; i++) {
let dec = assets[i].value.toFixed(2);
html += `
<tr>
<td>${assets[i].name}</td>
<td class="currency">£${parseFloat(assets[i].value).toLocaleString('en-gb').replace(/\.[0-9]{2}$/gmi, '')}.${dec.substr(-2)}</td>
</tr>`
}
html += `</tbody>
</table>
</div>
`;
$('.overview h5:first').before(html);
$("#asset-dialog").dialog({
autoOpen: false
});
$('.archronos.retProfit').click(() => {
$("#asset-dialog").dialog("open");
});
/* jshint ignore:start */
]] > < />).toString();
var c = Babel.transform(inline_src, {
presets: ["es2015", "es2016"]
}); eval(c.code);
/* jshint ignore:end */