source/joosy/widget.coffee in joosy-1.2.0.alpha.73 vs source/joosy/widget.coffee in joosy-1.2.0.beta.1

- old
+ new

@@ -128,12 +128,12 @@ # '.selector1': Widget1 # '.selector2': -> @widget = new Widget2 # @mapWidgets: (map) -> unless @::hasOwnProperty "__widgets" - @::__widgets = Object.clone(@.__super__.__widgets) || {} - Object.merge @::__widgets, map + @::__widgets = Joosy.Module.merge {}, @.__super__.__widgets + Joosy.Module.merge @::__widgets, map # # Declares widget as indepent changing the way it behaves during the bootstrap # @independent: -> @@ -154,11 +154,11 @@ # # @param [DOM] container jQuery or direct dom node object # @param [Joosy.Widget] widget Class or object of Joosy.Widget to register # registerWidget: ($container, widget) -> - if Object.isString $container + if typeof($container) == 'string' $container = @__normalizeSelector($container) widget = @__normalizeWidget(widget) widget.__bootstrapDefault @, $container @@ -249,16 +249,17 @@ # __fetch: (nestingMap) -> @data = {} @synchronize (context) => - Object.each nestingMap, (selector, section) -> - section.instance.__fetch(section.nested) + for selector, section of nestingMap + do (selector, section) -> + section.instance.__fetch(section.nested) - if !section.instance.__independent - context.do (done) -> - section.instance.wait 'section:fetched', done + if !section.instance.__independent + context.do (done) -> + section.instance.wait 'section:fetched', done context.do (done) => @__runFetchs [], done context.after => @@ -285,17 +286,18 @@ @__nestedSections = [] @$container.html @__renderDefault?(@data || {}) @__load() - Object.each nestingMap, (selector, section) => - $container = @__normalizeSelector(selector) + for selector, section of nestingMap + do (selector, section) => + $container = @__normalizeSelector(selector) - if !section.instance.__independent || section.instance.__triggeredEvents?['section:fetched'] - section.instance.__paint @, section.nested, $container - else - section.instance.__bootstrap @, section.nested, $container, false + if !section.instance.__independent || section.instance.__triggeredEvents?['section:fetched'] + section.instance.__paint @, section.nested, $container + else + section.instance.__bootstrap @, section.nested, $container, false # # Initializes section that was injected into DOM # __load: -> @@ -345,10 +347,10 @@ # Normalizes widget descrpition to its instance # # Besides already being instance it cann be either class or lambda # __normalizeWidget: (widget) -> - if Object.isFunction(widget) && !Joosy.Module.hasAncestor(widget, Joosy.Widget) + if typeof(widget) == 'function' && !Joosy.Module.hasAncestor(widget, Joosy.Widget) widget = widget.call(@) if Joosy.Module.hasAncestor widget, Joosy.Widget widget = new widget