sp-jsom-node
Version:
SharePoint JavaScript Object Model for Node.js
1,480 lines (1,400 loc) • 192 kB
JavaScript
{
if ("undefined" == typeof g_all_modules) {
g_all_modules = {};
}
g_all_modules["sp.runtime.js"] = {
"version": {
"rmj": 16,
"rmm": 0,
"rup": 10337,
"rpr": 12109
}
};
}
if (typeof spWriteProfilerMark == 'function')
spWriteProfilerMark("perfMarkBegin_" + "sp.runtime.js");
if (window.SP && typeof SP.ClientRuntimeContext == "function")
throw "Error: SP.Runtime.js is already loaded";
if (window.Type && window.Type.registerNamespace) {
Type.registerNamespace('SP');} else {
if(typeof(window['SP']) == 'undefined') {
window['SP'] = new Object(); window['SP']. __namespace = true;
}
}
if (typeof IEnumerator == "undefined") {
var IEnumerator = function() {
};
IEnumerator.prototype = {
get_current: null,
moveNext: null,
reset: null
};
if (IEnumerator.registerInterface) IEnumerator.registerInterface("IEnumerator");
}
if (typeof IEnumerable == "undefined") {
var IEnumerable = function() {
};
IEnumerable.prototype = {
getEnumerator: null
};
if (IEnumerable.registerInterface) IEnumerable.registerInterface("IEnumerable");
}
if (typeof IDisposable == "undefined") {
var IDisposable = function() {
};
IDisposable.prototype = {
dispose: null
};
if (IDisposable.registerInterface) IDisposable.registerInterface("IDisposable");
}
if (typeof SP.Guid == "undefined") {
SP.Guid = function SP_Guid(guidText) {
guidText = SP.Guid._normalizeGuidString$p(guidText);
if (SP.Guid.isValid(guidText)) {
this._m_guidString$p$0 = guidText;
}
else {
this._m_guidString$p$0 = SP.Guid._emptyGuidString$p;
throw Error.argument('guidText');
}
};
SP.Guid.get_empty = function SP_Guid$get_empty() {
if (!SP.Guid._s_empty$p) {
SP.Guid._s_empty$p = new SP.Guid(SP.Guid._emptyGuidString$p);
}
return SP.Guid._s_empty$p;
};
SP.Guid.newGuid = function SP_Guid$newGuid() {
var result = '';
for (var index = 0; index < 32; index++) {
var value = Math.floor(Math.random() * 16);
switch (index) {
case 8:
result += '-';
break;
case 12:
value = 4;
result += '-';
break;
case 16:
value = value & 3 | 8;
result += '-';
break;
case 20:
result += '-';
break;
}
result += SP.Guid._s_hexcode$p[value];
}
var uuidOut = new SP.Guid(result);
return uuidOut;
};
SP.Guid.isValid = function SP_Guid$isValid(uuid) {
var guidRegex = new RegExp('^[{|\\(]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[\\)|}]?$');
return !!guidRegex.exec(uuid);
};
SP.Guid._normalizeGuidString$p = function SP_Guid$_normalizeGuidString$p(guidText) {
var newUuidText;
newUuidText = guidText.replace(' ', '');
newUuidText = newUuidText.replace('{', '');
newUuidText = newUuidText.replace('}', '');
newUuidText = newUuidText.toLowerCase();
return newUuidText;
};
SP.Guid.prototype = {
_m_guidString$p$0: null,
toString: function SP_Guid$toString() {
if (!arguments.length) {
return this._m_guidString$p$0;
}
var format = arguments[0];
if (format === 'B') {
return '{' + this._m_guidString$p$0 + '}';
}
else if (format === 'D') {
return this._m_guidString$p$0;
}
else {
throw Error.argument('format');
}
},
equals: function SP_Guid$equals(uuid) {
if (!uuid) {
return false;
}
return this._m_guidString$p$0 === uuid.toString();
},
ToSerialized: function SP_Guid$ToSerialized() {
return this.toString();
}
};
if (SP.Guid.registerClass) SP.Guid.registerClass('SP.Guid');
SP.Guid._s_hexcode$p = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];
SP.Guid._emptyGuidString$p = '00000000-0000-0000-0000-000000000000';
SP.Guid._s_empty$p = null;
}
if (typeof SP.ScriptUtility == "undefined") {
SP.ScriptUtility = function SP_ScriptUtility() {
};
SP.ScriptUtility.isNullOrEmptyString = function SP_ScriptUtility$isNullOrEmptyString(str) {
var strNull = null;
return str === strNull || typeof str === 'undefined' || !str.length;
};
SP.ScriptUtility.isNullOrUndefined = function SP_ScriptUtility$isNullOrUndefined(obj) {
var objNull = null;
return obj === objNull || typeof obj === 'undefined';
};
SP.ScriptUtility.isUndefined = function SP_ScriptUtility$isUndefined(obj) {
return typeof obj === 'undefined';
};
SP.ScriptUtility.truncateToInt = function SP_ScriptUtility$truncateToInt(n) {
return n > 0 ? Math.floor(n) : Math.ceil(n);
};
if (SP.ScriptUtility.registerClass) SP.ScriptUtility.registerClass('SP.ScriptUtility');
SP.ScriptUtility.emptyString = '';
}
if (typeof SP.PermissionKind == "undefined") {
SP.PermissionKind = function() {
};
SP.PermissionKind.prototype = {
emptyMask: 0,
viewListItems: 1,
addListItems: 2,
editListItems: 3,
deleteListItems: 4,
approveItems: 5,
openItems: 6,
viewVersions: 7,
deleteVersions: 8,
cancelCheckout: 9,
managePersonalViews: 10,
manageLists: 12,
viewFormPages: 13,
anonymousSearchAccessList: 14,
open: 17,
viewPages: 18,
addAndCustomizePages: 19,
applyThemeAndBorder: 20,
applyStyleSheets: 21,
viewUsageData: 22,
createSSCSite: 23,
manageSubwebs: 24,
createGroups: 25,
managePermissions: 26,
browseDirectories: 27,
browseUserInfo: 28,
addDelPrivateWebParts: 29,
updatePersonalWebParts: 30,
manageWeb: 31,
anonymousSearchAccessWebLists: 32,
useClientIntegration: 37,
useRemoteAPIs: 38,
manageAlerts: 39,
createAlerts: 40,
editMyUserInfo: 41,
enumeratePermissions: 63,
fullMask: 65
};
if (SP.PermissionKind.registerEnum) SP.PermissionKind.registerEnum('SP.PermissionKind', false);
}
if (window.Type && window.Type.registerNamespace) {
Type.registerNamespace('SP');} else {
if(typeof(window['SP']) == 'undefined') {
window['SP'] = new Object(); window['SP']. __namespace = true;
}
}
SP.IWebRequestExecutorFactory = function() {
};
if (SP.IWebRequestExecutorFactory.registerInterface) SP.IWebRequestExecutorFactory.registerInterface('SP.IWebRequestExecutorFactory');
SP.ClientRequestStatus = function() {
};
SP.ClientRequestStatus.prototype = {
active: 0,
inProgress: 1,
completedSuccess: 2,
completedException: 3
};
if (SP.ClientRequestStatus.registerEnum) SP.ClientRequestStatus.registerEnum('SP.ClientRequestStatus', false);
SP.IFromJson = function() {
};
if (SP.IFromJson.registerInterface) SP.IFromJson.registerInterface('SP.IFromJson');
SP.DateTimeKind = function() {
};
SP.DateTimeKind.prototype = {
unspecified: 0,
utc: 1,
local: 2
};
if (SP.DateTimeKind.registerEnum) SP.DateTimeKind.registerEnum('SP.DateTimeKind', false);
SP.ArrayListEnumerator = function SP_ArrayListEnumerator(data) {
this.$8_0 = data;
this.$M_0 = -1;
this.$2J_0 = data.length;
this.current = null;
};
SP.ArrayListEnumerator.prototype = {
$8_0: null,
$M_0: 0,
$2J_0: 0,
get_current: function SP_ArrayListEnumerator$get_current$in() {
return this.$8_0[this.$M_0];
},
moveNext: function SP_ArrayListEnumerator$moveNext$in() {
if (this.$2J_0 !== this.$8_0.length) {
throw Error.invalidOperation(SP.ResResources.getString('CollectionModified'));
}
this.$M_0++;
this.current = this.$8_0[this.$M_0];
return this.$M_0 < this.$8_0.length;
},
reset: function SP_ArrayListEnumerator$reset$in() {
this.$M_0 = -1;
this.current = null;
}
};
SP.BaseCollection = function SP_BaseCollection() {
};
SP.BaseCollection.prototype = {
getEnumerator: function SP_BaseCollection$getEnumerator$in() {
return new SP.BaseCollectionEnumerator(this);
},
get_count: function SP_BaseCollection$get_count$in() {
return 0;
},
itemAtIndex: function SP_BaseCollection$itemAtIndex$in(index) {
return null;
}
};
SP.BaseCollectionEnumerator = function SP_BaseCollectionEnumerator(collection) {
this.$1e_0 = collection;
this.$M_0 = -1;
};
SP.BaseCollectionEnumerator.prototype = {
$1e_0: null,
$M_0: 0,
get_current: function SP_BaseCollectionEnumerator$get_current$in() {
return this.$1e_0.itemAtIndex(this.$M_0);
},
moveNext: function SP_BaseCollectionEnumerator$moveNext$in() {
this.$M_0++;
return this.$M_0 < this.$1e_0.get_count();
},
reset: function SP_BaseCollectionEnumerator$reset$in() {
this.$M_0 = -1;
}
};
SP.Base64EncodedByteArray = function SP_Base64EncodedByteArray() {
this.fromJson = this.$3f_0;
this.customFromJson = this.$3g_0;
if (arguments.length > 0 && !SP.ScriptUtility.isNullOrEmptyString(arguments[0])) {
var $v_0 = arguments[0];
this.$3K_0($v_0);
}
else {
this.$8_0 = [];
this.$F_0 = 0;
}
};
SP.Base64EncodedByteArray.prototype = {
$8_0: null,
$F_0: 0,
get_length: function SP_Base64EncodedByteArray$get_length$in() {
return this.$F_0;
},
$3K_0: function SP_Base64EncodedByteArray$$3K_0$in($p0) {
$p0 = $p0.replace('\\u002f', '/');
$p0 = $p0.replace('\\u002F', '/');
var $v_0 = new RegExp('[^A-Za-z0-9+/=]', 'g');
$p0 = $p0.replace($v_0, '');
var $v_1 = Math.ceil(($p0.length + 1) / 4);
var $v_2 = Math.ceil(($v_1 * 3 + 1) / 2);
this.$8_0 = new Array($v_2);
for (var $v_3 = 0; $v_3 < this.$8_0.length; $v_3++) {
this.$8_0[$v_3] = 0;
}
this.$F_0 = 0;
for (var $v_4 = 0; $v_4 < $p0.length; $v_4 += 4) {
var $v_5 = $p0.charAt($v_4);
var $v_6 = $p0.charAt($v_4 + 1);
var $v_7 = $p0.charAt($v_4 + 2);
var $v_8 = $p0.charAt($v_4 + 3);
var $v_9 = SP.Base64EncodedByteArray.$1V.indexOf($v_5);
var $v_A = SP.Base64EncodedByteArray.$1V.indexOf($v_6);
var $v_B = SP.Base64EncodedByteArray.$1V.indexOf($v_7);
var $v_C = SP.Base64EncodedByteArray.$1V.indexOf($v_8);
var $v_D = $v_9 << 2 | $v_A >> 4;
var $v_E = ($v_A & 15) << 4 | $v_B >> 2;
var $v_F = ($v_B & 3) << 6 | $v_C;
this.$1W_0(this.$F_0, $v_D);
this.$F_0++;
if ($v_B !== 64) {
this.$1W_0(this.$F_0, $v_E);
this.$F_0++;
}
if ($v_C !== 64) {
this.$1W_0(this.$F_0, $v_F);
this.$F_0++;
}
}
},
toBase64String: function SP_Base64EncodedByteArray$toBase64String$in() {
var $v_0 = new Sys.StringBuilder();
var $v_1 = 0;
var $v_2 = this.$F_0 % 3;
var $v_3 = this.$F_0 - $v_2;
var $v_4, $v_5, $v_6;
var $v_7, $v_8, $v_9, $v_A;
for ($v_1 = 0; $v_1 < $v_3; $v_1 += 3) {
$v_4 = this.getByteAt($v_1);
$v_5 = this.getByteAt($v_1 + 1);
$v_6 = this.getByteAt($v_1 + 2);
$v_7 = SP.Base64EncodedByteArray.$N[($v_4 & 252) >> 2];
$v_8 = SP.Base64EncodedByteArray.$N[($v_4 & 3) << 4 | ($v_5 & 240) >> 4];
$v_9 = SP.Base64EncodedByteArray.$N[($v_5 & 15) << 2 | ($v_6 & 192) >> 6];
$v_A = SP.Base64EncodedByteArray.$N[$v_6 & 63];
$v_0.append($v_7);
$v_0.append($v_8);
$v_0.append($v_9);
$v_0.append($v_A);
}
switch ($v_2) {
case 2:
$v_4 = this.getByteAt($v_1);
$v_5 = this.getByteAt($v_1 + 1);
$v_7 = SP.Base64EncodedByteArray.$N[($v_4 & 252) >> 2];
$v_8 = SP.Base64EncodedByteArray.$N[($v_4 & 3) << 4 | ($v_5 & 240) >> 4];
$v_9 = SP.Base64EncodedByteArray.$N[($v_5 & 15) << 2];
$v_A = SP.Base64EncodedByteArray.$N[64];
$v_0.append($v_7);
$v_0.append($v_8);
$v_0.append($v_9);
$v_0.append($v_A);
break;
case 1:
$v_4 = this.getByteAt($v_1);
$v_7 = SP.Base64EncodedByteArray.$N[($v_4 & 252) >> 2];
$v_8 = SP.Base64EncodedByteArray.$N[($v_4 & 3) << 4];
$v_9 = SP.Base64EncodedByteArray.$N[64];
$v_A = SP.Base64EncodedByteArray.$N[64];
$v_0.append($v_7);
$v_0.append($v_8);
$v_0.append($v_9);
$v_0.append($v_A);
break;
}
return $v_0.toString();
},
append: function SP_Base64EncodedByteArray$append$in(b) {
if (!(this.$F_0 % 2)) {
this.$8_0[this.$F_0 / 2 + 1] = 0;
}
this.$1W_0(this.$F_0, b);
this.$F_0++;
},
getByteAt: function SP_Base64EncodedByteArray$getByteAt$in(index) {
if (index >= this.$F_0) {
throw Error.argumentOutOfRange('index');
}
var $v_0 = Math.floor(index / 2);
var $v_1 = this.$8_0[$v_0];
var $v_2 = index % 2;
if (!$v_2) {
return $v_1 & 255;
}
else {
return ($v_1 & 65280) >> 8;
}
},
setByteAt: function SP_Base64EncodedByteArray$setByteAt$in(index, b) {
if (index >= this.$F_0) {
throw Error.argumentOutOfRange('index');
}
this.$1W_0(index, b);
},
$1W_0: function SP_Base64EncodedByteArray$$1W_0$in($p0, $p1) {
var $v_0 = Math.floor($p0 / 2);
var $v_1 = this.$8_0[$v_0];
var $v_2 = $p0 % 2;
if (!$v_2) {
$v_1 = ($v_1 & 65280) + ($p1 & 255);
}
else {
$v_1 = ($p1 & 255) * 256 + ($v_1 & 255);
}
this.$8_0[$v_0] = $v_1;
},
$3f_0: function SP_Base64EncodedByteArray$$3f_0$in($p0) {
if (SP.ScriptUtility.isNullOrUndefined($p0)) {
return;
}
if (SP.Base64EncodedByteArray.isInstanceOfType($p0)) {
var $v_0 = $p0;
this.$F_0 = $v_0.$F_0;
this.$8_0 = $v_0.$8_0;
}
},
$3g_0: function SP_Base64EncodedByteArray$$3g_0$in($p0) {
return false;
}
};
SP.ClientObjectPropertyConditionalScope = function SP_ClientObjectPropertyConditionalScope(clientObject, propertyName, comparisonOperator, valueToCompare, allowAllActions) {
SP.ClientObjectPropertyConditionalScope.initializeBase(this, [!clientObject ? null : clientObject.$0_0, allowAllActions]);
if (!clientObject) {
throw Error.argumentNull('clientObject');
}
if (comparisonOperator !== 'GT' && comparisonOperator !== 'LT' && comparisonOperator !== 'EQ' && comparisonOperator !== 'NE' && comparisonOperator !== 'GE' && comparisonOperator !== 'LE') {
throw Error.argumentOutOfRange('comparisonOperator');
}
if (SP.ScriptUtility.isNullOrEmptyString(propertyName)) {
throw Error.argumentNull('propertyName');
}
this.$1F_1 = clientObject;
this.$S_1 = propertyName;
this.$2C_1 = comparisonOperator;
this.$2T_1 = valueToCompare;
};
SP.ClientObjectPropertyConditionalScope.prototype = {
$1F_1: null,
$S_1: null,
$2C_1: null,
$2T_1: null,
$3B_0: function SP_ClientObjectPropertyConditionalScope$$3B_0$in($p0) {
if (!this.$1F_1) {
throw SP.ConditionalScopeBase.$9();
}
var $v_0 = new Sys.StringBuilder();
var $v_1 = SP.XmlWriter.create($v_0);
$v_1.writeStartElement('Test');
$v_1.writeStartElement('Body');
$v_1.writeStartElement(this.$2C_1);
$v_1.writeStartElement('ExpressionProperty');
$v_1.writeAttributeString('Name', this.$S_1);
$v_1.writeStartElement('ExpressionConstant');
SP.DataConvert.writeValueToXmlElement($v_1, this.$1F_1, $p0);
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.writeStartElement('ExpressionConstant');
SP.DataConvert.writeValueToXmlElement($v_1, this.$2T_1, $p0);
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.close();
this.$1F_1 = null;
return $v_0;
}
};
SP.ClientDictionaryResultHandler = function SP_ClientDictionaryResultHandler(dict) {
this.fromJson = this.$3f_0;
this.customFromJson = this.$3g_0;
this.$2D_0 = dict;
};
SP.ClientDictionaryResultHandler.prototype = {
$2D_0: null,
$3f_0: function SP_ClientDictionaryResultHandler$$3f_0$in($p0) {
if (SP.ScriptUtility.isNullOrUndefined($p0)) {
return;
}
var $v_0 = $p0;
var $v_1 = {};
var $$dict_4 = $v_0;
for (var $$key_5 in $$dict_4) {
var $v_2 = {
key: $$key_5,
value: $$dict_4[$$key_5]
};
if (typeof $v_2.value !== 'function' && $v_2.key !== '_ObjectType_') {
$v_1[$v_2.key] = $v_2.value;
}
}
SP.DataConvert.fixupTypes(null, $v_1);
this.$2D_0.setValue($v_1);
},
$3g_0: function SP_ClientDictionaryResultHandler$$3g_0$in($p0) {
return false;
}
};
SP.ClientActionInstantiateObjectPathResult = function SP_ClientActionInstantiateObjectPathResult(path) {
this.fromJson = this.$3f_0;
this.customFromJson = this.$3g_0;
this.$Z_0 = path;
};
SP.ClientActionInstantiateObjectPathResult.prototype = {
$Z_0: null,
$3f_0: function SP_ClientActionInstantiateObjectPathResult$$3f_0$in($p0) {
if (!SP.ScriptUtility.isNullOrUndefined($p0) && typeof $p0 === 'object') {
var $v_0 = false;
if (typeof $p0.IsNull === 'boolean') {
$v_0 = $p0.IsNull;
}
this.$Z_0.$1R_0 = $v_0;
}
},
$3g_0: function SP_ClientActionInstantiateObjectPathResult$$3g_0$in($p0) {
return false;
}
};
SP.ClientObjectCollectionResult = function SP_ClientObjectCollectionResult(context, result) {
this.fromJson = this.$3f_0;
this.customFromJson = this.$3g_0;
this.$0_0 = context;
this.$1o_0 = result;
};
SP.ClientObjectCollectionResult.prototype = {
$1o_0: null,
$0_0: null,
$3f_0: function SP_ClientObjectCollectionResult$$3f_0$in($p0) {
if (!SP.ScriptUtility.isNullOrUndefined($p0) && typeof $p0 === 'object') {
if (Array.isInstanceOfType($p0)) {
SP.DataConvert.populateArray(this.$0_0, this.$1o_0, $p0);
}
else {
var $v_0 = $p0._Child_Items_;
if ($v_0) {
SP.DataConvert.populateArray(this.$0_0, this.$1o_0, $v_0);
}
}
}
},
$3g_0: function SP_ClientObjectCollectionResult$$3g_0$in($p0) {
return false;
}
};
SP.ClientUtility = function SP_ClientUtility() {
};
SP.ClientUtility.urlPathEncodeForXmlHttpRequest = function SP_ClientUtility$urlPathEncodeForXmlHttpRequest$st(url) {
return SP.ClientHttpUtility.$34(url, true, true);
};
SP.ClientUtility.getOrCreateObjectPathForConstructor = function SP_ClientUtility$getOrCreateObjectPathForConstructor$st(context, typeId, args) {
if (!args || args.length < 1) {
throw Error.argumentNull('args');
}
var $v_0 = 0;
if (args[$v_0] === context) {
$v_0++;
}
if (SP.ObjectPath.isInstanceOfType(args[$v_0])) {
return args[$v_0];
}
var $v_1 = [];
for (var $v_2 = $v_0; $v_2 < args.length; $v_2++) {
$v_1.push(args[$v_2]);
}
return new SP.ObjectPathConstructor(context, typeId, $v_1);
};
SP.ClientUtility.$3Q = function SP_ClientUtility$$3Q$st($p0) {
var $v_0 = $p0.toLowerCase();
var $v_1 = 0;
if ($v_0.startsWith('http://')) {
$v_1 = $p0.indexOf('/', 8);
}
else if ($v_0.startsWith('https://')) {
$v_1 = $p0.indexOf('/', 9);
}
if ($v_1 < 0) {
return '/';
}
return $p0.substr($v_1);
};
SP.ClientXElement = function SP_ClientXElement() {
this.fromJson = this.$3f_0;
this.customFromJson = this.$3g_0;
};
SP.ClientXElement.prototype = {
$g_0: null,
$3f_0: function SP_ClientXElement$$3f_0$in($p0) {
this.$g_0 = $p0;
},
$3g_0: function SP_ClientXElement$$3g_0$in($p0) {
return false;
},
get_element: function SP_ClientXElement$get_element$in() {
return this.$g_0;
},
set_element: function SP_ClientXElement$set_element$in(value) {
this.$g_0 = value;
return value;
}
};
SP.ClientXDocument = function SP_ClientXDocument() {
this.fromJson = this.$3f_0;
this.customFromJson = this.$3g_0;
};
SP.ClientXDocument.prototype = {
$g_0: null,
$3f_0: function SP_ClientXDocument$$3f_0$in($p0) {
this.$g_0 = $p0;
},
$3g_0: function SP_ClientXDocument$$3g_0$in($p0) {
return false;
},
get_root: function SP_ClientXDocument$get_root$in() {
return this.$g_0;
},
set_root: function SP_ClientXDocument$set_root$in(value) {
this.$g_0 = value;
return value;
}
};
SP.DataConvert = function SP_DataConvert() {
};
SP.DataConvert.writePropertiesToXml = function SP_DataConvert$writePropertiesToXml$st(writer, obj, propNames, serializationContext) {
for (var $v_0 = 0; $v_0 < propNames.length; $v_0++) {
var $v_1 = propNames[$v_0];
writer.writeStartElement('Property');
writer.writeAttributeString('Name', $v_1);
var $v_2 = SP.DataConvert.invokeGetProperty(obj, $v_1);
SP.DataConvert.writeValueToXmlElement(writer, $v_2, serializationContext);
writer.writeEndElement();
}
};
SP.DataConvert.populateDictionaryFromObject = function SP_DataConvert$populateDictionaryFromObject$st(dict, parentNode) {
if (SP.ScriptUtility.isNullOrUndefined(parentNode)) {
return;
}
var $v_0 = parentNode;
var $$dict_4 = $v_0;
for (var $$key_5 in $$dict_4) {
var $v_1 = {
key: $$key_5,
value: $$dict_4[$$key_5]
};
dict[$v_1.key] = $v_1.value;
}
};
SP.DataConvert.fixupTypes = function SP_DataConvert$fixupTypes$st(context, dict) {
var $$dict_4 = dict;
for (var $$key_5 in $$dict_4) {
var $v_0 = {
key: $$key_5,
value: $$dict_4[$$key_5]
};
if (!SP.ScriptUtility.isNullOrUndefined($v_0.value) && typeof $v_0.value === 'object') {
var $v_1 = SP.DataConvert.fixupType(context, $v_0.value);
dict[$v_0.key] = $v_1;
}
}
};
SP.DataConvert.populateArray = function SP_DataConvert$populateArray$st(context, dest, jsonArrayFromServer) {
SP.DataConvert.$2U(context, dest, jsonArrayFromServer, null);
};
SP.DataConvert.$2U = function SP_DataConvert$$2U$st($p0, $p1, $p2, $p3) {
if (SP.ScriptUtility.isNullOrUndefined($p2)) {
return;
}
for (var $v_0 = 0; $v_0 < $p2.length; $v_0++) {
var $v_1 = $p2[$v_0];
if (SP.ScriptUtility.isNullOrUndefined($v_1)) {
Array.add($p1, $v_1);
continue;
}
var $v_2 = SP.DataConvert.$2d($p0, $v_1, $p3);
Array.add($p1, $v_2);
}
};
SP.DataConvert.fixupType = function SP_DataConvert$fixupType$st(context, obj) {
return SP.DataConvert.$2d(context, obj, null);
};
SP.DataConvert.$3T = function SP_DataConvert$$3T$st($p0) {
var $v_0 = SP.DataConvert.$23[$p0];
if ($v_0 === 2) {
return true;
}
if ($v_0 === 1) {
return false;
}
var $v_1 = $p0.split('.');
var $v_2 = window;
for (var $v_3 = 0; $v_3 < $v_1.length; $v_3++) {
$v_2 = $v_2[$v_1[$v_3]];
if (!$v_2) {
SP.DataConvert.$23[$p0] = 1;
return false;
}
}
SP.DataConvert.$23[$p0] = 2;
return true;
};
SP.DataConvert.$2d = function SP_DataConvert$$2d$st($p0, $p1, $p2) {
var $v_0 = $p1;
if (!SP.ScriptUtility.isNullOrUndefined($p1) && typeof $p1 === 'object') {
var $v_1 = $p1._ObjectType_;
if (!SP.ScriptUtility.isNullOrUndefined($v_1)) {
var $v_2;
if (SP.DataConvert.$3T($v_1)) {
$v_2 = Type.parse($v_1);
}
else {
$v_2 = $p2;
}
if ($v_2) {
$v_0 = new $v_2($p0);
if (SP.IFromJson.isInstanceOfType($v_0)) {
var $v_3 = $v_0;
if (!$v_3.customFromJson($p1)) {
$v_3.fromJson($p1);
}
}
}
}
else if (Array.isInstanceOfType($p1)) {
var $v_4 = $p1;
for (var $v_5 = 0; $v_5 < $v_4.length; $v_5++) {
$v_4[$v_5] = SP.DataConvert.fixupType($p0, $v_4[$v_5]);
}
}
}
return $v_0;
};
SP.DataConvert.writeDictionaryToXml = function SP_DataConvert$writeDictionaryToXml$st(writer, dict, topLevelElementTagName, keys, serializationContext) {
if (!SP.ScriptUtility.isNullOrEmptyString(topLevelElementTagName)) {
writer.writeStartElement(topLevelElementTagName);
}
var $$dict_7 = dict;
for (var $$key_8 in $$dict_7) {
var $v_0 = {
key: $$key_8,
value: $$dict_7[$$key_8]
};
if (!keys || Array.contains(keys, $v_0.key)) {
writer.writeStartElement('Property');
writer.writeAttributeString('Name', $v_0.key);
var $v_1 = $v_0.value;
SP.DataConvert.writeValueToXmlElement(writer, $v_1, serializationContext);
writer.writeEndElement();
}
}
if (!SP.ScriptUtility.isNullOrEmptyString(topLevelElementTagName)) {
writer.writeEndElement();
}
};
SP.DataConvert.writeValueToXmlElement = function SP_DataConvert$writeValueToXmlElement$st(writer, objValue, serializationContext) {
if (SP.ScriptUtility.isNullOrUndefined(objValue)) {
writer.writeAttributeString('Type', 'Null');
}
else if (SP.ClientObject.isInstanceOfType(objValue)) {
var $v_0 = objValue;
if (!$v_0.get_path()) {
throw Error.create(SP.ResResources.getString('NoObjectPathAssociatedWithObject'));
}
writer.writeAttributeString('ObjectPathId', ($v_0.get_path()).$4_0.toString());
serializationContext.addClientObject($v_0);
}
else if (SP.ClientValueObject.isInstanceOfType(objValue)) {
var $v_1 = objValue;
writer.writeAttributeString('TypeId', $v_1.get_typeId());
if (!$v_1.customWriteToXml(writer, serializationContext)) {
$v_1.writeToXml(writer, serializationContext);
}
}
else {
if (Object.getType(objValue) === Array) {
writer.writeAttributeString('Type', 'Array');
var $v_2 = objValue;
for (var $v_3 = 0; $v_3 < $v_2.length; $v_3++) {
var $v_4 = $v_2[$v_3];
writer.writeStartElement('Object');
SP.DataConvert.writeValueToXmlElement(writer, $v_4, serializationContext);
writer.writeEndElement();
}
}
else if (Object.getType(objValue) === Date) {
writer.writeAttributeString('Type', 'DateTime');
var $v_5 = objValue;
var $v_6 = SP.DataConvert.getDateTimeKind($v_5);
var $v_7;
if (!$v_6) {
var $v_8 = $v_5.getMonth() + 1;
$v_7 = SP.DataConvert.$C(($v_5.getFullYear()).toString(), 4) + '-' + SP.DataConvert.$C($v_8.toString(), 2) + '-' + SP.DataConvert.$C(($v_5.getDate()).toString(), 2) + 'T' + SP.DataConvert.$C(($v_5.getHours()).toString(), 2) + ':' + SP.DataConvert.$C(($v_5.getMinutes()).toString(), 2) + ':' + SP.DataConvert.$C(($v_5.getSeconds()).toString(), 2) + '.' + SP.DataConvert.$C(($v_5.getMilliseconds()).toString(), 3);
}
else if ($v_6 === 2) {
var $v_9 = $v_5.getMonth() + 1;
$v_7 = SP.DataConvert.$C(($v_5.getFullYear()).toString(), 4) + '-' + SP.DataConvert.$C($v_9.toString(), 2) + '-' + SP.DataConvert.$C(($v_5.getDate()).toString(), 2) + 'T' + SP.DataConvert.$C(($v_5.getHours()).toString(), 2) + ':' + SP.DataConvert.$C(($v_5.getMinutes()).toString(), 2) + ':' + SP.DataConvert.$C(($v_5.getSeconds()).toString(), 2) + '.' + SP.DataConvert.$C(($v_5.getMilliseconds()).toString(), 3);
var $v_A = $v_5.getTimezoneOffset() / 60;
var $v_B = $v_A <= 0 ? '+' : '-';
$v_7 = $v_7 + $v_B + SP.DataConvert.$C((Math.floor(Math.abs($v_A))).toString(), 2) + ':' + SP.DataConvert.$C((Math.abs($v_5.getTimezoneOffset() % 60)).toString(), 2);
}
else {
var $v_C = $v_5.getUTCMonth() + 1;
$v_7 = SP.DataConvert.$C(($v_5.getUTCFullYear()).toString(), 4) + '-' + SP.DataConvert.$C($v_C.toString(), 2) + '-' + SP.DataConvert.$C(($v_5.getUTCDate()).toString(), 2) + 'T' + SP.DataConvert.$C(($v_5.getUTCHours()).toString(), 2) + ':' + SP.DataConvert.$C(($v_5.getUTCMinutes()).toString(), 2) + ':' + SP.DataConvert.$C(($v_5.getUTCSeconds()).toString(), 2) + '.' + SP.DataConvert.$C(($v_5.getUTCMilliseconds()).toString(), 3) + 'Z';
}
writer.writeString($v_7);
}
else if (Object.getType(objValue) === String) {
writer.writeAttributeString('Type', 'String');
writer.writeString(objValue.toString());
}
else if (Object.getType(objValue) === SP.Guid) {
writer.writeAttributeString('Type', 'Guid');
writer.writeString(objValue.toString('B'));
}
else if (Object.getType(objValue) === SP.Base64EncodedByteArray) {
writer.writeAttributeString('Type', 'Base64Binary');
writer.writeString(objValue.toBase64String());
}
else if (typeof objValue === 'number' || typeof objValue === 'object' && Number.isInstanceOfType(objValue)) {
writer.writeAttributeString('Type', 'Number');
writer.writeString(objValue.toString());
}
else if (typeof objValue === 'object') {
writer.writeAttributeString('Type', 'Dictionary');
var $v_D = objValue;
var $$dict_J = $v_D;
for (var $$key_K in $$dict_J) {
var $v_E = {
key: $$key_K,
value: $$dict_J[$$key_K]
};
var $v_F = $v_E.value;
if (SP.DataConvert.$3E($v_F)) {
writer.writeStartElement('Property');
writer.writeAttributeString('Name', $v_E.key);
SP.DataConvert.writeValueToXmlElement(writer, $v_E.value, serializationContext);
writer.writeEndElement();
}
}
}
else if (typeof objValue === 'boolean') {
writer.writeAttributeString('Type', 'Boolean');
writer.writeString(objValue ? 'true' : 'false');
}
else {
writer.writeAttributeString('Type', 'Unspecified');
writer.writeString(objValue.toString());
}
}
};
SP.DataConvert.$3E = function SP_DataConvert$$3E$st($p0) {
if (SP.ScriptUtility.isNullOrUndefined($p0)) {
return true;
}
if (SP.ClientObject.isInstanceOfType($p0) || SP.ClientValueObject.isInstanceOfType($p0)) {
return true;
}
var $v_0 = Object.getType($p0);
if ($v_0 === Array || $v_0 === Date || $v_0 === SP.Guid || $v_0 === SP.Base64EncodedByteArray) {
return true;
}
var $v_1 = typeof $p0;
if ($v_1 === 'number' || $v_1 === 'string' || $v_1 === 'boolean' || $v_1 === 'object' && Number.isInstanceOfType($p0)) {
return true;
}
return false;
};
SP.DataConvert.$C = function SP_DataConvert$$C$st($p0, $p1) {
if ($p0.length >= $p1) {
return $p0;
}
if ($p1 - $p0.length >= SP.DataConvert.$2X.length) {
throw Error.argumentOutOfRange('len');
}
return SP.DataConvert.$2X[$p1 - $p0.length] + $p0;
};
SP.DataConvert.$21 = function SP_DataConvert$$21$st($p0) {
var $v_0;
var $v_1 = 0;
for (var $v_2 = 0; $v_2 < $p0.length && $p0.charCodeAt($v_2) >= 65 && $p0.charCodeAt($v_2) <= 90; $v_2++) {
$v_1++;
}
if (!$v_1) {
$v_0 = $p0;
}
else if ($v_1 === $p0.length) {
$v_0 = $p0.toLowerCase();
}
else {
$v_0 = ($p0.substr(0, $v_1)).toLowerCase() + $p0.substr($v_1);
}
return $v_0;
};
SP.DataConvert.$2k = function SP_DataConvert$$2k$st($p0) {
var $v_0 = ($p0.substr(0, 1)).toLowerCase() + $p0.substr(1);
return $v_0;
};
SP.DataConvert.invokeSetProperty = function SP_DataConvert$invokeSetProperty$st(obj, propName, propValue) {
var $v_0 = SP.DataConvert.$21(propName);
if (obj['set_' + $v_0]) {
obj['set_' + $v_0](propValue);
}
else {
$v_0 = SP.DataConvert.$2k(propName);
obj['set_' + $v_0](propValue);
}
};
SP.DataConvert.invokeGetProperty = function SP_DataConvert$invokeGetProperty$st(obj, propName) {
var $v_0 = SP.DataConvert.$21(propName);
var $v_1;
if (obj['get_' + $v_0]) {
$v_1 = obj['get_' + $v_0]();
}
else {
$v_0 = SP.DataConvert.$2k(propName);
$v_1 = obj['get_' + $v_0]();
}
return $v_1;
};
SP.DataConvert.specifyDateTimeKind = function SP_DataConvert$specifyDateTimeKind$st(datetime, kind) {
SP.DataConvertUtil.specifyDateTimeKind(datetime, kind);
};
SP.DataConvert.getDateTimeKind = function SP_DataConvert$getDateTimeKind$st(datetime) {
return SP.DataConvertUtil.getDateTimeKind(datetime);
};
SP.DataConvert.createUnspecifiedDateTime = function SP_DataConvert$createUnspecifiedDateTime$st(year, month, day, hour, minute, second, milliseconds) {
return SP.DataConvertUtil.createUnspecifiedDateTime(year, month, day, hour, minute, second, milliseconds);
};
SP.DataConvert.createUtcDateTime = function SP_DataConvert$createUtcDateTime$st(milliseconds) {
return SP.DataConvertUtil.createUtcDateTime(milliseconds);
};
SP.DataConvert.createLocalDateTime = function SP_DataConvert$createLocalDateTime$st(milliseconds) {
return SP.DataConvertUtil.createLocalDateTime(milliseconds);
};
SP.PageRequestFailedEventArgs = function SP_PageRequestFailedEventArgs($p0, $p1) {
SP.PageRequestFailedEventArgs.initializeBase(this);
this.$i_1 = $p0;
this.$h_1 = $p1;
};
SP.PageRequestFailedEventArgs.prototype = {
$h_1: null,
$i_1: null,
get_executor: function SP_PageRequestFailedEventArgs$get_executor$in() {
return this.$i_1;
},
get_errorMessage: function SP_PageRequestFailedEventArgs$get_errorMessage$in() {
if (SP.ScriptUtility.isNullOrEmptyString(this.$h_1)) {
return 'Cannot complete the request.';
}
return this.$h_1;
},
get_isErrorPage: function SP_PageRequestFailedEventArgs$get_isErrorPage$in() {
if (this.$i_1.get_statusCode() !== 200) {
return true;
}
var $v_0 = this.$i_1.getResponseHeader('SharePointError');
if (!SP.ScriptUtility.isNullOrEmptyString($v_0)) {
return true;
}
return false;
}
};
SP.PageRequestSucceededEventArgs = function SP_PageRequestSucceededEventArgs($p0) {
SP.PageRequestSucceededEventArgs.initializeBase(this);
this.$i_1 = $p0;
};
SP.PageRequestSucceededEventArgs.prototype = {
$i_1: null,
get_executor: function SP_PageRequestSucceededEventArgs$get_executor$in() {
return this.$i_1;
}
};
SP.PageRequest = function SP_PageRequest() {
this.$$d_$3X_0 = Function.createDelegate(this, this.$3X_0);
};
SP.PageRequest.doPost = function SP_PageRequest$doPost$st(url, body, expectedContentType, succeededHandler, failedHandler) {
var $v_0 = new SP.PageRequest();
if (succeededHandler) {
$v_0.add_succeeded(succeededHandler);
}
if (failedHandler) {
$v_0.add_failed(failedHandler);
}
$v_0.set_url(url);
$v_0.$13_0 = expectedContentType;
$v_0.post(body);
};
SP.PageRequest.doGet = function SP_PageRequest$doGet$st(url, expectedContentType, succeededHandler, failedHandler) {
var $v_0 = new SP.PageRequest();
if (succeededHandler) {
$v_0.add_succeeded(succeededHandler);
}
if (failedHandler) {
$v_0.add_failed(failedHandler);
}
$v_0.set_url(url);
$v_0.$13_0 = expectedContentType;
$v_0.get();
};
SP.PageRequest.prototype = {
$7_0: null,
get_request: function SP_PageRequest$get_request$in() {
if (!this.$7_0) {
this.$7_0 = new Sys.Net.WebRequest();
}
return this.$7_0;
},
get_url: function SP_PageRequest$get_url$in() {
return (this.get_request()).get_url();
},
set_url: function SP_PageRequest$set_url$in(value) {
(this.get_request()).set_url(value);
return value;
},
$13_0: null,
get_expectedContentType: function SP_PageRequest$get_expectedContentType$in() {
if (SP.ScriptUtility.isNullOrEmptyString(this.$13_0)) {
return 'html';
}
return this.$13_0;
},
set_expectedContentType: function SP_PageRequest$set_expectedContentType$in(value) {
this.$13_0 = value;
return value;
},
post: function SP_PageRequest$post$in(body) {
(this.get_request()).set_httpVerb('POST');
(this.get_request()).set_body(body);
SP.ClientRequest.$2z(this.get_request());
(this.get_request()).add_completed(this.$$d_$3X_0);
(this.get_request()).invoke();
},
get: function SP_PageRequest$get$in() {
(this.get_request()).set_httpVerb('GET');
SP.ClientRequest.$2z(this.get_request());
(this.get_request()).add_completed(this.$$d_$3X_0);
(this.get_request()).invoke();
},
$E_0: null,
get_$G_0: function SP_PageRequest$get_$G_0$in() {
if (!this.$E_0) {
this.$E_0 = new Sys.EventHandlerList();
}
return this.$E_0;
},
add_succeeded: function SP_PageRequest$add_succeeded$in(value) {
(this.get_$G_0()).addHandler('succeeded', value);
},
remove_succeeded: function SP_PageRequest$remove_succeeded$in(value) {
(this.get_$G_0()).removeHandler('succeeded', value);
},
add_failed: function SP_PageRequest$add_failed$in(value) {
(this.get_$G_0()).addHandler('failed', value);
},
remove_failed: function SP_PageRequest$remove_failed$in(value) {
(this.get_$G_0()).removeHandler('failed', value);
},
$3X_0: function SP_PageRequest$$3X_0$in($p0) {
var $v_0 = null;
var $v_1 = null;
if (this.$E_0) {
$v_1 = this.$E_0.getHandler('succeeded');
$v_0 = this.$E_0.getHandler('failed');
}
var $v_2 = SP.ClientRequest.$2j($p0, this.get_expectedContentType());
if ($v_2) {
if ($v_0) {
$v_0(this, new SP.PageRequestFailedEventArgs($p0, $v_2));
}
}
else {
if ($v_1) {
$v_1(this, new SP.PageRequestSucceededEventArgs($p0));
}
}
this.$E_0 = null;
}
};
SP.ResResources = function SP_ResResources() {
};
SP.ResResources.getString = function SP_ResResources$getString$st(resourceId) {
var args = [];
for (var $$pai_3 = 1; $$pai_3 < arguments.length; ++$$pai_3) {
args[$$pai_3 - 1] = arguments[$$pai_3];
}
var $v_0 = '';
if (window.SP && window.SP.Res) {
resourceId = SP.DataConvert.$21(resourceId);
$v_0 = window.SP.Res[resourceId];
}
if (SP.ScriptUtility.isNullOrEmptyString($v_0) && window.SP && window.SP.RuntimeRes) {
resourceId = SP.DataConvert.$21(resourceId);
$v_0 = window.SP.RuntimeRes[resourceId];
}
if (SP.ScriptUtility.isNullOrEmptyString($v_0)) {
$v_0 = resourceId;
}
return String.format.apply(null, [$v_0].concat(args));
};
SP.XmlWriter = function SP_XmlWriter($p0) {
this.$s_0 = [];
this.$1_0 = $p0;
this.$X_0 = true;
};
SP.XmlWriter.create = function SP_XmlWriter$create$st(sb) {
return new SP.XmlWriter(sb);
};
SP.XmlWriter.prototype = {
$1_0: null,
$12_0: null,
$X_0: false,
$n_0: false,
writeStartElement: function SP_XmlWriter$writeStartElement$in(tagName) {
this.$25_0();
this.$1X_0();
Array.add(this.$s_0, tagName);
this.$12_0 = tagName;
this.$1_0.append('<');
this.$1_0.append(tagName);
this.$X_0 = false;
this.$n_0 = false;
},
writeElementString: function SP_XmlWriter$writeElementString$in(tagName, value) {
this.$25_0();
this.$1X_0();
this.writeStartElement(tagName);
this.writeString(value);
this.writeEndElement();
},
writeEndElement: function SP_XmlWriter$writeEndElement$in() {
this.$25_0();
if (SP.ScriptUtility.isNullOrEmptyString(this.$12_0)) {
throw Error.invalidOperation();
}
if (!this.$X_0) {
this.$1_0.append(' />');
this.$X_0 = true;
}
else {
this.$1_0.append('</');
this.$1_0.append(this.$12_0);
this.$1_0.append('>');
}
Array.removeAt(this.$s_0, this.$s_0.length - 1);
if (this.$s_0.length > 0) {
this.$12_0 = this.$s_0[this.$s_0.length - 1];
}
else {
this.$12_0 = null;
}
},
$1X_0: function SP_XmlWriter$$1X_0$in() {
if (!this.$X_0) {
this.$1_0.append('>');
this.$X_0 = true;
}
},
writeAttributeString: function SP_XmlWriter$writeAttributeString$in(localName, value) {
if (this.$X_0) {
throw Error.invalidOperation();
}
this.$1_0.append(' ');
this.$1_0.append(localName);
this.$1_0.append('=\"');
this.$27_0(value, true);
this.$1_0.append('\"');
},
writeStartAttribute: function SP_XmlWriter$writeStartAttribute$in(localName) {
if (!this.$X_0) {
throw Error.invalidOperation();
}
this.$n_0 = true;
this.$1_0.append(' ');
this.$1_0.append(localName);
this.$1_0.append('=\"');
},
writeEndAttribute: function SP_XmlWriter$writeEndAttribute$in() {
if (!this.$n_0) {
throw Error.invalidOperation();
}
this.$1_0.append('\"');
this.$n_0 = false;
},
writeString: function SP_XmlWriter$writeString$in(value) {
if (this.$n_0) {
this.$27_0(value, true);
this.$1_0.append(value);
}
else {
this.$1X_0();
this.$27_0(value, false);
}
},
writeRaw: function SP_XmlWriter$writeRaw$in(xml) {
this.$25_0();
this.$1X_0();
this.$1_0.append(xml);
},
$25_0: function SP_XmlWriter$$25_0$in() {
if (this.$n_0) {
throw Error.invalidOperation();
}
},
$27_0: function SP_XmlWriter$$27_0$in($p0, $p1) {
if (SP.ScriptUtility.isNullOrEmptyString($p0)) {
return;
}
for (var $v_0 = 0; $v_0 < $p0.length; $v_0++) {
var $v_1 = $p0.charCodeAt($v_0);
if ($v_1 === 62) {
this.$1_0.append('>');
}
else if ($v_1 === 60) {
this.$1_0.append('<');
}
else if ($v_1 === 38) {
this.$1_0.append('&');
}
else if ($v_1 === 34 && $p1) {
this.$1_0.append('"');
}
else if ($v_1 === 39 && $p1) {
this.$1_0.append(''');
}
else if ($v_1 === 9 && $p1) {
this.$1_0.append('	');
}
else if ($v_1 === 10) {
this.$1_0.append(' ');
}
else if ($v_1 === 13) {
this.$1_0.append(' ');
}
else {
this.$1_0.append(($p0.charAt($v_0)).toString());
}
}
},
close: function SP_XmlWriter$close$in() {
}
};
SP.ClientHttpUtility = function SP_ClientHttpUtility() {
};
SP.ClientHttpUtility.$34 = function SP_ClientHttpUtility$$34$st($p0, $p1, $p2) {
var $v_0 = '';
var $v_1;
var $v_2 = 0;
var $v_3 = ' \"%<>\'&';
var $v_4 = null;
if ($p0 === $v_4 || typeof $p0 === 'undefined' || !$p0.length) {
return '';
}
for ($v_2 = 0; $v_2 < $p0.length; $v_2++) {
var $v_5 = $p0.charCodeAt($v_2);
var $v_6 = $p0.charAt($v_2);
if ($p1 && ($v_6 === '#' || $v_6 === '?')) {
$v_0 += $p0.substr($v_2);
break;
}
if ($v_5 <= 127) {
if ($p2) {
$v_0 += $v_6;
}
else {
if ($v_5 >= 97 && $v_5 <= 122 || $v_5 >= 65 && $v_5 <= 90 || $v_5 >= 48 && $v_5 <= 57 || $v_5 >= 32 && $v_5 <= 95 && $v_3.indexOf($v_6) < 0) {
$v_0 += $v_6;
}
else if ($v_5 <= 15) {
$v_0 += '%0' + ($v_5.toString(16)).toUpperCase();
}
else if ($v_5 <= 127) {
$v_0 += '%' + ($v_5.toString(16)).toUpperCase();
}
}
}
else if ($v_5 <= 2047) {
$v_1 = 192 | $v_5 >> 6;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
$v_1 = 128 | $v_5 & 63;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
}
else if (($v_5 & 64512) !== 55296) {
$v_1 = 224 | $v_5 >> 12;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
$v_1 = 128 | ($v_5 & 4032) >> 6;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
$v_1 = 128 | $v_5 & 63;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
}
else if ($v_2 < $p0.length - 1) {
$v_5 = ($v_5 & 1023) << 10;
$v_2++;
var $v_7 = $p0.charCodeAt($v_2);
$v_5 |= $v_7 & 1023;
$v_5 += 65536;
$v_1 = 240 | $v_5 >> 18;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
$v_1 = 128 | ($v_5 & 258048) >> 12;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
$v_1 = 128 | ($v_5 & 4032) >> 6;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
$v_1 = 128 | $v_5 & 63;
$v_0 += '%' + ($v_1.toString(16)).toUpperCase();
}
}
return $v_0;
};
SP.ClientConstants = function SP_ClientConstants() {
};
SP.ClientSchemaVersions = function SP_ClientSchemaVersions() {
};
SP.ClientErrorCodes = function SP_ClientErrorCodes() {
};
SP.ClientAction = function SP_ClientAction($p0, $p1, $p2) {
if (!$p0) {
throw Error.argumentNull('context');
}
this.$I_0 = $p1;
this.$B_0 = $p2;
this.$4_0 = $p0.get_$20_0();
};
SP.ClientAction.$z = function SP_ClientAction$$z$st($p0, $p1) {
if ($p0 && $p1) {
if (SP.ClientObject.isInstanceOfType($p1)) {
var $v_0 = $p1;
if ($v_0 && $v_0.$0_0 && $v_0.$0_0 !== $p0) {
throw Error.invalidOperation(SP.ResResources.getString('NotSameClientContext'));
}
}
}
};
SP.ClientAction.$1A = function SP_ClientAction$$1A$st($p0, $p1) {
if ($p0 && $p1 && $p1.length > 0) {
for (var $v_0 = 0; $v_0 < $p1.length; $v_0++) {
SP.ClientAction.$z($p0, $p1[$v_0]);
}
}
};
SP.ClientAction.prototype = {
$4_0: 0,
$I_0: null,
$B_0: null,
get_id: function SP_ClientAction$get_id$in() {
return this.$4_0;
},
get_path: function SP_ClientAction$get_path$in() {
return this.$I_0;
},
get_name: function SP_ClientAction$get_name$in() {
return this.$B_0;
}
};
SP.ClientActionSetProperty = function SP_ClientActionSetProperty(obj, propName, propValue) {
SP.ClientActionSetProperty.initializeBase(this, [SP.ClientRuntimeContext.$2h(obj), !obj ? null : obj.get_path(), propName]);
if (!obj) {
throw Error.argumentNull('obj');
}
if (!obj.get_path() || !(obj.get_path()).$j_0) {
throw Error.create(SP.ResResources.getString('NoObjectPathAssociatedWithObject'));
}
SP.ClientAction.$z(obj.$0_0, propValue);
this.$2L_1 = propName;
this.$l_1 = propValue;
this.$6_1 = new SP.SerializationContext(obj.$0_0);
var $v_0;
this.$1_1 = new Sys.StringBuilder();
$v_0 = SP.XmlWriter.create(this.$1_1);
this.$y_1($v_0, this.$6_1);
$v_0.close();
this.$l_1 = null;
};
SP.ClientActionSetProperty.prototype = {
$2L_1: null,
$l_1: null,
$6_1: null,
$1_1: null,
$39_0: function SP_ClientActionSetProperty$$39_0$in($p0, $p1) {
$p0.writeRaw(this.$1_1.toString());
$p1.$m_0(this.$6_1);
},
$y_1: function SP_ClientActionSetProperty$$y_1$in($p0, $p1) {
$p0.writeStartElement('SetProperty');
$p0.writeAttributeString('Id', this.$4_0.toString());
$p0.writeAttributeString('ObjectPath