File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -1887,6 +1887,48 @@ var unbxdSearchInit = function(jQuery, Handlebars){
1887
1887
console . log ( "Unbxd : " + str ) ;
1888
1888
}
1889
1889
}
1890
+ , decodeAndParse : function ( s ) {
1891
+ if ( s . indexOf ( '"' ) === 0 ) {
1892
+ // This is a quoted cookie as according to RFC2068, unescape...
1893
+ s = s . slice ( 1 , - 1 ) . replace ( / \\ " / g, '"' ) . replace ( / \\ \\ / g, '\\' ) ;
1894
+ }
1895
+
1896
+ return this . decodeCookie ( s ) ;
1897
+ }
1898
+ , decodeCookie : function ( s ) {
1899
+ var pluses = / \+ / g;
1900
+ return decodeURIComponent ( s . replace ( pluses , ' ' ) ) ;
1901
+ }
1902
+ , cookie : function ( key ) {
1903
+ // Read
1904
+ var cookies = document . cookie . split ( '; ' ) ;
1905
+ var result ;
1906
+ for ( var i = 0 , l = cookies . length ; i < l ; i ++ ) {
1907
+ var parts = cookies [ i ] . split ( '=' ) ;
1908
+ var name = this . decodeCookie ( parts . shift ( ) ) ;
1909
+ var cookie = parts . join ( '=' ) ;
1910
+
1911
+ if ( key && key === name ) {
1912
+ try {
1913
+ result = this . decodeAndParse ( cookie ) ;
1914
+ break ;
1915
+ } catch ( e ) {
1916
+ this . log ( e ) ;
1917
+ }
1918
+ }
1919
+ }
1920
+
1921
+ return result ;
1922
+ }
1923
+ , readCookie : function ( name ) {
1924
+ try {
1925
+ return this . cookie ( 'unbxd.' + name ) ;
1926
+ } catch ( e ) {
1927
+ this . log ( e ) ;
1928
+ }
1929
+
1930
+ return undefined ;
1931
+ }
1890
1932
} ) ;
1891
1933
} ;
1892
1934
You can’t perform that action at this time.
0 commit comments