Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CoreHome/javascripts/dataTable.js')
-rw-r--r--plugins/CoreHome/javascripts/dataTable.js43
1 files changed, 24 insertions, 19 deletions
diff --git a/plugins/CoreHome/javascripts/dataTable.js b/plugins/CoreHome/javascripts/dataTable.js
index df360e9fd8..f0a0e78a90 100644
--- a/plugins/CoreHome/javascripts/dataTable.js
+++ b/plugins/CoreHome/javascripts/dataTable.js
@@ -9,13 +9,10 @@
// DataTable
//-----------------------------------------------------------------------------
-/**
- * DataTable
- * @constructor
- */
-function dataTable() {
- this.param = {};
-}
+(function ($, require) {
+
+var exports = require('piwik/UI'),
+ UIControl = exports.UIControl;
/**
* This class contains the client side logic for viewing and interacting with
@@ -23,29 +20,33 @@ function dataTable() {
*
* The id attribute for DataTables is set dynamically by the DataTableManager
* class, and this class instance is stored using the jQuery $.data function
- * with the 'piwikDataTable' key.
+ * with the 'uiControlObject' key.
*
* To find a datatable element by report (ie, 'UserSettings.getBrowser'),
* use piwik.DataTableManager.getDataTableByReport.
*
* To get the dataTable JS instance (an instance of this class) for a
- * datatable HTML element, use $(element).data('piwikDataTable').
+ * datatable HTML element, use $(element).data('uiControlObject').
+ *
+ * @constructor
*/
-dataTable.prototype =
-{
+function DataTable(element) {
+ UIControl.call(this, element);
+
+ this.param = {};
+}
+
+$.extend(DataTable.prototype, UIControl.prototype, {
+
//initialisation function
- init: function (workingDivId, domElem) {
- if (typeof domElem == "undefined") {
- domElem = $('#' + workingDivId);
- }
+ init: function () {
+ var domElem = this.$element;
- this.workingDivId = workingDivId;
+ this.workingDivId = domElem.attr('id');
this.loadedSubDataTable = {};
this.isEmpty = $('.pk-emptyDataTable', domElem).length > 0;
this.bindEventsAndApplyStyle(domElem);
this.initialized = true;
-
- domElem.data('piwikDataTable', this);
},
//function triggered when user click on column sort
@@ -1525,4 +1526,8 @@ dataTable.prototype =
}
return h2;
}
-}; \ No newline at end of file
+});
+
+exports.DataTable = DataTable;
+
+})(jQuery, require); \ No newline at end of file