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