in JSLib/src/odata-atom.js [735:790]
var atomReadEntryLink = function (domElement, entry, entryMetadata, baseURI, model) {
/// <summary>Reads a link element on an entry.</summary>
/// <param name="atomEntryLink">'link' element on the entry.</param>
/// <param name="entry" type="Object">Entry object to update with the link data.</param>
/// <param name="entryMetadata">Entry metadata object to update with the link metadata.</param>
/// <param name="baseURI" type="String">Base URI for normalizing the link href.</param>
/// <param name="model" type="Object">Metadata that describes the conceptual schema.</param>
var link = atomReadLink(domElement, baseURI);
var rel = link.rel;
var href = link.href;
var extensions = link.extensions;
if (rel === "self") {
entryMetadata.self = href;
entryMetadata.self_link_extensions = extensions;
return;
}
if (rel === "edit") {
entryMetadata.edit = href;
entryMetadata.edit_link_extensions = extensions;
return;
}
if (rel === "edit-media") {
entryMetadata.edit_media = link.href;
entryMetadata.edit_media_extensions = extensions;
atomReadLinkMediaEtag(link, entryMetadata);
return;
}
// This might be a named stream edit link
if (rel.indexOf(odataEditMediaPrefix) === 0) {
atomReadNamedStreamEditLink(link, entry, entryMetadata);
return;
}
// This might be a named stram media resource (read) link
if (rel.indexOf(odataMediaResourcePrefix) === 0) {
atomReadNamedStreamSelfLink(link, entry, entryMetadata);
return;
}
// This might be a navigation property
if (rel.indexOf(odataRelatedPrefix) === 0) {
atomReadNavPropLink(domElement, link, entry, entryMetadata, model);
return;
}
if (rel.indexOf(odataRelatedLinksPrefix) === 0) {
atomReadNavPropRelatedLink(link, entryMetadata);
return;
}
};