123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- /*
- * IBM Confidential
- * OCO Source Materials
- * IBM Cognos Products: XQE
- * (C) Copyright IBM Corp. 2009, 2015
- * The source code for this program is not published or otherwise divested of its trade secrets,
- * irrespective of what has been deposited with the U.S. Copyright Office.
- */
- if (!window.isPopupOpen) {
- window.isPopupOpen = 1;
- function grab(s) {
- return document.getElementById(s);
- }
- function getCookie(c_name) {
- var c_value = document.cookie;
- var c_start = c_value.indexOf(" " + c_name + "=");
- if (c_start == -1) {
- c_start = c_value.indexOf(c_name + "=");
- }
- if (c_start == -1) {
- c_value = null;
- } else {
- c_start = c_value.indexOf("=", c_start) + 1;
- var c_end = c_value.indexOf(";", c_start);
- if (c_end == -1) {
- c_end = c_value.length;
- }
- c_value = unescape(c_value.substring(c_start, c_end));
- }
- return c_value;
- }
- function displayCookies() {
- grab('$xqeEnableLogOverrides').checked = (getCookie('xqeEnableLogOverrides') == "true" ? true : false);
- grab('$xqeInheritLogLevels').checked = (getCookie('xqeInheritLogLevels') == "true" ? true : false);
- grab('$xqeLogLevels').value = getCookie('xqeLogLevels');
- grab('$xqeLogAppender').value = getCookie('xqeLogAppender');
- toggleEnabled();
- }
- function setCookiesAndDispose() {
- document.cookie = 'xqeEnableLogOverrides=' + escape(grab('$xqeEnableLogOverrides').checked) + '; path=/';
- document.cookie = 'xqeInheritLogLevels=' + escape(grab('$xqeInheritLogLevels').checked) + '; path=/';
- document.cookie = 'xqeLogLevels=' + escape(grab('$xqeLogLevels').value) + '; path=/';
- document.cookie = 'xqeLogAppender=' + escape(grab('$xqeLogAppender').value) + '; path=/';
- dispose();
- }
- function clearCookiesAndDispose() {
- document.cookie = 'xqeEnableLogOverrides=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/';
- document.cookie = 'xqeInheritLogLevels=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/';
- document.cookie = 'xqeLogLevels=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/';
- document.cookie = 'xqeLogAppender=;expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/';
- dispose();
- }
- function toggleEnabled() {
- var isEnabled = grab('$xqeEnableLogOverrides').checked;
- grab('$xqeInheritLogLevels').disabled = !isEnabled;
- grab('$xqeLogLevels').disabled = !isEnabled;
- grab('$xqeLogAppender').disabled = !isEnabled;
- }
- function dispose() {
- document.body.removeChild($div);
- window.onscroll = oldscroll;
- window.isPopupOpen = null;
- };
- $div = document.createElement('DIV');
- $div.style.cssText = 'position:absolute;border:1px solid #85A4E6;display:block;color:black;background:#FFF;z-index:1000000;height:auto;width:auto';
- document.body.appendChild($div);
- oldscroll = window.onscroll;
- window.onscroll = function () {
- $div.style.top = (document.body.scrollTop || document.documentElement.scrollTop) + 5 + 'px';
- if (oldscroll) {
- oldscroll();
- }
- };
- $div.innerHTML = '<table cellspacing=\'0\' cellpadding=\'4\' style=\'background:#FFF;font-family:sans-serif;font-size:0.9em;margin:0;padding:0\'>' + '<tr><th colspan=\'2\' style=\'background:#85A4E6;color:#FFF;\'><div style=\'display:block;float:right;cursor:pointer;width:auto\' onclick=\'dispose();\'>x</div>XQE Logging Overrides</th></tr>' + '<tr title="Enable or disable the XQE logging overrides feature."><td>Enable Overrides:</td><td><input type=\'checkbox\' id=\'$xqeEnableLogOverrides\' onclick=\'toggleEnabled();\'/></td></tr>' + '<tr title="Inherit the log levels specified by your BI administrator."><td>Inherit Levels:</td><td><input type=\'checkbox\' id=\'$xqeInheritLogLevels\'/></td></tr>' + '<tr title="Define zero or more XQE log level overrides, separated by a comma. e.g. \'XQE:FormatService.Formatter=trace,NGTM1:Connection=info\'."><td>Custom Levels:</td><td><input id=\'$xqeLogLevels\' size=\'75\'/></td></tr>' + '<tr title="Provide a special identifier to be used as part of your custom log\'s filename."><td>Custom Appender:</td><td><input id=\'$xqeLogAppender\' size=\'75\'/></td></tr>' + '<tr><td colspan=\'2\' align=\'right\'><button onclick=\'setCookiesAndDispose();\'>Set</button><button onclick=\'clearCookiesAndDispose();\'>Clear</button></td></tr>' + '</table>';
- $div.style.top = (document.body.scrollTop || document.documentElement.scrollTop) + 5 + 'px';
- $div.style.left = '5px';
- displayCookies();
- void(x = 3);
- }
|