data-values / javascript
JavaScript 中的 DataValues 实现
    0.9.0
    2017-09-06 15:22 UTC
Requires
- php: >=5.5.9
Requires (Dev)
- wikibase/wikibase-codesniffer: ^0.1.0
README
此库包含所有在 Wikibase 软件 中使用的 基本 DataValue 类 的 JavaScript 实现,以及相关的解析器和格式化程序。此库反映了在 DataValues 库集 中指定的 PHP DataValue 类的大部分实现(特别是 基本、Geo、Number 和 Time 库)。
发行说明
0.11.0 (开发版本)
- 删除了 globeCoordinate.GlobeCoordinate.getDecimal
- 从 QuantityValue 中删除了 getLowerBound、getUpperBound和getAmount
- 删除了对低于 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.getYear、getMonth、getDay、getHour、getMinute和getSecond。
- 删除了 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.Time和time.Parser。所有“关键”功能都已移植到dataValues.TimeValue,现在可以直接与之交互,而不是首先检索封装的time.Time对象。
- 删除了过时的 valueParsers.TimeParser。后端解析器将通过 API 使用。
- 删除了过时的 mw.ext.dataValues模块,因为它只是覆盖了过时的time.js设置。依赖项应更新为直接指向dataValues.values模块。
增强功能
- 在 dataValues.UnDeserializableValue中实现了toJSON和newFromJSON。
- 整合了代码结构,更新并添加了代码文档,以便使用 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)
初始发布。