31
0
mirror of https://github.com/joomla-extensions/patchtester.git synced 2024-09-21 17:29:01 +00:00
patchtester/media/com_patchtester/js/patchtester.js

54 lines
1.7 KiB
JavaScript
Raw Normal View History

2016-03-16 05:18:16 +00:00
/**
* Patch testing component for the Joomla! CMS
*
2017-01-21 19:54:53 +00:00
* @copyright Copyright (C) 2011 - 2012 Ian MacLennan, Copyright (C) 2013 - 2017 Open Source Matters, Inc. All rights reserved.
2016-03-16 05:18:16 +00:00
* @license GNU General Public License version 2 or later
*/
2016-03-16 05:18:16 +00:00
if (typeof Joomla === 'undefined') {
throw new Error('PatchTester JavaScript requires the Joomla core JavaScript API')
}
2016-03-16 05:18:16 +00:00
!function (Joomla, window, document) {
'use strict';
2016-03-16 05:18:16 +00:00
window.PatchTester = {
/**
* Re-order the pull request list table
*/
orderTable: function () {
var table = document.getElementById('sortTable'),
direction = document.getElementById('directionTable'),
order = table.options[table.selectedIndex].value,
currentOrder = document.getElementById('adminForm').getAttribute('data-order').valueOf();
if (order != currentOrder) {
var dirn = 'asc';
} else {
var dirn = direction.options[direction.selectedIndex].value;
}
Joomla.tableOrdering(order, dirn, '');
},
/**
* Process the patch action
*
* @param {String} task The task to perform
* @param {Number} id The item ID
*/
submitpatch: function (task, id) {
var idField = document.getElementById('pull_id');
idField.value = id;
Joomla.submitform(task);
}
};
Joomla.submitbutton = function (task) {
if (task != 'reset' || confirm(Joomla.JText._('COM_PATCHTESTER_CONFIRM_RESET'))) {
Joomla.submitform(task);
}
};
2016-03-16 05:18:16 +00:00
}(Joomla, window, document);