Files
Chamilo/web/assets/linkifyjs/linkify-jquery.amd.min.js
2025-04-10 11:37:29 +02:00

1 line
3.9 KiB
JavaScript

define("linkify-element",["module","exports","./linkify"],function(e,t,n){"use strict";function i(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function r(e,t,n){var i=n[n.length-1];e.replaceChild(i,t);for(var r=n.length-2;r>=0;r--)e.insertBefore(n[r],i),i=n[r]}function a(e,t,n){for(var i=[],r=e,a=Array.isArray(r),o=0,r=a?r:r[Symbol.iterator]();;){var l;if(a){if(o>=r.length)break;l=r[o++]}else{if(o=r.next(),o.done)break;l=o.value}var f=l;if("nl"===f.type&&t.nl2br)i.push(n.createElement("br"));else if(f.isLink&&t.check(f)){var s=t.resolve(f),u=s.formatted,d=s.formattedHref,c=s.tagName,y=s.className,m=s.target,k=s.events,h=s.attributes,v=n.createElement(c);if(v.setAttribute("href",d),y&&v.setAttribute("class",y),m&&v.setAttribute("target",m),h)for(var g in h)v.setAttribute(g,h[g]);if(k)for(var p in k)v.addEventListener?v.addEventListener(p,k[p]):v.attachEvent&&v.attachEvent("on"+p,k[p]);v.appendChild(n.createTextNode(u)),i.push(v)}else i.push(n.createTextNode(f.toString()))}return i}function o(e,t,n){if(!e||e.nodeType!==m)throw new Error("Cannot linkify "+e+" - Invalid DOM Node type");var i=t.ignoreTags;if("A"===e.tagName||d.contains(i,e.tagName))return e;for(var l=e.firstChild;l;){var f=void 0,s=void 0,c=void 0;switch(l.nodeType){case m:o(l,t,n);break;case k:if(f=l.nodeValue,s=u(f),0===s.length||1===s.length&&s[0]instanceof y)break;c=a(s,t,n),r(e,l,c),l=c[c.length-1]}l=l.nextSibling}return e}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{n=n||document||window&&window.document||global&&global.document}catch(i){}if(!n)throw new Error("Cannot find document implementation. If you are in a non-browser environment like Node.js, pass the document implementation as the third argument to linkifyElement.");return t=new c(t),o(e,t,n)}try{try{Object.defineProperty(t,"__esModule",{value:!0})}catch(f){t.__esModule=!0}}catch(f){t.__esModule=!0}var s=i(n),u=s.tokenize,d=s.options,c=d.Options,y=s.parser.TOKENS.TEXT,m=1,k=3;l.helper=o,l.normalize=function(e){return new c(e)},t["default"]=l,e.exports=t["default"]}),define("linkify-jquery",["module","exports","./linkify-element"],function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e){function t(e){return e=o["default"].normalize(e),this.each(function(){o["default"].helper(this,e,n)})}var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.fn=e.fn||{};try{n=n||document||window&&window.document||global&&global.document}catch(i){}if(!n)throw new Error("Cannot find document implementation. If you are in a non-browser environment like Node.js, pass the document implementation as the second argument to linkify/jquery");"function"!=typeof e.fn.linkify&&(e.fn.linkify=t,e(n).ready(function(){e("[data-linkify]").each(function(){var t=e(this),n=t.data(),i=n.linkify,r=n.linkifyNlbr,a={nl2br:!!r&&0!==r&&"false"!==r};"linkifyAttributes"in n&&(a.attributes=n.linkifyAttributes),"linkifyDefaultProtocol"in n&&(a.defaultProtocol=n.linkifyDefaultProtocol),"linkifyEvents"in n&&(a.events=n.linkifyEvents),"linkifyFormat"in n&&(a.format=n.linkifyFormat),"linkifyFormatHref"in n&&(a.formatHref=n.linkifyFormatHref),"linkifyTagname"in n&&(a.tagName=n.linkifyTagname),"linkifyTarget"in n&&(a.target=n.linkifyTarget),"linkifyValidate"in n&&(a.validate=n.linkifyValidate),"linkifyIgnoreTags"in n&&(a.ignoreTags=n.linkifyIgnoreTags),"linkifyClassName"in n?a.className=n.linkifyClassName:"linkifyLinkclass"in n&&(a.className=n.linkifyLinkclass),a=o["default"].normalize(a);var l="this"===i?t:t.find(i);l.linkify(a)})}))}try{try{Object.defineProperty(t,"__esModule",{value:!0})}catch(a){t.__esModule=!0}}catch(a){t.__esModule=!0}t["default"]=r;var o=i(n);try{!(void 0).define&&(window.linkifyElement=o["default"])}catch(a){}e.exports=t["default"]}),require(["jquery","linkify-jquery"],function(e,t){"function"!=typeof e.fn.linkify&&t(e)});