To give a faded text look at the bottom of a long list, with gradient left and right borders (bottom to top) that act as a container.
.view-more and .accordion-toggle are separate divs that stack as siblings.
| <meta id="viewport" name='viewport'> | |
| <script> | |
| (function(doc) { | |
| var viewport = document.getElementById('viewport'); | |
| if ( navigator.userAgent.match(/iPhone|iPod/i) || screen.width <= 640) { | |
| doc.getElementById("viewport").setAttribute("content", "initial-scale=0.3, maximum-scale=1.0, width=device-width"); | |
| } else if ( navigator.userAgent.match(/Android|webOS|iPad|BlackBerry|IEMobile|Opera Mini/i) || screen.width > 640 ) { | |
| doc.getElementById("viewport").setAttribute("content", "initial-scale=1.0, maximum-scale=1.0, width=device-width"); | |
| } | |
| }(document)); |
| $(document).ready(function(){ | |
| $('.view-desktop-version') | |
| .click(function(){ | |
| var date = new Date(); | |
| date.setTime(date.getTime() + (60 * 60 * 1000)); | |
| $.cookie('page_ver', 'desktop', { expires: date, path: '/' }); | |
| window.location = '/desktop'; | |
| }); | |
| }); |
| function removeFromArray(value, array) { | |
| return $.grep(array, function(elem, index) { | |
| return elem !== value; | |
| }); | |
| } |
| function addError(element) { $(element).addClass('error'); } | |
| function removeError(element) { $(element).removeClass('error'); } | |
| function formatForUrl(str) { | |
| return str | |
| .replace(/ /g, '%20') | |
| .replace(/:/g, '%20') | |
| .replace(/\\/g, '-') | |
| .replace(/\//g, '-') |
| function scrollTo(element, within) { | |
| $(within).bind('mousedown DOMMouseScroll mousewheel', function(){ | |
| $(this).stop(); | |
| }); | |
| $(within).animate({ | |
| scrollTop: Math.ceil($(element).position().top) | |
| }, 1500, "easeOutQuart", function(){ | |
| $(this).unbind('mousedown DOMMouseScroll mousewheel'); | |
| }); |
| jQuery.extend({ | |
| getQueryParameters : function(str) { | |
| return (str || document.location.search).replace(/(^\?)/,'').split("&").map(function(n){return n = n.split("="),this[n[0]] = n[1],this}.bind({}))[0]; | |
| } | |
| }); |
| var customInterval = null; | |
| function changeText(elem, text) { | |
| // 'text' is a array of strings | |
| // For example: ['loading','.loading.','..loading..','...loading...'] | |
| var counter = 0; | |
| customInterval = setInterval(change, 1000); | |
| function change() { | |
| elem.text(text[counter]); | |
| counter++; |
| # Use Gists to store entire functions | |
| class QuickSort | |
| def self.sort!(keys) | |
| quick(keys,0,keys.size-1) | |
| end | |
| private | |
| def self.quick(keys, left, right) |