]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
adds try/catch/finally block to foundation.reflow fn, fixes #7356
authorzurbchris <chris@zurb.com>
Thu, 3 Dec 2015 07:02:17 +0000 (23:02 -0800)
committerzurbchris <chris@zurb.com>
Thu, 3 Dec 2015 07:02:17 +0000 (23:02 -0800)
js/foundation.core.js

index 4d964ac240f264fad4b308991ddd59175b510d3f..6a8d6ce1e6b8fe068a458dea51208c489bcc8b2f 100644 (file)
@@ -1,5 +1,4 @@
 !function($) {
-
 "use strict";
 
 var FOUNDATION_VERSION = '6.0.5';
@@ -56,7 +55,7 @@ var Foundation = {
     var pluginName = functionName(plugin.constructor).toLowerCase();
 
     plugin.uuid = this.GetYoDigits(6, pluginName);
-    
+
     if(!plugin.$element.attr('data-' + pluginName)){
       plugin.$element.attr('data-' + pluginName, plugin.uuid);
     }
@@ -144,6 +143,7 @@ var Foundation = {
    * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.
    */
   reflow: function(elem, plugins) {
+
     // If plugins is undefined, just grab everything
     if (typeof plugins === 'undefined') {
       plugins = Object.keys(this._plugins);
@@ -179,7 +179,13 @@ var Foundation = {
             if(opt[0]) opts[opt[0]] = parseValue(opt[1]);
           });
         }
-        $el.data('zf-plugin', new plugin($(this), opts));
+        try{
+          $el.data('zf-plugin', new plugin($(this), opts));
+        }catch(er){
+          console.error(er);
+        }finally{
+          return;
+        }
       });
     });
   },