updated by GasGit automation

This commit is contained in:
Bruce McPherson 2016-06-08 16:15:51 +01:00
parent a5f2b8d56f
commit 5a20cc0053

View file

@ -1,45 +1,17 @@
/**
* used to expose memebers of a namespace
* @param {string} namespace name
* @param {method} method name
*/
function exposeRun (namespace, method , argArray ) {
var func = (namespace ? this[namespace][method] : this[method])
if (argArray && argArray.length) {
return func.apply(this,argArray);
}
else {
return func();
}
}
// namespace set up
var Server = (function(server) {
/**
* get the data from the active sheet
* @param {string} previousChecksum if its the same then no point in returning any data
* @param {boolean} useSelection where to use acrive selection - default is use the whole page
* @return {[[]]} sheet data
*/
server.getData = function (previousChecksum,useSelection) {
var sheet = SpreadsheetApp.getActiveSheet();
var range = useSelection ? SpreadsheetApp.getActiveRange() : sheet.getDataRange();
var data = range.getValues();
var p = {id:sheet.getSheetId(), range:range.getA1Notation() , data:range.getValues() };
var thisChecksum = Utils.keyDigest (p);
return {
checksum :thisChecksum,
data: (Utils.isUndefined(previousChecksum) || previousChecksum !== thisChecksum) ? data : null
};
// not used - it's just to provoke getting the driveapp scope
function dummy () {
Drive.Files.list();
}
var Server = (function (ns) {
ns.generateTestData = function () {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.insertSheet();
var data = getTestData ();
sh.getRange(1, 1, data.length, data[0].length).setValues(data);
ss.setActiveSheet(sh);
return data;
};
return server;
})(Server || {});
function getTestData () {
return [["Source","Target","Volume"],["CHP","Electricity",58],["CHP","Losses",60],["Electricity","Domestic",71],["Electricity","Industry",87],["Electricity","Other final",77],["Electricity","Losses",42],["Electricity","Non-energy",13],["Natural gas","CHP",62],["Natural gas","Industry",90],["Natural gas","Losses",22],["Natural gas","Non-energy",13],["Natural gas","Power",53],["Coal","CHP",61],["Coal","Other",64],["Coal","Power",153],["Crude oil","Export",58],["Crude oil","Refineries",573],["Nuclear","Power",228],["Petroleum products","Refineries",324],["Power","Electricity",222],["Power","Losses",285],["Refineries","Domestic",38],["Refineries","Export",370],["Refineries","Industry",30],["Refineries","Non-energy",84],["Refineries","Other final",33],["Refineries","Transport",329],["Renewables","CHP",75],["Renewables","Domestic",41],["Renewables","Other final",5],["Renewables","Power",74],["Renewables","Transport",15],["CHP","Industry",80]]
}
return ns;
})(Server || {});