New issue
Advanced search Search tips

Issue 646101 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Dec 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: ----



Sign in to add a comment

Upgrade to polymer 2.0

Project Member Reported by seanmccullough@google.com, Sep 12 2016

Issue description

Just a tracking issue for now, but announcements have been made about the upgrade path for Polymer 1.0->2.0 applications:

https://groups.google.com/a/google.com/d/msg/polymerdiscuss/bDZpTrjU2WA/F-KeZYkpAwAJ
 
Project Member

Comment 1 by sheriffbot@chromium.org, Sep 13 2016

Labels: Hotlist-Google
Labels: -Milestone-PostSoMNG Milestone-Reliability
Cc: -martiniss@chromium.org
Labels: -Infra-DX
https://www.polymer-project.org/2.0/docs/upgrade

Might want to get to this in Q3 (or sooner) if it's not a lot of work.
I think this would make a great Q3 OKR. (I can take the lead on this)

It doesn't look like too much work, but I think there are some things that probably might be more annoying than we'd expect. 
Owner: zhangtiff@chromium.org
Status: Assigned (was: Available)
Project Member

Comment 6 by bugdroid1@chromium.org, Aug 1 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/becbfeb5ae226873b8f936530612226920440206

commit becbfeb5ae226873b8f936530612226920440206
Author: Tiff Zhang <zhangtiff@google.com>
Date: Tue Aug 01 22:18:45 2017

SoM: Upgrade to Polymer 2.

Bug:646101
Change-Id: I89eb17a25893ab7f07efef05a48d617c6ce87a60

This is still very much a work in progress, but I want to send this out early to keep you in the loop. 

This upgrade doesn't really lend itself well to incremental rewriting, so this will probably end up being one big CL. I will save changing over the elements to ES6 style classes until later, though, to try to divide up the stuff required for review. 

This particular CL I want to aim to get landed sometime next week after our deployment, so that we have time to notice any lingering issues before the next deployment. 

Note: I'm regularly merging to make sure this stays up to date with current changes.

Some notable changes made so far: 

- I replaced the paper layout elements (paper-drawer, paper-toolbar, etc), which are now deprecated, with app-layout. This required some shenanigans to get it to look similar to the old Sheriff-o-Matic.
- The removal of the /deep/ and ::shadow CSS selectors made it impossible to style marked-element. Since marked-element is a very thin wrapper around marked.js, I decided to remove marked-element in favor of directly importing  marked.js.
- I decided to remove iron-flex-layout in favor of just using native flexbox.
- Since I am going through and adjusting almost every element anyways, I am trying to make little quality of life changes like improving responsiveness as I go along.
- (Minor) I decided reduce the overall font size of Sheriff-o-Matic to make the content more dense.
- At the moment, app-layout has a bug which causes paper-dialogs to overlay improperly while inside them. The Polymer team is [not planning on fixing this](https://github.com/PolymerElements/paper-dialog/issues/7#issuecomment-272982068), and I haven't really been happen with some of the hackishness I've had to layer on top of app-layout to customize it. So, I am removed app-layout in favor of just having a custom layout for Sheriff-o-Matic defined in som-app.
- The hidden attribute no longer hides elements if they have their display property otherwise set with CSS. So I have replaced many of these with dom-if's. 
- Selecting elements inside of a template tag using DOM methods required wrapping this in Polymer.dom(this.root)

To be done: 
- Still need to fix tests.

Change-Id: I89eb17a25893ab7f07efef05a48d617c6ce87a60
Reviewed-on: https://chromium-review.googlesource.com/578383
Commit-Queue: Tiffany Zhang <zhangtiff@chromium.org>
Reviewed-by: Sean McCullough <seanmccullough@chromium.org>

[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-app/som-app.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-category/som-alert-category.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/index.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-marked-element/som-marked-element.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-view/som-alert-view.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/bower.json
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-test-expectations/som-test-expectations.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-marked-element/som-marked-element.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-annotations-test.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-bug-queue/som-bug-queue.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-extension-build-failure-test.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/tree-status/som-tree-status-styles.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-app/som-app.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-annotations/som-annotations.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-category/som-alert-category.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-examine-test.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-alert-item-test.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-test-expectation-form-test.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-item/som-alert-item.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-swarming-bots/som-swarming-bots.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/test/index.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-trooper-failure/som-extension-trooper-failure.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-item/som-alert-item.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-test-expectations/som-edit-expectation-form.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-cros-failure/som-extension-cros-failure.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-examine/som-examine.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-annotations/som-annotations.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-bug-queue/som-bug-queue.js
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-header-styles.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-view/som-alert-view.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-rev-range/som-rev-range.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-drawer/som-drawer.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-build-failure/som-extension-build-failure.html
[modify] https://crrev.com/becbfeb5ae226873b8f936530612226920440206/go/src/infra/appengine/sheriff-o-matic/frontend/elements/tree-status/som-tree-status/som-tree-status.html

Status: Started (was: Assigned)
This is mostly done, but I still want to migrate the elements over to use the ES6 class syntax. 
Project Member

Comment 8 by bugdroid1@chromium.org, Aug 2 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/396dba7d1e83845aa546cbfa1843e13944d0ae7c

commit 396dba7d1e83845aa546cbfa1843e13944d0ae7c
Author: Tiff Zhang <zhangtiff@google.com>
Date: Wed Aug 02 21:51:08 2017

SoM: Update webcomponents import.

Bug:646101
Change-Id: I5b6ee700c4a7864c02912fe52f504895e061919f
Reviewed-on: https://chromium-review.googlesource.com/596775
Reviewed-by: Sean McCullough <seanmccullough@chromium.org>
Commit-Queue: Tiffany Zhang <zhangtiff@chromium.org>

[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/index.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-rev-range-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-swarming-bots-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-test-expectation-form-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-webkit-tests-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-alert-category-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/tree-status/som-tree-status-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-bug-queue-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-extension-cros-failure-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-examine-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-test-expectations-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-annotations-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-drawer-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-alert-item-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/index.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-alert-view-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-app-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-master-restarts-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-marked-element-test.html
[modify] https://crrev.com/396dba7d1e83845aa546cbfa1843e13944d0ae7c/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-extension-build-failure-test.html

Project Member

Comment 11 by bugdroid1@chromium.org, Aug 10 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/infra/infra/+/e568173daf971eb046c12b0ddc01a792e203a6bc

commit e568173daf971eb046c12b0ddc01a792e203a6bc
Author: Tiff Zhang <zhangtiff@google.com>
Date: Thu Aug 10 19:34:51 2017

SoM: Upgrade all elements to ES6 syntax.

Demo: https://11078-da47656-tainted-zhangtiff-dot-sheriff-o-matic-staging.appspot.com/chromium 

Bug:646101
Change-Id: I3d44cf688c88a59fb59e0ccb70f810be09e43fc6
Reviewed-on: https://chromium-review.googlesource.com/602620
Reviewed-by: Sean McCullough <seanmccullough@chromium.org>
Commit-Queue: Tiffany Zhang <zhangtiff@chromium.org>

[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-app/som-app.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-category/som-alert-category.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-log-diff/som-log-diff.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/tree-status/som-all-status/som-all-status.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-rev-range/som-rev-range.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-test-expectations/som-edit-expectation-form.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-marked-element/som-marked-element.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-view/som-alert-view.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-test-expectations/som-test-expectations.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-examine/som-examine.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-log-diff/som-log-diff.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-rev-range/som-rev-range.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-app/som-app.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-drawer/som-drawer.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-annotations/som-annotations.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-marked-element/som-marked-element.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-test-expectations/som-test-expectations.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-item/som-alert-item.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-swarming-bots/som-swarming-bots.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-trooper-failure/som-extension-trooper-failure.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-master-restarts/som-master-restarts.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-settings/som-settings.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-webkit-tests/som-webkit-tests.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/tree-status/som-tree-status/som-tree-status.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-trooper-failure/som-extension-trooper-failure.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-build-failure/som-extension-build-failure.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-item/som-alert-item.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-swarming-bots/som-swarming-bots.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-test-expectations/som-edit-expectation-form.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/pages/som-rotation-calendar.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-cros-failure/som-extension-cros-failure.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/pages/som-help.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/test/som-rev-range-test.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-cros-failure/som-extension-cros-failure.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-examine/som-examine.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-annotations/som-annotations.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-master-restarts/som-master-restarts.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-bug-queue/som-bug-queue.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-webkit-tests/som-webkit-tests.js
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-alert-view/som-alert-view.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-bug-queue/som-bug-queue.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/tree-status/som-tree-status/som-tree-status.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-drawer/som-drawer.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-extension-build-failure/som-extension-build-failure.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/tree-status/som-all-status/som-all-status.html
[modify] https://crrev.com/e568173daf971eb046c12b0ddc01a792e203a6bc/go/src/infra/appengine/sheriff-o-matic/frontend/elements/som-settings/som-settings.js

Status: Fixed (was: Started)

Sign in to add a comment