[rkward] /: Add JS function makeOption() for convenience

Thomas Friedrichsmeier thomas.friedrichsmeier at ruhr-uni-bochum.de
Wed Jan 13 14:46:56 UTC 2016


Git commit d268396ca40d6bf887d253011c3d2b5c195273f5 by Thomas Friedrichsmeier.
Committed on 13/01/2016 at 13:16.
Pushed by tfry into branch 'master'.

Add JS function makeOption() for convenience

M  +1    -0    ChangeLog
M  +12   -0    doc/rkwardplugins/index.docbook
M  +5    -0    rkward/scriptbackends/common.js

http://commits.kde.org/rkward/d268396ca40d6bf887d253011c3d2b5c195273f5

diff --git a/ChangeLog b/ChangeLog
index 9bcc43f..a4e601e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+- Add convenience JS-function "makeOption()" for use in plugins
 - Fixed: Numerical (display) precision setting was not honored in data editor
 - Fix several window activation quirks in "Focus follows mouse" mode
 - File selectors in "Import XYZ" plugins now filter for standard file extensions, by default
diff --git a/doc/rkwardplugins/index.docbook b/doc/rkwardplugins/index.docbook
index ae54c20..ee0ff69 100644
--- a/doc/rkwardplugins/index.docbook
+++ b/doc/rkwardplugins/index.docbook
@@ -712,6 +712,18 @@ function calculate () {
 	// ...
 }
 	</programlisting>
+	<para>
+		The simple helper function <function>makeOption()</function> can make it easier to omit parameters that are at their default value, in many cases:
+	</para>
+	<programlisting>
+function calculate () {
+	var options
+	//...
+	// This will do nothing, if VALUE is 0.95 (the default). Otherwise it will append ', conf.int=VALUE' to options.
+	options += makeOption ("conf.int", getString ("confint"), "0.95");
+	//...
+}
+	</programlisting>
 </sect1>
 </chapter>
 
diff --git a/rkward/scriptbackends/common.js b/rkward/scriptbackends/common.js
index bc2e4ca..2a84078 100644
--- a/rkward/scriptbackends/common.js
+++ b/rkward/scriptbackends/common.js
@@ -158,6 +158,11 @@ printValue = function (id) {
 	echo (getValue (id));
 }
 
+makeOption = function (optionname, value, def) {
+	if (typeof (de) == 'undefined') def = "";
+	return ((value == def) ? '' : (', ' + optionname + '=' + value));
+}
+
 include = function (file) {
 	_RK_backend.includeFile (file);
 }



More information about the rkward-tracker mailing list