Project

General

Profile

Feature #17617 » jslib.t3browselinks.js

Administrator Admin, 2007-09-19 16:19

 
var T3BrowseLinks = {
elements: {},
addElements: function(elements) {
T3BrowseLinks.elements = $H(T3BrowseLinks.elements).merge(elements);
},
focusOpenerAndClose: function(close) {
if (close) {
parent.window.opener.focus();
parent.close();
}
}
}

T3BrowseLinks.File = {
insertElement: function(index, close) {
var result = false;
if (typeof T3BrowseLinks.elements[index] != 'undefined') {
var element = T3BrowseLinks.elements[index];
result = insertElement(
'', element.md5, element.type,
element.fileName, element.filePath, element.fileExt,
element.fileIcon, '', close
);
}
return result;
}
};

T3BrowseLinks.Selector = {
element: 'typo3-fileList',
toggle: function(element) {
var items = this.getItems(element);
if (items.length) {
items.each(function(item) {
item.checked = (item.checked ? null : 'checked');
});
}
},
handle: function(element) {
var items = this.getItems(element);
if (items.length) {
items.each(function(item) {
if (item.checked && item.name) {
T3BrowseLinks.File.insertElement(item.name);
}
});
T3BrowseLinks.focusOpenerAndClose(true);
}
},
getParentElement: function(element) {
element = $(element);
return (element ? element : $(this.element));
},
getItems: function(element) {
element = this.getParentElement(element);
return Element.getElementsByClassName(element, 'typo3-bulk-item');
}
};
(2-2/2)