app/assets/javascripts/joosy/core/joosy.js.coffee in joosy-0.1.0.RC1 vs app/assets/javascripts/joosy/core/joosy.js.coffee in joosy-0.1.0.RC2

- old
+ new

@@ -1,26 +1,26 @@ -@Joosy = Object.extended(if @Joosy? then @Joosy else {}) - -@Joosy.merge +@Joosy = Object.extended debug: false Modules: {} Resource: {} Templaters: {} Joosy.namespace = (name, generator=false) -> - name = name.split('.') + name = name.split '.' space = window - space = space[part] ?= {} for part in name + for part in name + space = space[part] ?= {} - generator = generator.apply(space) if generator + if generator + generator = generator.apply space for key, klass of space if space.hasOwnProperty(key) && - Joosy.Module.hasAncestor(klass, Joosy.Module) + Joosy.Module.hasAncestor klass, Joosy.Module klass.__namespace__ = name Joosy.helpers = (name, generator) -> - Joosy.namespace("Joosy.Helpers.#{name}", generator) + Joosy.namespace "Joosy.Helpers.#{name}", generator Joosy.test = -> text = "Hi :). I'm Joosy. And everything is just fine!" if console @@ -34,32 +34,37 @@ v = if c is 'x' then r else r & 3 | 8 v.toString 16 .toUpperCase() Joosy.preloadImages = (images, callback) -> - images = [images] if !Object.isArray(images) - callback() if images.length == 0 + unless Object.isArray(images) + images = [images] + if images.length == 0 + callback() ticks = images.length result = [] checker = -> - callback?() if (ticks -= 1) == 0 + if (ticks -= 1) == 0 + callback?() for p in images result.push $('<img/>').load(checker).attr('src', p) result Joosy.buildUrl = (url, params) -> paramsString = [] Object.each params, (key, value) -> - paramsString.push("#{key}=#{value}") + paramsString.push "#{key}=#{value}" hash = url.match(/(\#.*)?$/)[0] - url = url.replace(/\#.*$/, '') - url = url + "?" if !paramsString.isEmpty() && !url.has(/\?/) + url = url.replace /\#.*$/, '' + if !paramsString.isEmpty() && !url.has(/\?/) + url = url + "?" - paramsString = paramsString.join('&') - paramsString = '&' + paramsString if paramsString != '' && url.last() != '?' + paramsString = paramsString.join '&' + if !paramsString.isBlank() && url.last() != '?' + paramsString = '&' + paramsString - url + paramsString + hash \ No newline at end of file + url + paramsString + hash