| 8 | | // Global variables to temporarily store newest activities |
| 9 | | var newest_activities = ''; |
| 10 | | var activity_last_recorded = 0; |
| | 5 | // Global variables |
| | 6 | var bp_ajax_request = null, newest_activities = '', activity_last_recorded = 0; |
| | 7 | |
| | 8 | /* Setup activity scope and filter based on the current cookie settings. */ |
| | 9 | bp_init_activity = function() { |
| | 10 | /* Reset the page */ |
| | 11 | jq.cookie( 'bp-activity-oldestpage', 1, { |
| | 12 | path: '/' |
| | 13 | } ); |
| | 14 | |
| | 15 | if ( null !== jq.cookie('bp-activity-filter') && jq('#activity-filter-select').length ) { |
| | 16 | jq('#activity-filter-select select option[value="' + jq.cookie('bp-activity-filter') + '"]').prop( 'selected', true ); |
| | 17 | } |
| | 18 | |
| | 19 | /* Activity Tab Set */ |
| | 20 | if ( null !== jq.cookie('bp-activity-scope') && jq('.activity-type-tabs').length ) { |
| | 21 | jq('.activity-type-tabs li').each( function() { |
| | 22 | jq(this).removeClass('selected'); |
| | 23 | }); |
| | 24 | jq('#activity-' + jq.cookie('bp-activity-scope') + ', .item-list-tabs li.current').addClass('selected'); |
| | 25 | } |
| | 26 | } |
| | 27 | |
| | 28 | /* Setup object scope and filter based on the current cookie settings for the object. */ |
| | 29 | bp_init_objects = function( objects ) { |
| | 30 | jq(objects).each( function(i) { |
| | 31 | if ( null !== jq.cookie('bp-' + objects[i] + '-filter') && jq('#' + objects[i] + '-order-select select').length ) { |
| | 32 | jq('#' + objects[i] + '-order-select select option[value="' + jq.cookie('bp-' + objects[i] + '-filter') + '"]').prop( 'selected', true ); |
| | 33 | } |
| | 34 | |
| | 35 | if ( null !== jq.cookie('bp-' + objects[i] + '-scope') && jq('div.' + objects[i]).length ) { |
| | 36 | jq('.item-list-tabs li').each( function() { |
| | 37 | jq(this).removeClass('selected'); |
| | 38 | }); |
| | 39 | jq('#' + objects[i] + '-' + jq.cookie('bp-' + objects[i] + '-scope') + ', #object-nav li.current').addClass('selected'); |
| | 40 | } |
| | 41 | }); |
| | 42 | } |
| | 43 | |
| | 44 | /* Filter the current content list (groups/members/blogs/topics) */ |
| | 45 | bp_filter_request = function( object, filter, scope, target, search_terms, page, extras, caller, template ) { |
| | 46 | if ( 'activity' === object ) { |
| | 47 | return false; |
| | 48 | } |
| | 49 | |
| | 50 | if ( null === scope ) { |
| | 51 | scope = 'all'; |
| | 52 | } |
| | 53 | |
| | 54 | /* Save the settings we want to remain persistent to a cookie */ |
| | 55 | jq.cookie( 'bp-' + object + '-scope', scope, { |
| | 56 | path: '/' |
| | 57 | } ); |
| | 58 | jq.cookie( 'bp-' + object + '-filter', filter, { |
| | 59 | path: '/' |
| | 60 | } ); |
| | 61 | jq.cookie( 'bp-' + object + '-extras', extras, { |
| | 62 | path: '/' |
| | 63 | } ); |
| | 64 | |
| | 65 | /* Set the correct selected nav and filter */ |
| | 66 | jq('.item-list-tabs li').each( function() { |
| | 67 | jq(this).removeClass('selected'); |
| | 68 | }); |
| | 69 | jq('#' + object + '-' + scope + ', #object-nav li.current').addClass('selected'); |
| | 70 | jq('.item-list-tabs li.selected').addClass('loading'); |
| | 71 | jq('.item-list-tabs select option[value="' + filter + '"]').prop( 'selected', true ); |
| | 72 | |
| | 73 | if ( 'friends' === object || 'group_members' === object ) { |
| | 74 | object = 'members'; |
| | 75 | } |
| | 76 | |
| | 77 | if ( bp_ajax_request ) { |
| | 78 | bp_ajax_request.abort(); |
| | 79 | } |
| | 80 | |
| | 81 | bp_ajax_request = jq.post( ajaxurl, { |
| | 82 | action: object + '_filter', |
| | 83 | 'cookie': bp_get_cookies(), |
| | 84 | 'object': object, |
| | 85 | 'filter': filter, |
| | 86 | 'search_terms': search_terms, |
| | 87 | 'scope': scope, |
| | 88 | 'page': page, |
| | 89 | 'extras': extras, |
| | 90 | 'template': template |
| | 91 | }, |
| | 92 | function(response) |
| | 93 | { |
| | 94 | /* animate to top if called from bottom pagination */ |
| | 95 | if ( caller === 'pag-bottom' && jq('#subnav').length ) { |
| | 96 | var top = jq('#subnav').parent(); |
| | 97 | jq('html,body').animate({scrollTop: top.offset().top}, 'slow', function() { |
| | 98 | jq(target).fadeOut( 100, function() { |
| | 99 | jq(this).html(response); |
| | 100 | jq(this).fadeIn(100); |
| | 101 | }); |
| | 102 | }); |
| | 103 | |
| | 104 | } else { |
| | 105 | jq(target).fadeOut( 100, function() { |
| | 106 | jq(this).html(response); |
| | 107 | jq(this).fadeIn(100); |
| | 108 | }); |
| | 109 | } |
| | 110 | |
| | 111 | jq('.item-list-tabs li.selected').removeClass('loading'); |
| | 112 | }); |
| | 113 | } |
| | 114 | |
| | 115 | /* Activity Loop Requesting */ |
| | 116 | bp_activity_request = function(scope, filter) { |
| | 117 | /* Save the type and filter to a session cookie */ |
| | 118 | jq.cookie( 'bp-activity-scope', scope, { |
| | 119 | path: '/' |
| | 120 | } ); |
| | 121 | jq.cookie( 'bp-activity-filter', filter, { |
| | 122 | path: '/' |
| | 123 | } ); |
| | 124 | jq.cookie( 'bp-activity-oldestpage', 1, { |
| | 125 | path: '/' |
| | 126 | } ); |
| | 127 | |
| | 128 | /* Remove selected and loading classes from tabs */ |
| | 129 | jq('.item-list-tabs li').each( function() { |
| | 130 | jq(this).removeClass('selected loading'); |
| | 131 | }); |
| | 132 | /* Set the correct selected nav and filter */ |
| | 133 | jq('#activity-' + scope + ', .item-list-tabs li.current').addClass('selected'); |
| | 134 | jq('#object-nav.item-list-tabs li.selected, div.activity-type-tabs li.selected').addClass('loading'); |
| | 135 | jq('#activity-filter-select select option[value="' + filter + '"]').prop( 'selected', true ); |
| | 136 | |
| | 137 | /* Reload the activity stream based on the selection */ |
| | 138 | jq('.widget_bp_activity_widget h2 span.ajax-loader').show(); |
| | 139 | |
| | 140 | if ( bp_ajax_request ) { |
| | 141 | bp_ajax_request.abort(); |
| | 142 | } |
| | 143 | |
| | 144 | bp_ajax_request = jq.post( ajaxurl, { |
| | 145 | action: 'activity_widget_filter', |
| | 146 | 'cookie': bp_get_cookies(), |
| | 147 | '_wpnonce_activity_filter': jq('#_wpnonce_activity_filter').val(), |
| | 148 | 'scope': scope, |
| | 149 | 'filter': filter |
| | 150 | }, |
| | 151 | function(response) |
| | 152 | { |
| | 153 | jq('.widget_bp_activity_widget h2 span.ajax-loader').hide(); |
| | 154 | |
| | 155 | jq('div.activity').fadeOut( 100, function() { |
| | 156 | jq(this).html(response.contents); |
| | 157 | jq(this).fadeIn(100); |
| | 158 | |
| | 159 | /* Selectively hide comments */ |
| | 160 | bp_legacy_theme_hide_comments(); |
| | 161 | }); |
| | 162 | |
| | 163 | /* Update the feed link */ |
| | 164 | if ( null !== response.feed_url ) { |
| | 165 | jq('.directory #subnav li.feed a, .home-page #subnav li.feed a').attr('href', response.feed_url); |
| | 166 | } |
| | 167 | |
| | 168 | jq('.item-list-tabs li.selected').removeClass('loading'); |
| | 169 | |
| | 170 | }, 'json' ); |
| | 171 | } |
| | 172 | |
| | 173 | /* Hide long lists of activity comments, only show the latest five root comments. */ |
| | 174 | bp_legacy_theme_hide_comments = function() { |
| | 175 | var comments_divs = jq('div.activity-comments'), |
| | 176 | parent_li, comment_lis, comment_count; |
| | 177 | |
| | 178 | if ( !comments_divs.length ) { |
| | 179 | return false; |
| | 180 | } |
| | 181 | |
| | 182 | comments_divs.each( function() { |
| | 183 | if ( jq(this).children('ul').children('li').length < 5 ) { |
| | 184 | return; |
| | 185 | } |
| | 186 | |
| | 187 | comments_div = jq(this); |
| | 188 | parent_li = comments_div.parents('#activity-stream > li'); |
| | 189 | comment_lis = jq(this).children('ul').children('li'); |
| | 190 | comment_count = ' '; |
| | 191 | |
| | 192 | if ( jq('#' + parent_li.attr('id') + ' a.acomment-reply span').length ) { |
| | 193 | comment_count = jq('#' + parent_li.attr('id') + ' a.acomment-reply span').html(); |
| | 194 | } |
| | 195 | |
| | 196 | comment_lis.each( function(i) { |
| | 197 | /* Show the latest 5 root comments */ |
| | 198 | if ( i < comment_lis.length - 5 ) { |
| | 199 | jq(this).addClass('hidden'); |
| | 200 | jq(this).toggle(); |
| | 201 | |
| | 202 | if ( !i ) { |
| | 203 | jq(this).before( '<li class="show-all"><a href="#' + parent_li.attr('id') + '/show-all/" title="' + BP_DTheme.show_all_comments + '">' + BP_DTheme.show_x_comments.replace( '%d', comment_count ) + '</a></li>' ); |
| | 204 | } |
| | 205 | } |
| | 206 | }); |
| | 207 | |
| | 208 | }); |
| | 209 | } |
| | 210 | |
| | 211 | /* Helper Functions */ |
| | 212 | checkAll = function() { |
| | 213 | var checkboxes = document.getElementsByTagName('input'), |
| | 214 | i; |
| | 215 | |
| | 216 | for(i=0; i<checkboxes.length; i++) { |
| | 217 | if(checkboxes[i].type === 'checkbox') { |
| | 218 | if($('check_all').checked === '') { |
| | 219 | checkboxes[i].checked = ''; |
| | 220 | } |
| | 221 | else { |
| | 222 | checkboxes[i].checked = 'checked'; |
| | 223 | } |
| | 224 | } |
| | 225 | } |
| | 226 | } |
| | 227 | |
| | 228 | /** |
| | 229 | * Deselects any select options or input options for the specified field element. |
| | 230 | * |
| | 231 | * @param {String} container HTML ID of the field |
| | 232 | * @since BuddyPress (1.2.0) |
| | 233 | */ |
| | 234 | clear = function( container ) { |
| | 235 | container = document.getElementById( container ); |
| | 236 | if ( ! container ) { |
| | 237 | return; |
| | 238 | } |
| | 239 | |
| | 240 | var radioButtons = container.getElementsByTagName( 'INPUT' ), |
| | 241 | options = container.getElementsByTagName( 'OPTION' ), |
| | 242 | i = 0; |
| | 243 | |
| | 244 | if ( radioButtons ) { |
| | 245 | for ( i = 0; i < radioButtons.length; i++ ) { |
| | 246 | radioButtons[i].checked = ''; |
| | 247 | } |
| | 248 | } |
| | 249 | |
| | 250 | if ( options ) { |
| | 251 | for ( i = 0; i < options.length; i++ ) { |
| | 252 | options[i].selected = false; |
| | 253 | } |
| | 254 | } |
| | 255 | } |
| | 256 | |
| | 257 | /* Returns a querystring of BP cookies (cookies beginning with 'bp-') */ |
| | 258 | bp_get_cookies = function() { |
| | 259 | var allCookies = document.cookie.split(';'), // get all cookies and split into an array |
| | 260 | bpCookies = {}, |
| | 261 | cookiePrefix = 'bp-', |
| | 262 | i, cookie, delimiter, name, value; |
| | 263 | |
| | 264 | // loop through cookies |
| | 265 | for (i = 0; i < allCookies.length; i++) { |
| | 266 | cookie = allCookies[i]; |
| | 267 | delimiter = cookie.indexOf('='); |
| | 268 | name = jq.trim( unescape( cookie.slice(0, delimiter) ) ); |
| | 269 | value = unescape( cookie.slice(delimiter + 1) ); |
| | 270 | |
| | 271 | // if BP cookie, store it |
| | 272 | if ( name.indexOf(cookiePrefix) === 0 ) { |
| | 273 | bpCookies[name] = value; |
| | 274 | } |
| | 275 | } |
| | 276 | |
| | 277 | // returns BP cookies as querystring |
| | 278 | return encodeURIComponent( jq.param(bpCookies) ); |
| | 279 | } |
| 1730 | | if ( null !== jq.cookie('bp-activity-filter') && jq('#activity-filter-select').length ) { |
| 1731 | | jq('#activity-filter-select select option[value="' + jq.cookie('bp-activity-filter') + '"]').prop( 'selected', true ); |
| 1732 | | } |
| 1733 | | |
| 1734 | | /* Activity Tab Set */ |
| 1735 | | if ( null !== jq.cookie('bp-activity-scope') && jq('.activity-type-tabs').length ) { |
| 1736 | | jq('.activity-type-tabs li').each( function() { |
| 1737 | | jq(this).removeClass('selected'); |
| 1738 | | }); |
| 1739 | | jq('#activity-' + jq.cookie('bp-activity-scope') + ', .item-list-tabs li.current').addClass('selected'); |
| 1740 | | } |
| 1741 | | } |
| 1742 | | |
| 1743 | | /* Setup object scope and filter based on the current cookie settings for the object. */ |
| 1744 | | function bp_init_objects(objects) { |
| 1745 | | jq(objects).each( function(i) { |
| 1746 | | if ( null !== jq.cookie('bp-' + objects[i] + '-filter') && jq('#' + objects[i] + '-order-select select').length ) { |
| 1747 | | jq('#' + objects[i] + '-order-select select option[value="' + jq.cookie('bp-' + objects[i] + '-filter') + '"]').prop( 'selected', true ); |
| 1748 | | } |
| 1749 | | |
| 1750 | | if ( null !== jq.cookie('bp-' + objects[i] + '-scope') && jq('div.' + objects[i]).length ) { |
| 1751 | | jq('.item-list-tabs li').each( function() { |
| 1752 | | jq(this).removeClass('selected'); |
| 1753 | | }); |
| 1754 | | jq('#' + objects[i] + '-' + jq.cookie('bp-' + objects[i] + '-scope') + ', #object-nav li.current').addClass('selected'); |
| 1755 | | } |
| 1756 | | }); |
| 1757 | | } |
| 1758 | | |
| 1759 | | /* Filter the current content list (groups/members/blogs/topics) */ |
| 1760 | | function bp_filter_request( object, filter, scope, target, search_terms, page, extras, caller, template ) { |
| 1761 | | if ( 'activity' === object ) { |
| 1762 | | return false; |
| 1763 | | } |
| 1764 | | |
| 1765 | | if ( null === scope ) { |
| 1766 | | scope = 'all'; |
| 1767 | | } |
| 1768 | | |
| 1769 | | /* Save the settings we want to remain persistent to a cookie */ |
| 1770 | | jq.cookie( 'bp-' + object + '-scope', scope, { |
| 1771 | | path: '/' |
| 1772 | | } ); |
| 1773 | | jq.cookie( 'bp-' + object + '-filter', filter, { |
| 1774 | | path: '/' |
| 1775 | | } ); |
| 1776 | | jq.cookie( 'bp-' + object + '-extras', extras, { |
| 1777 | | path: '/' |
| 1778 | | } ); |
| 1779 | | |
| 1780 | | /* Set the correct selected nav and filter */ |
| 1781 | | jq('.item-list-tabs li').each( function() { |
| 1782 | | jq(this).removeClass('selected'); |
| 1783 | | }); |
| 1784 | | jq('#' + object + '-' + scope + ', #object-nav li.current').addClass('selected'); |
| 1785 | | jq('.item-list-tabs li.selected').addClass('loading'); |
| 1786 | | jq('.item-list-tabs select option[value="' + filter + '"]').prop( 'selected', true ); |
| 1787 | | |
| 1788 | | if ( 'friends' === object || 'group_members' === object ) { |
| 1789 | | object = 'members'; |
| 1790 | | } |
| 1791 | | |
| 1792 | | if ( bp_ajax_request ) { |
| 1793 | | bp_ajax_request.abort(); |
| 1794 | | } |
| 1795 | | |
| 1796 | | bp_ajax_request = jq.post( ajaxurl, { |
| 1797 | | action: object + '_filter', |
| 1798 | | 'cookie': bp_get_cookies(), |
| 1799 | | 'object': object, |
| 1800 | | 'filter': filter, |
| 1801 | | 'search_terms': search_terms, |
| 1802 | | 'scope': scope, |
| 1803 | | 'page': page, |
| 1804 | | 'extras': extras, |
| 1805 | | 'template': template |
| 1806 | | }, |
| 1807 | | function(response) |
| 1808 | | { |
| 1809 | | /* animate to top if called from bottom pagination */ |
| 1810 | | if ( caller === 'pag-bottom' && jq('#subnav').length ) { |
| 1811 | | var top = jq('#subnav').parent(); |
| 1812 | | jq('html,body').animate({scrollTop: top.offset().top}, 'slow', function() { |
| 1813 | | jq(target).fadeOut( 100, function() { |
| 1814 | | jq(this).html(response); |
| 1815 | | jq(this).fadeIn(100); |
| 1816 | | }); |
| 1817 | | }); |
| 1818 | | |
| 1819 | | } else { |
| 1820 | | jq(target).fadeOut( 100, function() { |
| 1821 | | jq(this).html(response); |
| 1822 | | jq(this).fadeIn(100); |
| 1823 | | }); |
| 1824 | | } |
| 1825 | | |
| 1826 | | jq('.item-list-tabs li.selected').removeClass('loading'); |
| 1827 | | }); |
| 1828 | | } |
| 1829 | | |
| 1830 | | /* Activity Loop Requesting */ |
| 1831 | | function bp_activity_request(scope, filter) { |
| 1832 | | /* Save the type and filter to a session cookie */ |
| 1833 | | jq.cookie( 'bp-activity-scope', scope, { |
| 1834 | | path: '/' |
| 1835 | | } ); |
| 1836 | | jq.cookie( 'bp-activity-filter', filter, { |
| 1837 | | path: '/' |
| 1838 | | } ); |
| 1839 | | jq.cookie( 'bp-activity-oldestpage', 1, { |
| 1840 | | path: '/' |
| 1841 | | } ); |
| 1842 | | |
| 1843 | | /* Remove selected and loading classes from tabs */ |
| 1844 | | jq('.item-list-tabs li').each( function() { |
| 1845 | | jq(this).removeClass('selected loading'); |
| 1846 | | }); |
| 1847 | | /* Set the correct selected nav and filter */ |
| 1848 | | jq('#activity-' + scope + ', .item-list-tabs li.current').addClass('selected'); |
| 1849 | | jq('#object-nav.item-list-tabs li.selected, div.activity-type-tabs li.selected').addClass('loading'); |
| 1850 | | jq('#activity-filter-select select option[value="' + filter + '"]').prop( 'selected', true ); |
| 1851 | | |
| 1852 | | /* Reload the activity stream based on the selection */ |
| 1853 | | jq('.widget_bp_activity_widget h2 span.ajax-loader').show(); |
| 1854 | | |
| 1855 | | if ( bp_ajax_request ) { |
| 1856 | | bp_ajax_request.abort(); |
| 1857 | | } |
| 1858 | | |
| 1859 | | bp_ajax_request = jq.post( ajaxurl, { |
| 1860 | | action: 'activity_widget_filter', |
| 1861 | | 'cookie': bp_get_cookies(), |
| 1862 | | '_wpnonce_activity_filter': jq('#_wpnonce_activity_filter').val(), |
| 1863 | | 'scope': scope, |
| 1864 | | 'filter': filter |
| 1865 | | }, |
| 1866 | | function(response) |
| 1867 | | { |
| 1868 | | jq('.widget_bp_activity_widget h2 span.ajax-loader').hide(); |
| 1869 | | |
| 1870 | | jq('div.activity').fadeOut( 100, function() { |
| 1871 | | jq(this).html(response.contents); |
| 1872 | | jq(this).fadeIn(100); |
| 1873 | | |
| 1874 | | /* Selectively hide comments */ |
| 1875 | | bp_legacy_theme_hide_comments(); |
| 1876 | | }); |
| 1877 | | |
| 1878 | | /* Update the feed link */ |
| 1879 | | if ( null !== response.feed_url ) { |
| 1880 | | jq('.directory #subnav li.feed a, .home-page #subnav li.feed a').attr('href', response.feed_url); |
| 1881 | | } |
| 1882 | | |
| 1883 | | jq('.item-list-tabs li.selected').removeClass('loading'); |
| 1884 | | |
| 1885 | | }, 'json' ); |
| 1886 | | } |
| 1887 | | |
| 1888 | | /* Hide long lists of activity comments, only show the latest five root comments. */ |
| 1889 | | function bp_legacy_theme_hide_comments() { |
| 1890 | | var comments_divs = jq('div.activity-comments'), |
| 1891 | | parent_li, comment_lis, comment_count; |
| 1892 | | |
| 1893 | | if ( !comments_divs.length ) { |
| 1894 | | return false; |
| 1895 | | } |
| 1896 | | |
| 1897 | | comments_divs.each( function() { |
| 1898 | | if ( jq(this).children('ul').children('li').length < 5 ) { |
| 1899 | | return; |
| 1900 | | } |
| 1901 | | |
| 1902 | | comments_div = jq(this); |
| 1903 | | parent_li = comments_div.parents('#activity-stream > li'); |
| 1904 | | comment_lis = jq(this).children('ul').children('li'); |
| 1905 | | comment_count = ' '; |
| 1906 | | |
| 1907 | | if ( jq('#' + parent_li.attr('id') + ' a.acomment-reply span').length ) { |
| 1908 | | comment_count = jq('#' + parent_li.attr('id') + ' a.acomment-reply span').html(); |
| 1909 | | } |
| 1910 | | |
| 1911 | | comment_lis.each( function(i) { |
| 1912 | | /* Show the latest 5 root comments */ |
| 1913 | | if ( i < comment_lis.length - 5 ) { |
| 1914 | | jq(this).addClass('hidden'); |
| 1915 | | jq(this).toggle(); |
| 1916 | | |
| 1917 | | if ( !i ) { |
| 1918 | | jq(this).before( '<li class="show-all"><a href="#' + parent_li.attr('id') + '/show-all/" title="' + BP_DTheme.show_all_comments + '">' + BP_DTheme.show_x_comments.replace( '%d', comment_count ) + '</a></li>' ); |
| 1919 | | } |
| 1920 | | } |
| 1921 | | }); |
| 1922 | | |
| 1923 | | }); |
| 1924 | | } |
| 1925 | | |
| 1926 | | /* Helper Functions */ |
| 1927 | | |
| 1928 | | function checkAll() { |
| 1929 | | var checkboxes = document.getElementsByTagName('input'), |
| 1930 | | i; |
| 1931 | | |
| 1932 | | for(i=0; i<checkboxes.length; i++) { |
| 1933 | | if(checkboxes[i].type === 'checkbox') { |
| 1934 | | if($('check_all').checked === '') { |
| 1935 | | checkboxes[i].checked = ''; |
| 1936 | | } |
| 1937 | | else { |
| 1938 | | checkboxes[i].checked = 'checked'; |
| 1939 | | } |
| 1940 | | } |
| 1941 | | } |
| 1942 | | } |
| 1943 | | |
| 1944 | | /** |
| 1945 | | * Deselects any select options or input options for the specified field element. |
| 1946 | | * |
| 1947 | | * @param {String} container HTML ID of the field |
| 1948 | | * @since BuddyPress (1.2.0) |
| 1949 | | */ |
| 1950 | | function clear( container ) { |
| 1951 | | container = document.getElementById( container ); |
| 1952 | | if ( ! container ) { |
| 1953 | | return; |
| 1954 | | } |
| 1955 | | |
| 1956 | | var radioButtons = container.getElementsByTagName( 'INPUT' ), |
| 1957 | | options = container.getElementsByTagName( 'OPTION' ), |
| 1958 | | i = 0; |
| 1959 | | |
| 1960 | | if ( radioButtons ) { |
| 1961 | | for ( i = 0; i < radioButtons.length; i++ ) { |
| 1962 | | radioButtons[i].checked = ''; |
| 1963 | | } |
| 1964 | | } |
| 1965 | | |
| 1966 | | if ( options ) { |
| 1967 | | for ( i = 0; i < options.length; i++ ) { |
| 1968 | | options[i].selected = false; |
| 1969 | | } |
| 1970 | | } |
| 1971 | | } |
| 1972 | | |
| 1973 | | /* Returns a querystring of BP cookies (cookies beginning with 'bp-') */ |
| 1974 | | function bp_get_cookies() { |
| 1975 | | var allCookies = document.cookie.split(';'), // get all cookies and split into an array |
| 1976 | | bpCookies = {}, |
| 1977 | | cookiePrefix = 'bp-', |
| 1978 | | i, cookie, delimiter, name, value; |
| 1979 | | |
| 1980 | | // loop through cookies |
| 1981 | | for (i = 0; i < allCookies.length; i++) { |
| 1982 | | cookie = allCookies[i]; |
| 1983 | | delimiter = cookie.indexOf('='); |
| 1984 | | name = jq.trim( unescape( cookie.slice(0, delimiter) ) ); |
| 1985 | | value = unescape( cookie.slice(delimiter + 1) ); |
| 1986 | | |
| 1987 | | // if BP cookie, store it |
| 1988 | | if ( name.indexOf(cookiePrefix) === 0 ) { |
| 1989 | | bpCookies[name] = value; |
| 1990 | | } |
| 1991 | | } |
| 1992 | | |
| 1993 | | // returns BP cookies as querystring |
| 1994 | | return encodeURIComponent( jq.param(bpCookies) ); |
| 1995 | | } |
| | 1992 | } )( jQuery ); |