All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [yocto] [layerindex-web][PATCH] Add SPDX license headers to layerindex-web source files
       [not found] <165FE980CA52D726.16314@lists.yoctoproject.org>
@ 2021-02-02 11:08 ` Meh Mbeh Ida Delphine
  2021-04-20 22:20   ` Paul Eggleton
  0 siblings, 1 reply; 4+ messages in thread
From: Meh Mbeh Ida Delphine @ 2021-02-02 11:08 UTC (permalink / raw)
  To: Ida Delphine; +Cc: yocto, Paul Eggleton

[-- Attachment #1: Type: text/plain, Size: 94303 bytes --]

I sent this patch October last year and couldn't be integrated since it was
the end of the development cycle.

On Tue, 2 Feb 2021, 12:07 pm Meh Mbeh Ida Delphine via
lists.yoctoproject.org, <idadelm=gmail.com@lists.yoctoproject.org> wrote:

> From: Meh Mbeh Ida Delphine <idadelm@gmail.com>
>
> Added SPDX identifiers to all .py files except those in migrations
> directory.
> Added final new line in all files without it.
>
> Fixes: [YOCTO #13527]
>
> Signed-off-by: Meh Mbeh Ida Delphine <idadelm@gmail.com>
> ---
>  __init__.py                                   |   1 +
>  docker/settings.py                            |   2 +
>  dockersetup.py                                |   2 +
>  layerindex/__init__.py                        |   5 +
>  layerindex/admin.py                           |   2 +
>  layerindex/auth_forms.py                      |   2 +
>  layerindex/auth_views.py                      |   2 +
>  layerindex/bulkchange.py                      |   2 +
>  layerindex/context_processors.py              |   2 +
>  layerindex/forms.py                           |   2 +
>  layerindex/layerconfparse.py                  |   1 +
>  layerindex/middleware.py                      |   2 +
>  layerindex/models.py                          |   2 +
>  layerindex/querysethelper.py                  |   8 +
>  layerindex/recipedesc.py                      |   2 +
>  layerindex/recipeparse.py                     |   2 +
>  layerindex/restperm.py                        |   6 +
>  layerindex/restviews.py                       |   2 +
>  layerindex/securityquestions.py               |   8 +
>  layerindex/static/css/bootstrap-theme.css     |   2 +-
>  layerindex/static/css/bootstrap-theme.css.map |   2 +-
>  layerindex/static/css/bootstrap-theme.min.css |   2 +-
>  .../static/css/bootstrap-theme.min.css.map    |   2 +-
>  layerindex/static/css/bootstrap.css           |   2 +-
>  layerindex/static/css/bootstrap.css.map       |   2 +-
>  layerindex/static/css/bootstrap.min.css       |   2 +-
>  layerindex/static/css/bootstrap.min.css.map   |   2 +-
>  .../fonts/glyphicons-halflings-regular.svg    |   2 +-
>  layerindex/static/js/Chart.js                 | 596 +++++++++---------
>  layerindex/static/js/bootstrap.min.js         |   2 +-
>  layerindex/tasks.py                           |   2 +
>  layerindex/templatetags/__init__.py           |   5 +
>  layerindex/templatetags/extrafilters.py       |   6 +
>  layerindex/tools/fedora-fetch.py              |   2 +
>  layerindex/tools/fixup_duplicates.py          |   2 +
>  layerindex/tools/github-fetch.py              |   2 +
>  layerindex/tools/import_classic.py            |   2 +
>  layerindex/tools/import_classic_wiki.py       |   2 +
>  layerindex/tools/import_layer.py              |   2 +
>  layerindex/tools/import_layers.py             |   2 +
>  layerindex/tools/import_otherdistro.py        |   2 +
>  layerindex/tools/import_project.py            |   2 +
>  layerindex/tools/import_wiki_layers.py        |   2 +
>  layerindex/tools/site_name.py                 |   2 +
>  layerindex/tools/update_classic_status.py     |   2 +
>  layerindex/tools/webapi-test.py               |   2 +
>  layerindex/update.py                          |   2 +
>  layerindex/update_layer.py                    |   2 +
>  layerindex/urls.py                            |   2 +
>  layerindex/urls_branch.py                     |   2 +
>  layerindex/utils.py                           |   2 +
>  layerindex/views.py                           |   2 +
>  manage.py                                     |   2 +
>  password_validation.py                        |   5 +
>  pytest.ini                                    |   5 +
>  rrs/__init__.py                               |   5 +
>  rrs/admin.py                                  |   2 +
>  rrs/apps.py                                   |   6 +
>  rrs/context_processors.py                     |   2 +
>  rrs/models.py                                 |   2 +
>  rrs/tools/common.py                           |   2 +
>  rrs/tools/dump_upgrades.py                    |   2 +
>  rrs/tools/historytool.py                      |   2 +
>  rrs/tools/rrs_distros.py                      |   2 +
>  rrs/tools/rrs_maintainer_history.py           |   2 +
>  rrs/tools/rrs_upgrade_history.py              |   2 +
>  rrs/tools/rrs_upstream_email.py               |   2 +
>  rrs/tools/rrs_upstream_history.py             |   2 +
>  rrs/tools/upgrade_history_internal.py         |   2 +
>  rrs/urls.py                                   |   8 +
>  rrs/views.py                                  |   8 +
>  rrs/wsgi.py                                   |   6 +
>  settings.py                                   |   2 +
>  templates/500.html                            |   2 +-
>  templates/layerindex/submitemail.txt          |   2 +-
>  tests/test_update.py                          |   2 +
>  urls.py                                       |   2 +
>  wsgi.py                                       |   5 +
>  78 files changed, 496 insertions(+), 310 deletions(-)
>
> diff --git a/__init__.py b/__init__.py
> index e69de29..548d2d4 100644
> --- a/__init__.py
> +++ b/__init__.py
> @@ -0,0 +1 @@
> +# SPDX-License-Identifier: MIT
> diff --git a/docker/settings.py b/docker/settings.py
> index fb7d376..7330ab9 100644
> --- a/docker/settings.py
> +++ b/docker/settings.py
> @@ -2,6 +2,8 @@
>  #
>  # Based on settings.py from the Django project template
>  # Copyright (c) Django Software Foundation and individual contributors.
> +#
> +# SPDX-License-Identifier: MIT
>
>  import os
>
> diff --git a/dockersetup.py b/dockersetup.py
> index 3cc8b2d..e45a846 100755
> --- a/dockersetup.py
> +++ b/dockersetup.py
> @@ -6,6 +6,8 @@
>  # Author: Amber Elliot <amber.n.elliot@intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  # This script will make a cluster of 5 containers:
>  #
> diff --git a/layerindex/__init__.py b/layerindex/__init__.py
> index e69de29..11788b1 100644
> --- a/layerindex/__init__.py
> +++ b/layerindex/__init__.py
> @@ -0,0 +1,5 @@
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> diff --git a/layerindex/admin.py b/layerindex/admin.py
> index 9ef781d..9ed6102 100644
> --- a/layerindex/admin.py
> +++ b/layerindex/admin.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from layerindex.models import *
>  from django.contrib import admin
> diff --git a/layerindex/auth_forms.py b/layerindex/auth_forms.py
> index fc3d2d1..7af48f9 100644
> --- a/layerindex/auth_forms.py
> +++ b/layerindex/auth_forms.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from captcha.fields import CaptchaField
>  from django import forms
> diff --git a/layerindex/auth_views.py b/layerindex/auth_views.py
> index 152f171..08e0334 100644
> --- a/layerindex/auth_views.py
> +++ b/layerindex/auth_views.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.contrib import messages
>  from django.contrib.auth import logout
> diff --git a/layerindex/bulkchange.py b/layerindex/bulkchange.py
> index 3d1ee2b..6382053 100644
> --- a/layerindex/bulkchange.py
> +++ b/layerindex/bulkchange.py
> @@ -5,6 +5,8 @@
>  # Copyright (C) 2013, 2016, 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/context_processors.py
> b/layerindex/context_processors.py
> index 3352e63..2cc0380 100644
> --- a/layerindex/context_processors.py
> +++ b/layerindex/context_processors.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013, 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from layerindex.models import Branch, LayerItem, SiteNotice
>  from django.contrib.sites.models import Site
> diff --git a/layerindex/forms.py b/layerindex/forms.py
> index 4061d4b..9615859 100644
> --- a/layerindex/forms.py
> +++ b/layerindex/forms.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013, 2016-2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import re
>  from collections import OrderedDict
> diff --git a/layerindex/layerconfparse.py b/layerindex/layerconfparse.py
> index a812140..84ec005 100644
> --- a/layerindex/layerconfparse.py
> +++ b/layerindex/layerconfparse.py
> @@ -5,6 +5,7 @@
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
>  #
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/middleware.py b/layerindex/middleware.py
> index afe34a3..527cc8b 100644
> --- a/layerindex/middleware.py
> +++ b/layerindex/middleware.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.utils.deprecation import MiddlewareMixin
>  from django.http import HttpResponseRedirect
> diff --git a/layerindex/models.py b/layerindex/models.py
> index 99c68e1..329cc33 100644
> --- a/layerindex/models.py
> +++ b/layerindex/models.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013-2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.db import models
>  from datetime import datetime
> diff --git a/layerindex/querysethelper.py b/layerindex/querysethelper.py
> index 5a856ee..fb26a17 100644
> --- a/layerindex/querysethelper.py
> +++ b/layerindex/querysethelper.py
> @@ -1,3 +1,11 @@
> +# layerindex-web - queryset helper definitions
> +#
> +# Copyright (C) 2013-2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  import operator
>  import functools
>  from django.db.models import Q, CharField
> diff --git a/layerindex/recipedesc.py b/layerindex/recipedesc.py
> index 26280ee..be47f6e 100644
> --- a/layerindex/recipedesc.py
> +++ b/layerindex/recipedesc.py
> @@ -4,6 +4,8 @@
>  #
>  # Copyright (C) 2012 Intel Corporation
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/layerindex/recipeparse.py b/layerindex/recipeparse.py
> index 35867ad..62c08e9 100644
> --- a/layerindex/recipeparse.py
> +++ b/layerindex/recipeparse.py
> @@ -4,6 +4,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/restperm.py b/layerindex/restperm.py
> index fb9f715..5d74c66 100644
> --- a/layerindex/restperm.py
> +++ b/layerindex/restperm.py
> @@ -1,3 +1,9 @@
> +# Copyright (C) 2013-2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  from rest_framework import permissions
>
>  class ReadOnlyPermission(permissions.BasePermission):
> diff --git a/layerindex/restviews.py b/layerindex/restviews.py
> index 7de4cd7..91779f5 100644
> --- a/layerindex/restviews.py
> +++ b/layerindex/restviews.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2014, 2016-2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from layerindex.models import Branch, LayerItem, LayerMaintainer,
> YPCompatibleVersion, LayerNote, LayerBranch, LayerDependency, Recipe,
> Machine, Distro, BBClass, Source, Patch, PackageConfig, StaticBuildDep,
> DynamicBuildDep, RecipeFileDependency, BBAppend, IncFile
>  from rest_framework import viewsets, serializers, pagination
> diff --git a/layerindex/securityquestions.py
> b/layerindex/securityquestions.py
> index a6a0e1c..1883b11 100644
> --- a/layerindex/securityquestions.py
> +++ b/layerindex/securityquestions.py
> @@ -1,3 +1,11 @@
> +# layerindex-web - Security Questions
> +#
> +# Copyright (C) 2013-2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  security_questions = ["What was the name of your first pet?",
>                         "What was the last name of your third grade
> teacher?",
>                         "What is your favorite pizza topping?",
> diff --git a/layerindex/static/css/bootstrap-theme.css
> b/layerindex/static/css/bootstrap-theme.css
> index ea33f76..aeab5d1 100644
> --- a/layerindex/static/css/bootstrap-theme.css
> +++ b/layerindex/static/css/bootstrap-theme.css
> @@ -584,4 +584,4 @@ fieldset[disabled] .btn-danger.active {
>    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0
> rgba(255, 255, 255, 0.1);
>    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255,
> 255, 0.1);
>  }
> -/*# sourceMappingURL=bootstrap-theme.css.map */
> \ No newline at end of file
> +/*# sourceMappingURL=bootstrap-theme.css.map */
> diff --git a/layerindex/static/css/bootstrap-theme.css.map
> b/layerindex/static/css/bootstrap-theme.css.map
> index 949d097..13747e4 100644
> --- a/layerindex/static/css/bootstrap-theme.css.map
> +++ b/layerindex/static/css/bootstrap-theme.css.map
> @@ -1 +1 @@
> -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n
> * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019
> Twitter, Inc.\n * Licensed under MIT (
> https://github.com/twbs/bootstrap/blob/master/LICENSE)\n
> */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger
> {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: inset
> 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n
> box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0,
> 0,
> 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active
> {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n
> box-shadow: inset 0 3px 5px rgba(0, 0, 0,
> 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled]
> .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled]
> .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled]
> .btn-warning,\nfieldset[disabled] .btn-danger {\n  -webkit-box-shadow:
> none;\n  box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary
> .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning
> .badge,\n.btn-danger .badge {\n  text-shadow:
> none;\n}\n.btn:active,\n.btn.active {\n  background-image:
> none;\n}\n.btn-default {\n  background-image: -webkit-linear-gradient(top,
> #fff 0%, #e0e0e0 100%);\n  background-image: -o-linear-gradient(top, #fff
> 0%, #e0e0e0 100%);\n  background-image: linear-gradient(to bottom, #fff 0%,
> #e0e0e0 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
> endColorstr='#ffe0e0e0', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  text-shadow: 0
> 1px 0 #fff;\n  border-color:
> #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color:
> #e0e0e0;\n  background-position: 0
> -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color:
> #e0e0e0;\n  border-color:
> #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled]
> .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled]
> .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled]
> .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled]
> .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled]
> .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled]
> .btn-default.active {\n  background-color: #e0e0e0;\n  background-image:
> none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top,
> #337ab7 0%, #265a88 100%);\n  background-image: -o-linear-gradient(top,
> #337ab7 0%, #265a88 100%);\n  background-image: linear-gradient(to bottom,
> #337ab7 0%, #265a88 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff265a88', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color:
> #265a88;\n  background-position: 0
> -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color:
> #265a88;\n  border-color:
> #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled]
> .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled]
> .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled]
> .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled]
> .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled]
> .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled]
> .btn-primary.active {\n  background-color: #265a88;\n  background-image:
> none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top,
> #5cb85c 0%, #419641 100%);\n  background-image: -o-linear-gradient(top,
> #5cb85c 0%, #419641 100%);\n  background-image: linear-gradient(to bottom,
> #5cb85c 0%, #419641 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
> endColorstr='#ff419641', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color:
> #419641;\n  background-position: 0
> -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color:
> #419641;\n  border-color:
> #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled]
> .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled]
> .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled]
> .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled]
> .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled]
> .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled]
> .btn-success.active {\n  background-color: #419641;\n  background-image:
> none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top,
> #5bc0de 0%, #2aabd2 100%);\n  background-image: -o-linear-gradient(top,
> #5bc0de 0%, #2aabd2 100%);\n  background-image: linear-gradient(to bottom,
> #5bc0de 0%, #2aabd2 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
> endColorstr='#ff2aabd2', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color:
> #2aabd2;\n  background-position: 0
> -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color:
> #2aabd2;\n  border-color:
> #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled]
> .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled]
> .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled]
> .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled]
> .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled]
> .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled]
> .btn-info.active {\n  background-color: #2aabd2;\n  background-image:
> none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top,
> #f0ad4e 0%, #eb9316 100%);\n  background-image: -o-linear-gradient(top,
> #f0ad4e 0%, #eb9316 100%);\n  background-image: linear-gradient(to bottom,
> #f0ad4e 0%, #eb9316 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
> endColorstr='#ffeb9316', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color:
> #eb9316;\n  background-position: 0
> -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color:
> #eb9316;\n  border-color:
> #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled]
> .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled]
> .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled]
> .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled]
> .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled]
> .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled]
> .btn-warning.active {\n  background-color: #eb9316;\n  background-image:
> none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top,
> #d9534f 0%, #c12e2a 100%);\n  background-image: -o-linear-gradient(top,
> #d9534f 0%, #c12e2a 100%);\n  background-image: linear-gradient(to bottom,
> #d9534f 0%, #c12e2a 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
> endColorstr='#ffc12e2a', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color:
> #c12e2a;\n  background-position: 0
> -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color:
> #c12e2a;\n  border-color:
> #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled]
> .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled]
> .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled]
> .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled]
> .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled]
> .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled]
> .btn-danger.active {\n  background-color: #c12e2a;\n  background-image:
> none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px
> rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0,
> 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus
> {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8
> 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8
> 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
> endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat:
> repeat-x;\n  background-color: #e8e8e8;\n}\n.dropdown-menu > .active >
> a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus
> {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2e6da4', GradientType=0);\n  background-repeat:
> repeat-x;\n  background-color: #2e6da4;\n}\n.navbar-default {\n
> background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8
> 100%);\n  background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8
> 100%);\n  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
> endColorstr='#fff8f8f8', GradientType=0);\n  background-repeat:
> repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled =
> false);\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0
> rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n  box-shadow:
> inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0,
> 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default
> .navbar-nav > .active > a {\n  background-image:
> -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n
> background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n
> background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb',
> endColorstr='#ffe2e2e2', GradientType=0);\n  background-repeat:
> repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n
> box-shadow: inset 0 3px 9px rgba(0, 0, 0,
> 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0
> rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n  background-image:
> -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:
> -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:
> linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',
> endColorstr='#ff222222', GradientType=0);\n  background-repeat:
> repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled =
> false);\n  border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open >
> a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image:
> -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n
> background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n
> background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808',
> endColorstr='#ff0f0f0f', GradientType=0);\n  background-repeat:
> repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n
> box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse
> .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0
> -1px 0 rgba(0, 0, 0,
> 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom
> {\n  border-radius: 0;\n}\n@media (max-width: 767px) {\n  .navbar
> .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar .navbar-nav
> .open .dropdown-menu > .active > a:hover,\n  .navbar .navbar-nav .open
> .dropdown-menu > .active > a:focus {\n    color: #fff;\n
> background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n    background-image: linear-gradient(to bottom, #337ab7 0%,
> #2e6da4 100%);\n    filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2e6da4', GradientType=0);\n    background-repeat:
> repeat-x;\n  }\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255,
> 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px
> 2px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255,
> 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n
> background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc
> 100%);\n  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc
> 100%);\n  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
> endColorstr='#ffc8e5bc', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #b2dba1;\n}\n.alert-info {\n  background-image:
> -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n
> background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n
> background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
> endColorstr='#ffb9def0', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #9acfea;\n}\n.alert-warning {\n
> background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0
> 100%);\n  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0
> 100%);\n  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
> endColorstr='#fff8efc0', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #f5e79e;\n}\n.alert-danger {\n
> background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3
> 100%);\n  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3
> 100%);\n  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
> endColorstr='#ffe7c3c3', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #dca7a7;\n}\n.progress {\n  background-image:
> -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n
> background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n
> background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',
> endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar {\n  background-image:
> -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n
> background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n
> background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff286090', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-success {\n  background-image:
> -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n
> background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n
> background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
> endColorstr='#ff449d44', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-info {\n  background-image:
> -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n
> background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n
> background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
> endColorstr='#ff31b0d5', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-warning {\n  background-image:
> -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n
> background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n
> background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
> endColorstr='#ffec971f', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-danger {\n  background-image:
> -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n
> background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n
> background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
> endColorstr='#ffc9302c', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-striped {\n  background-image:
> -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent
> 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255,
> 0.15) 75%, transparent 75%, transparent);\n  background-image:
> -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%,
> transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15)
> 75%, transparent 75%, transparent);\n  background-image:
> linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%,
> transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15)
> 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius:
> 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow:
> 0 1px 2px rgba(0, 0, 0,
> 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus
> {\n  text-shadow: 0 -1px 0 #286090;\n  background-image:
> -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n
> background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n
> background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2b669a', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #2b669a;\n}\n.list-group-item.active
> .badge,\n.list-group-item.active:hover
> .badge,\n.list-group-item.active:focus .badge {\n  text-shadow:
> none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n
> box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default >
> .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5
> 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%,
> #e8e8e8 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%,
> #e8e8e8 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
> endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n
> background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n
> background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2e6da4', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n
> background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n
> background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
> endColorstr='#ffd0e9c6', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n
> background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n
> background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
> endColorstr='#ffc4e3f3', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n
> background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n
> background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
> endColorstr='#fffaf2cc', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n
> background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n
> background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
> endColorstr='#ffebcccc', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top,
> #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top,
> #e8e8e8 0%, #f5f5f5 100%);\n  background-image: linear-gradient(to bottom,
> #e8e8e8 0%, #f5f5f5 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',
> endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px
> rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset
> 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*#
> sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable
> selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n *
> Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019
> Twitter, Inc.\n * Licensed under MIT (
> https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n//
> Load core variables and mixins\n//
> --------------------------------------------------\n\n@import
> \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n//
> --------------------------------------------------\n\n// Common
> styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger
> {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  @shadow: inset 0 1px 0
> rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n
> .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active
> {\n    .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n  }\n\n
> &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n
> .box-shadow(none);\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n//
> Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n
> #gradient > .vertical(@start-color: @btn-color; @end-color:
> darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9
> because filter bleeds through rounded corners; see
> https://github.com/twbs/bootstrap/issues/10620\n  background-repeat:
> repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n
> &:focus  {\n    background-color: darken(@btn-color, 12%);\n
> background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n
> background-color: darken(@btn-color, 12%);\n    border-color:
> darken(@btn-color, 14%);\n  }\n\n  &.disabled,\n  &[disabled],\n
> fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n
>   &:active,\n    &.active {\n      background-color: darken(@btn-color,
> 12%);\n      background-image: none;\n    }\n  }\n}\n\n// Common
> styles\n.btn {\n  // Remove the gradient for the pressed/active state\n
> &:active,\n  &.active {\n    background-image: none;\n  }\n}\n\n// Apply
> the mixin to the buttons\n.btn-default {\n
> .btn-styles(@btn-default-bg);\n  text-shadow: 0 1px 0 #fff;\n
> border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg);
> }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info    {
> .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg);
> }\n.btn-danger  { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n//
> --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail
> {\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n//
> Dropdowns\n//
> --------------------------------------------------\n\n.dropdown-menu > li >
> a:hover,\n.dropdown-menu > li > a:focus {\n  #gradient >
> .vertical(@start-color: @dropdown-link-hover-bg; @end-color:
> darken(@dropdown-link-hover-bg, 5%));\n  background-color:
> darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active >
> a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus
> {\n  #gradient > .vertical(@start-color: @dropdown-link-active-bg;
> @end-color: darken(@dropdown-link-active-bg, 5%));\n  background-color:
> darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n//
> --------------------------------------------------\n\n// Default
> navbar\n.navbar-default {\n  #gradient > .vertical(@start-color:
> lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n
> .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns
> don't get triggered\n  border-radius: @navbar-border-radius;\n  @shadow:
> inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n
> .box-shadow(@shadow);\n\n  .navbar-nav > .open > a,\n  .navbar-nav >
> .active > a {\n    #gradient > .vertical(@start-color:
> darken(@navbar-default-link-active-bg, 5%); @end-color:
> darken(@navbar-default-link-active-bg, 2%));\n    .box-shadow(inset 0 3px
> 9px rgba(0, 0, 0, .075));\n  }\n}\n.navbar-brand,\n.navbar-nav > li > a
> {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted
> navbar\n.navbar-inverse {\n  #gradient > .vertical(@start-color:
> lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n
> .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns
> don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n
> border-radius: @navbar-border-radius;\n  .navbar-nav > .open > a,\n
> .navbar-nav > .active > a {\n    #gradient > .vertical(@start-color:
> @navbar-inverse-link-active-bg; @end-color:
> lighten(@navbar-inverse-link-active-bg, 2.5%));\n    .box-shadow(inset 0
> 3px 9px rgba(0, 0, 0, .25));\n  }\n\n  .navbar-brand,\n  .navbar-nav > li >
> a {\n    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n  }\n}\n\n// Undo
> rounded corners in static and fixed
> navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n
> border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed
> mode\n@media (max-width: @grid-float-breakpoint-max) {\n  .navbar
> .navbar-nav .open .dropdown-menu > .active > a {\n    &,\n    &:hover,\n
> &:focus {\n      color: #fff;\n      #gradient > .vertical(@start-color:
> @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg,
> 5%));\n    }\n  }\n}\n\n\n//\n// Alerts\n//
> --------------------------------------------------\n\n// Common
> styles\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n
> @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0,
> .05);\n  .box-shadow(@shadow);\n}\n\n// Mixin for generating new
> styles\n.alert-styles(@color) {\n  #gradient > .vertical(@start-color:
> @color; @end-color: darken(@color, 7.5%));\n  border-color: darken(@color,
> 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success    {
> .alert-styles(@alert-success-bg); }\n.alert-info       {
> .alert-styles(@alert-info-bg); }\n.alert-warning    {
> .alert-styles(@alert-warning-bg); }\n.alert-danger     {
> .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n//
> --------------------------------------------------\n\n// Give the progress
> background some depth\n.progress {\n  #gradient > .vertical(@start-color:
> darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for
> generating new styles\n.progress-bar-styles(@color) {\n  #gradient >
> .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n//
> Apply the mixin to the progress bars\n.progress-bar            {
> .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success    {
> .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info
>  { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning
> { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger
>    { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the
> striped class because our mixins don't do multiple gradients and\n// the
> above custom styles override the new `.progress-bar-striped` in
> v3.2.0.\n.progress-bar-striped {\n  #gradient > .striped();\n}\n\n\n//\n//
> List groups\n//
> --------------------------------------------------\n\n.list-group {\n
> border-radius: @border-radius-base;\n  .box-shadow(0 1px 2px rgba(0, 0, 0,
> .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus
> {\n  text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n  #gradient
> > .vertical(@start-color: @list-group-active-bg; @end-color:
> darken(@list-group-active-bg, 7.5%));\n  border-color:
> darken(@list-group-active-border, 7.5%);\n\n  .badge {\n    text-shadow:
> none;\n  }\n}\n\n\n//\n// Panels\n//
> --------------------------------------------------\n\n// Common
> styles\n.panel {\n  .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n//
> Mixin for generating new styles\n.panel-heading-styles(@color) {\n
> #gradient > .vertical(@start-color: @color; @end-color: darken(@color,
> 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default >
> .panel-heading   { .panel-heading-styles(@panel-default-heading-bg);
> }\n.panel-primary > .panel-heading   {
> .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success >
> .panel-heading   { .panel-heading-styles(@panel-success-heading-bg);
> }\n.panel-info > .panel-heading      {
> .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning >
> .panel-heading   { .panel-heading-styles(@panel-warning-heading-bg);
> }\n.panel-danger > .panel-heading    {
> .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n//
> --------------------------------------------------\n\n.well {\n  #gradient
> > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n
> border-color: darken(@well-bg, 10%);\n  @shadow: inset 0 1px 3px rgba(0, 0,
> 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n
> .box-shadow(@shadow);\n}\n","// stylelint-disable indentation,
> property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor
> Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the
> introduction of\n// Autoprefixer in our Gruntfile. They have been removed
> in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// -
> Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// -
> Transformations\n// - Transitions\n// - User Select\n\n\n//
> Animations\n.animation(@animation) {\n  -webkit-animation: @animation;\n
>    -o-animation: @animation;\n          animation:
> @animation;\n}\n.animation-name(@name) {\n  -webkit-animation-name:
> @name;\n          animation-name: @name;\n}\n.animation-duration(@duration)
> {\n  -webkit-animation-duration: @duration;\n          animation-duration:
> @duration;\n}\n.animation-timing-function(@timing-function) {\n
> -webkit-animation-timing-function: @timing-function;\n
> animation-timing-function: @timing-function;\n}\n.animation-delay(@delay)
> {\n  -webkit-animation-delay: @delay;\n          animation-delay:
> @delay;\n}\n.animation-iteration-count(@iteration-count) {\n
> -webkit-animation-iteration-count: @iteration-count;\n
> animation-iteration-count:
> @iteration-count;\n}\n.animation-direction(@direction) {\n
> -webkit-animation-direction: @direction;\n          animation-direction:
> @direction;\n}\n.animation-fill-mode(@fill-mode) {\n
> -webkit-animation-fill-mode: @fill-mode;\n          animation-fill-mode:
> @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from
> flickering when using CSS 3D transforms.\n// Default value is `visible`,
> but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n
> -webkit-backface-visibility: @visibility;\n     -moz-backface-visibility:
> @visibility;\n          backface-visibility: @visibility;\n}\n\n// Drop
> shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of
> Bootstrap's\n// supported browsers that have box shadow capabilities now
> support it.\n\n.box-shadow(@shadow) {\n  -webkit-box-shadow: @shadow; //
> iOS <4.3 & Android <4.1\n          box-shadow: @shadow;\n}\n\n// Box
> sizing\n.box-sizing(@boxmodel) {\n  -webkit-box-sizing: @boxmodel;\n
>  -moz-box-sizing: @boxmodel;\n          box-sizing: @boxmodel;\n}\n\n//
> CSS3 Content Columns\n.content-columns(@column-count; @column-gap:
> @grid-gutter-width) {\n  -webkit-column-count: @column-count;\n
>  -moz-column-count: @column-count;\n          column-count:
> @column-count;\n  -webkit-column-gap: @column-gap;\n     -moz-column-gap:
> @column-gap;\n          column-gap: @column-gap;\n}\n\n// Optional
> hyphenation\n.hyphens(@mode: auto) {\n  -webkit-hyphens: @mode;\n
>  -moz-hyphens: @mode;\n      -ms-hyphens: @mode; // IE10+\n
>  -o-hyphens: @mode;\n          hyphens: @mode;\n  word-wrap:
> break-word;\n}\n\n// Placeholder text\n.placeholder(@color:
> @input-color-placeholder) {\n  // Firefox\n  &::-moz-placeholder {\n
> color: @color;\n    opacity: 1; // Override Firefox's unusual default
> opacity; see https://github.com/twbs/bootstrap/pull/11526\n  }\n
> &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n
> &::-webkit-input-placeholder  { color: @color; } // Safari and
> Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n  -webkit-transform:
> scale(@ratio);\n      -ms-transform: scale(@ratio); // IE9 only\n
>  -o-transform: scale(@ratio);\n          transform:
> scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n  -webkit-transform:
> scale(@ratioX, @ratioY);\n      -ms-transform: scale(@ratioX, @ratioY); //
> IE9 only\n       -o-transform: scale(@ratioX, @ratioY);\n
> transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n
> -webkit-transform: scaleX(@ratio);\n      -ms-transform: scaleX(@ratio); //
> IE9 only\n       -o-transform: scaleX(@ratio);\n          transform:
> scaleX(@ratio);\n}\n.scaleY(@ratio) {\n  -webkit-transform:
> scaleY(@ratio);\n      -ms-transform: scaleY(@ratio); // IE9 only\n
>  -o-transform: scaleY(@ratio);\n          transform:
> scaleY(@ratio);\n}\n.skew(@x; @y) {\n  -webkit-transform: skewX(@x)
> skewY(@y);\n      -ms-transform: skewX(@x) skewY(@y); // See
> https://github.com/twbs/bootstrap/issues/4885; IE9+\n       -o-transform:
> skewX(@x) skewY(@y);\n          transform: skewX(@x)
> skewY(@y);\n}\n.translate(@x; @y) {\n  -webkit-transform: translate(@x,
> @y);\n      -ms-transform: translate(@x, @y); // IE9 only\n
>  -o-transform: translate(@x, @y);\n          transform: translate(@x,
> @y);\n}\n.translate3d(@x; @y; @z) {\n  -webkit-transform: translate3d(@x,
> @y, @z);\n          transform: translate3d(@x, @y,
> @z);\n}\n.rotate(@degrees) {\n  -webkit-transform: rotate(@degrees);\n
> -ms-transform: rotate(@degrees); // IE9 only\n       -o-transform:
> rotate(@degrees);\n          transform:
> rotate(@degrees);\n}\n.rotateX(@degrees) {\n  -webkit-transform:
> rotateX(@degrees);\n      -ms-transform: rotateX(@degrees); // IE9 only\n
>      -o-transform: rotateX(@degrees);\n          transform:
> rotateX(@degrees);\n}\n.rotateY(@degrees) {\n  -webkit-transform:
> rotateY(@degrees);\n      -ms-transform: rotateY(@degrees); // IE9 only\n
>      -o-transform: rotateY(@degrees);\n          transform:
> rotateY(@degrees);\n}\n.perspective(@perspective) {\n  -webkit-perspective:
> @perspective;\n     -moz-perspective: @perspective;\n          perspective:
> @perspective;\n}\n.perspective-origin(@perspective) {\n
> -webkit-perspective-origin: @perspective;\n     -moz-perspective-origin:
> @perspective;\n          perspective-origin:
> @perspective;\n}\n.transform-origin(@origin) {\n  -webkit-transform-origin:
> @origin;\n     -moz-transform-origin: @origin;\n      -ms-transform-origin:
> @origin; // IE9 only\n          transform-origin: @origin;\n}\n\n\n//
> Transitions\n\n.transition(@transition) {\n  -webkit-transition:
> @transition;\n       -o-transition: @transition;\n          transition:
> @transition;\n}\n.transition-property(@transition-property) {\n
> -webkit-transition-property: @transition-property;\n
> transition-property:
> @transition-property;\n}\n.transition-delay(@transition-delay) {\n
> -webkit-transition-delay: @transition-delay;\n          transition-delay:
> @transition-delay;\n}\n.transition-duration(@transition-duration) {\n
> -webkit-transition-duration: @transition-duration;\n
> transition-duration:
> @transition-duration;\n}\n.transition-timing-function(@timing-function)
> {\n  -webkit-transition-timing-function: @timing-function;\n
> transition-timing-function:
> @timing-function;\n}\n.transition-transform(@transition) {\n
> -webkit-transition: -webkit-transform @transition;\n     -moz-transition:
> -moz-transform @transition;\n       -o-transition: -o-transform
> @transition;\n          transition: transform @transition;\n}\n\n\n// User
> select\n// For selecting text on the page\n\n.user-select(@select) {\n
> -webkit-user-select: @select;\n     -moz-user-select: @select;\n
> -ms-user-select: @select; // IE10+\n          user-select:
> @select;\n}\n","// stylelint-disable value-no-vendor-prefix,
> selector-max-id\n\n#gradient {\n\n  // Horizontal gradient, from left to
> right\n  //\n  // Creates two color stops, start and end, by specifying a
> color and position for each color stop.\n  // Color stops are not available
> in IE9 and below.\n  .horizontal(@start-color: #555; @end-color: #333;
> @start-percent: 0%; @end-percent: 100%) {\n    background-image:
> -webkit-linear-gradient(left, @start-color @start-percent, @end-color
> @end-percent); // Safari 5.1-6, Chrome 10+\n    background-image:
> -o-linear-gradient(left, @start-color @start-percent, @end-color
> @end-percent); // Opera 12\n    background-image: linear-gradient(to right,
> @start-color @start-percent, @end-color @end-percent); // Standard, IE10,
> Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n    filter:
> e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
> endColorstr='%d', GradientType=1)\", argb(@start-color),
> argb(@end-color))); // IE9 and down\n    background-repeat: repeat-x;\n
> }\n\n  // Vertical gradient, from top to bottom\n  //\n  // Creates two
> color stops, start and end, by specifying a color and position for each
> color stop.\n  // Color stops are not available in IE9 and below.\n
> .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%;
> @end-percent: 100%) {\n    background-image: -webkit-linear-gradient(top,
> @start-color @start-percent, @end-color @end-percent);  // Safari 5.1-6,
> Chrome 10+\n    background-image: -o-linear-gradient(top, @start-color
> @start-percent, @end-color @end-percent);  // Opera 12\n
> background-image: linear-gradient(to bottom, @start-color @start-percent,
> @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+,
> Safari 7+, Chrome 26+\n    filter:
> e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
> endColorstr='%d', GradientType=0)\", argb(@start-color),
> argb(@end-color))); // IE9 and down\n    background-repeat: repeat-x;\n
> }\n\n  .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n
>   background-image: -webkit-linear-gradient(@deg, @start-color,
> @end-color); // Safari 5.1-6, Chrome 10+\n    background-image:
> -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n
> background-image: linear-gradient(@deg, @start-color, @end-color); //
> Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n
> background-repeat: repeat-x;\n  }\n  .horizontal-three-colors(@start-color:
> #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n
> background-image: -webkit-linear-gradient(left, @start-color, @mid-color
> @color-stop, @end-color);\n    background-image: -o-linear-gradient(left,
> @start-color, @mid-color @color-stop, @end-color);\n    background-image:
> linear-gradient(to right, @start-color, @mid-color @color-stop,
> @end-color);\n    filter:
> e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
> endColorstr='%d', GradientType=1)\", argb(@start-color),
> argb(@end-color))); // IE9 and down, gets no color-stop at all for proper
> fallback\n    background-repeat: no-repeat;\n  }\n
> .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6;
> @color-stop: 50%; @end-color: #c3325f) {\n    background-image:
> -webkit-linear-gradient(@start-color, @mid-color @color-stop,
> @end-color);\n    background-image: -o-linear-gradient(@start-color,
> @mid-color @color-stop, @end-color);\n    background-image:
> linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n
> filter:
> e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d',
> endColorstr='%d', GradientType=0)\", argb(@start-color),
> argb(@end-color))); // IE9 and down, gets no color-stop at all for proper
> fallback\n    background-repeat: no-repeat;\n  }\n  .radial(@inner-color:
> #555; @outer-color: #333) {\n    background-image:
> -webkit-radial-gradient(circle, @inner-color, @outer-color);\n
> background-image: radial-gradient(circle, @inner-color, @outer-color);\n
> background-repeat: no-repeat;\n  }\n  .striped(@color: rgba(255, 255, 255,
> .15); @angle: 45deg) {\n    background-image:
> -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent
> 50%, @color 50%, @color 75%, transparent 75%, transparent);\n
> background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%,
> transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n
>   background-image: linear-gradient(@angle, @color 25%, transparent 25%,
> transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n
> }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient
> background, do not forget to use this to reset\n// the IE filter for IE9
> and below.\n\n.reset-filter() {\n  filter:
> e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled =
> false)\"));\n}\n"]}
> \ No newline at end of file
> +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n
> * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019
> Twitter, Inc.\n * Licensed under MIT (
> https://github.com/twbs/bootstrap/blob/master/LICENSE)\n
> */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger
> {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n  -webkit-box-shadow: inset
> 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n
> box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0,
> 0,
> 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active
> {\n  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n
> box-shadow: inset 0 3px 5px rgba(0, 0, 0,
> 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled]
> .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled]
> .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled]
> .btn-warning,\nfieldset[disabled] .btn-danger {\n  -webkit-box-shadow:
> none;\n  box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary
> .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning
> .badge,\n.btn-danger .badge {\n  text-shadow:
> none;\n}\n.btn:active,\n.btn.active {\n  background-image:
> none;\n}\n.btn-default {\n  background-image: -webkit-linear-gradient(top,
> #fff 0%, #e0e0e0 100%);\n  background-image: -o-linear-gradient(top, #fff
> 0%, #e0e0e0 100%);\n  background-image: linear-gradient(to bottom, #fff 0%,
> #e0e0e0 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
> endColorstr='#ffe0e0e0', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color: #dbdbdb;\n  text-shadow: 0
> 1px 0 #fff;\n  border-color:
> #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n  background-color:
> #e0e0e0;\n  background-position: 0
> -15px;\n}\n.btn-default:active,\n.btn-default.active {\n  background-color:
> #e0e0e0;\n  border-color:
> #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled]
> .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled]
> .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled]
> .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled]
> .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled]
> .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled]
> .btn-default.active {\n  background-color: #e0e0e0;\n  background-image:
> none;\n}\n.btn-primary {\n  background-image: -webkit-linear-gradient(top,
> #337ab7 0%, #265a88 100%);\n  background-image: -o-linear-gradient(top,
> #337ab7 0%, #265a88 100%);\n  background-image: linear-gradient(to bottom,
> #337ab7 0%, #265a88 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff265a88', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n  background-color:
> #265a88;\n  background-position: 0
> -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n  background-color:
> #265a88;\n  border-color:
> #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled]
> .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled]
> .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled]
> .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled]
> .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled]
> .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled]
> .btn-primary.active {\n  background-color: #265a88;\n  background-image:
> none;\n}\n.btn-success {\n  background-image: -webkit-linear-gradient(top,
> #5cb85c 0%, #419641 100%);\n  background-image: -o-linear-gradient(top,
> #5cb85c 0%, #419641 100%);\n  background-image: linear-gradient(to bottom,
> #5cb85c 0%, #419641 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
> endColorstr='#ff419641', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n  background-color:
> #419641;\n  background-position: 0
> -15px;\n}\n.btn-success:active,\n.btn-success.active {\n  background-color:
> #419641;\n  border-color:
> #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled]
> .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled]
> .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled]
> .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled]
> .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled]
> .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled]
> .btn-success.active {\n  background-color: #419641;\n  background-image:
> none;\n}\n.btn-info {\n  background-image: -webkit-linear-gradient(top,
> #5bc0de 0%, #2aabd2 100%);\n  background-image: -o-linear-gradient(top,
> #5bc0de 0%, #2aabd2 100%);\n  background-image: linear-gradient(to bottom,
> #5bc0de 0%, #2aabd2 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
> endColorstr='#ff2aabd2', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n  background-color:
> #2aabd2;\n  background-position: 0
> -15px;\n}\n.btn-info:active,\n.btn-info.active {\n  background-color:
> #2aabd2;\n  border-color:
> #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled]
> .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled]
> .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled]
> .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled]
> .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled]
> .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled]
> .btn-info.active {\n  background-color: #2aabd2;\n  background-image:
> none;\n}\n.btn-warning {\n  background-image: -webkit-linear-gradient(top,
> #f0ad4e 0%, #eb9316 100%);\n  background-image: -o-linear-gradient(top,
> #f0ad4e 0%, #eb9316 100%);\n  background-image: linear-gradient(to bottom,
> #f0ad4e 0%, #eb9316 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
> endColorstr='#ffeb9316', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n  background-color:
> #eb9316;\n  background-position: 0
> -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n  background-color:
> #eb9316;\n  border-color:
> #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled]
> .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled]
> .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled]
> .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled]
> .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled]
> .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled]
> .btn-warning.active {\n  background-color: #eb9316;\n  background-image:
> none;\n}\n.btn-danger {\n  background-image: -webkit-linear-gradient(top,
> #d9534f 0%, #c12e2a 100%);\n  background-image: -o-linear-gradient(top,
> #d9534f 0%, #c12e2a 100%);\n  background-image: linear-gradient(to bottom,
> #d9534f 0%, #c12e2a 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
> endColorstr='#ffc12e2a', GradientType=0);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(enabled = false);\n
> background-repeat: repeat-x;\n  border-color:
> #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n  background-color:
> #c12e2a;\n  background-position: 0
> -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n  background-color:
> #c12e2a;\n  border-color:
> #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled]
> .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled]
> .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled]
> .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled]
> .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled]
> .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled]
> .btn-danger.active {\n  background-color: #c12e2a;\n  background-image:
> none;\n}\n.thumbnail,\n.img-thumbnail {\n  -webkit-box-shadow: 0 1px 2px
> rgba(0, 0, 0, 0.075);\n  box-shadow: 0 1px 2px rgba(0, 0, 0,
> 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus
> {\n  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8
> 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8
> 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
> endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat:
> repeat-x;\n  background-color: #e8e8e8;\n}\n.dropdown-menu > .active >
> a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus
> {\n  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2e6da4', GradientType=0);\n  background-repeat:
> repeat-x;\n  background-color: #2e6da4;\n}\n.navbar-default {\n
> background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8
> 100%);\n  background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8
> 100%);\n  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',
> endColorstr='#fff8f8f8', GradientType=0);\n  background-repeat:
> repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled =
> false);\n  border-radius: 4px;\n  -webkit-box-shadow: inset 0 1px 0
> rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n  box-shadow:
> inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0,
> 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default
> .navbar-nav > .active > a {\n  background-image:
> -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n
> background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n
> background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb',
> endColorstr='#ffe2e2e2', GradientType=0);\n  background-repeat:
> repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n
> box-shadow: inset 0 3px 9px rgba(0, 0, 0,
> 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n  text-shadow: 0 1px 0
> rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n  background-image:
> -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:
> -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n  background-image:
> linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',
> endColorstr='#ff222222', GradientType=0);\n  background-repeat:
> repeat-x;\n  filter: progid:DXImageTransform.Microsoft.gradient(enabled =
> false);\n  border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open >
> a,\n.navbar-inverse .navbar-nav > .active > a {\n  background-image:
> -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n
> background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n
> background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808',
> endColorstr='#ff0f0f0f', GradientType=0);\n  background-repeat:
> repeat-x;\n  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n
> box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse
> .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n  text-shadow: 0
> -1px 0 rgba(0, 0, 0,
> 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom
> {\n  border-radius: 0;\n}\n@media (max-width: 767px) {\n  .navbar
> .navbar-nav .open .dropdown-menu > .active > a,\n  .navbar .navbar-nav
> .open .dropdown-menu > .active > a:hover,\n  .navbar .navbar-nav .open
> .dropdown-menu > .active > a:focus {\n    color: #fff;\n
> background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n    background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4
> 100%);\n    background-image: linear-gradient(to bottom, #337ab7 0%,
> #2e6da4 100%);\n    filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2e6da4', GradientType=0);\n    background-repeat:
> repeat-x;\n  }\n}\n.alert {\n  text-shadow: 0 1px 0 rgba(255, 255, 255,
> 0.2);\n  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px
> 2px rgba(0, 0, 0, 0.05);\n  box-shadow: inset 0 1px 0 rgba(255, 255, 255,
> 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n
> background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc
> 100%);\n  background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc
> 100%);\n  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
> endColorstr='#ffc8e5bc', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #b2dba1;\n}\n.alert-info {\n  background-image:
> -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n
> background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n
> background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
> endColorstr='#ffb9def0', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #9acfea;\n}\n.alert-warning {\n
> background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0
> 100%);\n  background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0
> 100%);\n  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
> endColorstr='#fff8efc0', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #f5e79e;\n}\n.alert-danger {\n
> background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3
> 100%);\n  background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3
> 100%);\n  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3
> 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
> endColorstr='#ffe7c3c3', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #dca7a7;\n}\n.progress {\n  background-image:
> -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n
> background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n
> background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',
> endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar {\n  background-image:
> -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n
> background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n
> background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff286090', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-success {\n  background-image:
> -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n
> background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n
> background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',
> endColorstr='#ff449d44', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-info {\n  background-image:
> -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n
> background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n
> background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',
> endColorstr='#ff31b0d5', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-warning {\n  background-image:
> -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n
> background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n
> background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',
> endColorstr='#ffec971f', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-danger {\n  background-image:
> -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n
> background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n
> background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',
> endColorstr='#ffc9302c', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.progress-bar-striped {\n  background-image:
> -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent
> 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255,
> 0.15) 75%, transparent 75%, transparent);\n  background-image:
> -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%,
> transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15)
> 75%, transparent 75%, transparent);\n  background-image:
> linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%,
> transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15)
> 75%, transparent 75%, transparent);\n}\n.list-group {\n  border-radius:
> 4px;\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n  box-shadow:
> 0 1px 2px rgba(0, 0, 0,
> 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus
> {\n  text-shadow: 0 -1px 0 #286090;\n  background-image:
> -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n
> background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n
> background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2b669a', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #2b669a;\n}\n.list-group-item.active
> .badge,\n.list-group-item.active:hover
> .badge,\n.list-group-item.active:focus .badge {\n  text-shadow:
> none;\n}\n.panel {\n  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n
> box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default >
> .panel-heading {\n  background-image: -webkit-linear-gradient(top, #f5f5f5
> 0%, #e8e8e8 100%);\n  background-image: -o-linear-gradient(top, #f5f5f5 0%,
> #e8e8e8 100%);\n  background-image: linear-gradient(to bottom, #f5f5f5 0%,
> #e8e8e8 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',
> endColorstr='#ffe8e8e8', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-primary > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n
> background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n
> background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7',
> endColorstr='#ff2e6da4', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-success > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n
> background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n
> background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',
> endColorstr='#ffd0e9c6', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-info > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n
> background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n
> background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',
> endColorstr='#ffc4e3f3', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-warning > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n
> background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n
> background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',
> endColorstr='#fffaf2cc', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.panel-danger > .panel-heading {\n  background-image:
> -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n
> background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n
> background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n
> filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',
> endColorstr='#ffebcccc', GradientType=0);\n  background-repeat:
> repeat-x;\n}\n.well {\n  background-image: -webkit-linear-gradient(top,
> #e8e8e8 0%, #f5f5f5 100%);\n  background-image: -o-linear-gradient(top,
> #e8e8e8 0%, #f5f5f5 100%);\n  background-image: linear-gradient(to bottom,
> #e8e8e8 0%, #f5f5f5 100%);\n  filter:
> progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',
> endColorstr='#fff5f5f5', GradientType=0);\n  background-repeat:
> repeat-x;\n  border-color: #dcdcdc;\n  -webkit-box-shadow: inset 0 1px 3px
> rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n  box-shadow: inset
> 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*#
> sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable
> selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n *
> Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019
> Twitter, Inc.\n * Licensed under MIT (
> https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n//
> Load core variables and mixins\n//
> --------------------------------------------------\n\n@import
> \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n//
> --------------------------------------------------\n\n// Common
> styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger
> {\n  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n  @shadow: inset 0 1px 0
> rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n
> .box-shadow(@shadow);\n\n  // Reset the shadow\n  &:active,\n  &.active
> {\n    .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n  }\n\n
> &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n
> .box-shadow(none);\n  }\n\n  .badge {\n    text-shadow: none;\n  }\n}\n\n//
> Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n
> #gradient > .vertical(@start-color: @btn-color; @end-color:
> darken(@btn-color, 12%));\n  .reset-filter(); // Disable gradients for IE9
> because filter bleeds through rounded corners; see
> https://github.com/twbs/bootstrap/issues/10620\n  background-repeat:
> repeat-x;\n  border-color: darken(@btn-color, 14%);\n\n  &:hover,\n
> &:focus  {\n    background-color: darken(@btn-color, 12%);\n
> background-position: 0 -15px;\n  }\n\n  &:active,\n  &.active {\n
> background-color: darken(@btn-color, 12%);\n    border-color:
> darken(@btn-color, 14%);\n  }\n\n  &.disabled,\n  &[disabled],\n
> fieldset[disabled] & {\n    &,\n    &:hover,\n    &:focus,\n    &.focus,\n
>

[-- Attachment #2: Type: text/html, Size: 98687 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [yocto] [layerindex-web][PATCH] Add SPDX license headers to layerindex-web source files
  2021-02-02 11:08 ` [yocto] [layerindex-web][PATCH] Add SPDX license headers to layerindex-web source files Meh Mbeh Ida Delphine
@ 2021-04-20 22:20   ` Paul Eggleton
  2021-04-21  0:43     ` Meh Mbeh Ida Delphine
  0 siblings, 1 reply; 4+ messages in thread
From: Paul Eggleton @ 2021-04-20 22:20 UTC (permalink / raw)
  To: Meh Mbeh Ida Delphine; +Cc: yocto

Hi Ida

On Wednesday, 3 February 2021 00:08:24 NZST Meh Mbeh Ida Delphine wrote:
> I sent this patch October last year and couldn't be integrated since it was
> the end of the development cycle.

My sincere apologies for the delay. I have now integrated this, but I did have 
to make a few changes:

1) Dropped the newline changes; these weren't related and also modified files 
that we want to ship as unmodified copies from upstream.

2) Removed some added copyright notices where they weren't necessary, and 
adjusted the dates to reflect when the changes were made in some other cases.

Thanks for the patch!

Paul



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [yocto] [layerindex-web][PATCH] Add SPDX license headers to layerindex-web source files
  2021-04-20 22:20   ` Paul Eggleton
@ 2021-04-21  0:43     ` Meh Mbeh Ida Delphine
  0 siblings, 0 replies; 4+ messages in thread
From: Meh Mbeh Ida Delphine @ 2021-04-21  0:43 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: yocto

[-- Attachment #1: Type: text/plain, Size: 814 bytes --]

No worries, thanks for the update!

On Tue, 20 Apr 2021, 11:20 pm Paul Eggleton, <
bluelightning@bluelightning.org> wrote:

> Hi Ida
>
> On Wednesday, 3 February 2021 00:08:24 NZST Meh Mbeh Ida Delphine wrote:
> > I sent this patch October last year and couldn't be integrated since it
> was
> > the end of the development cycle.
>
> My sincere apologies for the delay. I have now integrated this, but I did
> have
> to make a few changes:
>
> 1) Dropped the newline changes; these weren't related and also modified
> files
> that we want to ship as unmodified copies from upstream.
>
> 2) Removed some added copyright notices where they weren't necessary, and
> adjusted the dates to reflect when the changes were made in some other
> cases.
>
> Thanks for the patch!
>
> Paul
>
>
>

[-- Attachment #2: Type: text/html, Size: 1137 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [yocto] [layerindex-web][PATCH] Add SPDX license headers to layerindex-web source files
  2020-10-09  4:03 Meh Mbeh Ida Delphine
@ 2020-10-09  8:15 ` Paul Barker
  0 siblings, 0 replies; 4+ messages in thread
From: Paul Barker @ 2020-10-09  8:15 UTC (permalink / raw)
  To: Meh Mbeh Ida Delphine; +Cc: yocto, paul.eggleton

On Fri, 9 Oct 2020 at 05:04, Meh Mbeh Ida Delphine <idadelm@gmail.com> wrote:
>
> Added SPDX identifiers to all .py files except those in migrations directory.
>
> Fixes: [YOCTO #13527]
>
> Signed-off-by: Meh Mbeh Ida Delphine <idadelm@gmail.com>
> ---
>  __init__.py                               | 1 +
>  docker/settings.py                        | 2 ++
>  dockersetup.py                            | 2 ++
>  layerindex/__init__.py                    | 5 +++++
>  layerindex/admin.py                       | 2 ++
>  layerindex/auth_forms.py                  | 2 ++
>  layerindex/auth_views.py                  | 2 ++
>  layerindex/bulkchange.py                  | 2 ++
>  layerindex/context_processors.py          | 2 ++
>  layerindex/forms.py                       | 2 ++
>  layerindex/layerconfparse.py              | 1 +
>  layerindex/middleware.py                  | 2 ++
>  layerindex/models.py                      | 2 ++
>  layerindex/querysethelper.py              | 8 ++++++++
>  layerindex/recipedesc.py                  | 2 ++
>  layerindex/recipeparse.py                 | 2 ++
>  layerindex/restperm.py                    | 6 ++++++
>  layerindex/restviews.py                   | 2 ++
>  layerindex/securityquestions.py           | 8 ++++++++
>  layerindex/tasks.py                       | 2 ++
>  layerindex/templatetags/__init__.py       | 5 +++++
>  layerindex/templatetags/extrafilters.py   | 6 ++++++
>  layerindex/tools/fedora-fetch.py          | 2 ++
>  layerindex/tools/fixup_duplicates.py      | 2 ++
>  layerindex/tools/github-fetch.py          | 2 ++
>  layerindex/tools/import_classic.py        | 2 ++
>  layerindex/tools/import_classic_wiki.py   | 2 ++
>  layerindex/tools/import_layer.py          | 2 ++
>  layerindex/tools/import_layers.py         | 2 ++
>  layerindex/tools/import_otherdistro.py    | 2 ++
>  layerindex/tools/import_project.py        | 2 ++
>  layerindex/tools/import_wiki_layers.py    | 2 ++
>  layerindex/tools/site_name.py             | 2 ++
>  layerindex/tools/update_classic_status.py | 2 ++
>  layerindex/tools/webapi-test.py           | 2 ++
>  layerindex/update.py                      | 2 ++
>  layerindex/update_layer.py                | 2 ++
>  layerindex/urls.py                        | 2 ++
>  layerindex/urls_branch.py                 | 2 ++
>  layerindex/utils.py                       | 2 ++
>  layerindex/views.py                       | 2 ++
>  manage.py                                 | 2 ++
>  password_validation.py                    | 5 +++++
>  pytest.ini                                | 5 +++++
>  rrs/__init__.py                           | 5 +++++
>  rrs/admin.py                              | 2 ++
>  rrs/apps.py                               | 6 ++++++
>  rrs/context_processors.py                 | 2 ++
>  rrs/models.py                             | 2 ++
>  rrs/tools/common.py                       | 2 ++
>  rrs/tools/dump_upgrades.py                | 2 ++
>  rrs/tools/historytool.py                  | 2 ++
>  rrs/tools/rrs_distros.py                  | 2 ++
>  rrs/tools/rrs_maintainer_history.py       | 2 ++
>  rrs/tools/rrs_upgrade_history.py          | 2 ++
>  rrs/tools/rrs_upstream_email.py           | 2 ++
>  rrs/tools/rrs_upstream_history.py         | 2 ++
>  rrs/tools/upgrade_history_internal.py     | 2 ++
>  rrs/urls.py                               | 8 ++++++++
>  rrs/views.py                              | 8 ++++++++
>  rrs/wsgi.py                               | 6 ++++++
>  settings.py                               | 2 ++
>  tests/test_update.py                      | 2 ++
>  urls.py                                   | 2 ++
>  wsgi.py                                   | 5 +++++
>  65 files changed, 186 insertions(+)
>
> diff --git a/__init__.py b/__init__.py
> index e69de29..d589fc3 100644
> --- a/__init__.py
> +++ b/__init__.py
> @@ -0,0 +1 @@
> +# SPDX-License-Identifier: MIT
> \ No newline at end of file
> diff --git a/docker/settings.py b/docker/settings.py
> index fb7d376..7330ab9 100644
> --- a/docker/settings.py
> +++ b/docker/settings.py
> @@ -2,6 +2,8 @@
>  #
>  # Based on settings.py from the Django project template
>  # Copyright (c) Django Software Foundation and individual contributors.
> +#
> +# SPDX-License-Identifier: MIT
>
>  import os
>
> diff --git a/dockersetup.py b/dockersetup.py
> index 3cc8b2d..e45a846 100755
> --- a/dockersetup.py
> +++ b/dockersetup.py
> @@ -6,6 +6,8 @@
>  # Author: Amber Elliot <amber.n.elliot@intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  # This script will make a cluster of 5 containers:
>  #
> diff --git a/layerindex/__init__.py b/layerindex/__init__.py
> index e69de29..83d0f2f 100644
> --- a/layerindex/__init__.py
> +++ b/layerindex/__init__.py
> @@ -0,0 +1,5 @@
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> \ No newline at end of file

It looks like your editor is not adding a final newline in some of
these files. Most editors should have a setting to ensure a final
newline is included in each file, if you can't find this you can also
manually add a final newline where needed.

> diff --git a/layerindex/admin.py b/layerindex/admin.py
> index 9ef781d..9ed6102 100644
> --- a/layerindex/admin.py
> +++ b/layerindex/admin.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from layerindex.models import *
>  from django.contrib import admin
> diff --git a/layerindex/auth_forms.py b/layerindex/auth_forms.py
> index fc3d2d1..7af48f9 100644
> --- a/layerindex/auth_forms.py
> +++ b/layerindex/auth_forms.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from captcha.fields import CaptchaField
>  from django import forms
> diff --git a/layerindex/auth_views.py b/layerindex/auth_views.py
> index 152f171..08e0334 100644
> --- a/layerindex/auth_views.py
> +++ b/layerindex/auth_views.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.contrib import messages
>  from django.contrib.auth import logout
> diff --git a/layerindex/bulkchange.py b/layerindex/bulkchange.py
> index 3d1ee2b..6382053 100644
> --- a/layerindex/bulkchange.py
> +++ b/layerindex/bulkchange.py
> @@ -5,6 +5,8 @@
>  # Copyright (C) 2013, 2016, 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/context_processors.py b/layerindex/context_processors.py
> index 3352e63..2cc0380 100644
> --- a/layerindex/context_processors.py
> +++ b/layerindex/context_processors.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013, 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from layerindex.models import Branch, LayerItem, SiteNotice
>  from django.contrib.sites.models import Site
> diff --git a/layerindex/forms.py b/layerindex/forms.py
> index 4061d4b..9615859 100644
> --- a/layerindex/forms.py
> +++ b/layerindex/forms.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013, 2016-2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import re
>  from collections import OrderedDict
> diff --git a/layerindex/layerconfparse.py b/layerindex/layerconfparse.py
> index a812140..84ec005 100644
> --- a/layerindex/layerconfparse.py
> +++ b/layerindex/layerconfparse.py
> @@ -5,6 +5,7 @@
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
>  #
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/middleware.py b/layerindex/middleware.py
> index afe34a3..527cc8b 100644
> --- a/layerindex/middleware.py
> +++ b/layerindex/middleware.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.utils.deprecation import MiddlewareMixin
>  from django.http import HttpResponseRedirect
> diff --git a/layerindex/models.py b/layerindex/models.py
> index 99c68e1..329cc33 100644
> --- a/layerindex/models.py
> +++ b/layerindex/models.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013-2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.db import models
>  from datetime import datetime
> diff --git a/layerindex/querysethelper.py b/layerindex/querysethelper.py
> index 5a856ee..fb26a17 100644
> --- a/layerindex/querysethelper.py
> +++ b/layerindex/querysethelper.py
> @@ -1,3 +1,11 @@
> +# layerindex-web - queryset helper definitions
> +#
> +# Copyright (C) 2013-2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  import operator
>  import functools
>  from django.db.models import Q, CharField
> diff --git a/layerindex/recipedesc.py b/layerindex/recipedesc.py
> index 26280ee..be47f6e 100644
> --- a/layerindex/recipedesc.py
> +++ b/layerindex/recipedesc.py
> @@ -4,6 +4,8 @@
>  #
>  # Copyright (C) 2012 Intel Corporation
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/layerindex/recipeparse.py b/layerindex/recipeparse.py
> index 35867ad..62c08e9 100644
> --- a/layerindex/recipeparse.py
> +++ b/layerindex/recipeparse.py
> @@ -4,6 +4,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/restperm.py b/layerindex/restperm.py
> index fb9f715..5d74c66 100644
> --- a/layerindex/restperm.py
> +++ b/layerindex/restperm.py
> @@ -1,3 +1,9 @@
> +# Copyright (C) 2013-2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  from rest_framework import permissions
>
>  class ReadOnlyPermission(permissions.BasePermission):
> diff --git a/layerindex/restviews.py b/layerindex/restviews.py
> index 7de4cd7..91779f5 100644
> --- a/layerindex/restviews.py
> +++ b/layerindex/restviews.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2014, 2016-2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from layerindex.models import Branch, LayerItem, LayerMaintainer, YPCompatibleVersion, LayerNote, LayerBranch, LayerDependency, Recipe, Machine, Distro, BBClass, Source, Patch, PackageConfig, StaticBuildDep, DynamicBuildDep, RecipeFileDependency, BBAppend, IncFile
>  from rest_framework import viewsets, serializers, pagination
> diff --git a/layerindex/securityquestions.py b/layerindex/securityquestions.py
> index a6a0e1c..1883b11 100644
> --- a/layerindex/securityquestions.py
> +++ b/layerindex/securityquestions.py
> @@ -1,3 +1,11 @@
> +# layerindex-web - Security Questions
> +#
> +# Copyright (C) 2013-2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  security_questions = ["What was the name of your first pet?",
>                         "What was the last name of your third grade teacher?",
>                         "What is your favorite pizza topping?",
> diff --git a/layerindex/tasks.py b/layerindex/tasks.py
> index ae62b91..da85539 100644
> --- a/layerindex/tasks.py
> +++ b/layerindex/tasks.py
> @@ -4,6 +4,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from celery import Celery
>  from django.core.mail import EmailMessage
> diff --git a/layerindex/templatetags/__init__.py b/layerindex/templatetags/__init__.py
> index e69de29..c88e412 100644
> --- a/layerindex/templatetags/__init__.py
> +++ b/layerindex/templatetags/__init__.py
> @@ -0,0 +1,5 @@
> +# Copyright (C) 2017, 2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> \ No newline at end of file
> diff --git a/layerindex/templatetags/extrafilters.py b/layerindex/templatetags/extrafilters.py
> index d79f9a1..2a9e764 100644
> --- a/layerindex/templatetags/extrafilters.py
> +++ b/layerindex/templatetags/extrafilters.py
> @@ -1,3 +1,9 @@
> +# Copyright (C) 2017, 2018 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  from django import template
>  from .. import utils
>
> diff --git a/layerindex/tools/fedora-fetch.py b/layerindex/tools/fedora-fetch.py
> index 492082a..a16fc80 100755
> --- a/layerindex/tools/fedora-fetch.py
> +++ b/layerindex/tools/fedora-fetch.py
> @@ -5,6 +5,8 @@
>  # Copyright (C) 2017, 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/tools/fixup_duplicates.py b/layerindex/tools/fixup_duplicates.py
> index 5abe2c2..6c60959 100644
> --- a/layerindex/tools/fixup_duplicates.py
> +++ b/layerindex/tools/fixup_duplicates.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/tools/github-fetch.py b/layerindex/tools/github-fetch.py
> index 11c977a..0dbe509 100755
> --- a/layerindex/tools/github-fetch.py
> +++ b/layerindex/tools/github-fetch.py
> @@ -5,6 +5,8 @@
>  # Copyright (C) 2017 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/tools/import_classic.py b/layerindex/tools/import_classic.py
> index fca054c..0216221 100755
> --- a/layerindex/tools/import_classic.py
> +++ b/layerindex/tools/import_classic.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/tools/import_classic_wiki.py b/layerindex/tools/import_classic_wiki.py
> index bfebcd9..aa33b7a 100755
> --- a/layerindex/tools/import_classic_wiki.py
> +++ b/layerindex/tools/import_classic_wiki.py
> @@ -7,6 +7,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/layerindex/tools/import_layer.py b/layerindex/tools/import_layer.py
> index ace58e5..dfe887c 100755
> --- a/layerindex/tools/import_layer.py
> +++ b/layerindex/tools/import_layer.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/tools/import_layers.py b/layerindex/tools/import_layers.py
> index 3548568..57b0f86 100755
> --- a/layerindex/tools/import_layers.py
> +++ b/layerindex/tools/import_layers.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/tools/import_otherdistro.py b/layerindex/tools/import_otherdistro.py
> index 46eeeca..0c6640f 100755
> --- a/layerindex/tools/import_otherdistro.py
> +++ b/layerindex/tools/import_otherdistro.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/tools/import_project.py b/layerindex/tools/import_project.py
> index 27a0de3..44cf6cc 100755
> --- a/layerindex/tools/import_project.py
> +++ b/layerindex/tools/import_project.py
> @@ -9,6 +9,8 @@
>  # Author: Liam R. Howlett <liam.howlett@windriver.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from urllib.parse import urlparse
>  import logging
> diff --git a/layerindex/tools/import_wiki_layers.py b/layerindex/tools/import_wiki_layers.py
> index 71f26ea..707d90e 100755
> --- a/layerindex/tools/import_wiki_layers.py
> +++ b/layerindex/tools/import_wiki_layers.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/tools/site_name.py b/layerindex/tools/site_name.py
> index 836a0c1..e1cff02 100755
> --- a/layerindex/tools/site_name.py
> +++ b/layerindex/tools/site_name.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/tools/update_classic_status.py b/layerindex/tools/update_classic_status.py
> index 4edfc75..0bcf2e7 100755
> --- a/layerindex/tools/update_classic_status.py
> +++ b/layerindex/tools/update_classic_status.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/tools/webapi-test.py b/layerindex/tools/webapi-test.py
> index 20fc36b..562fbe2 100755
> --- a/layerindex/tools/webapi-test.py
> +++ b/layerindex/tools/webapi-test.py
> @@ -5,6 +5,8 @@
>  # Copyright (C) 2019 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/update.py b/layerindex/update.py
> index e2aa96e..5a2642b 100755
> --- a/layerindex/update.py
> +++ b/layerindex/update.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/update_layer.py b/layerindex/update_layer.py
> index 1e5950c..42f99be 100644
> --- a/layerindex/update_layer.py
> +++ b/layerindex/update_layer.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/layerindex/urls.py b/layerindex/urls.py
> index ab2d028..7264b11 100644
> --- a/layerindex/urls.py
> +++ b/layerindex/urls.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013, 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.conf.urls import *
>  from django.views.generic import TemplateView, DetailView, ListView, RedirectView
> diff --git a/layerindex/urls_branch.py b/layerindex/urls_branch.py
> index 9756f90..86b8b77 100644
> --- a/layerindex/urls_branch.py
> +++ b/layerindex/urls_branch.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013-2016 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.conf.urls import *
>  from django.views.defaults import page_not_found
> diff --git a/layerindex/utils.py b/layerindex/utils.py
> index 2a1689b..9e28668 100644
> --- a/layerindex/utils.py
> +++ b/layerindex/utils.py
> @@ -4,6 +4,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/layerindex/views.py b/layerindex/views.py
> index 83adb6a..91b3280 100644
> --- a/layerindex/views.py
> +++ b/layerindex/views.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2013-2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import os
>  import sys
> diff --git a/manage.py b/manage.py
> index a815fa3..0c073ac 100755
> --- a/manage.py
> +++ b/manage.py
> @@ -6,6 +6,8 @@
>  #
>  # Copyright (c) Django Software Foundation and individual contributors.
>  # All rights reserved.
> +#
> +# SPDX-License-Identifier: MIT
>
>  import os
>  import sys
> diff --git a/password_validation.py b/password_validation.py
> index 8669250..8c2fbbe 100644
> --- a/password_validation.py
> +++ b/password_validation.py
> @@ -1,3 +1,8 @@
> +# Copyright (c) Django Software Foundation and individual contributors.
> +# All rights reserved.
> +#
> +# SPDX-License-Identifier: MIT
> +
>  from django.core.exceptions import ValidationError
>  from django.utils.translation import ugettext as _
>
> diff --git a/pytest.ini b/pytest.ini
> index c067b05..a8d7834 100644
> --- a/pytest.ini
> +++ b/pytest.ini
> @@ -1,3 +1,8 @@
> +# Copyright (c) Django Software Foundation and individual contributors.
> +# All rights reserved.
> +#
> +# SPDX-License-Identifier: MIT
> +
>  [pytest]
>  DJANGO_SETTINGS_MODULE = settings
>  norecursedirs = .git layers
> diff --git a/rrs/__init__.py b/rrs/__init__.py
> index 3eab2fe..e2e9143 100644
> --- a/rrs/__init__.py
> +++ b/rrs/__init__.py
> @@ -1,2 +1,7 @@
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  default_app_config = 'rrs.apps.RecipeReportingSystemConfig'
> diff --git a/rrs/admin.py b/rrs/admin.py
> index a4712f2..402279f 100644
> --- a/rrs/admin.py
> +++ b/rrs/admin.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2014 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.utils.functional import curry
>
> diff --git a/rrs/apps.py b/rrs/apps.py
> index ea25060..1230718 100644
> --- a/rrs/apps.py
> +++ b/rrs/apps.py
> @@ -1,3 +1,9 @@
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  from django.apps import AppConfig
>
>
> diff --git a/rrs/context_processors.py b/rrs/context_processors.py
> index 0d79bd1..52e2c30 100644
> --- a/rrs/context_processors.py
> +++ b/rrs/context_processors.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2014 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import settings
>  from django.contrib.sites.models import Site
> diff --git a/rrs/models.py b/rrs/models.py
> index ba7e63c..f1bb527 100644
> --- a/rrs/models.py
> +++ b/rrs/models.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2014 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/rrs/tools/common.py b/rrs/tools/common.py
> index 6149792..1ce5dd5 100644
> --- a/rrs/tools/common.py
> +++ b/rrs/tools/common.py
> @@ -4,6 +4,8 @@
>  # Author: Anibal Limon <anibal.limon@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os
> diff --git a/rrs/tools/dump_upgrades.py b/rrs/tools/dump_upgrades.py
> index 011b91e..982f5a3 100755
> --- a/rrs/tools/dump_upgrades.py
> +++ b/rrs/tools/dump_upgrades.py
> @@ -5,6 +5,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/rrs/tools/historytool.py b/rrs/tools/historytool.py
> index 06456d1..9f03ade 100755
> --- a/rrs/tools/historytool.py
> +++ b/rrs/tools/historytool.py
> @@ -6,6 +6,8 @@
>  # Author: Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/rrs/tools/rrs_distros.py b/rrs/tools/rrs_distros.py
> index e803328..e4c6045 100755
> --- a/rrs/tools/rrs_distros.py
> +++ b/rrs/tools/rrs_distros.py
> @@ -6,6 +6,8 @@
>  # Author: Anibal Limon <anibal.limon@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/rrs/tools/rrs_maintainer_history.py b/rrs/tools/rrs_maintainer_history.py
> index b5cc510..15e1d17 100755
> --- a/rrs/tools/rrs_maintainer_history.py
> +++ b/rrs/tools/rrs_maintainer_history.py
> @@ -6,6 +6,8 @@
>  # Author: Anibal Limon <anibal.limon@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/rrs/tools/rrs_upgrade_history.py b/rrs/tools/rrs_upgrade_history.py
> index 5070cc2..9b74a05 100755
> --- a/rrs/tools/rrs_upgrade_history.py
> +++ b/rrs/tools/rrs_upgrade_history.py
> @@ -9,6 +9,8 @@
>  #          Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/rrs/tools/rrs_upstream_email.py b/rrs/tools/rrs_upstream_email.py
> index 0c3dbe2..8a6b188 100755
> --- a/rrs/tools/rrs_upstream_email.py
> +++ b/rrs/tools/rrs_upstream_email.py
> @@ -7,6 +7,8 @@
>  # Author: Aníbal Limón <anibal.limon@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/rrs/tools/rrs_upstream_history.py b/rrs/tools/rrs_upstream_history.py
> index 4451c15..7dbf64c 100755
> --- a/rrs/tools/rrs_upstream_history.py
> +++ b/rrs/tools/rrs_upstream_history.py
> @@ -6,6 +6,8 @@
>  # Author: Anibal Limon <anibal.limon@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  import sys
>  import os.path
> diff --git a/rrs/tools/upgrade_history_internal.py b/rrs/tools/upgrade_history_internal.py
> index f48ea71..e3a96d9 100644
> --- a/rrs/tools/upgrade_history_internal.py
> +++ b/rrs/tools/upgrade_history_internal.py
> @@ -7,6 +7,8 @@
>  #          Paul Eggleton <paul.eggleton@linux.intel.com>
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>
>  import sys
> diff --git a/rrs/urls.py b/rrs/urls.py
> index 30d86b7..63426a9 100644
> --- a/rrs/urls.py
> +++ b/rrs/urls.py
> @@ -1,3 +1,11 @@
> +# rrs-web - URLS
> +#
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  from django.conf.urls import include, url
>
>  from rrs.models import Release, Milestone
> diff --git a/rrs/views.py b/rrs/views.py
> index 9c36a48..68fc4f9 100644
> --- a/rrs/views.py
> +++ b/rrs/views.py
> @@ -1,3 +1,11 @@
> +# rrs-web - views
> +#
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  import urllib
>
>  import csv
> diff --git a/rrs/wsgi.py b/rrs/wsgi.py
> index 1d7e7b7..c25232e 100644
> --- a/rrs/wsgi.py
> +++ b/rrs/wsgi.py
> @@ -1,3 +1,9 @@
> +# Copyright (C) 2014 Intel Corporation
> +#
> +# Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
> +
>  import os
>
>  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
> diff --git a/settings.py b/settings.py
> index 525a0c1..1dd6ebc 100644
> --- a/settings.py
> +++ b/settings.py
> @@ -2,6 +2,8 @@
>  #
>  # Based on settings.py from the Django project template
>  # Copyright (c) Django Software Foundation and individual contributors.
> +#
> +# SPDX-License-Identifier: MIT
>
>  import os
>
> diff --git a/tests/test_update.py b/tests/test_update.py
> index e00775d..588b2ed 100644
> --- a/tests/test_update.py
> +++ b/tests/test_update.py
> @@ -3,6 +3,8 @@
>  # Copyright (C) 2018 Intel Corporation
>  #
>  # Licensed under the MIT license, see COPYING.MIT for details
> +#
> +# SPDX-License-Identifier: MIT
>
>  # NOTE: requires pytest-django. Run using "pytest" from the root
>  # of the repository (add -s to avoid suppressing the output of commands
> diff --git a/urls.py b/urls.py
> index 67d64b2..76f2f73 100644
> --- a/urls.py
> +++ b/urls.py
> @@ -4,6 +4,8 @@
>  #
>  # Copyright (c) Django Software Foundation and individual contributors.
>  # All rights reserved.
> +#
> +# SPDX-License-Identifier: MIT
>
>  from django.conf.urls import include, url
>  from django.urls import reverse_lazy
> diff --git a/wsgi.py b/wsgi.py
> index 99f0915..b0d82ac 100644
> --- a/wsgi.py
> +++ b/wsgi.py
> @@ -1,3 +1,8 @@
> +# Copyright (c) Django Software Foundation and individual contributors.
> +# All rights reserved.
> +#
> +# SPDX-License-Identifier: MIT
> +
>  import os, sys
>  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
>  sys.path.append('/var/www/html/layerindex')
> --
> 2.17.1
>
>
> 
>


-- 
Paul Barker
Konsulko Group

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-04-21  0:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <165FE980CA52D726.16314@lists.yoctoproject.org>
2021-02-02 11:08 ` [yocto] [layerindex-web][PATCH] Add SPDX license headers to layerindex-web source files Meh Mbeh Ida Delphine
2021-04-20 22:20   ` Paul Eggleton
2021-04-21  0:43     ` Meh Mbeh Ida Delphine
2020-10-09  4:03 Meh Mbeh Ida Delphine
2020-10-09  8:15 ` [yocto] " Paul Barker

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.