69 lines
2.2 KiB
JavaScript
69 lines
2.2 KiB
JavaScript
function numberFormat(nStr) {
|
|
nStr = parseFloat(nStr).toFixed(2);
|
|
var x = nStr.split('.');
|
|
var x1 = x[0];
|
|
var x2 = x.length > 1 ? '.' + x[1] : '';
|
|
var rgx = /(\d+)(\d{3})/;
|
|
while (rgx.test(x1)) {
|
|
x1 = x1.replace(rgx, '$1' + ',' + '$2');
|
|
}
|
|
return x1 + x2;
|
|
}
|
|
|
|
function processPostsReport(data) {
|
|
Object.keys(data).forEach(function(status) {
|
|
// Update the text of elements matching the class
|
|
var elements = document.querySelectorAll('.' + status + '-post-count');
|
|
elements.forEach(function(element) {
|
|
element.textContent = ' (' + data[status] + ')';
|
|
});
|
|
|
|
// Handle the 'trash' status specifically
|
|
if (status === 'trash' && data[status] > 0) {
|
|
var wrapper = document.querySelector('.post-status-wrapper');
|
|
if (wrapper) {
|
|
wrapper.innerHTML += ' | <a data-value="trash">Trash</a><span class="draft-post-count"> (' + data[status] + ')</span>';
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
jQuery(function($){
|
|
$('.post-status-wrapper a').on('click', function(e){
|
|
e.preventDefault();
|
|
$('.post-status-wrapper a').removeAttr('data-active');
|
|
$(this).attr('data-active', 'true');
|
|
$('#post_status').val($(this).data('value')).trigger('change');
|
|
});
|
|
});
|
|
|
|
(function() {
|
|
var supportsPassive = false;
|
|
try {
|
|
var opts = Object.defineProperty({}, 'passive', {
|
|
get: function() {
|
|
supportsPassive = true;
|
|
}
|
|
});
|
|
window.addEventListener("testPassive", null, opts);
|
|
window.removeEventListener("testPassive", null, opts);
|
|
} catch (e) {}
|
|
|
|
if (!supportsPassive) return;
|
|
|
|
var origAddEventListener = EventTarget.prototype.addEventListener;
|
|
EventTarget.prototype.addEventListener = function(type, listener, options) {
|
|
// Only patch touchstart and touchmove if options is not explicitly passive
|
|
if (
|
|
(type === 'touchstart' || type === 'touchmove') &&
|
|
(options === undefined || options === false || (typeof options === 'object' && !options.passive))
|
|
) {
|
|
options = options || {};
|
|
if (typeof options === 'object') {
|
|
options.passive = true;
|
|
}
|
|
}
|
|
return origAddEventListener.call(this, type, listener, options);
|
|
};
|
|
})();
|
|
|