From de2dfd301e30b8f56ff733bc1f360f570d9eff2f Mon Sep 17 00:00:00 2001 From: Diego Antonelli Date: Wed, 4 Aug 2021 09:11:47 +0200 Subject: [PATCH] Removing deprecated APIs, fixing misspelling words and aligning version --- package-lock.json | 2 +- package.json | 2 +- src/formatstring/widget/formatstring.js | 40 +++++++++++------------- src/package.xml | 4 +-- test/widgets/FormatString.mpk | Bin 7907 -> 7873 bytes 5 files changed, 23 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 852be12..32ca72d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "formatstring", - "version": "6.0.0", + "version": "6.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b5fc70e..56ccfee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "formatstring", - "version": "6.0.0", + "version": "6.0.1", "description": "", "license": "", "author": "", diff --git a/src/formatstring/widget/formatstring.js b/src/formatstring/widget/formatstring.js index 34a3804..7db420a 100644 --- a/src/formatstring/widget/formatstring.js +++ b/src/formatstring/widget/formatstring.js @@ -12,8 +12,6 @@ define([ ], function(declare, _WidgetBase, dom, lang, dojo, dojoArray, domClass, on, dojoLocale, languagePack) { "use strict"; - // var debug = logger.debug; - return declare("formatstring.widget.formatstring", [_WidgetBase], { _contextObj: null, @@ -23,7 +21,7 @@ define([ onclicknf: {}, // Nanoflows are not strings, so need to make sure its always an object postCreate: function() { - logger.debug(this.id + ".postCreate"); + mx.logger.debug(this.id + ".postCreate"); this._timeData = languagePack; @@ -35,7 +33,7 @@ define([ }, update: function(obj, callback) { - logger.debug(this.id + ".update"); + mx.logger.debug(this.id + ".update"); this._contextObj = obj; this._resetSubscriptions(); @@ -43,7 +41,7 @@ define([ }, _setupEvents: function() { - logger.debug(this.id + "._setupEvents"); + mx.logger.debug(this.id + "._setupEvents"); on(this.domNode, "click", lang.hitch(this, function(e) { this.execOnclick(); if (this.stopClickPropagation) { @@ -60,7 +58,7 @@ define([ }, _loadData: function(callback) { - logger.debug(this.id + "._loadData"); + mx.logger.debug(this.id + "._loadData"); this._replaceAttr = []; if (!this._contextObj) { @@ -82,7 +80,7 @@ define([ value: value }); } else { - logger.warn(this.id + "._loadData: You have an empty variable name, skipping! Please check Data source -> Attributes -> Variable Name"); + mx.logger.warn(this.id + "._loadData: You have an empty variable name, skipping! Please check Data source -> Attributes -> Variable Name"); } cb(); }; @@ -95,8 +93,8 @@ define([ }, _fetchRef: function(attrObj) { - logger.debug(this.id + "._fetchRef"); - + mx.logger.debug(this.id + "._fetchRef"); + return function(cb) { this._contextObj.fetch(attrObj.attrs, lang.hitch(this, function (value) { this._replaceAttr.push({ @@ -109,8 +107,8 @@ define([ }, _fetchAttr: function(obj, attr, attrObj) { - logger.debug(this.id + "._fetchAttr"); - + mx.logger.debug(this.id + "._fetchAttr"); + // Referenced object might be empty, can"t fetch an attr on empty if (!obj) { return attrObj.emptyReplacement; @@ -153,7 +151,7 @@ define([ // _buildString also does _renderString because of callback from fetchReferences is async. _buildString: function(callback) { - logger.debug(this.id + "._buildString"); + mx.logger.debug(this.id + "._buildString"); var str = this.displaystr, classStr = this.classstr; @@ -166,7 +164,7 @@ define([ }, _renderString: function(msg, classStr, callback) { - logger.debug(this.id + "._renderString"); + mx.logger.debug(this.id + "._renderString"); dojo.empty(this.domNode); var div = dom.create("div", { @@ -179,7 +177,7 @@ define([ }, _checkString: function(string, renderAsHTML) { - logger.debug(this.id + "._checkString"); + mx.logger.debug(this.id + "._checkString"); if (string.indexOf(" -1 || !renderAsHTML) { string = dom.escapeString(string); } @@ -187,7 +185,7 @@ define([ }, _parseDate: function(format, options, value) { - logger.debug(this.id + "._parseDate"); + mx.logger.debug(this.id + "._parseDate"); var datevalue = value; if (value === "") { @@ -204,7 +202,7 @@ define([ }, _parseTimeAgo: function(value, data) { - logger.debug(this.id + "._parseTimeAgo"); + mx.logger.debug(this.id + "._parseTimeAgo"); var date = new Date(value), now = new Date(), appendStr = null, @@ -269,7 +267,7 @@ define([ }, execOnclick: function() { - logger.debug(this.id + ".execOnclick"); + mx.logger.debug(this.id + ".execOnclick"); if (!this._contextObj) { return; } @@ -282,7 +280,7 @@ define([ guids: [this._contextObj.getGuid()] }, error: function(error) { - logger.error(this.id + ": An error ocurred while executing microflow: ", error); + mx.logger.error(this.id + ": An error occurred while executing microflow: ", error); } }; if (!mx.version || mx.version && parseInt(mx.version.split(".")[0]) < 7) { @@ -302,14 +300,14 @@ define([ origin: this.mxform, context: this.mxcontext, error: function(error) { - logger.error(this.id + ": An error ocurred while executing nanflow: ", error); + mx.logger.error(this.id + ": An error occurred while executing nanoflow: ", error); } }); } }, _resetSubscriptions: function() { - logger.debug(this.id + "._resetSubscriptions"); + mx.logger.debug(this.id + "._resetSubscriptions"); this.unsubscribeAll(); if (this._contextObj) { @@ -329,7 +327,7 @@ define([ }, _executeCallback: function(cb, from) { - logger.debug(this.id + "._executeCallback" + (from ? " from " + from : "")); + mx.logger.debug(this.id + "._executeCallback" + (from ? " from " + from : "")); if (cb && typeof cb === "function") { cb(); } diff --git a/src/package.xml b/src/package.xml index bb82f35..e7cb954 100644 --- a/src/package.xml +++ b/src/package.xml @@ -1,6 +1,6 @@ - + @@ -8,4 +8,4 @@ - \ No newline at end of file + diff --git a/test/widgets/FormatString.mpk b/test/widgets/FormatString.mpk index 5a1a1cf97219a6728f9b39a1d2ba4d43d332869f..52e1d52df4b3911bde6aecc69303becac7b7e9e3 100644 GIT binary patch literal 7873 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