(query)
| 677 | } |
| 678 | |
| 679 | function parseURIQuery(query) { |
| 680 | var obj = {}; |
| 681 | var parts = query.split('&'); |
| 682 | parts.forEach(function (p) { |
| 683 | var param = p.split('='); |
| 684 | var key = param[0]; |
| 685 | var value = decodeURIComponent(param[1]); |
| 686 | if (!(key in obj)) { |
| 687 | obj[key] = value; |
| 688 | } else if (!Array.isArray(obj[key])) { |
| 689 | obj[key] = [obj[key], value]; |
| 690 | } else { |
| 691 | obj[key].push(value); |
| 692 | } |
| 693 | }); |
| 694 | return obj; |
| 695 | } |
| 696 | |
| 697 | /** |
| 698 | * Returns random number or one of arguments. |