settings = settings || drupalSettings;
var behaviors = Drupal.behaviors;
- for (var i in behaviors) {
- if (behaviors.hasOwnProperty(i) && typeof behaviors[i].attach === 'function') {
+ Object.keys(behaviors || {}).forEach(function (i) {
+ if (typeof behaviors[i].attach === 'function') {
try {
behaviors[i].attach(context, settings);
} catch (e) {
Drupal.throwError(e);
}
}
- }
+ });
};
Drupal.detachBehaviors = function (context, settings, trigger) {
trigger = trigger || 'unload';
var behaviors = Drupal.behaviors;
- for (var i in behaviors) {
- if (behaviors.hasOwnProperty(i) && typeof behaviors[i].detach === 'function') {
+ Object.keys(behaviors || {}).forEach(function (i) {
+ if (typeof behaviors[i].detach === 'function') {
try {
behaviors[i].detach(context, settings, trigger);
} catch (e) {
Drupal.throwError(e);
}
}
- }
+ });
};
Drupal.checkPlain = function (str) {
Drupal.formatString = function (str, args) {
var processedArgs = {};
- for (var key in args) {
- if (args.hasOwnProperty(key)) {
- switch (key.charAt(0)) {
- case '@':
- processedArgs[key] = Drupal.checkPlain(args[key]);
- break;
+ Object.keys(args || {}).forEach(function (key) {
+ switch (key.charAt(0)) {
+ case '@':
+ processedArgs[key] = Drupal.checkPlain(args[key]);
+ break;
- case '!':
- processedArgs[key] = args[key];
- break;
+ case '!':
+ processedArgs[key] = args[key];
+ break;
- default:
- processedArgs[key] = Drupal.theme('placeholder', args[key]);
- break;
- }
+ default:
+ processedArgs[key] = Drupal.theme('placeholder', args[key]);
+ break;
}
- }
+ });
return Drupal.stringReplace(str, processedArgs, null);
};
}
if (!Array.isArray(keys)) {
- keys = [];
- for (var k in args) {
- if (args.hasOwnProperty(k)) {
- keys.push(k);
- }
- }
+ keys = Object.keys(args || {});
keys.sort(function (a, b) {
return a.length - b.length;
};
Drupal.theme = function (func) {
- var args = Array.prototype.slice.apply(arguments, [1]);
if (func in Drupal.theme) {
- return Drupal.theme[func].apply(this, args);
+ var _Drupal$theme;
+
+ for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+ args[_key - 1] = arguments[_key];
+ }
+
+ return (_Drupal$theme = Drupal.theme)[func].apply(_Drupal$theme, args);
}
};