MediaWiki 1.28/wmf.17/Changelog
Appearance
< MediaWiki 1.28 | wmf.17
Core changes
[edit]- git #755de664 - Updated git submodules (task T144237)
- git #194114a2 - mw.Upload.BookletLayout: Use 'amenableparser' to handle templates in error messages (task T144237)
- git #b2d74b52 - mw.api.messages: Allow passing extra parameters for the API call (task T144237)
- git #880c7f95 - Fix deletion handling of rev_deleted (task T144484)
- git #e02d2971 - Updated git submodules (task T143425)
- git #18e20e0b - Updated git submodules (task T143768)
- git #bef1099b - Updated git submodules (task T138356)
- git #f85f910b - Updated git submodules (task T139972)
- git #8c620f2a - Updated git submodules
- git #95c092c7 - Updated git submodules
- git #8c86e116 - Updated git submodules
- git #0a492a63 - Updated git submodules (task T144441)
- git #22e1ee32 - Updated git submodules (task T143586)
- git #aaefe29d - mw.loader: Use requestAnimationFrame for addEmbeddedCSS()
- git #40aa63d4 - mw.loader: Make 'mwLoadEnd' less expensive with a single using()
- git #c2e5b6c1 - Updated git submodules (task T132975)
- git #1031199c - Updated git submodules
- git #0cf4366e - Revert "EditPage: Use context instead of globals (1/4)"
- git #45340055 - Revert "EditPage: Use context instead of globals (2/4)"
- git #b269eacc - Revert "EditPage: Use context instead of globals (3/4)"
- git #5cdf7554 - Revert "EditPage: Use context instead of globals (4/4)"
- git #cabfbe0b - mw.widgets.CategoryCapsuleItemWidget: Handle titles not normalized in JS code (task T139130)
- git #c4e5cc29 - resourceloader: Create unit tests for ResourceLoaderContext
- git #d88d9027 - LinksUpdate: Add functions returning changed page properties
- git #c1bf1f36 - Fixing dry-run logic in updateCollation.php
- git #9b81de79 - Move some DB error classes with the rest as type DBUnexpectedError
- git #506e19cc - Make WikiPage::doDeleteArticle more robust
- git #46b029e1 - database: Clean up profiling code in DatabaseBase
- git #371240d6 - resourceloader: Add test coverage for DerivativeResourceLoaderContext
- git #20400cb2 - Move HTTP 304 check from performRequest to ViewAction
- git #39b563e6 - mediawiki.api.messages: Fix typo in comments
- git #4c9e3b37 - Rename EditButtonPublishNotSave to EditSubmitButtonLabelPublish
- git #0bf5f49f - Remove Block::purgeExpired() call from block query API
- git #9de1e0eb - Fix shutdown() code duplication in LBFactory
- git #9b273e8e - Use DB_SLAVE in TemporaryPasswordPrimaryAuthenticationProvider
- git #087e2502 - API: Warn when input parameters are normalized (task T29849, task T144071)
- git #75a85b41 - API: Use U+001F (Unit Separator) for separating multi-valued parameters (task T141960)
- git #f465c7fe - ApiResult: Remove double space in error message
- git #7584cd95 - Add notes in release notes for supporting xiz and xit in time parser function
- git #a4efd279 - Directly use getSession for specialPreferencesSaveSuccess
- git #2991f010 - Include PRESEND updates in ChronologyProtector positions
- git #c5f92afc - Set the WRITE_SYNC flag for SessionBackend writes
- git #32da604b - Fix database class doc typos
- git #54e6096f - Invalidate cache when page language is changed
- git #306169df - Do not localize content model name inside of english exception messages (task T143889)
- git #639a083d - Rollback: Catch error when unable to load latest revision data
- git #c42bc785 - mw.loader: Minor clean up and optimisations
- git #ce57a03a - Make database ping() method avoid starting transactions
- git #4858ae0c - Fix docs for the HtmlPageLinkRenderer hooks
- git #13d2035c - ApiUpload: Better handle unreasonably large metadata in 'imageinfo' (task T143993)
- git #aac0f95c - introduce {{#time: xiz}} for days passed in the year
- git #6b221fa9 - Clean up array() syntax in docs, part IV
- git #c1079140 - Remove patch-pl-tl-il-unique.sql (task T78513)
- git #93a5fb77 - resources: Deprecate module "jquery.appear" (task T143965)
- git #07d9ad07 - jquery.ui.position: Mark as deprecated (task T142418)
- git #3c80c91f - SQLite syntax checker: Fix support for multiple files
- git #fa214b82 - Update and broaden @covers for PreprocessorTest
- git #65054c94 - NewParserTest: tear down globals before returning early
- git #d84479c4 - Add urls from various adware to the CSP false positive list
- git #471adc7e - resourceloader: Make 'site.styles' actually in group 'site'
- git #b7d92c71 - LoginSignupSpecialPage: Restore old display of 'createacct-helpusername' (task T143923)
- git #271c4187 - Add new UsersPagerDoBatchLookups hook to allow for extensions to modify UsersPager::doBatchLookup()'s rigid behavior
- git #3645302f - mediawiki.inspect: Output size in bytes used in local storage (task T143770)
- git #d0a1f808 - mw.htmlform.ooui.styles: Remove vertical margin from OOjs UI HTMLForms
- git #35701f39 - Linker: Get rid of "shortcuts" in image linking functions
- git #e6d1b671 - Linker: Avoid Title in normaliseSpecialPage()
- git #af589981 - Remove redundant UNIQUE from rev_page_id (task T142725)
- git #b7379fcb - mw.htmlform: Don't refer to OO.ui if it might not be loaded (task T143850)
- git #fd8e3da7 - PreprocessorTest: test both implementations
- git #e2b75995 - Fix AuthManagerSpecialPage submit button logic (task T143840)
- git #c387e5cd - Cleanups to SqlBagOStuff
- git #7dbad856 - resourceloader: Improve coverage in ResourceLoaderTest.php
- git #18938b1c - Clear SiteStats process cache after DB update
- git #d7da3e44 - EditPage: Don't show create label for the button on new sections
- git #d186cce5 - debug: Interpolate log messages
- git #b71ff434 - debug: Merge mediawiki.debug.init module into mediawiki.debug
- git #14037fd0 - debug: Don't show git branch if on a detached HEAD
- git #6675d682 - Optimize ChronologyProtector writes for multi-DC case
- git #ad7a968f - Memcached PECL: Allow using binary protocol (task T143464)
- git #88b51507 - Make Special:CreateAccount respect ?returnto parameter
- git #a6d6f2ee - API: Some raw message cleanup
- git #52363db5 - Sync up with Parsoid parserTests.
- git #85eed51f - Enable $wgResourceLoaderStorageEnabled by default
- git #fbf94794 - API: Log when too many values are passed for a multi-valued parameter (task T41936)
- git #6585b865 - HTMLFormField: Don't display empty popup in OOUI mode if empty 'help' is given
- git #d23ebca2 - HTMLFormField: Move 'flatlist' handling to fields that use it and document
- git #8b141886 - Move Article checkLastModified() up to MediaWiki::performRequest
- git #64b8debb - VirtualRESTServiceClient management cleanups
- git #3e4a4103 - Remove some unused hooks from hooks.txt
- git #589caded - EditPage: Use context instead of globals (4/4)
- git #27fd1109 - EditPage: Use context instead of globals (3/4)
- git #afa63074 - EditPage: Use context instead of globals (2/4)
- git #f2f81018 - EditPage: Use context instead of globals (1/4)
- git #adccb39e - EditPage: Fix some doc blocks
- git #841c4076 - EditPage: Add getContext() function
- git #67f08d69 - Add LBFactory::beginMasterChanges() for doing DBO_TRX rounds
- git #f0da1e54 - RELEASE-NOTES: Add release note for 74fa607
- git #0cef9623 - Upgrade justinrainbow/json-schema to ~3.0 (task T141281)
- git #dca76534 - CloneDatabase: Simplify callback structure
- git #3b84eb02 - Implement NumericUppercaseCollation (task T8948)
- git #85034abc - content: Refactor normalization of line endings code
- git #f3cfdf0b - Remove commit() calls from JobQueueDB
- git #e2c03a8a - Avoid INSERT..SELECT in LocalFileDeleteBatch
- git #673371e2 - Avoid INSERT..SELECT in doArticleDeleteReal()
- git #de1044de - Fix broken lockmanager-fail-releaselock status messages
- git #f97fcd4e - mw.widgets.CategoryCapsuleItemWidget: Debug logging for "queue[title] is undefined" (task T139130)
- git #29cac40c - SpecialMyLanguage: Use page language instead of wiki language for redirect target check (task T121834)
- git #6a9e507d - Reduce problems caused by $wgRunJobsAsync (task T107290, task T68485)
- git #8f47c177 - A few more DBLockManager fixes and cleanups
- git #1c8100cf - Improve default behavior for HTMLForm::canDisplayErrors
- git #1abe8200 - Expose form field objects in HTMLForm
- git #5bb7f3b1 - Make login/signup footer available to AuthChangeFormFields hook (task T136727)
- git #7191028a - HTMLMultiSelectField: Add 'dropdown' option for 'mw-chosen' behavior and document
- git #b815622c - Call ssl_set() in DatabaseMysqli if DBO_SSL is set (task T136218)
- git #99cbd7d5 - Floor slave lag before display
- git #4f12dc25 - User namespace localisation update for Slovak (task T143474)
- git #6ebb5ea2 - Tell users that js/css subpages are public (task T85856)
- git #c13b8773 - Introduce {{#time: xit}} for days in the month in Iranian calendar
- git #b58bc25a - RestbaseVirtualRESTService: Support production URL layout (task T138088)
- git #74fa6071 - EditPage: Allow the 'save' button's label to be 'publish' for public wikis (task T131132)
- git #347ec335 - EditPage: Show a different label for the button on create vs. modify (task T139033)
Vendor
[edit]- git #9027d7ee - Upgrade justinrainbow/json-schema to 3.0.0 (task T141281)
Extensions
[edit]AbuseFilter
[edit]- git #8070a5b1 - Fix bogus stats where stashes counted as misses
- git #b3081e17 - Update mediawiki/mediawiki-codesniffer to 0.5.1
- git #9e755458 - Make Special:AbuseLog pager more efficient
Campaigns
[edit]- git #f700906c - Restore 'loginCTA' campaign name for the signup link at the bottom of login (task T136727, task T135043)
CentralAuth
[edit]- git #a2f2440d - Convert CentralAuthUser to using getWithSetCallback()
- git #3ac535f8 - New attachAccount maintenance script (task T141020)
CirrusSearch
[edit]- git #e2e501b1 - Do not use the suggest reverse field if it's a non local search
- git #4245eb58 - Add some more info to failed incoming link count jobs
- git #b7b550c9 - Fallback to QueryString if we detect acronyms (task T143541)
- git #df11cb36 - Temporarilly redirect RedirectsAndIncomingLinks job to a single db (task T143932)
- git #f75c3f14 - Suggest database to use pl_namespace index for link counting (task T143932)
- git #aaf35198 - Initialize the UserTesting framework before creating a Connection
- git #9536c893 - Fix a typo in BC code that handles toId => toPageId (task T143862)
- git #d36bb21e - fromId was renamed to fromPageId
- git #7a1da762 - Add flag for disabling phrase suggester (task T143260)
- git #68a5dafd - Ensure timeouts are always used (task T143006)
- git #a848dcaf - Add boost-templates setup for relforge and enwiki
- git #abc142bc - Use the UserTesting framework in maint scripts
- git #ed4e9af2 - Finish converting to wgCirrusSearchIndexBaseName
Cite
[edit]- git #fc4788d5 - Move originalDomElements to IV store and use new hash
CodeReview
[edit]- git #1813b65e - Delete old & unused PHP i18n file
ConfirmEdit
[edit]- git #9a3e0f50 - extension.json: 1st dimension is namespace ID, so avoid re-numbering (task T143516)
- git #1163b6f1 - Replace the edit preview with a validation of whitelisted IP addresses (task T129757)
ContentTranslation
[edit]- git #5c599431 - Fix broken personal translation stats graph at CX dashboard (task T144259)
- git #f9a5492b - Upgrade Chart.js to version 2.2.1 (task T143979)
- git #fc6377e5 - Show ULS trigger at personal toolbar in Special:CX (task T96648)
- git #af3ffcce - Templates: Fixes for inline template adaptation (task T95391)
- git #d598500d - Remove unused method adaptTitle
DonationInterface
[edit]- git #1e2fd3de - Another autoload directory
- git #23266c0a - Enablement switch for BannerHistoryLog (task T141487)
- git #411fe785 - Add more dirs to composer classmap (task T141487)
- git #6ebbb21c - Remove unnecessary hooks (task T141486)
Echo
[edit]- git #bbb0a617 - Follow-up 191a3309eb: merge duplicate skinStyles for monobook
- git #090169fe - Fix autoloader for I3a426b92892f4c00cab33a13f6a717751120367c
- git #191a3309 - Fix font size for notifications dotdotdot menu in Monobook
- git #68a344d5 - Override white background on hover for links in Monobook (task T144063)
- git #4eab01b3 - Display a message when API fail due to session end (task T144231)
- git #a0e02da7 - Style changes for unwatch actions (task T132975)
- git #405b8ce0 - Loading notifications starting with one big local bundle (task T143813)
- git #299b66f9 - Dynamic actions: Reuse label/description for those fields
- git #f766002f - Add index on event_page_id (task T143961)
- git #fb1afa15 - Fix call to irrelevant function in testFetchByUserOffset
- git #7c400c92 - Revert "Get the overfetched before bundling to avoid removing the base"
- git #cc86387f - Get the overfetched before bundling to avoid removing the base (task T143813)
- git #9dd4e4ee - Don't select echo_event.* (task T105890)
- git #ce3d6b2f - Remove unused method EchoEventMapper::fetchByUserBundleHash (task T143763)
- git #480ce92b - Add dynamic secondary actions to notification items (task T132975)
EventBus
[edit]- git #91fe1fd2 - Send EventBus events matching new schemas.
EventLogging
[edit]- git #abeb6524 - Adapt code sample to provide the extension.json version instead of PHP
- git #b06c6473 - Have RemoteSchema actually implement JsonSerializable
Flow
[edit]- git #e44fb7a2 - Protect against target.getSurface() returning null (task T139972)
- git #0fdbd568 - Pass full HTML documents into VE, not fragments (task T138356)
- git #d48782ed - Followup I7ad9dd5b436: Truncate title in item label (task T132975)
- git #48e66248 - Fix autoloader for I3a426b92892f4c00cab33a13f6a717751120367c
- git #2ffeff5c - Notification title fixes (task T132975)
- git #bd57d771 - Update for new secondary link format
- git #0c807d3b - Followup on I75d0098e: Use getTopicTitleObj properly (task T143757)
- git #c3d94b89 - Add unwatch topic/board dynamic action for Flow notifications (task T132975)
GeoData
[edit]- git #613706ce - Remove old b/c stuff
- git #b7a72683 - Namespace tests
Graph
[edit]- git #3a2d7691 - Fixing incorrect colon removal
- git #3b4c83fc - Updated to graph-shared 0.2.2
- git #64a39e22 - Remove unused graphID property
JsonConfig
[edit]- git #e88515f7 - Ensure line endings are normalized in PST
Kartographer
[edit]- git #fd327640 - Redo mapframe disabling
- git #754f4ae9 - Fix maplink and mapframe when lat/lon/zoom are undefined (task T144441)
- git #d8cdc651 - Map should be destroyed as soon as the dialog closes. (task T144072)
- git #2f5261d9 - Static map page for non-JS support of maplinks (task T144003)
- git #def3f1bf - VE: Set 'align' attribute on mapframes (task T144001)
- git #5345dc92 - WV: Clicking "nearby articles" toggles data layers (task T137357)
- git #38508340 - Upgrading leaflet.sleep fixes mapframes in IE11 (task T143883)
- git #27df6150 - VE: map should always be interactive within the dialog (task T144008)
- git #2b96ff62 - Load ext.kartographer.site as part of ext.kartographer.box (fixes wikivoyage)
- git #1c182e07 - Use Extension:GeoData coordinates as default if available
- git #c9adb9e7 - Synchronize JsonSchema with mediawiki/core (task T141281)
- git #e22d926e - Wait for transitions before resetting start map position
LiquidThreads
[edit]- git #4ab1eab5 - Truncate change comments to avoid database errors (task T124628)
MobileApp
[edit]- git #f615fbd4 - Keep local copies of globe icon images (task T124524)
MobileFrontend
[edit]- git #c3b3f67d - Ensure lazy image placeholders without height can be loaded (task T143768)
- git #614e6942 - Don't treat certain image placeholders as block (task T143558)
- git #c6035e1f - Revert "Introduce MediaWikiServices" (task T143974)
- git #7c81c6d9 - Special:Nearby uses mediawiki.Uri, so add it as a dependency (task T144092)
- git #9c489a3d - Search Overlay: Reduce clear icon's right gutter (task T143262)
- git #9ff4c8e3 - Hide chevron in last modified bar for non-js users (task T144036)
- git #6030a653 - Fix the primary navigation background (task T144035)
- git #06188b92 - Use more widely supported 2d transform for chevron rotate (task T144036)
- git #2709a6aa - Beta: show the search overlay spinner at 10% from top (task T137068)
- git #ea478b50 - Revert "Copy style attribute to lazy placeholder"
- git #38935e39 - Re-use newsectionsummary from core, not mobile-frontend-talk-edit-summary (task T123164)
- git #b5bcc6e6 - Media viewer design tweaks (task T107607)
- git #9e408acc - Show user icon on Diff and Contributions special pages (task T143177)
- git #a00c58dc - Fix padding on language overlay search input (task T143437)
- git #5673086a - Clear icon should be small (task T143262)
- git #2bb7cb2b - Use InfiniteScroll for the CategoryOverlay
- git #4b7a6c9f - Remove irrelevant browser test for Watchlist (task T143796)
- git #cbb8ed8c - Final design tweaks to footer (task T141002)
- git #8afd4ba3 - Hygiene: Tidy up page background css rules in beta (task T141002)
- git #67684a95 - Add separators between footer links in beta (task T141002)
- git #b0835fd9 - Fix bad markup in footer
- git #cf363e42 - Beta: vertically center-align the spinner of the search results (task T137068)
- git #c44f579c - Hide empty li elements according to tidy rules (like in mediawiki/core) (task T129375)
- git #98d392c4 - Remove LinksUpdate hook handler
- git #ef5f6825 - Fix VE debug bar margins
- git #302ae2de - Copy style attribute to lazy placeholder (task T143768)
- git #3091e127 - Beta: clear the loading icon when a new search is started (task T137068)
- git #60c1d814 - Footer / chrome color changes (task T141002)
- git #4242c889 - Hygiene: functionalize code in pre-commit hook
- git #97a884c5 - Hygiene: allow for many files in pre-commit hook
- git #23dab262 - Hygiene: dry up code in pre-commit hook
- git #561fbe1a - Update the footer in beta (task T141002)
- git #a0f3b0c2 - Hygiene: fail on surprise error in pre-commit hook
- git #b9d4ba2d - Remove dynamic M.require
- git #0805aa96 - Introduce MediaWikiServices (task T143189)
- git #4c64c8c8 - Beta: Improve `search` experience (task T137068)
- git #c1986948 - Hygiene: Generate footer via template
OAuth
[edit]- git #6928650f - Use getLazyConnectionRef() to avoid master queries for no reason
- git #7daba6fc - Use informative messages on form errors (task T112635)
ORES
[edit]- git #1e178b0d - Improvements to purging cache: (task T144216)
- git #6f80cac7 - Change ORES header to "Revision scoring" in preferences (task T143822)
- git #e38ac885 - Remove deprecated config
- git #aecf2edd - Fix for purging scores (task T143798)
- git #8ab02b47 - Fix CheckModelVersions by changing order of actions (task T143799)
OpenStackManager
[edit]- git #a404368b - Ensure line endings are normalized in PST
PageAssessments
[edit]- git #bcd8d649 - Refactoring/simplifying update logic for PageAssessments
ProofreadPage
[edit]- git #8f005496 - Fix ProofreadPage::updatePrIndex signature
- git #e01f9065 - Fix hooks signatures
- git #e9ba0812 - Fix whitespace issues in ProofreadPages
RelatedArticles
[edit]- git #b486500b - Add documentation (task T127068)
- git #8afb02b6 - Cache `morelike` requrests (task T126455)
- git #9ca3eb6d - Use 'classic_noboostlinks' search profile (task T141398)
- git #cea66f6c - Disable related articles on disambiguation pages (task T127068)
- git #fc7799b9 - Allow skins a mechanism to decide on placement of related pages (task T141002)
RevisionSlider
[edit]- git #a64dc439 - Reload category links when reloading the diff after revisions change (task T143843, task T143204)
Scribunto
[edit]- git #86368722 - Localisation in Tajik language (task T137200)
SemanticForms
[edit]- git #b0cf0580 - Added support for "tooltip" for autoedit/formlink/formredlink buttons
TemplateData
[edit]- git #dbe26670 - Make the help button a help link again (task T142484)
TemplateSandbox
[edit]- git #d3dfa232 - Fix phpcs errors (task T143703)
- git #aef22dec - Allow forcing display of the form with a URL parameter
- git #497a9ea9 - Fix usage of $this in a static context
TextExtracts
[edit]- git #ad435fb4 - Remove 'UnitTestList' hook (task T142120, task T142121)
Thanks
[edit]- git #0842943a - Re-add actions to Thanks links when Revision Slider reloads a diff (task T142636)
TimedMediaHandler
[edit]- git #41fda1ba - iframe embed: Allow videojs inside iframe mode (task T138713)
Translate
[edit]- git #b7fa481d - Update Microsoft Translationservice to accesstoken model (task T46679, task T60121)
- git #29ccbb32 - MessageGroups: default labels and names to English when no context
- git #2b899585 - Avoid early master connection in MessageGroupStats
- git #f0e304fb - Sandbox: Quick workaround for emails not being saved (task T143551)
- git #7a7f2836 - Use getUserPermissionsErrorsExpensive hook for preventing translations to non-translatable languages
- git #de26bcac - Refactor some PageTranslation getUserPermissionsErrorExpensive hook handlers
- git #f32fdea2 - Typofix in $wgTranslateEC history
- git #7d16c4ad - ext.translate.recentgroups: use mediawiki.storage
- git #d3dcfd1c - TranslateSandboxEmailJob: remove BC for MW 1.25
- git #3a3f25ca - Use csrf token instead of edit token
- git #7c4d450d - ext.translate.proofread: remove BC code for MW 1.24
UniversalLanguageSelector
[edit]- git #2144019c - ext.uls.compactlinks: consistently normalize language codes (task T143867)
- git #4cd1def0 - Switch default ULS geoip provider (task T143542)
- git #2ab168f1 - Use getDefinitionSummary() in ResourceLoaderULSJsonMessageModule
- git #f06ac3ef - Simplify ResourceLoaderULSModule with content-based versioning
UploadWizard
[edit]- git #3f68d057 - mw.UploadWizardDetails, mw.UploadWizardUpload: Use 'amenableparser' to handle templates in error messages (task T144237)
- git #5f5fdae1 - More debug logging for Firefox's 'NS_ERROR_NOT_AVAILABLE' exceptions (task T136831)
VisualEditor
[edit]- git #903e4dc9 - Update lib/ve submodule for Ib9bbaccfff9
- git #a14ea9f6 - Update VE core submodule to master (599c6e1)
- git #ba4532aa - Rename EditButtonPublishNotSave to EditSubmitButtonLabelPublish
- git #3718757f - Avoid master queries from getUserPermissionsErrors()
- git #deef4741 - Vary the 'save' labels to 'publish' for public wikis (task T131132)
- git #c1a06529 - init: Discard attempts to activate while we're already activating (task T143160)
- git #b7c7d069 - Show a different label for buttons on create vs. modify (task T139033)
- git #5788340b - Update VE core submodule to master (632f0a9)
- git #59d771e1 - Fix failing Selenium tests (task T139613)
- git #e8051635 - The latest version of commons_upload Ruby gem is needed for language screenshots (task T139613)
- git #2fb5c18c - Upload language screenshot files using commons_upload Ruby gem (task T143563)
- git #2777a9fc - Run language screenshots on Windows (task T141369)
- git #1d6746e8 - Fix insertion annotation for wikitext link inspector
WikimediaEvents
[edit]- git #0eeaef87 - Turn on CirrusSearch bm25 A/B test (task T143586)
WikimediaMessages
[edit]- git #4a9a41ba - Add new default value for search-helppage (task T141003)
- git #d582c2c3 - Removing 'global-gather-admins' messages. (task T138186)
ZeroBanner
[edit]- git #c9c2062e - Update router code (task T143425)
intersection
[edit]- git #5b743523 - Pass actual title to Parser::transformMsg() rather than relying on $wgTitle
Skins
[edit]Vector
[edit]- git #46f1d417 - vector.js: Calculate initial #p-cactions width lazily