/** * @param {Object} x The variable to debug * @param {Number} max The maximum number of recursions allowed (keep low, around 5 for HTML elements to prevent errors) [default: 10] * @param {String} sep The separator to use between [default: a single space ' '] * @param {Number} l The current level deep (amount of recursion). Do not use this parameter: it's for the function's own use */ function print_r( x , max , sep , l ) { l = l || 0; max = max || 10; sep = sep || ' '; if (l > max) { return "[WARNING: Too much recursion]\n"; } var i, r = '', t = typeof x, tab = ''; if (x === null) { r += "(null)\n"; } else if (t == 'object') { l++; for (i = 0; i < l; i++) { tab += sep; } if (x && x.length) { t = 'array'; } r += '(' + t + ") :\n"; for (i in x) { try { r += tab + '[' + i + '] : ' + print_r(x[i], max, sep, (l + 1)); } catch(e) { return "[ERROR: " + e + "]\n"; } } } else { if (t == 'string') { if (x == '') { x = '(empty)'; } } r += '(' + t + ') ' + x + "\n"; } return r; }; var_dump = print_r; function in_array( what, where ) { var a = false ; for( var i = 0 ; i < where.length ; i++ ) { if ( what == where[i] ) { a = true ; break ; } } return a ; } /* * array_diff( vector: Array , comparator: Array , [useIndex: Boolean = false] ) ; * Compares the array with another (comparator) and, * return an array with the values from comparator that doesn't exists on vector. * * vector : array that will be checked * comparator : array that will be compared * useIndex : if true, it will be returned an array containing just the index of the comparator's elements, * otherwise returns the values * */ function array_diff( v , c , m ) { var d = [] , e = -1 , h , i , j , k ; for ( i = c.length , k = v.length ; i-- ; ) { for ( j = k ; j && ( h = c[i] !== v[--j] ) ; ) ; h && ( d[++e] = m ? i : c[i] ) ; } return d ; } function stripHTML(oldString) { var newString = ""; var inTag = false; for(var i = 0; i < oldString.length; i++) { if(oldString.charAt(i) == '<') inTag = true; if(oldString.charAt(i) == '>') { if(oldString.charAt(i+1)=="<") { //dont do anything } else { inTag = false; i++; } } if(!inTag) newString += oldString.charAt(i); } return newString; } function empty( mixed_var ) { // !No description available for empty. @php.js developers: Please update the function summary text file. // // version: 909.322 // discuss at: http://phpjs.org/functions/empty // + original by: Philippe Baumann // + input by: Onno Marsman // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + input by: LH // + improved by: Onno Marsman // + improved by: Francesco // + improved by: Marc Jansen // * example 1: empty(null); // * returns 1: true // * example 2: empty(undefined); // * returns 2: true // * example 3: empty([]); // * returns 3: true // * example 4: empty({}); // * returns 4: true // * example 5: empty({'aFunc' : function () { alert('humpty'); } }); // * returns 5: false var key; if (mixed_var === "" || mixed_var === 0 || mixed_var === "0" || mixed_var === null || mixed_var === false || mixed_var === undefined ){ return true; } if (typeof mixed_var == 'object') { for (key in mixed_var) { return false; } return true; } return false; } function substr_compare ( main_str , str , offset , length , case_insensitivity ) { // Binary safe optionally case insensitive comparison of 2 strings from an offset, up to length characters // // version: 910.813 // discuss at: http://phpjs.org/functions/substr_compare // + original by: Brett Zamir (http://brett-zamir.me) // + derived from: strcasecmp, strcmp // * example 1: substr_compare("abcde", "bc", 1, 2); // * returns 1: 0 if (!offset && offset !== 0) { throw 'Missing offset for substr_compare()'; } if (offset < 0) { offset = main_str.length + offset; } if (length && length > (main_str.length - offset)) { return false; } length = length || main_str.length - offset; main_str = main_str.substr(offset, length); str = str.substr(0, length); // Should only compare up to the desired length if (case_insensitivity) { // Works as strcasecmp main_str = (main_str+'').toLowerCase(); str = (str+'').toLowerCase(); if (main_str == str) { return 0; } return (main_str > str) ? 1 : -1; } // Works as strcmp return ( ( main_str == str ) ? 0 : ( ( main_str > str ) ? 1 : -1 ) ); } function implode (glue, pieces) { // http://kevin.vanzonneveld.net // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // + improved by: Waldo Malqui Silva // + improved by: Itsacon (http://www.itsacon.net/) // + bugfixed by: Brett Zamir (http://brett-zamir.me) // * example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']); // * returns 1: 'Kevin van Zonneveld' // * example 2: implode(' ', {first:'Kevin', last: 'van Zonneveld'}); // * returns 2: 'Kevin van Zonneveld' var i = '', retVal = '', tGlue = ''; if (arguments.length === 1) { pieces = glue; glue = ''; } if (typeof(pieces) === 'object') { if (Object.prototype.toString.call(pieces) === '[object Array]') { return pieces.join(glue); } else { for (i in pieces) { retVal += tGlue + pieces[i]; tGlue = glue; } return retVal; } } else { return pieces; } } function createConfirmArrbuttons(trueKey,trueVal ,falseKey,falseVal){ var buttons = {}; buttons[trueKey] = trueVal; buttons[falseKey] = falseVal; return buttons ; } function showLoader(){ $.blockUI({ message: '