fossasia/loklak_webclient

View on GitHub
app/js/directives/copy-link-modal.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
/* global angular */
/* jshint unused:false */

var directivesModule = require('./_index.js');

directivesModule.directive("copyLinkModal", ["$rootScope", "$location", "$timeout", function($rootScope, $location, $timeout) {

    return {
        scope: true,
        templateUrl: "copy-link-modal.html",
        controller: function($scope, $element, $attrs) {

            $scope.promptLink = "";
            $rootScope.root.openPromptToCopyLink = function(id) {
                $scope.promptLink = window.location.origin +  "/tweet?q=id:" + id;
                angular.element(".copy-link-modal").removeClass("hide");
                var input = document.getElementById("link-to-copy-container");
                $timeout(function() {
                    input.setSelectionRange(0, input.value.length);
                }, 0);
                input.focus();
            };

            $scope.closeCopyModal = function() {
                angular.element(".copy-link-modal").addClass("hide");
            };
        }
    };
}]);