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__absol-form__js__ClipboardManager.js
/*** module: node_modules/absol-form/js/ClipboardManager.js ***/
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _Broadcast = _interopRequireDefault(require("absol/src/Network/Broadcast"));

var _stringGenerate = require("absol/src/String/stringGenerate");

var _EventEmitter = _interopRequireDefault(require("absol/src/HTML5/EventEmitter"));

var _generator = require("absol/src/JSMaker/generator");


/**
 * Share bestween tab(same origin) use localStorage and BroardCast
 */
function ClipboardManager() {
  _EventEmitter.default.call(this);

  this.broadcast = new _Broadcast.default('formeditor_clipboard', (0, _stringGenerate.randomIdent)(20));
  var localDataText = localStorage.getItem(this.LOCAL_STORE_KEY);
  var localData;

  try {
    localData = (0, _generator.replaceDateStringJSVariable)(JSON.parse(localDataText || '{}'));
  } catch (error) {
    localData.data = {};
  }

  this.data = localData.data || {};
  this.broadcast.on('set', this.ev_BroadcastSet.bind(this));
}

;
Object.defineProperties(ClipboardManager.prototype, Object.getOwnPropertyDescriptors(_EventEmitter.default.prototype));
ClipboardManager.prototype.constructor = ClipboardManager;
ClipboardManager.prototype.LOCAL_STORE_KEY = 'AS_Form_ClipboardManager';

ClipboardManager.prototype.ev_BroadcastSet = function (key, value) {
  this.set(key, value, true);
};

ClipboardManager.prototype.set = function (key, value, isPrivate) {
  this.data[key] = value;
  this.emit('set', key, value, this);

  if (!isPrivate) {
    this.broadcast.emit('set', key, value);
    localStorage.setItem(this.LOCAL_STORE_KEY, JSON.stringify({
      data: this.data
    }));
  }
};

ClipboardManager.prototype.get = function (key) {
  return this.data[key];
};

var _default = new ClipboardManager();

exports.default = _default;

VaKeR 2022