(function () { 'use strict'; angular.module('shared') .directive('subscriptionRequired', ['subscriptionRequiredService', function(subscriptionRequiredService) { return { restrict: 'A', link: function(scope, element, attrs) { element.on('click', function(event) { event.preventDefault(); if (!attrs.hasOwnProperty('requiresLoginPath')) { showMessageBox(parseInt(attrs.subscriptionRequired)); } }); function showMessageBox(siteId) { subscriptionRequiredService.show(siteId); } } }; }]); })();