Browse Source

Merge remote-tracking branch 'Spea/copy-clipboard'

Jordi Boggiano 12 years ago
parent
commit
693b7f55dc

+ 8 - 2
src/Packagist/WebBundle/Resources/public/js/view.js

@@ -1,4 +1,4 @@
-(function ($) {
+(function ($, humane) {
     $('#add-maintainer').click(function (e) {
         $('#add-maintainer-form').toggleClass('hidden');
         e.preventDefault();
@@ -76,4 +76,10 @@
     if ($('.package').data('force-crawl')) {
         $('.package .force-update').submit();
     }
-})(jQuery);
+
+    ZeroClipboard.setMoviePath("/js/libs/ZeroClipboard.swf");
+    var clip = new ZeroClipboard.Client("#copy");
+    clip.on("complete", function() {
+        humane.log("Copied");
+    });
+})(jQuery, humane);

+ 1 - 0
src/Packagist/WebBundle/Resources/views/Web/viewPackage.html.twig

@@ -39,6 +39,7 @@
                     <i class="mark-favorite icon-star{% if not is_favorite %}-empty{% endif %}" data-remove-url="{{ path('user_remove_fav', {name: app.user.username, package: package.name}) }}" data-add-url="{{ path('user_add_fav', {name: app.user.username}) }}" data-package="{{ package.name }}"></i>
                 {% endif %}
                 <a href="{{ path("view_vendor", {"vendor": package.vendor}) }}">{{ package.vendor }}/</a>{{ package.packageName }}
+                <a href="#copy" id="copy" data-clipboard-text="{{ package.name }}" title="copy to clipboard"><i class="icon-copy"></i></a>
             </h1>
             {% if version and version.tags|length %}
                 <p class="tags">

+ 1 - 0
src/Packagist/WebBundle/Resources/views/layout.html.twig

@@ -117,6 +117,7 @@
         <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
         <script>!window.jQuery && document.write(unescape('%3Cscript src="{{ asset('js/libs/jquery-1.8.2.min.js') }}"%3E%3C/script%3E'))</script>
         <script src="{{ asset('js/libs/humane.min.js?v=2') }}"></script>
+        <script src="{{ asset('js/libs/ZeroClipboard.min.js') }}"></script>
         <script src="{{ asset('bundles/packagistweb/js/layout.js?v=2') }}"></script>
         <script src="{{ asset('bundles/packagistweb/js/search.js')}}"></script>
 

File diff suppressed because it is too large
+ 7 - 0
web/js/libs/ZeroClipboard.min.js


BIN
web/js/libs/ZeroClipboard.swf


Some files were not shown because too many files changed in this diff