X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fstatic%2Fjs%2Fplugin.js;h=3745f649c3463b1694279468a32cd9d5a87077e4;hb=65788a3e513e2ad271a49a5e56811e4ffd090fb4;hp=f39296170d98b7b362fd7c01d2a2a7ce8ce0280b;hpb=90c5d298f47d32db25bf45177e2b95bd319d14a8;p=myslice.git diff --git a/manifold/static/js/plugin.js b/manifold/static/js/plugin.js index f3929617..3745f649 100644 --- a/manifold/static/js/plugin.js +++ b/manifold/static/js/plugin.js @@ -192,6 +192,19 @@ var Plugin = Class.extend({ return key_field + manifold.separator + unfold.escape_id(value).replace(/\\/g, ''); }, + // we do not need to carry around all the nonsense about backslashing dots in hrns + // likewise, DOM ids do not like to have dots in them + // because "#foo.bar" matches an elem named foo with class bar - not an id that is foo.bar + // so this method gives you a valid DOMID but that cannot be 'reversed' back to retrieve an hrn or the like + // e.g. + // input=input="ple.aluiple.host147-82-static\\.93-94-b\\.business\\.telecomitalia\\.it" + // > "ple.aluiple.host147-82-static\.93-94-b\.business\.telecomitalia\.it" + // flat_id(input) + // "ple-aluiple-host147-82-static-93-94-b-business-telecomitalia-it" + flat_id : function (id_in) { + return id_in.replace(/\\\./g,"-").replace(/\\/g,"-").replace(/\./g,"-"); + }, + id_from_record: function(method, record) { var keys = manifold.metadata.get_key(method); if (!keys)