Files
meteor/packages/ui/ui.js
2014-06-30 20:27:42 -07:00

39 lines
753 B
JavaScript

UI = {};
UI._globalHelpers = {};
UI.registerHelper = function (name, func) {
UI._globalHelpers[name] = func;
};
// Utility to HTML-escape a string.
UI._escape = (function() {
var escape_map = {
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#x27;",
"`": "&#x60;", /* IE allows backtick-delimited attributes?? */
"&": "&amp;"
};
var escape_one = function(c) {
return escape_map[c];
};
return function (x) {
return x.replace(/[&<>"'`]/g, escape_one);
};
})();
var jsUrlsAllowed = false;
UI._allowJavascriptUrls = function () {
jsUrlsAllowed = true;
};
UI._javascriptUrlsAllowed = function () {
return jsUrlsAllowed;
};
UI._parentData = Blaze._parentData;
UI.getElementData = Blaze.getElementData;