From 64b89d7b0dc36a37dae2fbe7e1bb0c6096e3a04f Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Tue, 12 Jan 2016 10:09:41 +0900 Subject: [PATCH] Intercept jQuery.getScript() requests to corrupted symlinks --- common/js/common.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/js/common.js b/common/js/common.js index 718c3c53c..86e90e221 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -21,6 +21,16 @@ if(jQuery) jQuery.noConflict(); ($.os.Unix) ? 'Unix' : ($.os.Mac) ? 'Mac' : ''; + /* Intercept getScript error due to broken minified script URL */ + $(document).ajaxError(function(event, jqxhr, settings, thrownError) { + if(settings.dataType === "script" && (jqxhr.status >= 400 || (jqxhr.responseText && jqxhr.responseText.length < 32))) { + var match = /^(.+)\.min\.(css|js)($|\?)/.exec(settings.url); + if(match) { + $.getScript(match[1] + "." + match[2], settings.success); + } + } + }); + /** * @brief XE 공용 유틸리티 함수 * @namespace XE