From bafd31b146e350bf581761e6d93dd904aa68a0e8 Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Wed, 13 Apr 2016 22:09:58 +0300 Subject: [PATCH] Improved message directives --- app/js/app.js | 4 + app/js/directives.js | 699 +++++++++--------- app/js/locales/en-us.json | 2 + app/less/app.less | 2 +- app/partials/desktop/dialog.html | 2 +- app/partials/desktop/message.html | 32 +- .../desktop/message_attach_contact.html | 2 +- app/partials/mobile/message.html | 4 +- .../mobile/message_attach_contact.html | 2 +- 9 files changed, 380 insertions(+), 369 deletions(-) diff --git a/app/js/app.js b/app/js/app.js index 338d3a70..f11ec6ab 100644 --- a/app/js/app.js +++ b/app/js/app.js @@ -36,6 +36,10 @@ config(['$locationProvider', '$routeProvider', '$compileProvider', 'StorageProvi $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|file|blob|filesystem|chrome-extension|app):|data:image\//); $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|file|tg|mailto|blob|filesystem|chrome-extension|app):|data:/); + /*PRODUCTION_ONLY_BEGIN + $compileProvider.debugInfoEnabled(false); + PRODUCTION_ONLY_END*/ + if (Config.Modes.test) { StorageProvider.setPrefix('t_'); } diff --git a/app/js/directives.js b/app/js/directives.js index b3f4b868..49bd086e 100755 --- a/app/js/directives.js +++ b/app/js/directives.js @@ -175,340 +175,16 @@ angular.module('myApp.directives', ['myApp.filters']) } } }) - .directive('myExternalEmbed', function () { - - var twitterAttached = false; - var facebookAttached = false; - var gplusAttached = false; - var twitterPendingWidgets = []; - var facebookPendingWidgets = []; - var embedTag = Config.Modes.chrome_packed ? 'webview' : 'iframe'; - - function link ($scope, element, attrs) { - var embedData = $scope.$eval(attrs.myExternalEmbed); - if (!embedData) { - return; - } - var html = ''; - var callback = false; - var needTwitter = false; - switch (embedData[0]) { - case 'youtube': - var videoID = embedData[1]; - html = '
<' + embedTag + ' type="text/html" frameborder="0" ' + - 'src="https://www.youtube.com/embed/' + videoID + - '?autoplay=0&controls=2" webkitallowfullscreen mozallowfullscreen allowfullscreen>
'; - break; - - case 'vimeo': - var videoID = embedData[1]; - html = '
<' + embedTag + ' type="text/html" frameborder="0" ' + - 'src="https://player.vimeo.com/video/' + videoID + - '?title=0&byline=0&portrait=0" webkitallowfullscreen mozallowfullscreen allowfullscreen>
'; - break; - - case 'instagram': - var instaID = embedData[1]; - html = '
<' + embedTag + ' type="text/html" frameborder="0" ' + - 'src="https://instagram.com/p/' + instaID + - '/embed/">
'; - break; - - case 'vine': - var vineID = embedData[1]; - html = '
<' + embedTag + ' type="text/html" frameborder="0" ' + - 'src="https://vine.co/v/' + vineID + '/embed/simple">
'; - break; - - case 'soundcloud': - var soundcloudUrl = embedData[1]; - html = '
<' + embedTag + ' type="text/html" frameborder="0" ' + - 'src="https://w.soundcloud.com/player/?url=' + encodeEntities(encodeURIComponent(soundcloudUrl)) + - '&auto_play=false&hide_related=true&show_comments=false&show_user=true&show_reposts=false&visual=true">
'; - break; - - case 'spotify': - var spotifyUrl = embedData[1]; - html = '
<' + embedTag + ' type="text/html" frameborder="0" allowtransparency="true" ' + - 'src="https://embed.spotify.com/?uri=spotify:' + encodeEntities(encodeURIComponent(spotifyUrl)) + - '">
'; - break; - - case 'twitter': - html = '
'; - - callback = function () { - if (!twitterAttached) { - twitterAttached = true; - $('