[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [10237] controller: generalize
From: |
Sigurd Nes |
Subject: |
[Fmsystem-commits] [10237] controller: generalize |
Date: |
Tue, 16 Oct 2012 11:36:15 +0000 |
Revision: 10237
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=10237
Author: sigurdne
Date: 2012-10-16 11:36:14 +0000 (Tue, 16 Oct 2012)
Log Message:
-----------
controller: generalize
Modified Paths:
--------------
trunk/controller/inc/class.uicontrol_register_to_component.inc.php
trunk/controller/js/yahoo/register_control_to_component2.js
Added Paths:
-----------
trunk/controller/js/yahoo/datatable_light.js
Modified: trunk/controller/inc/class.uicontrol_register_to_component.inc.php
===================================================================
--- trunk/controller/inc/class.uicontrol_register_to_component.inc.php
2012-10-16 09:37:23 UTC (rev 10236)
+++ trunk/controller/inc/class.uicontrol_register_to_component.inc.php
2012-10-16 11:36:14 UTC (rev 10237)
@@ -193,6 +193,7 @@
self::add_javascript('controller', 'controller',
'ajax_control_to_component.js');
self::add_javascript('controller', 'yahoo',
'register_control_to_component2.js');
+ self::add_javascript('controller', 'yahoo',
'datatable_light.js');
self::render_template_xsl(array('control_location/register_control_to_component'
), $data);
}
Added: trunk/controller/js/yahoo/datatable_light.js
===================================================================
--- trunk/controller/js/yahoo/datatable_light.js
(rev 0)
+++ trunk/controller/js/yahoo/datatable_light.js 2012-10-16 11:36:14 UTC
(rev 10237)
@@ -0,0 +1,155 @@
+YAHOO.namespace('portico');
+
+YAHOO.portico.requestUrl = null;
+YAHOO.portico.DataTable = null;
+YAHOO.portico.Paginator = null;
+
+
+YAHOO.portico.update_datatable = function(requestUrl) {
+
+ requestUrl = requestUrl ? requestUrl : YAHOO.portico.requestUrl;
+
+ var callback =
+ {
+ success: function(o)
+ {
+ values_ds = JSON.parse(o.responseText);
+
+ if(values_ds && values_ds['sessionExpired'] == true)
+ {
+ window.alert('sessionExpired - please log in');
+ }
+ else
+ {
+
+
YAHOO.portico.Paginator.setRowsPerPage(values_ds.recordsReturned,true);
+
+ //delete values of datatable
+ YAHOO.portico.DataTable.getRecordSet().reset();
+
+ //reset total records always to zero
+ YAHOO.portico.Paginator.setTotalRecords(0,true);
+
+ //obtain records of the last DS and add to
datatable
+ var record = values_ds.records;
+ var newTotalRecords = values_ds.totalRecords;
+
+ if(record.length)
+ {
+ YAHOO.portico.DataTable.addRows(record);
+ }
+ else
+ {
+ YAHOO.portico.DataTable.render();
+ }
+
+ //update paginator with news values
+
YAHOO.portico.Paginator.setTotalRecords(newTotalRecords,true);
+
+ //update globals variables for pagination
+ myrowsPerPage = values_ds.recordsReturned;
+ mytotalRows = values_ds.totalRecords;
+
+
YAHOO.portico.Paginator.setPage(values_ds.activePage,true); //true no fuerza un
recarge solo cambia el paginator
+
+ //update "sortedBy" values
+
+ (values_ds.dir == "asc")? dir_ds =
YAHOO.widget.DataTable.CLASS_ASC : dir_ds = YAHOO.widget.DataTable.CLASS_DESC;
+
YAHOO.portico.DataTable.set("sortedBy",{key:values_ds.sort,dir:dir_ds});
+ }
+ },
+ failure: function(o) {window.alert('Server or your connection
is dead.')},
+ timeout: 10000,
+ cache: false
+ }
+
+ try
+ {
+ YAHOO.util.Connect.asyncRequest('POST',requestUrl,callback);
+ }
+ catch(e_async)
+ {
+ alert(e_async.message);
+ }
+};
+
+YAHOO.portico.init_datatable = function(myColumnDefs,requestUrl) {
+
+ fields = new Array();
+ for(i=0; i < myColumnDefs.length;i++)
+ {
+ fields[i] = myColumnDefs[i].key;
+ }
+
+ // DataSource instance
+ var myDataSource = new YAHOO.util.DataSource( requestUrl );
+ myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
+ myDataSource.responseSchema = {
+ resultsList: "records",
+ fields: fields,
+ // Access to values in the server response
+ metaFields: {
+ totalRecords: "totalRecords",
+ startIndex: "startIndex",
+ pageSize: "pageSize"
+ }
+ };
+
+ // Customize request sent to server to be able to set total # of records
+ var generateRequest = function(oState, oSelf) {
+ // Get states or use defaults
+ oState = oState || { pagination: null, sortedBy: null };
+ var sort = (oState.sortedBy) ? oState.sortedBy.key : "id";
+ var dir = (oState.sortedBy && oState.sortedBy.dir ===
YAHOO.widget.DataTable.CLASS_DESC) ? "desc" : "asc";
+ var startIndex = (oState.pagination) ? oState.pagination.recordOffset
: 0;
+ var results = (oState.pagination) ? oState.pagination.rowsPerPage : 0;
+
+ // Build custom request
+ return "&order=" + sort +
+ "&sort=" + dir +
+ "&start=" + startIndex +
+ "&results=" + results;
+ };
+
+ myPaginatorConfig = {
+ containers : ['paging'],
+// alwaysVisible : true,
+// rowsPerPageOptions : [5, 10, 25, 50, 100, 200],
+ }
+
+ // from common.js
+ myPaginatorConfig = YAHOO.portico.lang('setupPaginator',
myPaginatorConfig);
+
+ myPaginator = new YAHOO.widget.Paginator(myPaginatorConfig);
+
+ YAHOO.portico.Paginator = myPaginator
+
+ // DataTable configuration
+ var myConfigs = {
+ generateRequest: generateRequest,
+ initialRequest: generateRequest(), // Initial request for first page
of data
+ dynamicData: true, // Enables dynamic server-driven data
+ sortedBy : {key:"id", dir:YAHOO.widget.DataTable.CLASS_ASC}, // Sets
UI initial sort arrow
+ paginator: myPaginator // Enables pagination
+ };
+
+ // DataTable instance
+ var myDataTable = new YAHOO.widget.DataTable("datatable-container",
myColumnDefs, myDataSource, myConfigs);
+ // Update totalRecords on the fly with values from server
+ myDataTable.doBeforeLoadData = function(oRequest, oResponse, oPayload) {
+ YAHOO.portico.requestUrl = requestUrl + oRequest;
+ oPayload.totalRecords = oResponse.meta.totalRecords;
+ oPayload.pagination.rowsPerPage = oResponse.meta.pageSize;
+ oPayload.pagination.recordOffset = oResponse.meta.startIndex;
+ return oPayload;
+ };
+
+ YAHOO.portico.DataTable = myDataTable;
+
+ return {
+ ds: myDataSource,
+ dt: myDataTable
+ };
+
+};
+
Modified: trunk/controller/js/yahoo/register_control_to_component2.js
===================================================================
--- trunk/controller/js/yahoo/register_control_to_component2.js 2012-10-16
09:37:23 UTC (rev 10236)
+++ trunk/controller/js/yahoo/register_control_to_component2.js 2012-10-16
11:36:14 UTC (rev 10237)
@@ -1,176 +1,3 @@
-YAHOO.namespace('portico');
-
-YAHOO.portico.requestUrl = null;
-YAHOO.portico.DataTable = null;
-YAHOO.portico.Paginator = null;
-
-
-YAHOO.portico.update_datatable = function(requestUrl) {
-
- requestUrl = requestUrl ? requestUrl : YAHOO.portico.requestUrl;
-
- var callback =
- {
- success: function(o)
- {
-/*
- if(config_values.PanelLoading)
- {
- myLoading.hide();
- }
-*/
- values_ds = JSON.parse(o.responseText);
-
- if(values_ds && values_ds['sessionExpired'] == true)
- {
- window.alert('sessionExpired - please log in');
-// lightboxlogin();//defined i
phpgwapi/templates/portico/js/base.js
- }
- else
- {
-
-
YAHOO.portico.Paginator.setRowsPerPage(values_ds.recordsReturned,true);
-
- //delete values of datatable
- YAHOO.portico.DataTable.getRecordSet().reset();
-
- //reset total records always to zero
- YAHOO.portico.Paginator.setTotalRecords(0,true);
-/*
- //change PaginatorŽs configuration.
- if(path_values.allrows == 1 )
- {
-
YAHOO.portico.Paginator.set("rowsPerPage",values_ds.totalRecords)
- }
-*/
- //obtain records of the last DS and add to
datatable
- var record = values_ds.records;
- var newTotalRecords = values_ds.totalRecords;
-
- if(record.length)
- {
- YAHOO.portico.DataTable.addRows(record);
- }
- else
- {
- YAHOO.portico.DataTable.render();
- }
-
- //update paginator with news values
-
YAHOO.portico.Paginator.setTotalRecords(newTotalRecords,true);
-
- //update globals variables for pagination
- myrowsPerPage = values_ds.recordsReturned;
- mytotalRows = values_ds.totalRecords;
-
- //update combo box pagination
-//
YAHOO.portico.Paginator.set('rowsPerPageOptions',[myrowsPerPage,mytotalRows]);
-
-
YAHOO.portico.Paginator.setPage(values_ds.activePage,true); //true no fuerza un
recarge solo cambia el paginator
-
- //update "sortedBy" values
-
- (values_ds.dir == "asc")? dir_ds =
YAHOO.widget.DataTable.CLASS_ASC : dir_ds = YAHOO.widget.DataTable.CLASS_DESC;
-
YAHOO.portico.DataTable.set("sortedBy",{key:values_ds.sort,dir:dir_ds});
- }
- },
- failure: function(o) {window.alert('Server or your connection
is dead.')},
- timeout: 10000,
- cache: false
- }
-
- try
- {
- YAHOO.util.Connect.asyncRequest('POST',requestUrl,callback);
- }
- catch(e_async)
- {
- alert(e_async.message);
- }
-};
-
-YAHOO.portico.init_datatable = function(myColumnDefs,requestUrl) {
-
- fields = new Array();
- for(i=0; i < myColumnDefs.length;i++)
- {
- fields[i] = myColumnDefs[i].key;
- }
-
- // DataSource instance
- var myDataSource = new YAHOO.util.DataSource( requestUrl );
- myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
- myDataSource.responseSchema = {
- resultsList: "records",
- fields: fields,
- // Access to values in the server response
- metaFields: {
- totalRecords: "totalRecords",
- startIndex: "startIndex",
- pageSize: "pageSize"
- }
- };
-
- // Customize request sent to server to be able to set total # of records
- var generateRequest = function(oState, oSelf) {
- // Get states or use defaults
- oState = oState || { pagination: null, sortedBy: null };
- var sort = (oState.sortedBy) ? oState.sortedBy.key : "id";
- var dir = (oState.sortedBy && oState.sortedBy.dir ===
YAHOO.widget.DataTable.CLASS_DESC) ? "desc" : "asc";
- var startIndex = (oState.pagination) ? oState.pagination.recordOffset
: 0;
- var results = (oState.pagination) ? oState.pagination.rowsPerPage : 0;
-
- // Build custom request
- return "&order=" + sort +
- "&sort=" + dir +
- "&start=" + startIndex +
- "&results=" + results;
- };
-
- myPaginatorConfig = {
- containers : ['paging'],
-// alwaysVisible : true,
-// rowsPerPageOptions : [5, 10, 25, 50, 100, 200],
- }
-
- // from common.js
- myPaginatorConfig = YAHOO.portico.lang('setupPaginator',
myPaginatorConfig);
-// myPaginatorConfig.template = "{RowsPerPageDropdown} elements_pr_page.
{CurrentPageReport}<br/> {FirstPageLink} {PreviousPageLink} {PageLinks}
{NextPageLink} {LastPageLink}";
-
- myPaginator = new YAHOO.widget.Paginator(myPaginatorConfig);
-
- YAHOO.portico.Paginator = myPaginator
-
- // DataTable configuration
- var myConfigs = {
- generateRequest: generateRequest,
- initialRequest: generateRequest(), // Initial request for first page
of data
- dynamicData: true, // Enables dynamic server-driven data
- sortedBy : {key:"id", dir:YAHOO.widget.DataTable.CLASS_ASC}, // Sets
UI initial sort arrow
- paginator: myPaginator // Enables pagination
- };
-
- // DataTable instance
- var myDataTable = new YAHOO.widget.DataTable("datatable-container",
myColumnDefs, myDataSource, myConfigs);
- // Update totalRecords on the fly with values from server
- myDataTable.doBeforeLoadData = function(oRequest, oResponse, oPayload) {
- YAHOO.portico.requestUrl = requestUrl + oRequest;
- oPayload.totalRecords = oResponse.meta.totalRecords;
- oPayload.pagination.rowsPerPage = oResponse.meta.pageSize;
- oPayload.pagination.recordOffset = oResponse.meta.startIndex;
- return oPayload;
- };
-
- YAHOO.portico.DataTable = myDataTable;
-
- return {
- ds: myDataSource,
- dt: myDataTable
- };
-
-};
-//YAHOO.util.Event.onDOMReady( YAHOO.portico.init_datatable );
-
var FormatterRight = function(elCell, oRecord, oColumn, oData)
{
elCell.innerHTML = "<div align=\"right\">"+oData+"</div>";
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [10237] controller: generalize,
Sigurd Nes <=