Hi,

Please find the patch to fix the issue while using ANALYZE option in IE.

*Issue:*
We were using .startsWith() function to check the sql if it is already
starts with explain clause or not, which was added in commit:
c758920890309e50f47a9427039cf735ddf04d37

But IE do not support .startsWith() function.



   - Desktop
   - Mobile

FeatureChromeFirefox (Gecko)EdgeInternet ExplorerOperaSafari
Basic support 41 17
<https://developer.mozilla.org/en-US/Firefox/Releases/17> (17) (Yes)
No support 28 9


But IE do not support .startsWith() function.

I have also changed the code for File Manager module as well for the same
issue.

So affected modules are,
- Query tool
- File Manager

Please review.
RM#2347


--
Regards,
Murtuza Zabuawala
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company
diff --git a/web/pgadmin/misc/file_manager/templates/file_manager/js/utility.js 
b/web/pgadmin/misc/file_manager/templates/file_manager/js/utility.js
index ff2504c..2fb0c52 100755
--- a/web/pgadmin/misc/file_manager/templates/file_manager/js/utility.js
+++ b/web/pgadmin/misc/file_manager/templates/file_manager/js/utility.js
@@ -14,7 +14,8 @@
 
 // use alertify and underscore js
 var alertify = require("alertify"),
-    _ = require("underscore");
+    _ = require("underscore"),
+    S = require("underscore.string");
 
 /*---------------------------------------------------------
   Define functions used for various operations
@@ -173,7 +174,7 @@ var setUploader = function(path) {
         $('.storage_dialog #uploader .input-path').val(path);
     }
   } else if (!config.options.platform_type === "win32" &&
-        (path == '' || !path.startsWith('/'))) {
+        (path == '' || !S.startsWith(path, '/'))) {
     path = '/' + path;
     $('.storage_dialog #uploader .input-path').val(path);
   } else {
@@ -1488,7 +1489,7 @@ function InputObject() {
           path = path.replace(/\//g, '\\')
         } else {
           path = path.replace(/\\/g, '/')
-          if (!path.startsWith('/')) {
+          if (!S.startsWith(path, '/')) {
             path = '/' + path;
           }
         }
diff --git a/web/pgadmin/tools/sqleditor/templates/sqleditor/js/sqleditor.js 
b/web/pgadmin/tools/sqleditor/templates/sqleditor/js/sqleditor.js
index f9d4f15..2062aa2 100644
--- a/web/pgadmin/tools/sqleditor/templates/sqleditor/js/sqleditor.js
+++ b/web/pgadmin/tools/sqleditor/templates/sqleditor/js/sqleditor.js
@@ -3089,8 +3089,10 @@ define(
 
           $("#btn-flash").prop('disabled', true);
 
-          if (explain_prefix != undefined && 
!sql.trim().toUpperCase().startsWith("EXPLAIN"))
+          if (explain_prefix != undefined &&
+                !S.startsWith(sql.trim().toUpperCase(), "EXPLAIN")) {
             sql = explain_prefix + ' ' + sql;
+          }
 
           self.query_start_time = new Date();
           self.query = sql;
-- 
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to