From cf5b3ad45f0735b83bf1a524bbd26a1aecbc8fe7 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Sun, 26 Oct 2014 17:23:29 -0500
Subject: [PATCH] i18n: Fix js crash on agent profile page

---
 include/staff/profile.inc.php | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/include/staff/profile.inc.php b/include/staff/profile.inc.php
index fad56576c..30b884e52 100644
--- a/include/staff/profile.inc.php
+++ b/include/staff/profile.inc.php
@@ -277,13 +277,20 @@ $info['id']=$staff->getId();
 <link rel="stylesheet" href="<?php echo ROOT_PATH; ?>/css/jquery.multiselect.filter.css"/>
 <script type="text/javascript" src="<?php echo ROOT_PATH; ?>/js/jquery.multiselect.filter.min.js"></script>
 <script type="text/javascript">
-$('#timezone-dropdown').multiselect({
-    multiple: false,
-    header: <?php echo JsonDataEncoder::encode(__('Time Zones')); ?>,
-    noneSelectedText: <?php echo JsonDataEncoder::encode(__('System Default')); ?>,
-    selectedList: 1,
-    minWidth: 400
-}).multiselectfilter({
-    placeholder: <?php echo JsonDataEncoder::encode(__('Search')); ?>
-});
+(function() {
+var I = setInterval(function() {
+    if (!$.fn.multiselect)
+        return;
+    clearInterval(I);
+    $('#timezone-dropdown').multiselect({
+        multiple: false,
+        header: <?php echo JsonDataEncoder::encode(__('Time Zones')); ?>,
+        noneSelectedText: <?php echo JsonDataEncoder::encode(__('System Default')); ?>,
+        selectedList: 1,
+        minWidth: 400
+    }).multiselectfilter({
+        placeholder: <?php echo JsonDataEncoder::encode(__('Search')); ?>
+    });
+}, 25);
+})();
 </script>
-- 
GitLab