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)
初始发布。