can generate jsdoc; private methods marked as such
[dygraphs.git] / jsdoc-toolkit / app / frame.js
diff --git a/jsdoc-toolkit/app/frame.js b/jsdoc-toolkit/app/frame.js
new file mode 100644 (file)
index 0000000..1beb405
--- /dev/null
@@ -0,0 +1,33 @@
+IO.include("frame/Opt.js");
+IO.include("frame/Chain.js");
+IO.include("frame/Link.js");
+IO.include("frame/String.js");
+IO.include("frame/Hash.js");
+IO.include("frame/Namespace.js");
+//IO.include("frame/Reflection.js");
+
+/** A few helper functions to make life a little easier. */
+
+function defined(o) {
+       return (o !== undefined);
+}
+
+function copy(o) { // todo check for circular refs
+       if (o == null || typeof(o) != 'object') return o;
+       var c = new o.constructor();
+       for(var p in o) c[p] = copy(o[p]);
+       return c;
+}
+
+function isUnique(arr) {
+       var l = arr.length;
+       for(var i = 0; i < l; i++ ) {
+               if (arr.lastIndexOf(arr[i]) > i) return false;
+       }
+       return true;
+}
+
+/** Returns the given string with all regex meta characters backslashed. */
+RegExp.escapeMeta = function(str) {
+       return str.replace(/([$^\\\/()|?+*\[\]{}.-])/g, "\\$1");
+}