Browse Source

Bumped Ember to 1.10b4

Rafał Pitoń 10 years ago
parent
commit
71e6dfb73d

+ 4 - 4
misago/conf/defaults.py

@@ -57,8 +57,8 @@ PIPELINE_JS = {
         'source_filenames': (
             'misago/ember/jquery-1.11.1.min.js',
             'misago/ember/handlebars.runtime-v2.0.0.js',
-            'misago/ember/ember.prod-1.9.1.js',
-            'misago/ember/ember-data.prod-1.0.0.b14.js',
+            'misago/ember/ember.prod-1.10.b4.js',
+            'misago/ember/ember-data-1.0.0.b14.js',
             'misago/app/preloadstore.js',
             'misago/app/django-i18n.js',
         ),
@@ -68,8 +68,8 @@ PIPELINE_JS = {
         'source_filenames': (
             'misago/ember/jquery-1.11.1.min.js',
             'misago/ember/handlebars-v2.0.0.js',
-            'misago/ember/ember-1.9.1.js',
-            'misago/ember/ember-data-1.0.0.b14.js',
+            'misago/ember/ember-1.10.b4.js',
+            'misago/ember/ember-data.prod-1.0.0.b14.js',
             'misago/app/preloadstore.js',
             'misago/app/django-i18n.js',
         ),

+ 67 - 32
misago/static/misago/app/django-i18n.js

@@ -9,35 +9,70 @@ npgettext = function (context, singular, plural, count) { return (count == 1) ?
 django.interpolate = function (fmt, obj, named);
 */
 
-Ember.Handlebars.registerBoundHelper('gettext', function(msgid, options) {
-  if (Object.getOwnPropertyNames(options.hash).length > 0) {
-    return interpolate(gettext(msgid), options.hash, true);
-  } else {
-    return gettext(msgid);
-  }
-});
-
-Ember.Handlebars.registerBoundHelper('ngettext', function(singular, plural, count, options) {
-  options.hash['count'] = count
-  return interpolate(ngettext(singular, plural, count), options.hash, true);
-});
-
-Ember.Handlebars.registerBoundHelper('gettext_noop', function(msgid, options) {
-  if (Object.getOwnPropertyNames(options.hash).length > 0) {
-    return interpolate(gettext_noop(msgid), options.hash, true);
-  } else {
-    return gettext_noop(msgid);
-  }
-});
-
-Ember.Handlebars.registerBoundHelper('pgettext', function(context, msgid, options) {
-  if (Object.getOwnPropertyNames(options.hash).length > 0) {
-    return interpolate(pgettext(context, msgid), options.hash, true);
-  } else {
-    return pgettext(context, msgid);
-  }
-});
-
-Ember.Handlebars.registerBoundHelper('npgettext', function(context, singular, plural, count, options) {
-  return interpolate(npgettext(context, singular, plural, count), options.hash, true);
-});
+
+(function() {
+
+  var registerHelper = Ember.HTMLBars.registerHelper;
+  var makeBoundHelper = Ember.HTMLBars.makeBoundHelper;
+
+  registerHelper('gettext', makeBoundHelper(function(args, kwargs) {
+
+    var msgid = args[0];
+    console.log(kwargs);
+
+    if (Object.getOwnPropertyNames(kwargs).length > 0) {
+      return interpolate(gettext(msgid), kwargs, true);
+    } else {
+      return gettext(msgid);
+    }
+
+  }));
+
+  registerHelper('ngettext', makeBoundHelper(function(args, kwargs) {
+
+    var singular = args[0];
+    var plural = args[1];
+    var count = args[2];
+
+    kwargs.count = count;
+
+    return interpolate(ngettext(singular, plural, count), kwargs, true);
+  }));
+
+  registerHelper('gettext_noop', makeBoundHelper(function(args, kwargs) {
+
+    var msgid = args[0];
+
+    if (Object.getOwnPropertyNames(kwargs).length > 0) {
+      return interpolate(gettext_noop(msgid), kwargs, true);
+    } else {
+      return gettext_noop(msgid);
+    }
+  }));
+
+  registerHelper('pgettext', makeBoundHelper(function(args, kwargs) {
+
+    var context = args[0];
+    var msgid = args[1];
+
+    if (Object.getOwnPropertyNames(kwargs).length > 0) {
+      return interpolate(pgettext(context, msgid), kwargs, true);
+    } else {
+      return pgettext(context, msgid);
+    }
+  }));
+
+  registerHelper('npgettext', makeBoundHelper(function(args, kwargs) {
+
+    var context = args[0];
+    var singular = args[1];
+    var plural = args[2];
+    var count = args[3];
+
+    kwargs.count = count;
+
+    return interpolate(npgettext(context, singular, plural, count), kwargs, true);
+  }));
+
+}());
+

File diff suppressed because it is too large
+ 37145 - 29893
misago/static/misago/ember/ember-1.10.b4.js


File diff suppressed because it is too large
+ 34776 - 31439
misago/static/misago/ember/ember.prod-1.10.b4.js


Some files were not shown because too many files changed in this diff