This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
MatritumCantat_Web/www/components/com_docman/assets/js/dlutils.js
2012-09-18 20:02:43 +00:00

75 lines
2.1 KiB
JavaScript

/**
* DOCLink 1.4.x
* @version $Id: dlutils.js 765 2009-01-05 20:55:57Z mathias $
* @package DOCLink_1.4
* @copyright (C) 2003-2009 Joomlatools
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.joomlatools.eu/ Official website
**/
//Browser information
Browser = new Object();
Browser.agt = navigator.userAgent.toLowerCase();
Browser.is_ie = ((Browser.agt.indexOf("msie") != -1) && (Browser.agt.indexOf("opera") == -1));
//Map collaction object
function Map() {
}
Map.prototype.toString = function() {
str = '';
for(var key in this) {
if(typeof(this[key]) != 'function') {
if(str) str += ',';
str += key+'='+this[key];
}
}
return str;
}
String.prototype.toMap = function() {
var map = new Map();
var array = this.split(",");
for (number in array) {
result = array[number].split("=");
var key = result[0];
var value = result[1];
map[key] = value;
}
return map;
}
function parseBool(str) {
switch(str) {
case 'false' : return new Boolean(false); break;
case 'true' : return new Boolean(true); break;
default : return; break;
}
}
// -- Utility function --------------------------
document.getElementsByClassName = function ( class_name ) {
var all_obj, ret_obj = new Array(), j = 0, strict = 0;
if ( document.getElementsByClassName.arguments.length > 1 )
strict = ( document.getElementsByClassName.arguments[1] ? 1 : 0 );
if ( document.all )
all_obj = document.all;
else if ( document.getElementsByTagName && !document.all )
all_obj = document.getElementsByTagName ( "*" );
for ( i = 0; i < all_obj.length; i++ ) {
if ( ( ' ' + all_obj[i].getAttribute("class") + ' ').toLowerCase().match(
new RegExp ( ( strict ? '^ ' + class_name.trim() + ' $' :
'^.* ' + class_name.trim() + ' .*$' ).toLowerCase(),'g' ) ) ) {
ret_obj[j++] = all_obj[i];
}
}
return ret_obj;
}
String.prototype.trim = function() {
return(this.replace(/^\s+/,'').replace(/\s+$/,''));
}