diff --git a/e107_languages/English/English.php b/e107_languages/English/English.php index c435a05cb..05ff48cd0 100644 --- a/e107_languages/English/English.php +++ b/e107_languages/English/English.php @@ -116,6 +116,8 @@ define("LAN_EMAIL","Email address"); define("LAN_WROTE", "wrote"); // as in John wrote.." "; define("LAN_RE_ORDER", "Re-order"); define("LAN_RELATED", "Related"); +define("LAN_CLOSE", "Close"); +define("LAN_EXPAND", "Expand"); define("LAN_ENTER_USRNAME_EMAIL", "Please enter your username or email"); // admin php hover field admin name define("LAN_PWD_REQUIRED", "Password is required"); // admin php hover field admin password diff --git a/e107_web/js/core/all.jquery.js b/e107_web/js/core/all.jquery.js index ccd33cb09..023387c26 100644 --- a/e107_web/js/core/all.jquery.js +++ b/e107_web/js/core/all.jquery.js @@ -251,6 +251,24 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}}; } }; + /** + * Check if the selector is valid. + * + * @param selector + * @returns {boolean} + */ + e107.callbacks.isValidSelector = function (selector) + { + try + { + var $element = $(selector); + } catch(error) + { + return false; + } + return true; + }; + /** * Dynamic next/prev. * diff --git a/e107_web/js/core/front.jquery.js b/e107_web/js/core/front.jquery.js index 03e9efe4b..dfbf2e616 100644 --- a/e107_web/js/core/front.jquery.js +++ b/e107_web/js/core/front.jquery.js @@ -23,7 +23,7 @@ var e107 = e107 || {'settings': {}, 'behaviors': {}}; e107.behaviors.initializeSmoothScrolling = { attach: function (context, settings) { - if(window.location.hash) + if(window.location.hash && e107.callbacks.isValidSelector(window.location.hash)) { $(context).find('body').once('initialize-smooth-scrolling').each(function () {