web: add missing hs & js files
This commit is contained in:
		
							parent
							
								
									09ec9b2f90
								
							
						
					
					
						commit
						4f0b4ea36c
					
				
							
								
								
									
										15
									
								
								hledger-web/Handler/SidebarR.hs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								hledger-web/Handler/SidebarR.hs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| -- | /sidebar | ||||
| 
 | ||||
| module Handler.SidebarR where | ||||
| 
 | ||||
| import Import | ||||
| 
 | ||||
| import Handler.Common | ||||
| import Handler.Utils | ||||
| 
 | ||||
| -- | Render just the accounts sidebar, useful when opening the sidebar. | ||||
| getSidebarR :: Handler Html | ||||
| getSidebarR = do | ||||
|   vd <- getViewData | ||||
|   giveUrlRenderer [hamlet|^{sidebar vd}|] | ||||
| 
 | ||||
							
								
								
									
										117
									
								
								hledger-web/static/js/jquery.cookie.js
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										117
									
								
								hledger-web/static/js/jquery.cookie.js
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,117 @@ | ||||
| /*! | ||||
|  * jQuery Cookie Plugin v1.4.1 | ||||
|  * https://github.com/carhartl/jquery-cookie
 | ||||
|  * | ||||
|  * Copyright 2013 Klaus Hartl | ||||
|  * Released under the MIT license | ||||
|  */ | ||||
| (function (factory) { | ||||
| 	if (typeof define === 'function' && define.amd) { | ||||
| 		// AMD
 | ||||
| 		define(['jquery'], factory); | ||||
| 	} else if (typeof exports === 'object') { | ||||
| 		// CommonJS
 | ||||
| 		factory(require('jquery')); | ||||
| 	} else { | ||||
| 		// Browser globals
 | ||||
| 		factory(jQuery); | ||||
| 	} | ||||
| }(function ($) { | ||||
| 
 | ||||
| 	var pluses = /\+/g; | ||||
| 
 | ||||
| 	function encode(s) { | ||||
| 		return config.raw ? s : encodeURIComponent(s); | ||||
| 	} | ||||
| 
 | ||||
| 	function decode(s) { | ||||
| 		return config.raw ? s : decodeURIComponent(s); | ||||
| 	} | ||||
| 
 | ||||
| 	function stringifyCookieValue(value) { | ||||
| 		return encode(config.json ? JSON.stringify(value) : String(value)); | ||||
| 	} | ||||
| 
 | ||||
| 	function parseCookieValue(s) { | ||||
| 		if (s.indexOf('"') === 0) { | ||||
| 			// This is a quoted cookie as according to RFC2068, unescape...
 | ||||
| 			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); | ||||
| 		} | ||||
| 
 | ||||
| 		try { | ||||
| 			// Replace server-side written pluses with spaces.
 | ||||
| 			// If we can't decode the cookie, ignore it, it's unusable.
 | ||||
| 			// If we can't parse the cookie, ignore it, it's unusable.
 | ||||
| 			s = decodeURIComponent(s.replace(pluses, ' ')); | ||||
| 			return config.json ? JSON.parse(s) : s; | ||||
| 		} catch(e) {} | ||||
| 	} | ||||
| 
 | ||||
| 	function read(s, converter) { | ||||
| 		var value = config.raw ? s : parseCookieValue(s); | ||||
| 		return $.isFunction(converter) ? converter(value) : value; | ||||
| 	} | ||||
| 
 | ||||
| 	var config = $.cookie = function (key, value, options) { | ||||
| 
 | ||||
| 		// Write
 | ||||
| 
 | ||||
| 		if (value !== undefined && !$.isFunction(value)) { | ||||
| 			options = $.extend({}, config.defaults, options); | ||||
| 
 | ||||
| 			if (typeof options.expires === 'number') { | ||||
| 				var days = options.expires, t = options.expires = new Date(); | ||||
| 				t.setTime(+t + days * 864e+5); | ||||
| 			} | ||||
| 
 | ||||
| 			return (document.cookie = [ | ||||
| 				encode(key), '=', stringifyCookieValue(value), | ||||
| 				options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
 | ||||
| 				options.path    ? '; path=' + options.path : '', | ||||
| 				options.domain  ? '; domain=' + options.domain : '', | ||||
| 				options.secure  ? '; secure' : '' | ||||
| 			].join('')); | ||||
| 		} | ||||
| 
 | ||||
| 		// Read
 | ||||
| 
 | ||||
| 		var result = key ? undefined : {}; | ||||
| 
 | ||||
| 		// To prevent the for loop in the first place assign an empty array
 | ||||
| 		// in case there are no cookies at all. Also prevents odd result when
 | ||||
| 		// calling $.cookie().
 | ||||
| 		var cookies = document.cookie ? document.cookie.split('; ') : []; | ||||
| 
 | ||||
| 		for (var i = 0, l = cookies.length; i < l; i++) { | ||||
| 			var parts = cookies[i].split('='); | ||||
| 			var name = decode(parts.shift()); | ||||
| 			var cookie = parts.join('='); | ||||
| 
 | ||||
| 			if (key && key === name) { | ||||
| 				// If second argument (value) is a function it's a converter...
 | ||||
| 				result = read(cookie, value); | ||||
| 				break; | ||||
| 			} | ||||
| 
 | ||||
| 			// Prevent storing a cookie that we couldn't decode.
 | ||||
| 			if (!key && (cookie = read(cookie)) !== undefined) { | ||||
| 				result[name] = cookie; | ||||
| 			} | ||||
| 		} | ||||
| 
 | ||||
| 		return result; | ||||
| 	}; | ||||
| 
 | ||||
| 	config.defaults = {}; | ||||
| 
 | ||||
| 	$.removeCookie = function (key, options) { | ||||
| 		if ($.cookie(key) === undefined) { | ||||
| 			return false; | ||||
| 		} | ||||
| 
 | ||||
| 		// Must not alter options, thus extending a fresh object...
 | ||||
| 		$.cookie(key, '', $.extend({}, options, { expires: -1 })); | ||||
| 		return !$.cookie(key); | ||||
| 	}; | ||||
| 
 | ||||
| })); | ||||
							
								
								
									
										102
									
								
								hledger-web/static/js/jquery.hotkeys.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								hledger-web/static/js/jquery.hotkeys.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,102 @@ | ||||
| /* | ||||
|  * jQuery Hotkeys Plugin | ||||
|  * Copyright 2010, John Resig | ||||
|  * Dual licensed under the MIT or GPL Version 2 licenses. | ||||
|  * | ||||
|  * Based upon the plugin by Tzury Bar Yochay: | ||||
|  * http://github.com/tzuryby/hotkeys
 | ||||
|  * | ||||
|  * Original idea by: | ||||
|  * Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
 | ||||
| */ | ||||
| 
 | ||||
| /* | ||||
|  * One small change is: now keys are passed by object { keys: '...' } | ||||
|  * Might be useful, when you want to pass some other data to your handler | ||||
|  */ | ||||
| 
 | ||||
| (function(jQuery){ | ||||
| 
 | ||||
| 	jQuery.hotkeys = { | ||||
| 		version: "0.8", | ||||
| 
 | ||||
| 		specialKeys: { | ||||
| 			8: "backspace", 9: "tab", 10: "return", 13: "return", 16: "shift", 17: "ctrl", 18: "alt", 19: "pause", | ||||
| 			20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home", | ||||
| 			37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del", 59: ";", 61: "=", | ||||
| 			96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7", | ||||
| 			104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111 : "/", | ||||
| 			112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8", | ||||
| 			120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scroll", 173: "-", 186: ";", 187: "=", | ||||
| 			188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", 221: "]", 222: "'" | ||||
| 		}, | ||||
| 
 | ||||
| 		shiftNums: { | ||||
| 			"`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&", | ||||
| 			"8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<", | ||||
| 			".": ">",  "/": "?",  "\\": "|" | ||||
| 		} | ||||
| 	}; | ||||
| 
 | ||||
| 	function keyHandler( handleObj ) { | ||||
| 		if ( typeof handleObj.data === "string" ) { | ||||
| 			handleObj.data = { keys: handleObj.data }; | ||||
| 		} | ||||
| 
 | ||||
| 		// Only care when a possible input has been specified
 | ||||
| 		if ( !handleObj.data || !handleObj.data.keys || typeof handleObj.data.keys !== "string" ) { | ||||
| 			return; | ||||
| 		} | ||||
| 
 | ||||
| 		var origHandler = handleObj.handler, | ||||
| 			keys = handleObj.data.keys.toLowerCase().split(" "), | ||||
| 			textAcceptingInputTypes = ["text", "password", "number", "email", "url", "range", "date", "month", "week", | ||||
|         "time", "datetime", "datetime-local", "search", "color", "tel"]; | ||||
| 
 | ||||
| 		handleObj.handler = function( event ) { | ||||
| 			// Don't fire in text-accepting inputs that we didn't directly bind to
 | ||||
| 			if ( this !== event.target && (/textarea|select/i.test( event.target.nodeName ) || | ||||
| 				jQuery.inArray(event.target.type, textAcceptingInputTypes) > -1 ) ) { | ||||
| 				return; | ||||
| 			} | ||||
| 
 | ||||
| 			var special = jQuery.hotkeys.specialKeys[ event.keyCode ], | ||||
| 				character = String.fromCharCode( event.which ).toLowerCase(), | ||||
| 				modif = "", possible = {}; | ||||
| 
 | ||||
|       jQuery.each([ "alt", "ctrl", "meta", "shift" ], function(index, specialKey) { | ||||
|         if (event[specialKey + 'Key'] && special !== specialKey) { | ||||
|           modif += specialKey + '+'; | ||||
|         } | ||||
|       }); | ||||
| 
 | ||||
| 
 | ||||
|       modif = modif.replace('alt+ctrl+meta+shift', 'hyper'); | ||||
| 
 | ||||
| 			if ( special ) { | ||||
| 				possible[ modif + special ] = true; | ||||
| 			} | ||||
| 
 | ||||
| 			if ( character ) { | ||||
| 				possible[ modif + character ] = true; | ||||
| 				possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true; | ||||
| 
 | ||||
| 				// "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
 | ||||
| 				if ( modif === "shift+" ) { | ||||
| 					possible[ jQuery.hotkeys.shiftNums[ character ] ] = true; | ||||
| 				} | ||||
| 			} | ||||
| 
 | ||||
| 			for ( var i = 0, l = keys.length; i < l; i++ ) { | ||||
| 				if ( possible[ keys[i] ] ) { | ||||
| 					return origHandler.apply( this, arguments ); | ||||
| 				} | ||||
| 			} | ||||
| 		}; | ||||
| 	} | ||||
| 
 | ||||
| 	jQuery.each([ "keydown", "keyup", "keypress" ], function() { | ||||
| 		jQuery.event.special[ this ] = { add: keyHandler }; | ||||
| 	}); | ||||
| 
 | ||||
| })( this.jQuery ); | ||||
							
								
								
									
										1740
									
								
								hledger-web/static/js/typeahead.bundle.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1740
									
								
								hledger-web/static/js/typeahead.bundle.js
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										7
									
								
								hledger-web/static/js/typeahead.bundle.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								hledger-web/static/js/typeahead.bundle.min.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user