Class: System

System()

new System()

MaiaScript system library.
Source:

Methods

base64EncodeUnicode(str) → {string}

Convert Unicode caracters to Latin1.
Parameters:
Name Type Description
str string Unicode string.
Source:
Returns:
The Unicode string converted to Latin1.
Type
string

createCSV(csvData, recordSeparator, header) → {string}

Converts an array to a CSV file, using the character indicated as the column separator.
Parameters:
Name Type Description
csvData array CSV data.
recordSeparator string The separator characters.
header array Column descriptors.
Source:
Returns:
The CSV file data.
Type
string

downloadFile(fileName, fileData, mimeType)

Download a file.
Parameters:
Name Type Description
fileName string File name.
fileData string Data to save.
mimeType string Mime type (default: 'text/plain').
Source:
Returns:
The file is downloaded.

loadCSV(inputFile, numberOfHeaderLines, recordSeparator, allowRepeatChar, doEval) → {array}

Loads a CSV file and converts it to an array, using the character indicated as the column separator.
Parameters:
Name Type Description
inputFile string CSV file.
numberOfHeaderLines number Number of header lines and column descriptors to ignore.
recordSeparator string The separator characters.
allowRepeatChar boolean The separator character can be repeated (for formatting).
doEval boolean Run core.eval before adding the column to the record.
Source:
Returns:
The array containing the parts of the CSV or NULL if the CSV record is not well formed.
Type
array

log(text)

Displays a message in the console.
Parameters:
Name Type Description
text string Text to display.
Source:

parseCSV(csvData, numberOfHeaderLines, recordSeparator, allowRepeatChar, doEval) → {array}

Converts a CSV record to an array, using the character indicated as the column separator.
Parameters:
Name Type Description
csvData string CSV file data.
numberOfHeaderLines number Number of header lines and column descriptors to ignore.
recordSeparator string The separator characters.
allowRepeatChar boolean The separator character can be repeated (for formatting).
doEval boolean Run core.eval before adding the column to the record.
Source:
Returns:
The array containing the parts of the CSV or NULL if the CSV record is not well formed.
Type
array

print(text)

Displays a message in the console.
Parameters:
Name Type Description
text string Text to display.
Source:

printf(fmt, arguments) → {string}

Displays a formated string based on format specifiers passed to the function.
Parameters:
Name Type Description
fmt string A string containing format specifiers.
arguments object Objects to be formatted.
Source:
Returns:
A formatted string based on format specifiers passed to the function.
Type
string

println(text)

Displays a message on the console and advances the cursor to the next line.
Parameters:
Name Type Description
text string Text to display.
Source:

readDataFromStorage(obj, callBack)

Reads data from browser storage.
Parameters:
Name Type Description
obj object Object to store data: {'key': value, 'key': value, ...}
callBack object Callback function to call after access to storage.
Source:
Returns:
Data from storage.

require(moduleName) → {object}

Imports a native module.
Parameters:
Name Type Description
moduleName string Module name.
Source:
Returns:
The native module reference.
Type
object

showConfirmDialog(text) → {string}

Displays a message in a dialog box asking for confirmation.
Parameters:
Name Type Description
text string Text to display.
Source:
Returns:
User choice.
Type
string

showInputDialog(text, defaultText) → {string}

Displays a message in a dialog box asking you to enter text.
Parameters:
Name Type Description
text string Text to display.
defaultText string Default text to display in the text box.
Source:
Returns:
User-typed text.
Type
string

showMessageDialog(text)

Displays a message in a dialog box.
Parameters:
Name Type Description
text string Text to display.
Source:

source(inputFile) → {object}

Load a MaiaScript module.
Parameters:
Name Type Description
inputFile string Module name.
Source:
Returns:
The MaiaScript module loaded.
Type
object

uploadFile(fileObject, callBack)

Upload a file.
Parameters:
Name Type Description
fileObject object File data structure.
callBack function callback to be called when the file is loaded.
Source:
Returns:
The file is uploaded.

writeDataToStorage(obj, callBack)

Writes data to storage.
Parameters:
Name Type Description
obj object Object to store data: {'key': value, 'key': value, ...}
callBack object Callback function to call after access to storage.
Source:
Returns:
Data written to storage.

(inner) init()

Creates the attributes of the class.
Source: