| | |
| | | |
| | | this.set_draft_id = function(id) |
| | | { |
| | | var rc; |
| | | |
| | | if (id && id != this.env.draft_id) { |
| | | if (rc = this.opener()) { |
| | | // refresh the drafts folder in opener window |
| | | if (rc.env.task == 'mail' && rc.env.action == '' && rc.env.mailbox == this.env.drafts_mailbox) |
| | | rc.command('checkmail'); |
| | | } |
| | | var filter = {task: 'mail', action: ''}, |
| | | rc = this.opener(false, filter) || this.opener(true, filter); |
| | | |
| | | // refresh the drafts folder in the opener window |
| | | if (rc && rc.env.mailbox == this.env.drafts_mailbox) |
| | | rc.command('checkmail'); |
| | | |
| | | this.env.draft_id = id; |
| | | $("input[name='_draft_saveid']").val(id); |
| | |
| | | |
| | | if (!src) |
| | | src = this.env.source; |
| | | |
| | | if (refresh) |
| | | group = this.env.group; |
| | | |
| | | if (page && this.current_page == page && src == this.env.source && group == this.env.group) |
| | | return false; |
| | |
| | | // on the list when dragging starts (and stops), this is slow, but |
| | | // I didn't find a method to check droptarget on over event |
| | | accept: function(node) { |
| | | if (!$(node).is('.mailbox')) |
| | | return false; |
| | | |
| | | var source_folder = ref.folder_id2name($(node).attr('id')), |
| | | dest_folder = ref.folder_id2name(this.id), |
| | | source = ref.env.subscriptionrows[source_folder], |
| | |
| | | |
| | | this.folder_id2name = function(id) |
| | | { |
| | | return ref.html_identifier_decode(id.replace(/^rcmli/, '')); |
| | | return id ? ref.html_identifier_decode(id.replace(/^rcmli/, '')) : null; |
| | | }; |
| | | |
| | | this.subscription_select = function(id) |
| | |
| | | this.set_quota = function(content) |
| | | { |
| | | if (this.gui_objects.quotadisplay && content && content.type == 'text') |
| | | $(this.gui_objects.quotadisplay).html(content.percent+'%').attr('title', content.title); |
| | | $(this.gui_objects.quotadisplay).text((content.percent||0) + '%').attr('title', content.title); |
| | | |
| | | this.triggerEvent('setquota', content); |
| | | this.env.quota_content = content; |
| | |
| | | }; |
| | | |
| | | // get window.opener.rcmail if available |
| | | this.opener = function() |
| | | this.opener = function(deep, filter) |
| | | { |
| | | var i, win = window.opener; |
| | | |
| | | // catch Error: Permission denied to access property rcmail |
| | | try { |
| | | if (window.opener && !opener.closed && opener.rcmail) |
| | | return opener.rcmail; |
| | | if (win && !win.closed) { |
| | | // try parent of the opener window, e.g. preview frame |
| | | if (deep && (!win.rcmail || win.rcmail.env.framed) && win.parent && win.parent.rcmail) |
| | | win = win.parent; |
| | | |
| | | if (win.rcmail && filter) |
| | | for (i in filter) |
| | | if (win.rcmail.env[i] != filter[i]) |
| | | return; |
| | | |
| | | return win.rcmail; |
| | | } |
| | | } |
| | | catch (e) {} |
| | | }; |
| | |
| | | if (plugin && plugin.enabledPlugin) |
| | | return 1; |
| | | |
| | | if (window.ActiveXObject) { |
| | | if ('ActiveXObject' in window) { |
| | | try { |
| | | if (plugin = new ActiveXObject("AcroPDF.PDF")) |
| | | return 1; |
| | |
| | | if (plugin && plugin.enabledPlugin) |
| | | return 1; |
| | | |
| | | if (window.ActiveXObject) { |
| | | if ('ActiveXObject' in window) { |
| | | try { |
| | | if (plugin = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) |
| | | return 1; |
| | |
| | | if (!elem.title) { |
| | | var $elem = $(elem); |
| | | if ($elem.width() + (indent || 0) * 15 > $elem.parent().width()) |
| | | elem.title = $elem.text(); |
| | | elem.title = rcube_webmail.subject_text(elem); |
| | | } |
| | | }; |
| | | |
| | |
| | | |
| | | tmp.remove(); |
| | | if (w + $('span.branch', $elem).width() * 15 > $elem.width()) |
| | | elem.title = txt; |
| | | elem.title = rcube_webmail.subject_text(elem); |
| | | } |
| | | }; |
| | | |
| | | rcube_webmail.subject_text = function(elem) |
| | | { |
| | | var t = $(elem).clone(); |
| | | t.find('.skip-on-drag').remove(); |
| | | return t.text(); |
| | | }; |
| | | |
| | | rcube_webmail.prototype.get_cookie = getCookie; |
| | | |
| | | // copy event engine prototype |