(function(jQuery,linkify){'use strict';function _interopDefaultLegacy(e){return e&&typeof e==='object'&&'default'in e?e:{'default':e};} var jQuery__default=_interopDefaultLegacy(jQuery);function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);} function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i=o.length)return{done:true};return{done:false,value:o[i++]};},e:function(e){throw e;},f:F};} throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");} var normalCompletion=true,didErr=false,err;return{s:function(){it=o[Symbol.iterator]();},n:function(){var step=it.next();normalCompletion=step.done;return step;},e:function(e){didErr=true;err=e;},f:function(){try{if(!normalCompletion&&it.return!=null)it.return();}finally{if(didErr)throw err;}}};} var Options=linkify.options.Options;var HTML_NODE=1,TXT_NODE=3;function replaceChildWithChildren(parent,oldChild,newChildren){var lastNewChild=newChildren[newChildren.length-1];parent.replaceChild(lastNewChild,oldChild);for(var i=newChildren.length-2;i>=0;i--){parent.insertBefore(newChildren[i],lastNewChild);lastNewChild=newChildren[i];}} function tokensToNodes(tokens,opts,doc){var result=[];var _iterator=_createForOfIteratorHelper(tokens),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var token=_step.value;if(token.t==='nl'&&opts.nl2br){result.push(doc.createElement('br'));continue;}else if(!token.isLink||!opts.check(token)){result.push(doc.createTextNode(token.toString()));continue;} var _opts$resolve=opts.resolve(token),formatted=_opts$resolve.formatted,formattedHref=_opts$resolve.formattedHref,tagName=_opts$resolve.tagName,className=_opts$resolve.className,target=_opts$resolve.target,rel=_opts$resolve.rel,events=_opts$resolve.events,attributes=_opts$resolve.attributes;var link=doc.createElement(tagName);link.setAttribute('href',formattedHref);if(className){link.setAttribute('class',className);} if(target){link.setAttribute('target',target);} if(rel){link.setAttribute('rel',rel);} if(attributes){for(var attr in attributes){link.setAttribute(attr,attributes[attr]);}} if(events){for(var event in events){if(link.addEventListener){link.addEventListener(event,events[event]);}else if(link.attachEvent){link.attachEvent('on'+event,events[event]);}}} link.appendChild(doc.createTextNode(formatted));result.push(link);}}catch(err){_iterator.e(err);}finally{_iterator.f();} return result;} function linkifyElementHelper(element,opts,doc){if(!element||element.nodeType!==HTML_NODE){throw new Error("Cannot linkify ".concat(element," - Invalid DOM Node type"));} var ignoreTags=opts.ignoreTags;if(element.tagName==='A'||ignoreTags.indexOf(element.tagName)>=0){return element;} var childElement=element.firstChild;while(childElement){var str=void 0,tokens=void 0,nodes=void 0;switch(childElement.nodeType){case HTML_NODE:linkifyElementHelper(childElement,opts,doc);break;case TXT_NODE:{str=childElement.nodeValue;tokens=linkify.tokenize(str);if(tokens.length===0||tokens.length===1&&tokens[0].t==='text'){break;} nodes=tokensToNodes(tokens,opts,doc);replaceChildWithChildren(element,childElement,nodes);childElement=nodes[nodes.length-1];break;}} childElement=childElement.nextSibling;} return element;} function linkifyElement(element,opts){var doc=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;try{doc=doc||document||window&&window.document||global&&global.document;}catch(e){} if(!doc){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.');} opts=new Options(opts);return linkifyElementHelper(element,opts,doc);} linkifyElement.helper=linkifyElementHelper;linkifyElement.normalize=function(opts){return new Options(opts);};function apply($){var doc=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;$.fn=$.fn||{};if(typeof $.fn.linkify==='function'){return;} try{doc=doc||document||window&&window.document||global&&global.document;}catch(e){} if(!doc){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 jqLinkify(opts){opts=linkifyElement.normalize(opts);return this.each(function(){linkifyElement.helper(this,opts,doc);});} $.fn.linkify=jqLinkify;$(function(){$('[data-linkify]').each(function(){var $this=$(this);var data=$this.data();var target=data.linkify;var nl2br=data.linkifyNl2br;var options={nl2br:!!nl2br&&nl2br!==0&&nl2br!=='false'};if('linkifyAttributes'in data){options.attributes=data.linkifyAttributes;} if('linkifyDefaultProtocol'in data){options.defaultProtocol=data.linkifyDefaultProtocol;} if('linkifyEvents'in data){options.events=data.linkifyEvents;} if('linkifyFormat'in data){options.format=data.linkifyFormat;} if('linkifyFormatHref'in data){options.formatHref=data.linkifyFormatHref;} if('linkifyTagname'in data){options.tagName=data.linkifyTagname;} if('linkifyTarget'in data){options.target=data.linkifyTarget;} if('linkifyRel'in data){options.rel=data.linkifyRel;} if('linkifyValidate'in data){options.validate=data.linkifyValidate;} if('linkifyIgnoreTags'in data){options.ignoreTags=data.linkifyIgnoreTags;} if('linkifyClassName'in data){options.className=data.linkifyClassName;} options=linkifyElement.normalize(options);var $target=target==='this'?$this:$this.find(target);$target.linkify(options);});});} try{apply(jQuery__default['default']);}catch(e){} try{window.linkifyElement=linkifyElement;}catch(e){} return apply;}(jQuery,linkify));