52f1e2ba53
Extracted several dialogs' html fragments from their .js files out to .html files. git-svn-id: http://google-refine.googlecode.com/svn/trunk@1016 7d457c2a-affb-35e4-300a-418c747d4874
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
var DOM = {};
|
|
|
|
DOM.bind = function(elmt) {
|
|
var map = {};
|
|
|
|
for (var i = 0; i < elmt.length; i++) {
|
|
DOM._bindDOMElement(elmt[i], map);
|
|
}
|
|
|
|
return map;
|
|
};
|
|
|
|
DOM._bindDOMElement = function(elmt, map) {
|
|
var bind = elmt.getAttribute("bind");
|
|
if (bind !== null && bind.length > 0) {
|
|
map[bind] = $(elmt);
|
|
}
|
|
|
|
if (elmt.hasChildNodes()) {
|
|
DOM._bindDOMChildren(elmt, map);
|
|
}
|
|
};
|
|
|
|
DOM._bindDOMChildren = function(elmt, map) {
|
|
var node = elmt.firstChild;
|
|
while (node !== null) {
|
|
var node2 = node.nextSibling;
|
|
if (node.nodeType == 1) {
|
|
DOM._bindDOMElement(node, map);
|
|
}
|
|
node = node2;
|
|
}
|
|
};
|
|
|
|
DOM._loadedHTML = {};
|
|
DOM.loadHTML = function(module, path) {
|
|
var fullPath = ModuleWirings[module] + path;
|
|
if (!(fullPath in DOM._loadedHTML)) {
|
|
$.ajax({
|
|
async: false,
|
|
url: fullPath,
|
|
dataType: "html",
|
|
success: function(html) {
|
|
DOM._loadedHTML[fullPath] = html;
|
|
}
|
|
})
|
|
}
|
|
return DOM._loadedHTML[fullPath];
|
|
};
|