sp-jsom-node
Version:
SharePoint JavaScript Object Model for Node.js
1,448 lines (1,372 loc) • 186 kB
JavaScript
Type.registerNamespace('SP');
if (typeof IEnumerator == "undefined") {
var IEnumerator = function() {
};
IEnumerator.prototype = {
get_current: null,
moveNext: null,
reset: null
};
IEnumerator.registerInterface("IEnumerator");
}
if (typeof IEnumerable == "undefined") {
var IEnumerable = function() {
};
IEnumerable.prototype = {
getEnumerator: null
};
IEnumerable.registerInterface("IEnumerable");
}
if (typeof IDisposable == "undefined") {
var IDisposable = function() {
};
IDisposable.prototype = {
dispose: null
};
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();
}
};
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);
};
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
};
SP.PermissionKind.registerEnum('SP.PermissionKind', false);
}
Type.registerNamespace('SP');
SP.IWebRequestExecutorFactory = function() {
};
SP.IWebRequestExecutorFactory.registerInterface('SP.IWebRequestExecutorFactory');
SP.ClientRequestStatus = function() {
};
SP.ClientRequestStatus.prototype = {
active: 0,
inProgress: 1,
completedSuccess: 2,
completedException: 3
};
SP.ClientRequestStatus.registerEnum('SP.ClientRequestStatus', false);
SP.IFromJson = function() {
};
SP.IFromJson.registerInterface('SP.IFromJson');
SP.DateTimeKind = function() {
};
SP.DateTimeKind.prototype = {
unspecified: 0,
utc: 1,
local: 2
};
SP.DateTimeKind.registerEnum('SP.DateTimeKind', false);
SP.ArrayListEnumerator = function SP_ArrayListEnumerator($p0) {
this.$2_0 = $p0;
this.$M_0 = -1;
this.$2K_0 = $p0.length;
this.current = null;
};
SP.ArrayListEnumerator.prototype = {
$2_0: null,
$M_0: 0,
$2K_0: 0,
get_current: function SP_ArrayListEnumerator$get_current() {
return this.$2_0[this.$M_0];
},
moveNext: function SP_ArrayListEnumerator$moveNext() {
if (this.$2K_0 !== this.$2_0.length) {
throw Error.invalidOperation(SP.ResResources.getString('CollectionModified'));
}
this.$M_0++;
this.current = this.$2_0[this.$M_0];
return this.$M_0 < this.$2_0.length;
},
reset: function SP_ArrayListEnumerator$reset() {
this.$M_0 = -1;
this.current = null;
}
};
SP.BaseCollection = function SP_BaseCollection() {
};
SP.BaseCollection.prototype = {
getEnumerator: function SP_BaseCollection$getEnumerator() {
return new SP.BaseCollectionEnumerator(this);
},
get_count: function SP_BaseCollection$get_count() {
return 0;
},
itemAtIndex: function SP_BaseCollection$itemAtIndex(index) {
return null;
}
};
SP.BaseCollectionEnumerator = function SP_BaseCollectionEnumerator($p0) {
this.$1b_0 = $p0;
this.$M_0 = -1;
};
SP.BaseCollectionEnumerator.prototype = {
$1b_0: null,
$M_0: 0,
get_current: function SP_BaseCollectionEnumerator$get_current() {
return this.$1b_0.itemAtIndex(this.$M_0);
},
moveNext: function SP_BaseCollectionEnumerator$moveNext() {
this.$M_0++;
return this.$M_0 < this.$1b_0.get_count();
},
reset: function SP_BaseCollectionEnumerator$reset() {
this.$M_0 = -1;
}
};
SP.Base64EncodedByteArray = function SP_Base64EncodedByteArray() {
this.fromJson = this.$3K_0;
this.customFromJson = this.$3L_0;
if (arguments.length > 0 && !SP.ScriptUtility.isNullOrEmptyString(arguments[0])) {
var $v_0 = arguments[0];
this.$34_0($v_0);
}
else {
this.$2_0 = [];
this.$E_0 = 0;
}
};
SP.Base64EncodedByteArray.prototype = {
$2_0: null,
$E_0: 0,
get_length: function SP_Base64EncodedByteArray$get_length() {
return this.$E_0;
},
$34_0: function SP_Base64EncodedByteArray$$34_0($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.$2_0 = new Array($v_2);
for (var $v_3 = 0; $v_3 < this.$2_0.length; $v_3++) {
this.$2_0[$v_3] = 0;
}
this.$E_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.$18.indexOf($v_5);
var $v_A = SP.Base64EncodedByteArray.$18.indexOf($v_6);
var $v_B = SP.Base64EncodedByteArray.$18.indexOf($v_7);
var $v_C = SP.Base64EncodedByteArray.$18.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.$19_0(this.$E_0, $v_D);
this.$E_0++;
if ($v_B !== 64) {
this.$19_0(this.$E_0, $v_E);
this.$E_0++;
}
if ($v_C !== 64) {
this.$19_0(this.$E_0, $v_F);
this.$E_0++;
}
}
},
toBase64String: function SP_Base64EncodedByteArray$toBase64String() {
var $v_0 = new Sys.StringBuilder();
var $v_1 = 0;
var $v_2 = this.$E_0 % 3;
var $v_3 = this.$E_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.$I[($v_4 & 252) >> 2];
$v_8 = SP.Base64EncodedByteArray.$I[($v_4 & 3) << 4 | ($v_5 & 240) >> 4];
$v_9 = SP.Base64EncodedByteArray.$I[($v_5 & 15) << 2 | ($v_6 & 192) >> 6];
$v_A = SP.Base64EncodedByteArray.$I[$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.$I[($v_4 & 252) >> 2];
$v_8 = SP.Base64EncodedByteArray.$I[($v_4 & 3) << 4 | ($v_5 & 240) >> 4];
$v_9 = SP.Base64EncodedByteArray.$I[($v_5 & 15) << 2];
$v_A = SP.Base64EncodedByteArray.$I[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.$I[($v_4 & 252) >> 2];
$v_8 = SP.Base64EncodedByteArray.$I[($v_4 & 3) << 4];
$v_9 = SP.Base64EncodedByteArray.$I[64];
$v_A = SP.Base64EncodedByteArray.$I[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(b) {
if (!(this.$E_0 % 2)) {
this.$2_0[this.$E_0 / 2 + 1] = 0;
}
this.$19_0(this.$E_0, b);
this.$E_0++;
},
getByteAt: function SP_Base64EncodedByteArray$getByteAt(index) {
if (index >= this.$E_0) {
throw Error.argumentOutOfRange('index');
}
var $v_0 = Math.floor(index / 2);
var $v_1 = this.$2_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(index, b) {
if (index >= this.$E_0) {
throw Error.argumentOutOfRange('index');
}
this.$19_0(index, b);
},
$19_0: function SP_Base64EncodedByteArray$$19_0($p0, $p1) {
var $v_0 = Math.floor($p0 / 2);
var $v_1 = this.$2_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.$2_0[$v_0] = $v_1;
},
$3K_0: function SP_Base64EncodedByteArray$$3K_0($p0) {
if (SP.ScriptUtility.isNullOrUndefined($p0)) {
return;
}
if (SP.Base64EncodedByteArray.isInstanceOfType($p0)) {
var $v_0 = $p0;
this.$E_0 = $v_0.$E_0;
this.$2_0 = $v_0.$2_0;
}
},
$3L_0: function SP_Base64EncodedByteArray$$3L_0($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.$1B_1 = clientObject;
this.$X_1 = propertyName;
this.$2B_1 = comparisonOperator;
this.$2U_1 = valueToCompare;
};
SP.ClientObjectPropertyConditionalScope.prototype = {
$1B_1: null,
$X_1: null,
$2B_1: null,
$2U_1: null,
$2w_0: function SP_ClientObjectPropertyConditionalScope$$2w_0($p0) {
if (!this.$1B_1) {
throw SP.ConditionalScopeBase.$7();
}
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.$2B_1);
$v_1.writeStartElement('ExpressionProperty');
$v_1.writeAttributeString('Name', this.$X_1);
$v_1.writeStartElement('ExpressionConstant');
SP.DataConvert.writeValueToXmlElement($v_1, this.$1B_1, $p0);
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.writeStartElement('ExpressionConstant');
SP.DataConvert.writeValueToXmlElement($v_1, this.$2U_1, $p0);
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.writeEndElement();
$v_1.close();
this.$1B_1 = null;
return $v_0;
}
};
SP.ClientDictionaryResultHandler = function SP_ClientDictionaryResultHandler(dict) {
this.fromJson = this.$3K_0;
this.customFromJson = this.$3L_0;
this.$2C_0 = dict;
};
SP.ClientDictionaryResultHandler.prototype = {
$2C_0: null,
$3K_0: function SP_ClientDictionaryResultHandler$$3K_0($p0) {
if (SP.ScriptUtility.isNullOrUndefined($p0)) {
return;
}
var $v_0 = $p0;
var $v_1 = {};
var $$dict_3 = $v_0;
for (var $$key_4 in $$dict_3) {
var $v_2 = {
key: $$key_4,
value: $$dict_3[$$key_4]
};
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.$2C_0.setValue($v_1);
},
$3L_0: function SP_ClientDictionaryResultHandler$$3L_0($p0) {
return false;
}
};
SP.ClientActionInstantiateObjectPathResult = function SP_ClientActionInstantiateObjectPathResult($p0) {
this.fromJson = this.$3K_0;
this.customFromJson = this.$3L_0;
this.$e_0 = $p0;
};
SP.ClientActionInstantiateObjectPathResult.prototype = {
$e_0: null,
$3K_0: function SP_ClientActionInstantiateObjectPathResult$$3K_0($p0) {
if (!SP.ScriptUtility.isNullOrUndefined($p0) && typeof $p0 === 'object') {
var $v_0 = false;
if (typeof $p0.IsNull === 'boolean') {
$v_0 = $p0.IsNull;
}
this.$e_0.$1J_0 = $v_0;
}
},
$3L_0: function SP_ClientActionInstantiateObjectPathResult$$3L_0($p0) {
return false;
}
};
SP.ClientObjectCollectionResult = function SP_ClientObjectCollectionResult($p0, $p1) {
this.fromJson = this.$3K_0;
this.customFromJson = this.$3L_0;
this.$0_0 = $p0;
this.$1j_0 = $p1;
};
SP.ClientObjectCollectionResult.prototype = {
$1j_0: null,
$0_0: null,
$3K_0: function SP_ClientObjectCollectionResult$$3K_0($p0) {
if (!SP.ScriptUtility.isNullOrUndefined($p0) && typeof $p0 === 'object') {
if (Array.isInstanceOfType($p0)) {
SP.DataConvert.populateArray(this.$0_0, this.$1j_0, $p0);
}
else {
var $v_0 = $p0._Child_Items_;
if ($v_0) {
SP.DataConvert.populateArray(this.$0_0, this.$1j_0, $v_0);
}
}
}
},
$3L_0: function SP_ClientObjectCollectionResult$$3L_0($p0) {
return false;
}
};
SP.ClientUtility = function SP_ClientUtility() {
};
SP.ClientUtility.urlPathEncodeForXmlHttpRequest = function SP_ClientUtility$urlPathEncodeForXmlHttpRequest(url) {
return SP.ClientHttpUtility.$2o(url, true, true);
};
SP.ClientUtility.getOrCreateObjectPathForConstructor = function SP_ClientUtility$getOrCreateObjectPathForConstructor(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.$35 = function SP_ClientUtility$$35($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.$3K_0;
this.customFromJson = this.$3L_0;
};
SP.ClientXElement.prototype = {
$o_0: null,
$3K_0: function SP_ClientXElement$$3K_0($p0) {
this.$o_0 = $p0;
},
$3L_0: function SP_ClientXElement$$3L_0($p0) {
return false;
},
get_element: function SP_ClientXElement$get_element() {
return this.$o_0;
},
set_element: function SP_ClientXElement$set_element(value) {
this.$o_0 = value;
return value;
}
};
SP.ClientXDocument = function SP_ClientXDocument() {
this.fromJson = this.$3K_0;
this.customFromJson = this.$3L_0;
};
SP.ClientXDocument.prototype = {
$o_0: null,
$3K_0: function SP_ClientXDocument$$3K_0($p0) {
this.$o_0 = $p0;
},
$3L_0: function SP_ClientXDocument$$3L_0($p0) {
return false;
},
get_root: function SP_ClientXDocument$get_root() {
return this.$o_0;
},
set_root: function SP_ClientXDocument$set_root(value) {
this.$o_0 = value;
return value;
}
};
SP.DataConvert = function SP_DataConvert() {
};
SP.DataConvert.writePropertiesToXml = function SP_DataConvert$writePropertiesToXml(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(dict, parentNode) {
if (SP.ScriptUtility.isNullOrUndefined(parentNode)) {
return;
}
var $v_0 = parentNode;
var $$dict_3 = $v_0;
for (var $$key_4 in $$dict_3) {
var $v_1 = {
key: $$key_4,
value: $$dict_3[$$key_4]
};
dict[$v_1.key] = $v_1.value;
}
};
SP.DataConvert.fixupTypes = function SP_DataConvert$fixupTypes(context, dict) {
var $$dict_2 = dict;
for (var $$key_3 in $$dict_2) {
var $v_0 = {
key: $$key_3,
value: $$dict_2[$$key_3]
};
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(context, dest, jsonArrayFromServer) {
SP.DataConvert.$1v(context, dest, jsonArrayFromServer, null);
};
SP.DataConvert.$1v = function SP_DataConvert$$1v($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.$24($p0, $v_1, $p3);
Array.add($p1, $v_2);
}
};
SP.DataConvert.fixupType = function SP_DataConvert$fixupType(context, obj) {
return SP.DataConvert.$24(context, obj, null);
};
SP.DataConvert.$38 = function SP_DataConvert$$38($p0) {
var $v_0 = SP.DataConvert.$1P[$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.$1P[$p0] = 1;
return false;
}
}
SP.DataConvert.$1P[$p0] = 2;
return true;
};
SP.DataConvert.$24 = function SP_DataConvert$$24($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.$38($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(writer, dict, topLevelElementTagName, keys, serializationContext) {
if (!SP.ScriptUtility.isNullOrEmptyString(topLevelElementTagName)) {
writer.writeStartElement(topLevelElementTagName);
}
var $$dict_5 = dict;
for (var $$key_6 in $$dict_5) {
var $v_0 = {
key: $$key_6,
value: $$dict_5[$$key_6]
};
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(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()).$3_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.$B(($v_5.getFullYear()).toString(), 4) + '-' + SP.DataConvert.$B($v_8.toString(), 2) + '-' + SP.DataConvert.$B(($v_5.getDate()).toString(), 2) + 'T' + SP.DataConvert.$B(($v_5.getHours()).toString(), 2) + ':' + SP.DataConvert.$B(($v_5.getMinutes()).toString(), 2) + ':' + SP.DataConvert.$B(($v_5.getSeconds()).toString(), 2) + '.' + SP.DataConvert.$B(($v_5.getMilliseconds()).toString(), 3);
}
else if ($v_6 === 2) {
var $v_9 = $v_5.getMonth() + 1;
$v_7 = SP.DataConvert.$B(($v_5.getFullYear()).toString(), 4) + '-' + SP.DataConvert.$B($v_9.toString(), 2) + '-' + SP.DataConvert.$B(($v_5.getDate()).toString(), 2) + 'T' + SP.DataConvert.$B(($v_5.getHours()).toString(), 2) + ':' + SP.DataConvert.$B(($v_5.getMinutes()).toString(), 2) + ':' + SP.DataConvert.$B(($v_5.getSeconds()).toString(), 2) + '.' + SP.DataConvert.$B(($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.$B((Math.floor(Math.abs($v_A))).toString(), 2) + ':' + SP.DataConvert.$B((Math.abs($v_5.getTimezoneOffset() % 60)).toString(), 2);
}
else {
var $v_C = $v_5.getUTCMonth() + 1;
$v_7 = SP.DataConvert.$B(($v_5.getUTCFullYear()).toString(), 4) + '-' + SP.DataConvert.$B($v_C.toString(), 2) + '-' + SP.DataConvert.$B(($v_5.getUTCDate()).toString(), 2) + 'T' + SP.DataConvert.$B(($v_5.getUTCHours()).toString(), 2) + ':' + SP.DataConvert.$B(($v_5.getUTCMinutes()).toString(), 2) + ':' + SP.DataConvert.$B(($v_5.getUTCSeconds()).toString(), 2) + '.' + SP.DataConvert.$B(($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_H = $v_D;
for (var $$key_I in $$dict_H) {
var $v_E = {
key: $$key_I,
value: $$dict_H[$$key_I]
};
var $v_F = $v_E.value;
if (SP.DataConvert.$2z($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.$2z = function SP_DataConvert$$2z($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) {
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.$B = function SP_DataConvert$$B($p0, $p1) {
if ($p0.length >= $p1) {
return $p0;
}
if ($p1 - $p0.length >= SP.DataConvert.$1y.length) {
throw Error.argumentOutOfRange('len');
}
return SP.DataConvert.$1y[$p1 - $p0.length] + $p0;
};
SP.DataConvert.$1N = function SP_DataConvert$$1N($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.$2V = function SP_DataConvert$$2V($p0) {
var $v_0 = ($p0.substr(0, 1)).toLowerCase() + $p0.substr(1);
return $v_0;
};
SP.DataConvert.invokeSetProperty = function SP_DataConvert$invokeSetProperty(obj, propName, propValue) {
var $v_0 = SP.DataConvert.$1N(propName);
if (obj['set_' + $v_0]) {
obj['set_' + $v_0](propValue);
}
else {
$v_0 = SP.DataConvert.$2V(propName);
obj['set_' + $v_0](propValue);
}
};
SP.DataConvert.invokeGetProperty = function SP_DataConvert$invokeGetProperty(obj, propName) {
var $v_0 = SP.DataConvert.$1N(propName);
var $v_1;
if (obj['get_' + $v_0]) {
$v_1 = obj['get_' + $v_0]();
}
else {
$v_0 = SP.DataConvert.$2V(propName);
$v_1 = obj['get_' + $v_0]();
}
return $v_1;
};
SP.DataConvert.specifyDateTimeKind = function SP_DataConvert$specifyDateTimeKind(datetime, kind) {
SP.DataConvertUtil.specifyDateTimeKind(datetime, kind);
};
SP.DataConvert.getDateTimeKind = function SP_DataConvert$getDateTimeKind(datetime) {
return SP.DataConvertUtil.getDateTimeKind(datetime);
};
SP.DataConvert.createUnspecifiedDateTime = function SP_DataConvert$createUnspecifiedDateTime(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(milliseconds) {
return SP.DataConvertUtil.createUtcDateTime(milliseconds);
};
SP.DataConvert.createLocalDateTime = function SP_DataConvert$createLocalDateTime(milliseconds) {
return SP.DataConvertUtil.createLocalDateTime(milliseconds);
};
SP.PageRequestFailedEventArgs = function SP_PageRequestFailedEventArgs($p0, $p1) {
SP.PageRequestFailedEventArgs.initializeBase(this);
this.$q_1 = $p0;
this.$p_1 = $p1;
};
SP.PageRequestFailedEventArgs.prototype = {
$p_1: null,
$q_1: null,
get_executor: function SP_PageRequestFailedEventArgs$get_executor() {
return this.$q_1;
},
get_errorMessage: function SP_PageRequestFailedEventArgs$get_errorMessage() {
if (SP.ScriptUtility.isNullOrEmptyString(this.$p_1)) {
return 'Cannot complete the request.';
}
return this.$p_1;
},
get_isErrorPage: function SP_PageRequestFailedEventArgs$get_isErrorPage() {
if (this.$q_1.get_statusCode() !== 200) {
return true;
}
var $v_0 = this.$q_1.getResponseHeader('SharePointError');
if (!SP.ScriptUtility.isNullOrEmptyString($v_0)) {
return true;
}
return false;
}
};
SP.PageRequestSucceededEventArgs = function SP_PageRequestSucceededEventArgs($p0) {
SP.PageRequestSucceededEventArgs.initializeBase(this);
this.$q_1 = $p0;
};
SP.PageRequestSucceededEventArgs.prototype = {
$q_1: null,
get_executor: function SP_PageRequestSucceededEventArgs$get_executor() {
return this.$q_1;
}
};
SP.PageRequest = function SP_PageRequest() {
this.$$d_$3C_0 = Function.createDelegate(this, this.$3C_0);
};
SP.PageRequest.doPost = function SP_PageRequest$doPost(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.set_expectedContentType(expectedContentType);
$v_0.post(body);
};
SP.PageRequest.doGet = function SP_PageRequest$doGet(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.set_expectedContentType(expectedContentType);
$v_0.get();
};
SP.PageRequest.prototype = {
$8_0: null,
get_request: function SP_PageRequest$get_request() {
if (!this.$8_0) {
this.$8_0 = new Sys.Net.WebRequest();
}
return this.$8_0;
},
get_url: function SP_PageRequest$get_url() {
return (this.get_request()).get_url();
},
set_url: function SP_PageRequest$set_url(value) {
value = SP.ClientUtility.urlPathEncodeForXmlHttpRequest(value);
(this.get_request()).set_url(value);
return value;
},
$1e_0: null,
get_expectedContentType: function SP_PageRequest$get_expectedContentType() {
if (SP.ScriptUtility.isNullOrEmptyString(this.$1e_0)) {
return 'html';
}
return this.$1e_0;
},
set_expectedContentType: function SP_PageRequest$set_expectedContentType(value) {
this.$1e_0 = value;
return value;
},
post: function SP_PageRequest$post(body) {
(this.get_request()).set_httpVerb('POST');
(this.get_request()).set_body(body);
SP.ClientRequest.$2k(this.get_request());
(this.get_request()).add_completed(this.$$d_$3C_0);
(this.get_request()).invoke();
},
get: function SP_PageRequest$get() {
(this.get_request()).set_httpVerb('GET');
SP.ClientRequest.$2k(this.get_request());
(this.get_request()).add_completed(this.$$d_$3C_0);
(this.get_request()).invoke();
},
$F_0: null,
get_$D_0: function SP_PageRequest$get_$D_0() {
if (!this.$F_0) {
this.$F_0 = new Sys.EventHandlerList();
}
return this.$F_0;
},
add_succeeded: function SP_PageRequest$add_succeeded(value) {
(this.get_$D_0()).addHandler('succeeded', value);
},
remove_succeeded: function SP_PageRequest$remove_succeeded(value) {
(this.get_$D_0()).removeHandler('succeeded', value);
},
add_failed: function SP_PageRequest$add_failed(value) {
(this.get_$D_0()).addHandler('failed', value);
},
remove_failed: function SP_PageRequest$remove_failed(value) {
(this.get_$D_0()).removeHandler('failed', value);
},
$3C_0: function SP_PageRequest$$3C_0($p0) {
var $v_0 = null;
var $v_1 = null;
if (this.$F_0) {
$v_1 = this.$F_0.getHandler('succeeded');
$v_0 = this.$F_0.getHandler('failed');
}
var $v_2 = SP.ClientRequest.$27($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.$F_0 = null;
}
};
SP.ResResources = function SP_ResResources() {
};
SP.ResResources.getString = function SP_ResResources$getString(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.$1N(resourceId);
$v_0 = window.SP.Res[resourceId];
}
if (SP.ScriptUtility.isNullOrEmptyString($v_0) && window.SP && window.SP.RuntimeRes) {
resourceId = SP.DataConvert.$1N(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.$f_0 = [];
this.$1_0 = $p0;
this.$V_0 = true;
};
SP.XmlWriter.create = function SP_XmlWriter$create(sb) {
return new SP.XmlWriter(sb);
};
SP.XmlWriter.prototype = {
$1_0: null,
$11_0: null,
$V_0: false,
$k_0: false,
writeStartElement: function SP_XmlWriter$writeStartElement(tagName) {
this.$1R_0();
this.$1A_0();
Array.add(this.$f_0, tagName);
this.$11_0 = tagName;
this.$1_0.append('<');
this.$1_0.append(tagName);
this.$V_0 = false;
this.$k_0 = false;
},
writeElementString: function SP_XmlWriter$writeElementString(tagName, value) {
this.$1R_0();
this.$1A_0();
this.writeStartElement(tagName);
this.writeString(value);
this.writeEndElement();
},
writeEndElement: function SP_XmlWriter$writeEndElement() {
this.$1R_0();
if (SP.ScriptUtility.isNullOrEmptyString(this.$11_0)) {
throw Error.invalidOperation();
}
if (!this.$V_0) {
this.$1_0.append(' />');
this.$V_0 = true;
}
else {
this.$1_0.append('</');
this.$1_0.append(this.$11_0);
this.$1_0.append('>');
}
Array.removeAt(this.$f_0, this.$f_0.length - 1);
if (this.$f_0.length > 0) {
this.$11_0 = this.$f_0[this.$f_0.length - 1];
}
else {
this.$11_0 = null;
}
},
$1A_0: function SP_XmlWriter$$1A_0() {
if (!this.$V_0) {
this.$1_0.append('>');
this.$V_0 = true;
}
},
writeAttributeString: function SP_XmlWriter$writeAttributeString(localName, value) {
if (this.$V_0) {
throw Error.invalidOperation();
}
this.$1_0.append(' ');
this.$1_0.append(localName);
this.$1_0.append('=\"');
this.$1T_0(value, true);
this.$1_0.append('\"');
},
writeStartAttribute: function SP_XmlWriter$writeStartAttribute(localName) {
if (!this.$V_0) {
throw Error.invalidOperation();
}
this.$k_0 = true;
this.$1_0.append(' ');
this.$1_0.append(localName);
this.$1_0.append('=\"');
},
writeEndAttribute: function SP_XmlWriter$writeEndAttribute() {
if (!this.$k_0) {
throw Error.invalidOperation();
}
this.$1_0.append('\"');
this.$k_0 = false;
},
writeString: function SP_XmlWriter$writeString(value) {
if (this.$k_0) {
this.$1T_0(value, true);
this.$1_0.append(value);
}
else {
this.$1A_0();
this.$1T_0(value, false);
}
},
writeRaw: function SP_XmlWriter$writeRaw(xml) {
this.$1R_0();
this.$1A_0();
this.$1_0.append(xml);
},
$1R_0: function SP_XmlWriter$$1R_0() {
if (this.$k_0) {
throw Error.invalidOperation();
}
},
$1T_0: function SP_XmlWriter$$1T_0($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() {
}
};
SP.ClientHttpUtility = function SP_ClientHttpUtility() {
};
SP.ClientHttpUtility.$2o = function SP_ClientHttpUtility$$2o($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(objectPath, name) {
this.$G_0 = objectPath;
this.$A_0 = name;
this.$3_0 = SP.ClientRequest.get_nextSequenceId();
};
SP.ClientAction.$j = function SP_ClientAction$$j($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.$z = function SP_ClientAction$$z($p0, $p1) {
if ($p0 && $p1 && $p1.length > 0) {
for (var $v_0 = 0; $v_0 < $p1.length; $v_0++) {
SP.ClientAction.$j($p0, $p1[$v_0]);
}
}
};
SP.ClientAction.prototype = {
$3_0: 0,
$G_0: null,
$A_0: null,
get_id: function SP_ClientAction$get_id() {
return this.$3_0;
},
get_path: function SP_ClientAction$get_path() {
return this.$G_0;
},
get_name: function SP_ClientAction$get_name() {
return this.$A_0;
}
};
SP.ClientActionSetProperty = function SP_ClientActionSetProperty(obj, propName, propValue) {
SP.ClientActionSetProperty.initializeBase(this, [!obj ? null : obj.get_path(), propName]);
if (!obj) {
throw Error.argumentNull('obj');
}
if (!obj.get_path() || !(obj.get_path()).$d_0) {
throw Error.create(SP.ResResources.getString('NoObjectPathAssociatedWithObject'));
}
SP.ClientAction.$j(obj.$0_0, propValue);
this.$2M_1 = propName;
this.$t_1 = propValue;
this.$9_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.$i_1($v_0, this.$9_1);
$v_0.close();
this.$t_1 = null;
};
SP.ClientActionSetProperty.prototype = {
$2M_1: null,
$t_1: null,
$9_1: null,
$1_1: null,
$2t_0: function SP_ClientActionSetProperty$$2t_0($p0, $p1) {
$p0.writeRaw(this.$1_1.toString());
$p1.$Z_0(this.$9_1);
},
$i_1: function SP_ClientActionSetProperty$$i_1($p0, $p1) {
$p0.writeStartElement('SetProperty');
$p0.writeAttributeString('Id', this.$3_0.toString());
$p0.writeAttributeString('ObjectPathId', this.$G_0.$3_0.toString());
$p0.writeAttributeString('Name'