📄 atlascompat2.js
字号:
//-----------------------------------------------------------------------
// Copyright (C) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------
// AtlasCompat2.js
// Atlas Compat Framework (Part 2).
function _loadSafariCompat2Layer(w) {
Web.TypeDescriptor.prototype._addEvent = Web.TypeDescriptor.prototype.addEvent;
Web.TypeDescriptor.prototype._addProperty = Web.TypeDescriptor.prototype.addProperty;
Web.TypeDescriptor.prototype._addMethod = Web.TypeDescriptor.prototype.addMethod;
Web.TypeDescriptor._createParameter = Web.TypeDescriptor.createParameter;
Web.TypeDescriptor._addType = Web.TypeDescriptor.addType;
Web.TypeDescriptor.prototype.addEvent = function(eventName, supportsActions) {
this._addEvent(eventName, supportsActions);
var lcEventName = eventName.toLowerCase();
if (eventName != lcEventName) {
this._addEvent(lcEventName, supportsActions);
this._getEvents()[lcEventName].name = eventName;
}
}
Web.TypeDescriptor.prototype.addProperty = function(propertyName, propertyType, readOnly) {
this._addProperty.apply(this, arguments);
var lcPropertyName = propertyName.toLowerCase();
if (propertyName != lcPropertyName) {
var baseArguments = [];
baseArguments.add(lcPropertyName);
for (var a = 1; a < arguments.length; a++) {
baseArguments.add(arguments[a]);
}
this._addProperty.apply(this, baseArguments);
this._getProperties()[lcPropertyName].name = propertyName;
}
}
Web.TypeDescriptor.prototype.addMethod = function(methodName, associatedParameters) {
if (associatedParameters) {
for (var i = associatedParameters.length - 1; i >= 0; i--) {
associatedParameters[i].name = associatedParameters[i].name.toLowerCase();
}
}
this._addMethod(methodName, associatedParameters);
}
Web.TypeDescriptor.createParameter = function(parameterName, parameterType) {
return Web.TypeDescriptor._createParameter(parameterName.toLowerCase(), parameterType);
}
Web.TypeDescriptor.addType = function(tagPrefix, tagName, type, lowerCaseOnly) {
if (!lowerCaseOnly) {
Web.TypeDescriptor._addType(tagPrefix, tagName, type);
}
var lcTagName = tagName.toLowerCase();
if (tagName != lcTagName) {
Web.TypeDescriptor._addType(tagPrefix, lcTagName, type);
}
if (lcTagName == "image") {
Web.TypeDescriptor._addType(tagPrefix, "image_", type);
}
}
if (Web.TypeDescriptor._registeredTags != null) {
var tagTable;
for (var tagPrefix in Web.TypeDescriptor._registeredTags) {
tagTable = Web.TypeDescriptor._registeredTags[tagPrefix];
for (var tagName in tagTable) {
if (typeof(tagTable[tagName]) == "function") {
Web.TypeDescriptor.addType(tagPrefix, tagName, tagTable[tagName], true);
}
}
}
}
}
if (window.__safari) {
_loadSafariCompat2Layer(window);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -