From 76d1de512a58f023ae348ae8500100490fba9915 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Thu, 13 Nov 2014 17:41:57 +0200 Subject: rename scripts/ -> src/ --- src/model/core.js | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 src/model/core.js (limited to 'src/model/core.js') diff --git a/src/model/core.js b/src/model/core.js new file mode 100644 index 00000000..43a87b5d --- /dev/null +++ b/src/model/core.js @@ -0,0 +1,80 @@ +"use strict" + +/** + * core model module - currently unused + */ +define([], function() { + + /** + * return a random id + */ + var random_id = function() { + return Math.random().toString(36).substring(2); + } + + function random_node_name() { + return Math.random().toString(36).substring(2, 10); + } + + function Node() { + } + + function create_node__set_random_id(node_spec) { + if (undefined == node_spec) { + node_spec = {}; + } + + var ret = new Node(); + ret.id = random_id(); + + ret.name = node_spec.name; + ret.type = node_spec.type; + ret.state = node_spec.state; + ret.status = node_spec.status; + ret.url = node_spec.url; + + ret.start = node_spec.start; + ret.end = node_spec.end; + + return ret; + } + + function create_link__set_random_id(link_spec) { + var ret = new Link(); + ret.id = random_id(); + } + + /** + * determine if nodes are equal by ID + * + * @param other_node + * @returns {Boolean} + */ + Node.prototype.equlas_by_id = function(other) { + ret = this.id.toLowerCase() == other.id.toLowerCase(); + if (false == ret) { + console.debug(this.id + ' != ' + other.id); + } + return ret; + } + + function Link() { + + } + + /** + * determine if links are equal by ID + * + * @param other_node + * @returns {Boolean} + */ + Link.prototype.equlas_by_id = function(other) { + return this.id.toLowerCase() == other.id.toLowerCase(); + } + + return { + random_node_name : random_node_name, + create_node__set_random_id : create_node__set_random_id, + create_link__set_random_id : create_link__set_random_id, + }; +}); -- cgit v1.3.1