📄 util.js
字号:
function DWRUtil() { }DWRUtil.onReturn = function(event, action) {if (!event) {event = window.event;}if (event && event.keyCode && event.keyCode == 13) {action();}};DWRUtil.selectRange = function(ele, start, end) {var orig = ele;ele = $(ele);if (ele == null) {DWRUtil.debug("selectRange() can't find an element with id: " + orig + ".");return;}if (ele.setSelectionRange) {ele.setSelectionRange(start, end);}else if (ele.createTextRange) {var range = ele.createTextRange();range.moveStart("character", start);range.moveEnd("character", end - ele.value.length);range.select();}ele.focus();};DWRUtil._getSelection = function(ele) {var orig = ele;ele = $(ele);if (ele == null) {DWRUtil.debug("selectRange() can't find an element with id: " + orig + ".");return;}return ele.value.substring(ele.selectionStart, ele.selectionEnd);}var $;if (!$ && document.getElementById) {$ = function() {var elements = new Array();for (var i = 0; i < arguments.length; i++) {var element = arguments[i];if (typeof element == 'string') {element = document.getElementById(element);}if (arguments.length == 1) {return element;}elements.push(element);}return elements;}}else if (!$ && document.all) {$ = function() {var elements = new Array();for (var i = 0; i < arguments.length; i++) {var element = arguments[i];if (typeof element == 'string') {element = document.all[element];}if (arguments.length == 1) {return element;}elements.push(element);}return elements;}}DWRUtil.toDescriptiveString = function(data, level, depth) {var reply = "";var i = 0;var value;var obj;if (level == null) level = 0;if (depth == null) depth = 0;if (data == null) return "null";if (DWRUtil._isArray(data)) {if (data.length == 0) reply += "[]";else {if (level != 0) reply += "[\n";else reply = "[";for (i = 0; i < data.length; i++) {try {obj = data[i];if (obj == null || typeof obj == "function") {continue;}else if (typeof obj == "object") {if (level > 0) value = DWRUtil.toDescriptiveString(obj, level - 1, depth + 1);else value = DWRUtil._detailedTypeOf(obj);}else {value = "" + obj;value = value.replace(/\/n/g, "\\n");value = value.replace(/\/t/g, "\\t");}}catch (ex) {value = "" + ex;}if (level != 0) {reply += DWRUtil._indent(level, depth + 2) + value + ", \n";}else {if (value.length > 13) value = value.substring(0, 10) + "...";reply += value + ", ";if (i > 5) {reply += "...";break;}}}if (level != 0) reply += DWRUtil._indent(level, depth) + "]";else reply += "]";}return reply;}if (typeof data == "string" || typeof data == "number" || DWRUtil._isDate(data)) {return data.toString();}if (typeof data == "object") {var typename = DWRUtil._detailedTypeOf(data);if (typename != "Object") reply = typename + " ";if (level != 0) reply += "{\n";else reply = "{";var isHtml = DWRUtil._isHTMLElement(data);for (var prop in data) {if (isHtml) {if (prop.toUpperCase() == prop || prop == "title" ||prop == "lang" || prop == "dir" || prop == "className" ||prop == "form" || prop == "name" || prop == "prefix" ||prop == "namespaceURI" || prop == "nodeType" ||prop == "firstChild" || prop == "lastChild" ||prop.match(/^offset/)) {continue;}}value = "";try {obj = data[prop];if (obj == null || typeof obj == "function") {continue;}else if (typeof obj == "object") {if (level > 0) {value = "\n";value += DWRUtil._indent(level, depth + 2);value = DWRUtil.toDescriptiveString(obj, level - 1, depth + 1);}else {value = DWRUtil._detailedTypeOf(obj);}}else {value = "" + obj;value = value.replace(/\/n/g, "\\n");value = value.replace(/\/t/g, "\\t");}}catch (ex) {value = "" + ex;}if (level == 0 && value.length > 13) value = value.substring(0, 10) + "...";var propStr = prop;if (propStr.length > 30) propStr = propStr.substring(0, 27) + "...";if (level != 0) reply += DWRUtil._indent(level, depth + 1);reply += prop + ":" + value + ", ";if (level != 0) reply += "\n";i++;if (level == 0 && i > 5) {reply += "...";break;}}reply += DWRUtil._indent(level, depth);reply += "}";return reply;}return data.toString();};DWRUtil._indent = function(level, depth) {var reply = "";if (level != 0) {for (var j = 0; j < depth; j++) {reply += "\u00A0\u00A0";}reply += " ";}return reply;};DWRUtil.useLoadingMessage = function(message) {var loadingMessage;if (message) loadingMessage = message;else loadingMessage = "Loading";DWREngine.setPreHook(function() {var disabledZone = $('disabledZone');if (!disabledZone) {disabledZone = document.createElement('div');disabledZone.setAttribute('id', 'disabledZone');disabledZone.style.position = "absolute";disabledZone.style.zIndex = "1000";disabledZone.style.left = "0px";disabledZone.style.top = "0px";disabledZone.style.width = "100%";disabledZone.style.height = "100%";document.body.appendChild(disabledZone);var messageZone = document.createElement('div');messageZone.setAttribute('id', 'messageZone');messageZone.style.position = "absolute";messageZone.style.top = "0px";messageZone.style.right = "0px";messageZone.style.background = "red";messageZone.style.color = "white";messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";messageZone.style.padding = "4px";disabledZone.appendChild(messageZone);var text = document.createTextNode(loadingMessage);messageZone.appendChild(text);}else {$('messageZone').innerHTML = loadingMessage;disabledZone.style.visibility = 'visible';}});DWREngine.setPostHook(function() {$('disabledZone').style.visibility = 'hidden';});}DWRUtil.setValue = function(ele, val, options) {if (val == null) val = "";if (options != null) {if (options.escapeHtml) {val = val.replace(/&/, "&");val = val.replace(/'/, "'");val = val.replace(/</, "<");val = val.replace(/>/, ">");}}var orig = ele;var nodes, node, i;ele = $(ele);if (ele == null) {nodes = document.getElementsByName(orig);if (nodes.length >= 1) {ele = nodes.item(0);}}if (ele == null) {DWRUtil.debug("setValue() can't find an element with id/name: " + orig + ".");return;}if (DWRUtil._isHTMLElement(ele, "select")) {if (ele.type == "select-multiple" && DWRUtil._isArray(val)) {DWRUtil._selectListItems(ele, val);}else {DWRUtil._selectListItem(ele, val);}return;}if (DWRUtil._isHTMLElement(ele, "input")) {if (ele.type == "radio") {if (nodes == null) nodes = document.getElementsByName(orig);if (nodes != null && nodes.length > 1) {for (i = 0; i < nodes.length; i++) {node = nodes.item(i);if (node.type == "radio") {node.checked = (node.value == val);}}}else {ele.checked = (val == true);}}else if (ele.type == "checkbox") {ele.checked = val;}else {ele.value = val;}return;}if (DWRUtil._isHTMLElement(ele, "textarea")) {ele.value = val;return;}if (val.nodeType) {if (val.nodeType == 9 ) {val = val.documentElement;}val = DWRUtil._importNode(ele.ownerDocument, val, true);ele.appendChild(val);return;}ele.innerHTML = val;};DWRUtil._selectListItems = function(ele, val) {var found = false;var i;var j;for (i = 0; i < ele.options.length; i++) {ele.options[i].selected = false;for (j = 0; j < val.length; j++) {if (ele.options[i].value == val[j]) {ele.options[i].selected = true;}}}if (found) return;for (i = 0; i < ele.options.length; i++) {for (j = 0; j < val.length; j++) {if (ele.options[i].text == val[j]) {ele.options[i].selected = true;}}}};DWRUtil._selectListItem = function(ele, val) {var found = false;var i;for (i = 0; i < ele.options.length; i++) {if (ele.options[i].value == val) {ele.options[i].selected = true;found = true;}else {ele.options[i].selected = false;}}if (found) return;for (i = 0; i < ele.options.length; i++) {if (ele.options[i].text == val) {ele.options[i].selected = true;}else {ele.options[i].selected = false;}}}DWRUtil.getValue = function(ele, options) {if (options == null) {options = {};}var orig = ele;ele = $(ele);var nodes = document.getElementsByName(orig);if (ele == null && nodes.length >= 1) {ele = nodes.item(0);}if (ele == null) {DWRUtil.debug("getValue() can't find an element with id/name: " + orig + ".");return "";}if (DWRUtil._isHTMLElement(ele, "select")) {var sel = ele.selectedIndex;if (sel != -1) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -