Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. // Random number generator
  2. function randomNum(min, max, float) {
  3. var r = Math.random() * (max - min) + min;
  4. if (!float) r = Math.round(rand);
  5. return r;
  6. }
  7.  
  8. // Converts from degrees to radians.
  9. Math.rad = function(degrees) {
  10. return degrees * Math.PI / 180;
  11. };
  12.  
  13. // Converts from radians to degrees.
  14. Math.deg = function(radians) {
  15. return radians * 180 / Math.PI;
  16. };
  17.  
  18. // Time string generator
  19. function generateTimeStr(date) {
  20. var d = (date) ? new Date(date) : new Date();
  21. d = new Date(d.getTime() + d.getTimezoneOffset() * 60 * 1000 * -1);
  22. return d.toISOString().replace(/[-:.Z]/g, '').replace('T', '_');
  23. }
  24.  
  25. // localStorage
  26. var ls = {
  27. save: function(k, v) {
  28. if (k) {
  29. localStorage.setItem(k, JSON.stringify(v));
  30. return true;
  31. } else {
  32. return false;
  33. }
  34. },
  35. load: function(k) {
  36. try {
  37. return JSON.parse(localStorage.getItem(k));
  38. } catch (e) {
  39. return false;
  40. }
  41. }
  42. };
  43.  
  44. // Geolocation
  45. function getLocation(callback) {
  46. $.getJSON('//ipinfo.io', callback);
  47. // json.city - city or district
  48. // json.region - region or city
  49. // json.country - country code, two letters
  50. // json.loc - map coordinates
  51. // json.ip - your ip address
  52. // json.hostname - intenet provider / hosting
  53. // json.org - intenet provider / hosting
  54. }
  55.  
  56. // Scroll to element position
  57. function scrollToDiv(element) {
  58. $('body,html').animate({
  59. scrollTop: element.offset().top
  60. }, 500);
  61. }
  62.  
  63. // Convert form data to object
  64. // $('form').serializeObject();
  65. $.fn.serializeObject = function() {
  66. var a = this.serializeArray();
  67. var o = {};
  68. for (var i = 0; i < a.length; i++) {
  69. o[a[i]['name']] = a[i]['value'];
  70. }
  71. return o;
  72. }
  73.  
  74. // Bootstrap
  75. $('body').tooltip({
  76. selector: '[data-toggle="tooltip"]',
  77. container: 'body'
  78. });
  79. $('body').popover({
  80. selector: '[data-toggle="popover"]',
  81. container: 'body',
  82. trigger: 'hover'
  83. });
  84.  
  85. // Bootstrap multiple modal fix
  86. $('.modal').on('hidden.bs.modal', function(e) {
  87. if ($('.modal').hasClass('in')) $('body').addClass('modal-open');
  88. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement