Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function add_text(p, id, top, left, width, height, classes, default_text) {
  2.     //debugger;
  3.     var s = $("<div id='" + id + "'></div>");
  4.     s.attr('id', id);
  5.     s.addClass('text_parent');
  6.     //s.css('display', 'block'); // TD is block
  7.     s.css('position', 'absolute');
  8.     s.css('width', width + '%').css('height', height + '%');
  9.     s.css('top', top + '%').css('left', left + '%');
  10.     var t = $("<div></div>");
  11.     t.text(default_text);
  12.     classes.map(function (e) {
  13.         t.addClass(e);
  14.     });
  15.     t.addClass('text_child')
  16.     //t.addClass('blue')
  17.     s.append(t);
  18.  
  19.     p.append(s);
  20.     return s;
  21. }
  22. /*===========RESIZEABLE TEXT*===========*/
  23.  
  24. /* FUNCTION TO RESIZE */
  25. let resize_queue = [];
  26. let resize_ids = {};
  27.  
  28. // resize all now
  29. function resize_now() {
  30.     resize_text();
  31.     while (resize_queue.length > 0)  resize_timer();
  32. }
  33.  
  34. function resize_timer() {
  35.     if (resize_queue.length == 0) {
  36.         return;
  37.     }
  38.     var element = resize_queue.shift();
  39.     var size = $(element).data('font-size'); // | '96px';
  40.     $(element).css('font-size', size);
  41.     var startsize = size,
  42.         steps = 0,
  43.         newFontSize = size;
  44.  
  45.     while (element.scrollWidth > element.offsetWidth || element.scrollHeight > element.offsetHeight) {
  46.         steps++;
  47.         newFontSize = (parseFloat($(element).css('font-size').slice(0, -2)) * 0.85) + 'px';
  48.         $(element).css('font-size', newFontSize);
  49.     }
  50.     delete resize_ids[element.id];
  51. }
  52.  
  53. // var timer = setInterval(resize_timer, 20);
  54.  
  55. function resize_reset() {
  56.     throw "resize_reset() do not call me!";
  57.     resize_queue = [];
  58.     resize_ids = {};
  59. }
  60.  
  61. global.resize_reset = resize_reset;
  62.  
  63. function resize_text() {
  64.     //get elements
  65.     const elements = $('.resize');
  66.     if (elements.length < 0)  return;
  67.  
  68.     //for each element that's not yet in the queue (no duplicate resizes)
  69.     elements.each((i, element) => {
  70.         if (resize_ids[element.id] === undefined) {
  71.             resize_queue.push(element);
  72.             resize_ids[element.id] = true;
  73.         }
  74.     });
  75. }
  76.  
  77. /* Decimal Number Div */
  78.  
  79. function responsive_text(p, id, top, left, width, height, classes, default_text) {
  80.     //debugger;
  81.     var s = $("<div id='" + id + "'></div>");
  82.     s.attr('id', id);
  83.     s.css('display', 'block'); // TD is block
  84.     s.css('position', 'absolute');
  85.     s.css('width', width + '%').css('height', height + '%');
  86.     s.css('top', top + '%').css('left', left + '%');
  87.     classes.map(function (e) {
  88.         s.addClass(e);
  89.     });
  90.     p.append(s);
  91.     return s;
  92. }
  93.  
  94.  
  95. function _keno_addbtntext(btnclass, top, left) {
  96.     const btn = $(`<div class='${btnclass}'></div>`);
  97.     btn.css({
  98.         position: "absolute",
  99.         display: "table",
  100.         top: top,
  101.         left: left,
  102.     });
  103.     return btn;
  104. }
  105.  
  106.  
  107. /** Calculate Time elapsed */
  108. function calcTimeElapsed() {
  109.     state.bp_expiry = actions.data.n.greeno.h[0].bp_expiry; // test,
  110.     state.bp_time = actions.data.n.greeno.h[0].bp_time;
  111.  
  112.     const dateTime = new Date();
  113.     try {
  114.         var test = ((state.bp_expiry | 0) - (dateTime.getTimezoneOffset() * 60));
  115.     } catch (e) {
  116.         console.log("OOPS: " + e);
  117.     }
  118.     let local = ((dateTime.getTime() / 1000) | 0) - (dateTime.getTimezoneOffset() * 60);
  119.  
  120.     state.bp_elapsed = state.bp_time - (test - local);
  121. }
  122.  
  123. export {
  124.     add_text,
  125.     resize_text,
  126.     resize_reset,
  127.     responsive_text,
  128.     _keno_addbtntext,
  129.     // _keno_addceneredtext,
  130.     resize_now,
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement