SvgWidget.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.require("dojo.widget.DomWidget");
- dojo.provide("dojo.widget.SvgWidget");
- dojo.provide("dojo.widget.SVGWidget");
- dojo.require("dojo.dom");
- dojo.require("dojo.experimental");
- dojo.experimental("dojo.widget.SvgWidget");
- dojo.widget.declare("dojo.widget.SvgWidget", dojo.widget.DomWidget, {createNodesFromText:function (txt, wrap) {
- return dojo.svg.createNodesFromText(txt, wrap);
- }});
- dojo.widget.SVGWidget = dojo.widget.SvgWidget;
- try {
- (function () {
- var tf = function () {
- var rw = new function () {
- dojo.widget.SvgWidget.call(this);
- this.buildRendering = function () {
- return;
- };
- this.destroyRendering = function () {
- return;
- };
- this.postInitialize = function () {
- return;
- };
- this.widgetType = "SVGRootWidget";
- this.domNode = document.documentElement;
- };
- var wm = dojo.widget.manager;
- wm.root = rw;
- wm.add(rw);
- wm.getWidgetFromNode = function (node) {
- var filter = function (x) {
- if (x.domNode == node) {
- return true;
- }
- };
- var widgets = [];
- while ((node) && (widgets.length < 1)) {
- widgets = this.getWidgetsByFilter(filter);
- node = node.parentNode;
- }
- if (widgets.length > 0) {
- return widgets[0];
- } else {
- return null;
- }
- };
- wm.getWidgetFromEvent = function (domEvt) {
- return this.getWidgetFromNode(domEvt.target);
- };
- wm.getWidgetFromPrimitive = wm.getWidgetFromNode;
- };
- dojo.event.connect(dojo.hostenv, "loaded", tf);
- })();
- }
- catch (e) {
- alert(e);
- }