|
|
@ -2427,6 +2427,7 @@ angular.module('myApp.services', []) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var regExp = new RegExp('((?:(ftp|https?)://|(?:mailto:)?([A-Za-z0-9._%+-]+@))(\\S*\\.\\S*[^\\s.;,(){}<>"\']))|(\\n)|(' + emojiUtf.join('|') + ')', 'i'); |
|
|
|
var regExp = new RegExp('((?:(ftp|https?)://|(?:mailto:)?([A-Za-z0-9._%+-]+@))(\\S*\\.\\S*[^\\s.;,(){}<>"\']))|(\\n)|(' + emojiUtf.join('|') + ')', 'i'); |
|
|
|
|
|
|
|
var youtubeRegex = /(?:https?:\/\/)?(?:www\.)?youtu(?:|.be|be.com|.b)(?:\/v\/|\/watch\\?v=|e\/|\/watch(?:.+)v=)(.{11})(?:\&[^\s]*)?/; |
|
|
|
|
|
|
|
|
|
|
|
return { |
|
|
|
return { |
|
|
|
wrapRichText: wrapRichText |
|
|
|
wrapRichText: wrapRichText |
|
|
@ -2545,6 +2546,16 @@ angular.module('myApp.services', []) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// console.log(4, text, html);
|
|
|
|
// console.log(4, text, html);
|
|
|
|
|
|
|
|
if (!options.noLinks) { |
|
|
|
|
|
|
|
var youtubeMatches = text.match(youtubeRegex), |
|
|
|
|
|
|
|
videoID = youtubeMatches && youtubeMatches[1]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (videoID) { |
|
|
|
|
|
|
|
text = text + '<div class="im_message_iframe_video"><iframe type="text/html" frameborder="0" ' + |
|
|
|
|
|
|
|
'src="http://www.youtube.com/embed/' + videoID + |
|
|
|
|
|
|
|
'?autoplay=0&controls=2"></iframe></div>' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return $sce.trustAs('html', text); |
|
|
|
return $sce.trustAs('html', text); |
|
|
|
} |
|
|
|
} |
|
|
|