textDirectory.js
资源名称:oa.rar [点击查看]
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:2k
源码类别:
OA系统
开发平台:
Java
- /*
- 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;
- };