From 2a352732b5b2d086cdd1088883bc847adef3742b Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Sun, 22 May 2016 08:43:34 -0400
Subject: [PATCH] Use minified publickey.js (with cache-buster) when available (#5254)

---
 program/steps/mail/compose.inc |    1 +
 program/js/app.js              |    8 --------
 2 files changed, 1 insertions(+), 8 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index e6203de..7dbe3b7 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -3577,14 +3577,6 @@
 
       // list recipients with missing keys
       if (!isvalid && missing_keys.length) {
-        // load publickey.js
-        if (!$('script#publickeyjs').length) {
-          $('<script>')
-            .attr('id', 'publickeyjs')
-            .attr('src', ref.assets_path('program/js/publickey.js'))
-            .appendTo(document.body);
-        }
-
         // display dialog with missing keys
         ref.show_popup_dialog(
           ref.get_label('nopubkeyfor').replace('$email', missing_keys.join(', ')) +
diff --git a/program/steps/mail/compose.inc b/program/steps/mail/compose.inc
index 83019cf..b2b32b3 100644
--- a/program/steps/mail/compose.inc
+++ b/program/steps/mail/compose.inc
@@ -285,6 +285,7 @@
 // process $MESSAGE body/attachments, set $MESSAGE_BODY/$HTML_MODE vars and some session data
 $MESSAGE_BODY = rcmail_prepare_message_body();
 
+$OUTPUT->include_script('publickey.js');
 
 // register UI objects
 $OUTPUT->add_handlers(array(

--
Gitblit v1.9.1