textdirectory.js

来自「OA系统实现以下功能: a、个人办公,我的办公桌 b、公文管理 c、工作流」· JavaScript 代码 · 共 58 行

JS
58
字号
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.cal.textDirectory");dojo.require("dojo.string");dojo.cal.textDirectory.Property = function (line) {	var left = dojo.string.trim(line.substring(0, line.indexOf(":")));	var right = dojo.string.trim(line.substr(line.indexOf(":") + 1));	var parameters = dojo.string.splitEscaped(left, ";");	this.name = parameters[0];	parameters.splice(0, 1);	this.params = [];	var arr;	for (var i = 0; i < parameters.length; i++) {		arr = parameters[i].split("=");		var key = dojo.string.trim(arr[0].toUpperCase());		if (arr.length == 1) {			this.params.push([key]);			continue;		}		var values = dojo.string.splitEscaped(arr[1], ",");		for (var j = 0; j < values.length; j++) {			if (dojo.string.trim(values[j]) != "") {				this.params.push([key, dojo.string.trim(values[j])]);			}		}	}	if (this.name.indexOf(".") > 0) {		arr = this.name.split(".");		this.group = arr[0];		this.name = arr[1];	}	this.value = right;};dojo.cal.textDirectory.tokenise = function (text) {	var nText = dojo.string.normalizeNewlines(text, "\n").replace(/\n[ \t]/g, "").replace(/\x00/g, "");	var lines = nText.split("\n");	var properties = [];	for (var i = 0; i < lines.length; i++) {		if (dojo.string.trim(lines[i]) == "") {			continue;		}		var prop = new dojo.cal.textDirectory.Property(lines[i]);		properties.push(prop);	}	return properties;};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?