);
};
+var messageAttachmentsLoaded = {};
+
function MessageAttachment(first, second) {
validator_.isConstructorCall(this, MessageAttachment);
if (!this instanceof MessageAttachment) {
this,
'filePath',
{
- get: function () {return _internal.filePath;},
+ get: function () {
+ if (_internal.id && !messageAttachmentsLoaded[_internal.id]) {
+ return null;
+ }
+
+ return _internal.filePath;
+ },
set: function (value) {
if (value instanceof InternalValues_) _internal.filePath = value.filePath;
},
]);
var self = this;
+ var firstCall = false;
+ if (!messageAttachmentsLoaded[args.attachment.id]) {
+ firstCall = true;
+ messageAttachmentsLoaded[args.attachment.id] = true;
+ }
bridge.async({
cmd: 'MessageService_loadMessageAttachment',
}).then({
success: function (data) {
if (args.successCallback) {
+ var messageAttachment = data.messageAttachment;
+ if (messageAttachment) {
+ updateInternal_(args.attachment, messageAttachment);
+ }
+
args.successCallback.call(
null,
- new MessageAttachment(new InternalValues_(data.messageAttachment))
+ args.attachment
);
}
},
error: function (e) {
+ if (firstCall) {
+ messageAttachmentsLoaded[args.attachment.id] = false;
+ }
if (args.errorCallback) {
args.errorCallback.call(
null,
updateInternal_(args.message.body, body)
delete message.body;
}
+ var attachments = message.attachments;
+ if (attachments) {
+ for (var i = 0; i < attachments.length; i++) {
+ messageAttachmentsLoaded[attachments[i].id] = true;
+ }
+ }
updateInternal_(args.message, message);
}
tizen.MessageAttachment = MessageAttachment;
-exports = new Messaging();
+exports = new Messaging();
\ No newline at end of file