{:uriI"Øfile:///home/franco/Documents/mumuki/laboratory/vendor/assets/javascripts/codemirror-modes/xml-hint.min.js?type=application/javascript&pipeline=self&id=f87705b35fe0188f955789d7c9e35861896f5486e3f937ea358977cdcd1e1bb8:ET:load_pathI"G/home/franco/Documents/mumuki/laboratory/vendor/assets/javascripts;T: filenameI"h/home/franco/Documents/mumuki/laboratory/vendor/assets/javascripts/codemirror-modes/xml-hint.min.js;T: nameI""codemirror-modes/xml-hint.min;T:logical_pathI"*codemirror-modes/xml-hint.min.self.js;T:content_typeI"application/javascript;T: sourceI"n!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror-modes"],t):t(CodeMirror)}(function(t){"use strict";var e=t.Pos;t.registerHelper("hint","xml",function(r,s){var n=s&&s.schemaInfo,a=s&&s.quoteChar||'"';if(n){var i=r.getCursor(),o=r.getTokenAt(i);o.end>i.ch&&(o.end=i.ch,o.string=o.string.slice(0,i.ch-o.start));var l=t.innerMode(r.getMode(),o.state);if("xml"==l.mode.name){var f,g,c=[],h=!1,p=/\btag\b/.test(o.type)&&!/>$/.test(o.string),u=p&&/^\w/.test(o.string);if(u){var d=r.getLine(i.line).slice(Math.max(0,o.start-2),o.start),m=/<\/$/.test(d)?"close":/<$/.test(d)?"open":null;m&&(g=o.start-("close"==m?2:1))}else p&&"<"==o.string?m="open":p&&"")}else{var b=(y=n[l.state.tagName])&&y.attrs,w=n["!attrs"];if(!b&&!w)return;if(b){if(w){var I={};for(var P in w)w.hasOwnProperty(P)&&(I[P]=w[P]);for(var P in b)b.hasOwnProperty(P)&&(I[P]=b[P]);b=I}}else b=w;if("string"==o.type||"="==o.string){var A,M=(d=r.getRange(e(i.line,Math.max(0,i.ch-60)),e(i.line,"string"==o.type?o.start:o.end))).match(/([^\s\u00a0=<>\"\']+)=$/);if(!M||!b.hasOwnProperty(M[1])||!(A=b[M[1]]))return;if("function"==typeof A&&(A=A.call(this,r)),"string"==o.type){f=o.string;var N=0;/['"]/.test(o.string.charAt(0))&&(a=o.string.charAt(0),f=o.string.slice(1),N++);var $=o.string.length;/['"]/.test(o.string.charAt($-1))&&(a=o.string.charAt($-1),f=o.string.substr(N,$-2)),h=!0}for(var C=0;C®9 –¬†}GÎæîê²Z7¥­ZµŒÇ:idI"Ef87705b35fe0188f955789d7c9e35861896f5486e3f937ea358977cdcd1e1bb8;F: mtimel+‰ŠÆZ