/**
*
* Copyright (C) 2021 Akorbi Digital RMP
*
* This file is part of RunMyProcess SDK-JS.
*
* RunMyProcess SDK-JS is free software: you can redistribute it and/or modify
* it under the terms of the Apache License Version 2.0 (the "License");
*
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
Create a new instance of Support_auths
@constructor
@property {Array} oauths - Array of oauths.
@see User
@see Resource
*/
function OauthList(){
this.oauths = [];
};
OauthList.prototype = new Resource();
/**
Overrides Resource's loadPreset method.
@method
@see Resource#loadPreset
*/
OauthList.prototype.loadPreset = function () {
/**
Overrides Resource's generateUrl method to return the request url
@method
@see Resource#generateUrl
*/
this.generateUrl = function () {
return this.selfUrl;
};
};
/**
Overrides Resource's loadSet method to set local variables after request.
@method
@param {json} rObject - JSON representation of the loaded data.
@see Resource#loadSet
*/
OauthList.prototype.loadSet = function (rObject) {
try {
var father = this;
father.oauths = [];
var ent=this.getArray(rObject, "entry");
for (var i = 0; i < ent.length; i++) {
var oauth = new Oauth();
oauth.id = ent[i].id;
oauth.categories = oauth.getArray(ent[i], "category");
oauth.selfUrl = ent[i].content.src;
oauth.title = ent[i].title;
oauth.links = oauth.getArray(ent[i], "link");
oauth.updated = new Date(ent[i].updated);
oauth.published = new Date(ent[i].published);
var v_service = Resource.findTerm("service",oauth.categories);
if (v_service)oauth.service=v_service.label;
var v_mode = Resource.findTerm("mode",oauth.categories);
if (v_mode)oauth.mode=v_mode.label;
var v_expires = Resource.findTerm("expires",oauth.categories);
if (v_expires)oauth.expires=v_expires.label;
father.oauths.push(oauth);
}
}catch (e) {
alert(e);
};
};