Hello, we are currently using Telerik to create network directories from ASP interfaces and in the code below, i'm trying to use a few of those UI API components of the UI interface, to create a new network directory from a Sharepoint Form, so any suggestions on how to use the following APIs or suggestions on using any other available Telerik APIs would be much appreciated!
<script type="text/javascript">
function PreSaveItem() //Sharepoint method
{
alert("1");
getData();
return true;
}
function getData() // existing Telerik APIs from User Interface below
{
alert("2");
var def = $.Deferred();
fhfaToken.getUserToken().done(function (eToken)
{
var d = {};
d['parentObjectID'] = 1550109;
d['objectName'] = “Test5”;
d['objectTypeID'] = “”;
$.ajax({
url:
"http://apps.test.gov/_services/webdocs/webdocs.ashx?action=object.CreateFolder",
data: d,
headers: { "X-TEST-UserToken":
eToken.userToken },
type:"POST"
}).done(function(ajaxData) {
def.resolve(ajaxData.d);
}).fail(function (jqXHR, textStatus,
errorThrown) {
def.reject(jqXHR, textStatus,
errorThrown);
});
});
return def.promise();
}
var fhfaToken = {
alert("3");
userToken: "",
userId: "",
getUserToken: function () {
var that = this;
var def = $.Deferred();
if (that.userToken !== "") {
def.resolve(that);
return def.promise();
}
$.ajax({
url:
"http://[apps.test.gov]/_Services/Authentication/UserToken.ashx",
dataType: "jsonp"
}).done(function (eToken) {
that.userToken = eToken.userToken;
that.userId = eToken.userId;
def.resolve(that);
}).fail(function (jqXHR, textStatus,
errorThrown) {
def.reject(jqXHR, textStatus,
errorThrown);
});
return def.promise();
}
}
</script>