Skip to content

Commit 4fb01d4

Browse files
author
Jelte Lagendijk
committed
Code refactoring
1 parent c1a7f91 commit 4fb01d4

File tree

6 files changed

+7
-74
lines changed

6 files changed

+7
-74
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"generatorVersion": "1.3.3",
2727
"paths": {
2828
"testProjectFolder": "./test/",
29-
"testProjectFileName": "Test.mpr"
29+
"testProjectFileName": "DynamicImageWidget.mpr"
3030
},
3131
"scripts": {
3232
"test": "grunt test"

src/DynamicImage/widget/DynamicImage.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ define([
2020

2121
postCreate: function () {
2222
logger.debug(this.id + ".postCreate");
23-
this._updateRendering();
2423
},
2524

2625
update: function (obj, callback) {

src/DynamicImage/widget/MobileDynamicImage.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
21
define([
32
"dojo/_base/declare", "DynamicImage/widget/DynamicImage"
43
], function (declare, DynamicImage) {
54
"use strict";
65

76
// Declare widget"s prototype.
87
return declare("DynamicImage.widget.MobileDynamicImage", [DynamicImage]);
9-
8+
109
});
1110
require(["DynamicImage/widget/MobileDynamicImage"], function () {
1211
"use strict";

src/DynamicImage/widget/MobileStaticImage.js

Lines changed: 4 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,11 @@
1-
21
define([
3-
"dojo/_base/declare", "mxui/widget/_WidgetBase", "dijit/_TemplatedMixin",
4-
"mxui/dom", "dojo/dom", "dojo/query", "dojo/dom-prop", "dojo/dom-geometry", "dojo/dom-class", "dojo/dom-style", "dojo/dom-construct", "dojo/_base/array", "dojo/_base/lang", "dojo/text", "dojo/html", "dojo/_base/event",
5-
"dojo/text!DynamicImage/widget/template/DynamicImage.html"
6-
], function (declare, _WidgetBase, _TemplatedMixin, dom, dojoDom, domQuery, domProp, domGeom, domClass, domStyle, domConstruct, dojoArray, lang, text, html, event, widgetTemplate) {
2+
"dojo/_base/declare", "DynamicImage/widget/StaticImage"
3+
], function (declare, StaticImage) {
74
"use strict";
85

9-
return declare("DynamicImage.widget.MobileStaticImage", [_WidgetBase, _TemplatedMixin], {
10-
11-
// _TemplatedMixin will create our dom node using this HTML template.
12-
templateString: widgetTemplate,
13-
14-
_handles: null,
15-
_contextObj: null,
16-
17-
constructor: function () {
18-
this._handles = [];
19-
},
20-
21-
postCreate: function () {
22-
logger.debug(this.id + ".postCreate");
23-
},
24-
25-
update: function (obj, callback) {
26-
logger.debug(this.id + ".update");
27-
28-
this._contextObj = obj;
29-
this._resetSubscriptions();
30-
this._updateRendering(callback);
31-
},
32-
33-
// Rerender the interface.
34-
_updateRendering: function (callback) {
35-
logger.debug(this.id + "._updateRendering");
36-
37-
if (this.imageurl !== "") {
38-
this.imageNode.src = this.imageurl;
39-
} else {
40-
this.imageNode.src = this.defaultImage;
41-
}
42-
43-
mendix.lang.nullExec(callback);
44-
},
45-
46-
// Reset subscriptions.
47-
_resetSubscriptions: function () {
48-
logger.debug(this.id + "._resetSubscriptions");
49-
var _objectHandle = null;
50-
51-
// Release handles on previous object, if any.
52-
if (this._handles) {
53-
this._handles.forEach(function (handle, i) {
54-
mx.data.unsubscribe(handle);
55-
});
56-
this._handles = [];
57-
}
58-
59-
// When a mendix object exists create subscribtions.
60-
if (this._contextObj) {
61-
62-
_objectHandle = this.subscribe({
63-
guid: this._contextObj.getGuid(),
64-
callback: lang.hitch(this, function (guid) {
65-
this._updateRendering();
66-
})
67-
});
68-
69-
6+
// Declare widget"s prototype.
7+
return declare("DynamicImage.widget.MobileStaticImage", [StaticImage]);
708

71-
this._handles = [_objectHandle];
72-
}
73-
}
74-
});
759
});
7610
require(["DynamicImage/widget/MobileStaticImage"], function () {
7711
"use strict";

src/DynamicImage/widget/StaticImage.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ define([
2424

2525
update: function (obj, callback) {
2626
logger.debug(this.id + ".update");
27+
2728
this._contextObj = obj;
2829
this._resetSubscriptions();
2930
this._updateRendering(callback);

test/widgets/DynamicImage.mpk

-754 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)