setting-entry.user.js

Exalea - Paramètre générique pour le P.D.O.

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/4098/13110/setting-entryuserjs.js

  1. /**
  2. * Prototype d'un paramètre générique
  3. *
  4. * @author Exalea
  5. */
  6. {
  7. /**
  8. * Constructeur
  9. *
  10. * @param {string} key Clef du cookie associé
  11. * @param {string} defaultValue Valeur par défaut en cas d'absence de valeur enregistrée
  12. * @returns {SettingEntry} this Instance courante (permet l'utilisation de méthodes chaînées)
  13. * @constructor
  14. *
  15. * @author Exalea
  16. */
  17. var SettingEntry = function(key, defaultValue) {
  18. this.key = key;
  19. this.defaultValue = defaultValue;
  20. return this;
  21. };
  22.  
  23. /**
  24. * Assignation et persistance (durée de 100 ans par défaut) de la valeur du paramètre
  25. *
  26. * @param {string} value Valeur assignée et persistée
  27. * @returns {SettingEntry} this Instance courante (permet l'utilisation de méthodes chaînées)
  28. *
  29. * @author Exalea
  30. */
  31. SettingEntry.prototype.setValue = function (value) {
  32. $.cookie(this.key, value, { expires : (100 * 365) });
  33. return this;
  34. };
  35.  
  36. /**
  37. * Obtention de la valeur du paramètre
  38. *
  39. * @returns {string} Valeur du paramètre (chaîne de caractères)
  40. *
  41. * @author Exalea
  42. */
  43. SettingEntry.prototype.getValue = function() {
  44. return $.cookie(this.key);
  45. }
  46.  
  47. /**
  48. * Initialisation (assignation d'une valeur par défaut si nécessaire)
  49. *
  50. * @returns {SettingEntry} this Instance courante (permet l'utilisation de méthodes chaînées)
  51. *
  52. * @author Exalea
  53. */
  54. SettingEntry.prototype.init = function() {
  55. if(this.getValue() == null)
  56. this.setValue(this.defaultValue);
  57. return this;
  58. }
  59. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址