aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/js/common.js
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--js/common.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/js/common.js b/js/common.js
new file mode 100644
index 0000000..07268f4
--- /dev/null
+++ b/js/common.js
@@ -0,0 +1,23 @@
+// Copyright 2015 Egor Tensin <Egor.Tensin@gmail.com>
+// This file is licensed under the terms of the MIT License.
+// See LICENSE.txt for details.
+
+if (!String.prototype.format) {
+ String.prototype.format = function() {
+ var str = this.toString();
+ if (!arguments.length)
+ return str;
+ switch (typeof arguments[0]) {
+ case 'string':
+ case 'number':
+ var args = arguments;
+ break;
+ default:
+ var args = arguments[0];
+ break;
+ }
+ for (var arg in args)
+ str = str.replace(new RegExp('\\{' + arg + '\\}', 'gi'), args[arg]);
+ return str;
+ }
+}