forked from Wavyzz/dolibarr
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
/*
|
|
* JavaScript Templates Runtime 2.1.0
|
|
* https://github.com/blueimp/JavaScript-Templates
|
|
*
|
|
* Copyright 2011, Sebastian Tschan
|
|
* https://blueimp.net
|
|
*
|
|
* Licensed under the MIT license:
|
|
* http://www.opensource.org/licenses/MIT
|
|
*/
|
|
|
|
/*jslint sloppy: true */
|
|
/*global define */
|
|
|
|
(function ($) {
|
|
var tmpl = function (id, data) {
|
|
var f = tmpl.cache[id];
|
|
return data ? f(data, tmpl) : function (data) {
|
|
return f(data, tmpl);
|
|
};
|
|
};
|
|
tmpl.cache = {};
|
|
tmpl.encReg = /[<>&"'\x00]/g;
|
|
tmpl.encMap = {
|
|
"<" : "<",
|
|
">" : ">",
|
|
"&" : "&",
|
|
"\"" : """,
|
|
"'" : "'"
|
|
};
|
|
tmpl.encode = function (s) {
|
|
return String(s || "").replace(
|
|
tmpl.encReg,
|
|
function (c) {
|
|
return tmpl.encMap[c] || "";
|
|
}
|
|
);
|
|
};
|
|
if (typeof define === "function" && define.amd) {
|
|
define(function () {
|
|
return tmpl;
|
|
});
|
|
} else {
|
|
$.tmpl = tmpl;
|
|
}
|
|
}(this));
|