[silvatheme.silvacmsorg][Sylvain Viollon] Move Javascript out of...

[email protected]
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Sylvain Viollon
date:      Wed Jul 24 12:31:31 2013 +0200
revision:  687:f992a842bd77 in silvatheme.silvacmsorg
branch:    
details:   https://hg.infrae.com/silvatheme.silvacmsorg?cmd=changeset;node=f992a842bd77
modified:  src/silvatheme/silvacmsorg/interfaces.py src/silvatheme/silvacmsorg/static/js/support.js src/silvatheme/silvacmsorg/static/js/tabs.js src/silvatheme/silvacmsorg/templates_silvacmsorg/layout.cpt
added:     src/silvatheme/silvacmsorg/static/js/support.js
removed:   
log:       Move Javascript out of the template into a file.


diffstat:

 src/silvatheme/silvacmsorg/interfaces.py                    |   1 +
 src/silvatheme/silvacmsorg/static/js/support.js             |  66 ++++++++++++
 src/silvatheme/silvacmsorg/static/js/tabs.js                |   5 +-
 src/silvatheme/silvacmsorg/templates_silvacmsorg/layout.cpt |  69 -------------
 4 files changed, 70 insertions(+), 71 deletions(-)

diffs (172 lines):

diff -r 6710face703f -r f992a842bd77 src/silvatheme/silvacmsorg/interfaces.py
--- a/src/silvatheme/silvacmsorg/interfaces.py	Tue Jul 23 19:12:30 2013 +0200
+++ b/src/silvatheme/silvacmsorg/interfaces.py	Wed Jul 24 12:31:31 2013 +0200
@@ -14,6 +14,7 @@
     silvaconf.resource(jquery)
     silvaconf.resource('js/jquery.masonry.min.js')
     silvaconf.resource('js/jquery.stickyPanel.min.js')
+    silvaconf.resource('js/support.js')
 
 
 class ISilvaCmsOrgSkin(ISilvaCmsOrg, ISilvaSkin):
diff -r 6710face703f -r f992a842bd77 src/silvatheme/silvacmsorg/static/js/support.js
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silvatheme/silvacmsorg/static/js/support.js	Wed Jul 24 12:31:31 2013 +0200
@@ -0,0 +1,66 @@
+(function($) {
+    $(document).ready(function(){
+
+        // tab navigation
+        $('#tabs section').hide();
+        $('#tabs section:first').show();
+        $('#tabs ul li:first').addClass('selected');
+        $('#tabs ul li a').click(function(){
+            $('#tabs ul li').removeClass('selected');
+            $(this).parent().addClass('selected');
+            var currentAnchor = $(this).attr('href');
+            var currentAnchorParts = currentAnchor.split('#');
+            var currentTab = currentAnchorParts.slice(-1);
+            var currentId = '#' + currentTab;
+            $('#tabs section').hide();
+            $(currentId).show();
+            return false;
+        });
+
+        // info box
+        $('.info-box p:eq(1)').addClass('infoText');
+        $('.info-box p:eq(1)').hide();
+        $('.info-box p:eq(0)').click(function() {
+            $(this).next('p').slideToggle('slow');
+        });
+
+        // sticky panel
+        var stickyPanelOptions = {
+            topPadding: 40,
+            afterDetachCSSClass: 'detached',
+            savePanelSpace: true,
+            parentSelector: null
+        };
+        $(".stickypanel").stickyPanel(stickyPanelOptions);
+
+        // masonry
+        $('.software-groups').masonry({
+            // options
+            itemSelector : '.package',
+            columnWidth : 330,
+            gutterWidth : 30
+        });
+
+        // truncate list
+        var items = $('ul.truncate-list').children().length;
+
+        var moreLink = $('<li class="show-all button green small"><a href="" title="show all results">Show all ' + items + ' links</a></li>');
+
+        // hiding all list items after the first 5
+        $('ul.truncate-list').children('li:gt(4)').hide();
+
+        // adding the 'Show More' link
+        if (items > 5) {
+            $('ul.truncate-list').append(moreLink);
+        }
+
+        // binding a click event to 'Show More'
+        moreLink.find('a').on('click', function (){
+            // hiding 'Show More' and showing the rest of the list items in this ul
+            $(this).parent().hide().siblings('li').show();
+            // preventing default action and event bubbling
+            return false;
+        });
+
+    });
+})(jQuery);
diff -r 6710face703f -r f992a842bd77 src/silvatheme/silvacmsorg/static/js/tabs.js
--- a/src/silvatheme/silvacmsorg/static/js/tabs.js	Tue Jul 23 19:12:30 2013 +0200
+++ b/src/silvatheme/silvacmsorg/static/js/tabs.js	Wed Jul 24 12:31:31 2013 +0200
@@ -1,8 +1,9 @@
 (function($) {
     $(document).ready(function(){
         $('.tabs ul li a').click(function(){
-            var $link = $(this);
-            var tab = $link.attr('href');
+            var $link = $(this),
+                tab = $link.attr('href');
+
             $('.tabs ul li').removeClass('selected');
             $link.parent().addClass('selected');
             $('.tabs section').removeClass('selected');
diff -r 6710face703f -r f992a842bd77 src/silvatheme/silvacmsorg/templates_silvacmsorg/layout.cpt
--- a/src/silvatheme/silvacmsorg/templates_silvacmsorg/layout.cpt	Tue Jul 23 19:12:30 2013 +0200
+++ b/src/silvatheme/silvacmsorg/templates_silvacmsorg/layout.cpt	Wed Jul 24 12:31:31 2013 +0200
@@ -42,72 +42,3 @@
   <div class="wrap" tal:replace="structure provider:footer">Footer content</div>
 </footer>
 <!-- end footer -->
-
-<script type="text/javascript">
-
-$(document).ready(function(){
-
-  // tab navigation
-  $('#tabs section').hide();
-  $('#tabs section:first').show();
-  $('#tabs ul li:first').addClass('selected');
-  $('#tabs ul li a').click(function(){
-      $('#tabs ul li').removeClass('selected');
-      $(this).parent().addClass('selected');
-      var currentAnchor = $(this).attr('href')
-      var currentAnchorParts = currentAnchor.split('#');
-      var currentTab = currentAnchorParts.slice(-1);
-      var currentId = '#' + currentTab;
-      $('#tabs section').hide();
-      $(currentId).show();
-      return false;
-      });
-
-  // info box
-  $('.info-box p:eq(1)').addClass('infoText');
-  $('.info-box p:eq(1)').hide();
-  $('.info-box p:eq(0)').click(function() {
-      $(this).next('p').slideToggle('slow');
-      });
-
-  // sticky panel
-  var stickyPanelOptions = {
-      topPadding: 40,
-      afterDetachCSSClass: 'detached',
-      savePanelSpace: true,
-      parentSelector: null
-      };
-  $(".stickypanel").stickyPanel(stickyPanelOptions);
-
-  // masonry
-  $('.software-groups').masonry({
-    // options
-    itemSelector : '.package',
-    columnWidth : 330,
-    gutterWidth : 30
-  });
-
-  // truncate list
-
-  var items = $('ul.truncate-list').children().length;
-
-  var moreLink = $('<li class="show-all button green small"><a href="" title="show all results">Show all ' + items + ' links</a></li>');
-
-  // hiding all list items after the first 5
-  $('ul.truncate-list').children('li:gt(4)').hide();
-
-  // adding the 'Show More' link
-  if (items > 5) {
-    $('ul.truncate-list').append(moreLink);
-  }
-
-  // binding a click event to 'Show More'
-  moreLink.find('a').on('click', function (){
-     // hiding 'Show More' and showing the rest of the list items in this ul
-     $(this).parent().hide().siblings('li').show();
-     // preventing default action and event bubbling
-     return false;
-  });
-
-});
-</script>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.