grafo-client
Version:
Grafo Client API Library
1 lines • 566 B
JavaScript
function Iri(i,t,r){r&&(this.iri=i+"#"+t+"_"+validateLabel(r)),this.hasEdited=!1}module.exports=Iri,Iri.prototype.initWithIri=function(i,t){i.iri?(this.iri=i.iri,this.hasEdited=i.hasEdited):(this.iri=i,this.hasEdited=!!t)},Iri.prototype.getIri=function(){return{iri:this.iri,hasEdited:this.hasEdited}},Iri.prototype.setIri=function(i,t){this.iri=i,this.hasEdited=!!t};var validateLabel=function(i){var t=i.replace(/ /g,"_").match(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_][\w\.\-\d]*/g);if(!t)return"";for(var r="",e=0;e<t.length;e++)r+=t[e];return r};