Quellcode durchsuchen

add ngclipboard

David vor 10 Jahren
Ursprung
Commit
81fbdf6173
1 geänderte Dateien mit 48 neuen und 0 gelöschten Zeilen
  1. 48 0
      front/js/ngclipboard/dist/ngclipboard.js

+ 48 - 0
front/js/ngclipboard/dist/ngclipboard.js

@@ -0,0 +1,48 @@
+/*! ngclipboard - v1.1.1 - 2016-02-26
+* https://github.com/sachinchoolur/ngclipboard
+* Copyright (c) 2016 Sachin; Licensed MIT */
+(function() {
+    'use strict';
+    var MODULE_NAME = 'ngclipboard';
+    var angular, Clipboard;
+    
+    // Check for CommonJS support
+    if (typeof module === 'object' && module.exports) {
+      angular = require('angular');
+      Clipboard = require('clipboard');
+      module.exports = MODULE_NAME;
+    } else {
+      angular = window.angular;
+      Clipboard = window.Clipboard;
+    }
+
+    angular.module(MODULE_NAME, []).directive('ngclipboard', function() {
+        return {
+            restrict: 'A',
+            scope: {
+                ngclipboardSuccess: '&',
+                ngclipboardError: '&'
+            },
+            link: function(scope, element) {
+                var clipboard = new Clipboard(element[0]);
+
+                clipboard.on('success', function(e) {
+                  scope.$apply(function () {
+                    scope.ngclipboardSuccess({
+                      e: e
+                    });
+                  });
+                });
+
+                clipboard.on('error', function(e) {
+                  scope.$apply(function () {
+                    scope.ngclipboardError({
+                      e: e
+                    });
+                  });
+                });
+
+            }
+        };
+    });
+}());