diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9ba470d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.sass-cache \ No newline at end of file diff --git a/Public/app.html b/Public/app.html new file mode 100644 index 0000000..e69de29 diff --git a/Public/ecma/KyMANOpos.ecma.js b/Public/ecma/KyMANOpos.ecma.js new file mode 100644 index 0000000..f50f685 --- /dev/null +++ b/Public/ecma/KyMANOpos.ecma.js @@ -0,0 +1,72 @@ +"use strict"; + +import {Utils} from "https://anp.gocal/Utils/Utils.ecma.js"; + +/** + * @typedef {import("https://anp.k3y.pw/ecma/Application/AnP.ecma.js").AnP} AnP + */ + +/** + * @callback kyman_opos_start_callback + * @param {!boolean} ok + * @returns {void} + */ + +/** + * @constructs KyMANOpos + * @param {!AnP} anp + * @param {?(Object.|Array.)} [inputs = null] + * @returns {void} + * @access private + */ +export const KyMANOpos = (function(){ + + /** + * @constructs KyMANOpos + * @param {!AnP} anp + * @param {?(Object.|Array.)} [inputs = null] + * @returns {void} + * @access private + */ + const KyMANOpos = function(anp, inputs = null){ + + /** @type {KyMANOpos} */ + const self = this; + /** @type {boolean} */ + let started = false; + + /** @type {AnP} */ + this.anp = anp; + + /** + * @returns {void} + * @access private + */ + const constructor = () => {}; + + /** + * @param {?kyman_opos_start_callback} [callback = null] + * @returns {boolean} + * @access public + */ + this.start = (callback = null) => { + + /** + * @param {!boolean} ok + * @returns {boolean} + * @access private + */ + const end = ok => { + Utils.execute(callback, ok); + return ok; + }; + + return end(started ? false : started = true); + }; + + constructor(); + + }; + + return KyMANOpos; +})(); \ No newline at end of file diff --git a/version b/version new file mode 100644 index 0000000..8a9ecc2 --- /dev/null +++ b/version @@ -0,0 +1 @@ +0.0.1 \ No newline at end of file