Bug TypeError: c is undefined, line:4491 fixed.

This commit is contained in:
Paulo Gustavo Veiga 2012-09-03 21:13:35 -03:00
parent bcc5676b49
commit c4c3f30303

View File

@ -17,33 +17,37 @@
*/ */
mindplot.model.LinkModel = new Class({ mindplot.model.LinkModel = new Class({
Extends: mindplot.model.FeatureModel, Extends:mindplot.model.FeatureModel,
initialize : function(attributes) { initialize:function (attributes) {
this.parent(mindplot.model.LinkModel.FEATURE_TYPE); this.parent(mindplot.model.LinkModel.FEATURE_TYPE);
this.setUrl(attributes.url); this.setUrl(attributes.url);
}, },
getUrl : function() { getUrl:function () {
return this.getAttribute('url'); return this.getAttribute('url');
}, },
setUrl : function(url) { setUrl:function (url) {
$assert(url, 'url can not be null'); $assert(url, 'url can not be null');
var fixedUrl = this._fixUrl(url); var fixedUrl = this._fixUrl(url);
this.setAttribute('url', fixedUrl); this.setAttribute('url', fixedUrl);
var type = fixedUrl.contains('mailto:') ? 'mail' : 'url'; var type = fixedUrl.contains('mailto:') ? 'mail' : 'url';
this.setAttribute('type', type); this.setAttribute('urlType', type);
}, },
_fixUrl : function(url) { _fixUrl:function (url) {
var result = url; var result = url;
if (!result.contains('http://') && !result.contains('https://') && !result.contains('mailto://')) { if (!result.contains('http://') && !result.contains('https://') && !result.contains('mailto://')) {
result = "http://" + result; result = "http://" + result;
} }
return result; return result;
},
setUrlType:function (urlType) {
$assert(urlType, 'urlType can not be null');
this.setAttribute('urlType', urlType);
} }
}); });