data-values/javascript

JavaScript 中的 DataValues 实现

安装数: 76,496

依赖项: 3

建议者: 0

安全性: 0

星标: 5

关注者: 27

分支: 1

语言:JavaScript

0.9.0 2017-09-06 15:22 UTC

README

此库包含所有在 Wikibase 软件 中使用的 基本 DataValue 类 的 JavaScript 实现,以及相关的解析器和格式化程序。此库反映了在 DataValues 库集 中指定的 PHP DataValue 类的大部分实现(特别是 基本GeoNumberTime 库)。

Build Status

发行说明

0.11.0 (开发版本)

  • 删除了 globeCoordinate.GlobeCoordinate.getDecimal
  • 从 QuantityValue 中删除了 getLowerBoundgetUpperBoundgetAmount
  • 删除了对低于 v10 的 Node.js 版本的支持

0.10.0 (2017-10-06)

  • 该库现在是一个纯 JavaScript 库。
  • 删除了 MediaWiki ResourceLoader 模块定义。
  • 删除了 globeCoordinate.Formatter
  • 删除了 globeCoordinate 工具类。

0.9.0 (2017-09-06)

  • 删除了 valueFormatters.ValueFormatterStore
  • valueFormatters.ValueFormatter 中删除了 options 构造函数参数以及 getOptions 方法。
  • 从接口和所有实现中删除了 dataValues.DataValue.getSortKey
  • 删除了 dataValues.TimeValue.getYeargetMonthgetDaygetHourgetMinutegetSecond
  • 删除了 globeCoordinate.GlobeCoordinate.iso6709
  • globeCoordinate.GlobeCoordinate.getDecimal 声明为私有。

0.8.4 (2017-07-18)

  • 更新了错误地要求对象的 JSDoc 标签。
  • 删除了对 composer/installers 的未使用依赖。
  • 将所需的 PHP 版本从 5.3 提高到 5.5.9。

0.8.3 (2016-11-07)

  • QuantityValue 现在支持未知的上限和下限,这是与 DataValues Number 0.8.0 兼容所必需的。

0.8.2 (2016-04-12)

  • 将 1/10000 弧秒添加到 globeCoordinate.Formatter 的已知精度。
  • 修复了 globeCoordinate.Formatter.PRECISIONTEXT 不正确地支持小于 1/1000 弧秒的精度的问题。

0.8.1 (2016-04-08)

  • precision 支持添加到 globeCoordinate.GlobeCoordinate
  • globe 支持添加到 globeCoordinate.GlobeCoordinate

0.8.0 (2016-01-07)

破坏性变更

  • valueParsers.StringParser.parse 现在将空字符串解析为 null
  • 将 0 到 6 的 dataValues.TimeValue.PRECISIONS 中的字符串 id 重命名为与 DataValues Time 中的 PHP 常量相同。

0.7.0 (2015-06-03)

破坏性变更

  • dataValues.UnUnserializableValue 重命名为 dataValues.UnDeserializableValue
  • 更改了 dataValues.UnDeserializableValue(以前为 dataValues.UnUnserializableValue)的构造函数参数顺序。
  • 删除了遗留的 time.js 代码,包括 time.Timetime.Parser。所有“关键”功能都已移植到 dataValues.TimeValue,现在可以直接与之交互,而不是首先检索封装的 time.Time 对象。
  • 删除了过时的 valueParsers.TimeParser。后端解析器将通过 API 使用。
  • 删除了过时的 mw.ext.dataValues 模块,因为它只是覆盖了过时的 time.js 设置。依赖项应更新为直接指向 dataValues.values 模块。

增强功能

  • dataValues.UnDeserializableValue 中实现了 toJSONnewFromJSON
  • 整合了代码结构,更新并添加了代码文档,以便使用 JSDuck 生成适当的文档。

0.6.3 (2015-04-01)

  • 删除了对 jquery.qunit 的显式资源加载器依赖。

0.6.1 (2014-11-07)

增强功能

  • Time 对象的月份和日期属性现在默认为 0,而不是 1。
  • 修复了 Time.newFromIso8601()
  • 改进了 PhantomJS 测试运行器,现在在控制台上输出失败的断言。
  • 改进了 globeCoordinate.GlobeCoordinate.equals()

0.6.0 (2014-09-01)

破坏性变更

  • #40 删除了球坐标的任意精度列表

增强功能

  • #44 修复了比较时间值的问题
  • #42 删除了“至度”标签,现在显示为“±1°”
  • #45 删除了构造函数命名调试功能

错误修复

  • 删除 ResourceLoader 对 jquery 和 mediawiki 的依赖(bug 69468)

0.5.1 (2014-06-04)

错误修复

  • 在 UI 中不限制球坐标的精度(允许显示非预定义精度的值)

0.5.0 (2014-03-28)

破坏性变更

  • 将 ValueFormatterFactory 重命名为 ValueFormatterStore。
  • 将 ValueParserFactory 重命名为 ValueParserStore。
  • 删除了 mw.ext.valueFormatters 和 mw.ext.valueParsers。

增强功能

  • 定义了 ValueFormatter 和 ValueParser 的 format/parse 函数返回的承诺的参数。

0.4.0 (2014-03-24)

破坏性变更

  • mw.ext.valueParsers 不再注册 valueParsers.TimeParser。
  • mw.ext.valueFormatters 不再注册 valueFormatters.StringFormatter。
  • 将 ValueFormatterFactory 重命名为 ValueFormatterStore。
  • 将 ValueParserFactory 重命名为 ValueParserStore。

错误修复

  • 修复了 ResourceLoader 测试模块的定义。
  • 接受以零为月份和日期的时间戳字符串
  • 在 time.writeYear 和 time.writeDay 中始终返回一个字符串

0.3.1 (2014-02-03)

错误修复

  • 修复了 valueParsers ResourceLoader 模块定义模板。

0.3.0 (2014-01-30)

破坏性变更

  • 将“valueFormatters.factory”Resource Loader 模块重命名为“valueFormatters.ValueFormatterFactory”。
  • 将“valueParsers.factory”Resource Loader 模块重命名为“valueParsers.ValueParserFactory”。
  • 从“mw.ext.valueFormatters”模块和“mw.ext.valueParsers”模块中删除了 ValueView 依赖。

0.2.0 (2014-01-24)

破坏性变更

  • #8 删除了 dataValues.util.Notifier
  • #10 将 dataValues.util.inherit 重命名为 util.inherit
  • #13 删除了 vp.GlobeCoordinateParser 和 vp.QuantityParser
  • #15 删除了 ParseValue API 模块

增强功能

  • #14 将 QUnit 测试与 MediaWiki 资源加载器解耦
  • #16 在 TravisCI 上使用 PhantomJS 运行测试
  • #18 提供了使用 requireJS 的 QUnit 测试运行器

0.1.0 (2013-12-23)

初始发布。