VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/html/libs/absol-full/dist/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/libs/absol-full/dist/js/mdls__pizo__js__component__FormatFunction.js
/*** module: node_modules/pizo/js/component/FormatFunction.js ***/
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.formatDate = formatDate;
exports.setAction = setAction;
exports.checkValueElement = checkValueElement;
exports.checkManyArray = checkManyArray;
exports.check2Array = check2Array;
exports.getRealLength = getRealLength;
exports.generalOperator = generalOperator;
exports.operator = operator;
exports.equal = equal;
exports.formatNumber = formatNumber;
exports.reFormatNumber = reFormatNumber;
exports.formatFit = formatFit;
exports.getGMT = getGMT;
exports.getIDCompair = getIDCompair;
exports.getNameCompair = getNameCompair;
exports.removeAccents = removeAccents;
exports.promiseState = promiseState;
exports.consoleArea = consoleArea;
exports.grayscale = grayscale;
exports.consoleWKT = consoleWKT;
exports.consoleWKTLine = consoleWKTLine;
exports.checkRule = checkRule;
exports.checkRuleWKT = checkRuleWKT;
exports.loadingWheel = loadingWheel;
exports.insertAfter = insertAfter;
exports.isEqual = isEqual;
exports.isNumeric = isNumeric;
exports.setCookie = setCookie;
exports.getCookie = getCookie;
exports.eraseCookie = eraseCookie;
exports.isVisiableColumn = isVisiableColumn;
exports.isQueryMap = isQueryMap;

var _R = _interopRequireDefault(require("../R"));

var _Fcore = _interopRequireDefault(require("../dom/Fcore"));

require("../../css/FormatFunction.css");


var _ = _Fcore.default._;
var $ = _Fcore.default.$;

function formatDate(date, isMinutes = false, isHours = false, isDay = true, isMonth = true, isYear = false) {
  if (typeof date == "object") var d = date;else var d = new Date(date); //time zone value from database
  //get the timezone offset from local time in minutes

  var tzDifference = -d.getTimezoneOffset(); //convert the offset to milliseconds, add to targetTime, and make a new Date

  d = new Date(d.getTime() + tzDifference * 60 * 1000);
  var resultTime = [];
  var resultDayMonth = [];

  if (isHours) {
    var hour = '' + d.getHours();
    if (hour.length < 2) hour = '0' + hour;
    resultTime.push(hour);
  }

  if (isMinutes) {
    var minute = '' + d.getMinutes();
    if (minute.length < 2) minute = '0' + minute;
    resultTime.push(minute);
    var second = '' + d.getSeconds();
    if (second.length < 2) second = '0' + second;
    resultTime.push(second);
  }

  if (isDay) {
    var day = '' + d.getDate();
    if (day.length < 2) day = '0' + day;
    resultDayMonth.push(day);
  }

  if (isMonth) {
    var month = '' + (d.getMonth() + 1);
    if (month.length < 2) month = '0' + month;
    resultDayMonth.push(month);
  }

  if (isYear) resultDayMonth.push('' + d.getFullYear());
  return resultTime.join(':') + " " + resultDayMonth.join('/');
}

function setAction(data) {
  var result = [];
  var isResult = false;

  if (data.properties !== undefined) {
    for (var i = 0; i < data.properties.length; i++) {
      result.push(setAction(data.properties[i]));
    }

    if (eval(result.join("&&"))) {
      data["action"] = 'const';
      isResult = true;
    }
  }

  if (data.items !== undefined) {
    if (getRealLength(data.items) <= 1) {
      data["action"] = 'const';
      return true;
    }
  } else {
    if (result == "") return true;else if (isResult) {
      return true;
    }
  }

  return false;
}

function checkValueElement(element) {
  var input = element.getElementsByTagName("input");
  var textarea = element.getElementsByTagName("textarea");
  var selectmenu = element.getElementsByClassName("absol-selectmenu");
  var result = [];

  for (var i = 0; i < input.length; i++) {
    result.push(input[i].value);
  }

  for (var i = 0; i < textarea.length; i++) {
    result.push(textarea[i].value);
  }

  for (var i = 0; i < selectmenu.length; i++) {
    result.push(selectmenu[i].value);
  }

  return result;
}

function checkManyArray(arrAll, arrChild) {
  for (var i = 0; i < arrAll.length; i++) {
    if (check2Array(arrAll[i], arrChild)) return true;
  }

  return false;
}

function check2Array(arr1, arr2) {
  if (arr1.length !== arr2.length) return false;

  for (var i = 0; i < arr1.length; i++) {
    if (arr1[i] != arr2[i]) return false;
  }

  return true;
}

function getRealLength(arr) {
  var check = [];
  var count = 0;
  var checkElement = [];

  for (var i = 0; i < arr.length; i++) {
    if (arr[i] != null && typeof arr[i] === 'object') {
      var item = arr[i];

      if (checkElement[item.element.innerHTML] !== undefined && checkManyArray(checkElement[item.element.innerHTML], checkValueElement(item.element))) {
        arr.splice(i, 1);
        i--;
        continue;
      }

      if (checkElement[item.element.innerHTML]) {
        checkElement[item.element.innerHTML][++checkElement[item.element.innerHTML].index] = checkValueElement(item.element);
      } else {
        checkElement[item.element.innerHTML] = [];
        checkElement[item.element.innerHTML].index = 0;
        checkElement[item.element.innerHTML][checkElement[item.element.innerHTML].index] = checkValueElement(item.element);
      }
    } else {
      if (check[arr[i]] !== undefined) {
        arr.splice(i, 1);
        i--;
        continue;
      }

      check[arr[i]] = 1;
    }

    count++;
  }

  return count;
}

function generalOperator(data, WHERE) {
  var stringResult = operator(data, WHERE);
  if (stringResult == "()") return true;
  return eval(stringResult);
}

function operator(data, WHERE) {
  var stringResult = "(";

  for (var i = 0; i < WHERE.length; i++) {
    stringResult += equal(data, WHERE[i]);
  }

  return stringResult + ")";
}

function equal(data, WHERE) {
  var stringResult = "";

  if (typeof WHERE === "string") {
    return WHERE;
  } else if (typeof WHERE === "object") {
    if (Array.isArray(WHERE)) {
      stringResult += operator(data, WHERE);
    } else {
      for (var param in WHERE) {
        if (WHERE[param] !== null) {
          if (typeof WHERE[param] === "object") {
            var tempTime = WHERE[param].value;
            var tempTime1 = data[param];

            if (typeof WHERE[param].value.getMonth === 'function') {
              tempTime = WHERE[param].value.getTime();
              tempTime1 = new Date(data[param]);
              tempTime1 = tempTime1.getTime();
            }

            if (typeof data[param].getMonth === 'function') {
              tempTime = data[param].getTime();
              tempTime1 = new Date(WHERE[param].value);
              tempTime1 = tempTime1.getTime();
            }

            if (typeof tempTime == "string" && !isNaN(Date.parse(tempTime))) {
              tempTime = new Date(tempTime);
              tempTime = tempTime.getTime();
            }

            if (typeof tempTime1 == "string" && !isNaN(Date.parse(tempTime1))) {
              tempTime1 = new Date(tempTime1);
              tempTime1 = tempTime1.getTime();
            }

            if (eval(tempTime1 + WHERE[param].operator + tempTime)) stringResult += true;else stringResult += false;
          } else {
            var tempTime = WHERE[param];
            var tempTime1 = data[param];

            if (typeof WHERE[param] === 'object' && typeof WHERE[param].getMonth === 'function') {
              tempTime = WHERE[param].getTime();
              tempTime1 = new Date(data[param]);
              tempTime1 = tempTime1.getTime();
            }

            if (data[param] !== null && typeof data[param] === 'object' && typeof data[param].getMonth === 'function') {
              tempTime = data[param].getTime();
              tempTime1 = new Date(WHERE[param]);
              tempTime1 = tempTime1.getTime();
            }

            if (typeof tempTime == "string" && !isNaN(Date.parse(tempTime))) {
              tempTime = new Date(tempTime);
              tempTime = tempTime.getTime();
            }

            if (typeof tempTime1 == "string" && !isNaN(Date.parse(tempTime1))) {
              tempTime1 = new Date(tempTime1);
              tempTime1 = tempTime1.getTime();
            }

            if (tempTime1 == tempTime1) stringResult += true;else stringResult += false;
          }
        } else {
          stringResult += true;
        }
      }
    }
  }

  return stringResult;
}

function formatNumber(n) {
  if (n == "") return ""; // format number 1000000 to 1,234,567

  return n.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

function reFormatNumber(n) {
  if (n == "") return "";
  return parseFloat(n.split(",").join(""));
}

function formatFit(n) {
  var arr = [];
  var per = 10;
  var check;

  while (n != 0) {
    check = n % per;
    arr.push(check);
    n = n - check;
    per *= 10;
  }

  return arr;
}

function getGMT(date, timezone = 0, onlyDay = false) {
  if (date == undefined) var d = new Date();else var d = new Date(date); //time zone value from database

  var timeZoneFromDB = timezone; //time zone value from database
  //get the timezone offset from local time in minutes

  var tzDifference = timeZoneFromDB * 60 + d.getTimezoneOffset(); //convert the offset to milliseconds, add to targetTime, and make a new Date

  d = new Date(d.getTime() + tzDifference * 60 * 1000);
  var resultTime = [];
  var resultDayMonth = [];

  if (onlyDay == false) {
    var hour = '' + d.getHours();
    if (hour.length < 2) hour = '0' + hour;
    resultTime.push(hour);
    var minute = '' + d.getMinutes();
    if (minute.length < 2) minute = '0' + minute;
    resultTime.push(minute);
    var second = '' + d.getSeconds();
    if (second.length < 2) second = '0' + second;
    resultTime.push(second);
  }

  resultDayMonth.push('' + d.getFullYear());
  var month = '' + (d.getMonth() + 1);
  if (month.length < 2) month = '0' + month;
  resultDayMonth.push(month);
  var day = '' + d.getDate();
  if (day.length < 2) day = '0' + day;
  resultDayMonth.push(day);
  if (onlyDay === false) return resultDayMonth.join('-') + " " + resultTime.join(':');else return resultDayMonth.join('-');
}

function getIDCompair(string) {
  if (string == 0) return 0;
  return parseInt(string.slice(string.lastIndexOf("_") + 1));
}

function getNameCompair(string) {
  if (string == 0) return "";
  return string.slice(0, string.lastIndexOf("_"));
}

function removeAccents(str) {
  return str.normalize('NFD').replace(/[\u0300-\u036f]/g, '').replace(/đ/g, 'd').replace(/Đ/g, 'D');
}

function promiseState(promise, callback) {
  // Symbols and RegExps are never content-equal
  var uniqueValue = window['Symbol'] ? Symbol('unique') : /unique/;

  function notifyPendingOrResolved(value) {
    if (value === uniqueValue) {
      return callback('pending');
    } else {
      return callback('fulfilled');
    }
  }

  function notifyRejected(reason) {
    return callback('rejected');
  }

  var race = [promise, Promise.resolve(uniqueValue)];
  Promise.race(race).then(notifyPendingOrResolved, notifyRejected);
}

function consoleArea(areas) {
  var result = [];
  var multipolygon = {
    type: "FeatureCollection",
    features: []
  };
  areas.forEach(function (f) {
    if (f._area > 1.1368683772161603e-13) {
      var vertices = f.vertexlist;

      if (vertices !== undefined) {
        var temp = [];

        for (var i = 0; i < vertices.length; i++) {
          temp.push([vertices[i].x, vertices[i].y]);
        }

        temp.push([vertices[0].x, vertices[0].y]);
        temp = checkRule(temp);
        multipolygon.features.push({
          type: "Feature",
          properties: {},
          geometry: {
            type: 'Polygon',
            coordinates: [temp]
          }
        });
      }
    }
  });
  return result;
}

function grayscale(src) {
  return new Promise(function (resolve, reject) {
    var image = new Image();
    image.src = src;
    image.style.visibility = "hidden";
    image.style.position = "absolute";
    image.style.top = 0;

    image.onload = function () {
      document.body.appendChild(image);
      var myCanvas = document.createElement("canvas");
      var myCanvasContext = myCanvas.getContext("2d");
      var imgWidth = image.width;
      var imgHeight = image.height; // You'll get some string error if you fail to specify the dimensions

      myCanvas.width = imgWidth;
      myCanvas.height = imgHeight; //  alert(imgWidth);

      myCanvasContext.drawImage(image, 0, 0); // This function cannot be called if the image is not rom the same domain.
      // You'll get security error if you do.

      var imgPixels = myCanvasContext.getImageData(0, 0, imgWidth, imgHeight);
      document.body.removeChild(image); // This loop gets every pixels on the image and

      for (var y = 0; y < imgPixels.height; y++) {
        for (var x = 0; x < imgPixels.width; x++) {
          var i = y * 4 * imgPixels.width + x * 4;
          var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
          imgPixels.data[i] = avg;
          imgPixels.data[i + 1] = avg;
          imgPixels.data[i + 2] = avg;
        }
      }

      myCanvasContext.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
      resolve(myCanvas.toDataURL());
    };
  });
}

function toBase64(arr) {
  //arr = new Uint8Array(arr) if it's an ArrayBuffer
  return btoa(arr.reduce((data, byte) => data + String.fromCharCode(byte), ''));
}

function consoleWKT(areas) {
  var multipolygon = "MULTIPOLYGON(";
  var polygon,
      isFirst,
      coordinates,
      isFirstPolygon = "";
  areas.forEach(function (f) {
    if (f._area > 1.1368683772161603e-13) {
      var vertices = f.vertexlist;

      if (vertices !== undefined) {
        polygon = "";
        coordinates = "";
        isFirst = "";

        for (var i = 0; i < vertices.length; i++) {
          coordinates += isFirst + vertices[i].x + " " + vertices[i].y;
          isFirst = ",";
        }

        coordinates += isFirst + vertices[0].x + " " + vertices[0].y;
        coordinates = checkRuleWKT(coordinates);
        polygon += "((" + coordinates + "))";
      }

      multipolygon += isFirstPolygon + polygon;
      isFirstPolygon = ",";
    }
  });
  multipolygon += ")";
  return multipolygon;
}

function consoleWKTLine(lines) {
  var isFirstLines = "";
  var multilines = "MultiLineString(";
  lines.forEach(function (f) {
    multilines += isFirstLines + "(" + f.origin.x + " " + f.origin.y;
    multilines += ", " + f.twin.origin.x + " " + f.twin.origin.y + ")";
    isFirstLines = ",";
  });
  multilines += ")";
  if (multilines == "MultiLineString()") return -1;
  return multilines;
}

function checkRule(poly) {
  var sum = 0;

  for (var i = 0; i < poly.length - 1; i++) {
    var cur = poly[i],
        next = poly[i + 1];
    sum += (next[0] - cur[0]) * (next[1] + cur[1]);
  }

  if (sum > 0) return poly.reverse();
  return poly;
}

function checkRuleWKT(poly) {
  var sum = 0;
  var polygon = poly.split(",");

  for (var i = 0; i < polygon.length - 1; i++) {
    var cur = polygon[i].split(" "),
        next = polygon[i + 1].split(" ");
    sum += (next[0] - cur[0]) * (parseFloat(next[1]) + parseFloat(cur[1]));
  }

  if (sum > 0) return polygon.reverse().join();
  return poly;
}

function loadingWheel() {
  var temp = _({
    tag: "div",
    class: "container-wheel",
    child: [{
      tag: "div",
      class: "lds-roller",
      child: [{
        tag: "div"
      }, {
        tag: "div"
      }, {
        tag: "div"
      }, {
        tag: "div"
      }, {
        tag: "div"
      }, {
        tag: "div"
      }, {
        tag: "div"
      }, {
        tag: "div"
      }]
    }]
  });

  Object.assign(temp, loadingWheel.prototype);
  document.body.appendChild(temp);
  document.body.style.pointerEvents = "none";
  return temp;
}

loadingWheel.prototype.disable = function () {
  document.body.style.pointerEvents = "";
  this.selfRemove();
};

function insertAfter(newNode, existingNode) {
  existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);
}

function isEqual(value, other) {
  // Get the value type
  var type = Object.prototype.toString.call(value); // If the two objects are not the same type, return false

  if (type !== Object.prototype.toString.call(other)) return false; // If items are not an object or array, return false

  if (['[object Array]', '[object Object]'].indexOf(type) < 0) return false; // Compare the length of the length of the two items

  var valueLen = type === '[object Array]' ? value.length : Object.keys(value).length;
  var otherLen = type === '[object Array]' ? other.length : Object.keys(other).length;
  if (valueLen !== otherLen) return false; // Compare two items

  var compare = function (item1, item2) {
    // Get the object type
    var itemType = Object.prototype.toString.call(item1); // If an object or array, compare recursively

    if (['[object Array]', '[object Object]'].indexOf(itemType) >= 0) {
      if (!isEqual(item1, item2)) return false;
    } // Otherwise, do a simple comparison
    else {
      // If the two items are not the same type, return false
      if (itemType !== Object.prototype.toString.call(item2)) return false; // Else if it's a function, convert to a string and compare
      // Otherwise, just compare

      if (itemType === '[object Function]') {
        if (item1.toString() !== item2.toString()) return false;
      } else {
        if (item1 !== item2) return false;
      }
    }
  }; // Compare properties


  if (type === '[object Array]') {
    for (var i = 0; i < valueLen; i++) {
      if (compare(value[i], other[i]) === false) return false;
    }
  } else {
    for (var key in value) {
      if (value.hasOwnProperty(key)) {
        if (compare(value[key], other[key]) === false) return false;
      }
    }
  } // If nothing failed, return true


  return true;
}

;

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

function setCookie(name, value, days) {
  var expires = "";

  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    expires = "; expires=" + date.toUTCString();
  }

  document.cookie = name + "=" + (value || "") + expires + "; path=/";
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');

  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];

    while (c.charAt(0) == ' ') c = c.substring(1, c.length);

    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }

  return null;
}

function eraseCookie(name) {
  document.cookie = name + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

function isVisiableColumn(dataAll, dataRow, current) {
  var isComplete = ["isFilter", "isSearch", "isRange"];

  for (var i = 0; i < isComplete.length; i++) {
    if (isComplete[i] == current) continue;
    if (dataAll[isComplete[i]] == true && dataRow[isComplete[i]] || dataAll[isComplete[i]] == undefined && dataRow[isComplete[i]] == undefined) continue;
    return false;
  }

  return true;
}

function isQueryMap(stackObject, query, dataStack) {
  // var isStack = ["isStatus","isTimeCreate","isPriceRange"];
  stackObject[dataStack] = query;
  var result = [];

  for (var param in stackObject) {
    if (result.length > 0) {
      result.push("&&");
    }

    result.push(stackObject[param]);
  }

  return result;
}

VaKeR 2022