diff --git a/Vagrantfile b/Vagrantfile index 59df52333..a4f82081e 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -16,11 +16,11 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| end - server.vm.provision "shell", inline: "sudo apt-get update && sudo apt-get -y install python2" + server.vm.provision "shell", inline: "sudo apt-get update" server.vm.provision "ansible_local" do |ansible| - ansible.install_mode = "pip" - ansible.pip_install_cmd = "sudo apt-get install -y python3-distutils && curl -s https://bootstrap.pypa.io/get-pip.py | sudo python3" + ansible.install_mode = "pip3" + #ansible.pip_install_cmd = "sudo apt-get install -y python3-distutils && curl -s https://bootstrap.pypa.io/get-pip.py | sudo python3" ansible.inventory_path = "inventories/vagrant" ansible.limit = "all" ansible.playbook = "deploy-all.yml" diff --git a/ansible/deploy-all.yml b/ansible/deploy-all.yml index 5930db1de..60d0e96dc 100644 --- a/ansible/deploy-all.yml +++ b/ansible/deploy-all.yml @@ -20,9 +20,6 @@ - postgres-data - solr6 - redis - - nginx - - role: acmetool - when: deployment_environment_id != "vagrant" and deployment_environment_id != "build" - apache - postfix - ckan-extensions @@ -32,10 +29,11 @@ - ckan-database - ckan-cron - datapusher + - supervisor + - nginx - transifex-install - ckan-translations - ckan-restart - - supervisor - solr-reindex - php-fpm - mysql diff --git a/ansible/deploy-transitional.yml b/ansible/deploy-transitional.yml index 26399a027..44573f7d9 100755 --- a/ansible/deploy-transitional.yml +++ b/ansible/deploy-transitional.yml @@ -20,9 +20,6 @@ - postgres-data - solr6 - redis - - nginx - - role: geerlingguy.certbot - when: deployment_environment_id != "vagrant" and deployment_environment_id != "build" - apache - postfix - ckan-extensions @@ -32,10 +29,13 @@ - ckan-database - ckan-cron - datapusher + - supervisor + - nginx + - role: geerlingguy.certbot + when: deployment_environment_id != "vagrant" and deployment_environment_id != "build" #- transifex-install Only used on Vagrant - ckan-translations - ckan-restart - - supervisor - solr-reindex - php-fpm - mysql diff --git a/ansible/frontend-build.yml b/ansible/frontend-build.yml index b787b99a0..9a4ff55bf 100644 --- a/ansible/frontend-build.yml +++ b/ansible/frontend-build.yml @@ -12,7 +12,7 @@ - "{{ secrets_file_path }}" roles: #- ckan-ui - - { role: ckan-extensions, ckan_extensions: ckanext-sixodp_ui } + - { role: ckan-extensions, ckan_extensions: ckanext-sixodp } - ckan - ckan-translations - ckan-restart diff --git a/ansible/inventories/vagrant b/ansible/inventories/vagrant index 62578a608..80ec70d86 100644 --- a/ansible/inventories/vagrant +++ b/ansible/inventories/vagrant @@ -4,5 +4,4 @@ [mainserver:vars] deployment_environment_id=vagrant secrets_file_path="vars/secrets-defaults.yml" -google_analytics_secrets_file_path="{{ cache_path}}/google_analytics_credentials.json" -ansible_python_interpreter=/usr/bin/python2 \ No newline at end of file +google_analytics_secrets_file_path="{{ cache_path}}/google_analytics_credentials.json" \ No newline at end of file diff --git a/ansible/roles/apache/tasks/main.yml b/ansible/roles/apache/tasks/main.yml index e1b066756..10b1bc89e 100644 --- a/ansible/roles/apache/tasks/main.yml +++ b/ansible/roles/apache/tasks/main.yml @@ -1,29 +1,6 @@ --- -- name: Install Apache - apt: pkg={{ item }} state=latest - with_items: - - apache2 - - libapache2-mod-wsgi - - libffi-dev - -- name: Disable Apache sites - file: path=/etc/apache2/sites-enabled/{{ item }} state=absent - with_items: - - default - - default-ssl - - 000-default - - ckan_default - -- name: Copy Apache configuration - template: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} owner={{ item.owner }} group={{ item.owner }} - with_items: - - { src: ports.conf.j2, dest: /etc/apache2/ports.conf, mode: "0644", owner: root} - - { src: apache2.j2, dest: /etc/apache2/sites-available/ckan_catalog.conf, mode: "0644", owner: root} - - { src: logrotate.apache2.conf, dest: /etc/logrotate.d/apache2, mode: "0644", owner: root} - -- name: Enable Apache configuration - file: src=/etc/apache2/sites-available/ckan_catalog.conf dest=/etc/apache2/sites-enabled/ckan_catalog.conf state=link owner=root group=root - -- name: Restart Apache - service: name=apache2 state=restarted +- name: Ensure apache in removed + apt: + pkg: apache2 + state: absent \ No newline at end of file diff --git a/ansible/roles/ckan-config/tasks/main.yml b/ansible/roles/ckan-config/tasks/main.yml index 957604396..854708c38 100755 --- a/ansible/roles/ckan-config/tasks/main.yml +++ b/ansible/roles/ckan-config/tasks/main.yml @@ -10,8 +10,8 @@ template: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} owner={{ item.owner }} group={{ item.group }} with_items: - { src: ckan.py, dest: /usr/bin/ckan, mode: "0755", owner: root, group: root } - - { src: ckan.ini.j2, dest: "{{ ckan_ini }}", mode: "0640", owner: root, group: "{{ www_group }}" } - - { src: apache.wsgi.j2, dest: /etc/ckan/default/apache.wsgi, mode: "0640", owner: root, group: "{{ www_group }}" } + - { src: ckan.ini.j2, dest: "{{ ckan_ini }}", mode: "0640", owner: "{{ www_user }}", group: "{{ www_group }}" } + - { src: wsgi.py.j2, dest: /etc/ckan/default/wsgi.py, mode: "0640", owner: "{{ www_user }}", group: "{{ www_group }}" } - { src: robots.txt, dest: "{{ virtualenv }}/src/ckan/ckan/public/robots.txt", mode: "0644", owner: root, group: root } - { src: test-core.ini.j2, dest: "/src/ckanext/ckan/test-core.ini", mode: "0644", owner: root, group: "{{ www_group }}"} - { src: test-core.ini.j2, dest: "{{ ckan_test_core_ini }}", mode: "0644", owner: root, group: "{{ www_group }}"} diff --git a/ansible/roles/ckan-config/templates/ckan.ini.j2 b/ansible/roles/ckan-config/templates/ckan.ini.j2 index abb4937c3..7eee25751 100755 --- a/ansible/roles/ckan-config/templates/ckan.ini.j2 +++ b/ansible/roles/ckan-config/templates/ckan.ini.j2 @@ -81,24 +81,24 @@ ckan.feeds.author_link = scheming.presets = ckanext.scheming:presets.json ckanext.fluent:presets.json - ckanext.sixodp_scheming:presets.json + ckanext.sixodp:presets.json -scheming.dataset_schemas = ckanext.sixodp_scheming.schemas:dataset.json +scheming.dataset_schemas = ckanext.sixodp.schemas:dataset.json ckanext.sixodp_showcase.schemas:showcase.json -scheming.group_schemas = ckanext.sixodp_scheming.schemas:group.json +scheming.group_schemas = ckanext.sixodp.schemas:group.json ckanext.collection.schemas:collection.json -licenses_group_url = file://{{ckanext_sync_path}}/ckanext-sixodp_scheming/ckanext/sixodp_scheming/licenses/licenses.json +licenses_group_url = file://{{ckanext_sync_path}}/ckanext-sixodp/ckanext/sixodp/licenses/licenses.json -ckanext.sixodp_ui.cms_site_url = {{ cms_site_url }} -ckanext.sixodp_ui.wp_api_base_url = /wp-json/wp/v2 +ckanext.sixodp.cms_site_url = {{ cms_site_url }} +ckanext.sixodp.wp_api_base_url = /wp-json/wp/v2 -ckanext.sixodp_ui.wp_api_menus_base_url = /wp-json/wp-api-menus/v2 -ckanext.sixodp_ui.wp_main_menu_location = primary -ckanext.sixodp_ui.wp_footer_menu_location = footer -ckanext.sixodp_ui.wp_social_menu_location = socialmedia -ckanext.sixodp_ui.cookiehub_domain_code = {{ cookiehub_domain_code }} +ckanext.sixodp.wp_api_menus_base_url = /wp-json/wp-api-menus/v2 +ckanext.sixodp.wp_main_menu_location = primary +ckanext.sixodp.wp_footer_menu_location = footer +ckanext.sixodp.wp_social_menu_location = socialmedia +ckanext.sixodp.cookiehub_domain_code = {{ cookiehub_domain_code }} # Disable sending error emails. Commented out because the default is None, and "None" is interpreted here as a string. # email_to = diff --git a/ansible/roles/ckan-config/templates/who.ini.j2 b/ansible/roles/ckan-config/templates/who.ini.j2 index 573138be6..b25d25fc0 100755 --- a/ansible/roles/ckan-config/templates/who.ini.j2 +++ b/ansible/roles/ckan-config/templates/who.ini.j2 @@ -1,10 +1,10 @@ [plugin:auth_tkt] -use = ckan.lib.auth_tkt:make_plugin +use = ckan.lib.repoze_plugins.auth_tkt:make_plugin # If no secret key is defined here, beaker.session.secret will be used #secret = somesecret [plugin:friendlyform] -use = repoze.who.plugins.friendlyform:FriendlyFormPlugin +use = ckan.lib.repoze_plugins.friendly_form:FriendlyFormPlugin login_form_url= /user/login login_handler_path = /login_generic logout_handler_path = /data/user/logout diff --git a/ansible/roles/ckan-config/templates/wsgi.py.j2 b/ansible/roles/ckan-config/templates/wsgi.py.j2 new file mode 100644 index 000000000..a609d52ce --- /dev/null +++ b/ansible/roles/ckan-config/templates/wsgi.py.j2 @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +import os +from ckan.config.middleware import make_app +from ckan.cli import CKANConfigLoader +from logging.config import fileConfig as loggingFileConfig +config_filepath = os.path.join( + os.path.dirname(os.path.abspath(__file__)), u'ckan.ini') +abspath = os.path.join(os.path.dirname(os.path.abspath(__file__))) +loggingFileConfig(config_filepath) +config = CKANConfigLoader(config_filepath).get_config() +application = make_app(config) \ No newline at end of file diff --git a/ansible/roles/ckan-database/tasks/main.yml b/ansible/roles/ckan-database/tasks/main.yml index cdb81d82b..e1f1bcbe9 100755 --- a/ansible/roles/ckan-database/tasks/main.yml +++ b/ansible/roles/ckan-database/tasks/main.yml @@ -1,58 +1,58 @@ --- - name: Initialize CKAN database - command: ckan db init + command: ./bin/ckan "--config={{ ckan_ini }}" db init chdir={{ virtualenv }} ignore_errors: True - name: Upgrade CKAN database - command: ckan db upgrade + command: ./bin/ckan "--config={{ ckan_ini }}" db upgrade chdir={{ virtualenv }} ignore_errors: True - name: Upgrade CKAN filestore - command: ./bin/paster --plugin=ckan db migrate-filestore "--config={{ ckan_ini }}" chdir={{ virtualenv }} + command: ./bin/ckan "--config={{ ckan_ini }}" db migrate-filestore chdir={{ virtualenv }} ignore_errors: True - name: Create initial CKAN users - command: ./bin/paster --plugin=ckan user add "{{ item.value.username }}" "password={{ item.value.password }}" "email={{ item.value.email }}" "--config={{ ckan_ini }}" chdir={{ virtualenv }} + command: ./bin/ckan "--config={{ ckan_ini }}" user add "{{ item.value.username }}" "password={{ item.value.password }}" "email={{ item.value.email }}" chdir={{ virtualenv }} ignore_errors: True with_dict: "{{ ckan_users }}" - name: Set CKAN sysadmins - command: ./bin/paster --plugin=ckan sysadmin add {{ item }} --config={{ ckan_ini }} chdir={{ virtualenv }} + command: ./bin/ckan "--config={{ ckan_ini }}" sysadmin add {{ item }} chdir={{ virtualenv }} ignore_errors: True with_items: "{{ ckan_admins }}" -- name: Initialize Harvest database - command: ./bin/paster --plugin=ckanext-harvest harvester initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} - when: "'ckanext-harvest' in ckan_extensions" +#- name: Initialize Harvest database +# command: ./bin/paster --plugin=ckanext-harvest harvester initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} +# when: "'ckanext-harvest' in ckan_extensions" -- name: Initialize archiver database - command: ./bin/paster --plugin=ckanext-archiver archiver init "--config={{ ckan_ini }}" chdir={{ virtualenv }} +#- name: Initialize archiver database +# command: ./bin/paster --plugin=ckanext-archiver archiver init "--config={{ ckan_ini }}" chdir={{ virtualenv }} # This can be removed after run in all environments -- name: Migrate archiver database - command: ./bin/paster --plugin=ckanext-archiver archiver migrate "--config={{ ckan_ini }}" chdir={{ virtualenv }} +#- name: Migrate archiver database +# command: ./bin/paster --plugin=ckanext-archiver archiver migrate "--config={{ ckan_ini }}" chdir={{ virtualenv }} -- name: Initialize report database - command: ./bin/paster --plugin=ckanext-report report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} +#- name: Initialize report database +# command: ./bin/paster --plugin=ckanext-report report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} -- name: Initialize QA database - command: ./bin/paster --plugin=ckanext-qa qa init "--config={{ ckan_ini }}" chdir={{ virtualenv }} +#- name: Initialize QA database +# command: ./bin/paster --plugin=ckanext-qa qa init "--config={{ ckan_ini }}" chdir={{ virtualenv }} -- name: Initialize Rating database - command: ./bin/paster --plugin=ckanext-rating rating init "--config={{ ckan_ini }}" chdir={{ virtualenv }} +#- name: Initialize Rating database +# command: ./bin/paster --plugin=ckanext-rating rating init "--config={{ ckan_ini }}" chdir={{ virtualenv }} -- name: Initialize Reminder database - command: ./bin/paster --plugin=ckanext-reminder reminder init "--config={{ ckan_ini }}" chdir={{ virtualenv }} +#- name: Initialize Reminder database +# command: ./bin/paster --plugin=ckanext-reminder reminder init "--config={{ ckan_ini }}" chdir={{ virtualenv }} -- name: Initialize ckanext-googleanalytics database - command: ./bin/paster --plugin=ckanext-googleanalytics initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} - when: "'ckanext-googleanalytics' in ckan_extensions" +#- name: Initialize ckanext-googleanalytics database +# command: ./bin/paster --plugin=ckanext-googleanalytics initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} +# when: "'ckanext-googleanalytics' in ckan_extensions" -- name: Initialize ckanext-ga-report database - command: ./bin/paster --plugin=ckanext-ga-report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} - when: "'ckanext-ga-report' in ckan_extensions" +#- name: Initialize ckanext-ga-report database +# command: ./bin/paster --plugin=ckanext-ga-report initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} +# when: "'ckanext-ga-report' in ckan_extensions" -- name: Initialize ckanext-cloudstorage database - command: ./bin/paster --plugin=ckanext-cloudstorage cloudstorage initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} - when: AWS.enabled \ No newline at end of file +#- name: Initialize ckanext-cloudstorage database +# command: ./bin/paster --plugin=ckanext-cloudstorage cloudstorage initdb "--config={{ ckan_ini }}" chdir={{ virtualenv }} +# when: AWS.enabled \ No newline at end of file diff --git a/ansible/roles/ckan-extensions/tasks/main.yml b/ansible/roles/ckan-extensions/tasks/main.yml index 372d49f7f..20bd3f4f3 100644 --- a/ansible/roles/ckan-extensions/tasks/main.yml +++ b/ansible/roles/ckan-extensions/tasks/main.yml @@ -23,5 +23,5 @@ copy: src="/{{playbook_dir}}/../sixodp-secrets/google_analytics_credentials.json" dest="{{ google_analytics_secrets_file_path }}" when: deployment_environment_id == "vagrant" and "ckanext-googleanalytics" in ckan_extensions -- name: Restart Apache - service: name=apache2 state=restarted +#- name: Restart ckan +# notify: Restart ckan diff --git a/ansible/roles/ckan-install-patches/files/patches/change_meta_strings_to_booleans.patch b/ansible/roles/ckan-install-patches/files/patches/change_meta_strings_to_booleans.patch deleted file mode 100644 index b6f07b933..000000000 --- a/ansible/roles/ckan-install-patches/files/patches/change_meta_strings_to_booleans.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/ckan/model/meta.py b/ckan/model/meta.py -index 7d677a7d7..0b89c75e2 100644 ---- a/ckan/model/meta.py -+++ b/ckan/model/meta.py -@@ -74,8 +74,8 @@ class CkanSessionExtension(SessionExtension): - session.execute( - revision_table.update().where( - and_(revision_table.c.id == obj.id, -- revision_table.c.current == '1') -- ).values(current='0') -+ revision_table.c.current == True) -+ ).values(current=False) - ) - - q = session.query(revision_cls) \ No newline at end of file diff --git a/ansible/roles/ckan-install-patches/tasks/main.yml b/ansible/roles/ckan-install-patches/tasks/main.yml index 502a6bea9..906021268 100755 --- a/ansible/roles/ckan-install-patches/tasks/main.yml +++ b/ansible/roles/ckan-install-patches/tasks/main.yml @@ -16,11 +16,15 @@ - patch_ckan - name: Re-minify CKAN core javascript files after patches - shell: ./bin/paster --plugin=ckan minify {{ ckan_source_path }}/ckan/public/base/javascript "--config={{ ckan_ini }}" chdir="{{ virtualenv }}" + shell: + cmd: "./bin/ckan --config={{ ckan_ini }} minify {{ ckan_source_path }}/ckan/public/base/javascript" + chdir: "{{ virtualenv }}" tags: - patch_ckan - name: Re-minify CKAN vendor javascript files after patches - shell: ./bin/paster --plugin=ckan minify {{ ckan_source_path }}/ckan/public/base/vendor "--config={{ ckan_ini }}" chdir="{{ virtualenv }}" + shell: + cmd: "./bin/ckan --config={{ ckan_ini }} minify {{ ckan_source_path }}/ckan/public/base/vendor" + chdir: "{{ virtualenv }}" tags: - patch_ckan \ No newline at end of file diff --git a/ansible/roles/ckan-install-patches/vars/main.yml b/ansible/roles/ckan-install-patches/vars/main.yml index e3f6e717d..a256620c3 100755 --- a/ansible/roles/ckan-install-patches/vars/main.yml +++ b/ansible/roles/ckan-install-patches/vars/main.yml @@ -7,7 +7,7 @@ ckan_patches: - { file: "alert_fix" } - { file: "allow_org_admins_create_users" } - { file: "set_attachment_content_disposition" } - - { file: "package_group_list_fix" } + #- { file: "package_group_list_fix" } - { file: "enable_multiple_image_uploads" } - { file: "fix-default-search-field" } - { file: "make_creating_tags_optional" } @@ -15,13 +15,13 @@ ckan_patches: - { file: "fix_unicode_decode_error_in_error_page" } - { file: "fix-data-viewer-race-condition"} - { file: "remove_members_from_group_read"} - - { file: "remove_user_activity_from_group_activity_list"} - - { file: "optimize_group_show" } + #- { file: "remove_user_activity_from_group_activity_list"} + #- { file: "optimize_group_show" } - { file: "optimize_template_loading" } - { file: "group_include_extras" } - - { file: "add_group_extra_resource_db_indices" } + #- { file: "add_group_extra_resource_db_indices" } - { file: "correctly_flatten_extras" } - - { file: "change_meta_strings_to_booleans" } + #- { file: "upgrade_jquery" } files_created_by_patches: - { file: '/usr/lib/ckan/default/src/ckan/ckan/lib/csrf_token.py'} diff --git a/ansible/roles/ckan-install/files/ckan-uwsgi.ini b/ansible/roles/ckan-install/files/ckan-uwsgi.ini new file mode 100644 index 000000000..75272db2f --- /dev/null +++ b/ansible/roles/ckan-install/files/ckan-uwsgi.ini @@ -0,0 +1,17 @@ +[uwsgi] + +http = 127.0.0.1:8080 +uid = www-data +guid = www-data +wsgi-file = /etc/ckan/default/wsgi.py +virtualenv = /usr/lib/ckan/default +chdir = /etc/ckan/default +mount = /data=wsgi:application +manage-script-name = true +master = true +pidfile = /tmp/%n.pid +harakiri = 50 +max-requests = 5000 +vacuum = true +callable = application +buffer-size = 32768 \ No newline at end of file diff --git a/ansible/roles/ckan-install/files/requirement-setuptools.txt b/ansible/roles/ckan-install/files/requirement-setuptools.txt index 50262579b..b670a105d 100644 --- a/ansible/roles/ckan-install/files/requirement-setuptools.txt +++ b/ansible/roles/ckan-install/files/requirement-setuptools.txt @@ -1 +1 @@ -setuptools==36.1 +setuptools==44.1.0 diff --git a/ansible/roles/ckan-install/tasks/main.yml b/ansible/roles/ckan-install/tasks/main.yml index 383bcfd09..b41c2a974 100644 --- a/ansible/roles/ckan-install/tasks/main.yml +++ b/ansible/roles/ckan-install/tasks/main.yml @@ -27,7 +27,7 @@ pip: name: "git+file://{{ cache_path }}/ckan.git@ckan-{{ ckan_version }}#egg=ckan" virtualenv: "{{ virtualenv }}" - extra_args: "--exists-action=s" + extra_args: "--exists-action=s --no-use-pep517" editable: yes - name: Install CKAN requirements @@ -46,6 +46,20 @@ - /etc/ckan/default - "{{ resource_cache_path }}" + +- name: Install required pip package + pip: + name: uwsgi + virtualenv: "{{ virtualenv }}" + +- name: Copy ckan-uwsgi.ini + copy: + src: ckan-uwsgi.ini + dest: /etc/ckan/default/ckan-uwsgi.ini + owner: root + group: root + mode: "0644" + - name: Ensure path ownerships command: chown -R "{{ www_user }}:{{ www_group }}" "{{ ckan_storage_path }}" /etc/ckan/default @@ -54,3 +68,4 @@ - name: Install CKAN core unit test requirements pip: requirements={{ virtualenv }}/src/ckan/dev-requirements.txt virtualenv={{ virtualenv }} + diff --git a/ansible/roles/ckan-install/vars/main.yml b/ansible/roles/ckan-install/vars/main.yml index 7fda11035..e79d72f31 100644 --- a/ansible/roles/ckan-install/vars/main.yml +++ b/ansible/roles/ckan-install/vars/main.yml @@ -1,3 +1,3 @@ --- -ckan_version: 2.8.12 +ckan_version: 2.9.7 diff --git a/ansible/roles/ckan-restart/tasks/main.yml b/ansible/roles/ckan-restart/tasks/main.yml index 07e1721a9..2c0cf8cc2 100755 --- a/ansible/roles/ckan-restart/tasks/main.yml +++ b/ansible/roles/ckan-restart/tasks/main.yml @@ -1,7 +1,11 @@ --- -- name: Restart Apache - service: name=apache2 state=restarted +- name: Restart ckan + command: echo "Restarting ckan" + notify: Restart ckan + +- name: Flush handlers + meta: flush_handlers # Fixes permissions of generated files - name: Start CKAN diff --git a/ansible/roles/ckan-ui/tasks/main.yml b/ansible/roles/ckan-ui/tasks/main.yml index 7fb18ed92..b01d9b5e5 100644 --- a/ansible/roles/ckan-ui/tasks/main.yml +++ b/ansible/roles/ckan-ui/tasks/main.yml @@ -1,7 +1,7 @@ -- name: re-minify ckanext-sixodp_ui module javascript files - shell: ./bin/paster --plugin=ckan minify "{{ sixodp_ui_ckanext_path }}/fanstatic/javascript/modules" "--config={{ ckan_ini }}" chdir="{{ virtualenv }}" +- name: re-minify ckanext-sixodp module javascript files + shell: ./bin/paster --plugin=ckan minify "{{ sixodp_ckanext_path }}/fanstatic/javascript/modules" "--config={{ ckan_ini }}" chdir="{{ virtualenv }}" tags: - frontend-build -- name: rebuild ckanext-sixodp_ui less - shell: lessc "{{ sixodp_ui_path }}/less/main.less" "{{ sixodp_ui_ckanext_path }}/fanstatic/main.css" +- name: rebuild ckanext-sixodp less + shell: lessc "{{ sixodp_path }}/less/main.less" "{{ sixodp_ckanext_path }}/fanstatic/main.css" diff --git a/ansible/roles/ckan-ui/vars/main.yml b/ansible/roles/ckan-ui/vars/main.yml index 6153cc13f..d0fdab7bd 100644 --- a/ansible/roles/ckan-ui/vars/main.yml +++ b/ansible/roles/ckan-ui/vars/main.yml @@ -1,4 +1,4 @@ --- -sixodp_ui_path: "/vagrant/ckanext/ckanext-sixodp_ui" -sixodp_ui_ckanext_path: "{{ sixodp_ui_path }}/ckanext/sixodp_ui" +sixodp_path: "/vagrant/ckanext/ckanext-sixodp" +sixodp_ckanext_path: "{{ sixodp_path }}/ckanext/sixodp" diff --git a/ansible/roles/datapusher/tasks/main.yml b/ansible/roles/datapusher/tasks/main.yml index 5e56d358b..314d58da7 100644 --- a/ansible/roles/datapusher/tasks/main.yml +++ b/ansible/roles/datapusher/tasks/main.yml @@ -14,18 +14,17 @@ - name: Install Datapusher requirements pip: requirements={{ datapusherenv }}/src/datapusher/requirements.txt virtualenv={{ datapusherenv }} state=latest +- name: Install uwsgi + pip: + name: uwsgi + virtualenv: "{{ datapusherenv }}" + - name: Link datapusher sources command: "{{ datapusherenv }}/bin/python setup.py develop chdir={{ datapusherenv }}/src/datapusher" - name: Copy Datapusher site file template: src={{ item.src }} dest={{ item.dest }} mode={{ item.mode }} owner={{ item.owner }} group={{ item.group }} with_items: - - { src: datapusher.j2, dest: /etc/apache2/sites-available/datapusher.conf, mode: "0644", owner: root, group: root} - - { src: datapusher.wsgi.j2, dest: /etc/ckan/default/datapusher.wsgi, mode: "0640", owner: root, group: "{{ www_group }}" } + - { src: datapusher-uwsgi.ini.j2, dest: /etc/ckan/default/datapusher-uwsgi.ini, mode: "0640", owner: root, group: "{{ www_group }}" } - { src: datapusher_settings.py.j2, dest: /etc/ckan/default/datapusher_settings.py, mode: "0640", owner: root, group: "{{ www_group }}" } - -- name: Enable Datapusher configuration - file: src=/etc/apache2/sites-available/datapusher.conf dest=/etc/apache2/sites-enabled/datapusher.conf state=link owner=root group=root - -- name: Restart Apache - service: name=apache2 state=restarted \ No newline at end of file + notify: Restart datapusher \ No newline at end of file diff --git a/ansible/roles/datapusher/templates/datapusher-uwsgi.ini.j2 b/ansible/roles/datapusher/templates/datapusher-uwsgi.ini.j2 new file mode 100644 index 000000000..2c9d085ac --- /dev/null +++ b/ansible/roles/datapusher/templates/datapusher-uwsgi.ini.j2 @@ -0,0 +1,14 @@ +[uwsgi] + +http = 127.0.0.1:8800 +uid = www-data +guid = www-data +wsgi-file = /usr/lib/ckan/datapusher/src/datapusher/deployment/datapusher.wsgi +virtualenv = /usr/lib/ckan/datapusher +master = true +pidfile = /tmp/%n.pid +harakiri = 50 +max-requests = 5000 +vacuum = true +callable = application +buffer-size = 32768 \ No newline at end of file diff --git a/ansible/roles/os-base/tasks/main.yml b/ansible/roles/os-base/tasks/main.yml index 92cc0e504..71b1b4138 100644 --- a/ansible/roles/os-base/tasks/main.yml +++ b/ansible/roles/os-base/tasks/main.yml @@ -28,7 +28,7 @@ pkg: - htop - unattended-upgrades - - python-dev + #- python-psycopg2 - postgresql-server-dev-12 - libpq5 @@ -48,6 +48,26 @@ - s-nail state: latest +- name: Ensure python3 packages + apt: + pkg: + - python3 + - python3-pip + - python3-dev + - python3-virtualenv + - python3-psycopg2 + - virtualenv + state: latest + +- name: Ensure python2 packages are removed + apt: + pkg: + - python-pip + - python-dev + - python-virtualenv + - python-psycopg2 + state: absent + # Note: psycopg2 requires postgresql-server-dev @@ -61,15 +81,6 @@ - "{{ server_path }}" - "{{ cache_path }}" -- name: Copy get-pip.py script - copy: - src: get-pip.py - dest: "{{ cache_path }}/get-pip.py" - -- name: Install pip - command: python2 "{{ cache_path }}"/get-pip.py - become: yes - - name: Install virtualenv pip: name: virtualenv diff --git a/ansible/roles/solr-reindex/tasks/main.yml b/ansible/roles/solr-reindex/tasks/main.yml index d2e4be2c7..3274296e4 100644 --- a/ansible/roles/solr-reindex/tasks/main.yml +++ b/ansible/roles/solr-reindex/tasks/main.yml @@ -2,7 +2,7 @@ # For now (as there is very little data), let's always reindex to catch Solr problems. - name: Force Solr reindex - shell: ./bin/paster --plugin=ckan search-index rebuild --config="{{ ckan_ini }}" chdir={{ virtualenv }} + shell: ./bin/ckan --config="{{ ckan_ini }}" search-index rebuild chdir={{ virtualenv }} #- name: Reindex # shell: touch "{{ data_path }}/.solr-reindex" && ./bin/paster --plugin=ckan search-index rebuild --config="{{ ckan_ini }}" chdir="{{ virtualenv }}" creates="{{ data_path }}/.solr-reindex" diff --git a/ansible/roles/supervisor/handlers/main.yml b/ansible/roles/supervisor/handlers/main.yml index 7e326b40a..16bf7c979 100644 --- a/ansible/roles/supervisor/handlers/main.yml +++ b/ansible/roles/supervisor/handlers/main.yml @@ -17,3 +17,11 @@ - name: Start Fetch supervisorctl: name=ckan_fetch_consumer state=started + +- name: Restart ckan + supervisorctl: name="{{ item }}" state=restarted + with_items: "{{ supervisor_ckan_process_names }}" + +- name: Restart datapusher + supervisorctl: name="{{ item }}" state=restarted + with_items: "{{ supervisor_datapusher_process_names }}" \ No newline at end of file diff --git a/ansible/roles/supervisor/tasks/main.yml b/ansible/roles/supervisor/tasks/main.yml index 99d193ed9..6dc3dc10f 100755 --- a/ansible/roles/supervisor/tasks/main.yml +++ b/ansible/roles/supervisor/tasks/main.yml @@ -18,16 +18,27 @@ command: supervisorctl reread when: supervisor_configuration is changed +- name: Generate ckan process names + set_fact: + supervisor_ckan_process_names: "{{ supervisor_ckan_process_names | default([]) + [item] }}" + with_sequence: start=0 end={{ supervisor_ckan_process_count - 1 }} format={{supervisor_ckan_process_name}}%02d + +- name: Generate datapusher process names + set_fact: + supervisor_datapusher_process_names: "{{ supervisor_datapusher_process_names | default([]) + [item] }}" + with_sequence: start=0 end={{ supervisor_datapusher_process_count - 1 }} format={{supervisor_datapusher_process_name}}%02d + - name: Ensure supervisor services command: supervisorctl add {{ item }} when: supervisor_configuration is changed - with_items: "{{ supervisor_services }}" + with_items: "{{ supervisor_services + [supervisor_ckan_process_names] + [supervisor_datapusher_process_names] }}" - name: Ensure supervisor services are restarted supervisorctl: name={{ item }} state=restarted when: supervisor_configuration is changed - with_items: "{{ supervisor_services }}" + with_items: "{{ supervisor_services + [supervisor_ckan_process_names] + [supervisor_datapusher_process_names] }}" - name: Ensure supervisor services are started supervisorctl: name={{ item }} state=started - with_items: "{{ supervisor_services }}" + with_items: "{{ supervisor_services + [supervisor_ckan_process_names] + [supervisor_datapusher_process_names] }}" + diff --git a/ansible/roles/supervisor/templates/supervisor.conf.j2 b/ansible/roles/supervisor/templates/supervisor.conf.j2 index d3f698510..0a0fd1187 100644 --- a/ansible/roles/supervisor/templates/supervisor.conf.j2 +++ b/ansible/roles/supervisor/templates/supervisor.conf.j2 @@ -1,29 +1,6 @@ -;[program:ckan_gather_consumer] - -;command=nice -n 20 {{ virtualenv }}/bin/paster --plugin=ckanext-harvest harvester gather_consumer --config={{ ckan_ini }} -;user={{ www_user }} -;numprocs=1 -;stdout_logfile={{ supervisor_log_path }}/gather_consumer.log -;stderr_logfile={{ supervisor_log_path }}/gather_consumer.log -;autostart=true -;autorestart=true -;startsecs=10 - -;[program:ckan_fetch_consumer] - -;command=nice -n 20 {{ virtualenv }}/bin/paster --plugin=ckanext-harvest harvester fetch_consumer --config={{ ckan_ini }} -;user={{ www_user }} -;numprocs=1 -;stdout_logfile={{ supervisor_log_path }}/fetch_consumer.log -;stderr_logfile={{ supervisor_log_path }}/fetch_consumer.log -;autostart=true -;autorestart=true -;startsecs=10 - - [program:ckan-worker-bulk] -command={{ virtualenv}}/bin/paster --plugin=ckan jobs worker bulk --config=/etc/ckan/default/production.ini +command={{ virtualenv }}/bin/ckan --config=/etc/ckan/default/ckan.ini jobs worker bulk user={{ www_user }} numprocs=1 stdout_logfile=/var/log/ckan/ckan-worker-bulk.log @@ -35,7 +12,7 @@ stopwaitsecs = 600 [program:ckan-worker-priority] -command={{ virtualenv }}/bin/paster --plugin=ckan jobs worker priority --config=/etc/ckan/default/production.ini +command={{ virtualenv }}/bin/ckan --config=/etc/ckan/default/ckan.ini jobs worker priority user={{ www_user }} numprocs=1 stdout_logfile=/var/log/ckan/ckan-worker-priority.log @@ -43,4 +20,65 @@ stderr_logfile=/var/log/ckan/ckan-worker-priority.log autostart=true autorestart=true startsecs=10 -stopwaitsecs = 600 \ No newline at end of file +stopwaitsecs = 600 + +[program:ckan-uwsgi] + +command={{ virtualenv }}/bin/uwsgi -i /etc/ckan/default/ckan-uwsgi.ini +user={{ www_user }} + +; Start just a single worker. Increase this number if you have many or +; particularly long running background jobs. +numprocs=1 +process_name=%(program_name)s-%(process_num)02d + +; Log files - change this to point to the existing CKAN log files +stdout_logfile=/var/log/ckan/ckan.log +stderr_logfile=/var/log/ckan/ckan_error.log + +; Make sure that the worker is started on system start and automatically +; restarted if it crashes unexpectedly. +autostart=true +autorestart=true + +; Number of seconds the process has to run before it is considered to have +; started successfully. +startsecs=10 + +; Need to wait for currently executing tasks to finish at shutdown. +; Increase this if you have very long running tasks. +stopwaitsecs = 600 + +; Required for uWSGI as it does not obey SIGTERM. +stopsignal=QUIT + + +[program:datapusher-uwsgi] + +command={{ datapusherenv }}/bin/uwsgi -i /etc/ckan/default/datapusher-uwsgi.ini +user={{ www_user }} + +; Start just a single worker. Increase this number if you have many or +; particularly long running background jobs. +numprocs=1 +process_name=%(program_name)s-%(process_num)02d + +; Log files - change this to point to the existing CKAN log files +stdout_logfile=/var/log/ckan/datapusher.log +stderr_logfile=/var/log/ckan/datapusher_error.log + +; Make sure that the worker is started on system start and automatically +; restarted if it crashes unexpectedly. +autostart=true +autorestart=true + +; Number of seconds the process has to run before it is considered to have +; started successfully. +startsecs=10 + +; Need to wait for currently executing tasks to finish at shutdown. +; Increase this if you have very long running tasks. +stopwaitsecs = 600 + +; Required for uWSGI as it does not obey SIGTERM. +stopsignal=QUIT \ No newline at end of file diff --git a/ansible/roles/supervisor/vars/main.yml b/ansible/roles/supervisor/vars/main.yml index 15e586e95..be631c55b 100755 --- a/ansible/roles/supervisor/vars/main.yml +++ b/ansible/roles/supervisor/vars/main.yml @@ -2,6 +2,13 @@ supervisor_log_path: /var/log/ckan +supervisor_ckan_process_count: 1 +supervisor_ckan_process_name: ckan-uwsgi:ckan-uwsgi- + +supervisor_datapusher_process_count: 1 +supervisor_datapusher_process_name: datapusher-uwsgi:datapusher-uwsgi- + + supervisor_services: # - ckan_gather_consumer # - ckan_fetch_consumer diff --git a/ansible/vars/common.yml b/ansible/vars/common.yml index 533e45d2d..f7f5d5a62 100644 --- a/ansible/vars/common.yml +++ b/ansible/vars/common.yml @@ -9,7 +9,7 @@ data_path: "{{ server_path }}/data" ckan_storage_path: "{{ data_path }}/ckan" resource_cache_path: "{{ server_path }}/resource_cache" -ckan_ini: /etc/ckan/default/production.ini +ckan_ini: /etc/ckan/default/ckan.ini ckan_test_core_ini: /etc/ckan/default/test-core.ini ckan_who_ini: /etc/ckan/default/who.ini virtualenv: /usr/lib/ckan/default diff --git a/ansible/vars/environment-specific/build.yml b/ansible/vars/environment-specific/build.yml index e2ae0cfd1..b7bf3bfda 100644 --- a/ansible/vars/environment-specific/build.yml +++ b/ansible/vars/environment-specific/build.yml @@ -89,9 +89,7 @@ wordpress_users: email: admin@localhost.localdomain ckan_extensions: - - ckanext-sixodp_routes - - ckanext-sixodp_scheming - - ckanext-sixodp_ui + - ckanext-sixodp - ckanext-sixodp_showcase - ckanext-scheming - ckanext-showcase @@ -124,27 +122,24 @@ enabled_ckan_extensions: - recline_graph_view - recline_grid_view - recline_map_view - - sixodp_showcase - - sixodp_ui + #- sixodp_showcase + - sixodp - disqus - datastore - datasetcopy - - sixodp_scheming - scheming_datasets - scheming_groups - fluent - - report + #- report - publisher_activity_report - - rating - - sixodp_routes - - sixodp_feed + #- rating - qa - archiver - hierarchy_display - hierarchy_form - reminder - editor - - collection + #- collection #- spatial_metadata #- spatial_query - datasubmitter diff --git a/ansible/vars/environment-specific/generic-qa.yml b/ansible/vars/environment-specific/generic-qa.yml index 27c3b39bf..0789e9428 100755 --- a/ansible/vars/environment-specific/generic-qa.yml +++ b/ansible/vars/environment-specific/generic-qa.yml @@ -101,9 +101,7 @@ ckan_admins: - "{{ ckan_users.harvest.username }}" ckan_extensions: - - ckanext-sixodp_routes - - ckanext-sixodp_scheming - - ckanext-sixodp_ui + - ckanext-sixodp - ckanext-sixodp_showcase - ckanext-scheming - ckanext-showcase @@ -142,19 +140,16 @@ enabled_ckan_extensions: - googleanalytics - qa - archiver - - sixodp_ui + - sixodp - disqus - datastore - datasetcopy - - sixodp_scheming - scheming_datasets - scheming_groups - fluent - report - publisher_activity_report #- rating - - sixodp_routes - - sixodp_feed - hierarchy_display - hierarchy_form - reminder diff --git a/ansible/vars/environment-specific/vagrant.yml b/ansible/vars/environment-specific/vagrant.yml index c87d7f376..4f213f522 100644 --- a/ansible/vars/environment-specific/vagrant.yml +++ b/ansible/vars/environment-specific/vagrant.yml @@ -87,9 +87,7 @@ ckan_admins: - "{{ ckan_users.harvest.username }}" ckan_extensions: - - ckanext-sixodp_routes - - ckanext-sixodp_scheming - - ckanext-sixodp_ui + - ckanext-sixodp - ckanext-sixodp_showcase - ckanext-scheming - ckanext-showcase @@ -124,28 +122,25 @@ enabled_ckan_extensions: - recline_graph_view - recline_grid_view - recline_map_view - - sixodp_showcase + #- sixodp_showcase #- googleanalytics - qa - archiver - - sixodp_ui + - sixodp - disqus - datastore - datasetcopy - - sixodp_scheming - scheming_datasets - scheming_groups - fluent - - report + #- report - publisher_activity_report #- rating - - sixodp_routes - - sixodp_feed - hierarchy_display - hierarchy_form - reminder - editor - - collection + #- collection #- spatial_metadata #- spatial_query - datasubmitter diff --git a/ckanext/ckanext-archiver b/ckanext/ckanext-archiver index d07dbbd4a..2eb201a88 160000 --- a/ckanext/ckanext-archiver +++ b/ckanext/ckanext-archiver @@ -1 +1 @@ -Subproject commit d07dbbd4a93b84825af8a241d8cd4a5302900163 +Subproject commit 2eb201a8838c6bf24e896860c564c50eab96c4b6 diff --git a/ckanext/ckanext-collection b/ckanext/ckanext-collection index b4f3f4859..bd006a640 160000 --- a/ckanext/ckanext-collection +++ b/ckanext/ckanext-collection @@ -1 +1 @@ -Subproject commit b4f3f48598a377da20187365f3deb9f037225c60 +Subproject commit bd006a640b590f0fd29549ab85a62c3e47e0a538 diff --git a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py index 16ea9b7e8..dfa8791cd 100644 --- a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py +++ b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/controller.py @@ -13,7 +13,7 @@ from ckan.common import _, request, c, response from ckan.common import config from ckan.lib.mailer import mail_recipient -from ckanext.sixodp_ui.helpers import get_current_lang +from ckanext.sixodp.helpers import get_current_lang log = logging.getLogger(__name__) diff --git a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py index f8930b9f7..5324e1957 100644 --- a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py +++ b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/helpers.py @@ -1,4 +1,4 @@ -from pylons import config +from ckan.plugins.toolkit import config def get_datasubmitter_recaptcha_sitekey(): return config.get('ckanext.datasubmitter.recaptcha_sitekey') \ No newline at end of file diff --git a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py index 40df6960d..5e12b5d55 100644 --- a/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py +++ b/ckanext/ckanext-datasubmitter/ckanext/datasubmitter/plugin.py @@ -3,6 +3,7 @@ from ckan.lib.plugins import DefaultTranslation from ckanext.datasubmitter import helpers +unicode_safe = toolkit.get_validator('unicode_safe') class DatasubmitterPlugin(plugins.SingletonPlugin, DefaultTranslation): plugins.implements(plugins.IConfigurer) @@ -23,8 +24,8 @@ def update_config_schema(self, schema): ignore_missing = toolkit.get_validator('ignore_missing') schema.update({ - 'ckanext.datasubmitter.recipient_emails': [ignore_missing, unicode], - 'ckanext.datasubmitter.organization_name_or_id': [ignore_missing, unicode] + 'ckanext.datasubmitter.recipient_emails': [ignore_missing, unicode_safe], + 'ckanext.datasubmitter.organization_name_or_id': [ignore_missing, unicode_safe] }) return schema diff --git a/ckanext/ckanext-disqus b/ckanext/ckanext-disqus index 709566b43..d3fcdb727 160000 --- a/ckanext/ckanext-disqus +++ b/ckanext/ckanext-disqus @@ -1 +1 @@ -Subproject commit 709566b439df6a9cf45708c773c18a71b141f3ef +Subproject commit d3fcdb727d0f0647a36bd46c31802bb7818d4802 diff --git a/ckanext/ckanext-fluent b/ckanext/ckanext-fluent index bb9981662..1ca043066 160000 --- a/ckanext/ckanext-fluent +++ b/ckanext/ckanext-fluent @@ -1 +1 @@ -Subproject commit bb998166217bf43335aaf99c1f090749bbb7a1f9 +Subproject commit 1ca043066d66c7081a393f8d6091015dfb1d53e1 diff --git a/ckanext/ckanext-geoview b/ckanext/ckanext-geoview index 298ca5316..3dc87b466 160000 --- a/ckanext/ckanext-geoview +++ b/ckanext/ckanext-geoview @@ -1 +1 @@ -Subproject commit 298ca5316a4f696e1158ebb08b07d572e6e8d7cc +Subproject commit 3dc87b466effdd062498c648a33aaa0a3e9d1076 diff --git a/ckanext/ckanext-hierarchy b/ckanext/ckanext-hierarchy index 782f8f77e..be158d90f 160000 --- a/ckanext/ckanext-hierarchy +++ b/ckanext/ckanext-hierarchy @@ -1 +1 @@ -Subproject commit 782f8f77e9cb99c66c2339d69914171f418157a7 +Subproject commit be158d90f9cebb660f30c871c96e6e20e496f847 diff --git a/ckanext/ckanext-qa b/ckanext/ckanext-qa index a14a236fb..1bb317e3a 160000 --- a/ckanext/ckanext-qa +++ b/ckanext/ckanext-qa @@ -1 +1 @@ -Subproject commit a14a236fbbd92237d3314b6899fe73d802700ca3 +Subproject commit 1bb317e3a311d1a73bbd14cc33d64a6008bc62c6 diff --git a/ckanext/ckanext-reminder b/ckanext/ckanext-reminder index cbf233fbe..28bde4cb5 160000 --- a/ckanext/ckanext-reminder +++ b/ckanext/ckanext-reminder @@ -1 +1 @@ -Subproject commit cbf233fbec138d7f34d1d5490e7caad2983d92a4 +Subproject commit 28bde4cb59d8fac3b9a447033f2a79ee31aa8d66 diff --git a/ckanext/ckanext-scheming b/ckanext/ckanext-scheming index 60e359964..e48312412 160000 --- a/ckanext/ckanext-scheming +++ b/ckanext/ckanext-scheming @@ -1 +1 @@ -Subproject commit 60e3599643046205521b38540951dbd9019d828f +Subproject commit e48312412fd918ab9bfbe764f554d1d23b66d59b diff --git a/ckanext/ckanext-showcase b/ckanext/ckanext-showcase index 630f55fe0..e924ba93a 160000 --- a/ckanext/ckanext-showcase +++ b/ckanext/ckanext-showcase @@ -1 +1 @@ -Subproject commit 630f55fe0965eeba0413eebd816e28839af4da34 +Subproject commit e924ba93a52267b6e7ab58dd8b2d0be50c3badda diff --git a/ckanext/ckanext-sixodp_routes/.coveragerc b/ckanext/ckanext-sixodp/.coveragerc similarity index 100% rename from ckanext/ckanext-sixodp_routes/.coveragerc rename to ckanext/ckanext-sixodp/.coveragerc diff --git a/ckanext/ckanext-sixodp_ui/.eslintrc.yml b/ckanext/ckanext-sixodp/.eslintrc.yml similarity index 100% rename from ckanext/ckanext-sixodp_ui/.eslintrc.yml rename to ckanext/ckanext-sixodp/.eslintrc.yml diff --git a/ckanext/ckanext-sixodp_ui/.gitignore b/ckanext/ckanext-sixodp/.gitignore similarity index 100% rename from ckanext/ckanext-sixodp_ui/.gitignore rename to ckanext/ckanext-sixodp/.gitignore diff --git a/ckanext/ckanext-sixodp_routes/.travis.yml b/ckanext/ckanext-sixodp/.travis.yml similarity index 100% rename from ckanext/ckanext-sixodp_routes/.travis.yml rename to ckanext/ckanext-sixodp/.travis.yml diff --git a/ckanext/ckanext-sixodp/.tx/config b/ckanext/ckanext-sixodp/.tx/config new file mode 100644 index 000000000..efe51b98e --- /dev/null +++ b/ckanext/ckanext-sixodp/.tx/config @@ -0,0 +1,9 @@ +[main] +host = https://www.transifex.com + +[o:6aika-dataportal:p:sixodp:r:ckanext-sixodp] +file_filter = ckanext/sixodp/i18n//LC_MESSAGES/ckanext-sixodp.po +source_file = ckanext/sixodp/i18n/ckanext-sixodp.pot +source_lang = en +type = PO + diff --git a/ckanext/ckanext-sixodp_routes/LICENSE b/ckanext/ckanext-sixodp/LICENSE similarity index 100% rename from ckanext/ckanext-sixodp_routes/LICENSE rename to ckanext/ckanext-sixodp/LICENSE diff --git a/ckanext/ckanext-sixodp_ui/MANIFEST.in b/ckanext/ckanext-sixodp/MANIFEST.in similarity index 100% rename from ckanext/ckanext-sixodp_ui/MANIFEST.in rename to ckanext/ckanext-sixodp/MANIFEST.in diff --git a/ckanext/ckanext-sixodp_ui/README.rst b/ckanext/ckanext-sixodp/README.rst similarity index 100% rename from ckanext/ckanext-sixodp_ui/README.rst rename to ckanext/ckanext-sixodp/README.rst diff --git a/ckanext/ckanext-sixodp_ui/bin/travis-build.bash b/ckanext/ckanext-sixodp/bin/travis-build.bash similarity index 100% rename from ckanext/ckanext-sixodp_ui/bin/travis-build.bash rename to ckanext/ckanext-sixodp/bin/travis-build.bash diff --git a/ckanext/ckanext-sixodp_ui/bin/travis-run.sh b/ckanext/ckanext-sixodp/bin/travis-run.sh similarity index 100% rename from ckanext/ckanext-sixodp_ui/bin/travis-run.sh rename to ckanext/ckanext-sixodp/bin/travis-run.sh diff --git a/ckanext/ckanext-sixodp_routes/ckanext/__init__.py b/ckanext/ckanext-sixodp/ckanext/__init__.py similarity index 100% rename from ckanext/ckanext-sixodp_routes/ckanext/__init__.py rename to ckanext/ckanext-sixodp/ckanext/__init__.py diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/__init__.py similarity index 100% rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/__init__.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/__init__.py diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/.gitignore b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/.gitignore similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/.gitignore rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/.gitignore diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.css old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.css rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.css diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.min.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.min.css old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/bootstrap-datetimepicker.min.css rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/bootstrap-datetimepicker.min.css diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css new file mode 100644 index 000000000..08cb4a34a --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css @@ -0,0 +1,11994 @@ +@charset "UTF-8"; +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: none; + text-decoration: underline; + text-decoration: underline dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type=button], +input[type=reset], +input[type=submit] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type=checkbox], +input[type=radio] { + box-sizing: border-box; + padding: 0; +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + height: auto; +} + +input[type=search] { + -webkit-appearance: textfield; + box-sizing: content-box; +} + +input[type=search]::-webkit-search-cancel-button, +input[type=search]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, +*:before, +*:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, +a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, +a[href^="javascript:"]:after { + content: ""; + } + pre, +blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, +img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, +h2, +h3 { + orphans: 3; + widows: 3; + } + h2, +h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, +.dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, +.table th { + background-color: #fff !important; + } + .table-bordered th, +.table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: "Glyphicons Halflings"; + src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot"); + src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "Glyphicons Halflings"; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon-asterisk:before { + content: "*"; +} + +.glyphicon-plus:before { + content: "+"; +} + +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "€"; +} + +.glyphicon-minus:before { + content: "−"; +} + +.glyphicon-cloud:before { + content: "☁"; +} + +.glyphicon-envelope:before { + content: "✉"; +} + +.glyphicon-pencil:before { + content: "✏"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-lock:before { + content: "\e033"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-bookmark:before { + content: "\e044"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-camera:before { + content: "\e046"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-fire:before { + content: "\e104"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-calendar:before { + content: "\e109"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-bell:before { + content: "\e123"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-wrench:before { + content: "\e136"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-briefcase:before { + content: "\e139"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-paperclip:before { + content: "\e142"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-pushpin:before { + content: "\e146"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-cd:before { + content: "\e201"; +} + +.glyphicon-save-file:before { + content: "\e202"; +} + +.glyphicon-open-file:before { + content: "\e203"; +} + +.glyphicon-level-up:before { + content: "\e204"; +} + +.glyphicon-copy:before { + content: "\e205"; +} + +.glyphicon-paste:before { + content: "\e206"; +} + +.glyphicon-alert:before { + content: "\e209"; +} + +.glyphicon-equalizer:before { + content: "\e210"; +} + +.glyphicon-king:before { + content: "\e211"; +} + +.glyphicon-queen:before { + content: "\e212"; +} + +.glyphicon-pawn:before { + content: "\e213"; +} + +.glyphicon-bishop:before { + content: "\e214"; +} + +.glyphicon-knight:before { + content: "\e215"; +} + +.glyphicon-baby-formula:before { + content: "\e216"; +} + +.glyphicon-tent:before { + content: "⛺"; +} + +.glyphicon-blackboard:before { + content: "\e218"; +} + +.glyphicon-bed:before { + content: "\e219"; +} + +.glyphicon-apple:before { + content: "\f8ff"; +} + +.glyphicon-erase:before { + content: "\e221"; +} + +.glyphicon-hourglass:before { + content: "⌛"; +} + +.glyphicon-lamp:before { + content: "\e223"; +} + +.glyphicon-duplicate:before { + content: "\e224"; +} + +.glyphicon-piggy-bank:before { + content: "\e225"; +} + +.glyphicon-scissors:before { + content: "\e226"; +} + +.glyphicon-bitcoin:before { + content: "\e227"; +} + +.glyphicon-btc:before { + content: "\e227"; +} + +.glyphicon-xbt:before { + content: "\e227"; +} + +.glyphicon-yen:before { + content: "¥"; +} + +.glyphicon-jpy:before { + content: "¥"; +} + +.glyphicon-ruble:before { + content: "₽"; +} + +.glyphicon-rub:before { + content: "₽"; +} + +.glyphicon-scale:before { + content: "\e230"; +} + +.glyphicon-ice-lolly:before { + content: "\e231"; +} + +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} + +.glyphicon-education:before { + content: "\e233"; +} + +.glyphicon-option-horizontal:before { + content: "\e234"; +} + +.glyphicon-option-vertical:before { + content: "\e235"; +} + +.glyphicon-menu-hamburger:before { + content: "\e236"; +} + +.glyphicon-modal-window:before { + content: "\e237"; +} + +.glyphicon-oil:before { + content: "\e238"; +} + +.glyphicon-grain:before { + content: "\e239"; +} + +.glyphicon-sunglasses:before { + content: "\e240"; +} + +.glyphicon-text-size:before { + content: "\e241"; +} + +.glyphicon-text-color:before { + content: "\e242"; +} + +.glyphicon-text-background:before { + content: "\e243"; +} + +.glyphicon-object-align-top:before { + content: "\e244"; +} + +.glyphicon-object-align-bottom:before { + content: "\e245"; +} + +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} + +.glyphicon-object-align-left:before { + content: "\e247"; +} + +.glyphicon-object-align-vertical:before { + content: "\e248"; +} + +.glyphicon-object-align-right:before { + content: "\e249"; +} + +.glyphicon-triangle-right:before { + content: "\e250"; +} + +.glyphicon-triangle-left:before { + content: "\e251"; +} + +.glyphicon-triangle-bottom:before { + content: "\e252"; +} + +.glyphicon-triangle-top:before { + content: "\e253"; +} + +.glyphicon-console:before { + content: "\e254"; +} + +.glyphicon-superscript:before { + content: "\e255"; +} + +.glyphicon-subscript:before { + content: "\e256"; +} + +.glyphicon-menu-left:before { + content: "\e257"; +} + +.glyphicon-menu-right:before { + content: "\e258"; +} + +.glyphicon-menu-down:before { + content: "\e259"; +} + +.glyphicon-menu-up:before { + content: "\e260"; +} + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.571428571; + color: #676767; + background-color: #fff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #534f97; + text-decoration: none; +} +a:hover, a:focus { + color: #373565; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 10px; +} + +.img-thumbnail { + padding: 4px; + line-height: 1.571428571; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 3px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid white; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +[role=button] { + cursor: pointer; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: "Roboto", sans-serif; + font-weight: 700; + line-height: 1.1; + color: #534f97; +} +h1 small, +h1 .small, h2 small, +h2 .small, h3 small, +h3 .small, h4 small, +h4 .small, h5 small, +h5 .small, h6 small, +h6 .small, +.h1 small, +.h1 .small, .h2 small, +.h2 .small, .h3 small, +.h3 .small, .h4 small, +.h4 .small, .h5 small, +.h5 .small, .h6 small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #534f97; +} + +h1, .h1, +h2, .h2, +h3, .h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +h1 .small, .h1 small, +.h1 .small, +h2 small, +h2 .small, .h2 small, +.h2 .small, +h3 small, +h3 .small, .h3 small, +.h3 .small { + font-size: 65%; +} + +h4, .h4, +h5, .h5, +h6, .h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +h4 .small, .h4 small, +.h4 .small, +h5 small, +h5 .small, .h5 small, +.h5 .small, +h6 small, +h6 .small, .h6 small, +.h6 .small { + font-size: 75%; +} + +h1, .h1 { + font-size: 33px; +} + +h2, .h2 { + font-size: 30px; +} + +h3, .h3 { + font-size: 24px; +} + +h4, .h4 { + font-size: 18px; +} + +h5, .h5 { + font-size: 14px; +} + +h6, .h6 { + font-size: 12px; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small, +.small { + font-size: 85%; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase, .initialism { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #676767; +} + +.text-primary { + color: #534f97; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #413d76; +} + +.text-success { + color: #3c763d; +} + +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +a.text-info:hover, +a.text-info:focus { + color: #245269; +} + +.text-warning { + color: #8a6d3b; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} + +.bg-primary { + color: #fff; +} + +.bg-primary { + background-color: #534f97; +} + +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #413d76; +} + +.bg-success { + background-color: #dff0d8; +} + +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} + +.bg-info { + background-color: #d9edf7; +} + +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} + +.bg-warning { + background-color: #fcf8e3; +} + +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} + +.bg-danger { + background-color: #f2dede; +} + +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid white; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ul ol, +ol ul, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-top: 0; + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.571428571; +} + +dt { + font-weight: 700; +} + +dd { + margin-left: 0; +} + +.dl-horizontal dd:before, .dl-horizontal dd:after { + display: table; + content: " "; +} +.dl-horizontal dd:after { + clear: both; +} +@media (min-width: 992px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; +} + +.initialism { + font-size: 90%; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid white; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.571428571; + color: #dadada; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: "— "; +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid white; + border-left: 0; +} +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +.blockquote-reverse .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +.blockquote-reverse .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: " —"; +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.571428571; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 3px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + box-shadow: none; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.571428571; + color: #343434; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 3px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.container:before, .container:after { + display: table; + content: " "; +} +.container:after { + clear: both; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: " "; +} +.container-fluid:after { + clear: both; +} + +.row { + margin-right: -15px; + margin-left: -15px; +} +.row:before, .row:after { + display: table; + content: " "; +} +.row:after { + clear: both; +} + +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*=col-] { + padding-right: 0; + padding-left: 0; +} + +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} + +.col-xs-1 { + width: 8.3333333333%; +} + +.col-xs-2 { + width: 16.6666666667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.3333333333%; +} + +.col-xs-5 { + width: 41.6666666667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.3333333333%; +} + +.col-xs-8 { + width: 66.6666666667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.3333333333%; +} + +.col-xs-11 { + width: 91.6666666667%; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-pull-1 { + right: 8.3333333333%; +} + +.col-xs-pull-2 { + right: 16.6666666667%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-4 { + right: 33.3333333333%; +} + +.col-xs-pull-5 { + right: 41.6666666667%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-7 { + right: 58.3333333333%; +} + +.col-xs-pull-8 { + right: 66.6666666667%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-10 { + right: 83.3333333333%; +} + +.col-xs-pull-11 { + right: 91.6666666667%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-push-1 { + left: 8.3333333333%; +} + +.col-xs-push-2 { + left: 16.6666666667%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-4 { + left: 33.3333333333%; +} + +.col-xs-push-5 { + left: 41.6666666667%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-7 { + left: 58.3333333333%; +} + +.col-xs-push-8 { + left: 66.6666666667%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-10 { + left: 83.3333333333%; +} + +.col-xs-push-11 { + left: 91.6666666667%; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +.col-xs-offset-1 { + margin-left: 8.3333333333%; +} + +.col-xs-offset-2 { + margin-left: 16.6666666667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.3333333333%; +} + +.col-xs-offset-5 { + margin-left: 41.6666666667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.3333333333%; +} + +.col-xs-offset-8 { + margin-left: 66.6666666667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.3333333333%; +} + +.col-xs-offset-11 { + margin-left: 91.6666666667%; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-1 { + width: 8.3333333333%; + } + .col-sm-2 { + width: 16.6666666667%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.3333333333%; + } + .col-sm-5 { + width: 41.6666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.3333333333%; + } + .col-sm-8 { + width: 66.6666666667%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.3333333333%; + } + .col-sm-11 { + width: 91.6666666667%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-pull-1 { + right: 8.3333333333%; + } + .col-sm-pull-2 { + right: 16.6666666667%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.3333333333%; + } + .col-sm-pull-5 { + right: 41.6666666667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.3333333333%; + } + .col-sm-pull-8 { + right: 66.6666666667%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.3333333333%; + } + .col-sm-pull-11 { + right: 91.6666666667%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-push-1 { + left: 8.3333333333%; + } + .col-sm-push-2 { + left: 16.6666666667%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.3333333333%; + } + .col-sm-push-5 { + left: 41.6666666667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.3333333333%; + } + .col-sm-push-8 { + left: 66.6666666667%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.3333333333%; + } + .col-sm-push-11 { + left: 91.6666666667%; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-offset-0 { + margin-left: 0%; + } + .col-sm-offset-1 { + margin-left: 8.3333333333%; + } + .col-sm-offset-2 { + margin-left: 16.6666666667%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.3333333333%; + } + .col-sm-offset-5 { + margin-left: 41.6666666667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.3333333333%; + } + .col-sm-offset-8 { + margin-left: 66.6666666667%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.3333333333%; + } + .col-sm-offset-11 { + margin-left: 91.6666666667%; + } + .col-sm-offset-12 { + margin-left: 100%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-1 { + width: 8.3333333333%; + } + .col-md-2 { + width: 16.6666666667%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.3333333333%; + } + .col-md-5 { + width: 41.6666666667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.3333333333%; + } + .col-md-8 { + width: 66.6666666667%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.3333333333%; + } + .col-md-11 { + width: 91.6666666667%; + } + .col-md-12 { + width: 100%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.3333333333%; + } + .col-md-pull-2 { + right: 16.6666666667%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.3333333333%; + } + .col-md-pull-5 { + right: 41.6666666667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.3333333333%; + } + .col-md-pull-8 { + right: 66.6666666667%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.3333333333%; + } + .col-md-pull-11 { + right: 91.6666666667%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.3333333333%; + } + .col-md-push-2 { + left: 16.6666666667%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.3333333333%; + } + .col-md-push-5 { + left: 41.6666666667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.3333333333%; + } + .col-md-push-8 { + left: 66.6666666667%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.3333333333%; + } + .col-md-push-11 { + left: 91.6666666667%; + } + .col-md-push-12 { + left: 100%; + } + .col-md-offset-0 { + margin-left: 0%; + } + .col-md-offset-1 { + margin-left: 8.3333333333%; + } + .col-md-offset-2 { + margin-left: 16.6666666667%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.3333333333%; + } + .col-md-offset-5 { + margin-left: 41.6666666667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.3333333333%; + } + .col-md-offset-8 { + margin-left: 66.6666666667%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.3333333333%; + } + .col-md-offset-11 { + margin-left: 91.6666666667%; + } + .col-md-offset-12 { + margin-left: 100%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-1 { + width: 8.3333333333%; + } + .col-lg-2 { + width: 16.6666666667%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.3333333333%; + } + .col-lg-5 { + width: 41.6666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.3333333333%; + } + .col-lg-8 { + width: 66.6666666667%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.3333333333%; + } + .col-lg-11 { + width: 91.6666666667%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.3333333333%; + } + .col-lg-pull-2 { + right: 16.6666666667%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.3333333333%; + } + .col-lg-pull-5 { + right: 41.6666666667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.3333333333%; + } + .col-lg-pull-8 { + right: 66.6666666667%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.3333333333%; + } + .col-lg-pull-11 { + right: 91.6666666667%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.3333333333%; + } + .col-lg-push-2 { + left: 16.6666666667%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.3333333333%; + } + .col-lg-push-5 { + left: 41.6666666667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.3333333333%; + } + .col-lg-push-8 { + left: 66.6666666667%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.3333333333%; + } + .col-lg-push-11 { + left: 91.6666666667%; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-offset-0 { + margin-left: 0%; + } + .col-lg-offset-1 { + margin-left: 8.3333333333%; + } + .col-lg-offset-2 { + margin-left: 16.6666666667%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.3333333333%; + } + .col-lg-offset-5 { + margin-left: 41.6666666667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.3333333333%; + } + .col-lg-offset-8 { + margin-left: 66.6666666667%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.3333333333%; + } + .col-lg-offset-11 { + margin-left: 91.6666666667%; + } + .col-lg-offset-12 { + margin-left: 100%; + } +} +table { + background-color: transparent; +} +table col[class*=col-] { + position: static; + display: table-column; + float: none; +} +table td[class*=col-], +table th[class*=col-] { + position: static; + display: table-cell; + float: none; +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #676767; + text-align: left; +} + +th { + text-align: left; +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > thead > tr > td, +.table > tbody > tr > th, +.table > tbody > tr > td, +.table > tfoot > tr > th, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.571428571; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} +.table > caption + thead > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > th, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} +.table .table { + background-color: #fff; +} + +.table-condensed > thead > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > th, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} + +.table > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > td.info, +.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} + +.table-responsive { + min-height: 0.01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, +.table-responsive > .table > thead > tr > td, +.table-responsive > .table > tbody > tr > th, +.table-responsive > .table > tbody > tr > td, +.table-responsive > .table > tfoot > tr > th, +.table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, +.table-responsive > .table-bordered > thead > tr > td:first-child, +.table-responsive > .table-bordered > tbody > tr > th:first-child, +.table-responsive > .table-bordered > tbody > tr > td:first-child, +.table-responsive > .table-bordered > tfoot > tr > th:first-child, +.table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, +.table-responsive > .table-bordered > thead > tr > td:last-child, +.table-responsive > .table-bordered > tbody > tr > th:last-child, +.table-responsive > .table-bordered > tbody > tr > td:last-child, +.table-responsive > .table-bordered > tfoot > tr > th:last-child, +.table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, +.table-responsive > .table-bordered > tbody > tr:last-child > td, +.table-responsive > .table-bordered > tfoot > tr:last-child > th, +.table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #343434; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} + +input[type=search] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + appearance: none; +} + +input[type=radio], +input[type=checkbox] { + margin: 4px 0 0; + margin-top: 1px \9 ; + line-height: normal; +} +input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio], +input[type=checkbox][disabled], +input[type=checkbox].disabled, +fieldset[disabled] input[type=checkbox] { + cursor: not-allowed; +} + +input[type=file] { + display: block; +} + +input[type=range] { + display: block; + width: 100%; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type=file]:focus, +input[type=radio]:focus, +input[type=checkbox]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.571428571; + color: #656D74; +} + +.form-control, textarea, form .form-group input { + display: block; + width: 100%; + height: 31px; + padding: 6px 6px; + font-size: 14px; + line-height: 1.571428571; + color: #656D74; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} +.form-control:focus, textarea:focus, form .form-group input:focus { + border-color: #c18ffc; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(193, 143, 252, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(193, 143, 252, 0.6); +} +.form-control::-moz-placeholder, textarea::-moz-placeholder, form .form-group input::-moz-placeholder { + color: #656D74; + opacity: 1; +} +.form-control:-ms-input-placeholder, textarea:-ms-input-placeholder, form .form-group input:-ms-input-placeholder { + color: #656D74; +} +.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder, form .form-group input::-webkit-input-placeholder { + color: #656D74; +} +.form-control::-ms-expand, textarea::-ms-expand, form .form-group input::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], textarea[disabled], form .form-group input[disabled], .form-control[readonly], textarea[readonly], form .form-group input[readonly], fieldset[disabled] .form-control, fieldset[disabled] textarea, fieldset[disabled] form .form-group input, form .form-group fieldset[disabled] input { + background-color: white; + opacity: 1; +} +.form-control[disabled], textarea[disabled], form .form-group input[disabled], fieldset[disabled] .form-control, fieldset[disabled] textarea, fieldset[disabled] form .form-group input, form .form-group fieldset[disabled] input { + cursor: not-allowed; +} + +textarea.form-control, textarea { + height: auto; +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type=date].form-control, form .form-group input[type=date], +input[type=time].form-control, +form .form-group input[type=time], +input[type=datetime-local].form-control, +form .form-group input[type=datetime-local], +input[type=month].form-control, +form .form-group input[type=month] { + line-height: 31px; + } + input[type=date].input-sm, +.input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm input[type=date], +input[type=time].input-sm, +.input-group-sm > .input-group-btn > input[type=time].btn, +.input-group-sm input[type=time], +input[type=datetime-local].input-sm, +.input-group-sm > .input-group-btn > input[type=datetime-local].btn, +.input-group-sm input[type=datetime-local], +input[type=month].input-sm, +.input-group-sm > .input-group-btn > input[type=month].btn, +.input-group-sm input[type=month] { + line-height: 27px; + } + input[type=date].input-lg, +.input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg input[type=date], +input[type=time].input-lg, +.input-group-lg > .input-group-btn > input[type=time].btn, +.input-group-lg input[type=time], +input[type=datetime-local].input-lg, +.input-group-lg > .input-group-btn > input[type=datetime-local].btn, +.input-group-lg input[type=datetime-local], +input[type=month].input-lg, +.input-group-lg > .input-group-btn > input[type=month].btn, +.input-group-lg input[type=month] { + line-height: 40px; + } +} +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, fieldset[disabled] .radio label, +.checkbox.disabled label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} + +.radio input[type=radio], +.radio-inline input[type=radio], +.checkbox input[type=checkbox], +.checkbox-inline input[type=checkbox] { + position: absolute; + margin-top: 4px \9 ; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > textarea.form-control-static, form .form-group .input-group-lg > input.form-control-static, +.input-group-lg > .form-control-static.input-group-addon, +.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > textarea.form-control-static, form .form-group .input-group-sm > input.form-control-static, +.input-group-sm > .form-control-static.input-group-addon, +.input-group-sm > .input-group-btn > .form-control-static.btn { + padding-right: 0; + padding-left: 0; +} + +.input-sm, .input-group-sm > .form-control, .input-group-sm > textarea, form .form-group .input-group-sm > input, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 27px; + padding: 5px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm, .input-group-sm > select.form-control, +.input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn { + height: 27px; + line-height: 27px; +} + +textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn, +select[multiple].input-sm, +.input-group-sm > select[multiple].form-control, +.input-group-sm > select[multiple].input-group-addon, +.input-group-sm > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-sm .form-control, .form-group-sm textarea, .form-group-sm form .form-group input, form .form-group .form-group-sm input { + height: 27px; + padding: 5px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 27px; + line-height: 27px; +} +.form-group-sm textarea.form-control, .form-group-sm textarea, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 27px; + min-height: 32px; + padding: 6px 5px; + font-size: 12px; + line-height: 1.5; +} + +.input-lg, .input-group-lg > .form-control, .input-group-lg > textarea, form .form-group .input-group-lg > input, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 40px; + padding: 10px 10px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 10px; +} + +select.input-lg, .input-group-lg > select.form-control, +.input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn { + height: 40px; + line-height: 40px; +} + +textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn, +select[multiple].input-lg, +.input-group-lg > select[multiple].form-control, +.input-group-lg > select[multiple].input-group-addon, +.input-group-lg > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-lg .form-control, .form-group-lg textarea, .form-group-lg form .form-group input, form .form-group .form-group-lg input { + height: 40px; + padding: 10px 10px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 10px; +} +.form-group-lg select.form-control { + height: 40px; + line-height: 40px; +} +.form-group-lg textarea.form-control, .form-group-lg textarea, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 40px; + min-height: 38px; + padding: 11px 10px; + font-size: 18px; + line-height: 1.3333333; +} + +.has-feedback { + position: relative; +} +.has-feedback .form-control, .has-feedback textarea, .has-feedback form .form-group input, form .form-group .has-feedback input { + padding-right: 38.75px; +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 31px; + height: 31px; + line-height: 31px; + text-align: center; + pointer-events: none; +} + +.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > textarea + .form-control-feedback, form .form-group .input-group-lg > input + .form-control-feedback, +.input-group-lg > .input-group-addon + .form-control-feedback, +.input-group-lg > .input-group-btn > .btn + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback, +.form-group-lg textarea + .form-control-feedback, +.form-group-lg form .form-group input + .form-control-feedback, +form .form-group .form-group-lg input + .form-control-feedback { + width: 40px; + height: 40px; + line-height: 40px; +} + +.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > textarea + .form-control-feedback, form .form-group .input-group-sm > input + .form-control-feedback, +.input-group-sm > .input-group-addon + .form-control-feedback, +.input-group-sm > .input-group-btn > .btn + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback, +.form-group-sm textarea + .form-control-feedback, +.form-group-sm form .form-group input + .form-control-feedback, +form .form-group .form-group-sm input + .form-control-feedback { + width: 27px; + height: 27px; + line-height: 27px; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control, .has-success textarea, .has-success form .form-group input, form .form-group .has-success input { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus, .has-success textarea:focus, .has-success form .form-group input:focus, form .form-group .has-success input:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control, .has-warning textarea, .has-warning form .form-group input, form .form-group .has-warning input { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus, .has-warning textarea:focus, .has-warning form .form-group input:focus, form .form-group .has-warning input:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control, .has-error textarea, .has-error form .form-group input, form .form-group .has-error input { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus, .has-error textarea:focus, .has-error form .form-group input:focus, form .form-group .has-error input:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} + +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #a7a7a7; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control, .form-inline textarea, .form-inline form .form-group input, form .form-group .form-inline input { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, +.form-inline .input-group .input-group-btn, +.form-inline .input-group .form-control, +.form-inline .input-group textarea, +.form-inline .input-group form .form-group input, +form .form-group .form-inline .input-group input { + width: auto; + } + .form-inline .input-group > .form-control, .form-inline .input-group > textarea, .form-inline form .form-group .input-group > input, form .form-group .form-inline .input-group > input { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, +.form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, +.form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type=radio], +.form-inline .checkbox input[type=checkbox] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} + +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +.form-horizontal .form-group:before, .form-horizontal .form-group:after { + display: table; + content: " "; +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: 300; + text-align: center; + white-space: nowrap; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 6px; + font-size: 14px; + line-height: 1.571428571; + border-radius: 3px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, .btn:focus, .btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, .btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} + +a.btn.disabled, fieldset[disabled] a.btn { + pointer-events: none; +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, .btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} + +.btn-primary { + color: #fff; + background-color: #534f97; + border-color: #4a4686; +} +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #413d76; + border-color: #1c1a33; +} +.btn-primary:hover { + color: #fff; + background-color: #413d76; + border-color: #34315e; +} +.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #413d76; + background-image: none; + border-color: #34315e; +} +.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #34315e; + border-color: #1c1a33; +} +.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus { + background-color: #534f97; + border-color: #4a4686; +} +.btn-primary .badge { + color: #534f97; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #97ba54; + border-color: #8bae46; +} +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #7c9c3f; + border-color: #425322; +} +.btn-success:hover { + color: #fff; + background-color: #7c9c3f; + border-color: #688335; +} +.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { + color: #fff; + background-color: #7c9c3f; + background-image: none; + border-color: #688335; +} +.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #688335; + border-color: #425322; +} +.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus { + background-color: #97ba54; + border-color: #8bae46; +} +.btn-success .badge { + color: #97ba54; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #446eb5; + border-color: #3d63a2; +} +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #365790; + border-color: #1a2a46; +} +.btn-info:hover { + color: #fff; + background-color: #365790; + border-color: #2c4876; +} +.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { + color: #fff; + background-color: #365790; + background-image: none; + border-color: #2c4876; +} +.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #2c4876; + border-color: #1a2a46; +} +.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus { + background-color: #446eb5; + border-color: #3d63a2; +} +.btn-info .badge { + color: #446eb5; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, .btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512; +} +.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #DC134D; + border-color: #c51145; +} +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #ad0f3d; + border-color: #4f071c; +} +.btn-danger:hover { + color: #fff; + background-color: #ad0f3d; + border-color: #8c0c31; +} +.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #ad0f3d; + background-image: none; + border-color: #8c0c31; +} +.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #8c0c31; + border-color: #4f071c; +} +.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus { + background-color: #DC134D; + border-color: #c51145; +} +.btn-danger .badge { + color: #DC134D; + background-color: #fff; +} + +.btn-link { + font-weight: 400; + color: #534f97; + border-radius: 0; +} +.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent; +} +.btn-link:hover, .btn-link:focus { + color: #373565; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { + color: #dadada; + text-decoration: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 10px 10px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 3px; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 5px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs, .btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type=submit].btn-block, +input[type=reset].btn-block, +input[type=button].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} +.collapse.in { + display: block; +} + +tr.collapse.in { + display: table-row; +} + +tbody.collapse.in { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9 ; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 3px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.571428571; + color: #343434; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + color: #272727; + text-decoration: none; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #534f97; + outline: 0; +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #dadada; +} +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} + +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.571428571; + color: #dadada; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9 ; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +@media (min-width: 992px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar:before, .btn-toolbar:after { + display: table; + content: " "; +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret, .btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} + +[data-toggle=buttons] > .btn input[type=radio], +[data-toggle=buttons] > .btn input[type=checkbox], +[data-toggle=buttons] > .btn-group > .btn input[type=radio], +[data-toggle=buttons] > .btn-group > .btn input[type=checkbox] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*=col-] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control, .input-group textarea, .input-group form .form-group input, form .form-group .input-group input { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus, .input-group textarea:focus, .input-group form .form-group input:focus, form .form-group .input-group input:focus { + z-index: 3; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control, +.input-group textarea, +.input-group form .form-group input, +form .form-group .input-group input { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child), +.input-group textarea:not(:first-child):not(:last-child), +.input-group form .form-group input:not(:first-child):not(:last-child), +form .form-group .input-group input:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 6px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #656D74; + text-align: center; + background-color: white; + border: 1px solid #ccc; + border-radius: 3px; +} +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 5px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 10px; + font-size: 18px; + border-radius: 10px; +} +.input-group-addon input[type=radio], +.input-group-addon input[type=checkbox] { + margin-top: 0; +} + +.input-group .form-control:first-child, .input-group textarea:first-child, .input-group form .form-group input:first-child, form .form-group .input-group input:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, .input-group textarea:last-child, .input-group form .form-group input:last-child, form .form-group .input-group input:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav:before, .nav:after { + display: table; + content: " "; +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, .nav > li > a:focus { + text-decoration: none; + background-color: transparent; +} +.nav > li.disabled > a { + color: #dadada; +} +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { + color: #dadada; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background-color: transparent; + border-color: #534f97; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid transparent; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.571428571; + border: 1px solid transparent; + border-radius: 3px 3px 0 0; +} +.nav-tabs > li > a:hover { + border-color: transparent transparent transparent; +} +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + color: #ffffff; + cursor: default; + background-color: #534f97; + border: 1px solid #534f97; + border-bottom-color: transparent; +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 3px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + color: #fff; + background-color: #534f97; +} + +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, .nav-tabs.nav-justified { + width: 100%; +} +.nav-justified > li, .nav-tabs.nav-justified > li { + float: none; +} +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li, .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified, .nav-tabs.nav-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 3px; +} +.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 3px 3px 0 0; + } + .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.navbar { + position: relative; + min-height: 60px; + margin-bottom: 0; + border: 1px solid transparent; +} +.navbar:before, .navbar:after { + display: table; + content: " "; +} +.navbar:after { + clear: both; +} +@media (min-width: 992px) { + .navbar { + border-radius: 3px; + } +} + +.navbar-header:before, .navbar-header:after { + display: table; + content: " "; +} +.navbar-header:after { + clear: both; +} +@media (min-width: 992px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, .navbar-collapse:after { + display: table; + content: " "; +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 992px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 500px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 992px) { + .navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 992px) { + .container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 992px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-brand { + float: left; + height: 60px; + padding: 20px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 992px) { + .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 13px; + margin-bottom: 13px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 3px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 992px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 10px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 991px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, +.navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 992px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 20px; + padding-bottom: 20px; + } +} + +.navbar-form { + padding: 10px 15px; + margin-right: -15px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 14.5px; + margin-bottom: 14.5px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control, .navbar-form textarea, .navbar-form form .form-group input, form .form-group .navbar-form input { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, +.navbar-form .input-group .input-group-btn, +.navbar-form .input-group .form-control, +.navbar-form .input-group textarea, +.navbar-form .input-group form .form-group input, +form .form-group .navbar-form .input-group input { + width: auto; + } + .navbar-form .input-group > .form-control, .navbar-form .input-group > textarea, .navbar-form form .form-group .input-group > input, form .form-group .navbar-form .input-group > input { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, +.navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, +.navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type=radio], +.navbar-form .checkbox input[type=checkbox] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 991px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 992px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 14.5px; + margin-bottom: 14.5px; +} +.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn { + margin-top: 16.5px; + margin-bottom: 16.5px; +} +.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn { + margin-top: 19px; + margin-bottom: 19px; +} + +.navbar-text { + margin-top: 20px; + margin-bottom: 20px; +} +@media (min-width: 992px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} + +@media (min-width: 992px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #ffffff; + border-color: #eeeeee; +} +.navbar-default .navbar-brand { + color: #676767; +} +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { + color: #4e4e4e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #676767; +} +.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: #F5F6F7; +} +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { + color: #676767; + background-color: #F5F6F7; +} +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { + color: #676767; + background-color: #F5F6F7; +} +@media (max-width: 991px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #676767; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: #F5F6F7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #676767; + background-color: #F5F6F7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #eeeeee; +} +.navbar-default .navbar-link { + color: #676767; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #676767; +} +.navbar-default .btn-link:hover, .navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} + +.navbar-inverse { + background-color: #222; + border-color: #090909; +} +.navbar-inverse .navbar-brand { + color: white; +} +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: white; +} +.navbar-inverse .navbar-nav > li > a { + color: white; +} +.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #090909; +} +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #090909; +} +@media (max-width: 991px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: white; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-link { + color: white; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: white; +} +.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: transparent; + border-radius: 3px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #676767; + content: "/ "; +} +.breadcrumb > .active { + color: #dadada; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 3px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 6px; + margin-left: -1px; + line-height: 1.571428571; + color: #534f97; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li > a:hover, .pagination > li > a:focus, +.pagination > li > span:hover, +.pagination > li > span:focus { + z-index: 2; + color: #373565; + background-color: white; + border-color: #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, +.pagination > .active > span, +.pagination > .active > span:hover, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #534f97; + border-color: #534f97; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #dadada; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 10px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 5px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager:before, .pager:after { + display: table; + content: " "; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: white; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #dadada; + cursor: not-allowed; + background-color: #fff; +} + +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} + +a.label:hover, a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.label-default { + background-color: #dadada; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: silver; +} + +.label-primary { + background-color: #534f97; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #413d76; +} + +.label-success { + background-color: #97ba54; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #7c9c3f; +} + +.label-info { + background-color: #446eb5; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #365790; +} + +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #DC134D; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #ad0f3d; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #dadada; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, .btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +.list-group-item.active > .badge, .nav-pills > .active > a > .badge { + color: #534f97; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +a.badge:hover, a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: white; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #e6e6e6; +} +.container .jumbotron, .container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 10px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, +.jumbotron .h1 { + font-size: 63px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.571428571; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 3px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-right: auto; + margin-left: auto; +} +.thumbnail .caption { + padding: 9px; + color: #676767; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #534f97; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 3px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #534f97; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, +.progress-bar-striped { + 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); + 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); + 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); + background-size: 40px 40px; +} + +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #97ba54; +} +.progress-striped .progress-bar-success { + 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); + 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); + 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); +} + +.progress-bar-info { + background-color: #446eb5; +} +.progress-striped .progress-bar-info { + 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); + 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); + 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); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + 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); + 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); + 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); +} + +.progress-bar-danger { + background-color: #DC134D; +} +.progress-striped .progress-bar-danger { + 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); + 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); + 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); +} + +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media-body { + width: 10000px; +} + +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus { + color: #dadada; + cursor: not-allowed; + background-color: white; +} +.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text { + color: #dadada; +} +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #534f97; + border-color: #534f97; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { + color: #cecde5; +} + +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, a.list-group-item:focus, +button.list-group-item:hover, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} + +button.list-group-item { + width: 100%; + text-align: left; +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, a.list-group-item-success:focus, +button.list-group-item-success:hover, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus, +button.list-group-item-success.active, +button.list-group-item-success.active:hover, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, a.list-group-item-info:focus, +button.list-group-item-info:hover, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus, +button.list-group-item-info.active, +button.list-group-item-info.active:hover, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, a.list-group-item-warning:focus, +button.list-group-item-warning:hover, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus, +button.list-group-item-warning.active, +button.list-group-item-warning.active:hover, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, a.list-group-item-danger:focus, +button.list-group-item-danger:hover, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus, +button.list-group-item-danger.active, +button.list-group-item-danger.active:hover, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 3px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} +.panel-body:before, .panel-body:after { + display: table; + content: " "; +} +.panel-body:after { + clear: both; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.list-group + .panel-footer { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 2px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 2px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 2px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 2px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #dddddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} + +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 3px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} + +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #343434; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #343434; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} + +.panel-primary { + border-color: #534f97; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #534f97; + border-color: #534f97; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #534f97; +} +.panel-primary > .panel-heading .badge { + color: #534f97; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #534f97; +} + +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} + +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +.embed-responsive-4by3 { + padding-bottom: 75%; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 10px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, .close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 10px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header:before, .modal-header:after { + display: table; + content: " "; +} +.modal-header:after { + clear: both; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.571428571; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: " "; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.571428571; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 3px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.571428571; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 10px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow, .popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 9px 9px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, .carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: "‹"; +} +.carousel-control .icon-next:before { + content: "›"; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9 ; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right, +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, +.carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, +.carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, .clearfix:after { + display: table; + content: " "; +} +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} +.visible-xs { + display: none !important; +} + +.visible-sm { + display: none !important; +} + +.visible-md { + display: none !important; +} + +.visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, +td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, +td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, +td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, +td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, +td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} + +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} + +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} + +@media print { + .hidden-print { + display: none !important; + } +} +.tags .tag-list li a, .btn, .select2-container .select2-choices .select2-search-choice, +.select2-container .select2-choice .select2-search-choice, +.select2-container-multi .select2-choices .select2-search-choice, +.select2-container-multi .select2-choice .select2-search-choice { + border: 0; + font-weight: 300; + transition: all 0.2s ease-in-out; +} + +.select2-container .select2-choices .select2-search-choice, +.select2-container .select2-choice .select2-search-choice, +.select2-container-multi .select2-choices .select2-search-choice, +.select2-container-multi .select2-choice .select2-search-choice { + background-color: #534f97; + color: #ffffff; +} +.select2-container .select2-choices .select2-search-choice:focus, +.select2-container .select2-choice .select2-search-choice:focus, +.select2-container-multi .select2-choices .select2-search-choice:focus, +.select2-container-multi .select2-choice .select2-search-choice:focus, .select2-container .select2-choices .select2-search-choice:active, +.select2-container .select2-choice .select2-search-choice:active, +.select2-container-multi .select2-choices .select2-search-choice:active, +.select2-container-multi .select2-choice .select2-search-choice:active, .select2-container .select2-choices .select2-search-choice:hover, +.select2-container .select2-choice .select2-search-choice:hover, +.select2-container-multi .select2-choices .select2-search-choice:hover, +.select2-container-multi .select2-choice .select2-search-choice:hover { + background-color: #6d69b0; + color: #ffffff; +} + +.secondary, .primary { + padding-left: 20px; + padding-right: 20px; +} +@media (min-width: 992px) { + .secondary, .primary { + padding-left: 40px; + padding-right: 40px; + } +} + +.secondary, .primary { + padding-top: 20px; + padding-bottom: 20px; +} +@media (min-width: 992px) { + .secondary, .primary { + padding-top: 40px; + padding-bottom: 40px; + } +} + +.box-shadow { + -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); +} + +.box-shadow-highlight { + -webkit-box-shadow: 1px 1px 3px rgba(83, 79, 151, 0.6); + box-shadow: 1px 1px 3px rgba(83, 79, 151, 0.6); +} + +.js .js-hide, .hide-heading { + display: none; +} + +.js .js-hide.active { + display: block; +} + +.empty { + font-style: normal; + color: #676767; +} + +.debug { + position: fixed; + right: 0; + bottom: 0; +} + +.openness-None { + color: #8d8d8d; + font-size: 14px; +} + +@media (min-width: 992px) { + .mobile-only { + display: none; + } +} + +@media (max-width: 992px) { + .desktop-only { + display: none !important; + } +} + +.border-left { + border-left: 1px solid #dddddd; +} +.border-right { + border-right: 1px solid #dddddd; +} + +/* apply a natural box layout model to all elements, but allowing components to change */ +html { + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +html, body { + height: 100%; +} + +body { + margin: 0; + background: #ffffff; +} + +.container { + width: 100%; +} +@media (min-width: 1248px) { + .container { + width: 1170px; + } +} +@media (min-width: 1400px) { + .container { + width: 1370px; + } +} + +.centered-content { + max-width: 960px; + padding: 20px; + width: 100%; + margin: 0 auto; +} + +body { + font-family: "Roboto", sans-serif; + font-size: 14px; + color: #676767; +} + +h1, h2, h3, h4, h5, h6 { + line-height: 1.5; +} + +a { + color: #534f97; + word-break: break-all; + display: inline; + cursor: pointer; + -ms-hyphens: none; + -moz-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} +a:hover { + color: #8d8ac2; + text-decoration: none; +} + +.heading { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; +} + +.heading-sidebar { + font-size: 12px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 1.1px; + text-transform: uppercase; +} + +.heading-main, .heading--archive, .heading-content { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 36px; +} + +.heading-content { + margin-top: 0; + word-break: break-word; +} + +.heading-page { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 23px; + text-align: center; + text-transform: uppercase; + color: #534f97; +} + +.heading--inverse { + color: #ffffff; +} + +.heading--themes { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 23px; + font-weight: 700; +} + +.heading--featured { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + margin-top: 0; + margin-bottom: 0; + font-size: 23px; +} + +.heading--mleft { + margin-left: -15px; +} + +.heading--featured-small { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 18px; + text-align: center; +} +@media (min-width: 768px) { + .heading--featured-small { + text-align: left; + } +} + +.heading--small { + color: #676767 !important; + letter-spacing: 1px; + text-transform: none; + font-weight: 500; + font-size: 18px; +} + +.notification { + background: #446eb5; + color: #ffffff; + padding: 5px 10px; + font-size: 14px; + position: relative; + z-index: 1030; + width: 100%; + min-height: 34px; + box-sizing: border-box; +} +@media (min-width: 992px) { + .notification { + padding: 5px 30px; + } +} + +.notification-content { + margin: 0; +} +.notification-content .fa { + font-size: 16px; + margin-right: 5px; +} + +.nav-wrapper { + -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + position: relative; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.navbar { + border: none; + border-radius: 0; +} +.navbar .container { + padding-left: 15px; + padding-right: 15px; +} +.navbar .navbar-nav { + margin-top: 0; + margin-bottom: 0; +} +.navbar .navbar-nav li, +.navbar .navbar-nav li:focus, +.navbar .navbar-nav li:active { + position: relative; +} +@media (min-width: 992px) { + .navbar .navbar-nav li, +.navbar .navbar-nav li:focus, +.navbar .navbar-nav li:active { + position: static; + max-height: 60px; + } +} +.navbar .navbar-nav li.nav-inline, +.navbar .navbar-nav li:focus.nav-inline, +.navbar .navbar-nav li:active.nav-inline { + display: inline-block; +} +.navbar .navbar-nav li > a, +.navbar .navbar-nav li:focus > a, +.navbar .navbar-nav li:active > a { + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + padding-top: 10px; + padding-bottom: 10px; +} +@media (min-width: 992px) { + .navbar .navbar-nav li > a, +.navbar .navbar-nav li:focus > a, +.navbar .navbar-nav li:active > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar .navbar-nav li.active-hover .subnav, +.navbar .navbar-nav li:focus.active-hover .subnav, +.navbar .navbar-nav li:active.active-hover .subnav { + visibility: visible; + max-height: 100%; + padding: 0; + -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); +} +@media (min-width: 992px) { + .navbar .navbar-nav li.active-hover .subnav, +.navbar .navbar-nav li:focus.active-hover .subnav, +.navbar .navbar-nav li:active.active-hover .subnav { + width: auto; + max-height: none; + visibility: visible; + display: block; + z-index: 1030; + position: absolute; + } +} + +.navbar-default .navbar-toggle { + border-radius: 0; + border-color: transparent; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #534f97; +} + +.navbar-search { + width: 100%; + margin: 0; + height: 60px; + padding: 15px; +} +.navbar-search .navbar-search-btn { + display: none; +} +@media (min-width: 992px) { + .navbar-search .navbar-search-form { + display: none; + } + .navbar-search .navbar-search-btn { + display: block; + } +} +.navbar-search .navbar-search-btn { + font-size: 14px; + float: left; +} +.navbar-search .btn { + padding: 5px 12px 4px 12px; +} +@media (min-width: 992px) { + .navbar-search { + width: auto; + max-width: 220px; + margin: 14px 10px; + height: auto; + padding: 0; + } +} + +.subnav { + visibility: hidden; + display: block; + max-height: 0; + border: 0; +} +@media (min-width: 992px) { + .subnav { + visibility: visible; + display: none; + transition: none; + max-height: 40px; + border-width: 0 1px 1px 1px; + border-style: solid; + border-radius: 0 0 3px 3px; + border-color: #F5F6F7; + } +} + +.subnav-toggle { + text-align: center; + display: inline-block; + position: absolute; + right: 0; + top: 0; + border: none; + width: 60px; + height: 50px; + color: #676767; + transition: all 0.2s ease-in-out; +} +.subnav-toggle.rotate { + transform: rotate(180deg); +} +.subnav-toggle .fa { + line-height: 50px; + vertical-align: middle; + width: 100%; +} +@media (min-width: 992px) { + .subnav-toggle { + position: relative; + width: 100%; + height: 10px; + display: inline; + top: -25px; + pointer-events: none; + background: none; + } + .subnav-toggle .fa { + line-height: 10px; + font-size: 10px; + vertical-align: middle; + } +} + +.navbar-secondary { + background: none; +} +.navbar-secondary .navbar-nav { + margin: 0; + border-bottom: 1px solid #676767; + width: 100%; +} +.navbar-secondary .navbar-nav li { + margin-left: 10px; + margin-right: 10px; +} +.navbar-secondary .navbar-nav li a { + padding-left: 0; + padding-right: 0; +} +@media (min-width: 992px) { + .navbar-secondary .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} + +.navbar-default .navbar-nav.subnav { + margin: 0; + position: relative; + background: #F5F6F7; + height: 100%; + overflow: hidden; + padding-left: 30px; +} +.navbar-default .navbar-nav.subnav > li { + width: auto; + float: none; +} +.navbar-default .navbar-nav.subnav > li > a, +.navbar-default .navbar-nav.subnav > li > a:focus { + color: #676767; + padding: 5px 30px; +} +.navbar-default .navbar-nav.subnav > li > a .fa, +.navbar-default .navbar-nav.subnav > li > a:focus .fa { + display: none; +} +@media (min-width: 992px) { + .navbar-default .navbar-nav.subnav > li > a, +.navbar-default .navbar-nav.subnav > li > a:focus { + padding: 5px 30px 5px 10px; + transition: padding 0.2s ease-in-out; + } + .navbar-default .navbar-nav.subnav > li > a .fa, +.navbar-default .navbar-nav.subnav > li > a:focus .fa { + display: inline; + width: 0; + opacity: 0; + transition: opacity 0.2s ease-in-out, width 0.2s ease-in-out, margin 0.2s ease-in-out; + } + .navbar-default .navbar-nav.subnav > li:hover > a { + padding-right: 20px; + background: #ffffff; + color: #676767; + } + .navbar-default .navbar-nav.subnav > li:hover > a .fa { + width: 10px; + opacity: 1; + margin-right: 10px; + } +} +@media (min-width: 992px) { + .navbar-default .navbar-nav.subnav { + height: auto; + position: relative; + top: 60px; + } +} + +.navbar-footer { + display: block; + background: #F5F6F7; + color: #676767; + margin: 0 -15px; + padding: 0; +} +@media (min-width: 992px) { + .navbar-footer { + display: none; + } +} +.navbar-footer .navbar-toggle-footer { + display: inline-block; + width: 100%; + height: 30px; + color: #676767; + background: transparent; + border: none; +} + +.language-changer { + text-transform: uppercase; +} + +.admin-bar .nav-wrapper { + margin-top: 46px; +} +@media (min-width: 783px) { + .admin-bar .nav-wrapper { + margin-top: 32px; + } +} +.admin-bar #wpadminbar { + position: fixed; +} + +.hero { + background-size: cover; + background-position: center center; + position: relative; +} +.hero:after { + content: ""; + display: block; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(83, 79, 151, 0.2); /* Old browsers */ + background: -moz-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* FF3.6-15 */ + background: -webkit-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ +} + +.hero__inner { + position: relative; + z-index: 1; + padding-top: 180px; +} + +.hero .input-group { + display: table; +} +.hero .input-group input { + height: 40px; + border: none; + font-size: 14px; +} +.hero .input-group input:focus { + border: none; + box-shadow: none; +} +.hero .input-group input::placeholder { + font-size: 13px; + letter-spacing: 1px; +} +.hero .input-group button.btn-secondary, .hero .input-group button.btn-secondary--search { + font-size: 13px; + padding: 10px 20px; + letter-spacing: 2px; + text-transform: uppercase; +} +.hero .input-group button.btn-secondary .fa, .hero .input-group button.btn-secondary--search .fa { + margin-left: 10px; +} +.hero .input-group .form-control, .hero .input-group textarea, .hero .input-group form .form-group input, form .form-group .hero .input-group input { + margin-top: 10px; + margin-bottom: 10px; +} +@media (max-width: 480px) { + .hero .input-group { + display: block; + } + .hero .input-group div.input-group-btn { + display: block; + width: 100%; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + } + .hero .input-group div.input-group-btn .btn-secondary.dropdown-toggle, .hero .input-group div.input-group-btn .dropdown-toggle.btn-secondary--search { + width: 100%; + } + .hero .input-group .open .dropdown-menu-right { + left: 0; + } + .hero .input-group button#search { + width: 100%; + line-height: 20px; + border-top-right-radius: 0; + } + .hero .input-group #q { + float: left; + width: 70%; + margin: 0; + border-bottom-left-radius: 3px; + } + .hero .input-group span.input-group-btn { + float: right; + width: 30%; + } +} +@media (min-width: 768px) { + .hero .input-group button { + padding-left: 40px; + padding-right: 40px; + } +} +@media (min-width: 992px) { + .hero .input-group .form-control, .hero .input-group textarea, .hero .input-group form .form-group input, form .form-group .hero .input-group input { + margin-top: 0; + margin-bottom: 0; + } +} + +.hero .heading-main, .hero .heading-content, .hero .heading--archive { + margin: 40px auto 0; + color: #ffffff; + font-size: 5rem; + font-weight: bold; + word-wrap: break-word; +} + +.hero .subheading { + margin: 0 auto 20px; + color: #ffffff; + font-weight: 400; + font-size: 2rem; + letter-spacing: 2px; +} + +.hero .search-container { + max-width: 600px; + margin: 60px auto 0; + padding-left: 10px; + padding-right: 10px; +} + +.wrapper.wrapper--categories { + padding: 0; +} + +.has-notification .hero { + margin-top: 34px; +} + +.control-label[for=field-order-by] { + line-height: 30px; + padding-right: 0; +} + +.control-label { + text-transform: uppercase; + letter-spacing: 2px; + font-weight: bold; + color: #676767; + padding-top: 7px; +} +.control-label + .controls textarea { + padding-right: 50px; +} + +.form-control, textarea, form .form-group input { + background-color: #ffffff; +} + +form .form-group { + position: relative; + margin: 10px 0; +} +form .form-group label { + color: #534f97; +} +form .form-group label.ytp-checkbox { + display: flex; + align-items: center; + font-size: 18px; + max-width: max-content; + font-weight: normal; +} +form .form-group label.ytp-checkbox [type=checkbox] { + display: none; +} +form .form-group label.ytp-checkbox [type=checkbox] + .custom-checkbox { + border: 1px solid #dddddd; + display: inline-flex; + justify-content: center; + align-items: center; + width: 25px; + height: 25px; + margin-right: 15px; +} +form .form-group label.ytp-checkbox [type=checkbox]:checked + .custom-checkbox::before { + content: "\f00c"; + font-family: FontAwesome; + vertical-align: middle; + display: inline-block; + font-size: 30px; + margin: 0; + padding: 0; + pointer-events: none; +} +form .form-group-fluent label { + color: #534f97; +} +form .form-group-fluent label:not(.group-label) { + display: inline; + position: absolute; + right: 25px; + top: 0; + z-index: 2; +} +form .form-group-fluent .control-group:first-of-type { + margin-top: 0; +} +form .field-assistive-text { + margin-bottom: 10px; + padding-bottom: 20px; +} +form .form-select { + width: 100%; +} +@media (min-width: 768px) { + form .form-select { + width: 33%; + } +} +form .form-actions.form-actions-section { + border-top: 1px solid #dddddd; + margin-top: 50px; + padding-top: 30px; + margin-bottom: 30px; +} +form .form-actions .action-info { + margin: 20px 0; +} +form .form-actions .btn { + margin-right: 20px; +} +form .form-actions .control-required-message { + margin: 20px 0; +} + +.form-container { + padding: 20px 20px; + background-color: #fafafa; + margin-bottom: 20px; + border: 1px solid #eee; +} +.form-container label { + margin: 0 10px; +} + +.form-horizontal .form-group { + margin-left: inherit; + margin-right: inherit; +} + +.site-footer { + padding-top: 10px; + background: #534f97; + color: #ffffff; +} +@media (min-width: 768px) { + .site-footer { + padding-top: 40px; + } +} +.site-footer hr { + margin: 0; + border-top: 1px solid rgba(255, 255, 255, 0.6); +} +.site-footer a, +.site-footer a:focus { + color: #ffffff; +} +.site-footer a:hover, +.site-footer a:focus:hover { + color: white; +} +.site-footer a.active, +.site-footer a:focus.active { + color: white; +} +.site-footer .container { + padding-left: 15px; + padding-right: 15px; +} + +.footer-follow-links { + padding: 20px 0; + float: right; +} + +.footer-follow-title { + margin-right: 10px; +} + +.footer-follow-link:hover { + text-decoration: none; +} + +.footer-row { + padding-top: 10px; + padding-bottom: 10px; +} + +.footer-column { + margin-top: 10px; + margin-bottom: 10px; +} +@media (min-width: 768px) { + .footer-column { + margin-top: 0; + margin-bottom: 0; + } +} + +.footer-section { + padding-top: 10px; + padding-bottom: 10px; +} +.footer-section.footer-section--links > div { + height: 100%; +} + +.footer-logo-wrapper { + width: 50%; + margin: auto; +} +@media (min-width: 768px) { + .footer-logo-wrapper { + width: 25%; + } +} +@media (min-width: 992px) { + .footer-logo-wrapper { + width: 100%; + } +} + +.footer-logo { + margin-top: 0; + width: 100%; + height: auto; +} +@media (min-width: 768px) { + .footer-logo { + margin-top: 10px; + } +} + +.footer-links { + text-align: center; + padding: 0; + margin-bottom: 0; +} +.footer-links li { + list-style: none; + display: inline-block; +} +.footer-links li a { + display: block; + padding: 10px; +} + +.copyrights { + padding-top: 20px; + padding-bottom: 20px; + text-align: right; +} + +.toolbar { + display: none; + border-bottom: 1px solid #dddddd; + background: #f8f8f8; + margin: 0; +} +.toolbar .container { + padding-left: 20px; + padding-right: 20px; +} +@media (min-width: 992px) { + .toolbar { + display: block; + } +} + +.toolbar--site-subtitle { + background: #f8f8f8; + border-bottom: 1px solid #dddddd; + padding: 30px 0; + text-align: center; +} +.toolbar--site-subtitle h1, .toolbar--site-subtitle h2, .toolbar--site-subtitle h3, .toolbar--site-subtitle h4, .toolbar--site-subtitle h5, .toolbar--site-subtitle h6 { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + text-transform: uppercase; + font-size: 23px; + color: #676767; +} +.toolbar--site-subtitle .subtitle { + margin: 0 auto; + width: 50%; +} + +.alert { + border: 1px solid transparent; + border-radius: 3px; +} +.alert p { + margin: 0 0; +} +.alert ul { + list-style: disc; + padding-left: 18px; +} +.alert.alert-error { + background-color: #DC134D; + color: #ffffff; +} +.alert.alert-success { + background-color: #97ba54; + color: #ffffff; +} +.alert.alert-info { + background-color: #446eb5; + color: #ffffff; +} + +.navbar-offcanvas { + z-index: 1030; + padding: 0 0 0 0; + border-width: 0; +} +@media screen and (max-width: 991px) { + .navbar-offcanvas { + position: fixed !important; + height: 0; + max-height: none !important; + max-height: initial !important; + max-width: none !important; + max-width: initial !important; + } +} +.navbar-offcanvas .nav-simple li.nav-item { + margin: 0; + padding: 0; + border: 0; +} +.navbar-offcanvas .nav-simple li.nav-item.active a, .navbar-offcanvas .nav-simple li.nav-item:focus a { + background-color: #a55efa; + color: #ffffff; +} +.navbar-offcanvas .nav-simple li.nav-item a { + margin: 0; + width: 100%; +} +.navbar-offcanvas .nav-simple li.nav-item a:hover { + background-color: #6d69b0; + color: #ffffff; +} + +@media (max-width: 991px) { + .offcanvas-stop-scrolling { + height: 100%; + overflow: hidden; + } + .navbar-default .navbar-offcanvas { + background-color: #ffffff; + } + .navbar-inverse .navbar-offcanvas { + background-color: #000000; + } + .navbar-offcanvas { + position: fixed; + width: 100%; + max-width: 250px; + left: -250px; + top: 0; + z-index: 999; + overflow: auto; + -webkit-transition: all 0.15s ease-in; + transition: all 0.15s ease-in; + } + .navbar-offcanvas.in { + box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); + } + .navbar-offcanvas.in:first-child { + margin-top: 40px; + } + .navbar-offcanvas.navbar-offcanvas-fade { + opacity: 0; + } + .navbar-offcanvas.navbar-offcanvas-fade.in { + opacity: 1; + } + .navbar-offcanvas.offcanvas-transform.in { + -webkit-transform: translateX(250px); + -ms-transform: translateX(250px); + transform: translateX(250px); + z-index: 3; + } + .navbar-offcanvas.offcanvas-position.in { + left: 0; + } + .navbar-offcanvas.navbar-offcanvas-right { + left: auto; + right: -250px; + } + .navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in { + -webkit-transform: translateX(-250px); + -ms-transform: translateX(-250px); + transform: translateX(-250px); + } + .navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in { + left: auto; + right: 0; + } + .navbar-offcanvas .dropdown.active .caret { + border-top: 0; + border-bottom: 4px solid; + } + .navbar-offcanvas .dropdown-menu { + position: relative; + width: 100%; + border: inherit; + box-shadow: none; + -webkit-transition: height 0.15s ease-in; + transition: height 0.15s ease-in; + } + .navbar-offcanvas .dropdown-menu.shown { + display: block; + margin-bottom: 10px; + } + .offcanvas-button-wrapper-right { + height: 32px; + } +} +.offcanvas-button-wrapper-left { + position: absolute; + left: 0; +} +.offcanvas-button-wrapper-left .offcanvas-label { + margin-left: 10px; +} +.offcanvas-button-wrapper-left .offcanvas-toggle { + padding-left: 50px; +} + +.offcanvas-button-wrapper-right { + margin: 0; + width: 100%; +} +.offcanvas-button-wrapper-right .offcanvas-toggle { + margin: 0; +} +.offcanvas-button-wrapper-right button { + float: right; + border-radius: 0; + border: none; + width: 100%; + border-bottom: 1px solid #dadada; +} +.offcanvas-button-wrapper-right button > span { + float: right; +} + +.offcanvas-label { + margin-left: 20px; + line-height: 50px; + font-style: italic; +} + +.offcanvas-toggle { + background: #534f97; + margin: 10px 0 10px -20px; + border: none; +} +.offcanvas-toggle .icon-bar { + background: #ffffff; + -webkit-transition: all 0.25s ease-in-out; + transition: all 0.25s ease-in-out; +} +.offcanvas-toggle.is-open .icon-bar:nth-child(1) { + -webkit-transform: rotate(45deg) translate(5px, 4px); + -ms-transform: rotate(45deg) translate(5px, 4px); + transform: rotate(45deg) translate(5px, 4px); +} +.offcanvas-toggle.is-open .icon-bar:nth-child(2) { + opacity: 0; +} +.offcanvas-toggle.is-open .icon-bar:nth-child(3) { + -webkit-transform: rotate(-45deg) translate(4px, -4px); + -ms-transform: rotate(-45deg) translate(4px, -4px); + transform: rotate(-45deg) translate(4px, -4px); +} + +.no-nav .offcanvas-button-row { + display: none !important; +} + +.offcanvas-button-row { + display: block; + height: 55px; + padding-left: 80px; + margin: 0; +} +@media (min-width: 992px) { + .offcanvas-button-row { + display: none; + } +} + +.has-notification ~ #main .navbar-offcanvas { + padding-top: 94px; +} +@media (min-width: 992px) { + .has-notification ~ #main .navbar-offcanvas { + padding-top: 0; + } +} + +.horizontal-accordion-wrapper .horizontal-accordion-container { + margin: 0 auto; + padding: 0; + background: #F5F6F7; +} +.horizontal-accordion-wrapper.collapse.in .horizontal-accordion-container { + padding-top: 2px; +} +.horizontal-accordion-wrapper .horizontal-accordion { + background: transparent; + width: 100%; + max-width: 2000px; + margin: auto; + padding: 0; + display: block; + list-style-type: none; + overflow: hidden; + height: auto; + font-size: 0; +} +@media (min-width: 992px) { + .horizontal-accordion-wrapper .horizontal-accordion { + height: 450px; + } + .horizontal-accordion-wrapper .horizontal-accordion:hover .horizontal-accordion-tab:first-child { + width: 22%; + } + .horizontal-accordion-wrapper .horizontal-accordion:hover .horizontal-accordion-tab:first-child:hover { + width: 34%; + } +} +.horizontal-accordion-wrapper .horizontal-accordion-tab { + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + background: #F5F6F7; + border-right: #676767 1px solid; + width: 100%; + float: left; + display: block; + height: 450px; + overflow: hidden; + position: relative; + margin: 0; + font-size: 16px; + transition: all 0.4s 0.1s ease-in-out; +} +@media (min-width: 600px) { + .horizontal-accordion-wrapper .horizontal-accordion-tab { + width: 50%; + } +} +@media (min-width: 992px) { + .horizontal-accordion-wrapper .horizontal-accordion-tab { + display: inline-block; + float: none; + width: 22%; + } + .horizontal-accordion-wrapper .horizontal-accordion-tab:first-child { + width: 34%; + } + .horizontal-accordion-wrapper .horizontal-accordion-tab:hover { + width: 34%; + } + .horizontal-accordion-wrapper .horizontal-accordion-tab:hover .tab-cover a:before { + margin-left: -100px; + } + .horizontal-accordion-wrapper .horizontal-accordion-tab:hover .tab-cover a:after { + margin-left: -5px; + } +} +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-overlay, +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-overlay:focus, +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-overlay:active { + background: #F5F6F7; + opacity: 0.9; + overflow: hidden; + height: 450px; + width: 100%; + display: block; + z-index: 2; + text-decoration: none; +} +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content { + color: #676767; + position: relative; + width: auto; + padding: 10px 10px 0 10px; + height: 450px; + background: transparent; + box-sizing: content-box; + transition: all 0.4s 0.1s ease-in-out; +} +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content h1, +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content .tab-heading { + color: #676767; + font-size: 18px; + line-height: 1.3333333; + min-height: 71.9999982px; + margin: 0 0 30px 0; + display: inline-block; +} +@media (min-width: 1248px) { + .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content h1, +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content .tab-heading { + font-size: 20px; + min-height: 79.999998px; + } +} +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content .tab-meta { + font-size: 14px; + color: #676767; +} +.horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content p { + font-size: 14px; + padding-right: 10px; + position: relative; +} +@media (min-width: 992px) { + .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content { + width: calc(992px / 3); + padding: 30px 0 0 10px; + } + .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content p { + position: relative; + top: 450px; + transition: all 0.1s 0.1s ease-in-out; + } + .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content:hover p { + transition: all 0.4s 0.1s ease-in-out; + transform: translate(0, -450px); + -webkit-transform: translate(0, -450px); + -o-transform: translate(0, -450px); + -moz-transform: translate(0, -450px); + } +} +@media (min-width: 1248px) { + .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content { + width: calc(1248px / 3); + } +} +@media (min-width: 1400px) { + .horizontal-accordion-wrapper .horizontal-accordion-tab .tab-content { + width: calc(1400px / 3); + } +} +.horizontal-accordion-wrapper .tab-cover { + display: block; + box-sizing: content-box; +} +.horizontal-accordion-wrapper .tab-cover a { + display: block; + text-indent: -9999px; + font-size: 0; + line-height: 0; +} +.horizontal-accordion-wrapper .tab-cover a:before, .horizontal-accordion-wrapper .tab-cover a:after { + transition: all 0.4s 0.1s ease-in-out; + width: 22%; + height: 450px; + position: absolute; + text-indent: 0; + padding-top: 90px; + padding-left: 25px; + display: block; + font: normal 30px Genericons; + color: #ffffff; +} +.horizontal-accordion-wrapper .tab-cover a:after { + font-size: 48px; + padding-left: 20px; + padding-top: 80px; +} +.horizontal-accordion-wrapper .cover-image a:before, .horizontal-accordion-wrapper .cover-image a:after { + content: "\f202"; +} +.horizontal-accordion-wrapper .cover-image a:after { + background-image: url("http://via.placeholder.com/350x150"); +} +@media (min-width: 992px) { + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab, +.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover, +.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child, +.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child:hover { + width: 25%; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-content, +.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover .tab-content, +.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child .tab-content, +.horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:first-child:hover .tab-content { + width: 97%; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab { + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-content p { + top: 0; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-overlay { + position: relative; + transition: all 0.4s 0.1s ease-in-out; + top: 310px; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-overlay h1 { + margin-top: 0; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab .tab-overlay .tab-meta { + margin-top: 10px; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover .tab-content p { + transform: none; + } + .horizontal-accordion-wrapper .horizontal-accordion.horizontal-accordion-static .horizontal-accordion-tab:hover .tab-overlay { + transform: translate(0, -310px); + -webkit-transform: translate(0, -310px); + -o-transform: translate(0, -310px); + -moz-transform: translate(0, -310px); + } +} + +.horizontal-accordion-btn-group { + width: 100%; + max-width: 2000px; + margin: auto; + padding: 20px 15px; + text-align: center; + height: 74px; + vertical-align: middle; +} +@media (min-width: 768px) { + .horizontal-accordion-btn-group { + text-align: right; + } + .horizontal-accordion-btn-group .container { + padding: 0; + } +} +.horizontal-accordion-btn-group .btn { + margin-top: 0; + margin-bottom: 0; +} + +.horizontal-accordion-collapse { + border-top: 2px solid #534f97; +} +.horizontal-accordion-collapse .btn { + border-radius: 0 0 15px 15px; + position: absolute; + right: 60px; + padding: 8px 20px; +} +.horizontal-accordion-collapse .btn #show-text { + display: none; +} + +.btn { + padding: 8px 20px; + font-size: 12px; + text-transform: uppercase; + letter-spacing: 1.1px; + font-weight: 600; + border-width: 1px; + border-style: solid; +} +.btn:hover { + color: #000000; +} +.btn .material-icons { + font-size: 14px; + line-height: 20px; + margin-right: 0; + font-weight: bold; +} +.btn .fa { + line-height: 1.571428571; +} + +.btn-primary { + background: #534f97; + color: #fff; + border-color: #534f97; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active { + background: #6d69b0; + color: white; + border-color: #6d69b0; +} + +.btn-success { + background: #97ba54; + color: #fff; + border-color: #97ba54; +} +.btn-success:hover, .btn-success:focus, .btn-success:active { + background: #adc978; + color: white; + border-color: #adc978; +} + +.btn-secondary, .btn-secondary--search { + background: #a55efa; + color: #ffffff; + border-color: #a55efa; +} +.btn-secondary:hover, .btn-secondary--search:hover, .btn-secondary:focus, .btn-secondary--search:focus, .btn-secondary:active, .btn-secondary--search:active { + background: #c18ffc; + color: white; + border-color: #c18ffc; +} + +.btn-transparent { + background: transparent; + color: #ffffff; + border-color: #F5F6F7; +} +.btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active { + background: rgba(26, 26, 26, 0); + color: white; + border-color: white; +} + +.btn-transparent--inverse { + background: transparent; + color: #534f97; + border-color: #534f97; +} +.btn-transparent--inverse:hover, .btn-transparent--inverse:focus, .btn-transparent--inverse:active { + background: rgba(26, 26, 26, 0); + color: #6d69b0; + border-color: #6d69b0; +} + +.btn-danger--inverse { + background: transparent; + color: #DC134D; + border-color: #DC134D; +} +.btn-danger--inverse:hover, .btn-danger--inverse:focus, .btn-danger--inverse:active { + background: rgba(26, 26, 26, 0); + color: #ee346a; + border-color: #ee346a; +} + +.btn-warning--inverse { + background: transparent; + color: #f0ad4e; + border-color: #f0ad4e; +} +.btn-warning--inverse:hover, .btn-warning--inverse:focus, .btn-warning--inverse:active { + background: rgba(26, 26, 26, 0); + color: #f4c37d; + border-color: #f4c37d; +} + +.btn-categories { + background: #2e2c54; + color: #ffffff; + border-color: #2e2c54; +} +.btn-categories:hover, .btn-categories:focus, .btn-categories:active { + background: #413d76; + color: white; + border-color: #413d76; +} + +.btn-app { + background: #676767; + color: #ffffff; + border-color: #676767; +} +.btn-app:hover, .btn-app:focus, .btn-app:active { + background: #818181; + color: white; + border-color: #818181; +} + +.btn-app--inverse { + background: transparent; + color: #676767; + border-color: #676767; +} +.btn-app--inverse:hover, .btn-app--inverse:focus, .btn-app--inverse:active { + background: rgba(26, 26, 26, 0); + color: #818181; + border-color: #818181; +} + +.btn-dataset { + background: #676767; + color: #ffffff; + border-color: #676767; +} +.btn-dataset:hover, .btn-dataset:focus, .btn-dataset:active { + background: #818181; + color: white; + border-color: #818181; +} + +.btn-dataset--inverse { + background: transparent; + color: #676767; + border-color: #676767; +} +.btn-dataset--inverse:hover, .btn-dataset--inverse:focus, .btn-dataset--inverse:active { + background: rgba(26, 26, 26, 0); + color: #818181; + border-color: #818181; +} + +.btn-latest { + background: #676767; + color: #ffffff; + border-color: #676767; +} +.btn-latest:hover, .btn-latest:focus, .btn-latest:active { + background: #818181; + color: white; + border-color: #818181; +} + +.btn-latest--inverse { + background: transparent; + color: #676767; + border-color: #676767; +} +.btn-latest--inverse:hover, .btn-latest--inverse:focus, .btn-latest--inverse:active { + background: rgba(26, 26, 26, 0); + color: #818181; + border-color: #818181; +} + +.btn-secondary--search { + color: #a55efa; + background-color: #ffffff; + border: none; + padding: 6px 6px; +} +.btn-secondary--search:hover, .btn-secondary--search:focus, .btn-secondary--search:active { + color: #a55efa; + background-color: #ffffff; + outline: 0; + box-shadow: none; + border: none; +} +.btn-secondary--search:focus:active { + outline: 0; +} +.btn-secondary--search:hover { + background-color: white; +} + +.btn-lg, .btn-group-lg > .btn { + padding-left: 20px; + padding-right: 20px; + font-size: 12px; +} + +.btn-wrapper--right { + text-align: center !important; +} +@media (min-width: 992px) { + .btn-wrapper--right { + text-align: right !important; + } +} + +.btn--sovellukset { + position: relative; + z-index: 1; +} + +.btn-list-item { + padding-left: 10px; + padding-right: 10px; +} + +.btn-container { + margin-top: 25px; + text-align: center; +} +@media (max-width: 340px) { + .btn-container a + a { + margin-top: 5px; + } +} + +.btn-container-inverse { + margin-bottom: 25px; +} + +.image-slider-wrapper { + text-align: center; + width: 100%; +} +.image-slider-wrapper .image-slider { + white-space: nowrap; + width: 100%; + overflow-x: auto; + list-style: none; + background: #ffffff; + padding: 10px; + margin-top: 20px; + margin-bottom: 20px; + display: block; +} +@media (min-width: 992px) { + .image-slider-wrapper .image-slider { + margin-bottom: 0; + } +} +.image-slider-wrapper .image-slider li, +.image-slider-wrapper .image-slider .image-slider-item { + display: inline-block; + height: 100%; +} +.image-slider-wrapper .image-slider li img, +.image-slider-wrapper .image-slider .image-slider-item img { + object-fit: cover; + font-family: "object-fit: cover;"; + width: auto; + height: 300px; +} +.image-slider-wrapper .image-slider li img:hover, +.image-slider-wrapper .image-slider .image-slider-item img:hover { + opacity: 0.8; + transition: all 0.3s; + cursor: pointer; +} + +.image-modal { + display: none; + position: fixed; + z-index: 1040; + padding-top: 60px; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: rgb(0, 0, 0); + background-color: rgba(0, 0, 0, 0.9); +} +.image-modal .modal-content { + -webkit-animation-name: zoom; + -webkit-animation-duration: 0.3s; + -moz-animation-name: zoom; + -moz-animation-duration: 0.3s; + -ms-animation-name: zoom; + -ms-animation-duration: 0.3s; + animation-name: zoom; + animation-duration: 0.3s; + margin: auto; + display: block; + width: auto; + max-width: 100%; + max-height: 100%; +} +@-webkit-keyframes zoom { + from { + -webkit-transform: scale(0); + } + to { + -webkit-transform: scale(1); + } +} +@-moz-keyframes zoom { + from { + -moz-transform: scale(0); + } + to { + -moz-transform: scale(1); + } +} +@-ms-keyframes zoom { + from { + -ms-transform: scale(0); + } + to { + -ms-transform: scale(1); + } +} +@keyframes zoom { + from { + transform: scale(0); + } + to { + transform: scale(1); + } +} +@media (min-width: 768px) { + .image-modal .modal-content { + max-width: 80%; + } +} +.image-modal img { + border-radius: 0; +} +.image-modal .close { + position: absolute; + top: 10px; + right: 10px; + color: white; + font-size: 40px; + font-weight: bold; + transition: 0.3s; +} +.image-modal .close:hover, .image-modal .close:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.horizontal-list { + display: inline-block; + list-style: none; +} +.horizontal-list li { + display: inline-block; + margin: 0 10px 10px 0; +} +.horizontal-list li * { + display: inline-block; + width: auto; + height: 40px; +} +.horizontal-list li:last-child { + margin-right: 0; +} + +.popper { + position: absolute; + top: -110px; + right: 15px; + width: auto; + max-width: 280px; + max-height: 0; + overflow: hidden; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); + z-index: 1; +} +.popper.open { + max-height: 100px; + overflow: visible; +} + +.popper__list { + list-style: none; + margin: 0; + padding-left: 0; +} + +.popper__item { + display: inline-block; + white-space: nowrap; + width: 100%; +} + +a.popper__link, +a.popper__link:active, +a.popper__link:focus { + width: 100%; + display: block; + text-align: left; + padding: 15px; + text-decoration: none; + background: #ffffff; + color: #534f97; +} +a.popper__link:hover, +a.popper__link:active:hover, +a.popper__link:focus:hover { + background: #676767; +} + +.popper:after, .popper:before { + top: 104%; + left: 70%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} + +.popper:after { + border-color: rgba(0, 0, 0, 0); + border-top-color: #ffffff; + border-width: 5px; + margin-left: 50px; +} + +.popper:before { + border-color: rgba(0, 0, 0, 0); + border-top-color: #ffffff; + border-width: 8px; + margin-left: 50px; +} + +.dropdown .dropdown-toggle { + border-color: transparent; +} +.dropdown.open .dropdown-toggle, +.dropdown.open .dropdown-toggle:focus, +.dropdown.open .dropdown-toggle:hover { + border-top-color: transparent; + border-bottom-color: #534f97; +} + +#mobile-indicator { + display: block; +} + +@media (min-width: 992px) { + #mobile-indicator { + display: none; + } +} +.control-group.error .control-label, +.control-group.error .error-block, .form-group.error .control-label, +.form-group.error .error-block { + color: #DC134D; +} +.control-group.error input, +.control-group.error textarea, +.control-group.error select, .form-group.error input, +.form-group.error textarea, +.form-group.error select { + border-color: #DC134D; +} +.control-group.error .select2-container .select2-choices, +.control-group.error .select2-container .select2-choice, +.control-group.error .select2-container-multi .select2-choices, +.control-group.error .select2-container-multi .select2-choice, .form-group.error .select2-container .select2-choices, +.form-group.error .select2-container .select2-choice, +.form-group.error .select2-container-multi .select2-choices, +.form-group.error .select2-container-multi .select2-choice { + border-color: #DC134D; +} + +.pill { + background-color: #534f97; + padding: 5px 5px; + border-radius: 3px; + color: #ffffff; +} +.pill a { + color: #ffffff; + transition: color 0.2s ease-in-out; +} +.pill a:hover { + color: #F5F6F7; +} + +.page-hero { + height: 250px; + background: url("/assets/images/page_bgr.jpg") no-repeat center center; + background-size: cover; +} +@media (min-width: 992px) { + .page-hero { + height: 300px; + } +} +.page-hero:after { + content: ""; + display: block; + position: relative; + height: 100%; + width: 100%; + background: rgba(83, 79, 151, 0.2); /* Old browsers */ + background: -moz-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* FF3.6-15 */ + background: -webkit-linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(rgba(83, 79, 151, 0) 0%, rgba(55, 53, 101, 0.6) 60%, rgba(28, 26, 51, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ +} + +.headingbar { + border-bottom: 1px solid #F5F6F7; + margin-bottom: 20px; + padding-bottom: 8px; + background-color: #eee; +} +.headingbar .heading-main, .headingbar .heading-content, .headingbar .heading--archive { + margin: 0; +} +.headingbar .breadcrumb { + padding-left: 0; +} + +.dropdown-modal .dropdown-menu { + min-width: 300px; + color: #676767; + padding: 0; +} +.dropdown-modal .dropdown-menu .dropdown-menu-container { + padding: 0 10px; +} +.dropdown-modal .dropdown-menu .panel-group { + margin: 0; +} +.dropdown-modal .dropdown-menu .panel { + border-radius: 0; +} +.dropdown-modal .dropdown-menu .panel:first-child { + border-radius: 3px 3px 0 0; +} +.dropdown-modal .dropdown-menu .panel:last-child { + border-radius: 0 0 3px 3px; +} +.dropdown-modal .dropdown-menu .panel + .panel { + margin: 0; +} +.dropdown-modal .dropdown-menu .panel .panel-title a { + display: inline-block; + width: 100%; +} +.dropdown-modal .dropdown-menu .panel .panel-title a:not(.collapsed) .collapse-icon { + transform: rotate(225deg); +} +.dropdown-modal .dropdown-menu .panel .panel-title a .collapse-icon { + float: right; + transition: all 0.2s ease-in-out; + vertical-align: center; + line-height: 25px; +} +.dropdown-modal .dropdown-menu .panel .panel-body { + padding: 0 10px; +} + +.breadcrumb { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + margin-bottom: 0; + font-size: 12px; + text-transform: uppercase; + padding: 20px 0; +} +.breadcrumb > li, +.breadcrumb > li.active { + color: #676767; +} +.breadcrumb > li a, +.breadcrumb > li.active a { + color: #676767; +} + +.cards, .cards--2, .cards--4, +.cards--3 { + margin-bottom: 0; + justify-content: flex-start; + display: block; +} +@media (min-width: 768px) { + .cards, .cards--2, .cards--4, +.cards--3 { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: flex-start; + } +} + +.card, .card--image, .cards--4 .card { + height: 280px; + position: relative; + max-width: 250px; + border-radius: 8px; + background: #bebcdc; + padding: 0; + border: none; + transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + margin: 20px auto; + display: block; + overflow: hidden; + box-shadow: none; +} +.card a, .card--image a, .cards--4 .card a { + word-break: break-word; +} +.card:hover, .card--image:hover { + -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + background: #ffffff; + cursor: pointer; +} +.card:hover .card-link-slide-up, .card--image:hover .card-link-slide-up { + top: 60px; +} +.card.card-success, .card-success.card--image { + background: #bebcdc; +} +.card.card-success .card-link, .card-success.card--image .card-link, +.card.card-success .card-link:active, +.card.card-success .card-link:focus { + border-color: #534f97; + color: #534f97; +} +.card.card-success .card-link:hover, .card-success.card--image .card-link:hover, +.card.card-success .card-link:active:hover, +.card.card-success .card-link:focus:hover { + border-color: #6d69b0; + color: #6d69b0; +} +.card.card-success .card-meta, .card-success.card--image .card-meta { + color: #534f97; + border-color: #534f97; +} +.wrapper:nth-child(even) .card.card-danger, .wrapper:nth-child(even) .card-danger.card--image, .wrapper--archive:nth-child(odd) .card.card-danger, .wrapper--archive:nth-child(odd) .card-danger.card--image { + background-color: #F5F6F7; +} +.wrapper:nth-child(even) .card.card-danger .card-link-wrapper, .wrapper:nth-child(even) .card-danger.card--image .card-link-wrapper, .wrapper--archive:nth-child(odd) .card.card-danger .card-link-wrapper, .wrapper--archive:nth-child(odd) .card-danger.card--image .card-link-wrapper { + background: -webkit-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%); + background-image: -moz-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%); + background-image: -o-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%); + background-image: linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%); + background-image: -ms-linear-gradient(rgba(247, 247, 247, 0) 0%, rgb(247, 247, 247) 55%); +} +.wrapper:nth-child(odd) .card.card-danger, .wrapper:nth-child(odd) .card-danger.card--image, .wrapper--archive:nth-child(even) .card.card-danger, .wrapper--archive:nth-child(even) .card-danger.card--image { + background-color: #fff; +} +.card.card-danger .card-link, .card-danger.card--image .card-link, +.card.card-danger .card-link:active, +.card.card-danger .card-link:focus { + border-color: #DC134D; + color: #DC134D; +} +.card.card-danger .card-link:hover, .card-danger.card--image .card-link:hover, +.card.card-danger .card-link:active:hover, +.card.card-danger .card-link:focus:hover { + border-color: #ee346a; + color: #ee346a; +} +.card.card-danger .card-meta, .card-danger.card--image .card-meta { + color: #DC134D; + border-color: #DC134D; +} +.card.card-danger:hover .card-link-wrapper, .card-danger.card--image:hover .card-link-wrapper { + background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%); + background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%); + background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%); + background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 55%); +} +@media (min-width: 768px) { + .card, .card--image, .cards--4 .card { + flex: 1 1 32%; + max-width: 32%; + margin: 0 1% 12px 1%; + } + .card:first-child, .card--image:first-child, .card:nth-child(3n+1), .card--image:nth-child(3n+1) { + margin-left: 0; + } + .card:last-child, .card--image:last-child { + margin-right: 0; + margin-bottom: 6px; + } + .card:nth-child(3n), .card--image:nth-child(3n) { + margin-right: 0; + } +} +.card .card-content, .card--image .card-content { + padding: 10px; + text-align: left; + position: relative; + height: 238px; +} +.card img, .card--image img, .cards--4 .card img { + border-radius: 8px 8px 0 0; + object-fit: cover; + font-family: "object-fit: cover;"; + width: 100%; + height: 170px; +} + +@media (min-width: 768px) { + .cards--4 .card, .cards--4 .card--image { + flex: 1 1 49%; + max-width: 49.5%; + margin: 0 0.5% 20px 0.5%; + } + .cards--4 .card:nth-child(even), .cards--4 .card--image:nth-child(even) { + margin-right: 0; + } + .cards--4 .card:nth-child(odd), .cards--4 .card--image:nth-child(odd) { + margin-left: 0; + } + .cards--4 .card:first-child, .cards--4 .card--image:first-child { + margin-left: 0; + } + .cards--4 .card:last-child, .cards--4 .card--image:last-child { + margin-right: 0; + } +} +@media (min-width: 992px) { + .cards--4 .card, .cards--4 .card--image { + flex: 1 1 23.5%; + margin: 0 1% 20px 1%; + max-width: 23.5%; + } + .cards--4 .card:nth-child(even), .cards--4 .card--image:nth-child(even), .cards--4 .card:nth-child(odd), .cards--4 .card--image:nth-child(odd) { + margin-left: 1%; + margin-right: 1%; + } + .cards--4 .card:first-child, .cards--4 .card--image:first-child { + margin-left: 0; + } + .cards--4 .card:last-child, .cards--4 .card--image:last-child { + margin-right: 0; + } +} + +@media (min-width: 768px) { + .cards--2 { + display: block; + } +} +@media (min-width: 992px) { + .cards--2 { + display: flex; + } +} +@media (min-width: 768px) { + .cards--2 .card, .cards--2 .card--image { + max-width: 100%; + margin-left: 0; + margin-right: 0; + } +} +@media (min-width: 992px) { + .cards--2 .card, .cards--2 .card--image { + flex: 1 1 49%; + max-width: 49.5%; + margin: 0 0.5% 20px 0.5%; + } + .cards--2 .card:nth-child(even), .cards--2 .card--image:nth-child(even) { + margin-right: 0; + } + .cards--2 .card:nth-child(odd), .cards--2 .card--image:nth-child(odd) { + margin-left: 0; + } + .cards--2 .card:first-child, .cards--2 .card--image:first-child { + margin-left: 0; + } + .cards--2 .card:last-child, .cards--2 .card--image:last-child { + margin-right: 0; + } +} + +.card--image { + background: #bebcdc; + background-size: cover; + background-position: center center; + padding: 0; + min-height: 0; + text-align: center; + display: block; +} +.card--image .card-content-slide-up { + background: #bebcdc; + transition: all 0.2s ease-in-out; + top: 0; + height: 280px; +} +.card--image .card-content-slide-up .card-title { + height: 60px; +} +.card--image .card-content-slide-up .card-link-wrapper { + background-position: 0 -30px; +} +.card--image .card-link, +.card--image .card-link:active, +.card--image .card-link:focus { + border-color: #343434; + color: #343434; +} +.card--image .card-link:hover, +.card--image .card-link:active:hover, +.card--image .card-link:focus:hover { + border-color: #343434; + color: #343434; +} + +.card-title { + text-align: left; + color: #343434; + font-size: 18px; + word-wrap: break-word; + overflow: hidden; + height: auto; + line-height: 20px; + margin-top: 0; + margin-bottom: 10px; +} + +.card-title-secondary { + height: 20px; + line-height: 20px; + display: block; + position: relative; + font-size: 12px; + color: #010101; +} +.card-title-secondary .fa, +.card-title-secondary .icon { + font-size: 14px; + display: inline; + margin-right: 5px; + padding: 0; +} +.card-title-secondary .fa.rating-star-filled, +.card-title-secondary .icon.rating-star-filled { + color: #676767; +} +.card-title-secondary .fa.rating-star-empty, +.card-title-secondary .icon.rating-star-empty { + color: #adc978; +} + +.card-description { + font-size: 14px; + margin-top: 10px; + height: 110px; + overflow: hidden; + word-break: break-word; + word-wrap: break-word; + color: #343434; +} + +.card-meta { + border-left: 4px solid #343434; + color: #343434; + font-size: 12px; + font-weight: bold; + height: 12px; + line-height: 12px; + width: 100%; + text-transform: uppercase; + padding: 0 7px; + margin: 20px 0 10px 0; +} + +.card-link-wrapper { + height: 110px; + display: block; + text-align: center; + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-position: 0 0; +} + +.card-link, +.card-link:active, +.card-link:focus { + position: relative; + top: 0; + width: 100%; + border-color: #343434; + color: #343434; +} +.card-link:hover, +.card-link:active:hover, +.card-link:focus:hover { + border-color: #343434; + color: #343434; +} + +.card-link-slide-up { + transition: all 0.2s ease-in-out; + top: 280px; +} + +.wrapper--latest { + background: #534f97; /* Old browsers fallback to single color */ + background: #534f97; + padding: 40px 15px; +} +.wrapper--latest .heading--featured { + color: #ffffff; + text-align: center; +} +@media (min-width: 768px) { + .wrapper--latest .heading--featured { + text-align: left; + } +} +.wrapper--latest .latest-btn-container { + margin-top: 10px; + text-align: center; +} +@media (min-width: 768px) { + .wrapper--latest .latest-btn-container { + text-align: right; + } +} + +.page-highlight { + background: #F5F6F7; + border-bottom: 1px solid #dddddd; +} +.page-highlight .cards, .page-highlight .cards--4, .page-highlight .cards--2 { + padding: 30px 10px; +} +.page-highlight .cards .card, .page-highlight .cards--4 .card, .page-highlight .cards--2 .card, .page-highlight .cards .card--image, .page-highlight .cards--4 .card--image, .page-highlight .cards--2 .card--image { + margin-bottom: 0; +} + +.carousel .card, +.carousel .card--image { + max-width: 250px; + margin: 12px auto; +} +@media (max-width: 340px) { + .carousel .card, +.carousel .card--image { + max-width: 225px; + } +} +.carousel .carousel-control { + background-image: none; +} +.carousel .carousel-control .fa { + color: #676767; + position: absolute; + top: 50%; + width: 100%; + display: block; +} +@media (max-width: 340px) { + .carousel .carousel-control { + width: 10%; + } +} +.carousel .carousel-indicators { + position: relative; + bottom: 0; + margin-bottom: 10px; +} +.carousel .carousel-indicators li { + width: 30px; + height: 6px; + margin: 1px; + background-color: #dadada; + border-color: #dadada; +} +.carousel .carousel-indicators li.active { + background-color: #8d8d8d; + border-color: #8d8d8d; +} + +textarea { + resize: vertical; +} + +.material-icons { + line-height: 18px !important; + margin-right: 4px; + vertical-align: middle; +} +.notification .material-icons { + line-height: 1 !important; +} + +.wrapper { + position: relative; + height: 100%; +} + +.container { + margin: 0 auto; + padding-left: 0; + padding-right: 0; +} +@media (min-width: 768px) { + .container { + padding-left: 3px; + padding-right: 3px; + } +} + +.primary { + float: right; +} + +.primary-content { + padding-bottom: 10px; +} + +.secondary { + position: relative; + z-index: 1; + float: left; + overflow: auto; + max-height: none; +} +@media (min-width: 768px) { + .secondary { + overflow: hidden; + } +} +@media (min-width: 992px) { + .secondary { + max-height: none; + max-height: initial; + } +} +.secondary.open { + max-width: 320px; + max-height: none; + max-height: initial; +} + +.row { + margin-left: 0; + margin-right: 0; +} +.row.row-compensate { + margin-left: -15px; + margin-right: -15px; +} + +ul { + list-style: none; + padding: 0; +} + +hr { + margin: 10px 0; + border-top: 1px solid #dddddd; +} + +.media-grid { + margin: 0 15px 20px -15px; + list-style: none; + padding: 0 0 15px 0; +} +@media (min-width: 600px) { + .media-grid { + margin: 0 -15px 20px -15px; + } +} +.media-grid .media-item { + width: 100%; + height: 280px; + padding: 0; + position: relative; + float: left; + margin: 15px 0 0 15px; + background-color: #ffffff; + border: none; + border-radius: 8px; + overflow: hidden; + transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; +} +.media-grid .media-item:hover { + -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + background: #ffffff; + cursor: pointer; +} +.media-grid .media-item a { + word-break: break-word; +} +.media-grid .media-item.media-item-success { + background: #bebcdc; +} +.media-grid .media-item.media-item-success .media-link, +.media-grid .media-item.media-item-success .media-link:active, +.media-grid .media-item.media-item-success .media-link:focus { + border-color: #534f97; + color: #343434; +} +.media-grid .media-item.media-item-success .media-link:hover, +.media-grid .media-item.media-item-success .media-link:active:hover, +.media-grid .media-item.media-item-success .media-link:focus:hover { + border-color: #6d69b0; + color: #343434; +} +.media-grid .media-item.media-item-danger .media-link, +.media-grid .media-item.media-item-danger .media-link:active, +.media-grid .media-item.media-item-danger .media-link:focus { + border-color: #DC134D; + color: #DC134D; +} +.media-grid .media-item.media-item-danger .media-link:hover, +.media-grid .media-item.media-item-danger .media-link:active:hover, +.media-grid .media-item.media-item-danger .media-link:focus:hover { + border-color: #ee346a; + color: #ee346a; +} +@media (min-width: 600px) { + .media-grid .media-item { + width: 282.5px; + } +} +@media (min-width: 992px) { + .media-grid .media-item { + width: 292.5px; + } +} +@media (min-width: 1248px) { + .media-grid .media-item { + width: 263.33px; + } +} +.media-grid .media-item img { + border-radius: 8px 8px 0 0; + object-fit: cover; + font-family: "object-fit: cover;"; + width: 100%; + height: 170px; +} +.media-grid .media-item .media-heading { + text-align: left; + font-size: 18px; + word-wrap: break-word; + overflow: hidden; + height: 90px; + line-height: 20px; + margin-bottom: 10px; + color: #343434; +} +.media-grid .media-item .media-heading a { + color: #343434; +} +.media-grid .media-item .media-subheading { + font-size: 14px; + color: #97ba54; +} +.media-grid .media-item .media-view { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid transparent; + overflow: hidden; + -webkit-transition: all 0.2s ease-in; + -moz-transition: all 0.2s ease-in; + -o-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; + border-radius: 0 0 8px; +} +.media-grid .media-item .media-view span { + display: none; +} +.media-grid .media-item .media-edit { + position: absolute; + top: 10px; + right: 10px; + height: auto; + padding: 4px 6px; +} +.media-grid .media-item .item-content { + padding: 10px; + text-align: left; + position: relative; + background: #bebcdc; + height: 110px; +} +.media-grid .media-item .item-content.item-content-slide-up { + transition: all 0.2s ease-in-out; + top: 0; + height: 280px; +} +.media-grid .media-item .item-content.item-content-slide-up .media-heading { + height: 60px; +} +.media-grid .media-item .item-content .item-description { + font-size: 14px; + margin-top: 10px; + height: 110px; + overflow: hidden; + word-break: break-word; + word-wrap: break-word; +} +.media-grid .media-item .item-content .star-rating { + height: 20px; + line-height: 20px; + display: block; + position: relative; +} +.media-grid .media-item .media-link-wrapper { + height: 110px; + display: block; + text-align: center; + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-position: 0 0; +} +.media-grid .media-item .media-link, +.media-grid .media-item .media-link:active, +.media-grid .media-item .media-link:focus { + position: relative; + top: 0; + width: 100%; + border-color: #343434; + color: #343434; +} +.media-grid .media-item .media-link:hover, +.media-grid .media-item .media-link:active:hover, +.media-grid .media-item .media-link:focus:hover { + border-color: #343434; + color: #343434; +} +.media-grid .media-item:hover .item-content-slide-up { + top: -170px; +} +.media-grid .media-item:hover .item-content-slide-up .media-heading { + height: auto; + max-height: 60px; +} + +.media .media-edit { + position: absolute; + bottom: 10px; + right: 10px; + height: auto; + padding: 4px 6px; +} + +.actions { + top: 0 !important; + right: 0 !important; + width: 100%; + display: block; + position: relative; + margin-bottom: 10px; +} +.actions ul { + list-style: none; + padding: 0; + display: block; +} +.actions ul li { + display: inline-block; +} + +.page_primary_action { + margin-bottom: 10px; +} + +.ckanext-showcase-image-container { + background: white; + text-align: center; +} +.ckanext-showcase-image-container img { + max-height: 100%; + width: auto; + margin: 0; +} +@media (min-width: 992px) { + .ckanext-showcase-image-container img { + max-width: 480px; + height: auto; + } +} +.ckanext-showcase-edit.primary { + float: none; +} +.ckanext-showcase-edit.primary .container { + padding: 0; + width: 100%; +} +.ckanext-showcase-edit .table-selected td { + background-color: #534f97; + color: #ffffff; +} +.ckanext-showcase-edit .module-content { + padding: 6px 6px; + background: #ffffff; +} + +.filters a.close { + display: none; +} + +#content .secondary .module .module-heading.author-showcases { + text-align: center; + font-size: 16px; + padding-bottom: 10px; +} +#content .secondary .module .secondary-heading-container a { + word-break: normal; + word-wrap: break-word; +} + +input { + height: 27px; + line-height: 1.5; + background-color: #ffffff; + border-radius: 3px; +} +input[type=file] { + cursor: pointer; + position: absolute; + z-index: 1; + opacity: 0; +} + +.input-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn, form .form-group .input-group-lg > input, .input-group-lg > textarea { + border-radius: 3px; +} + +.radio input[type=radio] { + height: auto; +} + +label.checkbox { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; +} +label.checkbox input[type=checkbox] { + width: auto; + height: auto; + position: absolute; +} + +.input-group .input-group-btn .btn { + height: 31px; +} +.input-group .input-group-btn .btn-lg, .input-group .input-group-btn .btn-group-lg > .btn { + height: 40px; +} + +.stages { + height: 40px; + list-style: none; + padding: 0; +} +.stages li { + float: none; + height: 100%; + display: inline-block; +} +.stages li span, +.stages li button { + padding: 10px 15px; + position: relative; + background-color: #eeeeee; + display: inline-block; + height: 100%; + width: 100%; + border: none; +} +.stages li span .badge, +.stages li button .badge { + margin-left: 3px; + color: #eeeeee; + background-color: #534f97; +} +.stages li:not(:first-child) span, +.stages li:not(:first-child) button { + padding-left: 34px; +} +.stages li:not(:first-child) span:before, +.stages li:not(:first-child) button:before { + width: 0px; + height: 0px; + border-top: 20px inset transparent; + border-bottom: 20px inset transparent; + border-bottom: 20px inset transparent; + border-left: 20px solid #ffffff; + position: absolute; + content: ""; + top: 0; + left: 0; +} +.stages li:not(:last-child) span, +.stages li:not(:last-child) button { + margin-right: 6px; +} +.stages li:not(:last-child) span:after, +.stages li:not(:last-child) button:after { + width: 0px; + height: 0px; + border-top: 20px inset transparent; + border-bottom: 20px inset transparent; + border-left: 20px solid #eeeeee; + position: absolute; + content: ""; + top: 0; + right: -20px; + z-index: 2; +} +.stages li:first-child span, +.stages li:first-child button { + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.stages li:last-child span, +.stages li:last-child button { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.stages li:hover span, +.stages li:hover button, .stages li.complete:hover span, +.stages li.complete:hover button { + background-color: #d5d5d5; +} +.stages li:hover span:before, +.stages li:hover button:before, .stages li.complete:hover span:before, +.stages li.complete:hover button:before { + border-right-color: #d5d5d5; +} +.stages li:hover span:after, +.stages li:hover button:after, .stages li.complete:hover span:after, +.stages li.complete:hover button:after { + border-left-color: #d5d5d5; +} +.stages li.complete span, +.stages li.complete button { + background-color: #e2e2e2; +} +.stages li.complete span:before, +.stages li.complete button:before { + border-right-color: #e2e2e2; +} +.stages li.complete span:after, +.stages li.complete button:after { + border-left-color: #e2e2e2; +} +.stages li.active span, +.stages li.active span:hover, +.stages li.active span:focus, +.stages li.active button, +.stages li.active button:hover, +.stages li.active button:focus { + color: #ffffff; + background-color: #534f97; +} +.stages li.active span:after, +.stages li.active button:after { + border-left-color: #534f97; +} +.stages li.active span .badge, +.stages li.active button .badge { + color: #534f97; + background-color: #ffffff; +} +.stages li.uncomplete span, +.stages li.uncomplete button { + color: #777777; +} +.stages li.uncomplete span:hover, .stages li.uncomplete span:focus, +.stages li.uncomplete button:hover, +.stages li.uncomplete button:focus { + color: #777777; + text-decoration: none; + background-color: #eeeeee; + cursor: default; +} +.stages li.uncomplete span:before, +.stages li.uncomplete button:before { + border-right-color: #eeeeee; +} +.stages li.uncomplete span:after, +.stages li.uncomplete button:after { + border-left-color: #eeeeee; +} + +.dataset-list { + list-style: none; + padding: 0; +} +.dataset-list .dataset-item { + list-style: none; + padding: 0; + background: none; + margin-bottom: 10px; +} +.dataset-list .dataset-item:last-of-type { + margin-bottom: 0; +} +.dataset-list .dataset-item.dataset-item-borderless { + border: none; +} +.dataset-list .dataset-item a { + color: #676767; + word-break: break-word; + padding: 20px 15px; +} +.dataset-list.related-datasets .dataset-content { + margin-left: 1%; + padding: 20px 15px; +} + +.dataset-content { + padding: 0; +} +.dataset-content:hover { + -webkit-box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); + box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); +} +.dataset-content .dataset-metadata { + display: block; + width: 100%; + min-height: 22px; + font-weight: 700; +} +.dataset-content .dataset-meta-left, +.dataset-content .dataset-meta-right { + margin: 0; + min-height: 22px; + line-height: 22px; + display: inline-block; + font-size: 14px; + text-transform: uppercase; +} +.dataset-content .dataset-meta-left { + float: left; +} +.dataset-content .dataset-meta-right { + float: right; +} +.dataset-content .dataset-meta-right .star-rating, +.dataset-content .dataset-meta-right .star-rating-stars, +.dataset-content .dataset-meta-right .rating-description { + display: inline-block; + height: 22px; + line-height: 22px; + font-size: 14px; + vertical-align: middle; +} +.dataset-content .dataset-meta-right .rating-count { + display: none; +} +.dataset-content .dataset-created { + color: #676767; +} +.dataset-content .dataset-category-link { + color: #ffffff; +} +.dataset-content .dataset-heading { + display: inline-block; +} +.dataset-content .dataset-heading h1, .dataset-content .dataset-heading h2, .dataset-content .dataset-heading h3, .dataset-content .dataset-heading h4, .dataset-content .dataset-heading h5, .dataset-content .dataset-heading h6 { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + margin: 0; +} +.dataset-content .dataset-item-link { + display: block; +} + +.dataset-resources { + padding: 10px 0 0 0; +} +.dataset-resources .label { + display: inline-block; + padding: 5px 5px; + background-color: #534f97; +} +.dataset-resources a { + color: #ffffff; +} + +#content .primary { + padding: 0 10px; + margin-bottom: 10px; +} +#content .primary .module { + margin: 0; +} +#content .primary .module .module-content.main-content { + padding-top: 10px; + margin-bottom: 10px; +} +#content .primary .module .module-content.main-content .page-heading { + margin-top: 0; +} +#content .primary .module .module-content.main-content > section { + padding: 10px 0; +} +#content .pre-primary { + padding: 0; +} +#content .secondary { + background: #ffffff; + margin-bottom: 10px; +} +@media (min-width: 992px) { + #content .secondary { + padding: 0; + border-width: 0 1px 0 0; + border-style: solid; + border-color: #dddddd; + border-radius: 0; + } +} +#content .secondary .main-heading { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + padding: 0 10px; + margin: 10px 0; + font-size: 23px; +} +#content .secondary .module { + padding: 10px 10px; +} +#content .secondary .module .module-heading { + font-size: 12px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 1.1px; + text-transform: uppercase; + color: #534f97; + padding: 0; + margin: 0; +} +#content .secondary .module .module-heading i { + display: none; +} +#content .secondary .module .module-content .heading { + font-size: 12px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 1.1px; + text-transform: uppercase; + margin-bottom: 0; +} +#content .secondary .module .module-content img { + width: 100%; + height: auto; +} +#content .secondary .module .module-content a img { + width: auto; + max-width: 100%; +} +#content .secondary .module .module-content .nums { + color: #534f97; +} +#content .secondary .module > .module { + padding: 0; +} +#content .secondary .filters { + font-size: 12px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 1.1px; + text-transform: uppercase; + padding: 0; +} +#content .secondary .filters .filter-list-heading { + margin-left: 10px; + margin-bottom: 0; +} +#content .secondary .filters .module { + padding: 10px 0; +} +#content .secondary .filters .module .module-heading, +#content .secondary .filters .module .module-footer, +#content .secondary .filters .module .module-content.empty { + padding: 5px 0; + margin: 0 10px; +} +#content .secondary .filters .module .module-heading { + color: #534f97; +} +#content .secondary .filters .read-more { + color: #534f97; +} +#content #followee-filter { + margin: 5px 0; +} +#content .social .nav .nav-item { + display: inline-block; +} +#content .social .nav .nav-item:hover, #content .social .nav .nav-item:focus { + background: none; +} +#content .social .nav .nav-item:hover a, #content .social .nav .nav-item:focus a { + background: none; + color: #6d69b0; +} +#content .social .nav .nav-item a { + padding: 5px; +} + +.main-content { + margin-bottom: 10px; +} + +.notes { + width: 100%; +} + +.navbar-offcanvas .nav-facet li.nav-item { + border: none; + margin: 0; + padding: 0; +} +.navbar-offcanvas .nav-facet li.nav-item a, +.navbar-offcanvas .nav-facet li.nav-item a:focus, +.navbar-offcanvas .nav-facet li.nav-item a:active { + padding: 10px 10px; + width: 100%; + margin: 0; + background: transparent; + color: #676767; +} +.navbar-offcanvas .nav-facet li.nav-item a:hover { + background: white; + color: #676767; +} +.navbar-offcanvas .nav-facet li.nav-item .plusglyph { + display: inline-block; +} +.navbar-offcanvas .nav-facet li.nav-item .minusglyph { + display: none; +} +.navbar-offcanvas .nav-facet li.nav-item.active a { + background: #a55efa; + color: #ffffff; +} +.navbar-offcanvas .nav-facet li.nav-item.active .plusglyph { + display: none; +} +.navbar-offcanvas .nav-facet li.nav-item.active .minusglyph { + display: inline-block; +} + +.resource-list { + list-style: none; + padding: 0; +} +.resource-list .resource-item { + list-style: none; + padding: 0; + background: none; + margin-bottom: 10px; +} +.resource-list .resource-item:last-of-type { + margin-bottom: 0; +} +.resource-list .resource-item .format-label { + position: absolute; + top: 18px; + left: 10px; +} +.resource-list .resource-item .container-fluid { + padding: 0; +} +.resource-list .resource-item .resource-col { + padding: 0; +} +.resource-list .resource-item .resource-col + .resource-col { + margin-left: 15px; +} +.resource-list .resource-item a:not(.dropdown-toggle) { + height: 100%; + width: 100%; + display: inline-block; + padding: 18px 0 17px 50px; +} +.resource-list .resource-item a.dropdown-toggle { + display: inline; + height: 100%; +} +.resource-list .resource-item a p { + padding: 0; + margin: 0; +} +.resource-list .resource-item a.resource-action { + padding: 16px 0; + text-align: center; +} +.resource-list .resource-item a.resource-action .icon { + font-size: 21px; +} +.resource-list .resource-item a.resource-download { + padding: 5px; + display: inline; + width: initial; +} +.resource-list .resource-item .resource-labels { + position: absolute; + top: 25px; + right: 0; + text-align: right; +} +.resource-list .resource-item .row { + display: flex; +} +.resource-list.reordering .resource-item .handle { + display: inline; + position: absolute; + right: 40px; + margin-top: -60px; + width: 30px; + height: 30px; + line-height: 30px; + text-align: center; +} + +.tags .tag-list { + padding: 0; + margin: 0; + list-style: none; +} +.tags .tag-list li { + display: inline-block; + padding: 0; + margin-right: 5px; + margin-bottom: 2px; +} +.tags .tag-list li:last-child { + margin-right: 0; +} +.tags .tag-list li a { + display: inline-block; + height: 26px; + width: 100%; + text-decoration: none; + padding: 0px 10px 2px 10px; + border: solid 1px #534f97; + border-radius: 4px; + color: #534f97; + font-weight: 400; + vertical-align: middle; + line-height: 26px; +} + +.additional-info table td ol, +.additional-info table td ul { + list-style: none; + padding: 0; + margin: 0; +} +.additional-info .api-link { + margin-bottom: 10px; +} +.additional-info .api-link a.btn { + font-weight: 400; +} + +.page-header { + margin: 10px 0; + padding: 0; +} +.page-header h1 { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + margin-top: 0; + font-size: 23px; +} +.page-header h2 { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 18px; +} +.page-header div.page-subheading { + font-size: 14px; + margin-top: 0; + margin-bottom: 20px; +} +.page-header div.page-subheading a { + color: #97ba54; +} +.page-header .content_action { + margin-bottom: 5px; +} +.page-header .nav-tabs li { + width: 100%; +} +.page-header .nav-tabs li a i { + display: none; +} +@media (min-width: 1248px) { + .page-header .nav-tabs li { + width: auto; + } +} + +.activity { + list-style: none; + padding: 0; + background: transparent url("/assets/images/dotted.png") 11px repeat-y; +} +.activity .item { + position: relative; + margin: 0 0 20px 0; + display: list-item; + width: 100%; +} +.activity .item:last-of-type { + margin-bottom: 0; +} +.activity .item i { + display: block; + position: absolute; + top: 0; + left: 0; + color: #ffffff; + background-color: #534f97; + border-radius: 50%; + width: 25px; + height: 25px; + line-height: 25px; + text-align: center; +} +.activity .item p { + display: inline-block; + margin: 0 0 0 30px; +} +.activity .item p span.date { + width: 100%; + display: block; + color: #676767; + font-size: 12px; +} + +.list-group .list-group-item { + border: none; + color: #534f97; + margin-bottom: 10px; +} +.list-group .list-group-item .image-wrapper { + max-height: 175px; + max-width: 100%; + overflow: hidden; +} +.list-group .list-group-item .image-wrapper img { + width: 200px; + height: auto; +} +.list-group .list-group-item .media-view { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border: 1px solid #dddddd; + overflow: hidden; + -webkit-transition: all 0.2s ease-in; + -moz-transition: all 0.2s ease-in; + -o-transition: all 0.2s ease-in; + transition: all 0.2s ease-in; + border-radius: 10px; +} +.list-group .list-group-item .media-view span { + display: none; +} + +select { + background-color: #ffffff; + border: 1px solid #dddddd; + height: 27px; + line-height: 1.5; + color: #656D74; + text-transform: uppercase; + font-weight: 700; + letter-spacing: 2px; +} + +.form-select label { + display: inline; +} + +.select2-container .select2-choices, +.select2-container .select2-choice, +.select2-container-multi .select2-choices, +.select2-container-multi .select2-choice { + height: auto; + color: #656D74; + font-size: 14px; + padding: 0; + border: 1px solid #ccc; + transition: border-color 0.2s ease-in-out; + background: #ffffff; + border-radius: 3px; +} +.select2-container .select2-choices input, +.select2-container .select2-choice input, +.select2-container-multi .select2-choices input, +.select2-container-multi .select2-choice input { + height: 27px; + line-height: 1.5; +} +.select2-container .select2-choices .select2-search-choice, +.select2-container .select2-choice .select2-search-choice, +.select2-container-multi .select2-choices .select2-search-choice, +.select2-container-multi .select2-choice .select2-search-choice { + background-image: none; + padding: 5px 5px 5px 18px; +} +.select2-container .select2-choices .select2-chosen, +.select2-container .select2-choice .select2-chosen, +.select2-container-multi .select2-choices .select2-chosen, +.select2-container-multi .select2-choice .select2-chosen { + padding: 0 5px; +} +.select2-container .select2-choices .select2-arrow, +.select2-container .select2-choice .select2-arrow, +.select2-container-multi .select2-choices .select2-arrow, +.select2-container-multi .select2-choice .select2-arrow { + background: none; +} +.select2-container .select2-choices .select2-arrow b, +.select2-container .select2-choice .select2-arrow b, +.select2-container-multi .select2-choices .select2-arrow b, +.select2-container-multi .select2-choice .select2-arrow b { + position: absolute; + top: 0; +} +.select2-container.select2-container-active .select2-choices, +.select2-container.select2-container-active .select2-choice, +.select2-container-multi.select2-container-active .select2-choices, +.select2-container-multi.select2-container-active .select2-choice { + border-color: #c18ffc; +} + +.select2-container:not(.select2-container-multi) { + width: 62% !important; +} + +.select2-drop-active { + border-color: #c18ffc; +} + +.select2-default { + color: #656D74 !important; +} + +.format-label { + display: inline-block; + vertical-align: text-bottom; + position: relative; + top: 2px; + width: 16px; + height: 16px; + background-image: url("/assets/images/sprite-ckan-icons.png"); + background-repeat: no-repeat; + background-position: 16px 16px; + text-indent: -900em; + background: url("/assets/images/sprite-resource-icons.png") no-repeat 0 0; +} + +.format-label { + width: 32px; + height: 35px; + width: 60px; + height: 65px; + background-position: -1720px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=rdf], +.format-label[data-format*=rdf] { + width: 60px; + height: 65px; + background-position: -1220px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=pdf], +.format-label[data-format*=pdf] { + width: 60px; + height: 65px; + background-position: -1120px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=api], +.format-label[data-format*=api] { + width: 60px; + height: 65px; + background-position: -1020px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=zip], +.format-label[data-format*=zip] { + width: 60px; + height: 65px; + background-position: -920px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=xls], +.format-label[data-format*=xls] { + width: 60px; + height: 65px; + background-position: -820px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=csv], +.format-label[data-format*=csv] { + width: 60px; + height: 65px; + background-position: -720px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=txt], +.format-label[data-format*=txt] { + width: 60px; + height: 65px; + background-position: -420px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=xml], +.format-label[data-format*=xml] { + width: 60px; + height: 65px; + background-position: -320px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=json], +.format-label[data-format*=json] { + width: 60px; + height: 65px; + background-position: -220px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=html], +.format-label[data-format*=html] { + width: 60px; + height: 65px; + background-position: -120px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=doc], +.format-label[data-format*=doc], +.format-label[data-format=docx], +.format-label[data-format*=docx] { + width: 60px; + height: 65px; + background-position: -520px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=odt], +.format-label[data-format*=odt] { + width: 60px; + height: 65px; + background-position: -620px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=wms], +.format-label[data-format*=wms] { + width: 60px; + height: 65px; + background-position: -1320px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=png], +.format-label[data-format*=png] { + width: 60px; + height: 65px; + background-position: -1420px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=jpg], +.format-label[data-format*=jpg] { + width: 60px; + height: 65px; + background-position: -1520px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=gif], +.format-label[data-format*=gif] { + width: 60px; + height: 65px; + background-position: -1620px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=wfs], +.format-label[data-format*=wfs] { + width: 60px; + height: 65px; + background-position: -1820px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=gml], +.format-label[data-format*=gml] { + width: 60px; + height: 65px; + background-position: -1920px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=wmts], +.format-label[data-format*=wmts] { + width: 60px; + height: 65px; + background-position: -2020px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=kml], +.format-label[data-format*=kml] { + width: 60px; + height: 65px; + background-position: -2120px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=geo], +.format-label[data-format*=geo] { + width: 60px; + height: 65px; + background-position: -2220px -220px; + transform: scale(0.53); + margin: -14px 0 0 -14px; +} + +.format-label[data-format=geojson], +.format-label[data-format*=geojson] { + background-image: url("/assets/images/gis-resources-sprite-icons.png"); + background-position: -128px -62px; + width: 32px; + height: 35px; + transform: scale(1); + margin: 0; +} + +.format-label[data-format=shp], +.format-label[data-format*=shp] { + background-image: url("/assets/images/gis-resources-sprite-icons.png"); + background-position: -194px -62px; + width: 32px; + height: 35px; + transform: scale(1); + margin: 0; +} + +.format-label[data-format=tif], +.format-label[data-format*=tif] { + width: 30px; + height: 32px; + background-image: url("/assets/images/tif-icon-small.png"); + background-position: 0px 0px; + background-repeat: no-repeat; + transform: scale(1); + margin: 0; +} + +.format-label[data-format=dwg], +.format-label[data-format*=dwg] { + width: 30px; + height: 32px; + background-image: url("/assets/images/dwg-icon-small.png"); + background-position: 0px 0px; + background-repeat: no-repeat; + transform: scale(1); + margin: 0; +} + +.label { + background-color: #ffffff; + color: #ffffff; + font-size: 12px; + padding: 5px 10px 5px 0; + font-weight: normal; + display: inline; +} +.label.dataset-private { + font-size: 18px; + padding: 0; + color: #DC134D; +} + +.popular { + margin-left: 15px; +} + +.search-form-container { + width: 100%; + position: absolute; + top: 166.6666666667px; +} +@media (min-width: 992px) { + .search-form-container { + top: 200px; + } +} +.search-form-container .search-form { + margin: auto; + width: 100%; +} +@media (min-width: 992px) { + .search-form-container .search-form { + max-width: 768px; + } +} + +.search-form h1, .search-form h2, .search-form h3, .search-form h4, .search-form h5, .search-form h6 { + line-height: 31px; + vertical-align: middle; + text-transform: uppercase; +} +.search-form h2 { + font-size: 18px; + margin-top: 10px; + margin-bottom: 10px; +} +.search-form .filter-list .facet { + margin-right: 10px; +} + +.main-content .search-form h1 { + font-size: 18px; +} + +.search-options { + margin: 20px -15px; + padding: 0 30px 30px 30px; + border-bottom: 1px solid #dddddd; +} +.search-options form { + display: inline-block; + width: 100%; + height: 51px; +} +.search-options form .form-select { + margin: 10px 0; + display: inline-block; + float: right; +} +.search-options form h2 { + margin: 10px 0; + display: inline-block; + font-size: 14px; + color: #676767; +} + +.multiple-values .multiple-value-group { + height: 31px; + margin-bottom: 10px; +} +.multiple-values .multiple-value-group:last-child { + margin-bottom: 0; +} +.multiple-values .multiple-value-group .multiple-value { + padding-left: 30px; +} +.multiple-values .multiple-value-group .add-input { + position: relative; + bottom: 30px; + left: 5px; +} +.multiple-values .multiple-value-group .add-input:focus, .multiple-values .multiple-value-group .add-input:hover, .multiple-values .multiple-value-group .add-input:active { + text-decoration: none; +} + +.embedded-content ul { + list-style: disc; + padding-left: 30px; +} +.embedded-content h1 { + font-size: 18px; +} +.embedded-content h2 { + font-size: 16px; +} +.embedded-content h3, .embedded-content h4, .embedded-content h5, .embedded-content h6 { + font-size: 14px; +} + +.table thead tr th:first-child, +.table thead tr th.condensed, +.table thead tr td.condensed, +.table tbody tr th:first-child, +.table tbody tr th.condensed, +.table tbody tr td.condensed { + width: 1%; + white-space: nowrap; +} +.table thead tr th, +.table thead tr td, +.table tbody tr th, +.table tbody tr td { + color: #343434; + font-weight: normal; + vertical-align: middle; + padding: 5px 10px; +} +.table thead tr th input, +.table thead tr td input, +.table tbody tr th input, +.table tbody tr td input { + height: auto; +} +.table thead tr th.dataset-label, +.table tbody tr th.dataset-label { + width: 30%; + white-space: pre-wrap; +} +.table thead tr th { + font-weight: bold; +} +.table.table-borderless thead tr th, +.table.table-borderless thead tr td, +.table.table-borderless tbody tr th, +.table.table-borderless tbody tr td { + border: none; +} + +.qa + br { + display: none; +} + +.module-resource .heading-container { + display: inline-block; + width: 100%; +} +.module-resource .heading-container .page-heading, +.module-resource .heading-container .page-subheading { + display: block; +} +.module-resource .heading-container .page-subheading { + margin-bottom: 20px; +} +@media (min-width: 768px) { + .module-resource .heading-container { + width: auto; + } +} +.module-resource .resource-url-action { + display: inline-block; + float: right; + width: 100%; + margin: 0; + margin-bottom: 15px; +} +@media (min-width: 1248px) { + .module-resource .resource-url-action { + width: auto; + } +} + +.resource-view .desc { + margin: 10px 0; +} + +.embedded-content .resource-data-description { + font-size: 18px; +} + +.module-resource hr { + margin: 20px 0; +} + +.hide-content { + position: relative; + overflow: hidden; + max-height: 300px; +} +@media (min-width: 992px) { + .hide-content { + height: auto; + max-height: none; + overflow: visible; + } +} + +.show-content { + height: auto; +} + +.show-more { + display: none; + padding: 10px 0; + text-align: center; +} +.show-more a { + cursor: pointer; +} +.show-more a.show-more-link { + display: inline; +} +.show-more a.show-less-link { + display: none; +} + +.fadeout { + display: none; + position: absolute; + bottom: 0; + width: 100%; + height: 100px; + background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); + background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); +} +@media (min-width: 992px) { + .fadeout { + height: 0; + } +} + +.toolbar { + display: none; + border-bottom: 1px solid #dddddd; + background: #f8f8f8; + margin: 0; +} +@media (min-width: 992px) { + .toolbar { + display: block; + } +} + +.toolbar--site-subtitle { + background: #f8f8f8; + border-bottom: 1px solid #dddddd; + padding: 30px 0; + text-align: center; + word-break: break-word; +} +.toolbar--site-subtitle h1, .toolbar--site-subtitle h2, .toolbar--site-subtitle h3, .toolbar--site-subtitle h4, .toolbar--site-subtitle h5, .toolbar--site-subtitle h6 { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + text-transform: uppercase; + font-size: 23px; + color: #676767; +} + +.statistics-page h1, .statistics-page h2, .statistics-page .statistics-vis-title { + text-align: center; + font-weight: normal; +} +.statistics-page h1 { + font-size: 40px; +} +.statistics-page h2 { + font-size: 40px; +} + +.statistics-loading { + background-color: #534f97; + color: #ffffff; + height: 100vh; + width: 100%; + left: 0; + padding: 50% 10px; + position: fixed; + text-align: center; + top: 0px; + z-index: 2; +} +.statistics-loading h1 { + font-family: "Roboto", sans-serif; +} +@media (min-width: 992px) { + .statistics-loading { + padding: 30% 10px; + } +} + +@keyframes statistics-loading-bg { + 0% { + background-color: #534f97; + } + 50% { + background-color: #413d76; + } + 100% { + background-color: #534f97; + } +} +.statistics-loading-steps { + background-color: #534f97; + animation-name: statistics-loading-bg; + animation-duration: 1s; + animation-iteration-count: infinite; + border: solid #ffffff 1px; + height: 20px; + line-height: 1; + overflow: hidden; + margin: auto; + padding: 0; + text-align: left; + width: 100%; +} +@media (min-width: 992px) { + .statistics-loading-steps { + width: 960px; + } +} +@media (min-width: 1248px) { + .statistics-loading-steps { + width: 1180px; + } +} +@media (min-width: 1400px) { + .statistics-loading-steps { + width: 1380px; + } +} + +@keyframes statistics-loading-webpage { + 0% { + width: 0%; + } + 100% { + width: 60%; + } +} +.statistics-loading-loaded { + animation-name: statistics-loading-webpage; + animation-duration: 10s; + background-color: #ffffff; + height: 100%; + display: block; + width: 60%; +} + +.statistics-loading-text { + margin-top: 10px; + font-size: 18px; + font-family: "Roboto", sans-serif; +} + +.statistics-nav { + background-color: transparent; + padding: 6px 6px; + width: 100%; + z-index: 1; +} +.statistics-nav .statistics-nav-items { + padding: 10px 0px; + margin: 0; + text-align: center; +} +.statistics-nav .statistics-nav-items li { + display: inline-block; + margin: 0 10px; +} +.statistics-nav .statistics-nav-items li a:hover, .statistics-nav .statistics-nav-items li a:focus, .statistics-nav .statistics-nav-items li a:active { + text-decoration: none; + color: #534f97; +} +.statistics-nav.statistics-nav-fixed { + background: #f8f8f8; +} + +.nav-wrapper .statistics-nav-content { + padding: 5px 0; + background: #f8f8f8; + margin: 0; + width: 100%; +} +.nav-wrapper .statistics-nav-content .form-group { + margin-bottom: 0; +} + +.statistics-nav-filters { + width: 100%; + padding: 10px 0; +} + +.js-statistics-filter-datespan-fields { + position: relative; +} +.js-statistics-filter-datespan-fields .form-control, .js-statistics-filter-datespan-fields form .form-group input, form .form-group .js-statistics-filter-datespan-fields input, .js-statistics-filter-datespan-fields textarea { + display: inline-block; +} + +.statistics-filter-datespan-quicklinks > a, +.statistics-filter-datespan-quicklinks > a:focus, +.statistics-filter-datespan-quicklinks > a:active { + cursor: pointer; + display: inline-block; + margin: 0px 6px; + border-bottom: solid transparent 5px; + color: #ffffff; +} +.statistics-filter-datespan-quicklinks > a:hover, .statistics-filter-datespan-quicklinks > a.statistics-active, +.statistics-filter-datespan-quicklinks > a:focus:hover, +.statistics-filter-datespan-quicklinks > a:focus.statistics-active, +.statistics-filter-datespan-quicklinks > a:active:hover, +.statistics-filter-datespan-quicklinks > a:active.statistics-active { + border-color: #a55efa; +} + +.statistics-filter-dropdown { + width: 100%; + display: inline-block; + margin-left: 10px; + margin-right: 10px; +} +.statistics-filter-dropdown:first-child { + margin-left: 0; +} +.statistics-filter-dropdown:last-child { + margin-right: 0; +} +.statistics-filter-dropdown .dropdown-toggle { + box-shadow: none; + height: 31px; +} + +.statistics-section { + min-height: 600px; + padding: 0 5px; + position: relative; +} +@media (min-width: 768px) { + .statistics-section { + padding: 20px; + } +} + +.statistics-section-content, .statistics-nav-content { + margin: 0 auto; + padding: 0; + width: 100%; +} +@media (min-width: 768px) { + .statistics-section-content, .statistics-nav-content { + padding-left: 3px; + padding-right: 3px; + } +} +@media (min-width: 992px) { + .statistics-section-content, .statistics-nav-content { + width: 960px; + } +} +@media (min-width: 1248px) { + .statistics-section-content, .statistics-nav-content { + width: 1180px; + } +} +@media (min-width: 1400px) { + .statistics-section-content, .statistics-nav-content { + width: 1380px; + } +} + +.summary-section { + background-color: #413d76; + color: #ffffff; + min-height: 200px; + padding-top: 100px; + padding-bottom: 100px; +} + +.summary-section .statistics-section-content { + padding: 0px; +} + +.statistics-dataset-section, .statistics-app-section { + color: #ffffff; +} +.statistics-dataset-section h1, .statistics-dataset-section h2, .statistics-dataset-section .statistics-vis-title, .statistics-app-section h1, .statistics-app-section h2, .statistics-app-section .statistics-vis-title { + margin-bottom: 25px; + color: #ffffff; +} + +.statistics-dataset-section { + background-color: #534f97; +} + +.statistics-app-section { + background-color: #413d76; +} + +.statistics-article-section { + background-color: #ffffff; + color: #676767; +} + +.statistics-vis { + padding-top: 25px; + padding-bottom: 75px; +} + +.statistics-legend-coloring { + fill: #ffffff; + stroke: #ffffff; + stroke-linecap: "round"; + stroke-linejoin: "round"; + stroke-width: 1px; +} + +.statistics-legend-row:nth-child(2) .statistics-legend-coloring { + fill: none; +} + +.statistics-legend-text { + fill: #ffffff; + font-family: "Roboto", sans-serif; +} + +.statistics-line { + fill: none; + stroke: #ffffff; + stroke-linecap: "round"; + stroke-linejoin: "round"; + stroke-width: 3px; +} + +.statistics-tick-year { + font-size: 12px; + font-weight: bold; +} + +.statistics-focus-point { + fill: #ffffff; + opacity: 0.9; + stroke: #ffffff; +} +.statistics-focus-point circle { + fill: #ffffff; + stroke: #ffffff; +} +.statistics-focus-point line { + fill: none; + stroke: #ffffff; + stroke-width: 1.5px; + stroke-dasharray: 3 3; +} +.statistics-focus-point .statistics-count { + font-size: 24px; +} +.statistics-focus-point .statistics-date { + font-size: 12px; +} + +.statistics-axis line { + stroke: #ffffff; +} +.statistics-axis path { + stroke: #ffffff; +} +.statistics-axis text { + fill: #ffffff; +} + +.statistics-axis .tick:not(:first-of-type) line { + stroke-dasharray: 2, 2; +} + +.statistics-bar .statistics-bar-main { + fill: #534f97; + stroke: #ffffff; + stroke-width: 2px; +} +.statistics-bar .statistics-bar-portion { + fill: #ffffff; +} +.statistics-bar text { + fill: #ffffff; + font: 10px sans-serif; +} + +.attention-numbers { + text-align: center; +} + +.attention-number { + display: inline-block; + padding: 8px; + width: 32%; +} +@media (min-width: 992px) { + .attention-number { + width: 24%; + } +} + +.attention-number-title { + font-size: 14px; + font-weight: bold; +} + +.attention-number-value { + font-family: "Roboto", sans-serif; + font-size: 56px; +} + +.attention-number-detail { + font-size: 14px; +} + +.attention-number-detail-text, +.attention-number-detail-value { + display: block; +} + +.statistics-top-histogram .statistics-bar text { + font-size: 14px; +} + +.statistics-download-button { + display: block; + float: right; +} + +.statistics-end-date { + float: right; +} + +.statistics-page .statistics-input-date { + text-align: center; + width: 45%; +} + +.statistics-page select { + background: #ffffff; + color: #534f97; + outline: 0px; +} + +.statistics-page option { + padding: 5px; + border-bottom: solid #eee 1px; +} + +.choose-organization { + width: 500px; +} + +.vis-notification { + text-align: center; +} + +.statistics-tooltip { + background: #f8f8f8; + color: #676767; + padding: 1px 5px; + position: absolute; + border-radius: 10px; + font-size: 12px; + opacity: 0; + transition: opacity 0.2s ease-in-out; +} +.statistics-tooltip.active { + opacity: 0.8; +} + +@media (max-width: 480px) { + .col-statistics-condensed { + padding-left: 5px; + padding-right: 5px; + } +} + +.page-heading { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 23px; +} + +.page-subheading { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + color: #534f97; + font-size: 14px; + margin-top: 0; +} +.page-subheading a { + color: #97ba54; +} + +h2, h3, h4, h5, h6, .module-heading { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 18px; +} +h2 i, h3 i, h4 i, h5 i, h6 i, .module-heading i { + display: none; +} + +.page-heading-container { + min-height: 96px; + padding: 10px 10px; +} +.page-heading-container .heading-icon { + display: inline-block; + margin-right: 10px; + float: left; +} +.page-heading-container .heading-icon img { + object-fit: cover; + font-family: "object-fit: cover;"; + width: 96px; + height: 96px; +} +.page-heading-container .headings-wrapper { + min-height: 96px; + width: auto; + display: inline-block; + overflow: hidden; +} +.page-heading-container .headings-wrapper .heading-extra { + color: #676767; + font-weight: normal; + font-size: 18px; +} +.page-heading-container .headings-wrapper > * { + margin: 0; + display: block; + width: 100%; +} +.page-heading-container .heading-rating-wrapper { + margin: 20px 0; + text-align: center; + min-height: 96px; + width: 100%; + float: left; +} +@media (min-width: 992px) { + .page-heading-container .heading-rating-wrapper { + margin: 0; + float: right; + height: 100%; + width: auto; + display: inline-block; + overflow: hidden; + } +} + +.secondary-heading-container { + text-align: center; +} +.secondary-heading-container .secondary-heading { + font-size: 14px; +} +.secondary-heading-container a:hover, .secondary-heading-container a:focus { + text-decoration: none; + color: #534f97; +} +.secondary-heading-container .heading-icon { + display: inline-block; + margin: auto; +} +.secondary-heading-container .heading-icon img { + object-fit: cover; + font-family: "object-fit: cover;"; + width: 96px; + height: 96px; +} +.secondary-heading-container .headings-wrapper { + width: auto; + display: block; +} +.secondary-heading-container .headings-wrapper .heading { + font-size: 18px; +} +.secondary-heading-container .headings-wrapper > * { + margin: 0; + display: block; + width: 100%; +} + +.main-content h1 { + font-size: 18px; + font-weight: 700; + font-family: "Roboto", sans-serif; + letter-spacing: 2px; + font-size: 23px; +} + +.bootstrap-datetimepicker-widget.dropdown-menu table tr th { + color: #676767; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td { + color: #676767; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td.day { + color: #676767; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td.today { + background-image: none; + background-color: #534f97; + color: #ffffff; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td.today::before { + border-bottom-color: #ffffff; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td.today:hover { + background-image: none; + background-color: #a55efa; + color: #ffffff; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td.active { + background-image: none; + background-color: #a55efa; + color: #ffffff; +} +.bootstrap-datetimepicker-widget.dropdown-menu table tr td.active:hover { + background-image: none; + background-color: #a55efa; + color: #ffffff; +} + +.rating-stars-wrapper { + padding: 0; +} + +.star-rating { + line-height: 1.571428571; + display: block; + font-size: 14px; +} +.star-rating .star-rating-stars { + display: block; + line-height: 1.571428571; +} +.star-rating .rating-star { + font-size: 14px; + display: inline; + margin-right: 5px; + padding: 0; + line-height: 1.571428571; + white-space: nowrap; +} +.star-rating .rating-star.rating-star-filled { + color: #676767; +} +.star-rating .rating-star.rating-star-empty { + color: #dadada; +} +.star-rating .rating-star.rating-star-hover { + color: #534f97; +} + +ul.pagination { + margin: 0; + width: 100%; + text-align: center; +} +ul.pagination li, +ul.pagination li:active, +ul.pagination li:focus, +ul.pagination li.disabled { + background: #fff; + color: #534f97; + border: 1px solid #ddd; + border-radius: 50%; + height: 38px; + width: 38px; + line-height: 38px; + text-align: center; + display: inline-block; + text-decoration: none; +} +ul.pagination li:hover, +ul.pagination li:active:hover, +ul.pagination li:focus:hover, +ul.pagination li.disabled:hover { + background: white; + color: #373565; + border-color: #ddd; +} +ul.pagination li.current, ul.pagination li.active, +ul.pagination li:active.current, +ul.pagination li:active.active, +ul.pagination li:focus.current, +ul.pagination li:focus.active, +ul.pagination li.disabled.current, +ul.pagination li.disabled.active { + background: #534f97; + color: #fff; + border-color: #534f97; +} +ul.pagination li a, +ul.pagination li:active a, +ul.pagination li:focus a, +ul.pagination li.disabled a { + border: none; + float: none; + padding: 0; + background: none; + width: 80%; + height: 60%; +} +ul.pagination li a:hover, ul.pagination li a:focus, +ul.pagination li:active a:hover, +ul.pagination li:active a:focus, +ul.pagination li:focus a:hover, +ul.pagination li:focus a:focus, +ul.pagination li.disabled a:hover, +ul.pagination li.disabled a:focus { + background: none; +} + +.pagination-centered { + text-align: center; + display: block; +} + +.ckanext-datapreview { + margin-bottom: 80px; +} +@media (min-width: 480px) { + .ckanext-datapreview { + margin-bottom: 0; + } +} +.ckanext-datapreview img { + width: 100%; + height: auto; +} +.ckanext-datapreview .data-view-container { + overflow-y: hidden; + height: auto; +} + +.nav-tabs { + border: none; +} + +.main-content .nav li { + display: inline-block; + border-radius: 3px 3px 0 0; + width: 100%; +} +@media (min-width: 768px) { + .main-content .nav li { + width: auto; + } +} +.main-content .nav li.active { + background-color: #534f97; + color: #ffffff; +} +.main-content .nav li.active a { + color: #ffffff; +} + +.image-upload .btn { + margin-right: 20px; +} +.image-upload .btn.hover { + cursor: pointer; + color: #000000; +} + +.modal-body { + height: auto; + overflow-y: auto; +} + +.logos { + top: 125px; + padding: 0 10px; + z-index: 1; + position: absolute; + text-align: center; + width: 100%; +} +@media (min-width: 992px) { + .logos { + padding: 0; + } +} +.logos:after { + display: block; + content: ""; + clear: both; +} +.logos img { + width: 200px; + height: auto; +} + +.logo--brand { + width: 100%; + text-align: left; + display: block; +} +@media (min-width: 992px) { + .logo--brand { + text-align: center; + } +} + +.logos--eu { + height: auto; + width: auto; + position: absolute; + display: block; + text-align: right; + right: 0; + top: 0; + background: #fff; + padding: 10px 10px; +} +.logos--eu .logo--erdf, .logos--eu .logo--eu { + width: auto; + height: 40px; + display: inline-block; +} +.logos--eu .logo--erdf img, .logos--eu .logo--eu img { + width: auto; + height: 40px; +} +@media (min-width: 992px) { + .logos--eu .logo--erdf, .logos--eu .logo--eu { + height: 60px; + } + .logos--eu .logo--erdf img, .logos--eu .logo--eu img { + height: 60px; + } +} + +.has-notification ~ .logos { + top: 159px; +} + +.report-summary { + padding: 20px 0; +} + +.organization-tree .organization-row .badge { + background-color: #F5F6F7; + color: #656D74; +} + +/*# sourceMappingURL=sixodp_theme.css.map */ diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css.map b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css.map new file mode 100644 index 000000000..dbfd382de --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_normalize.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_print.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_glyphicons.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_scaffolding.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss","../../../../../../shared/scss/vendor/bootstrap/variables.scss","../../../../../../shared/scss/base/common/vars.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_tab-focus.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_image.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_type.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_background-variant.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_clearfix.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_text-overflow.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_code.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_grid.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_grid-framework.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tables.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_table-row.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_forms.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_buttons.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_buttons.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_opacity.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_component-animations.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_dropdowns.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-divider.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-filter.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_button-groups.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_border-radius.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_input-groups.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navs.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_navbar.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_breadcrumbs.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pagination.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_pagination.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_pager.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_labels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_labels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_badges.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_jumbotron.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_thumbnails.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_alerts.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_alerts.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_progress-bars.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_gradients.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_progress-bar.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_media.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_list-group.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_list-group.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_panels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_panels.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-embed.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_wells.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_close.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_modals.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_tooltip.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_reset-text.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_popovers.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_carousel.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_utilities.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_center-block.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_hide-text.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_responsive-utilities.scss","../../../../../../node_modules/bootstrap-sass/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss","../../../../../../shared/scss/base/common/helpers.scss","../../../../../../shared/scss/base/common/layout.scss","../../../../../../shared/scss/base/common/typography.scss","../../../../../../shared/scss/components/common/notification.scss","../../../../../../shared/scss/components/common/nav.scss","../../../../../../shared/scss/components/common/hero.scss","../../../../../../shared/scss/components/common/form.scss","../../../../../../shared/scss/components/common/footer.scss","../../../../../../shared/scss/components/common/toolbar.scss","../../../../../../shared/scss/components/common/alert.scss","../../../../../../shared/scss/components/common/navbar-offcanvas.scss","../../../../../../shared/scss/components/common/horizontal-accordion.scss","../../../../../../shared/scss/components/common/button.scss","../../../../../../shared/scss/components/common/image-slider.scss","../../../../../../shared/scss/components/common/image-modal.scss","../../../../../../shared/scss/components/common/horizontal-list.scss","../../../../../../shared/scss/components/common/popper.scss","../../../../../../shared/scss/components/common/dropdown.scss","../../../../../../shared/scss/components/common/mobile-indicator.scss","../../../../../../shared/scss/components/common/control-group.scss","../../../../../../shared/scss/components/common/pill.scss","../../../../../../shared/scss/components/common/page-hero.scss","../../../../../../shared/scss/components/common/headingbar.scss","../../../../../../shared/scss/components/common/dropdown-modal.scss","../../../../../../shared/scss/components/common/breadcrumb.scss","../../../../../../shared/scss/components/common/card.scss","../../../../../../shared/scss/components/common/page-highlight.scss","../../../../../../shared/scss/components/common/carousel.scss","../../../../../../shared/scss/components/common/textarea.scss","../../../../../../shared/scss/components/ckan/icons.scss","../../../../../../shared/scss/components/ckan/layout.scss","../../../../../../shared/scss/components/ckan/media-grid.scss","../../../../../../shared/scss/components/ckan/media.scss","../../../../../../shared/scss/components/ckan/actions.scss","../../../../../../shared/scss/components/ckan/showcase.scss","../../../../../../shared/scss/components/ckan/input.scss","../../../../../../shared/scss/components/ckan/stages.scss","../../../../../../shared/scss/components/ckan/dataset-list.scss","../../../../../../shared/scss/components/ckan/content.scss","../../../../../../shared/scss/components/ckan/facets.scss","../../../../../../shared/scss/components/ckan/resource-list.scss","../../../../../../shared/scss/components/ckan/tags.scss","../../../../../../shared/scss/components/ckan/additional-info.scss","../../../../../../shared/scss/components/ckan/page-header.scss","../../../../../../shared/scss/components/ckan/activity.scss","../../../../../../shared/scss/components/ckan/list-group.scss","../../../../../../shared/scss/components/ckan/select.scss","../../../../../../shared/scss/components/ckan/select2.scss","../../../../../../shared/scss/components/ckan/format-label.scss","../../../../../../shared/scss/components/ckan/label.scss","../../../../../../shared/scss/components/ckan/search_form.scss","../../../../../../shared/scss/components/ckan/search_options.scss","../../../../../../shared/scss/components/ckan/multiple-value.scss","../../../../../../shared/scss/components/ckan/embedded-content.scss","../../../../../../shared/scss/components/ckan/table.scss","../../../../../../shared/scss/components/ckan/qa.scss","../../../../../../shared/scss/components/ckan/module-resource.scss","../../../../../../shared/scss/components/ckan/resource-view.scss","../../../../../../shared/scss/components/ckan/show-more.scss","../../../../../../shared/scss/components/ckan/toolbar.scss","../../../../../../shared/scss/components/ckan/statistics.scss","../../../../../../shared/scss/components/ckan/headings.scss","../../../../../../shared/scss/components/ckan/datepicker.scss","../../../../../../shared/scss/components/ckan/rating.scss","../../../../../../shared/scss/components/ckan/pagination.scss","../../../../../../shared/scss/components/ckan/datapreview.scss","../../../../../../shared/scss/components/ckan/nav-tabs.scss","../../../../../../shared/scss/components/ckan/image-upload.scss","../../../../../../shared/scss/components/ckan/modal.scss","../../../../../../shared/scss/components/ckan/logos.scss","../../../../../../shared/scss/components/ckan/report.scss","../../../../../../shared/scss/components/ckan/organization-tree.scss"],"names":[],"mappings":";AAAA;AAQA;EACE;EACA;EACA;;;AAOF;EACE;;;AAaF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAaE;;;AAQF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAQF;EACE;EACA;;;AAQF;AAAA;EAEE;;;AAUF;EACE;;;AAQF;AAAA;EAEE;;;AAWF;EACE;EACA;EACA;;;AAOF;AAAA;EAEE;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;EACA;;;AAOF;EACE;;;AAOF;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAUF;EACE;;;AAOF;EACE;;;AAUF;EACE;;;AAOF;EACE;EACA;;;AAOF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAkBF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;;;AAOF;EACE;;;AAUF;AAAA;EAEE;;;AAWF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAOF;AAAA;EAEE;;;AAOF;AAAA;EAEE;EACA;;;AAQF;EACE;;;AAWF;AAAA;EAEE;EACA;;;AASF;AAAA;EAEE;;;AAQF;EACE;EACA;;;AASF;AAAA;EAEE;;;AAOF;EACE;EACA;EACA;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAQF;EACE;;;AAUF;EACE;EACA;;;AAGF;AAAA;EAEE;;;ACzaF;AAOA;EACE;AAAA;AAAA;IAGE;IACA;IACA;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;EAKF;AAAA;IAEE;;EAGF;AAAA;IAEE;IACA;;EAGF;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;AAAA;AAAA;IAGE;IACA;;EAGF;AAAA;IAEE;;EAMF;IACE;;EAIA;AAAA;IACE;;EAGJ;IACE;;EAGF;IACE;;EAEA;AAAA;IAEE;;EAIF;AAAA;IAEE;;;ACpFJ;EACE;EACA;EACA;;AASJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIkC;EAAW;;;AACX;EAAW;;;AAEX;AAAA;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;EAAW;;;AACX;E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mBJ;ECvBE;EACA;;AJHA;EAEE;EACA;;AAEF;EACE;;;AGuBJ;EACE;EACA;;AAEA;EACE;EACA;;;AEtCF;EACE;EAEA;EAEA;EACA;;;AAUF;EACE;;;AAOA;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAmBF;EACE;;;AANF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AANF;EACE;;;AANF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AAmBF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AADF;EACE;;;AFaN;EE/CE;IACE;;EAOA;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EANF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AFsBN;EExDE;IACE;;EAOA;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EANF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AF+BN;EEjEE;IACE;;EAOA;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EANF;IACE;;EANF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EAmBF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;E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/B;EACA,SF4CmB;ElBmBnB,oBkBlBE;ElBmBM,YkBnBN;;;AAOF;EAEE;;;AAQJ;EC7DE,OlBiJ+B;EkBhJ/B,kBlBiJ+B;EkBhJ/B,clBiJ+B;;AkB/I/B;EAEE,OlB2I6B;EkB1I7B;EACA;;AAEF;EACE,OlBsI6B;EkBrI7B;EACA;;AAEF;EAGE,OlB+H6B;EkB9H7B;EACA;EACA;;AAEA;EAGE,OlBuH2B;EkBtH3B;EACA;;AAMF;EAGE,kBlB6G2B;EkB5G3B,clB6G2B;;AkBzG/B;EACE,OlBuG6B;EkBtG7B,kBlBqG6B;;;AiBjFjC;EChEE,OlBqJ+B;EkBpJ/B,kBjBoBc;EiBnBd,clBqJ+B;;AkBnJ/B;EAEE,OlB+I6B;EkB9I7B;EACA;;AAEF;EACE,OlB0I6B;EkBzI7B;EACA;;AAEF;EAGE,OlBmI6B;EkBlI7B;EACA;EACA;;AAEA;EAGE,OlB2H2B;EkB1H3B;EACA;;AAMF;EAGE,kBjBhBU;EiBiBV,clBiH2B;;AkB7G/B;EACE,OjBtBY;EiBuBZ,kBlByG6B;;;AiBjFjC;ECpEE,OlByJ+B;EkBxJ/B,kBjBgCc;EiB/Bd,clByJ+B;;AkBvJ/B;EAEE,OlBmJ6B;EkBlJ7B;EACA;;AAEF;EACE,OlB8I6B;EkB7I7B;EACA;;AAEF;EAGE,OlBuI6B;EkBtI7B;EACA;EACA;;AAEA;EAGE,OlB+H2B;EkB9H3B;EACA;;AAMF;EAGE,kBjBJU;EiBKV,clBqH2B;;AkBjH/B;EACE,OjBVY;EiBWZ,kBlB6G6B;;;AiBjFjC;ECxEE,OlB6J+B;EkB5J/B,kBjBsCW;EiBrCX,clB6J+B;;AkB3J/B;EAEE,OlBuJ6B;EkBtJ7B;EACA;;AAEF;EACE,OlBkJ6B;EkBjJ7B;EACA;;AAEF;EAGE,OlB2I6B;EkB1I7B;EACA;EACA;;AAEA;EAGE,OlBmI2B;EkBlI3B;EACA;;AAMF;EAGE,kBjBEO;EiBDP,clByH2B;;AkBrH/B;EACE,OjBJS;EiBKT,kBlBiH6B;;;AiBjFjC;EC5EE,OlBiK+B;EkBhK/B,kBjB4Cc;EiB3Cd,clBiK+B;;AkB/J/B;EAEE,OlB2J6B;EkB1J7B;EACA;;AAEF;EACE,OlBsJ6B;EkBrJ7B;EACA;;AAEF;EAGE,OlB+I6B;EkB9I7B;EACA;EACA;;AAEA;EAGE,OlBuI2B;EkBtI3B;EACA;;AAMF;EAGE,kBjBQU;EiBPV,clB6H2B;;AkBzH/B;EACE,OjBEY;EiBDZ,kBlBqH6B;;;AiBjFjC;EChFE,OlBqK+B;EkBpK/B,kBjBkDa;EiBjDb,clBqK+B;;AkBnK/B;EAEE,OlB+J6B;EkB9J7B;EACA;;AAEF;EACE,OlB0J6B;EkBzJ7B;EACA;;AAEF;EAGE,OlBmJ6B;EkBlJ7B;EACA;EACA;;AAEA;EAGE,OlB2I2B;EkB1I3B;EACA;;AAMF;EAGE,kBjBcS;EiBbT,clBiI2B;;AkB7H/B;EACE,OjBQW;EiBPX,kBlByH6B;;;AiB5EjC;EACE;EACA,OhBtEc;EgBuEd;;AAEA;EAKE;ElBrCF,oBkBsCE;ElBrCM,YkBqCN;;AAEF;EAIE;;AAEF;EAEE,OjBhFoB;EiBiFpB,iBjB/EoB;EiBgFpB;;AAIA;EAEE,OhBpDmB;EgBqDnB;;;AASN;EC9EE;EACA,WjB8QgB;EiB7QhB,ajBgSkB;EiB/RlB,ejBlDoB;;;AgBiItB;EClFE;EACA,WjBgRgB;EiB/QhB,ajBiSkB;EiBhSlB,ejBlDoB;;;AgBqItB;ECtFE;EACA,WjBgRgB;EiB/QhB,ajBiSkB;EiBhSlB,ejBlDoB;;;AgB6ItB;EACE;EACA;;;AAIF;EACE;;;AAOA;AAAA;AAAA;EACE;;;AG5JJ;EACE;ErB+KA,oBqB9KA;ErB+KK,eqB/KL;ErBgLQ,YqBhLR;;AAEA;EACE;;;AAIJ;EACE;;AAEA;EAAY;;;AAKd;EAAoB;;;AAEpB;EAAoB;;;AAEpB;EACE;EACA;EACA;ErB6JA,6BqB5JA;ErB6JQ,qBqB7JR;ErBoKA,6BqBnKA;ErBoKQ,qBqBpKR;ErBuKA,oCqBtKoC;ErBuK5B,4BqBvK4B;;;AC9BtC;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIF;AAAA;EAEE;;;AAIF;EACE;;;AAIF;EACE;EACA;EACA;EACA,SrBmPyB;EqBlPzB;EACA;EACA;EACA;EACA;EACA,WpB2Re;EoB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AAUN;EACE,kB3B3UY;E2B4UZ,c5BvBiC;;A4ByBjC;EACE,O3B9US;;A2B+UT;EAEE,O5BhBqC;E4BiBrC,kB5BhBqC;;A4BoBzC;EACE,O5BrC+B;;A4ByC/B;EACE,O3B5VO;;A2B8VP;EAEE,O5BxCmC;E4ByCnC,kB3BhWU;;A2BoWZ;EAGE,O3BxWK;E2ByWL,kB3BxWU;;A2B4WZ;EAGE,O5BpDmC;E4BqDnC,kB5BpDmC;;A4B2DrC;EAGE,O3B3XK;E2B4XL,kB3B3XU;;A2B+Xd;EAGI;IACE,O3BpYG;;E2BqYH;IAEE,O5B/E+B;I4BgF/B,kB3BvYM;;E2B2YR;IAGE,O3B/YC;I2BgZD,kB3B/YM;;E2BmZR;IAGE,O5B3F+B;I4B4F/B,kB5B3F+B;;;A4BkGzC;EACE,c5BzFuC;;A4B0FvC;EAEE,kB5B9FqC;;A4BgGvC;EACE,kB5BhGqC;;A4BoGzC;AAAA;EAEE,c5BxH+B;;A4BgIjC;EACE,O3BrbS;;A2BsbT;EACE,O5B/HqC;;A4BmIzC;EACE,O3B5bS;;A2B6bT;EAEE,O5BvIqC;;A4B2IrC;EAEE,O5BzImC;;;A4BiJ3C;EACE,kB5BjI0C;E4BkI1C,c5BjI0C;;A4BmI1C;EACE,O5BjIwC;;A4BkIxC;EAEE,O5B1HsC;E4B2HtC,kB5B1HsC;;A4B8H1C;EACE,O5B/IwC;;A4BmJxC;EACE,O5B/IsC;;A4BiJtC;EAEE,O5BlJoC;E4BmJpC,kB5BlJoC;;A4BsJtC;EAGE,O5B1JoC;E4B2JpC,kB5BxJoC;;A4B4JtC;EAGE,O5B9JoC;E4B+JpC,kB5B9JoC;;A4BoKtC;EAGE,O5B5KoC;E4B6KpC,kB5B1KoC;;A4B8KxC;EAGI;IACE,c5BzLkC;;E4B2LpC;IACE,kB5B5LkC;;E4B8LpC;IACE,O5B5LkC;;E4B6LlC;IAEE,O5B9LgC;I4B+LhC,kB5B9LgC;;E4BkMlC;IAGE,O5BtMgC;I4BuMhC,kB5BpMgC;;E4BwMlC;IAGE,O5B1MgC;I4B2MhC,kB5B1MgC;;;A4BkN1C;EACE,c5BzMwC;;A4B0MxC;EAEE,kB5B9MsC;;A4BgNxC;EACE,kB5BhNsC;;A4BoN1C;AAAA;EAEE;;AAGF;EACE,O5BzOwC;;A4B0OxC;EACE,O5B1OsC;;A4B8O1C;EACE,O5BhPwC;;A4BiPxC;EAEE,O5BlPsC;;A4BsPtC;EAEE,O5BpPoC;;;A8BlZ5C;EACE;EACA,e7B2VqB;E6B1VrB;EACA,kB7B2Rc;E6B1Rd,e7BJmB;;A6BMnB;EACE;;AAEA;EACE;EACA,O7BgDO;E6B7CP;;AAIJ;EACE,O7B+CqB;;;A8BrEzB;EACE;EACA;EACA;EACA,e9BDmB;;A8BGnB;EACE;;AACA;AAAA;EAEE;EACA;EACA;EACA;EACA,a9BwUc;E8BvUd,O9BSU;E8BRV;EACA,kB/BmbiC;E+BlbjC;;AAEA;AAAA;AAAA;EAEE;EACA,O/BUgB;E+BThB,kB9B8CiB;E8B7CjB,c/Bgb+B;;A+B5ajC;AAAA;EAEE;ENnBN,wBxBTmB;EwBUnB,2BxBVmB;;A8BiCf;AAAA;ENhCJ,yBxBDmB;EwBEnB,4BxBFmB;;A8B0CjB;AAAA;AAAA;AAAA;EAGE;EACA,O/B0ZiC;E+BzZjC;EACA,kB9B3BU;E8B4BV,c9B5BU;;A8BiCZ;AAAA;AAAA;AAAA;AAAA;AAAA;EAME,O9BMmB;E8BLnB,Q/BoK2B;E+BnK3B,kB/B+YiC;E+B9YjC,c/B+YiC;;;AgChdnC;AAAA;EAEE;EACA,W/BgUY;E+B/TZ,a/BkVc;;A+B/Ud;AAAA;EPIJ,wBxBPoB;EwBQpB,2BxBRoB;;A+BShB;AAAA;EPVJ,yBxBCoB;EwBApB;;;AOJE;AAAA;EAEE;EACA,W/BkUY;E+BjUZ,a/BmVc;;A+BhVd;AAAA;EPIJ,wBxBNoB;EwBOpB,2BxBPoB;;A+BQhB;AAAA;EPVJ,yBxBEoB;EwBDpB,4BxBCoB;;;AgCJtB;EACE;EACA;EACA;EACA;;A1BIA;EAEE;EACA;;AAEF;EACE;;A0BRF;EACE;;AACA;AAAA;EAEE;EACA;EACA,kBjCsbiC;EiCrbjC;EACA,ejC0ciC;;AiCvcnC;AAAA;EAEE;EACA,kBhCgDmB;;AgC3CrB;AAAA;EAEE;;AAKF;AAAA;EAEE;;AAKF;AAAA;AAAA;AAAA;EAIE,OhCwBmB;EgCvBnB,QjCsL2B;EiCrL3B,kBjCqZiC;;;AkCncvC;EACE;EACA;EACA;EACA;EACA;EACA,OlC+jB4B;EkC9jB5B;EACA;EACA;EACA;;AAKA;EACE;;AAIF;EACE;EACA;;;AAMF;EAEE,OlCyiB0B;EkCxiB1B;EACA;;;AAOJ;ECxCE,kBlCqEuB;;AkClErB;EAEE;;;ADuCN;EC5CE,kBlCwBc;;AkCrBZ;EAEE;;;AD2CN;EChDE,kBlCoCc;;AkCjCZ;EAEE;;;AD+CN;ECpDE,kBlC0CW;;AkCvCT;EAEE;;;ADmDN;ECxDE,kBlCgDc;;AkC7CZ;EAEE;;;ADuDN;EC5DE,kBlCsDa;;AkCnDX;EAEE;;;ACFN;EACE;EACA;EACA;EACA,WnC+TgB;EmC9ThB,apCswB4B;EoCrwB5B,apCswB4B;EoCrwB5B,OpC0vB4B;EoCzvB5B;EACA;EACA;EACA,kBnCuDuB;EmCtDvB,epCiwB4B;;AoC9vB5B;EACE;;AAIF;EACE;EACA;;AAGF;EAEE;EACA;;AAMF;EAEE,OnCfY;EmCgBZ,kBpCouB0B;;AoCjuB5B;EACE;;AAGF;EACE;;AAGF;EACE;;;AAMF;EAEE,OpC0sB0B;EoCzsB1B;EACA;;;AC5DJ;EACE,arCqe+B;EqCpe/B,gBrCoe+B;EqCne/B,erCme+B;EqCle/B,OrCme+B;EqCle/B,kBpC+DuB;;AoC7DvB;AAAA;EAEE,OrCge6B;;AqC7d/B;EACE;EACA,WrC4d6B;EqC3d7B;;AAGF;EACE;;AAGF;EAEE;EACA;EACA,epCvBkB;;AoC0BpB;EACE;;AAGF;EAjCF;IAkCI;IACA;;EAEA;IAEE;IACA;;EAGF;AAAA;IAEE,WrC8b2B;;;;AsC1ejC;EACE;EACA,StCquB4B;EsCpuB5B,erCyVqB;EqCxVrB,arC+UkB;EqC9UlB,kBtCkBsB;EsCjBtB;EACA,erCPmB;EFmLnB,oBuC3KA;EvC4KK,euC5KL;EvC6KQ,YuC7KR;;AAEA;AAAA;EnCZA,SAD8B;EAE9B;EACA;EmCaE;EACA;;AAMF;EACE,StC6tB0B;EsC5tB1B,OrCqCS;;;AqChCb;AAAA;AAAA;EAGE,crCTc;;;AsCnBhB;EACE,SvC0mB4B;EuCzmB5B,etCwVqB;EsCvVrB;EACA,etCNmB;;AsCSnB;EACE;EACA;;AAIF;EACE,avC+lB0B;;AuC3lB5B;AAAA;EAEE;;AAGF;EACE;;;AASJ;AAAA;EAEE;;AAGA;AAAA;EACE;EACA;EACA;EACA;;;AAQJ;ECvDE,OxCof+B;EwCnf/B,kBxCof+B;EwCnf/B,cxCof+B;;AwClf/B;EACE;;AAGF;EACE;;;ADkDJ;EC3DE,OxCwf+B;EwCvf/B,kBxCwf+B;EwCvf/B,cxCwf+B;;AwCtf/B;EACE;;AAGF;EACE;;;ADsDJ;EC/DE,OxC4f+B;EwC3f/B,kBxC4f+B;EwC3f/B,cxC4f+B;;AwC1f/B;EACE;;AAGF;EACE;;;AD0DJ;ECnEE,OxCggB+B;EwC/f/B,kBxCggB+B;EwC/f/B,cxCggB+B;;AwC9f/B;EACE;;AAGF;EACE;;;ACHJ;EACE;IAAQ;;EACR;IAAQ;;;AAIV;EACE;IAAQ;;EACR;IAAQ;;;AAQV;EACE,QxCwUqB;EwCvUrB,exCuUqB;EwCtUrB;EACA,kBzCgnB4B;EyC/mB5B,exCxBmB;EF8DnB,oB0CrCA;E1CsCQ,Y0CtCR;;;AAIF;EACE;EACA;EACA;EACA,WxCkSgB;EwCjShB,axC0TqB;EwCzTrB,OzCsmB4B;EyCrmB5B;EACA,kBxChBc;EFyCd,oB0CxBA;E1CyBQ,Y0CzBR;E1C6IA,oB0C5IA;E1C6IK,e0C7IL;E1C8IQ,Y0C9IR;;;AAQF;AAAA;ECDE;EACA;EACA;EDEA;;;AAOF;AAAA;E1C5CE,mB0C8CmB;E1C7Cd,c0C6Cc;E1C5CX,W0C4CW;;;AAOrB;EErEE,kB1CoCc;;A0CjCd;ED8CA;EACA;EACA;;;ADsBF;EEzEE,kB1C0CW;;A0CvCX;ED8CA;EACA;EACA;;;AD0BF;EE7EE,kB1CgDc;;A0C7Cd;ED8CA;EACA;EACA;;;AD8BF;EEjFE,kB1CsDa;;A0CnDb;ED8CA;EACA;EACA;;;AEtDF;EAEE;;AAEA;EACE;;;AAIJ;AAAA;EAEE;EACA;;;AAGF;EACE;;;AAGF;EACE;;AAGA;EACE;;;AAIJ;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE;;;A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A;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAKR;EACE;EACA;;;AAUJ;EACE,e9CoIqB;;A8CjIrB;EACE;EACA,e9C7NiB;;A8C+NjB;EACE;;AAIJ;EACE;;AAEA;AAAA;EAEE;;AAIJ;EACE;;AACA;EACE;;;AAON;EC1PE,chD6sB4B;;AgD3sB5B;EACE,O/CgEqB;E+C/DrB,kBhD0sB0B;EgDzsB1B,chDwsB0B;;AgDtsB1B;EACE,kBhDqsBwB;;AgDnsB1B;EACE,OhDmsBwB;EgDlsBxB,kB/CuDmB;;A+CnDrB;EACE,qBhD4rBwB;;;A+Chd9B;EC7PE,c/CwBc;;A+CtBd;EACE,OhD6sB0B;EgD5sB1B,kB/CoBY;E+CnBZ,c/CmBY;;A+CjBZ;EACE,kB/CgBU;;A+CdZ;EACE,O/CaU;E+CZV,kBhDosBwB;;AgDhsB1B;EACE,qB/COU;;;A8CwOhB;EChQE,chDsf+B;;AgDpf/B;EACE,OhDif6B;EgDhf7B,kBhDif6B;EgDhf7B,chDif6B;;AgD/e7B;EACE,kBhD8e2B;;AgD5e7B;EACE,OhD0e2B;EgDze3B,kBhDwe2B;;AgDpe7B;EACE,qBhDqe2B;;;A+CnPjC;ECnQE,chD0f+B;;AgDxf/B;EACE,OhDqf6B;EgDpf7B,kBhDqf6B;EgDpf7B,chDqf6B;;AgDnf7B;EACE,kBhDkf2B;;AgDhf7B;EACE,OhD8e2B;EgD7e3B,kBhD4e2B;;AgDxe7B;EACE,qBhDye2B;;;A+CpPjC;ECtQE,chD8f+B;;AgD5f/B;EACE,OhDyf6B;EgDxf7B,kBhDyf6B;EgDxf7B,chDyf6B;;AgDvf7B;EACE,kBhDsf2B;;AgDpf7B;EACE,OhDkf2B;EgDjf3B,kBhDgf2B;;AgD5e7B;EACE,qBhD6e2B;;;A+CrPjC;ECzQE,chDkgB+B;;AgDhgB/B;EACE,OhD6f6B;EgD5f7B,kBhD6f6B;EgD5f7B,chD6f6B;;AgD3f7B;EACE,kBhD0f2B;;AgDxf7B;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","file":"sixodp_theme.css"} \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.css similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.css rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.css diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.min.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.min.css similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome-ie7.min.css rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome-ie7.min.css diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.css similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.css rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.css diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.min.css b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.min.css similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/css/font-awesome.min.css rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/css/font-awesome.min.css diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/FontAwesome.otf b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/FontAwesome.otf similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/FontAwesome.otf rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/FontAwesome.otf diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.eot b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.eot similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.eot rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.eot diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.svg similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.ttf b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.ttf similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.ttf rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.ttf diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.woff b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.woff similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/font/fontawesome-webfont.woff rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/font/fontawesome-webfont.woff diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/bootstrap.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/bootstrap.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/bootstrap.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/bootstrap.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/core.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/core.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/core.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/core.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/extras.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/extras.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/extras.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/extras.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome-ie7.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome-ie7.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome-ie7.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome-ie7.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/font-awesome.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/font-awesome.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/icons.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/icons.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/icons.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/icons.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/mixins.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/mixins.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/mixins.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/mixins.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/path.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/path.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/path.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/path.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/variables.less b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/variables.less similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/font-awesome/less/variables.less rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/font-awesome/less/variables.less diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/asuminen.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/asuminen.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/asuminen.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/asuminen.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/hallinto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/hallinto.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/hallinto.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/hallinto.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kaavatjakiinteistot.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kaavatjakiinteistot.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kaavatjakiinteistot.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kaavatjakiinteistot.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kartatjapaikkatieto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kartatjapaikkatieto.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kartatjapaikkatieto.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kartatjapaikkatieto.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kulttuuri.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kulttuuri.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/kulttuuri.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/kulttuuri.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/lakijaoikeusturva.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/lakijaoikeusturva.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/lakijaoikeusturva.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/lakijaoikeusturva.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikenne.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikenne.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikenne.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikenne.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikuntajaulkoilu.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikuntajaulkoilu.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/liikuntajaulkoilu.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/liikuntajaulkoilu.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/matkailu.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/matkailu.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/matkailu.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/matkailu.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/rakentaminen.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/rakentaminen.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/rakentaminen.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/rakentaminen.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/sosiaalipalvelut.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/sosiaalipalvelut.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/sosiaalipalvelut.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/sosiaalipalvelut.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/talousjaverotus.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/talousjaverotus.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/talousjaverotus.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/talousjaverotus.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/terveys.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/terveys.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/terveys.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/terveys.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tietotekniikka.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tietotekniikka.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tietotekniikka.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tietotekniikka.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/turvallisuus.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/turvallisuus.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/turvallisuus.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/turvallisuus.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tyojaelinkeinot.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tyojaelinkeinot.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/tyojaelinkeinot.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/tyojaelinkeinot.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/vaesto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/vaesto.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/vaesto.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/vaesto.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/ymparistojaluonto.svg b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/ymparistojaluonto.svg old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/icons/ymparistojaluonto.svg rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/icons/ymparistojaluonto.svg diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/bootstrap.offcanvas.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/bootstrap.offcanvas.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/bootstrap.offcanvas.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/bootstrap.offcanvas.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.js old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/bootstrap-datetimepicker.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/custom-fields.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/custom-fields.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dashboard.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dashboard.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/data-viewer.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/data-viewer.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/dataset-visibility.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/dataset-visibility.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/follow.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/media-grid.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/media-grid.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.js old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.min.js old mode 100755 new mode 100644 similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/moment-with-locales.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/moment-with-locales.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-form.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-form.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-embed.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-embed.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters-form.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters-form.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-filters.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-filters.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/select-switch.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/select-switch.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/sticky-header.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/sticky-header.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-selectable-rows.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-selectable-rows.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.date-helpers.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.date-helpers.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.form-warning.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.form-warning.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.inherit.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.inherit.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.masonry.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.masonry.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.proxy-all.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.proxy-all.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug-preview.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug-preview.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.slug.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.slug.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.truncator.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.truncator.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/plugins/jquery.url-helpers.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/plugins/jquery.url-helpers.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/util.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/util.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/util.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/util.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.min.js b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.min.js similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/view-filters.min.js rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/view-filters.min.js diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/resource.config b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/resource.config similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/resource.config rename to ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/resource.config diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/webassets.yml b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/webassets.yml new file mode 100644 index 000000000..7dfaa2ccb --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/webassets.yml @@ -0,0 +1,16 @@ +sixodp_js: + output: sixodp/sixodp.js + contents: + - javascript/bootstrap.offcanvas.js + - javascript/util.js + - javascript/modules/sticky-header.js + - javascript/modules/moment-with-locales.js + - javascript/modules/bootstrap-datetimepicker.js + - javascript/app.js + +sixodp_css: + output: sixodp/sixodp.css + contents: + - font-awesome/css/font-awesome.css + - css/bootstrap-datetimepicker.css + - css/sixodp_theme.css \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/helpers.py b/ckanext/ckanext-sixodp/ckanext/sixodp/helpers.py similarity index 70% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/helpers.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/helpers.py index 70aae917b..b25adbadd 100644 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/helpers.py +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/helpers.py @@ -1,7 +1,7 @@ import logging -import httplib +import http.client as httplib import ckan.lib.base as base -from pylons import config + import json import ckan.lib.i18n as i18n import ckan.logic as logic @@ -9,11 +9,10 @@ import ckan.plugins.toolkit as tk from ckan.model.package import Package from ckan.lib.dictization.model_dictize import group_list_dictize +from ckan.plugins import toolkit -from pylons.i18n import gettext from ckanext.scheming.helpers import lang from ckan.common import _, c -from webhelpers.html import literal from ckan.logic import get_action import ckan.lib.helpers as helpers @@ -21,6 +20,8 @@ NotFound = logic.NotFound abort = base.abort request = tk.request +config = tk.config +literal = tk.literal log = logging.getLogger(__name__) @@ -28,7 +29,7 @@ def get_wp_api_content(endpoint, action): response_data_dict = {} try: - connection = httplib.HTTPConnection(config.get('ckanext.sixodp_ui.cms_site_url')) + connection = httplib.HTTPConnection(config.get('ckanext.sixodp.cms_site_url')) url = endpoint + "/" + action connection.request("GET", url) response_data_dict = json.loads(connection.getresponse().read()) @@ -40,7 +41,7 @@ def get_wp_api_content(endpoint, action): def get_notifications(): - notifications_endpoint = config.get('ckanext.sixodp_ui.wp_api_base_url') + notifications_endpoint = config.get('ckanext.sixodp.wp_api_base_url') response_data = get_wp_api_content(notifications_endpoint, 'notification') notifications = [] @@ -54,7 +55,7 @@ def get_notifications(): def get_navigation_items_by_menu_location(wp_menu_location, localized): - menu_endpoint = config.get('ckanext.sixodp_ui.wp_api_menus_base_url') + menu_endpoint = config.get('ckanext.sixodp.wp_api_menus_base_url') if (localized == True): response_data = get_wp_api_content(menu_endpoint, 'menus/' + wp_menu_location + '_' + i18n.get_lang()) @@ -74,11 +75,11 @@ def get_navigation_items_by_menu_location(wp_menu_location, localized): def get_footer_navigation_items(): - return get_navigation_items_by_menu_location(config.get('ckanext.sixodp_ui.wp_footer_menu_location'), True) + return get_navigation_items_by_menu_location(config.get('ckanext.sixodp.wp_footer_menu_location'), True) def get_social_links(): - return get_navigation_items_by_menu_location(config.get('ckanext.sixodp_ui.wp_social_menu_location'), False) + return get_navigation_items_by_menu_location(config.get('ckanext.sixodp.wp_social_menu_location'), False) def get_social_link_icon_class(item): @@ -235,7 +236,7 @@ def scheming_language_text_or_empty(text, prefer_lang=None): except KeyError: return '' - t = gettext(text) + t = _(text) if isinstance(t, str): return t.decode('utf-8') return t @@ -266,7 +267,7 @@ def check_if_active(parent_menu, menu): def build_nav_main(): - navigation_tree = get_navigation_items_by_menu_location(config.get('ckanext.sixodp_ui.wp_main_menu_location'), True) + navigation_tree = get_navigation_items_by_menu_location(config.get('ckanext.sixodp.wp_main_menu_location'), True) def construct_menu_tree(menu, is_submenu = False): active = check_if_active(None, menu) @@ -327,4 +328,141 @@ def get_created_or_updated(pkg_or_res): return newer def get_cookiehub_domain_code(): - return config.get('ckanext.sixodp_ui.cookiehub_domain_code') \ No newline at end of file + return config.get('ckanext.sixodp.cookiehub_domain_code') + + + +def call_toolkit_function(fn, args, kwargs): + return getattr(toolkit,fn)(*args, **kwargs) + + +def add_locale_to_source(kwargs, locale): + copy = kwargs.copy() + source = copy.get('data-module-source', None) + if source: + copy.update({'data-module-source': source + '_' + locale}) + return copy + return copy + +def get_current_lang(): + return i18n.get_lang() + + +def scheming_field_only_default_required(field, lang): + + if field and field.get('only_default_lang_required') and lang == config.get('ckan.locale_default', 'en'): + return True + + return False + +def get_current_date(): + import datetime + return datetime.date.today().strftime("%d.%m.%Y") + +def get_package_groups_by_type(package_id, group_type): + context = {'model': model, 'session': model.Session, + 'for_view': True, 'use_cache': False} + + group_list = [] + + data_dict = { + 'all_fields': True, + 'include_extras': True, + 'type': group_type + } + + groups = logic.get_action('group_list')(context, data_dict) + + try: + pkg_obj = Package.get(package_id) + pkg_group_ids = set(group['id'] for group in group_list_dictize(pkg_obj.get_groups(group_type, None), context)) + group_list = [group + for group in groups if + group['id'] in pkg_group_ids] + except (NotFound): + abort(404, _('Dataset not found')) + + return group_list + + +def get_lang_prefix(): + language = i18n.get_lang() + if language in _LOCALE_ALIASES: + language = _LOCALE_ALIASES[language] + + return language + +def get_translated_or_default_locale(data_dict, field): + language = i18n.get_lang() + if language in _LOCALE_ALIASES: + language = _LOCALE_ALIASES[language] + + try: + value = data_dict[field+'_translated'][language] + if value: + return value + else: + return data_dict[field+'_translated'][config.get('ckan.locale_default', 'en')] + except KeyError: + return data_dict.get(field, '') + + +def show_qa(): + + from ckan.plugins import plugin_loaded + + if plugin_loaded('qa'): + return True + + return False + + +def scheming_category_list(args): + from ckan.logic import NotFound + # FIXME: sometimes this might return 0 categories if in development + + try: + context = {'model': model, 'session': model.Session, 'ignore_auth': True} + group_ids = get_action('group_list')(context, {}) + except NotFound: + return None + else: + category_list = [] + + # filter groups to those user is allowed to edit + group_authz = get_action('group_list_authz')({ + 'model': model, 'session': model.Session, 'user': c.user + }, {}) + + user_group_ids = set(group[u'name'] for group in group_authz) + group_ids = [group for group in group_ids if group in user_group_ids] + + for group in group_ids: + try: + context = {'model': model, 'session': model.Session, 'ignore_auth': True} + group_details = get_action('group_show')(context, {'id': group}) + except Exception as e: + log.error(e) + return None + + category_list.append({ + "value": group, + "label": group_details.get('title') + }) + + return category_list + + +def check_group_selected(val, data): + log.info(val) + log.info(data) + + if filter(lambda x: x['name'] == val, data): + return True + return False + + +def get_field_from_schema(schema, field_name): + + field = next(field for field in schema.get('dataset_fields', []) if field.get('field_name') == field_name) + return field \ No newline at end of file diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/ckanext-sixodp.pot b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/ckanext-sixodp.pot new file mode 100644 index 000000000..7006b6dfd --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/ckanext-sixodp.pot @@ -0,0 +1,1687 @@ +# Translations template for ckanext-sixodp. +# Copyright (C) 2022 ORGANIZATION +# This file is distributed under the same license as the ckanext-sixodp project. +# FIRST AUTHOR , 2022. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ckanext-sixodp 0.0.1\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2022-12-19 08:02+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.7.0\n" + +#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383 +msgid "Dataset not found" +msgstr "" + +#: ckanext/sixodp/helpers.py:288 +msgid "Show submenu for " +msgstr "" + +#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247 +#: ckanext/sixodp/plugin.py:257 +msgid "Formats" +msgstr "" + +#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248 +#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31 +msgid "Geographical Coverage" +msgstr "" + +#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249 +#: ckanext/sixodp/plugin.py:259 ckanext/sixodp/templates/package/group_list.html:5 +#: ckanext/sixodp/templates/package/read_base.html:41 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114 +msgid "Groups" +msgstr "" + +#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250 +#: ckanext/sixodp/plugin.py:260 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46 +msgid "Organizations" +msgstr "" + +#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251 +#: ckanext/sixodp/plugin.py:261 ckanext/sixodp/templates/package/read_base.html:42 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129 +msgid "Collections" +msgstr "" + +#: ckanext/sixodp/translations.py:8 +msgid "Broken links" +msgstr "" + +#: ckanext/sixodp/translations.py:9 +msgid "Dataset resource URLs that are found to result in errors when resolved." +msgstr "" + +#: ckanext/sixodp/translations.py:10 +msgid "Openness (Five Stars)" +msgstr "" + +#: ckanext/sixodp/translations.py:11 +msgid "" +"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " +"licensed, openly accessible, structured, open format, URIs for entities, " +"linked." +msgstr "" + +#: ckanext/sixodp/translations.py:13 +msgid "Most popular datasets" +msgstr "" + +#: ckanext/sixodp/translations.py:14 +msgid "Google analytics showing top datasets with most views" +msgstr "" + +#: ckanext/sixodp/translations.py:15 +msgid "Most popular resources" +msgstr "" + +#: ckanext/sixodp/translations.py:16 +msgid "Google analytics showing most downloaded resources" +msgstr "" + +#: ckanext/sixodp/translations.py:17 +msgid "Publisher activity" +msgstr "" + +#: ckanext/sixodp/translations.py:18 +msgid "A quarterly list of datasets created and edited by a publisher." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +#: ckanext/sixodp/translations.py:20 +msgid "Title" +msgstr "" + +#: ckanext/sixodp/translations.py:21 +msgid "eg. A descriptive title for the dataset" +msgstr "" + +#: ckanext/sixodp/translations.py:22 +msgid "" +"A short and descriptive title for the dataset in multiple languages. Try not " +"to use dates when naming a dataset, since data from multiple years will " +"usually be published as multiple resources in one dataset." +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96 +msgid "URL" +msgstr "" + +#: ckanext/sixodp/translations.py:25 +msgid "" +"An URL-address which refers to the dataset. The automatically filled option " +"derived from the title is the best option in most cases." +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61 +#: ckanext/sixodp/templates/snippets/tag_list.html:4 +#: ckanext/sixodp/translations.py:27 +msgid "Tags" +msgstr "" + +#: ckanext/sixodp/translations.py:28 +msgid "E.g. transport, housing, buildings" +msgstr "" + +#: ckanext/sixodp/translations.py:29 +msgid "" +"Descriptive keywords or tags through which users are able to find this " +"dataset easily through the search. The input will suggest existing keywords " +"in the portal. New keywords should utilize ontologies such as the generic " +"finnish ontology YSO: finto.fi/yso/fi." +msgstr "" + +#: ckanext/sixodp/translations.py:32 +msgid "eg. tampere" +msgstr "" + +#: ckanext/sixodp/translations.py:33 +msgid "Select the municipalities from which the dataset contains data." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105 +msgid "Description" +msgstr "" + +#: ckanext/sixodp/translations.py:36 +msgid "E.g. A diverse and detailed description" +msgstr "" + +#: ckanext/sixodp/translations.py:37 +msgid "eg. A detailed description" +msgstr "" + +#: ckanext/sixodp/translations.py:38 +msgid "" +"An universal and easy to understand, but also diverse description of the " +"added dataset. Describe the dataset creation process, use case and possible " +"limitations and shortcomings as well as possible." +msgstr "" + +#: ckanext/sixodp/translations.py:40 +msgid "Links to additional information concerning the dataset" +msgstr "" + +#: ckanext/sixodp/translations.py:41 +msgid "" +"You may attach external websites or other documentation which could assist in" +" interpreting the dataset." +msgstr "" + +#: ckanext/sixodp/translations.py:43 +msgid "Organization" +msgstr "" + +#: ckanext/sixodp/translations.py:44 +msgid "The organization which owns the dataset." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:18 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185 +#: ckanext/sixodp/translations.py:46 +msgid "Source" +msgstr "" + +#: ckanext/sixodp/translations.py:47 +msgid "http://example.com/dataset.json" +msgstr "" + +#: ckanext/sixodp/translations.py:48 +msgid "" +"The original author of the dataset. Can also be an external author such as " +"Statistics Finland. The field can e.g. be used to describe a situation where " +"the dataset is published by a single unit but it has multiple authors." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:41 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:46 +#: ckanext/sixodp/translations.py:50 +msgid "Maintainer" +msgstr "" + +#: ckanext/sixodp/translations.py:51 +msgid "Joe Bloggs" +msgstr "" + +#: ckanext/sixodp/translations.py:52 +msgid "" +"The technical maintainer for the dataset. Can in practice be the maintaining " +"unit, bureau or as an exception a single employee." +msgstr "" + +#: ckanext/sixodp/translations.py:54 +msgid "Maintainer Email" +msgstr "" + +#: ckanext/sixodp/translations.py:55 +msgid "Maintainer email address" +msgstr "" + +#: ckanext/sixodp/translations.py:56 +msgid "" +"The email address for the maintaining party for the dataset. Use a mailing " +"list or other similar means to direct the message to multiple recipients." +msgstr "" + +#: ckanext/sixodp/translations.py:58 +msgid "Maintainer Website" +msgstr "" + +#: ckanext/sixodp/translations.py:59 +msgid "http://www.example.com" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2 +#: ckanext/sixodp/translations.py:61 +msgid "Visibility" +msgstr "" + +#: ckanext/sixodp/translations.py:62 +msgid "" +"Private datasets will only be seen by the logged in users of the dataset's " +"organization. The private status is used when preparing a new dataset for " +"publication." +msgstr "" + +#: ckanext/sixodp/translations.py:64 +msgid "Published" +msgstr "" + +#: ckanext/sixodp/translations.py:65 +msgid "The resource publication date." +msgstr "" + +#: ckanext/sixodp/translations.py:66 +msgid "The dataset publication date." +msgstr "" + +#: ckanext/sixodp/translations.py:68 +msgid "Updated" +msgstr "" + +#: ckanext/sixodp/translations.py:69 +msgid "The resource update date." +msgstr "" + +#: ckanext/sixodp/translations.py:70 +msgid "" +"A manually maintained date which can be used to notify when the dataset has " +"been updated." +msgstr "" + +#: ckanext/sixodp/translations.py:72 +msgid "Update Frequency" +msgstr "" + +#: ckanext/sixodp/translations.py:73 +msgid "eg. every second week" +msgstr "" + +#: ckanext/sixodp/translations.py:74 +msgid "" +"The supposed update frequency for the dataset. The field will suggest similar" +" values used in other datasets such as yearly, monthly or realtime. A new " +"value can also be created if required." +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177 +#: ckanext/sixodp/templates/snippets/license.html:21 +#: ckanext/sixodp/translations.py:76 +msgid "License" +msgstr "" + +#: ckanext/sixodp/translations.py:78 +msgid "Reminder date" +msgstr "" + +#: ckanext/sixodp/translations.py:79 +msgid "" +"A date when a reminder email will be sent to the system administrator " +"reminding to check this dataset e.g. for a yearly update." +msgstr "" + +#: ckanext/sixodp/translations.py:81 +msgid "Global ID" +msgstr "" + +#: ckanext/sixodp/translations.py:82 +msgid "A global id can be assigned to identify the dataset in external services." +msgstr "" + +#: ckanext/sixodp/translations.py:84 +msgid "Search Synonyms" +msgstr "" + +#: ckanext/sixodp/translations.py:85 +msgid "" +"Keywords can be provided here to improve the findability of the dataset. E.g." +" words from spoken language can be provided to make the dataset searchable by" +" those words." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/package_form.html:5 +#: ckanext/sixodp/translations.py:87 +msgid "" +"The data license you select above only applies to the contents of any " +"resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +#: ckanext/sixodp/translations.py:93 +msgid "Name" +msgstr "" + +#: ckanext/sixodp/translations.py:94 +msgid "A short and descriptive name for the resource." +msgstr "" + +#: ckanext/sixodp/translations.py:97 +msgid "A file or url which describes the location of the desired resource file." +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:34 +#: ckanext/sixodp/translations.py:99 +msgid "Size" +msgstr "" + +#: ckanext/sixodp/translations.py:100 +msgid "" +"Size of the added resouce file in bytes. Will be automatically filled when " +"the file is uploaded." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:27 +#: ckanext/sixodp/translations.py:102 +msgid "Format" +msgstr "" + +#: ckanext/sixodp/translations.py:103 +msgid "File format of the selected resource." +msgstr "" + +#: ckanext/sixodp/translations.py:106 +msgid "" +"An universal, compact and easy to understand description of the added " +"resource." +msgstr "" + +#: ckanext/sixodp/translations.py:108 +msgid "Position coordinates" +msgstr "" + +#: ckanext/sixodp/translations.py:109 +msgid "" +"Coordinates which describe the area which the added resource is associated " +"with." +msgstr "" + +#: ckanext/sixodp/translations.py:111 +msgid "Time series start" +msgstr "" + +#: ckanext/sixodp/translations.py:112 +msgid "A moment in time after which the data is relevant." +msgstr "" + +#: ckanext/sixodp/translations.py:114 +msgid "Time series end" +msgstr "" + +#: ckanext/sixodp/translations.py:115 +msgid "A moment in time after which the data is no longer relevant." +msgstr "" + +#: ckanext/sixodp/translations.py:117 +msgid "Time Series Precision" +msgstr "" + +#: ckanext/sixodp/translations.py:118 +msgid "eg. 2 weeks" +msgstr "" + +#: ckanext/sixodp/translations.py:119 +msgid "A string which describes the precision of the entered time series." +msgstr "" + +#: ckanext/sixodp/translations.py:122 +msgid "Creative Commons Attribution 4.0" +msgstr "" + +#: ckanext/sixodp/translations.py:123 +msgid "https://creativecommons.org/licenses/by/4.0/" +msgstr "" + +#: ckanext/sixodp/translations.py:125 +msgid "CC0 1.0" +msgstr "" + +#: ckanext/sixodp/translations.py:126 +msgid "https://creativecommons.org/publicdomain/zero/1.0/" +msgstr "" + +#: ckanext/sixodp/translations.py:128 +msgid "Other (Open)" +msgstr "" + +#: ckanext/sixodp/translations.py:130 +msgid "Parent" +msgstr "" + +#: ckanext/sixodp/translations.py:131 +msgid "None - top level" +msgstr "" + +#: ckanext/sixodp/translations.py:132 +msgid "Icon URL" +msgstr "" + +#: ckanext/sixodp/translations.py:133 +msgid "My Group" +msgstr "" + +#: ckanext/sixodp/validators.py:95 +msgid "Missing value" +msgstr "" + +#: ckanext/sixodp/validators.py:190 +msgid "expecting list of strings" +msgstr "" + +#: ckanext/sixodp/validators.py:196 +#, python-format +msgid "invalid type for repeating text: %r" +msgstr "" + +#: ckanext/sixodp/validators.py:203 +#, python-format +msgid "invalid encoding for \"%s\" value" +msgstr "" + +#: ckanext/sixodp/validators.py:265 +msgid "Failed to decode JSON string" +msgstr "" + +#: ckanext/sixodp/validators.py:268 +msgid "Invalid encoding for JSON string" +msgstr "" + +#: ckanext/sixodp/validators.py:271 +msgid "expecting JSON object" +msgstr "" + +#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284 +#, python-format +msgid "Required language \"%s\" missing" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1 +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:26 +msgid "Loading..." +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "There is no API data to load for this resource" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "Failed to load data API information" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "No matches found" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Start typing…" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Input is too short, must be at least one character" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4 +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1 +msgid "There are unsaved modifications to this form" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Please Confirm Action" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Are you sure you want to perform this action?" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Confirm" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +#: ckanext/sixodp/templates/package/confirm_delete.html:15 +msgid "Cancel" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Follow" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Unfollow" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +#: ckanext/sixodp/templates/scheming/macros/form.html:10 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71 +msgid "Remove" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Image" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21 +msgid "File" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload a file on your computer" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link to a URL on the internet (you can also link to an API)" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show more" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show less" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +msgid "Reorder resources" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Save order" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Saving..." +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Upload a file" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "An Error Occurred" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Resource uploaded" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to upload file" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to authenticate upload" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to get data for uploaded file" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Reorder resource view" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/ckanext_pages/blog.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:69 +#: ckanext/sixodp/templates/showcase/edit_base.html:14 +msgid "Edit" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +#: ckanext/sixodp/templates/package/resource_read.html:131 +#: ckanext/sixodp/templates/scheming/package/read.html:18 +#: ckanext/sixodp/templates/snippets/facet_list.html:36 +msgid "Show more" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +msgid "Hide" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:9 +msgid "Data portal" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:12 +msgid "Content management" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:16 +msgid "Management" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:33 +msgid "Follow us" +msgstr "" + +#: ckanext/sixodp/templates/sixodp_header.html:26 +msgid "Skip to content" +msgstr "" + +#: ckanext/sixodp/templates/admin/config.html:7 +msgid "Service message" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21 +msgid "CKAN Data API" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25 +msgid "Access resource data via a web API with powerful query support" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26 +msgid "" +"Further information in the main CKAN Data API and DataStore documentation.

" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36 +msgid "Endpoints" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41 +msgid "The Data API can be accessed via the following actions of the CKAN action API." +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46 +msgid "Query" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50 +msgid "Query (via SQL)" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62 +msgid "Querying" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67 +msgid "Query example (first 5 results)" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72 +msgid "Query example (results containing 'my_resource_query')" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77 +msgid "Query example (via SQL statement)" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89 +msgid "Example: Javascript" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94 +msgid "A simple ajax (JSONP) request to the data API using jQuery." +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116 +msgid "Example: Python" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:4 +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11 +msgid "Articles" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:28 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71 +msgid "This page currently has no content" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5 +msgid "Add Article" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15 +msgid "Blog" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5 +msgid "Add page" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80 +msgid "There are currently no blog articles here" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82 +msgid "There are currently no pages here" +msgstr "" + +#: ckanext/sixodp/templates/collection/index.html:7 +msgid "Search collections..." +msgstr "" + +#: ckanext/sixodp/templates/group/index.html:7 +#: ckanext/sixodp/templates/group/index.html:15 +msgid "Search groups..." +msgstr "" + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:15 +#: ckanext/sixodp/templates/organization/bulk_process.html:21 +#: ckanext/sixodp/templates/organization/read.html:15 +#: ckanext/sixodp/templates/package/search.html:42 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:25 +#: ckanext/sixodp/templates/showcase/search.html:13 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Ascending" +msgstr "" + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:16 +#: ckanext/sixodp/templates/organization/bulk_process.html:22 +#: ckanext/sixodp/templates/organization/read.html:16 +#: ckanext/sixodp/templates/package/search.html:43 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:26 +#: ckanext/sixodp/templates/showcase/search.html:14 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Descending" +msgstr "" + +#: ckanext/sixodp/templates/group/read.html:12 +#: ckanext/sixodp/templates/organization/read.html:12 +msgid "Last Created" +msgstr "" + +#: ckanext/sixodp/templates/group/read.html:13 +#: ckanext/sixodp/templates/organization/read.html:13 +#: ckanext/sixodp/templates/package/search.html:40 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:28 +#: ckanext/sixodp/templates/showcase/search.html:16 +#: ckanext/sixodp/templates/snippets/package_item.html:81 +msgid "Popular" +msgstr "" + +#: ckanext/sixodp/templates/group/read.html:14 +#: ckanext/sixodp/templates/organization/read.html:14 +#: ckanext/sixodp/templates/package/search.html:41 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:24 +#: ckanext/sixodp/templates/showcase/search.html:12 +msgid "Relevance" +msgstr "" + +#: ckanext/sixodp/templates/group/read.html:17 +#: ckanext/sixodp/templates/organization/bulk_process.html:23 +#: ckanext/sixodp/templates/organization/read.html:17 +#: ckanext/sixodp/templates/package/search.html:44 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:27 +#: ckanext/sixodp/templates/showcase/search.html:15 +msgid "Last Modified" +msgstr "" + +#: ckanext/sixodp/templates/group/read.html:19 +#: ckanext/sixodp/templates/organization/read.html:19 +#: ckanext/sixodp/templates/package/search.html:11 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3 +msgid "Search datasets..." +msgstr "" + +#: ckanext/sixodp/templates/group/read.html:25 +#: ckanext/sixodp/templates/organization/read.html:30 +#: ckanext/sixodp/templates/package/search.html:88 +msgid "Filter results" +msgstr "" + +#: ckanext/sixodp/templates/group/read_base.html:4 +#: ckanext/sixodp/templates/group/snippets/info.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:14 +msgid "Datasets" +msgstr "" + +#: ckanext/sixodp/templates/group/read_base.html:5 +#: ckanext/sixodp/templates/package/activity.html:3 +#: ckanext/sixodp/templates/package/read_base.html:39 +msgid "Activity Stream" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:29 +msgid "{num} Dataset" +msgid_plural "{num} Datasets" +msgstr[0] "" +msgstr[1] "" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:31 +msgid "0 Datasets" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:36 +#: ckanext/sixodp/templates/group/snippets/group_item.html:37 +msgid "View {name}" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +msgid "Remove dataset from this group" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/helper.html:4 +msgid "What are Groups?" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/helper.html:8 +msgid "" +"You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search your" +" own published datasets." +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6 +msgid "In Finnish" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12 +msgid "In English" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18 +msgid "In Swedish" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4 +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11 +#: ckanext/sixodp/templates/snippets/search_form.html:5 +#: ckanext/sixodp/templates/snippets/search_input.html:18 +msgid "Search" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12 +msgid "Sysadmin settings" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14 +msgid "Admin" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20 +msgid "Dataset Editor" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26 +msgid "View profile" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35 +#, python-format +msgid "Dashboard (%(num)d new item)" +msgid_plural "Dashboard (%(num)d new items)" +msgstr[0] "" +msgstr[1] "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38 +msgid "Dashboard" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56 +#: ckanext/sixodp/templates/user/dashboard.html:8 +msgid "Edit settings" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58 +msgid "Settings" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67 +msgid "Log out" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76 +msgid "Log in" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78 +msgid "Register" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:5 +msgid "Edit datasets" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:10 +msgid " found for \"{query}\"" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:12 +msgid "Sorry no datasets found for \"{query}\"" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:41 +msgid "Make public" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:45 +msgid "Make private" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:51 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Delete" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:74 +#: ckanext/sixodp/templates/package/read_base.html:15 +#: ckanext/sixodp/templates/showcase/read.html:20 +#: ckanext/sixodp/templates/snippets/package_item.html:69 +msgid "Draft" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:76 +#: ckanext/sixodp/templates/package/read_base.html:20 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7 +#: ckanext/sixodp/templates/snippets/package_item.html:71 +msgid "Deleted" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:79 +#: ckanext/sixodp/templates/package/read.html:11 +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +#: ckanext/sixodp/templates/showcase/read.html:13 +#: ckanext/sixodp/templates/snippets/package_item.html:62 +msgid "Private" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:92 +msgid "This organization has no datasets associated to it" +msgstr "" + +#: ckanext/sixodp/templates/organization/index.html:7 +#: ckanext/sixodp/templates/organization/index.html:15 +msgid "Search organizations..." +msgstr "" + +#: ckanext/sixodp/templates/package/confirm_delete.html:12 +msgid "Are you sure you want to delete dataset - {name}?" +msgstr "" + +#: ckanext/sixodp/templates/package/confirm_delete.html:16 +msgid "Confirm Delete" +msgstr "" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Associate this group with this dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Add to group" +msgstr "" + +#: ckanext/sixodp/templates/package/group_list.html:24 +msgid "There are no groups associated with this dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:3 +#: ckanext/sixodp/templates/package/new_view.html:4 +#: ckanext/sixodp/templates/package/new_view.html:8 +#: ckanext/sixodp/templates/package/new_view.html:12 +msgid "Add view" +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:19 +msgid "" +"Data Explorer views may be slow and unreliable unless the DataStore extension" +" is enabled. For more information, please see the Data Explorer " +"documentation." +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:28 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:48 +msgid "Preview" +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:29 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:81 +#: ckanext/sixodp/templates/scheming/macros/form.html:9 +msgid "Add" +msgstr "" + +#: ckanext/sixodp/templates/package/read.html:43 +#: ckanext/sixodp/templates/package/read_base.html:75 +#: ckanext/sixodp/templates/package/resource_read.html:186 +msgid "Subscribe for dataset updates" +msgstr "" + +#: ckanext/sixodp/templates/package/read_base.html:37 +msgid "Dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/read_base.html:38 +#: ckanext/sixodp/templates/showcase/edit_base.html:5 +#: ckanext/sixodp/templates/showcase/edit_base.html:12 +#: ckanext/sixodp/templates/showcase/edit_base.html:16 +msgid "Showcases" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:18 +#: ckanext/sixodp/templates/showcase/read.html:6 +msgid "Manage" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:41 +msgid "View" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:43 +msgid "API Endpoint" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:45 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:36 +#: ckanext/sixodp/templates/report/view.html:47 +msgid "Download" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:89 +msgid "There are no views created for this resource yet." +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:92 +msgid "Not seeing the views you were expecting?" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:94 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:18 +msgid "Click here for more information." +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:98 +msgid "Here are some reasons you may not be seeing expected views:" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:100 +msgid "No view has been created that is suitable for this resource" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:101 +msgid "The site administrators may not have enabled the relevant view plugins" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:102 +msgid "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, or" +" the data may not have been pushed to the DataStore, or the DataStore hasn't " +"finished processing the data yet" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:123 +msgid "From the dataset abstract" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:125 +#, python-format +msgid "Source: %(dataset)s" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:132 +#: ckanext/sixodp/templates/scheming/package/read.html:19 +#: ckanext/sixodp/templates/snippets/facet_list.html:39 +msgid "Show less" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:155 +msgid "Back to dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:25 +msgid "Add Dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:38 +msgid "Newest first" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:39 +msgid "Oldest first" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:67 +msgid "API" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:68 +msgid "API Docs" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:70 +msgid "full {format} dump" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:71 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s) or download a %(dump_link)s." +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:75 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s)." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:2 +msgid "Additional Info" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:7 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:9 +msgid "Metadata API" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:29 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:34 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63 +msgid "Author" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:53 +msgid "Version" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:60 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171 +msgid "State" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:66 +msgid "Last Updated" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:72 +msgid "Created" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:28 +msgid "Data API" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "Data" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "http://example.com/external-data.csv" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +msgid "eg. January 2011 Gold Prices" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +msgid "Some useful notes about the data" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +msgid "eg. CSV, XML or JSON" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:40 +msgid "This will be guessed automatically. Leave blank if you wish" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +msgid "eg. 2012-06-05" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "File Size" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "eg. 1024" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "MIME Type" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "eg. application/json" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Are you sure you want to delete this resource?" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:71 +msgid "Previous" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:74 +msgid "Save & add another" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:77 +msgid "Finish" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:88 +msgid "Estimated upload times with the selected resource file" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:16 +msgid "This resource view is not available at the moment." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:25 +msgid "Download resource" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:49 +msgid "Your browser does not support iframes." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:60 +msgid "Fullscreen" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:68 +msgid "Embed" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:80 +msgid "Embed resource view" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:83 +msgid "" +"You can copy and paste the embed code into a CMS or blog software that " +"supports raw HTML" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:86 +msgid "Width" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:89 +msgid "Height" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:92 +msgid "Code" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources.html:4 +msgid "Resources" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:13 +msgid "Data and Resources" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:26 +#, python-format +msgid "" +"

This dataset has no data, why not add " +"some?

" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:30 +msgid "This dataset has no data" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +msgid "eg. My View" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +msgid "eg. Information about my view" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:2 +msgid "What's a view?" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:4 +msgid "A view is a representation of the data held against a resource" +msgstr "" + +#: ckanext/sixodp/templates/report/index.html:5 +#: ckanext/sixodp/templates/report/view.html:3 +#: ckanext/sixodp/templates/report/view.html:6 +msgid "Reports" +msgstr "" + +#: ckanext/sixodp/templates/report/index.html:24 +msgid "View Report" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:16 +msgid "Generated" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:20 +msgid "Refresh report" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:23 +msgid "Refresh" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:25 +msgid "" +"As a system administrator you are able to refresh this report on demand by " +"clicking the 'Refresh' button." +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:31 +msgid "Options" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:52 +msgid "Results" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:54 +msgid "No results found." +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26 +msgid "No organization" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +msgid "Public" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6 +msgid "Active" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 +#, python-format +msgid "" +"Categories can be edited from here." +msgstr "" + +#: ckanext/sixodp/templates/scheming/macros/form.html:37 +#, python-format +msgid "" +"You can use Markdown formatting here" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:5 +msgid "Additional Information" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:16 +msgid "Field" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:17 +msgid "Value" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:28 +msgid "unknown" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:38 +msgid "GB" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:40 +msgid "MB" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183 +msgid "How to reference" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190 +msgid "" +"The maintainer of the dataset is {maintainer} and the original author is " +"{author}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193 +msgid "The maintainer of the dataset is {maintainer}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "The dataset has been downloaded from" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "service on {date}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199 +msgid "using the license" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201 +msgid "The license can be found on the maintainer's service" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:17 +msgid "Create Showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:30 +msgid "View showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:36 +msgid "Edit showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:37 +msgid "Manage datasets" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:3 +msgid "Showcases - Manage datasets" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:36 +msgid "Datasets available to add to this showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:51 +msgid "Add to Showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:88 +msgid "No datasets could be found" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:96 +msgid "Datasets in this showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:109 +msgid "Remove from Showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:140 +msgid "This showcase has no datasets associated to it" +msgstr "" + +#: ckanext/sixodp/templates/showcase/read.html:38 +msgid "Launch website" +msgstr "" + +#: ckanext/sixodp/templates/showcase/search.html:19 +msgid "Search showcases..." +msgstr "" + +#: ckanext/sixodp/templates/snippets/facet_list.html:43 +msgid "There are no {facet_type} that match this search" +msgstr "" + +#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2 +msgid "Home" +msgstr "" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30 +msgid "Close preview" +msgstr "" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31 +msgid "Show preview" +msgstr "" + +#: ckanext/sixodp/templates/snippets/license.html:14 +msgid "No License Provided" +msgstr "" + +#: ckanext/sixodp/templates/snippets/license.html:33 +msgid "This dataset satisfies the Open Definition." +msgstr "" + +#: ckanext/sixodp/templates/snippets/package_item.html:88 +msgid "This dataset has no description" +msgstr "" + +#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8 +msgid "View {showcase_title}" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:9 +msgid "Submit" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:19 +msgid "Sort" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:30 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43 +msgid "Go" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36 +msgid "Sort results" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82 +msgid "

Please try another search or change search facets.

" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88 +msgid "

There was an error while searching. Please try again.

" +msgstr "" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2 +msgid "Filters" +msgstr "" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2 +msgid "About" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:11 +#: ckanext/sixodp/templates/user/dashboard.html:29 +msgid "News feed" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:12 +msgid "My Datasets" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:13 +msgid "My Organizations" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:14 +msgid "My Groups" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:31 +msgid "Activity from items that I'm following" +msgstr "" + +#: ckanext/sixodp/templates/user/login.html:6 +msgid "Login" +msgstr "" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14 +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15 +msgid "Activity from:" +msgstr "" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23 +msgid "Search list..." +msgstr "" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44 +msgid "You are not following anything" +msgstr "" + diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.mo b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.mo new file mode 100644 index 000000000..43bf83088 Binary files /dev/null and b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.mo differ diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.po b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.po new file mode 100644 index 000000000..45abda37b --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/en_GB/LC_MESSAGES/ckanext-sixodp.po @@ -0,0 +1,1739 @@ +# Translations template for ckanext-sixodp. +# Copyright (C) 2022 ORGANIZATION +# This file is distributed under the same license as the ckanext-sixodp project. +# FIRST AUTHOR , 2022. +# +# Translators: +# Zharktas , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ckanext-sixodp 0.0.1\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2022-12-19 08:02+0000\n" +"PO-Revision-Date: 2022-12-19 08:10+0000\n" +"Last-Translator: Zharktas , 2022\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/6aika-dataportal/teams/68018/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.7.0\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383 +msgid "Dataset not found" +msgstr "" + +#: ckanext/sixodp/helpers.py:288 +msgid "Show submenu for " +msgstr "" + +#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247 +#: ckanext/sixodp/plugin.py:257 +msgid "Formats" +msgstr "Formats" + +#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248 +#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31 +msgid "Geographical Coverage" +msgstr "Area" + +#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249 +#: ckanext/sixodp/plugin.py:259 +#: ckanext/sixodp/templates/package/group_list.html:5 +#: ckanext/sixodp/templates/package/read_base.html:41 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114 +msgid "Groups" +msgstr "Categories" + +#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250 +#: ckanext/sixodp/plugin.py:260 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46 +msgid "Organizations" +msgstr "Organisations" + +#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251 +#: ckanext/sixodp/plugin.py:261 +#: ckanext/sixodp/templates/package/read_base.html:42 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129 +msgid "Collections" +msgstr "Data collections" + +#: ckanext/sixodp/translations.py:8 +msgid "Broken links" +msgstr "" + +#: ckanext/sixodp/translations.py:9 +msgid "" +"Dataset resource URLs that are found to result in errors when resolved." +msgstr "" + +#: ckanext/sixodp/translations.py:10 +msgid "Openness (Five Stars)" +msgstr "" + +#: ckanext/sixodp/translations.py:11 +msgid "" +"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " +"licensed, openly accessible, structured, open format, URIs for entities, " +"linked." +msgstr "" + +#: ckanext/sixodp/translations.py:13 +msgid "Most popular datasets" +msgstr "" + +#: ckanext/sixodp/translations.py:14 +msgid "Google analytics showing top datasets with most views" +msgstr "" + +#: ckanext/sixodp/translations.py:15 +msgid "Most popular resources" +msgstr "" + +#: ckanext/sixodp/translations.py:16 +msgid "Google analytics showing most downloaded resources" +msgstr "" + +#: ckanext/sixodp/translations.py:17 +msgid "Publisher activity" +msgstr "" + +#: ckanext/sixodp/translations.py:18 +msgid "A quarterly list of datasets created and edited by a publisher." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +#: ckanext/sixodp/translations.py:20 +msgid "Title" +msgstr "" + +#: ckanext/sixodp/translations.py:21 +msgid "eg. A descriptive title for the dataset" +msgstr "A descriptive title for the dataset" + +#: ckanext/sixodp/translations.py:22 +msgid "" +"A short and descriptive title for the dataset in multiple languages. Try not" +" to use dates when naming a dataset, since data from multiple years will " +"usually be published as multiple resources in one dataset." +msgstr "" +"A short and concise name for the data. Do not use years, but publish the " +"data of different years in the same dataset as separate resources. Also " +"mention the city / region that the material refers to in the name as the " +"information is transferred e.g. in the national data portal." + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96 +msgid "URL" +msgstr "" + +#: ckanext/sixodp/translations.py:25 +msgid "" +"An URL-address which refers to the dataset. The automatically filled option " +"derived from the title is the best option in most cases." +msgstr "" +"An URL address which refers to the dataset. The automatically filled option " +"derived from the title is the best option in most cases." + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61 +#: ckanext/sixodp/templates/snippets/tag_list.html:4 +#: ckanext/sixodp/translations.py:27 +msgid "Tags" +msgstr "Tags" + +#: ckanext/sixodp/translations.py:28 +msgid "E.g. transport, housing, buildings" +msgstr "" + +#: ckanext/sixodp/translations.py:29 +msgid "" +"Descriptive keywords or tags through which users are able to find this " +"dataset easily through the search. The input will suggest existing keywords " +"in the portal. New keywords should utilize ontologies such as the generic " +"finnish ontology YSO: finto.fi/yso/fi." +msgstr "" +"Keywords or tags that help users find data from the search page and through " +"material with the same keywords. In the keywords, you might want to use the " +"Finto YSO vocabulary . The computable words are in" +" plural (e.g. schools); others in singular (e.g. training)." + +#: ckanext/sixodp/translations.py:32 +msgid "eg. tampere" +msgstr "e.g. a city's name" + +#: ckanext/sixodp/translations.py:33 +msgid "Select the municipalities from which the dataset contains data." +msgstr "" +"Select the municipalities or other areas from which the dataset contains " +"data." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105 +msgid "Description" +msgstr "Description" + +#: ckanext/sixodp/translations.py:36 +msgid "E.g. A diverse and detailed description" +msgstr "A diverse and detailed description" + +#: ckanext/sixodp/translations.py:37 +msgid "eg. A detailed description" +msgstr "A detailed description of the resource" + +#: ckanext/sixodp/translations.py:38 +msgid "" +"An universal and easy to understand, but also diverse description of the " +"added dataset. Describe the dataset creation process, use case and possible " +"limitations and shortcomings as well as possible." +msgstr "" +"An universal and easy to understand, but also diverse description of the " +"dataset. Describe the dataset creation process, use case and possible " +"limitations and shortcomings as well as possible." + +#: ckanext/sixodp/translations.py:40 +msgid "Links to additional information concerning the dataset" +msgstr "More information" + +#: ckanext/sixodp/translations.py:41 +msgid "" +"You may attach external websites or other documentation which could assist " +"in interpreting the dataset." +msgstr "" + +#: ckanext/sixodp/translations.py:43 +msgid "Organization" +msgstr "Organisation" + +#: ckanext/sixodp/translations.py:44 +msgid "The organization which owns the dataset." +msgstr "The organisation which owns the dataset." + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:18 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185 +#: ckanext/sixodp/translations.py:46 +msgid "Source" +msgstr "" + +#: ckanext/sixodp/translations.py:47 +msgid "http://example.com/dataset.json" +msgstr "" + +#: ckanext/sixodp/translations.py:48 +msgid "" +"The original author of the dataset. Can also be an external author such as " +"Statistics Finland. The field can e.g. be used to describe a situation where" +" the dataset is published by a single unit but it has multiple authors." +msgstr "" +"The original producer of the material forming the data basis or material " +"used in the dataset. It can also be an external source to a city " +"organisation, such as Statistics Finland." + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:41 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:46 +#: ckanext/sixodp/translations.py:50 +msgid "Maintainer" +msgstr "" + +#: ckanext/sixodp/translations.py:51 +msgid "Joe Bloggs" +msgstr "Administrator's name" + +#: ckanext/sixodp/translations.py:52 +msgid "" +"The technical maintainer for the dataset. Can in practice be the maintaining" +" unit, bureau or as an exception a single employee." +msgstr "" +"Technical data administrator. Most often the same as the organisation. " + +#: ckanext/sixodp/translations.py:54 +msgid "Maintainer Email" +msgstr "Administrator's email" + +#: ckanext/sixodp/translations.py:55 +msgid "Maintainer email address" +msgstr "Administrator's email address" + +#: ckanext/sixodp/translations.py:56 +msgid "" +"The email address for the maintaining party for the dataset. Use a mailing " +"list or other similar means to direct the message to multiple recipients." +msgstr "" +"The administrator's email. Please use the organisation's general email " +"address, if it is available." + +#: ckanext/sixodp/translations.py:58 +msgid "Maintainer Website" +msgstr "Administrator's webpage" + +#: ckanext/sixodp/translations.py:59 +msgid "http://www.example.com" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2 +#: ckanext/sixodp/translations.py:61 +msgid "Visibility" +msgstr "Visibility" + +#: ckanext/sixodp/translations.py:62 +msgid "" +"Private datasets will only be seen by the logged in users of the dataset's " +"organization. The private status is used when preparing a new dataset for " +"publication." +msgstr "" +"Private datasets will only be available to logged in users of the dataset " +"organisation. Public datasets will be available to all users." + +#: ckanext/sixodp/translations.py:64 +msgid "Published" +msgstr "Published" + +#: ckanext/sixodp/translations.py:65 +msgid "The resource publication date." +msgstr "" + +#: ckanext/sixodp/translations.py:66 +msgid "The dataset publication date." +msgstr "The dataset publication date." + +#: ckanext/sixodp/translations.py:68 +msgid "Updated" +msgstr "Updated" + +#: ckanext/sixodp/translations.py:69 +msgid "The resource update date." +msgstr "" + +#: ckanext/sixodp/translations.py:70 +msgid "" +"A manually maintained date which can be used to notify when the dataset has " +"been updated." +msgstr "The dataset update date" + +#: ckanext/sixodp/translations.py:72 +msgid "Update Frequency" +msgstr "Update frequency" + +#: ckanext/sixodp/translations.py:73 +msgid "eg. every second week" +msgstr "e.g. month" + +#: ckanext/sixodp/translations.py:74 +msgid "" +"The supposed update frequency for the dataset. The field will suggest " +"similar values used in other datasets such as yearly, monthly or realtime. A" +" new value can also be created if required." +msgstr "" +"A brief description of the data update interval. E.g. day / week / month / " +"year. " + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177 +#: ckanext/sixodp/templates/snippets/license.html:21 +#: ckanext/sixodp/translations.py:76 +msgid "License" +msgstr "" + +#: ckanext/sixodp/translations.py:78 +msgid "Reminder date" +msgstr "Update reminder date" + +#: ckanext/sixodp/translations.py:79 +msgid "" +"A date when a reminder email will be sent to the system administrator " +"reminding to check this dataset e.g. for a yearly update." +msgstr "" +"The date when a reminder message is sent to the dataportal admin. It is " +"possible to change the administrator's e-mail address from the CKAN " +"administrator's settings." + +#: ckanext/sixodp/translations.py:81 +msgid "Global ID" +msgstr "Global ID" + +#: ckanext/sixodp/translations.py:82 +msgid "" +"A global id can be assigned to identify the dataset in external services." +msgstr "" +"An unique identifyier of dataset. It is especially needed when the data is " +"copied to other data portals (e.g. avoindata.fi)." + +#: ckanext/sixodp/translations.py:84 +msgid "Search Synonyms" +msgstr "" +"Synonyms to make the search more effective (e.g. preschool -> day care, " +"kindergarten)." + +#: ckanext/sixodp/translations.py:85 +msgid "" +"Keywords can be provided here to improve the findability of the dataset. " +"E.g. words from spoken language can be provided to make the dataset " +"searchable by those words." +msgstr "" +"Search synonyms can be provided here to improve the findability of the " +"dataset. E.g. words from spoken language can be provided to make the dataset" +" searchable by those words." + +#: ckanext/sixodp/templates/package/snippets/package_form.html:5 +#: ckanext/sixodp/translations.py:87 +msgid "" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +#: ckanext/sixodp/translations.py:93 +msgid "Name" +msgstr "" + +#: ckanext/sixodp/translations.py:94 +msgid "A short and descriptive name for the resource." +msgstr "Short and descriptive name for a resource" + +#: ckanext/sixodp/translations.py:97 +msgid "" +"A file or url which describes the location of the desired resource file." +msgstr "A file or url to resource file." + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:34 +#: ckanext/sixodp/translations.py:99 +msgid "Size" +msgstr "Size" + +#: ckanext/sixodp/translations.py:100 +msgid "" +"Size of the added resouce file in bytes. Will be automatically filled when " +"the file is uploaded." +msgstr "File size in bytes." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:27 +#: ckanext/sixodp/translations.py:102 +msgid "Format" +msgstr "Format" + +#: ckanext/sixodp/translations.py:103 +msgid "File format of the selected resource." +msgstr "Resource file format" + +#: ckanext/sixodp/translations.py:106 +msgid "" +"An universal, compact and easy to understand description of the added " +"resource." +msgstr "A generic, concise and easy-to-understand description of a resource." + +#: ckanext/sixodp/translations.py:108 +msgid "Position coordinates" +msgstr "Coordinate system" + +#: ckanext/sixodp/translations.py:109 +msgid "" +"Coordinates which describe the area which the added resource is associated " +"with." +msgstr "" +"Coordinate system used in dataset. Only for GIS datasets. E.g. ETRS-GK25." + +#: ckanext/sixodp/translations.py:111 +msgid "Time series start" +msgstr "Time series starts" + +#: ckanext/sixodp/translations.py:112 +msgid "A moment in time after which the data is relevant." +msgstr "Starting date for a time series " + +#: ckanext/sixodp/translations.py:114 +msgid "Time series end" +msgstr "Time series ends" + +#: ckanext/sixodp/translations.py:115 +msgid "A moment in time after which the data is no longer relevant." +msgstr "Ending date for a time series" + +#: ckanext/sixodp/translations.py:117 +msgid "Time Series Precision" +msgstr "Time series accuracy " + +#: ckanext/sixodp/translations.py:118 +msgid "eg. 2 weeks" +msgstr "e.g. month / year" + +#: ckanext/sixodp/translations.py:119 +msgid "A string which describes the precision of the entered time series." +msgstr "Update interval for a time series" + +#: ckanext/sixodp/translations.py:122 +msgid "Creative Commons Attribution 4.0" +msgstr "" + +#: ckanext/sixodp/translations.py:123 +msgid "https://creativecommons.org/licenses/by/4.0/" +msgstr "" + +#: ckanext/sixodp/translations.py:125 +msgid "CC0 1.0" +msgstr "" + +#: ckanext/sixodp/translations.py:126 +msgid "https://creativecommons.org/publicdomain/zero/1.0/" +msgstr "" + +#: ckanext/sixodp/translations.py:128 +msgid "Other (Open)" +msgstr "" + +#: ckanext/sixodp/translations.py:130 +msgid "Parent" +msgstr "" + +#: ckanext/sixodp/translations.py:131 +msgid "None - top level" +msgstr "" + +#: ckanext/sixodp/translations.py:132 +msgid "Icon URL" +msgstr "Icon" + +#: ckanext/sixodp/translations.py:133 +msgid "My Group" +msgstr "Name of category" + +#: ckanext/sixodp/validators.py:95 +msgid "Missing value" +msgstr "" + +#: ckanext/sixodp/validators.py:190 +msgid "expecting list of strings" +msgstr "" + +#: ckanext/sixodp/validators.py:196 +#, python-format +msgid "invalid type for repeating text: %r" +msgstr "" + +#: ckanext/sixodp/validators.py:203 +#, python-format +msgid "invalid encoding for \"%s\" value" +msgstr "" + +#: ckanext/sixodp/validators.py:265 +msgid "Failed to decode JSON string" +msgstr "" + +#: ckanext/sixodp/validators.py:268 +msgid "Invalid encoding for JSON string" +msgstr "" + +#: ckanext/sixodp/validators.py:271 +msgid "expecting JSON object" +msgstr "" + +#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284 +#, python-format +msgid "Required language \"%s\" missing" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1 +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:26 +msgid "Loading..." +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "There is no API data to load for this resource" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "Failed to load data API information" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "No matches found" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Start typing…" +msgstr "Start typing…" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Input is too short, must be at least one character" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4 +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1 +msgid "There are unsaved modifications to this form" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Please Confirm Action" +msgstr "Please confirm action" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Are you sure you want to perform this action?" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Confirm" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +#: ckanext/sixodp/templates/package/confirm_delete.html:15 +msgid "Cancel" +msgstr "Cancel" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Follow" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Unfollow" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +#: ckanext/sixodp/templates/scheming/macros/form.html:10 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71 +msgid "Remove" +msgstr "Remove" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Image" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21 +msgid "File" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload a file on your computer" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link to a URL on the internet (you can also link to an API)" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show more" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show less" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +msgid "Reorder resources" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Save order" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Saving..." +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Upload a file" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "An Error Occurred" +msgstr "An error occurred" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Resource uploaded" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to upload file" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to authenticate upload" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to get data for uploaded file" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Reorder resource view" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/ckanext_pages/blog.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:69 +#: ckanext/sixodp/templates/showcase/edit_base.html:14 +msgid "Edit" +msgstr "Edit" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +#: ckanext/sixodp/templates/package/resource_read.html:131 +#: ckanext/sixodp/templates/scheming/package/read.html:18 +#: ckanext/sixodp/templates/snippets/facet_list.html:36 +msgid "Show more" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +msgid "Hide" +msgstr "Hide" + +#: ckanext/sixodp/templates/footer.html:9 +msgid "Data portal" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:12 +msgid "Content management" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:16 +msgid "Management" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:33 +msgid "Follow us" +msgstr "" + +#: ckanext/sixodp/templates/sixodp_header.html:26 +msgid "Skip to content" +msgstr "Direct link to content" + +#: ckanext/sixodp/templates/admin/config.html:7 +msgid "Service message" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21 +msgid "CKAN Data API" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25 +msgid "Access resource data via a web API with powerful query support" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26 +msgid "" +"Further information in the main CKAN Data API and DataStore documentation.

" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36 +msgid "Endpoints" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41 +msgid "" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46 +msgid "Query" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50 +msgid "Query (via SQL)" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62 +msgid "Querying" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67 +msgid "Query example (first 5 results)" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72 +msgid "Query example (results containing 'my_resource_query')" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77 +msgid "Query example (via SQL statement)" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89 +msgid "Example: Javascript" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94 +msgid "A simple ajax (JSONP) request to the data API using jQuery." +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116 +msgid "Example: Python" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:4 +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11 +msgid "Articles" +msgstr "Articles" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:28 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71 +msgid "This page currently has no content" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5 +msgid "Add Article" +msgstr "Add article" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15 +msgid "Blog" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5 +msgid "Add page" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80 +msgid "There are currently no blog articles here" +msgstr "There are currently no articles here" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82 +msgid "There are currently no pages here" +msgstr "" + +#: ckanext/sixodp/templates/collection/index.html:7 +msgid "Search collections..." +msgstr "" + +#: ckanext/sixodp/templates/group/index.html:7 +#: ckanext/sixodp/templates/group/index.html:15 +msgid "Search groups..." +msgstr "Search categories..." + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:15 +#: ckanext/sixodp/templates/organization/bulk_process.html:21 +#: ckanext/sixodp/templates/organization/read.html:15 +#: ckanext/sixodp/templates/package/search.html:42 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:25 +#: ckanext/sixodp/templates/showcase/search.html:13 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Ascending" +msgstr "Names in ascending order" + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:16 +#: ckanext/sixodp/templates/organization/bulk_process.html:22 +#: ckanext/sixodp/templates/organization/read.html:16 +#: ckanext/sixodp/templates/package/search.html:43 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:26 +#: ckanext/sixodp/templates/showcase/search.html:14 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Descending" +msgstr "Names in descending order" + +#: ckanext/sixodp/templates/group/read.html:12 +#: ckanext/sixodp/templates/organization/read.html:12 +msgid "Last Created" +msgstr "Last created" + +#: ckanext/sixodp/templates/group/read.html:13 +#: ckanext/sixodp/templates/organization/read.html:13 +#: ckanext/sixodp/templates/package/search.html:40 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:28 +#: ckanext/sixodp/templates/showcase/search.html:16 +#: ckanext/sixodp/templates/snippets/package_item.html:81 +msgid "Popular" +msgstr "Popular" + +#: ckanext/sixodp/templates/group/read.html:14 +#: ckanext/sixodp/templates/organization/read.html:14 +#: ckanext/sixodp/templates/package/search.html:41 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:24 +#: ckanext/sixodp/templates/showcase/search.html:12 +msgid "Relevance" +msgstr "Relevance" + +#: ckanext/sixodp/templates/group/read.html:17 +#: ckanext/sixodp/templates/organization/bulk_process.html:23 +#: ckanext/sixodp/templates/organization/read.html:17 +#: ckanext/sixodp/templates/package/search.html:44 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:27 +#: ckanext/sixodp/templates/showcase/search.html:15 +msgid "Last Modified" +msgstr "Last modified" + +#: ckanext/sixodp/templates/group/read.html:19 +#: ckanext/sixodp/templates/organization/read.html:19 +#: ckanext/sixodp/templates/package/search.html:11 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3 +msgid "Search datasets..." +msgstr "Search data..." + +#: ckanext/sixodp/templates/group/read.html:25 +#: ckanext/sixodp/templates/organization/read.html:30 +#: ckanext/sixodp/templates/package/search.html:88 +msgid "Filter results" +msgstr "" + +#: ckanext/sixodp/templates/group/read_base.html:4 +#: ckanext/sixodp/templates/group/snippets/info.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:14 +msgid "Datasets" +msgstr "Datasets" + +#: ckanext/sixodp/templates/group/read_base.html:5 +#: ckanext/sixodp/templates/package/activity.html:3 +#: ckanext/sixodp/templates/package/read_base.html:39 +msgid "Activity Stream" +msgstr "Change history" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:29 +msgid "{num} Dataset" +msgid_plural "{num} Datasets" +msgstr[0] "{num} dataset" +msgstr[1] "{num} datasets" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:31 +msgid "0 Datasets" +msgstr "0 datasets" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:36 +#: ckanext/sixodp/templates/group/snippets/group_item.html:37 +msgid "View {name}" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +msgid "Remove dataset from this group" +msgstr "Remove dataset from this category" + +#: ckanext/sixodp/templates/group/snippets/helper.html:4 +msgid "What are Groups?" +msgstr "What are categories?" + +#: ckanext/sixodp/templates/group/snippets/helper.html:8 +msgid "" +"You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets." +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6 +msgid "In Finnish" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12 +msgid "In English" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18 +msgid "In Swedish" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4 +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11 +#: ckanext/sixodp/templates/snippets/search_form.html:5 +#: ckanext/sixodp/templates/snippets/search_input.html:18 +msgid "Search" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12 +msgid "Sysadmin settings" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14 +msgid "Admin" +msgstr "Administrator" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20 +msgid "Dataset Editor" +msgstr "Multiedit" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26 +msgid "View profile" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35 +#, python-format +msgid "Dashboard (%(num)d new item)" +msgid_plural "Dashboard (%(num)d new items)" +msgstr[0] "" +msgstr[1] "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38 +msgid "Dashboard" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56 +#: ckanext/sixodp/templates/user/dashboard.html:8 +msgid "Edit settings" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58 +msgid "Settings" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67 +msgid "Log out" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76 +msgid "Log in" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78 +msgid "Register" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:5 +msgid "Edit datasets" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:10 +msgid " found for \"{query}\"" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:12 +msgid "Sorry no datasets found for \"{query}\"" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:41 +msgid "Make public" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:45 +msgid "Make private" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:51 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Delete" +msgstr "Delete" + +#: ckanext/sixodp/templates/organization/bulk_process.html:74 +#: ckanext/sixodp/templates/package/read_base.html:15 +#: ckanext/sixodp/templates/showcase/read.html:20 +#: ckanext/sixodp/templates/snippets/package_item.html:69 +msgid "Draft" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:76 +#: ckanext/sixodp/templates/package/read_base.html:20 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7 +#: ckanext/sixodp/templates/snippets/package_item.html:71 +msgid "Deleted" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:79 +#: ckanext/sixodp/templates/package/read.html:11 +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +#: ckanext/sixodp/templates/showcase/read.html:13 +#: ckanext/sixodp/templates/snippets/package_item.html:62 +msgid "Private" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:92 +msgid "This organization has no datasets associated to it" +msgstr "This organisation has no datasets associated to it" + +#: ckanext/sixodp/templates/organization/index.html:7 +#: ckanext/sixodp/templates/organization/index.html:15 +msgid "Search organizations..." +msgstr "Search for organisations..." + +#: ckanext/sixodp/templates/package/confirm_delete.html:12 +msgid "Are you sure you want to delete dataset - {name}?" +msgstr "" + +#: ckanext/sixodp/templates/package/confirm_delete.html:16 +msgid "Confirm Delete" +msgstr "" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Associate this group with this dataset" +msgstr "Associate this category with this dataset" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Add to group" +msgstr "Add to category" + +#: ckanext/sixodp/templates/package/group_list.html:24 +msgid "There are no groups associated with this dataset" +msgstr "No categories are associated with this dataset." + +#: ckanext/sixodp/templates/package/new_view.html:3 +#: ckanext/sixodp/templates/package/new_view.html:4 +#: ckanext/sixodp/templates/package/new_view.html:8 +#: ckanext/sixodp/templates/package/new_view.html:12 +msgid "Add view" +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:19 +msgid "" +"Data Explorer views may be slow and unreliable unless the DataStore " +"extension is enabled. For more information, please see the Data Explorer " +"documentation." +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:28 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:48 +msgid "Preview" +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:29 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:81 +#: ckanext/sixodp/templates/scheming/macros/form.html:9 +msgid "Add" +msgstr "" + +#: ckanext/sixodp/templates/package/read.html:43 +#: ckanext/sixodp/templates/package/read_base.html:75 +#: ckanext/sixodp/templates/package/resource_read.html:186 +msgid "Subscribe for dataset updates" +msgstr "" + +#: ckanext/sixodp/templates/package/read_base.html:37 +msgid "Dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/read_base.html:38 +#: ckanext/sixodp/templates/showcase/edit_base.html:5 +#: ckanext/sixodp/templates/showcase/edit_base.html:12 +#: ckanext/sixodp/templates/showcase/edit_base.html:16 +msgid "Showcases" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:18 +#: ckanext/sixodp/templates/showcase/read.html:6 +msgid "Manage" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:41 +msgid "View" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:43 +msgid "API Endpoint" +msgstr "API endpoint" + +#: ckanext/sixodp/templates/package/resource_read.html:45 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:36 +#: ckanext/sixodp/templates/report/view.html:47 +msgid "Download" +msgstr "Download" + +#: ckanext/sixodp/templates/package/resource_read.html:89 +msgid "There are no views created for this resource yet." +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:92 +msgid "Not seeing the views you were expecting?" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:94 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:18 +msgid "Click here for more information." +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:98 +msgid "Here are some reasons you may not be seeing expected views:" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:100 +msgid "No view has been created that is suitable for this resource" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:101 +msgid "The site administrators may not have enabled the relevant view plugins" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:102 +msgid "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:123 +msgid "From the dataset abstract" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:125 +#, python-format +msgid "Source: %(dataset)s" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:132 +#: ckanext/sixodp/templates/scheming/package/read.html:19 +#: ckanext/sixodp/templates/snippets/facet_list.html:39 +msgid "Show less" +msgstr "" + +#: ckanext/sixodp/templates/package/resource_read.html:155 +msgid "Back to dataset" +msgstr "Back " + +#: ckanext/sixodp/templates/package/search.html:25 +msgid "Add Dataset" +msgstr "Add dataset" + +#: ckanext/sixodp/templates/package/search.html:38 +msgid "Newest first" +msgstr "Newest first" + +#: ckanext/sixodp/templates/package/search.html:39 +msgid "Oldest first" +msgstr "Oldest first" + +#: ckanext/sixodp/templates/package/search.html:67 +msgid "API" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:68 +msgid "API Docs" +msgstr "API docs" + +#: ckanext/sixodp/templates/package/search.html:70 +msgid "full {format} dump" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:71 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s) or download a %(dump_link)s." +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:75 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s)." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:2 +msgid "Additional Info" +msgstr "Additional information" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:7 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:9 +msgid "Metadata API" +msgstr "Metadata API" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:29 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:34 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63 +msgid "Author" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:53 +msgid "Version" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:60 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171 +msgid "State" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:66 +msgid "Last Updated" +msgstr "Last updated" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:72 +msgid "Created" +msgstr "Created" + +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:28 +msgid "Data API" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "Data" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "http://example.com/external-data.csv" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +msgid "eg. January 2011 Gold Prices" +msgstr "e.g. Budget 2020" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +msgid "Some useful notes about the data" +msgstr "Short and concise description of a resource" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +msgid "eg. CSV, XML or JSON" +msgstr "e.g. CSV, XML or JSON" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:40 +msgid "This will be guessed automatically. Leave blank if you wish" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +msgid "eg. 2012-06-05" +msgstr "e.g. 2018-06-05" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "File Size" +msgstr "File size" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "eg. 1024" +msgstr "e.g. 1024" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "MIME Type" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "eg. application/json" +msgstr "e.g. application/json" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Are you sure you want to delete this resource?" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:71 +msgid "Previous" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:74 +msgid "Save & add another" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:77 +msgid "Finish" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:88 +msgid "Estimated upload times with the selected resource file" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:16 +msgid "This resource view is not available at the moment." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:25 +msgid "Download resource" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:49 +msgid "Your browser does not support iframes." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:60 +msgid "Fullscreen" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:68 +msgid "Embed" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:80 +msgid "Embed resource view" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:83 +msgid "" +"You can copy and paste the embed code into a CMS or blog software that " +"supports raw HTML" +msgstr "" +"You can copy and paste the embed code into a CMS or blog software that " +"supports raw HTML." + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:86 +msgid "Width" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:89 +msgid "Height" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:92 +msgid "Code" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources.html:4 +msgid "Resources" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:13 +msgid "Data and Resources" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:26 +#, python-format +msgid "" +"

This dataset has no data, why not add" +" some?

" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:30 +msgid "This dataset has no data" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +msgid "eg. My View" +msgstr "Name of the view" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +msgid "eg. Information about my view" +msgstr "A brief description of the view" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:2 +msgid "What's a view?" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:4 +msgid "A view is a representation of the data held against a resource" +msgstr "" + +#: ckanext/sixodp/templates/report/index.html:5 +#: ckanext/sixodp/templates/report/view.html:3 +#: ckanext/sixodp/templates/report/view.html:6 +msgid "Reports" +msgstr "" + +#: ckanext/sixodp/templates/report/index.html:24 +msgid "View Report" +msgstr "View report" + +#: ckanext/sixodp/templates/report/view.html:16 +msgid "Generated" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:20 +msgid "Refresh report" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:23 +msgid "Refresh" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:25 +msgid "" +"As a system administrator you are able to refresh this report on demand by " +"clicking the 'Refresh' button." +msgstr "" +"You can refresh this report on demand by clicking the 'Refresh' button." + +#: ckanext/sixodp/templates/report/view.html:31 +msgid "Options" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:52 +msgid "Results" +msgstr "Results" + +#: ckanext/sixodp/templates/report/view.html:54 +msgid "No results found." +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26 +msgid "No organization" +msgstr "No organisation" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +msgid "Public" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6 +msgid "Active" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 +#, python-format +msgid "" +"Categories can be edited from here." +msgstr "" + +#: ckanext/sixodp/templates/scheming/macros/form.html:37 +#, python-format +msgid "" +"You can use Markdown formatting here" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:5 +msgid "Additional Information" +msgstr "Additional information" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:16 +msgid "Field" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:17 +msgid "Value" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:28 +msgid "unknown" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:38 +msgid "GB" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:40 +msgid "MB" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183 +msgid "How to reference" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190 +msgid "" +"The maintainer of the dataset is {maintainer} and the original author is " +"{author}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193 +msgid "The maintainer of the dataset is {maintainer}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "The dataset has been downloaded from" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "service on {date}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199 +msgid "using the license" +msgstr "under the license" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201 +msgid "The license can be found on the maintainer's service" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:17 +msgid "Create Showcase" +msgstr "Create showcase" + +#: ckanext/sixodp/templates/showcase/edit_base.html:30 +msgid "View showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:36 +msgid "Edit showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:37 +msgid "Manage datasets" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:3 +msgid "Showcases - Manage datasets" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:36 +msgid "Datasets available to add to this showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:51 +msgid "Add to Showcase" +msgstr "Add to showcase" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:88 +msgid "No datasets could be found" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:96 +msgid "Datasets in this showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:109 +msgid "Remove from Showcase" +msgstr "Remove from showcase" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:140 +msgid "This showcase has no datasets associated to it" +msgstr "" + +#: ckanext/sixodp/templates/showcase/read.html:38 +msgid "Launch website" +msgstr "" + +#: ckanext/sixodp/templates/showcase/search.html:19 +msgid "Search showcases..." +msgstr "" + +#: ckanext/sixodp/templates/snippets/facet_list.html:43 +msgid "There are no {facet_type} that match this search" +msgstr "" + +#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2 +msgid "Home" +msgstr "Frontpage" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30 +msgid "Close preview" +msgstr "Hide" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31 +msgid "Show preview" +msgstr "Show preview" + +#: ckanext/sixodp/templates/snippets/license.html:14 +msgid "No License Provided" +msgstr "No license provided" + +#: ckanext/sixodp/templates/snippets/license.html:33 +msgid "This dataset satisfies the Open Definition." +msgstr "" + +#: ckanext/sixodp/templates/snippets/package_item.html:88 +msgid "This dataset has no description" +msgstr "" + +#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8 +msgid "View {showcase_title}" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:9 +msgid "Submit" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:19 +msgid "Sort" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:30 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43 +msgid "Go" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36 +msgid "Sort results" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82 +msgid "

Please try another search or change search facets.

" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88 +msgid "" +"

There was an error while searching. Please try " +"again.

" +msgstr "" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2 +msgid "Filters" +msgstr "Filters" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2 +msgid "About" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:11 +#: ckanext/sixodp/templates/user/dashboard.html:29 +msgid "News feed" +msgstr "" + +#: ckanext/sixodp/templates/user/dashboard.html:12 +msgid "My Datasets" +msgstr "My datasets" + +#: ckanext/sixodp/templates/user/dashboard.html:13 +msgid "My Organizations" +msgstr "My organisations" + +#: ckanext/sixodp/templates/user/dashboard.html:14 +msgid "My Groups" +msgstr "My groups" + +#: ckanext/sixodp/templates/user/dashboard.html:31 +msgid "Activity from items that I'm following" +msgstr "" + +#: ckanext/sixodp/templates/user/login.html:6 +msgid "Login" +msgstr "" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14 +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15 +msgid "Activity from:" +msgstr "" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23 +msgid "Search list..." +msgstr "" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44 +msgid "You are not following anything" +msgstr "" diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.mo b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.mo new file mode 100644 index 000000000..0c95dc021 Binary files /dev/null and b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.mo differ diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.po b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.po new file mode 100644 index 000000000..d4afbf404 --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/fi/LC_MESSAGES/ckanext-sixodp.po @@ -0,0 +1,1802 @@ +# Translations template for ckanext-sixodp. +# Copyright (C) 2022 ORGANIZATION +# This file is distributed under the same license as the ckanext-sixodp project. +# FIRST AUTHOR , 2022. +# +# Translators: +# Zharktas , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ckanext-sixodp 0.0.1\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2022-12-19 08:02+0000\n" +"PO-Revision-Date: 2022-12-19 08:10+0000\n" +"Last-Translator: Zharktas , 2022\n" +"Language-Team: Finnish (https://www.transifex.com/6aika-dataportal/teams/68018/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.7.0\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383 +msgid "Dataset not found" +msgstr "Tietoaineistoa ei löytynyt" + +#: ckanext/sixodp/helpers.py:288 +msgid "Show submenu for " +msgstr "Näytä alavalikko" + +#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247 +#: ckanext/sixodp/plugin.py:257 +msgid "Formats" +msgstr "Formaatit" + +#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248 +#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31 +msgid "Geographical Coverage" +msgstr "Alueet" + +#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249 +#: ckanext/sixodp/plugin.py:259 +#: ckanext/sixodp/templates/package/group_list.html:5 +#: ckanext/sixodp/templates/package/read_base.html:41 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114 +msgid "Groups" +msgstr "Kategoriat" + +#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250 +#: ckanext/sixodp/plugin.py:260 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46 +msgid "Organizations" +msgstr "Organisaatiot" + +#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251 +#: ckanext/sixodp/plugin.py:261 +#: ckanext/sixodp/templates/package/read_base.html:42 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129 +msgid "Collections" +msgstr "Aineistokokonaisuudet" + +#: ckanext/sixodp/translations.py:8 +msgid "Broken links" +msgstr "Rikkinäiset linkit" + +#: ckanext/sixodp/translations.py:9 +msgid "" +"Dataset resource URLs that are found to result in errors when resolved." +msgstr "" +"Tietoaineistojen resurssilinkit, jotka palauttivat virheen " +"tarkistushetkellä." + +#: ckanext/sixodp/translations.py:10 +msgid "Openness (Five Stars)" +msgstr "Avoimuusaste (5-tähden asteikko)" + +#: ckanext/sixodp/translations.py:11 +msgid "" +"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " +"licensed, openly accessible, structured, open format, URIs for entities, " +"linked." +msgstr "" +"Datojen pisteytys ja luokittelu Tim Berners-Leen luoman 5-tähden " +"avoimuusasteikon perusteella." + +#: ckanext/sixodp/translations.py:13 +msgid "Most popular datasets" +msgstr "Katsotuimmat datat" + +#: ckanext/sixodp/translations.py:14 +msgid "Google analytics showing top datasets with most views" +msgstr "" +"Katsotuimmat datat analysoituna Google Analyticsin tuottaman datan " +"perusteella." + +#: ckanext/sixodp/translations.py:15 +msgid "Most popular resources" +msgstr "Ladatuimmat resurssit" + +#: ckanext/sixodp/translations.py:16 +msgid "Google analytics showing most downloaded resources" +msgstr "" +"Ladatuimmat resurssit analysoituna Google Analyticsin tuottaman datan " +"perusteella." + +#: ckanext/sixodp/translations.py:17 +msgid "Publisher activity" +msgstr "Organisaatioiden aktiviteetti" + +#: ckanext/sixodp/translations.py:18 +msgid "A quarterly list of datasets created and edited by a publisher." +msgstr "Organisaation luomat ja muokkaamat datat neljännesvuosittain" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +#: ckanext/sixodp/translations.py:20 +msgid "Title" +msgstr "Nimi" + +#: ckanext/sixodp/translations.py:21 +msgid "eg. A descriptive title for the dataset" +msgstr "Aineistoa kuvaava nimi" + +#: ckanext/sixodp/translations.py:22 +msgid "" +"A short and descriptive title for the dataset in multiple languages. Try not" +" to use dates when naming a dataset, since data from multiple years will " +"usually be published as multiple resources in one dataset." +msgstr "" +"Lyhyt ja ytimekäs nimi tietoaineistolle eri kielillä. Eri vuosien tiedot " +"julkaistaan yleensä erillisinä resursseina yhden tietoaineiston alla, joten " +"otsikossa ei useimmiten kannata käyttää vuosilukuja." + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96 +msgid "URL" +msgstr "URL" + +#: ckanext/sixodp/translations.py:25 +msgid "" +"An URL-address which refers to the dataset. The automatically filled option " +"derived from the title is the best option in most cases." +msgstr "" +"Datan uniikki nimi, joka tulee ko. datasivun URL-osoitteen loppuun. " +"Otsikosta johdettu oletusnimi on yleensä paras vaihtoehto." + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61 +#: ckanext/sixodp/templates/snippets/tag_list.html:4 +#: ckanext/sixodp/translations.py:27 +msgid "Tags" +msgstr "Avainsanat" + +#: ckanext/sixodp/translations.py:28 +msgid "E.g. transport, housing, buildings" +msgstr "Esim. liikenne, asuminen, rakennukset" + +#: ckanext/sixodp/translations.py:29 +msgid "" +"Descriptive keywords or tags through which users are able to find this " +"dataset easily through the search. The input will suggest existing keywords " +"in the portal. New keywords should utilize ontologies such as the generic " +"finnish ontology YSO: finto.fi/yso/fi." +msgstr "" +"Aineistoa kuvaavat avainsanat, joiden avulla datan hakijat löytävät " +"tietoaineiston helpommin. Kenttä hakee dataportaalin olemassa olevia " +"avainsanoja kun kenttään alkaa kirjoittamaan. Voit kuitenkin syöttää " +"tarvittaessa myös uuden avainsanan. Uusien avainsanojen olisi hyvä hyödyntää" +" ontologioita, kuten " +"yleinen suomalainen ontologia YSO. " + +#: ckanext/sixodp/translations.py:32 +msgid "eg. tampere" +msgstr "esim. kunnan nimi" + +#: ckanext/sixodp/translations.py:33 +msgid "Select the municipalities from which the dataset contains data." +msgstr "Valitse, mistä kunnista tai alueista tietoaineisto sisältää tietoa." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105 +msgid "Description" +msgstr "Kuvaus" + +#: ckanext/sixodp/translations.py:36 +msgid "E.g. A diverse and detailed description" +msgstr "Monipuolinen ja kattava tietoaineiston kuvaus" + +#: ckanext/sixodp/translations.py:37 +msgid "eg. A detailed description" +msgstr "" +"Kattava kuvaus resurssista (voi jättää tyhjäksi, jos sama kuin " +"tietoaineiston kuvaus)" + +#: ckanext/sixodp/translations.py:38 +msgid "" +"An universal and easy to understand, but also diverse description of the " +"added dataset. Describe the dataset creation process, use case and possible " +"limitations and shortcomings as well as possible." +msgstr "" +"Yleiskielinen helposti ymmärrettävä, mutta samalla kattava tietoaineiston " +"kuvaus. Kuvaa mahdollisimman hyvin tietoaineiston luontiprosessi, " +"käyttötarkoitus sekä myös mahdolliset rajoitteet tai puutteet aineistossa." + +#: ckanext/sixodp/translations.py:40 +msgid "Links to additional information concerning the dataset" +msgstr "Lisätietoja" + +#: ckanext/sixodp/translations.py:41 +msgid "" +"You may attach external websites or other documentation which could assist " +"in interpreting the dataset." +msgstr "" +"Voit linkittää ulkoisia verkkosivuja tai muuta dokumentaatiota, joka auttaa " +"esimerkiksi aineiston tulkinnassa." + +#: ckanext/sixodp/translations.py:43 +msgid "Organization" +msgstr "Organisaatio" + +#: ckanext/sixodp/translations.py:44 +msgid "The organization which owns the dataset." +msgstr "Tietoaineiston omistava organisaatio." + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:18 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185 +#: ckanext/sixodp/translations.py:46 +msgid "Source" +msgstr "Lähde" + +#: ckanext/sixodp/translations.py:47 +msgid "http://example.com/dataset.json" +msgstr "Aineiston alkuperäisen tuottajan nimi" + +#: ckanext/sixodp/translations.py:48 +msgid "" +"The original author of the dataset. Can also be an external author such as " +"Statistics Finland. The field can e.g. be used to describe a situation where" +" the dataset is published by a single unit but it has multiple authors." +msgstr "" +"Aineiston tietosisällön alkuperäinen tuottaja. Voi olla myös ulkoinen lähde " +"kuten esim. Tilastokeskus. Käytetään esimerkiksi tilanteessa, jossa " +"aineiston julkaisee sen omistava yksikkö, mutta aineisto sisältää myös " +"muiden tahojen tuottamia tietoja." + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:41 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:46 +#: ckanext/sixodp/translations.py:50 +msgid "Maintainer" +msgstr "Ylläpitäjä" + +#: ckanext/sixodp/translations.py:51 +msgid "Joe Bloggs" +msgstr "Ylläpitävän tahon nimi" + +#: ckanext/sixodp/translations.py:52 +msgid "" +"The technical maintainer for the dataset. Can in practice be the maintaining" +" unit, bureau or as an exception a single employee." +msgstr "" +"Tietoaineiston tekninen ylläpitäjä. Voi olla käytännössä aineistoa " +"ylläpitävä yksikkö, virasto tai poikkeustapauksissa yksittäinen työntekijä." + +#: ckanext/sixodp/translations.py:54 +msgid "Maintainer Email" +msgstr "Ylläpitäjän sähköposti" + +#: ckanext/sixodp/translations.py:55 +msgid "Maintainer email address" +msgstr "Ylläpitäjän sähköpostiosoite" + +#: ckanext/sixodp/translations.py:56 +msgid "" +"The email address for the maintaining party for the dataset. Use a mailing " +"list or other similar means to direct the message to multiple recipients." +msgstr "" +"Aineistoa ylläpitävän tahon sähköpostiosoite. Jos mahdollista, niin " +"käytetään yksikön jakelulistaa tai muuta yleistä sähköpostiosoitetta." + +#: ckanext/sixodp/translations.py:58 +msgid "Maintainer Website" +msgstr "Ylläpitäjän verkkosivusto" + +#: ckanext/sixodp/translations.py:59 +msgid "http://www.example.com" +msgstr "http://www.example.com" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2 +#: ckanext/sixodp/translations.py:61 +msgid "Visibility" +msgstr "Näkyvyys" + +#: ckanext/sixodp/translations.py:62 +msgid "" +"Private datasets will only be seen by the logged in users of the dataset's " +"organization. The private status is used when preparing a new dataset for " +"publication." +msgstr "" +"Yksityiset tietoaineistot näkyvät ainoastaan tietoaineiston organisaation " +"sisäänkirjautuneille käyttäjille. Yksityinen-tilaa käytetään esim. " +"tietoaineiston julkaisua valmisteltaessa." + +#: ckanext/sixodp/translations.py:64 +msgid "Published" +msgstr "Julkaistu" + +#: ckanext/sixodp/translations.py:65 +msgid "The resource publication date." +msgstr "Resurssin julkaisupäivämäärä. Manuaalisesti ylläpidettävä." + +#: ckanext/sixodp/translations.py:66 +msgid "The dataset publication date." +msgstr "Tietoaineiston julkaisupäivämäärä. Manuaalisesti ylläpidettävä." + +#: ckanext/sixodp/translations.py:68 +msgid "Updated" +msgstr "Päivitetty" + +#: ckanext/sixodp/translations.py:69 +msgid "The resource update date." +msgstr "Resurssin päivityspäivämäärä. Manuaalisesti ylläpidettävä." + +#: ckanext/sixodp/translations.py:70 +msgid "" +"A manually maintained date which can be used to notify when the dataset has " +"been updated." +msgstr "Tietoaineiston päivityspäivämäärä. Manuaalisesti ylläpidettävä." + +#: ckanext/sixodp/translations.py:72 +msgid "Update Frequency" +msgstr "Päivitystiheys" + +#: ckanext/sixodp/translations.py:73 +msgid "eg. every second week" +msgstr "esim. viikko, kuukausi, vuosi" + +#: ckanext/sixodp/translations.py:74 +msgid "" +"The supposed update frequency for the dataset. The field will suggest " +"similar values used in other datasets such as yearly, monthly or realtime. A" +" new value can also be created if required." +msgstr "" +"Tietoaineiston oletettu päivitystiheys. Kenttä ehdottaa dataportaalin " +"olemassa olevia päivitystiheyksiä kuten \"vuosi\", \"kuukausi\", " +"\"reaaliaikainen\" tai \"päättynyt\". Voit kuitenkin tarvittaessa lisätä " +"uudenlaisen päivitystiheyden." + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177 +#: ckanext/sixodp/templates/snippets/license.html:21 +#: ckanext/sixodp/translations.py:76 +msgid "License" +msgstr "Lisenssi" + +#: ckanext/sixodp/translations.py:78 +msgid "Reminder date" +msgstr "Muistutuspäivämäärä" + +#: ckanext/sixodp/translations.py:79 +msgid "" +"A date when a reminder email will be sent to the system administrator " +"reminding to check this dataset e.g. for a yearly update." +msgstr "" +"Päivämäärä, jolloin portaali lähettää automaattisen muistutussähköpostin " +"ylläpidolle. Voidaan hyödyntää muistuttamaan esim. tietoaineiston " +"vuosittaisesta päivittämisestä tai tietojen ajantasaisuuden tarkistuksesta." + +#: ckanext/sixodp/translations.py:81 +msgid "Global ID" +msgstr "Globaali ID" + +#: ckanext/sixodp/translations.py:82 +msgid "" +"A global id can be assigned to identify the dataset in external services." +msgstr "" +"Tietoaineistolle voidaan antaa globaali id, jolla tietoaineisto voidaan " +"yksilöidä ulkoisissa palveluissa kuten avoindata.fissä. Esimerkiksi " +"paikkatietoaineistoilla on usein käytössä Maanmittauslaitoksen myöntämä " +"yksilöivä tunniste. Tarvittaessa voidaan myös sopia esimerkiksi " +"dataportaalissa käytettävästä tunnisteesta jos tiedetään että sama " +"tietoaineisto on jaossa myös jonkun toisen dataportaalin kautta." + +#: ckanext/sixodp/translations.py:84 +msgid "Search Synonyms" +msgstr "Hakusanat" + +#: ckanext/sixodp/translations.py:85 +msgid "" +"Keywords can be provided here to improve the findability of the dataset. " +"E.g. words from spoken language can be provided to make the dataset " +"searchable by those words." +msgstr "" +"Kenttään voi täyttää aineiston löydettävyyttä parantavia synonyymisanoja. " +"Hakusanoihin voi lisätä esimerkiksi puhekielisiä termejä, kuten " +"joukkoliikenteen aineiston osalta hakusanan \"bussi\", jolloin haku löytää " +"aineiston myös kyseisestä sanaa haettaessa." + +#: ckanext/sixodp/templates/package/snippets/package_form.html:5 +#: ckanext/sixodp/translations.py:87 +msgid "" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "" +"Lomakkeella valittulisenssi koskee ainoastaan tähän tietoaineistoon " +"liittämääsi dataa. Lähettämällä tämän lomakkeen suostut julkaisemaan " +"täyttämäsi metatiedot Creative Commons 0 " +"-lisenssin mukaisesti." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +#: ckanext/sixodp/translations.py:93 +msgid "Name" +msgstr "Nimi" + +#: ckanext/sixodp/translations.py:94 +msgid "A short and descriptive name for the resource." +msgstr "" +"Lyhyt ja kuvaava nimi resurssille eri kielillä. Saman tietoaineiston alla on" +" yleensä useampi resurssi, joten pyri käyttämään nimeä joka erottelee " +"resurssit toisistaan eikä ole pelkkää toistoa tietoaineiston nimestä." + +#: ckanext/sixodp/translations.py:97 +msgid "" +"A file or url which describes the location of the desired resource file." +msgstr "Tiedosto tai sen verkko-osoite." + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:34 +#: ckanext/sixodp/translations.py:99 +msgid "Size" +msgstr "Tiedoston koko" + +#: ckanext/sixodp/translations.py:100 +msgid "" +"Size of the added resouce file in bytes. Will be automatically filled when " +"the file is uploaded." +msgstr "Tiedoston koko tavuina." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:27 +#: ckanext/sixodp/translations.py:102 +msgid "Format" +msgstr "Tiedostomuoto" + +#: ckanext/sixodp/translations.py:103 +msgid "File format of the selected resource." +msgstr "Tiedostoformaatti" + +#: ckanext/sixodp/translations.py:106 +msgid "" +"An universal, compact and easy to understand description of the added " +"resource." +msgstr "" +"Yleiskielinen, kattava ja helposti ymmärrettävä kuvaus resurssista. " +"Resurssin kuvauksen voi tarvittaessa myös jättää tyhjäksi, jolloin siihen " +"kopioidaan tiivistelmä tietoaineiston kuvauksesta." + +#: ckanext/sixodp/translations.py:108 +msgid "Position coordinates" +msgstr "Koordinaatisto" + +#: ckanext/sixodp/translations.py:109 +msgid "" +"Coordinates which describe the area which the added resource is associated " +"with." +msgstr "" +"Paikkatietoaineistossa käytetyn koordinaatiston nimi. Esimerkiksi “ETRS-" +"GK25”." + +#: ckanext/sixodp/translations.py:111 +msgid "Time series start" +msgstr "Aikasarja alkaa" + +#: ckanext/sixodp/translations.py:112 +msgid "A moment in time after which the data is relevant." +msgstr "Aikasarjan alkamisajankohta esim. vuosiluku tai tarkka päivämäärä." + +#: ckanext/sixodp/translations.py:114 +msgid "Time series end" +msgstr "Aikasarja päättyy" + +#: ckanext/sixodp/translations.py:115 +msgid "A moment in time after which the data is no longer relevant." +msgstr "Aikasarjan päättymisajankohta esim. vuosiluku tai tarkka päivämäärä." + +#: ckanext/sixodp/translations.py:117 +msgid "Time Series Precision" +msgstr "Aikasarjan tarkkuus" + +#: ckanext/sixodp/translations.py:118 +msgid "eg. 2 weeks" +msgstr "esim. vuorokausi, viikko tai vuosi" + +#: ckanext/sixodp/translations.py:119 +msgid "A string which describes the precision of the entered time series." +msgstr "" +"Aikasarjan tarkkuutta kuvaava avainsana kuten \"vuorokausi\", \"viikko\" tai" +" \"vuosi\". Syöttökenttä hakee dataportaalissa jo käytössä olevia " +"avainsanoja. Voit tarvittaessa myös syöttää uuden." + +#: ckanext/sixodp/translations.py:122 +msgid "Creative Commons Attribution 4.0" +msgstr "Creative Commons Nimeä 4.0" + +#: ckanext/sixodp/translations.py:123 +msgid "https://creativecommons.org/licenses/by/4.0/" +msgstr "https://creativecommons.org/licenses/by/4.0/deed.fi" + +#: ckanext/sixodp/translations.py:125 +msgid "CC0 1.0" +msgstr "CC0 1.0" + +#: ckanext/sixodp/translations.py:126 +msgid "https://creativecommons.org/publicdomain/zero/1.0/" +msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.fi" + +#: ckanext/sixodp/translations.py:128 +msgid "Other (Open)" +msgstr "Muu (avoin)" + +#: ckanext/sixodp/translations.py:130 +msgid "Parent" +msgstr "Yläorganisaatio" + +#: ckanext/sixodp/translations.py:131 +msgid "None - top level" +msgstr "Ei mitään (ylin taso)" + +#: ckanext/sixodp/translations.py:132 +msgid "Icon URL" +msgstr "Kuvake" + +#: ckanext/sixodp/translations.py:133 +msgid "My Group" +msgstr "Kategorian nimi" + +#: ckanext/sixodp/validators.py:95 +msgid "Missing value" +msgstr "Puuttuva arvo" + +#: ckanext/sixodp/validators.py:190 +msgid "expecting list of strings" +msgstr "odotetaan listaa merkkijonoja" + +#: ckanext/sixodp/validators.py:196 +#, python-format +msgid "invalid type for repeating text: %r" +msgstr "virheellinen toistuvan merkkijonon tyyppi: %r" + +#: ckanext/sixodp/validators.py:203 +#, python-format +msgid "invalid encoding for \"%s\" value" +msgstr "virheellinen koodaus arvolle \"%s\"" + +#: ckanext/sixodp/validators.py:265 +msgid "Failed to decode JSON string" +msgstr "JSON-merkkijonon purku epäonnistui" + +#: ckanext/sixodp/validators.py:268 +msgid "Invalid encoding for JSON string" +msgstr "Virheellinen JSON-merkkijonon koodaus" + +#: ckanext/sixodp/validators.py:271 +msgid "expecting JSON object" +msgstr "odotetaan JSON-objektia" + +#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284 +#, python-format +msgid "Required language \"%s\" missing" +msgstr "Vaadittu kieli \"%s\" puuttuu" + +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1 +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:26 +msgid "Loading..." +msgstr "Ladataan..." + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "There is no API data to load for this resource" +msgstr "API:n kautta ei ole ladattavissa dataa tälle resurssille" + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "Failed to load data API information" +msgstr "Data-API:n tietojen lataaminen epäonnistui" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "No matches found" +msgstr "Osumia ei löytynyt" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Start typing…" +msgstr "Ala kirjoittaa..." + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Input is too short, must be at least one character" +msgstr "Syötetty sisältö on liian lyhyt, syötä ainakin yksi merkki" + +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4 +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1 +msgid "There are unsaved modifications to this form" +msgstr "Lomakkeella on tallentamattomia tietoja" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Please Confirm Action" +msgstr "Vahvista toiminto" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Are you sure you want to perform this action?" +msgstr "Oletko varma, että haluat suorittaa tämän toiminnon?" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Confirm" +msgstr "Vahvista" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +#: ckanext/sixodp/templates/package/confirm_delete.html:15 +msgid "Cancel" +msgstr "Peruuta" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Follow" +msgstr "Seuraa" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Unfollow" +msgstr "Lopeta seuraaminen" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload" +msgstr "Lataa" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link" +msgstr "Linkki" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +#: ckanext/sixodp/templates/scheming/macros/form.html:10 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71 +msgid "Remove" +msgstr "Poista" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Image" +msgstr "Kuva" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21 +msgid "File" +msgstr "Tiedosto" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload a file on your computer" +msgstr "Lataa tiedosto tietokoneelta" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link to a URL on the internet (you can also link to an API)" +msgstr "URL-osoite (voit myös linkittää API:in)" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show more" +msgstr "näytä lisää" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show less" +msgstr "näytä vähemmän" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +msgid "Reorder resources" +msgstr "Uudelleenjärjestä resurssit" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Save order" +msgstr "Tallenna järjestys" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Saving..." +msgstr "Tallennetaan..." + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Upload a file" +msgstr "Lataa tiedosto" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "An Error Occurred" +msgstr "Tapahtui virhe" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Resource uploaded" +msgstr "Resurssi on ladattu" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to upload file" +msgstr "Tiedoston lataaminen epäonnistui" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to authenticate upload" +msgstr "Lataamisen autentikointi epäonnistui" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to get data for uploaded file" +msgstr "Datan luku ladattavaan tiedostoon epäonnistui" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "" +"Olet lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua " +"sivulta ja keskeyttää lataamisen?" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Reorder resource view" +msgstr "Uudelleenjärjestä resurssinäyttö" + +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/ckanext_pages/blog.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:69 +#: ckanext/sixodp/templates/showcase/edit_base.html:14 +msgid "Edit" +msgstr "Muokkaa" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +#: ckanext/sixodp/templates/package/resource_read.html:131 +#: ckanext/sixodp/templates/scheming/package/read.html:18 +#: ckanext/sixodp/templates/snippets/facet_list.html:36 +msgid "Show more" +msgstr "Näytä lisää" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +msgid "Hide" +msgstr "Piilota" + +#: ckanext/sixodp/templates/footer.html:9 +msgid "Data portal" +msgstr "Dataportaali" + +#: ckanext/sixodp/templates/footer.html:12 +msgid "Content management" +msgstr "Sisällönhallinta" + +#: ckanext/sixodp/templates/footer.html:16 +msgid "Management" +msgstr "Ylläpito" + +#: ckanext/sixodp/templates/footer.html:33 +msgid "Follow us" +msgstr "Seuraa meitä" + +#: ckanext/sixodp/templates/sixodp_header.html:26 +msgid "Skip to content" +msgstr "Siirry sisältöön" + +#: ckanext/sixodp/templates/admin/config.html:7 +msgid "Service message" +msgstr "Huoltoilmoitus" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21 +msgid "CKAN Data API" +msgstr "CKAN Data API" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25 +msgid "Access resource data via a web API with powerful query support" +msgstr "Sisällöt on saatavilla myös rajapinnan (API) kautta" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26 +msgid "" +"Further information in the main CKAN Data API and DataStore documentation.

" +msgstr "" +"Lisäinformaatiota löydät CKAN Data API ja DataStore -dokumentaatiosta.

" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36 +msgid "Endpoints" +msgstr "Päätepisteet" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41 +msgid "" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "" +"Data-API:a voidaan käyttää seuraavilla CKAN action API:n toiminnoilla." + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46 +msgid "Query" +msgstr "Haku" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50 +msgid "Query (via SQL)" +msgstr "SQL-haku" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62 +msgid "Querying" +msgstr "Hakeminen" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67 +msgid "Query example (first 5 results)" +msgstr "Hakuesimerkki (ensimmäiset 5 tulosta)" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72 +msgid "Query example (results containing 'my_resource_query')" +msgstr "Kyselyesimerkki (tulokset sisältäen 'my_resource_query')" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77 +msgid "Query example (via SQL statement)" +msgstr "Kyselyesimerkki (SQL-haun kautta)" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89 +msgid "Example: Javascript" +msgstr "Esimerkki: Javascript" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94 +msgid "A simple ajax (JSONP) request to the data API using jQuery." +msgstr "" +"Yksinkertainen ajax (JSONP) -kysely data-API:in käyttäen jQuery-kutsua." + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116 +msgid "Example: Python" +msgstr "Esimerkki: Python" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:4 +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11 +msgid "Articles" +msgstr "Artikkelit" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:28 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71 +msgid "This page currently has no content" +msgstr "Sivulla ei ole sisältöä" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5 +msgid "Add Article" +msgstr "Lisää artikkeli" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15 +msgid "Blog" +msgstr "Blogi" + +#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5 +msgid "Add page" +msgstr "Lisää sivu" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80 +msgid "There are currently no blog articles here" +msgstr "Sivustolla ei ole yhtään artikkelia" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82 +msgid "There are currently no pages here" +msgstr "Täällä ei tällä hetkellä ole sivuja" + +#: ckanext/sixodp/templates/collection/index.html:7 +msgid "Search collections..." +msgstr "Hae datakokoelmista..." + +#: ckanext/sixodp/templates/group/index.html:7 +#: ckanext/sixodp/templates/group/index.html:15 +msgid "Search groups..." +msgstr "Hae kategorioita..." + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:15 +#: ckanext/sixodp/templates/organization/bulk_process.html:21 +#: ckanext/sixodp/templates/organization/read.html:15 +#: ckanext/sixodp/templates/package/search.html:42 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:25 +#: ckanext/sixodp/templates/showcase/search.html:13 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Ascending" +msgstr "Nimen mukaan nousevasti" + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:16 +#: ckanext/sixodp/templates/organization/bulk_process.html:22 +#: ckanext/sixodp/templates/organization/read.html:16 +#: ckanext/sixodp/templates/package/search.html:43 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:26 +#: ckanext/sixodp/templates/showcase/search.html:14 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Descending" +msgstr "Nimen mukaan laskevasti" + +#: ckanext/sixodp/templates/group/read.html:12 +#: ckanext/sixodp/templates/organization/read.html:12 +msgid "Last Created" +msgstr "Viimeksi luotu" + +#: ckanext/sixodp/templates/group/read.html:13 +#: ckanext/sixodp/templates/organization/read.html:13 +#: ckanext/sixodp/templates/package/search.html:40 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:28 +#: ckanext/sixodp/templates/showcase/search.html:16 +#: ckanext/sixodp/templates/snippets/package_item.html:81 +msgid "Popular" +msgstr "Suositut" + +#: ckanext/sixodp/templates/group/read.html:14 +#: ckanext/sixodp/templates/organization/read.html:14 +#: ckanext/sixodp/templates/package/search.html:41 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:24 +#: ckanext/sixodp/templates/showcase/search.html:12 +msgid "Relevance" +msgstr "Relevanssi" + +#: ckanext/sixodp/templates/group/read.html:17 +#: ckanext/sixodp/templates/organization/bulk_process.html:23 +#: ckanext/sixodp/templates/organization/read.html:17 +#: ckanext/sixodp/templates/package/search.html:44 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:27 +#: ckanext/sixodp/templates/showcase/search.html:15 +msgid "Last Modified" +msgstr "Viimeksi muokattu" + +#: ckanext/sixodp/templates/group/read.html:19 +#: ckanext/sixodp/templates/organization/read.html:19 +#: ckanext/sixodp/templates/package/search.html:11 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3 +msgid "Search datasets..." +msgstr "Hae tietoaineistoista..." + +#: ckanext/sixodp/templates/group/read.html:25 +#: ckanext/sixodp/templates/organization/read.html:30 +#: ckanext/sixodp/templates/package/search.html:88 +msgid "Filter results" +msgstr "Suodata tuloksia" + +#: ckanext/sixodp/templates/group/read_base.html:4 +#: ckanext/sixodp/templates/group/snippets/info.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:14 +msgid "Datasets" +msgstr "Tietoaineistot" + +#: ckanext/sixodp/templates/group/read_base.html:5 +#: ckanext/sixodp/templates/package/activity.html:3 +#: ckanext/sixodp/templates/package/read_base.html:39 +msgid "Activity Stream" +msgstr "Aktiivisuusvirta" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:29 +msgid "{num} Dataset" +msgid_plural "{num} Datasets" +msgstr[0] "{num} tietoaineisto" +msgstr[1] "{num} tietoaineistoa" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:31 +msgid "0 Datasets" +msgstr "0 tietoaineistoa" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:36 +#: ckanext/sixodp/templates/group/snippets/group_item.html:37 +msgid "View {name}" +msgstr "Näytä {name}" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +msgid "Remove dataset from this group" +msgstr "Poista tietoaineisto tästä kategoriasta" + +#: ckanext/sixodp/templates/group/snippets/helper.html:4 +msgid "What are Groups?" +msgstr "Mitä kategoriat ovat?" + +#: ckanext/sixodp/templates/group/snippets/helper.html:8 +msgid "" +"You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets." +msgstr "" +"Kategorioiden avulla datoja ryhmitellään eri teemojen mukaan. Yksi aineisto " +"voi kuulua useampaan kategoriaan." + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6 +msgid "In Finnish" +msgstr "Suomeksi" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12 +msgid "In English" +msgstr "Englanniksi" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18 +msgid "In Swedish" +msgstr "Ruotsiksi" + +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4 +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11 +#: ckanext/sixodp/templates/snippets/search_form.html:5 +#: ckanext/sixodp/templates/snippets/search_input.html:18 +msgid "Search" +msgstr "Hae" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12 +msgid "Sysadmin settings" +msgstr "Järjestelmän ylläpitäjän asetukset" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14 +msgid "Admin" +msgstr "Ylläpitäjä - Admin" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20 +msgid "Dataset Editor" +msgstr "Massamuokkaus" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26 +msgid "View profile" +msgstr "Näytä profiili" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35 +#, python-format +msgid "Dashboard (%(num)d new item)" +msgid_plural "Dashboard (%(num)d new items)" +msgstr[0] "Dashboard (%(num)d uusi kohde)" +msgstr[1] "Dashboard (%(num)d uutta kohdetta)" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38 +msgid "Dashboard" +msgstr "Dashboard" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56 +#: ckanext/sixodp/templates/user/dashboard.html:8 +msgid "Edit settings" +msgstr "Muokkaa asetuksia" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58 +msgid "Settings" +msgstr "Asetukset" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67 +msgid "Log out" +msgstr "Kirjaudu ulos" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76 +msgid "Log in" +msgstr "Kirjaudu sisään" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78 +msgid "Register" +msgstr "Rekisteröidy" + +#: ckanext/sixodp/templates/organization/bulk_process.html:5 +msgid "Edit datasets" +msgstr "Muokkaa tietoaineistoja" + +#: ckanext/sixodp/templates/organization/bulk_process.html:10 +msgid " found for \"{query}\"" +msgstr "löytyi haulla \"{query}\"" + +#: ckanext/sixodp/templates/organization/bulk_process.html:12 +msgid "Sorry no datasets found for \"{query}\"" +msgstr "Haulla \"{query}\" ei löytynyt dataa" + +#: ckanext/sixodp/templates/organization/bulk_process.html:41 +msgid "Make public" +msgstr "Muuta julkiseksi" + +#: ckanext/sixodp/templates/organization/bulk_process.html:45 +msgid "Make private" +msgstr "Muuta yksityiseksi" + +#: ckanext/sixodp/templates/organization/bulk_process.html:51 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Delete" +msgstr "Poista" + +#: ckanext/sixodp/templates/organization/bulk_process.html:74 +#: ckanext/sixodp/templates/package/read_base.html:15 +#: ckanext/sixodp/templates/showcase/read.html:20 +#: ckanext/sixodp/templates/snippets/package_item.html:69 +msgid "Draft" +msgstr "Luonnos" + +#: ckanext/sixodp/templates/organization/bulk_process.html:76 +#: ckanext/sixodp/templates/package/read_base.html:20 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7 +#: ckanext/sixodp/templates/snippets/package_item.html:71 +msgid "Deleted" +msgstr "Poistettu" + +#: ckanext/sixodp/templates/organization/bulk_process.html:79 +#: ckanext/sixodp/templates/package/read.html:11 +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +#: ckanext/sixodp/templates/showcase/read.html:13 +#: ckanext/sixodp/templates/snippets/package_item.html:62 +msgid "Private" +msgstr "Yksityinen" + +#: ckanext/sixodp/templates/organization/bulk_process.html:92 +msgid "This organization has no datasets associated to it" +msgstr "Tähän organisaatioon ei liity tietoaineistoja" + +#: ckanext/sixodp/templates/organization/index.html:7 +#: ckanext/sixodp/templates/organization/index.html:15 +msgid "Search organizations..." +msgstr "Hae organisaatioita..." + +#: ckanext/sixodp/templates/package/confirm_delete.html:12 +msgid "Are you sure you want to delete dataset - {name}?" +msgstr "Haluatko varmasti poistaa tietoaineiston - {name}?" + +#: ckanext/sixodp/templates/package/confirm_delete.html:16 +msgid "Confirm Delete" +msgstr "Vahvista poisto" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Associate this group with this dataset" +msgstr "Liitä kategoria tähän dataan" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Add to group" +msgstr "Lisää kategoriaan" + +#: ckanext/sixodp/templates/package/group_list.html:24 +msgid "There are no groups associated with this dataset" +msgstr "Data ei kuulu kategorioihin" + +#: ckanext/sixodp/templates/package/new_view.html:3 +#: ckanext/sixodp/templates/package/new_view.html:4 +#: ckanext/sixodp/templates/package/new_view.html:8 +#: ckanext/sixodp/templates/package/new_view.html:12 +msgid "Add view" +msgstr "Lisää näkymä" + +#: ckanext/sixodp/templates/package/new_view.html:19 +msgid "" +"Data Explorer views may be slow and unreliable unless the DataStore " +"extension is enabled. For more information, please see the Data Explorer " +"documentation." +msgstr "" +"Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-" +"laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer " +"-dokumentaatio. " + +#: ckanext/sixodp/templates/package/new_view.html:28 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:48 +msgid "Preview" +msgstr "Esikatselu" + +#: ckanext/sixodp/templates/package/new_view.html:29 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:81 +#: ckanext/sixodp/templates/scheming/macros/form.html:9 +msgid "Add" +msgstr "Lisää" + +#: ckanext/sixodp/templates/package/read.html:43 +#: ckanext/sixodp/templates/package/read_base.html:75 +#: ckanext/sixodp/templates/package/resource_read.html:186 +msgid "Subscribe for dataset updates" +msgstr "Tilaa ilmoitukset muutoksista" + +#: ckanext/sixodp/templates/package/read_base.html:37 +msgid "Dataset" +msgstr "Tietoaineisto" + +#: ckanext/sixodp/templates/package/read_base.html:38 +#: ckanext/sixodp/templates/showcase/edit_base.html:5 +#: ckanext/sixodp/templates/showcase/edit_base.html:12 +#: ckanext/sixodp/templates/showcase/edit_base.html:16 +msgid "Showcases" +msgstr "Sovellukset" + +#: ckanext/sixodp/templates/package/resource_read.html:18 +#: ckanext/sixodp/templates/showcase/read.html:6 +msgid "Manage" +msgstr "Hallitse" + +#: ckanext/sixodp/templates/package/resource_read.html:41 +msgid "View" +msgstr "Näkymä" + +#: ckanext/sixodp/templates/package/resource_read.html:43 +msgid "API Endpoint" +msgstr "API-osoite" + +#: ckanext/sixodp/templates/package/resource_read.html:45 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:36 +#: ckanext/sixodp/templates/report/view.html:47 +msgid "Download" +msgstr "Lataa" + +#: ckanext/sixodp/templates/package/resource_read.html:89 +msgid "There are no views created for this resource yet." +msgstr "Resurssille ei ole luotu vielä yhtään näkymää." + +#: ckanext/sixodp/templates/package/resource_read.html:92 +msgid "Not seeing the views you were expecting?" +msgstr "Et näe odottamiasi näkymiä?" + +#: ckanext/sixodp/templates/package/resource_read.html:94 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:18 +msgid "Click here for more information." +msgstr "Klikkaa tästä saadaksesi lisätietoa..." + +#: ckanext/sixodp/templates/package/resource_read.html:98 +msgid "Here are some reasons you may not be seeing expected views:" +msgstr "Tässä joitain syitä, jos et näe odottamiasi näkymiä:" + +#: ckanext/sixodp/templates/package/resource_read.html:100 +msgid "No view has been created that is suitable for this resource" +msgstr "Tälle resurssille ei ole luotu yhtään näkymää" + +#: ckanext/sixodp/templates/package/resource_read.html:101 +msgid "The site administrators may not have enabled the relevant view plugins" +msgstr "" +"Voi olla, ettei ylläpitäjä ole ottanut käyttöön tarvittavia liitännäisiä" + +#: ckanext/sixodp/templates/package/resource_read.html:102 +msgid "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "" +"Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole " +"otettu käyttöön tai ettei tietoja ole tallennettu DataStoreen tai ettei " +"DataStore ole vielä saanut prosessointia valmiiksi." + +#: ckanext/sixodp/templates/package/resource_read.html:123 +msgid "From the dataset abstract" +msgstr "Datan kuvaus" + +#: ckanext/sixodp/templates/package/resource_read.html:125 +#, python-format +msgid "Source: %(dataset)s" +msgstr "Lähde: %(dataset)s" + +#: ckanext/sixodp/templates/package/resource_read.html:132 +#: ckanext/sixodp/templates/scheming/package/read.html:19 +#: ckanext/sixodp/templates/snippets/facet_list.html:39 +msgid "Show less" +msgstr "Näytä vähemmän" + +#: ckanext/sixodp/templates/package/resource_read.html:155 +msgid "Back to dataset" +msgstr "Takaisin tietoaineistoon" + +#: ckanext/sixodp/templates/package/search.html:25 +msgid "Add Dataset" +msgstr "Lisää tietoaineisto" + +#: ckanext/sixodp/templates/package/search.html:38 +msgid "Newest first" +msgstr "Uusin ensin" + +#: ckanext/sixodp/templates/package/search.html:39 +msgid "Oldest first" +msgstr "Vanhin ensin" + +#: ckanext/sixodp/templates/package/search.html:67 +msgid "API" +msgstr "API" + +#: ckanext/sixodp/templates/package/search.html:68 +msgid "API Docs" +msgstr "API-dokumentaatio" + +#: ckanext/sixodp/templates/package/search.html:70 +msgid "full {format} dump" +msgstr "täysi {format} dumppi" + +#: ckanext/sixodp/templates/package/search.html:71 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s) or download a %(dump_link)s." +msgstr "" +" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " +"%(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. " + +#: ckanext/sixodp/templates/package/search.html:75 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s)." +msgstr "" +" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " +"%(api_doc_link)s). " + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:2 +msgid "Additional Info" +msgstr "Lisätiedot" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:7 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:9 +msgid "Metadata API" +msgstr "Metadata API" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:29 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:34 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63 +msgid "Author" +msgstr "Tekijä" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:53 +msgid "Version" +msgstr "Versio" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:60 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171 +msgid "State" +msgstr "Tila" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:66 +msgid "Last Updated" +msgstr "Viimeksi päivitetty" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:72 +msgid "Created" +msgstr "Luotu" + +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:28 +msgid "Data API" +msgstr "Data API" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "Data" +msgstr "Data" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "http://example.com/external-data.csv" +msgstr "http://example.com/external-data.csv" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +msgid "eg. January 2011 Gold Prices" +msgstr "Resurssin nimi. Esim. vuosiluku tai tiedostoformaatti." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +msgid "Some useful notes about the data" +msgstr "Datan sanallinen kuvaus" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +msgid "eg. CSV, XML or JSON" +msgstr "esim. CSV, XML tai JSON" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:40 +msgid "This will be guessed automatically. Leave blank if you wish" +msgstr "Tämä päätellään automaattisesti. Jätä tyhjäksi, jos haluat." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +msgid "eg. 2012-06-05" +msgstr "esim. 2012-06-05" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "File Size" +msgstr "Tiedoston koko tavuina" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "eg. 1024" +msgstr "esim. 1024" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "MIME Type" +msgstr "MIME-tyyppi" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "eg. application/json" +msgstr "esim. application/json" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Are you sure you want to delete this resource?" +msgstr "Haluatko varmasti poistaa tämän resurssin?" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:71 +msgid "Previous" +msgstr "Edellinen" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:74 +msgid "Save & add another" +msgstr "Tallenna ja lisää toinen" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:77 +msgid "Finish" +msgstr "Valmis" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:88 +msgid "Estimated upload times with the selected resource file" +msgstr "Arvioidut latausajat valitulle resurssitiedostolle" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:16 +msgid "This resource view is not available at the moment." +msgstr "Resurssille ei ole esikatselua tällä hetkellä." + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:25 +msgid "Download resource" +msgstr "Lataa resurssi" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:49 +msgid "Your browser does not support iframes." +msgstr "Selaimesi ei tue iframe-elementtejä." + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:60 +msgid "Fullscreen" +msgstr "Koko näyttö" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:68 +msgid "Embed" +msgstr "Upota" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:80 +msgid "Embed resource view" +msgstr "Upota resurssinäkymä" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:83 +msgid "" +"You can copy and paste the embed code into a CMS or blog software that " +"supports raw HTML" +msgstr "" +"Voit kopioida ja liittää upotuskoodin CMS:ään tai blogiin, joka tukee HTML-" +"koodia." + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:86 +msgid "Width" +msgstr "Leveys" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:89 +msgid "Height" +msgstr "Korkeus" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:92 +msgid "Code" +msgstr "Koodi" + +#: ckanext/sixodp/templates/package/snippets/resources.html:4 +msgid "Resources" +msgstr "Data ja resurssit" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:13 +msgid "Data and Resources" +msgstr "Data ja resurssit" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:26 +#, python-format +msgid "" +"

This dataset has no data, why not add" +" some?

" +msgstr "" +"

Tässä tietoaineistossa ei ole dataa, mikset lisäisi sitä? " + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:30 +msgid "This dataset has no data" +msgstr "Tässä tietojoukossa ei ole dataa" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +msgid "eg. My View" +msgstr "Näkymän nimi" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +msgid "eg. Information about my view" +msgstr "Tiivis kuvaus näkymästä" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:2 +msgid "What's a view?" +msgstr "Mikä on näkymä?" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:4 +msgid "A view is a representation of the data held against a resource" +msgstr " Näkymässä voi mm. esikatsella resurssin sisältämää dataa." + +#: ckanext/sixodp/templates/report/index.html:5 +#: ckanext/sixodp/templates/report/view.html:3 +#: ckanext/sixodp/templates/report/view.html:6 +msgid "Reports" +msgstr "Raportit" + +#: ckanext/sixodp/templates/report/index.html:24 +msgid "View Report" +msgstr "Avaa raportti" + +#: ckanext/sixodp/templates/report/view.html:16 +msgid "Generated" +msgstr "Generoitu" + +#: ckanext/sixodp/templates/report/view.html:20 +msgid "Refresh report" +msgstr "Päivitä raportti" + +#: ckanext/sixodp/templates/report/view.html:23 +msgid "Refresh" +msgstr "Päivitä" + +#: ckanext/sixodp/templates/report/view.html:25 +msgid "" +"As a system administrator you are able to refresh this report on demand by " +"clicking the 'Refresh' button." +msgstr "Voit päivittää tämän raportin nyt painamalla 'Päivitä'." + +#: ckanext/sixodp/templates/report/view.html:31 +msgid "Options" +msgstr "Valinnat" + +#: ckanext/sixodp/templates/report/view.html:52 +msgid "Results" +msgstr "Tulokset" + +#: ckanext/sixodp/templates/report/view.html:54 +msgid "No results found." +msgstr "Tuloksia ei löytynyt" + +#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26 +msgid "No organization" +msgstr "Ei organisaatiota" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +msgid "Public" +msgstr "Julkinen" + +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6 +msgid "Active" +msgstr "Aktiivinen" + +#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 +#, python-format +msgid "" +"Categories can be edited from here." +msgstr "" +"Kategorioita voi muokata täällä." + +#: ckanext/sixodp/templates/scheming/macros/form.html:37 +#, python-format +msgid "" +"You can use Markdown formatting here" +msgstr "" +"Voit käyttää Markdown-muotoiluja." + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:5 +msgid "Additional Information" +msgstr "Lisätietoja" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:16 +msgid "Field" +msgstr "Kenttä" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:17 +msgid "Value" +msgstr "Arvo" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:28 +msgid "unknown" +msgstr "tuntematon" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:38 +msgid "GB" +msgstr "Gt" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:40 +msgid "MB" +msgstr "Mt" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183 +msgid "How to reference" +msgstr "Viittaustapa" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190 +msgid "" +"The maintainer of the dataset is {maintainer} and the original author is " +"{author}" +msgstr "Aineiston ylläpitäjä on {maintainer} ja alkuperäinen tekijä {author}" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193 +msgid "The maintainer of the dataset is {maintainer}" +msgstr "Aineiston ylläpitäjä on {maintainer}" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "The dataset has been downloaded from" +msgstr "Aineisto on ladattu" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "service on {date}" +msgstr "-palvelusta {date}" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199 +msgid "using the license" +msgstr "lisenssillä" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201 +msgid "The license can be found on the maintainer's service" +msgstr "Lisenssi ilmoitettu ylläpitäjän palvelussa" + +#: ckanext/sixodp/templates/showcase/edit_base.html:17 +msgid "Create Showcase" +msgstr "Tallenna sovellus" + +#: ckanext/sixodp/templates/showcase/edit_base.html:30 +msgid "View showcase" +msgstr "Näytä sovellus" + +#: ckanext/sixodp/templates/showcase/edit_base.html:36 +msgid "Edit showcase" +msgstr "Muokkaa sovellusta" + +#: ckanext/sixodp/templates/showcase/edit_base.html:37 +msgid "Manage datasets" +msgstr "Hallitse tietoaineistoja" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:3 +msgid "Showcases - Manage datasets" +msgstr "Sovellukset - Hallitse tietoaineistoja" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:36 +msgid "Datasets available to add to this showcase" +msgstr "Tietoaineistot, jotka voi liittää tähän sovellukseen" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:51 +msgid "Add to Showcase" +msgstr "Liitä sovellukseen" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:88 +msgid "No datasets could be found" +msgstr "Tietoaineistoja ei löytynyt" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:96 +msgid "Datasets in this showcase" +msgstr "Sovellukseen liittyvät tietoaineistot" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:109 +msgid "Remove from Showcase" +msgstr "Poista sovelluksesta" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:140 +msgid "This showcase has no datasets associated to it" +msgstr "Tähän sovellukseen ei liity tietoaineistoja" + +#: ckanext/sixodp/templates/showcase/read.html:38 +msgid "Launch website" +msgstr "Avaa sivu" + +#: ckanext/sixodp/templates/showcase/search.html:19 +msgid "Search showcases..." +msgstr "Hae sovelluksia..." + +#: ckanext/sixodp/templates/snippets/facet_list.html:43 +msgid "There are no {facet_type} that match this search" +msgstr "Hakuun ei liity {facet_type} -tyyppistä sisältöä" + +#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2 +msgid "Home" +msgstr "Etusivu" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30 +msgid "Close preview" +msgstr "Sulje esittely" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31 +msgid "Show preview" +msgstr "Avaa esittely" + +#: ckanext/sixodp/templates/snippets/license.html:14 +msgid "No License Provided" +msgstr "Lisenssiä ei määritelty" + +#: ckanext/sixodp/templates/snippets/license.html:33 +msgid "This dataset satisfies the Open Definition." +msgstr "Tämä tietoaineisto täyttää avoimen datan määritelmän." + +#: ckanext/sixodp/templates/snippets/package_item.html:88 +msgid "This dataset has no description" +msgstr "Tietoaineistolla ei ole kuvausta" + +#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8 +msgid "View {showcase_title}" +msgstr "Näytä {showcase_title}" + +#: ckanext/sixodp/templates/snippets/search_form.html:9 +msgid "Submit" +msgstr "Lähetä" + +#: ckanext/sixodp/templates/snippets/search_form.html:19 +msgid "Sort" +msgstr "Lajittele" + +#: ckanext/sixodp/templates/snippets/search_form.html:30 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43 +msgid "Go" +msgstr "Siirry" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36 +msgid "Sort results" +msgstr "Järjestä tulokset" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82 +msgid "

Please try another search or change search facets.

" +msgstr "" +"

Kokeile erilaista hakusanaa tai vaihda hakutermejä.

" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88 +msgid "" +"

There was an error while searching. Please try " +"again.

" +msgstr "

Haussa tapahtui virhe. Yritä uudelleen.

" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2 +msgid "Filters" +msgstr "Suodattimet" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2 +msgid "About" +msgstr "Tiedot" + +#: ckanext/sixodp/templates/user/dashboard.html:11 +#: ckanext/sixodp/templates/user/dashboard.html:29 +msgid "News feed" +msgstr "Uutisvirta" + +#: ckanext/sixodp/templates/user/dashboard.html:12 +msgid "My Datasets" +msgstr "Minun tietoaineistoni" + +#: ckanext/sixodp/templates/user/dashboard.html:13 +msgid "My Organizations" +msgstr "Minun organisaationi" + +#: ckanext/sixodp/templates/user/dashboard.html:14 +msgid "My Groups" +msgstr "Minun kategoriani" + +#: ckanext/sixodp/templates/user/dashboard.html:31 +msgid "Activity from items that I'm following" +msgstr "Seuraamieni osioiden toiminta" + +#: ckanext/sixodp/templates/user/login.html:6 +msgid "Login" +msgstr "Kirjaudu" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14 +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15 +msgid "Activity from:" +msgstr "Tapahtumia kohteessa:" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23 +msgid "Search list..." +msgstr "Hae listalta..." + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44 +msgid "You are not following anything" +msgstr "Et seuraa mitään" diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.mo b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.mo new file mode 100644 index 000000000..ba6235e48 Binary files /dev/null and b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.mo differ diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.po b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.po new file mode 100644 index 000000000..ccd6ef72d --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/i18n/sv/LC_MESSAGES/ckanext-sixodp.po @@ -0,0 +1,1741 @@ +# Translations template for ckanext-sixodp. +# Copyright (C) 2022 ORGANIZATION +# This file is distributed under the same license as the ckanext-sixodp project. +# FIRST AUTHOR , 2022. +# +# Translators: +# Zharktas , 2022 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ckanext-sixodp 0.0.1\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2022-12-19 08:02+0000\n" +"PO-Revision-Date: 2022-12-19 08:10+0000\n" +"Last-Translator: Zharktas , 2022\n" +"Language-Team: Swedish (https://www.transifex.com/6aika-dataportal/teams/68018/sv/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.7.0\n" +"Language: sv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ckanext/sixodp/helpers.py:177 ckanext/sixodp/helpers.py:383 +msgid "Dataset not found" +msgstr "Dataset hittades inte" + +#: ckanext/sixodp/helpers.py:288 +msgid "Show submenu for " +msgstr "" + +#: ckanext/sixodp/plugin.py:236 ckanext/sixodp/plugin.py:247 +#: ckanext/sixodp/plugin.py:257 +msgid "Formats" +msgstr "Format" + +#: ckanext/sixodp/plugin.py:237 ckanext/sixodp/plugin.py:248 +#: ckanext/sixodp/plugin.py:258 ckanext/sixodp/translations.py:31 +msgid "Geographical Coverage" +msgstr "Områden" + +#: ckanext/sixodp/plugin.py:238 ckanext/sixodp/plugin.py:249 +#: ckanext/sixodp/plugin.py:259 +#: ckanext/sixodp/templates/package/group_list.html:5 +#: ckanext/sixodp/templates/package/read_base.html:41 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:114 +msgid "Groups" +msgstr "Grupper" + +#: ckanext/sixodp/plugin.py:239 ckanext/sixodp/plugin.py:250 +#: ckanext/sixodp/plugin.py:260 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:44 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:46 +msgid "Organizations" +msgstr "Organisationer" + +#: ckanext/sixodp/plugin.py:240 ckanext/sixodp/plugin.py:251 +#: ckanext/sixodp/plugin.py:261 +#: ckanext/sixodp/templates/package/read_base.html:42 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:129 +msgid "Collections" +msgstr "Datainsamlingar" + +#: ckanext/sixodp/translations.py:8 +msgid "Broken links" +msgstr "" + +#: ckanext/sixodp/translations.py:9 +msgid "" +"Dataset resource URLs that are found to result in errors when resolved." +msgstr "" + +#: ckanext/sixodp/translations.py:10 +msgid "Openness (Five Stars)" +msgstr "" + +#: ckanext/sixodp/translations.py:11 +msgid "" +"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " +"licensed, openly accessible, structured, open format, URIs for entities, " +"linked." +msgstr "" + +#: ckanext/sixodp/translations.py:13 +msgid "Most popular datasets" +msgstr "" + +#: ckanext/sixodp/translations.py:14 +msgid "Google analytics showing top datasets with most views" +msgstr "" + +#: ckanext/sixodp/translations.py:15 +msgid "Most popular resources" +msgstr "" + +#: ckanext/sixodp/translations.py:16 +msgid "Google analytics showing most downloaded resources" +msgstr "" + +#: ckanext/sixodp/translations.py:17 +msgid "Publisher activity" +msgstr "" + +#: ckanext/sixodp/translations.py:18 +msgid "A quarterly list of datasets created and edited by a publisher." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +#: ckanext/sixodp/translations.py:20 +msgid "Title" +msgstr "Titel" + +#: ckanext/sixodp/translations.py:21 +msgid "eg. A descriptive title for the dataset" +msgstr "" + +#: ckanext/sixodp/translations.py:22 +msgid "" +"A short and descriptive title for the dataset in multiple languages. Try not" +" to use dates when naming a dataset, since data from multiple years will " +"usually be published as multiple resources in one dataset." +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:35 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +#: ckanext/sixodp/translations.py:24 ckanext/sixodp/translations.py:96 +msgid "URL" +msgstr "URL" + +#: ckanext/sixodp/translations.py:25 +msgid "" +"An URL-address which refers to the dataset. The automatically filled option " +"derived from the title is the best option in most cases." +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:61 +#: ckanext/sixodp/templates/snippets/tag_list.html:4 +#: ckanext/sixodp/translations.py:27 +msgid "Tags" +msgstr "Taggar" + +#: ckanext/sixodp/translations.py:28 +msgid "E.g. transport, housing, buildings" +msgstr "" + +#: ckanext/sixodp/translations.py:29 +msgid "" +"Descriptive keywords or tags through which users are able to find this " +"dataset easily through the search. The input will suggest existing keywords " +"in the portal. New keywords should utilize ontologies such as the generic " +"finnish ontology YSO: finto.fi/yso/fi." +msgstr "" + +#: ckanext/sixodp/translations.py:32 +msgid "eg. tampere" +msgstr "t.ex. Tampere" + +#: ckanext/sixodp/translations.py:33 +msgid "Select the municipalities from which the dataset contains data." +msgstr "Välj från vilka områden materialet innehåller information." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +#: ckanext/sixodp/translations.py:35 ckanext/sixodp/translations.py:105 +msgid "Description" +msgstr "Beskrivning" + +#: ckanext/sixodp/translations.py:36 +msgid "E.g. A diverse and detailed description" +msgstr "" +"En allmän, kompakt och lättförståelig beskrivning av data. Se exempel på " +"andra dataposter." + +#: ckanext/sixodp/translations.py:37 +msgid "eg. A detailed description" +msgstr "" + +#: ckanext/sixodp/translations.py:38 +msgid "" +"An universal and easy to understand, but also diverse description of the " +"added dataset. Describe the dataset creation process, use case and possible " +"limitations and shortcomings as well as possible." +msgstr "" +"En allmän, kompakt och lättförståelig beskrivning av data. T.ex. vad " +"materialet innehåller och hur det har beretts. Utifrån detta kan användaren " +"tolka materialet rätt." + +#: ckanext/sixodp/translations.py:40 +msgid "Links to additional information concerning the dataset" +msgstr "Länkar med ytterligare information" + +#: ckanext/sixodp/translations.py:41 +msgid "" +"You may attach external websites or other documentation which could assist " +"in interpreting the dataset." +msgstr "" + +#: ckanext/sixodp/translations.py:43 +msgid "Organization" +msgstr "Organisation" + +#: ckanext/sixodp/translations.py:44 +msgid "The organization which owns the dataset." +msgstr "Organisation som äger data och upprätthåller dess innehåll." + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:18 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:185 +#: ckanext/sixodp/translations.py:46 +msgid "Source" +msgstr "Källa" + +#: ckanext/sixodp/translations.py:47 +msgid "http://example.com/dataset.json" +msgstr "" + +#: ckanext/sixodp/translations.py:48 +msgid "" +"The original author of the dataset. Can also be an external author such as " +"Statistics Finland. The field can e.g. be used to describe a situation where" +" the dataset is published by a single unit but it has multiple authors." +msgstr "" +"Den ursprungliga producenten av material som utgör databasen eller " +"materialet som används i datasetet.Det kan också vara en extern källa till " +"en stadsorganisation, t.ex. Statistikcentralen." + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:41 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:46 +#: ckanext/sixodp/translations.py:50 +msgid "Maintainer" +msgstr "Förvaltare" + +#: ckanext/sixodp/translations.py:51 +msgid "Joe Bloggs" +msgstr "t.ex. Kaupunkimittaus" + +#: ckanext/sixodp/translations.py:52 +msgid "" +"The technical maintainer for the dataset. Can in practice be the maintaining" +" unit, bureau or as an exception a single employee." +msgstr "Teknisk dataadministratör. Oftast densamma som organisationen." + +#: ckanext/sixodp/translations.py:54 +msgid "Maintainer Email" +msgstr "Administratörens e-post" + +#: ckanext/sixodp/translations.py:55 +msgid "Maintainer email address" +msgstr "Administratörens e-postadress" + +#: ckanext/sixodp/translations.py:56 +msgid "" +"The email address for the maintaining party for the dataset. Use a mailing " +"list or other similar means to direct the message to multiple recipients." +msgstr "" +"Administratörens e-postadress. Använd organisationens allmänna e-postadress " +"om den finns." + +#: ckanext/sixodp/translations.py:58 +msgid "Maintainer Website" +msgstr "Administratörens webbplats" + +#: ckanext/sixodp/translations.py:59 +msgid "http://www.example.com" +msgstr "" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:2 +#: ckanext/sixodp/translations.py:61 +msgid "Visibility" +msgstr "Synlighet" + +#: ckanext/sixodp/translations.py:62 +msgid "" +"Private datasets will only be seen by the logged in users of the dataset's " +"organization. The private status is used when preparing a new dataset for " +"publication." +msgstr "" +"Privata dataset kommer endast att vara tillgängliga för inloggade användare " +"av datasetorganisationen. Offentliga dataset kommer att vara tillgängliga " +"för alla användare." + +#: ckanext/sixodp/translations.py:64 +msgid "Published" +msgstr "Publicerad" + +#: ckanext/sixodp/translations.py:65 +msgid "The resource publication date." +msgstr "" + +#: ckanext/sixodp/translations.py:66 +msgid "The dataset publication date." +msgstr "Datum för utgivning av material" + +#: ckanext/sixodp/translations.py:68 +msgid "Updated" +msgstr "Uppdaterad" + +#: ckanext/sixodp/translations.py:69 +msgid "The resource update date." +msgstr "" + +#: ckanext/sixodp/translations.py:70 +msgid "" +"A manually maintained date which can be used to notify when the dataset has " +"been updated." +msgstr "" + +#: ckanext/sixodp/translations.py:72 +msgid "Update Frequency" +msgstr "Uppdateringsfrekvens" + +#: ckanext/sixodp/translations.py:73 +msgid "eg. every second week" +msgstr "t.ex. månad" + +#: ckanext/sixodp/translations.py:74 +msgid "" +"The supposed update frequency for the dataset. The field will suggest " +"similar values used in other datasets such as yearly, monthly or realtime. A" +" new value can also be created if required." +msgstr "" +"En kort beskrivning av datauppdateringsintervallet. T.ex. dag / vecka / " +"månad / år." + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:177 +#: ckanext/sixodp/templates/snippets/license.html:21 +#: ckanext/sixodp/translations.py:76 +msgid "License" +msgstr "Licens" + +#: ckanext/sixodp/translations.py:78 +msgid "Reminder date" +msgstr "Påminnelsedatum för uppdatering" + +#: ckanext/sixodp/translations.py:79 +msgid "" +"A date when a reminder email will be sent to the system administrator " +"reminding to check this dataset e.g. for a yearly update." +msgstr "" +"Datum då ett påminnelsemeddelande skickas till dataportaladministratören. " +"Det är möjligt att ändra administratörens e-postadress från CKAN-" +"administratörens inställningar." + +#: ckanext/sixodp/translations.py:81 +msgid "Global ID" +msgstr "Global ID" + +#: ckanext/sixodp/translations.py:82 +msgid "" +"A global id can be assigned to identify the dataset in external services." +msgstr "" +"En unik identifierare av dataset. Det behövs särskilt när data kopieras till" +" andra dataportaler (t ex avoindata.fi)." + +#: ckanext/sixodp/translations.py:84 +msgid "Search Synonyms" +msgstr "Sökord" + +#: ckanext/sixodp/translations.py:85 +msgid "" +"Keywords can be provided here to improve the findability of the dataset. " +"E.g. words from spoken language can be provided to make the dataset " +"searchable by those words." +msgstr "" +"Synonymer för att göra sökningen effektivare (t.ex. förskola -> dagvård)" + +#: ckanext/sixodp/templates/package/snippets/package_form.html:5 +#: ckanext/sixodp/translations.py:87 +msgid "" +"The data license you select above only applies to the contents of any" +" resource files that you add to this dataset. By submitting this form, you " +"agree to release the metadata values that you enter into the form " +"under the Open " +"Database License." +msgstr "" +"Den datalicens du valt ovan gäller bara innehållet i resursfiler som " +"du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner " +"du att de metadata du registrerar i formuläret släpps under licensen " +"Open Database " +"License." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +#: ckanext/sixodp/translations.py:93 +msgid "Name" +msgstr "Namn" + +#: ckanext/sixodp/translations.py:94 +msgid "A short and descriptive name for the resource." +msgstr "Ett kort och beskrivande namn på resursen" + +#: ckanext/sixodp/translations.py:97 +msgid "" +"A file or url which describes the location of the desired resource file." +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:34 +#: ckanext/sixodp/translations.py:99 +msgid "Size" +msgstr "Filstorlek" + +#: ckanext/sixodp/translations.py:100 +msgid "" +"Size of the added resouce file in bytes. Will be automatically filled when " +"the file is uploaded." +msgstr "" +"Filstorlek i byte. Uppdateras automatiskt när en fil laddas upp till en " +"server." + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:27 +#: ckanext/sixodp/translations.py:102 +msgid "Format" +msgstr "Format" + +#: ckanext/sixodp/translations.py:103 +msgid "File format of the selected resource." +msgstr "Resursens filformat" + +#: ckanext/sixodp/translations.py:106 +msgid "" +"An universal, compact and easy to understand description of the added " +"resource." +msgstr "En kort och beskrivande beskrivning av resursen." + +#: ckanext/sixodp/translations.py:108 +msgid "Position coordinates" +msgstr "Koordinatsystem" + +#: ckanext/sixodp/translations.py:109 +msgid "" +"Coordinates which describe the area which the added resource is associated " +"with." +msgstr "" +"Koordinatsystem som använts i dataset. Gäller endast GIS dataset. T.ex. " +"ETRS-GK24." + +#: ckanext/sixodp/translations.py:111 +msgid "Time series start" +msgstr "Tidsserien börjar" + +#: ckanext/sixodp/translations.py:112 +msgid "A moment in time after which the data is relevant." +msgstr "Datum för början av tidsserien" + +#: ckanext/sixodp/translations.py:114 +msgid "Time series end" +msgstr "Tidsserien slutar" + +#: ckanext/sixodp/translations.py:115 +msgid "A moment in time after which the data is no longer relevant." +msgstr "Slutdatum för tidsserien" + +#: ckanext/sixodp/translations.py:117 +msgid "Time Series Precision" +msgstr "Tidsseriens korrekthet" + +#: ckanext/sixodp/translations.py:118 +msgid "eg. 2 weeks" +msgstr "t.ex. månad / år" + +#: ckanext/sixodp/translations.py:119 +msgid "A string which describes the precision of the entered time series." +msgstr "Uppdateringsintevall för en tidsserie" + +#: ckanext/sixodp/translations.py:122 +msgid "Creative Commons Attribution 4.0" +msgstr "Creative Commons Erkännande 4.0" + +#: ckanext/sixodp/translations.py:123 +msgid "https://creativecommons.org/licenses/by/4.0/" +msgstr "https://creativecommons.org/licenses/by/4.0/deed.sv" + +#: ckanext/sixodp/translations.py:125 +msgid "CC0 1.0" +msgstr "CC0 1.0" + +#: ckanext/sixodp/translations.py:126 +msgid "https://creativecommons.org/publicdomain/zero/1.0/" +msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.sv" + +#: ckanext/sixodp/translations.py:128 +msgid "Other (Open)" +msgstr "Annat (öppna)" + +#: ckanext/sixodp/translations.py:130 +msgid "Parent" +msgstr "" + +#: ckanext/sixodp/translations.py:131 +msgid "None - top level" +msgstr "" + +#: ckanext/sixodp/translations.py:132 +msgid "Icon URL" +msgstr "" + +#: ckanext/sixodp/translations.py:133 +msgid "My Group" +msgstr "" + +#: ckanext/sixodp/validators.py:95 +msgid "Missing value" +msgstr "Värde saknas" + +#: ckanext/sixodp/validators.py:190 +msgid "expecting list of strings" +msgstr "" + +#: ckanext/sixodp/validators.py:196 +#, python-format +msgid "invalid type for repeating text: %r" +msgstr "" + +#: ckanext/sixodp/validators.py:203 +#, python-format +msgid "invalid encoding for \"%s\" value" +msgstr "" + +#: ckanext/sixodp/validators.py:265 +msgid "Failed to decode JSON string" +msgstr "" + +#: ckanext/sixodp/validators.py:268 +msgid "Invalid encoding for JSON string" +msgstr "" + +#: ckanext/sixodp/validators.py:271 +msgid "expecting JSON object" +msgstr "" + +#: ckanext/sixodp/validators.py:277 ckanext/sixodp/validators.py:284 +#, python-format +msgid "Required language \"%s\" missing" +msgstr "" + +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/activity-stream.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.js:45 +#: ckanext/sixodp/fanstatic/javascript/modules/popover-context.min.js:1 +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:8 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:26 +msgid "Loading..." +msgstr "Laddar..." + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:20 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "There is no API data to load for this resource" +msgstr "Det finns inga API-data att ladda för denna resurs" + +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.js:21 +#: ckanext/sixodp/fanstatic/javascript/modules/api-info.min.js:1 +msgid "Failed to load data API information" +msgstr "Misslyckades med att ladda API-information" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "No matches found" +msgstr "Hittades inte" + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:32 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Start typing…" +msgstr "Börja skriv..." + +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.js:34 +#: ckanext/sixodp/fanstatic/javascript/modules/autocomplete.min.js:1 +msgid "Input is too short, must be at least one character" +msgstr "För kort inmatning. Det måste vara åtminstone ett tecken" + +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.js:4 +#: ckanext/sixodp/fanstatic/javascript/modules/basic-form.min.js:1 +msgid "There are unsaved modifications to this form" +msgstr "Det finns ändringar i detta formulär som inte sparats" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:7 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Please Confirm Action" +msgstr "Vänligen Bekräfta Åtgärd" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Are you sure you want to perform this action?" +msgstr "Vill du verkligen genomföra denna åtgärd?" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +msgid "Confirm" +msgstr "Bekräfta" + +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/confirm-action.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:11 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +#: ckanext/sixodp/templates/package/confirm_delete.html:15 +msgid "Cancel" +msgstr "Avbryt" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Follow" +msgstr "Följ" + +#: ckanext/sixodp/fanstatic/javascript/modules/follow.js:24 +#: ckanext/sixodp/fanstatic/javascript/modules/follow.min.js:1 +msgid "Unfollow" +msgstr "Sluta följa" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:16 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload" +msgstr "Ladda upp" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:17 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link" +msgstr "Länk" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:18 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +#: ckanext/sixodp/templates/scheming/macros/form.html:10 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:71 +msgid "Remove" +msgstr "Ta bort" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:19 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Image" +msgstr "Bild" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:21 +msgid "File" +msgstr "Fil" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:22 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Upload a file on your computer" +msgstr "Ladda upp en fil från din dator" + +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.js:23 +#: ckanext/sixodp/fanstatic/javascript/modules/image-upload.min.js:1 +msgid "Link to a URL on the internet (you can also link to an API)" +msgstr "Länk till en URL på internet (du kan också länka till ett API)" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show more" +msgstr "visa mer" + +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/related-item.min.js:1 +msgid "show less" +msgstr "visa mindre" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +msgid "Reorder resources" +msgstr "Ändra ordning på resurser" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Save order" +msgstr "Spara ordning" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-reorder.min.js:1 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Saving..." +msgstr "Sparar..." + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:25 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Upload a file" +msgstr "Ladda upp en fil" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:26 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "An Error Occurred" +msgstr "Ett fel uppstod" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:27 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Resource uploaded" +msgstr "Resursen laddades upp" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:28 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to upload file" +msgstr "Kunde inte ladda upp filen" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:29 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to authenticate upload" +msgstr "Kunde inte verifiera behörighet för uppladdningen" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:30 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "Unable to get data for uploaded file" +msgstr "Kunde inte läsa data i den uppladdade filen" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.js:31 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-upload-field.min.js:1 +msgid "" +"You are uploading a file. Are you sure you want to navigate away and stop " +"this upload?" +msgstr "" +"Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta " +"uppladdningen?" + +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.js:8 +#: ckanext/sixodp/fanstatic/javascript/modules/resource-view-reorder.min.js:1 +msgid "Reorder resource view" +msgstr "Sortera om resursvyn" + +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.js:36 +#: ckanext/sixodp/fanstatic/javascript/modules/slug-preview.min.js:1 +#: ckanext/sixodp/templates/ckanext_pages/blog.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:69 +#: ckanext/sixodp/templates/showcase/edit_base.html:14 +msgid "Edit" +msgstr "Redigera" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:9 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +#: ckanext/sixodp/templates/package/resource_read.html:131 +#: ckanext/sixodp/templates/scheming/package/read.html:18 +#: ckanext/sixodp/templates/snippets/facet_list.html:36 +msgid "Show more" +msgstr "Visa mer" + +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.js:10 +#: ckanext/sixodp/fanstatic/javascript/modules/table-toggle-more.min.js:1 +msgid "Hide" +msgstr "Dölj" + +#: ckanext/sixodp/templates/footer.html:9 +msgid "Data portal" +msgstr "Dataportalen " + +#: ckanext/sixodp/templates/footer.html:12 +msgid "Content management" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:16 +msgid "Management" +msgstr "" + +#: ckanext/sixodp/templates/footer.html:33 +msgid "Follow us" +msgstr "" + +#: ckanext/sixodp/templates/sixodp_header.html:26 +msgid "Skip to content" +msgstr "Direkt till innehållet" + +#: ckanext/sixodp/templates/admin/config.html:7 +msgid "Service message" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:21 +msgid "CKAN Data API" +msgstr "CKAN Data API" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:25 +msgid "Access resource data via a web API with powerful query support" +msgstr "" +"Få tillgång till resursens data via ett webb-API med kraftfullt frågestöd." + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:26 +msgid "" +"Further information in the main CKAN Data API and DataStore documentation.

" +msgstr "" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:36 +msgid "Endpoints" +msgstr "Adresser" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:41 +msgid "" +"The Data API can be accessed via the following actions of the CKAN action " +"API." +msgstr "Data-API:et kan anropas via följande åtgärder från CKAN:s \"action API\"." + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:46 +msgid "Query" +msgstr "Fråga" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:50 +msgid "Query (via SQL)" +msgstr "Fråga (via SQL)" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:62 +msgid "Querying" +msgstr "Frågar" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:67 +msgid "Query example (first 5 results)" +msgstr "Exempelfråga (första 5 svaren)" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:72 +msgid "Query example (results containing 'my_resource_query')" +msgstr "Exempelfråga (svar som innehåller 'my_resource_query')" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:77 +msgid "Query example (via SQL statement)" +msgstr "Exempelfråga (via SQL-sats)" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:89 +msgid "Example: Javascript" +msgstr "Exempel: Javascript" + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:94 +msgid "A simple ajax (JSONP) request to the data API using jQuery." +msgstr "Ett enkelt anrop via ajax (JSONP) till data-API:et via jQuery." + +#: ckanext/sixodp/templates/ajax_snippets/api_info.html:116 +msgid "Example: Python" +msgstr "Exempel: Python" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:4 +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:11 +msgid "Articles" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog.html:28 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:51 +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:71 +msgid "This page currently has no content" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:5 +msgid "Add Article" +msgstr "Lägg till artikeln" + +#: ckanext/sixodp/templates/ckanext_pages/blog_list.html:15 +msgid "Blog" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/pages_edit.html:5 +msgid "Add page" +msgstr "Lägg till sida" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:80 +msgid "There are currently no blog articles here" +msgstr "" + +#: ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html:82 +msgid "There are currently no pages here" +msgstr "" + +#: ckanext/sixodp/templates/collection/index.html:7 +msgid "Search collections..." +msgstr "Sök datainsamlingar..." + +#: ckanext/sixodp/templates/group/index.html:7 +#: ckanext/sixodp/templates/group/index.html:15 +msgid "Search groups..." +msgstr "Sök grupper..." + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:15 +#: ckanext/sixodp/templates/organization/bulk_process.html:21 +#: ckanext/sixodp/templates/organization/read.html:15 +#: ckanext/sixodp/templates/package/search.html:42 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:25 +#: ckanext/sixodp/templates/showcase/search.html:13 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Ascending" +msgstr "Namn, stigande" + +#: ckanext/sixodp/templates/group/index.html:15 +#: ckanext/sixodp/templates/group/read.html:16 +#: ckanext/sixodp/templates/organization/bulk_process.html:22 +#: ckanext/sixodp/templates/organization/read.html:16 +#: ckanext/sixodp/templates/package/search.html:43 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:26 +#: ckanext/sixodp/templates/showcase/search.html:14 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:30 +msgid "Name Descending" +msgstr "Namn, fallande" + +#: ckanext/sixodp/templates/group/read.html:12 +#: ckanext/sixodp/templates/organization/read.html:12 +msgid "Last Created" +msgstr "Senast uppdaterad" + +#: ckanext/sixodp/templates/group/read.html:13 +#: ckanext/sixodp/templates/organization/read.html:13 +#: ckanext/sixodp/templates/package/search.html:40 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:28 +#: ckanext/sixodp/templates/showcase/search.html:16 +#: ckanext/sixodp/templates/snippets/package_item.html:81 +msgid "Popular" +msgstr "Populära" + +#: ckanext/sixodp/templates/group/read.html:14 +#: ckanext/sixodp/templates/organization/read.html:14 +#: ckanext/sixodp/templates/package/search.html:41 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:24 +#: ckanext/sixodp/templates/showcase/search.html:12 +msgid "Relevance" +msgstr "Relevans" + +#: ckanext/sixodp/templates/group/read.html:17 +#: ckanext/sixodp/templates/organization/bulk_process.html:23 +#: ckanext/sixodp/templates/organization/read.html:17 +#: ckanext/sixodp/templates/package/search.html:44 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +#: ckanext/sixodp/templates/showcase/manage_datasets.html:27 +#: ckanext/sixodp/templates/showcase/search.html:15 +msgid "Last Modified" +msgstr "Senast ändrad" + +#: ckanext/sixodp/templates/group/read.html:19 +#: ckanext/sixodp/templates/organization/read.html:19 +#: ckanext/sixodp/templates/package/search.html:11 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:3 +msgid "Search datasets..." +msgstr "Sök dataset..." + +#: ckanext/sixodp/templates/group/read.html:25 +#: ckanext/sixodp/templates/organization/read.html:30 +#: ckanext/sixodp/templates/package/search.html:88 +msgid "Filter results" +msgstr "" + +#: ckanext/sixodp/templates/group/read_base.html:4 +#: ckanext/sixodp/templates/group/snippets/info.html:12 +#: ckanext/sixodp/templates/organization/bulk_process.html:14 +msgid "Datasets" +msgstr "Dataset" + +#: ckanext/sixodp/templates/group/read_base.html:5 +#: ckanext/sixodp/templates/package/activity.html:3 +#: ckanext/sixodp/templates/package/read_base.html:39 +msgid "Activity Stream" +msgstr "Aktivitetsflöde" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:29 +msgid "{num} Dataset" +msgid_plural "{num} Datasets" +msgstr[0] "{num} dataset" +msgstr[1] "{num} datasets" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:31 +msgid "0 Datasets" +msgstr "0 dataset" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:36 +#: ckanext/sixodp/templates/group/snippets/group_item.html:37 +msgid "View {name}" +msgstr "Visa {name}" + +#: ckanext/sixodp/templates/group/snippets/group_item.html:41 +msgid "Remove dataset from this group" +msgstr "Ta bort dataset från denna grupp" + +#: ckanext/sixodp/templates/group/snippets/helper.html:4 +msgid "What are Groups?" +msgstr "" + +#: ckanext/sixodp/templates/group/snippets/helper.html:8 +msgid "" +"You can use CKAN Groups to create and manage collections of datasets. This " +"could be to catalogue datasets for a particular project or team, or on a " +"particular theme, or as a very simple way to help people find and search " +"your own published datasets." +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:6 +msgid "In Finnish" +msgstr "På finska" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:12 +msgid "In English" +msgstr "På engelska" + +#: ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html:18 +msgid "In Swedish" +msgstr "På svenska" + +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:4 +#: ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html:11 +#: ckanext/sixodp/templates/snippets/search_form.html:5 +#: ckanext/sixodp/templates/snippets/search_input.html:18 +msgid "Search" +msgstr "Sök" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:12 +msgid "Sysadmin settings" +msgstr "Inställningar för sysadmin" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:14 +msgid "Admin" +msgstr "Admin" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:18 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:20 +msgid "Dataset Editor" +msgstr "" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:26 +msgid "View profile" +msgstr "Visa profil" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:35 +#, python-format +msgid "Dashboard (%(num)d new item)" +msgid_plural "Dashboard (%(num)d new items)" +msgstr[0] "Panel (%(num)d ny objekt)" +msgstr[1] "Panel (%(num)d nya objekten)" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:38 +msgid "Dashboard" +msgstr "Panel" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:56 +#: ckanext/sixodp/templates/user/dashboard.html:8 +msgid "Edit settings" +msgstr "Redigera inställningar" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:58 +msgid "Settings" +msgstr "Inställningar" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:65 +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:67 +msgid "Log out" +msgstr "Logga ut" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:76 +msgid "Log in" +msgstr "Logga in" + +#: ckanext/sixodp/templates/home/snippets/sixodp_profile.html:78 +msgid "Register" +msgstr "Registrera" + +#: ckanext/sixodp/templates/organization/bulk_process.html:5 +msgid "Edit datasets" +msgstr "" + +#: ckanext/sixodp/templates/organization/bulk_process.html:10 +msgid " found for \"{query}\"" +msgstr "resultat för \"{query}\"" + +#: ckanext/sixodp/templates/organization/bulk_process.html:12 +msgid "Sorry no datasets found for \"{query}\"" +msgstr "Tyvärr hittades inga dataset som matchar \"{query}\"" + +#: ckanext/sixodp/templates/organization/bulk_process.html:41 +msgid "Make public" +msgstr "Gör publik" + +#: ckanext/sixodp/templates/organization/bulk_process.html:45 +msgid "Make private" +msgstr "Gör privat" + +#: ckanext/sixodp/templates/organization/bulk_process.html:51 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Delete" +msgstr "Radera" + +#: ckanext/sixodp/templates/organization/bulk_process.html:74 +#: ckanext/sixodp/templates/package/read_base.html:15 +#: ckanext/sixodp/templates/showcase/read.html:20 +#: ckanext/sixodp/templates/snippets/package_item.html:69 +msgid "Draft" +msgstr "Utkast" + +#: ckanext/sixodp/templates/organization/bulk_process.html:76 +#: ckanext/sixodp/templates/package/read_base.html:20 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:7 +#: ckanext/sixodp/templates/snippets/package_item.html:71 +msgid "Deleted" +msgstr "Raderad" + +#: ckanext/sixodp/templates/organization/bulk_process.html:79 +#: ckanext/sixodp/templates/package/read.html:11 +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +#: ckanext/sixodp/templates/showcase/read.html:13 +#: ckanext/sixodp/templates/snippets/package_item.html:62 +msgid "Private" +msgstr "Privat" + +#: ckanext/sixodp/templates/organization/bulk_process.html:92 +msgid "This organization has no datasets associated to it" +msgstr "Denna organisation har inga dataset kopplade till sig" + +#: ckanext/sixodp/templates/organization/index.html:7 +#: ckanext/sixodp/templates/organization/index.html:15 +msgid "Search organizations..." +msgstr "Sök organisationer..." + +#: ckanext/sixodp/templates/package/confirm_delete.html:12 +msgid "Are you sure you want to delete dataset - {name}?" +msgstr "" + +#: ckanext/sixodp/templates/package/confirm_delete.html:16 +msgid "Confirm Delete" +msgstr "" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Associate this group with this dataset" +msgstr "Koppla denna grupp till detta dataset" + +#: ckanext/sixodp/templates/package/group_list.html:14 +msgid "Add to group" +msgstr "Lägg till gruppen" + +#: ckanext/sixodp/templates/package/group_list.html:24 +msgid "There are no groups associated with this dataset" +msgstr "Det finns inga grupper kopplade till detta dataset" + +#: ckanext/sixodp/templates/package/new_view.html:3 +#: ckanext/sixodp/templates/package/new_view.html:4 +#: ckanext/sixodp/templates/package/new_view.html:8 +#: ckanext/sixodp/templates/package/new_view.html:12 +msgid "Add view" +msgstr "Lägg till vy" + +#: ckanext/sixodp/templates/package/new_view.html:19 +msgid "" +"Data Explorer views may be slow and unreliable unless the DataStore " +"extension is enabled. For more information, please see the Data Explorer " +"documentation." +msgstr "" + +#: ckanext/sixodp/templates/package/new_view.html:28 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:48 +msgid "Preview" +msgstr "Förhandsvisa" + +#: ckanext/sixodp/templates/package/new_view.html:29 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:81 +#: ckanext/sixodp/templates/scheming/macros/form.html:9 +msgid "Add" +msgstr "Lägg till" + +#: ckanext/sixodp/templates/package/read.html:43 +#: ckanext/sixodp/templates/package/read_base.html:75 +#: ckanext/sixodp/templates/package/resource_read.html:186 +msgid "Subscribe for dataset updates" +msgstr "" + +#: ckanext/sixodp/templates/package/read_base.html:37 +msgid "Dataset" +msgstr "Dataset" + +#: ckanext/sixodp/templates/package/read_base.html:38 +#: ckanext/sixodp/templates/showcase/edit_base.html:5 +#: ckanext/sixodp/templates/showcase/edit_base.html:12 +#: ckanext/sixodp/templates/showcase/edit_base.html:16 +msgid "Showcases" +msgstr "Applikationer" + +#: ckanext/sixodp/templates/package/resource_read.html:18 +#: ckanext/sixodp/templates/showcase/read.html:6 +msgid "Manage" +msgstr "Hantera" + +#: ckanext/sixodp/templates/package/resource_read.html:41 +msgid "View" +msgstr "Visa" + +#: ckanext/sixodp/templates/package/resource_read.html:43 +msgid "API Endpoint" +msgstr "API-adress" + +#: ckanext/sixodp/templates/package/resource_read.html:45 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:36 +#: ckanext/sixodp/templates/report/view.html:47 +msgid "Download" +msgstr "Hämta" + +#: ckanext/sixodp/templates/package/resource_read.html:89 +msgid "There are no views created for this resource yet." +msgstr "Inga vyer har skapats för resursen." + +#: ckanext/sixodp/templates/package/resource_read.html:92 +msgid "Not seeing the views you were expecting?" +msgstr "Hittar du inte vyerna du förväntade dig?" + +#: ckanext/sixodp/templates/package/resource_read.html:94 +#: ckanext/sixodp/templates/package/snippets/resource_view.html:18 +msgid "Click here for more information." +msgstr "Klicka här för att läsa mer..." + +#: ckanext/sixodp/templates/package/resource_read.html:98 +msgid "Here are some reasons you may not be seeing expected views:" +msgstr "Några möjliga orsaker till att du inte ser förväntade vyer är:" + +#: ckanext/sixodp/templates/package/resource_read.html:100 +msgid "No view has been created that is suitable for this resource" +msgstr "Ingen vy har skapats som är lämplig för den här resursen." + +#: ckanext/sixodp/templates/package/resource_read.html:101 +msgid "The site administrators may not have enabled the relevant view plugins" +msgstr "Administratörerna har inte aktiverat rätt plugin för vyerna" + +#: ckanext/sixodp/templates/package/resource_read.html:102 +msgid "" +"If a view requires the DataStore, the DataStore plugin may not be enabled, " +"or the data may not have been pushed to the DataStore, or the DataStore " +"hasn't finished processing the data yet" +msgstr "" +"Om en vy kräver DataStore så kanske denna plugin inte aktiverats. " +"Alternativt har inte data levererats till DataStore eller också är DataStore" +" inte klar med bearbetningen av data" + +#: ckanext/sixodp/templates/package/resource_read.html:123 +msgid "From the dataset abstract" +msgstr "Från sammanfattningen av detta dataset" + +#: ckanext/sixodp/templates/package/resource_read.html:125 +#, python-format +msgid "Source: %(dataset)s" +msgstr "Källa: %(dataset)s" + +#: ckanext/sixodp/templates/package/resource_read.html:132 +#: ckanext/sixodp/templates/scheming/package/read.html:19 +#: ckanext/sixodp/templates/snippets/facet_list.html:39 +msgid "Show less" +msgstr "Visa mindre" + +#: ckanext/sixodp/templates/package/resource_read.html:155 +msgid "Back to dataset" +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:25 +msgid "Add Dataset" +msgstr "Lägg till dataset" + +#: ckanext/sixodp/templates/package/search.html:38 +msgid "Newest first" +msgstr "Nyaste först" + +#: ckanext/sixodp/templates/package/search.html:39 +msgid "Oldest first" +msgstr "Äldsta först" + +#: ckanext/sixodp/templates/package/search.html:67 +msgid "API" +msgstr "API" + +#: ckanext/sixodp/templates/package/search.html:68 +msgid "API Docs" +msgstr "API-dokumentation" + +#: ckanext/sixodp/templates/package/search.html:70 +msgid "full {format} dump" +msgstr "fullständig dump i {format}-format" + +#: ckanext/sixodp/templates/package/search.html:71 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s) or download a %(dump_link)s." +msgstr "" + +#: ckanext/sixodp/templates/package/search.html:75 +#, python-format +msgid "" +"You can also access this registry using the %(api_link)s (see " +"%(api_doc_link)s)." +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:2 +msgid "Additional Info" +msgstr "Mer information" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:7 +#: ckanext/sixodp/templates/scheming/package/resource_read.html:9 +msgid "Metadata API" +msgstr "Metadata API" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:29 +#: ckanext/sixodp/templates/package/snippets/additional_info.html:34 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:63 +msgid "Author" +msgstr "Författare" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:53 +msgid "Version" +msgstr "Version" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:60 +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:3 +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:171 +msgid "State" +msgstr "Status" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:66 +msgid "Last Updated" +msgstr "Senast uppdaterad" + +#: ckanext/sixodp/templates/package/snippets/additional_info.html:72 +msgid "Created" +msgstr "Skapad" + +#: ckanext/sixodp/templates/package/snippets/data_api_button.html:10 +#: ckanext/sixodp/templates/package/snippets/resource_item.html:28 +msgid "Data API" +msgstr "Data API" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "Data" +msgstr "Data" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:24 +msgid "http://example.com/external-data.csv" +msgstr "http://example.com/external-data.csv" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:28 +msgid "eg. January 2011 Gold Prices" +msgstr "t.ex. Guldpriser januari 2011" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:32 +msgid "Some useful notes about the data" +msgstr "Beskrivande information om datasetet" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:37 +msgid "eg. CSV, XML or JSON" +msgstr "t.ex. CSV, XML or JSON" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:40 +msgid "This will be guessed automatically. Leave blank if you wish" +msgstr "" +"Här kommer en automatisk gissning att läggas in. Lämna blankt om du vill" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:51 +msgid "eg. 2012-06-05" +msgstr "t.ex. 2012-06-05" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "File Size" +msgstr "Filstorlek" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:53 +msgid "eg. 1024" +msgstr "t.ex. 1024" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "MIME Type" +msgstr "MIME-typ" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:55 +#: ckanext/sixodp/templates/package/snippets/resource_form.html:57 +msgid "eg. application/json" +msgstr "t.ex. application/json" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:65 +msgid "Are you sure you want to delete this resource?" +msgstr "Vill du verkligen ta bort denna resurs?" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:71 +msgid "Previous" +msgstr "Föregående" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:74 +msgid "Save & add another" +msgstr "Spara och lägg till nästa" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:77 +msgid "Finish" +msgstr "Slutför" + +#: ckanext/sixodp/templates/package/snippets/resource_form.html:88 +msgid "Estimated upload times with the selected resource file" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:16 +msgid "This resource view is not available at the moment." +msgstr "Resursvyn är inte tillgänglig just nu." + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:25 +msgid "Download resource" +msgstr "Ladda ner resurs" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:49 +msgid "Your browser does not support iframes." +msgstr "Din webbläsare stödjer inte iframes." + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:60 +msgid "Fullscreen" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:68 +msgid "Embed" +msgstr "Bädda in" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:80 +msgid "Embed resource view" +msgstr "Infoga resursvy" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:83 +msgid "" +"You can copy and paste the embed code into a CMS or blog software that " +"supports raw HTML" +msgstr "" +"Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer rå " +"HTML" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:86 +msgid "Width" +msgstr "Bredd" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:89 +msgid "Height" +msgstr "Höjd" + +#: ckanext/sixodp/templates/package/snippets/resource_view.html:92 +msgid "Code" +msgstr "Kod" + +#: ckanext/sixodp/templates/package/snippets/resources.html:4 +msgid "Resources" +msgstr "Data och resurser" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:13 +msgid "Data and Resources" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:26 +#, python-format +msgid "" +"

This dataset has no data, why not add" +" some?

" +msgstr "" +"

Detta dataset saknar data, varför " +"inte lägga till några?

" + +#: ckanext/sixodp/templates/package/snippets/resources_list.html:30 +msgid "This dataset has no data" +msgstr "" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:8 +msgid "eg. My View" +msgstr "t.ex. Min vy" + +#: ckanext/sixodp/templates/package/snippets/view_form.html:9 +msgid "eg. Information about my view" +msgstr "Lite information om visan" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:2 +msgid "What's a view?" +msgstr "Vad är en vy?" + +#: ckanext/sixodp/templates/package/snippets/view_help.html:4 +msgid "A view is a representation of the data held against a resource" +msgstr "En vy är en representation av de data som är kopplade till en resurs" + +#: ckanext/sixodp/templates/report/index.html:5 +#: ckanext/sixodp/templates/report/view.html:3 +#: ckanext/sixodp/templates/report/view.html:6 +msgid "Reports" +msgstr "" + +#: ckanext/sixodp/templates/report/index.html:24 +msgid "View Report" +msgstr "Visa resurser" + +#: ckanext/sixodp/templates/report/view.html:16 +msgid "Generated" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:20 +msgid "Refresh report" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:23 +msgid "Refresh" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:25 +msgid "" +"As a system administrator you are able to refresh this report on demand by " +"clicking the 'Refresh' button." +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:31 +msgid "Options" +msgstr "" + +#: ckanext/sixodp/templates/report/view.html:52 +msgid "Results" +msgstr "Resultat" + +#: ckanext/sixodp/templates/report/view.html:54 +msgid "No results found." +msgstr "Inga resultat hittades" + +#: ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html:26 +msgid "No organization" +msgstr "Ingen organisation" + +#: ckanext/sixodp/templates/scheming/form_snippets/private.html:5 +msgid "Public" +msgstr "Offentlig" + +#: ckanext/sixodp/templates/scheming/form_snippets/state.html:6 +msgid "Active" +msgstr "Aktiv" + +#: ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 +#, python-format +msgid "" +"Categories can be edited from here." +msgstr "" + +#: ckanext/sixodp/templates/scheming/macros/form.html:37 +#, python-format +msgid "" +"You can use Markdown formatting here" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:5 +msgid "Additional Information" +msgstr "Mer information" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:16 +msgid "Field" +msgstr "Fält" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:17 +msgid "Value" +msgstr "Värde" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:28 +msgid "unknown" +msgstr "okänd" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:38 +msgid "GB" +msgstr "GB" + +#: ckanext/sixodp/templates/scheming/package/resource_read.html:40 +msgid "MB" +msgstr "MB" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:183 +msgid "How to reference" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:190 +msgid "" +"The maintainer of the dataset is {maintainer} and the original author is " +"{author}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:193 +msgid "The maintainer of the dataset is {maintainer}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "The dataset has been downloaded from" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:196 +msgid "service on {date}" +msgstr "" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:199 +msgid "using the license" +msgstr "under the license" + +#: ckanext/sixodp/templates/scheming/package/snippets/additional_info.html:201 +msgid "The license can be found on the maintainer's service" +msgstr "" + +#: ckanext/sixodp/templates/showcase/edit_base.html:17 +msgid "Create Showcase" +msgstr "Skapa applikationer" + +#: ckanext/sixodp/templates/showcase/edit_base.html:30 +msgid "View showcase" +msgstr "Visa applikationer" + +#: ckanext/sixodp/templates/showcase/edit_base.html:36 +msgid "Edit showcase" +msgstr "Redigera applikationer" + +#: ckanext/sixodp/templates/showcase/edit_base.html:37 +msgid "Manage datasets" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:3 +msgid "Showcases - Manage datasets" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:36 +msgid "Datasets available to add to this showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:51 +msgid "Add to Showcase" +msgstr "Lägg till applikationer" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:88 +msgid "No datasets could be found" +msgstr "Inga dataset hittades" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:96 +msgid "Datasets in this showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:109 +msgid "Remove from Showcase" +msgstr "" + +#: ckanext/sixodp/templates/showcase/manage_datasets.html:140 +msgid "This showcase has no datasets associated to it" +msgstr "Denna applikationer har inga dataset kopplade till sig" + +#: ckanext/sixodp/templates/showcase/read.html:38 +msgid "Launch website" +msgstr "" + +#: ckanext/sixodp/templates/showcase/search.html:19 +msgid "Search showcases..." +msgstr "Sök applikationer..." + +#: ckanext/sixodp/templates/snippets/facet_list.html:43 +msgid "There are no {facet_type} that match this search" +msgstr "Det finns ingen {facet_type} som matchar sökningen" + +#: ckanext/sixodp/templates/snippets/home_breadcrumb_item.html:2 +msgid "Home" +msgstr "Framsida" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:30 +msgid "Close preview" +msgstr "Göm" + +#: ckanext/sixodp/templates/snippets/horizontal_accordion.html:31 +msgid "Show preview" +msgstr "Visa" + +#: ckanext/sixodp/templates/snippets/license.html:14 +msgid "No License Provided" +msgstr "Licens ej angiven" + +#: ckanext/sixodp/templates/snippets/license.html:33 +msgid "This dataset satisfies the Open Definition." +msgstr "Detta dataset uppfyller kraven i Open Definition." + +#: ckanext/sixodp/templates/snippets/package_item.html:88 +msgid "This dataset has no description" +msgstr "Detta dataset saknar beskrivning" + +#: ckanext/sixodp/templates/snippets/page_highlight_item.html:8 +msgid "View {showcase_title}" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:9 +msgid "Submit" +msgstr "Skicka" + +#: ckanext/sixodp/templates/snippets/search_form.html:19 +msgid "Sort" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form.html:30 +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:43 +msgid "Go" +msgstr "Kör" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:36 +msgid "Sort results" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:82 +msgid "

Please try another search or change search facets.

" +msgstr "" + +#: ckanext/sixodp/templates/snippets/search_form_without_input.html:88 +msgid "" +"

There was an error while searching. Please try " +"again.

" +msgstr "" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html:2 +msgid "Filters" +msgstr "Filter" + +#: ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html:2 +msgid "About" +msgstr "Om" + +#: ckanext/sixodp/templates/user/dashboard.html:11 +#: ckanext/sixodp/templates/user/dashboard.html:29 +msgid "News feed" +msgstr "Nyhetsfeed" + +#: ckanext/sixodp/templates/user/dashboard.html:12 +msgid "My Datasets" +msgstr "Mina datasets" + +#: ckanext/sixodp/templates/user/dashboard.html:13 +msgid "My Organizations" +msgstr "Mina organisationer" + +#: ckanext/sixodp/templates/user/dashboard.html:14 +msgid "My Groups" +msgstr "Mina grupper" + +#: ckanext/sixodp/templates/user/dashboard.html:31 +msgid "Activity from items that I'm following" +msgstr "Aktivitet från poster som jag följer" + +#: ckanext/sixodp/templates/user/login.html:6 +msgid "Login" +msgstr "Logga in" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:14 +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:15 +msgid "Activity from:" +msgstr "Aktivitet från:" + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:23 +msgid "Search list..." +msgstr "Sök lista..." + +#: ckanext/sixodp/templates/user/snippets/followee_dropdown.html:44 +msgid "You are not following anything" +msgstr "Du följer ingenting." diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/licenses/licenses.json b/ckanext/ckanext-sixodp/ckanext/sixodp/licenses/licenses.json similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/licenses/licenses.json rename to ckanext/ckanext-sixodp/ckanext/sixodp/licenses/licenses.json diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/logic/__init__.py similarity index 100% rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/__init__.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/logic/__init__.py diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/action.py b/ckanext/ckanext-sixodp/ckanext/sixodp/logic/action.py similarity index 51% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/action.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/logic/action.py index 6ced9b7c5..65bfacc49 100644 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/action.py +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/logic/action.py @@ -1,5 +1,54 @@ import sys -import imp + +import ckan.logic as logic + +_check_access = logic.check_access +get_action = logic.get_action + +@logic.validate(logic.schema.default_autocomplete_schema) +def package_autocomplete(context, data_dict): + '''Return a list of datasets (packages) that match a string. + Datasets with names or titles that contain the query string will be + returned. + :param q: the string to search for + :type q: string + :param limit: the maximum number of resource formats to return (optional, + default: 10) + :type limit: int + :rtype: list of dictionaries + ''' + _check_access('package_autocomplete', context, data_dict) + + limit = data_dict.get('limit', 10) + q = data_dict['q'] + q_lower = q.lower() + + search_dict = { + 'q': q, + 'include_private': False, + 'rows': limit, + 'sort': 'name asc' + } + + packages = get_action('package_search')(context, search_dict) + pkg_list = [] + for package in packages.get('results'): + + if package.get('name').startswith(q_lower): + match_field = 'name' + match_displayed = package.get('name') + else: + match_field = 'title' + match_displayed = '%s (%s)' % (package.get('title'), package.get('name')) + result_dict = { + 'name': package.get('name'), + 'title': package.get('title'), + 'match_field': match_field, + 'match_displayed': match_displayed} + pkg_list.append(result_dict) + + return pkg_list + # Can be replaced with @chained_action once ckan supports chaining core actions https://github.com/ckan/ckan/pull/4509 def resource_create(context, datadict): diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/plugin.py b/ckanext/ckanext-sixodp/ckanext/sixodp/plugin.py similarity index 59% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/plugin.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/plugin.py index 5ed5da11e..b1c85132e 100644 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/plugin.py +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/plugin.py @@ -1,6 +1,9 @@ +import json +from datetime import datetime + import ckan.plugins as plugins import ckan.plugins.toolkit as toolkit -import pylons.config as config + import ckan.logic as logic import random @@ -9,11 +12,20 @@ import logging import copy from ckan.common import _ -from ckanext.sixodp_ui import helpers -from ckanext.sixodp_ui.logic import action +from ckanext.sixodp import helpers +from ckanext.sixodp.logic import action from ckan.lib.plugins import DefaultTranslation +from .views import sixodp +from .validators import convert_to_list, tag_string_or_tags_required, set_private_if_not_admin, \ + create_fluent_tags, create_tags, lower_if_exists, upper_if_exists, save_to_groups, \ + list_to_string, tag_list_output, repeating_text, repeating_text_output, only_default_lang_required + + get_action = logic.get_action +config = toolkit.config + +unicode_safe = toolkit.get_validator('unicode_safe') try: from collections import OrderedDict # 2.7 @@ -24,7 +36,7 @@ def service_alerts(): - message = config.get('ckanext.sixodp_ui.service_alert.message') + message = config.get('ckanext.sixodp.service_alert.message') category = "info" if message: return [{"message": message, "category": category}] @@ -165,7 +177,10 @@ def get_qa_openness(dataset): extra_vars=extra_vars)) -class Sixodp_UiPlugin(plugins.SingletonPlugin, DefaultTranslation): +def admin_only(context, data_dict=None): + return {'success': False, 'msg': 'Access restricted to system administrators'} + +class SixodpPlugin(plugins.SingletonPlugin, DefaultTranslation): plugins.implements(plugins.IConfigurer) plugins.implements(plugins.IConfigurable) plugins.implements(plugins.interfaces.IFacets, inherit=True) @@ -174,19 +189,22 @@ class Sixodp_UiPlugin(plugins.SingletonPlugin, DefaultTranslation): plugins.implements(plugins.ITranslation, inherit=True) plugins.implements(plugins.IPackageController, inherit=True) plugins.implements(plugins.IActions, inherit=True) + plugins.implements(plugins.IAuthFunctions) + plugins.implements(plugins.IBlueprint) + plugins.implements(plugins.IValidators) # IConfigurer def update_config(self, config_): toolkit.add_template_directory(config_, 'templates') toolkit.add_public_directory(config_, 'public') - toolkit.add_resource('fanstatic', 'sixodp_ui') + toolkit.add_resource('fanstatic', 'sixodp') def update_config_schema(self, schema): ignore_missing = toolkit.get_validator('ignore_missing') schema.update({ - 'ckanext.sixodp_ui.service_alert.message': [ignore_missing, unicode], + 'ckanext.sixodp.service_alert.message': [ignore_missing, unicode_safe], }) return schema @@ -196,10 +214,10 @@ def update_config_schema(self, schema): def configure(self, config): # Raise an exception if required configs are missing required_keys = [ - 'ckanext.sixodp_ui.cms_site_url', - 'ckanext.sixodp_ui.wp_main_menu_location', - 'ckanext.sixodp_ui.wp_footer_menu_location', - 'ckanext.sixodp_ui.wp_social_menu_location', + 'ckanext.sixodp.cms_site_url', + 'ckanext.sixodp.wp_main_menu_location', + 'ckanext.sixodp.wp_footer_menu_location', + 'ckanext.sixodp.wp_social_menu_location', ] for key in required_keys: @@ -269,7 +287,19 @@ def get_helpers(self): 'get_all_groups': helpers.get_all_groups, 'get_single_group': helpers.get_single_group, 'get_created_or_updated': helpers.get_created_or_updated, - 'get_cookiehub_domain_code': helpers.get_cookiehub_domain_code + 'get_cookiehub_domain_code': helpers.get_cookiehub_domain_code, + 'call_toolkit_function': helpers.call_toolkit_function, + 'add_locale_to_source': helpers.add_locale_to_source, + 'get_lang': helpers.get_current_lang, + 'get_lang_prefix': helpers.get_lang_prefix, + 'scheming_field_only_default_required': helpers.scheming_field_only_default_required, + 'get_current_date': helpers.get_current_date, + 'get_package_groups_by_type': helpers.get_package_groups_by_type, + 'get_translated_or_default_locale': helpers.get_translated_or_default_locale, + 'show_qa': helpers.show_qa, + 'scheming_category_list': helpers.scheming_category_list, + 'check_group_selected': helpers.check_group_selected, + 'get_field_from_schema': helpers.get_field_from_schema } def before_search(self, search_params): @@ -300,9 +330,117 @@ def after_search(self, search_results, search_params): search_results['search_facets']['groups']['items'][i]['title_translated'] = group.get('title_translated') return search_results + def before_index(self, data_dict): + + if data_dict.get('date_released', None) is None: + data_dict['date_released'] = data_dict['metadata_created'] + else: + date_str = data_dict['date_released'] + try: + datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ") + except ValueError: + d = datetime.strptime(date_str, "%Y-%m-%d") + d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z' + data_dict['date_released'] = d + #d = datetime.strptime(date_str,) + + if data_dict.get('date_updated', None) is None: + data_dict['date_updated'] = data_dict['date_released'] + else: + date_str = data_dict['date_updated'] + try: + datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ") + except ValueError: + d = datetime.strptime(date_str, "%Y-%m-%d") + d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z' + data_dict['date_updated'] = d + + + if data_dict.get('geographical_coverage'): + data_dict['vocab_geographical_coverage'] = [tag for tag in json.loads(data_dict['geographical_coverage'])] + + keywords = data_dict.get('keywords') + if keywords: + keywords_json = json.loads(keywords) + if keywords_json.get('fi'): + data_dict['vocab_keywords_fi'] = [tag for tag in keywords_json['fi']] + if keywords_json.get('sv'): + data_dict['vocab_keywords_sv'] = [tag for tag in keywords_json['sv']] + if keywords_json.get('en'): + data_dict['vocab_keywords_en'] = [tag for tag in keywords_json['en']] + + update_frequency = data_dict.get('update_frequency') + if update_frequency: + update_frequency_json = json.loads(update_frequency) + if update_frequency_json.get('fi'): + data_dict['vocab_update_frequency_fi'] = [tag for tag in update_frequency_json['fi']] + if update_frequency_json.get('sv'): + data_dict['vocab_update_frequency_sv'] = [tag for tag in update_frequency_json['sv']] + if update_frequency_json.get('en'): + data_dict['vocab_update_frequency_en'] = [tag for tag in update_frequency_json['en']] + + return data_dict + + # This function requires overriding resource_create and resource_update by adding keep_deletable_attributes_in_api to context + def after_show(self, context, data_dict): + + keep_deletable_attributes_in_api = config.get('ckanext.sixodp.keep_deletable_attributes_in_api', + context.get('keep_deletable_attributes_in_api', False)) + + if keep_deletable_attributes_in_api is False and context.get('for_edit') is not True: + if data_dict.get('search_synonyms', None) is not None: + data_dict.pop('search_synonyms') + + return data_dict # IActions def get_actions(self): return { 'package_autocomplete': action.package_autocomplete, - } \ No newline at end of file + 'resource_create': action.resource_create, + 'resource_update': action.resource_update, + 'resource_delete': action.resource_delete, + 'package_resource_reorder': action.package_resource_reorder, + 'package_patch': action.package_patch + } + + # IAuthFunctions + + def get_auth_functions(self): + return {'user_list': admin_only, + 'revision_list': admin_only, + 'revision_diff': admin_only, + 'package_revision_list': admin_only + } + + # IBlueprint + def get_blueprints(self): + return [sixodp] + + # IValidators + def get_validators(self): + return { + 'lower_if_exists': lower_if_exists, + 'upper_if_exists': upper_if_exists, + 'tag_string_or_tags_required': tag_string_or_tags_required, + 'create_tags': create_tags, + 'create_fluent_tags': create_fluent_tags, + 'set_private_if_not_admin': set_private_if_not_admin, + 'list_to_string': list_to_string, + 'convert_to_list': convert_to_list, + 'tag_list_output': tag_list_output, + 'repeating_text': repeating_text, + 'repeating_text_output': repeating_text_output, + 'only_default_lang_required': only_default_lang_required, + 'save_to_groups': save_to_groups + } + + +#TODO: add sorting +# if q and not sort_by: +# sort_by = 'score desc, metadata_modified desc' +# elif not sort_by: +# sort_by = 'metadata_created desc' +@toolkit.chained_action +def package_search(original_action, context, data_dict): + return original_action(context, data_dict) \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/presets.json b/ckanext/ckanext-sixodp/ckanext/sixodp/presets.json similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/presets.json rename to ckanext/ckanext-sixodp/ckanext/sixodp/presets.json diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/fanstatic/.gitignore b/ckanext/ckanext-sixodp/ckanext/sixodp/public/.gitignore similarity index 100% rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/fanstatic/.gitignore rename to ckanext/ckanext-sixodp/ckanext/sixodp/public/.gitignore diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/schemas/__init__.py similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/__init__.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/schemas/__init__.py diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/dataset.json b/ckanext/ckanext-sixodp/ckanext/sixodp/schemas/dataset.json similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/dataset.json rename to ckanext/ckanext-sixodp/ckanext/sixodp/schemas/dataset.json diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/group.json b/ckanext/ckanext-sixodp/ckanext/sixodp/schemas/group.json similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/schemas/group.json rename to ckanext/ckanext-sixodp/ckanext/sixodp/schemas/group.json diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/public/.gitignore b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/.gitignore similarity index 100% rename from ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/public/.gitignore rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/.gitignore diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/templates/admin/config.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/admin/config.html new file mode 100644 index 000000000..cf213e6fe --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/admin/config.html @@ -0,0 +1,8 @@ +{% ckan_extends %} + +{% import 'macros/form.html' as form %} + +{% block admin_form %} + {{ super() }} + {{ form.input('ckanext.sixodp.service_alert.message', id='field-ckanext.sixodp.service_alert.message', label=_('Service message'), value=data['ckanext.sixodp.service_alert.message'], error=errors['ckanext.sixodp.service_alert.message']) }} +{% endblock %} diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ajax_snippets/api_info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ajax_snippets/api_info.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ajax_snippets/api_info.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ajax_snippets/api_info.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/base.html similarity index 94% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/base.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/base.html index e46852fae..9144d944e 100644 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/base.html +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/base.html @@ -32,4 +32,6 @@ {{ super() }} {% endblock %} -{% block styles %}{% endblock %} \ No newline at end of file +{% block styles %} + {% asset 'sixodp/sixodp_css' %} +{% endblock %} \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/blog_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/pages_edit.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/pages_edit.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/ckanext_pages/snippets/pages_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/collection/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/collection/index.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/collection/index.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/collection/index.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/development/snippets/pagination.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/development/snippets/pagination.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/development/snippets/pagination.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/development/snippets/pagination.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/footer.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/footer.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/footer.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/footer.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/index.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/index.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/index.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read_base.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/read_base.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/read_base.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/group_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/group_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/helper.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/helper.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/helper.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/helper.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/info.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/group/snippets/info.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/group/snippets/info.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/layout1.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/layout1.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/layout1.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/layout1.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_language-changer.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_navbar_search.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_profile.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/home/snippets/sixodp_profile.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/bulk_process.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/bulk_process.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/bulk_process.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/bulk_process.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/index.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/index.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/index.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/read.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/organization/read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/organization/read.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/activity.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/activity.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/activity.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/activity.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/base_form_page.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/base_form_page.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/base_form_page.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/base_form_page.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/confirm_delete.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/confirm_delete.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/confirm_delete.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/confirm_delete.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/edit.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/edit.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/edit.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/edit.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/group_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/group_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/group_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/group_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/new_view.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/new_view.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/new_view.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/new_view.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read_base.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/read_base.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/read_base.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_edit.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_edit.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_edit.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_edit.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_read.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/resource_read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/resource_read.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/search.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/search.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/search.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/search.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/additional_info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/additional_info.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/additional_info.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/additional_info.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/data_api_button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/data_api_button.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/data_api_button.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/data_api_button.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/info.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/info.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/info.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/package_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/package_form.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/package_form.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/package_form.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_form.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_form.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_form.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_view.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_view.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resource_view.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resource_view.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/resources_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/resources_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/tags.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/tags.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/tags.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/tags.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_form.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_form.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_form.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_help.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_help.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/package/snippets/view_help.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/package/snippets/view_help.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/page.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/page.html similarity index 98% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/page.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/page.html index ac3bd1c2f..ca24aa179 100644 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/page.html +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/page.html @@ -135,11 +135,11 @@

My page content

{%- endblock -%} {%- block scripts %} - {% resource 'base/ckan' %} - {% resource 'sixodp_ui/sixodp' %} + {% asset 'base/ckan' %} + {% asset 'sixodp/sixodp_js' %} {% if g.tracking_enabled %} - {% resource 'base/tracking.js' %} + {% asset 'base/tracking' %} {% endif %} {{ super() }} diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/rating/snippets/stars_inactive.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/rating/snippets/stars_inactive.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/rating/snippets/stars_inactive.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/rating/snippets/stars_inactive.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/index.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/index.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/index.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/index.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/view.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/view.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/report/view.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/report/view.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/date.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/date.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/date.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/date.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/fluent_tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/fluent_tag_list.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/fluent_tag_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/fluent_tag_list.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/license.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/license.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/license.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/license.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/maintainer_email.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/maintainer_email.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/maintainer_email.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/maintainer_email.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_link.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_link.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_link.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_link.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_text.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_text.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/repeating_text.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/repeating_text.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/tag_list.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/display_snippets/tag_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/display_snippets/tag_list.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/date.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/date.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/date.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/date.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_markdown_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_markdown_ex.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_markdown_ex.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_markdown_ex.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_tags_with_autocomplete.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_text_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_text_ex.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_text_ex.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_text_ex.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_title.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_title.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/fluent_title.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/fluent_title.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/hidden.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/hidden.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/hidden.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/hidden.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/large_text_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/large_text_ex.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/large_text_ex.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/large_text_ex.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/license.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/license.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/license.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/license.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/organization_ex.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/private.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/private.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating_text.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating_text.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/repeating_text.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/repeating_text.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/slug_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/slug_ex.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/slug_ex.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/slug_ex.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/state.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/state.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/tag_list.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/tag_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/tag_list.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text_ex.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text_ex.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/text_ex.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/text_ex.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/textarea.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/textarea.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/textarea.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/textarea.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/form_snippets/ytp_multiple_checkbox.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/group/about.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/group/about.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/group/about.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/group/about.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/macros/form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/macros/form.html similarity index 97% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/macros/form.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/macros/form.html index 10aa246e7..429a259bb 100644 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/macros/form.html +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/macros/form.html @@ -1,7 +1,7 @@ {% import 'macros/form.html' as form %} {% macro input_multiple(name, id='', label='', value='', placeholder='', type='text', error="", classes=[], attrs={}, is_required=false) %} - {% resource 'sixodp_scheming/javascript/form.js' %} + {% asset 'sixodp/sixodp_js' %} {% do classes.append('control-medium') %} {%- set extra_html = caller() if caller -%} {% call form.input_block(id or name, label or name, error, classes, control_classes=["editor"], extra_html=extra_html, is_required=is_required) %} diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/read.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/read.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/resource_read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/resource_read.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/resource_read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/resource_read.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/snippets/additional_info.html similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/scheming/package/snippets/additional_info.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/edit_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/edit_base.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/edit_base.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/edit_base.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/manage_datasets.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/manage_datasets.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/manage_datasets.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/manage_datasets.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/read.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/read.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/read.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/read.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/search.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/search.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/search.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/search.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/showcase_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/showcase_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/showcase_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/showcase_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/tags.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/tags.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/showcase/snippets/tags.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/showcase/snippets/tags.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/sixodp_header.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/sixodp_header.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/sixodp_header.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/sixodp_header.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/facet_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/facet_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/facet_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/facet_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/group_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/group_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/group_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/group_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/home_breadcrumb_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/home_breadcrumb_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/horizontal_accordion.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/horizontal_accordion.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/image_modal.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/image_modal.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/image_modal.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/image_modal.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/license.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/license.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/license.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/license.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/navigation_tabs.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/navigation_tabs.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/navigation_tabs.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/navigation_tabs.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/organization_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/organization_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/package_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/package_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight_item.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight_item.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/page_highlight_item.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/page_highlight_item.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/popular.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/popular.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/popular.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/popular.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form_without_input.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form_without_input.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_form_without_input.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_form_without_input.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_input.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_input.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/search_input.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/search_input.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/service_alerts.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/service_alerts.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/service_alerts.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/service_alerts.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-button.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-button.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-button.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-close-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-close-button.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-close-button.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-close-button.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-filter-button.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/sixodp_offcanvas-info-button.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/social.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/social.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/social.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/social.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/tag_list.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/tag_list.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/snippets/tag_list.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/snippets/tag_list.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/source/new_source_form.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/source/new_source_form.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/source/new_source_form.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/source/new_source_form.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/dashboard.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/dashboard.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/dashboard.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/dashboard.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/edit_base.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/edit_base.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/edit_base.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/edit_base.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/login.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/login.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/login.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/login.html diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html b/ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/snippets/followee_dropdown.html similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html rename to ckanext/ckanext-sixodp/ckanext/sixodp/templates/user/snippets/followee_dropdown.html diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/__init__.py b/ckanext/ckanext-sixodp/ckanext/sixodp/tests/__init__.py similarity index 100% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/__init__.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/tests/__init__.py diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/test_plugin.py b/ckanext/ckanext-sixodp/ckanext/sixodp/tests/test_plugin.py similarity index 100% rename from ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/test_plugin.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/tests/test_plugin.py diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/translations.py b/ckanext/ckanext-sixodp/ckanext/sixodp/translations.py similarity index 88% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/translations.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/translations.py index 891bbb73d..1b2b77d26 100644 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/translations.py +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/translations.py @@ -1,5 +1,21 @@ +# -*- coding: utf-8 -*- + def _translations(): """ Does nothing but hints message extractor to extract missing strings. """ + from ckan.common import _ + + # Reports + _('Broken links') + _('Dataset resource URLs that are found to result in errors when resolved.') + _('Openness (Five Stars)') + _('Datasets graded on Tim Berners Lees\' Five Stars of Openness - openly licensed,' + ' openly accessible, structured, open format, URIs for entities, linked.') + _('Most popular datasets') + _('Google analytics showing top datasets with most views') + _('Most popular resources') + _('Google analytics showing most downloaded resources') + _('Publisher activity') + _('A quarterly list of datasets created and edited by a publisher.') _('Title') _('eg. A descriptive title for the dataset') @@ -114,4 +130,4 @@ def _translations(): _('Parent') _('None - top level') _('Icon URL') - _('My Group') \ No newline at end of file + _('My Group') diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/validators.py b/ckanext/ckanext-sixodp/ckanext/sixodp/validators.py similarity index 87% rename from ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/validators.py rename to ckanext/ckanext-sixodp/ckanext/sixodp/validators.py index cc8fc831d..cd2715595 100644 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/validators.py +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/validators.py @@ -13,6 +13,8 @@ import logging log = logging.getLogger(__name__) +NotFound = toolkit.ObjectNotFound + try: from ckanext.scheming.validation import ( scheming_validator, validators_from_string) @@ -28,14 +30,48 @@ def noop(key, data, errors, context): from ckan.common import config Invalid = df.Invalid -import plugin - ObjectNotFound = toolkit.ObjectNotFound c = toolkit.c missing = toolkit.missing ISO_639_LANGUAGE = u'^[a-z][a-z][a-z]?[a-z]?$' +def create_vocabulary(name): + user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {}) + context = {'user': user['name']} + + try: + data = {'id': name} + v = toolkit.get_action('vocabulary_show')(context, data) + log.info( name + " vocabulary already exists, skipping.") + except NotFound: + log.info("Creating vocab '" + name + "'") + data = {'name': name} + v = toolkit.get_action('vocabulary_create')(context, data) + + return v + + +def create_tag_to_vocabulary(tag, vocab): + user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {}) + context = {'user': user['name']} + + try: + data = {'id': vocab} + v = toolkit.get_action('vocabulary_show')(context, data) + + except NotFound: + log.info("Creating vocab '" + vocab + "'") + data = {'name': vocab} + v = toolkit.get_action('vocabulary_create')(context, data) + + data = { + "name": tag, + "vocabulary_id": v['id']} + + context['defer_commit'] = True + toolkit.get_action('tag_create')(context, data) + def lower_if_exists(s): return s.lower() if s else s @@ -102,7 +138,7 @@ def add_to_vocab(context, tags, vocab): try: v = get_action('vocabulary_show')(context, {'id': vocab}) except ObjectNotFound: - v = plugin.create_vocabulary(vocab) + v = create_vocabulary(vocab) context['vocabulary'] = model.Vocabulary.get(v.get('id')) @@ -113,7 +149,7 @@ def add_to_vocab(context, tags, vocab): try: validators.tag_in_vocabulary_validator(tag, context) except Invalid: - plugin.create_tag_to_vocabulary(tag, vocab) + create_tag_to_vocabulary(tag, vocab) def tag_list_output(value): diff --git a/ckanext/ckanext-sixodp/ckanext/sixodp/views.py b/ckanext/ckanext-sixodp/ckanext/sixodp/views.py new file mode 100644 index 000000000..1fbf2bcf0 --- /dev/null +++ b/ckanext/ckanext-sixodp/ckanext/sixodp/views.py @@ -0,0 +1,41 @@ +from flask import Blueprint + +import ckan.model as model +from ckan.plugins.toolkit import g, request, get_action +from ckan.views.api import _finish_ok +from .validators import create_vocabulary + + +def tag_autocomplete(): + + vocabulary_id = request.params.get('vocabulary_id', None) + if vocabulary_id: + create_vocabulary(vocabulary_id) + + q = request.str_params.get('incomplete', '') + limit = request.params.get('limit', 10) + tag_names = [] + if q: + context = {'model': model, 'session': model.Session, + 'user': g.user, 'auth_user_obj': c.userobj} + + data_dict = {'q': q, 'limit': limit} + if vocabulary_id: + data_dict['vocabulary_id'] = vocabulary_id + + tag_names =get_action('tag_autocomplete')(context, data_dict) + + resultSet = { + 'ResultSet': { + 'Result': [{'Name': tag} for tag in tag_names] + } + } + return _finish_ok(resultSet) + + + + + + +sixodp = Blueprint('sixodp', __name__) +sixodp.add_url_rule('/api/2/util/tag/autocomplete', view_func=tag_autocomplete) \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/dev-requirements.txt b/ckanext/ckanext-sixodp/dev-requirements.txt similarity index 100% rename from ckanext/ckanext-sixodp_routes/dev-requirements.txt rename to ckanext/ckanext-sixodp/dev-requirements.txt diff --git a/ckanext/ckanext-sixodp/setup.cfg b/ckanext/ckanext-sixodp/setup.cfg new file mode 100644 index 000000000..42c01883d --- /dev/null +++ b/ckanext/ckanext-sixodp/setup.cfg @@ -0,0 +1,21 @@ +[extract_messages] +keywords = translate isPlural +add_comments = TRANSLATORS: +output_file = ckanext/sixodp/i18n/ckanext-sixodp.pot +width = 80 + +[init_catalog] +domain = ckanext-sixodp +input_file = ckanext/sixodp/i18n/ckanext-sixodp.pot +output_dir = ckanext/sixodp/i18n + +[update_catalog] +domain = ckanext-sixodp +input_file = ckanext/sixodp/i18n/ckanext-sixodp.pot +output_dir = ckanext/sixodp/i18n +previous = true + +[compile_catalog] +domain = ckanext-sixodp +directory = ckanext/sixodp/i18n +statistics = true \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/setup.py b/ckanext/ckanext-sixodp/setup.py similarity index 97% rename from ckanext/ckanext-sixodp_ui/setup.py rename to ckanext/ckanext-sixodp/setup.py index 5b1634c6f..b89f30b68 100644 --- a/ckanext/ckanext-sixodp_ui/setup.py +++ b/ckanext/ckanext-sixodp/setup.py @@ -9,7 +9,7 @@ long_description = f.read() setup( - name='''ckanext-sixodp_ui''', + name='''ckanext-sixodp''', # Versions should comply with PEP440. For a discussion on single-sourcing # the version across setup.py and the project code, see @@ -78,7 +78,7 @@ # pip to create the appropriate form of executable for the target platform. entry_points=''' [ckan.plugins] - sixodp_ui=ckanext.sixodp_ui.plugin:Sixodp_UiPlugin + sixodp=ckanext.sixodp.plugin:SixodpPlugin [babel.extractors] ckan = ckan.lib.extract:extract_ckan diff --git a/ckanext/ckanext-sixodp_routes/test.ini b/ckanext/ckanext-sixodp/test.ini similarity index 100% rename from ckanext/ckanext-sixodp_routes/test.ini rename to ckanext/ckanext-sixodp/test.ini diff --git a/ckanext/ckanext-sixodp_routes/.gitignore b/ckanext/ckanext-sixodp_routes/.gitignore deleted file mode 100644 index e9876d100..000000000 --- a/ckanext/ckanext-sixodp_routes/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -.ropeproject -node_modules -bower_components - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -sdist/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.cache -nosetests.xml -coverage.xml - -# Sphinx documentation -docs/_build/ \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/MANIFEST.in b/ckanext/ckanext-sixodp_routes/MANIFEST.in deleted file mode 100644 index f74d6bb60..000000000 --- a/ckanext/ckanext-sixodp_routes/MANIFEST.in +++ /dev/null @@ -1,2 +0,0 @@ -include README.rst -recursive-include ckanext/sixodp_routes *.html *.json *.js *.less *.css \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/README.rst b/ckanext/ckanext-sixodp_routes/README.rst deleted file mode 100644 index 25f6b023f..000000000 --- a/ckanext/ckanext-sixodp_routes/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -============= -ckanext-sixodp_routes -============= \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/bin/travis-build.bash b/ckanext/ckanext-sixodp_routes/bin/travis-build.bash deleted file mode 100644 index fc6d7c911..000000000 --- a/ckanext/ckanext-sixodp_routes/bin/travis-build.bash +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -set -e - -echo "This is travis-build.bash..." - -echo "Installing the packages that CKAN requires..." -sudo apt-get update -qq -sudo apt-get install postgresql-$PGVERSION solr-jetty libcommons-fileupload-java:amd64=1.2.2-1 - -echo "Installing CKAN and its Python dependencies..." -git clone https://github.com/ckan/ckan -cd ckan -git checkout release-v2.2 -python setup.py develop -pip install -r requirements.txt --allow-all-external -pip install -r dev-requirements.txt --allow-all-external -cd - - -echo "Creating the PostgreSQL user and database..." -sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';" -sudo -u postgres psql -c 'CREATE DATABASE ckan_test WITH OWNER ckan_default;' - -echo "Initialising the database..." -cd ckan -paster db init -c test-core.ini -cd - - -echo "Installing ckanext-sixodp_routes and its requirements..." -python setup.py develop -pip install -r dev-requirements.txt - -echo "Moving test.ini into a subdir..." -mkdir subdir -mv test.ini subdir - -echo "travis-build.bash is done." \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/bin/travis-run.sh b/ckanext/ckanext-sixodp_routes/bin/travis-run.sh deleted file mode 100644 index 3ea0d6541..000000000 --- a/ckanext/ckanext-sixodp_routes/bin/travis-run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -e - -echo "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8983\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty -sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml -sudo service jetty restart -nosetests --nologcapture --with-pylons=subdir/test.ini --with-coverage --cover-package=ckanext.sixodp_routes --cover-inclusive --cover-erase --cover-tests \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/controller.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/controller.py deleted file mode 100644 index 35ba6ddf3..000000000 --- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/controller.py +++ /dev/null @@ -1,44 +0,0 @@ -from ckan.plugins import toolkit -from ckan.common import request, c -import urllib -import ckan.model as model -from ckan.controllers.api import ApiController - -import logging - -log = logging.getLogger(__name__) - -from ckan.logic import NotFound - -from ckanext.sixodp_scheming.plugin import create_vocabulary - -class Sixodp_RoutesController(ApiController): - - # Modification to tag_autocomplete to support tag vocabularies, - # based on original from ytp - def tag_autocomplete(self): - - vocabulary_id = request.params.get('vocabulary_id', None) - if vocabulary_id: - create_vocabulary(vocabulary_id) - - q = request.str_params.get('incomplete', '') - q = unicode(urllib.unquote(q), 'utf-8') - limit = request.params.get('limit', 10) - tag_names = [] - if q: - context = {'model': model, 'session': model.Session, - 'user': c.user, 'auth_user_obj': c.userobj} - - data_dict = {'q': q, 'limit': limit} - if vocabulary_id: - data_dict['vocabulary_id'] = vocabulary_id - - tag_names = toolkit.get_action('tag_autocomplete')(context, data_dict) - - resultSet = { - 'ResultSet': { - 'Result': [{'Name': tag} for tag in tag_names] - } - } - return self._finish_ok(resultSet) \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/feed.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/feed.py deleted file mode 100644 index eb186c942..000000000 --- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/feed.py +++ /dev/null @@ -1,32 +0,0 @@ -import ckan -from ckan.controllers.feed import FeedController -from ckan.common import c, _, json -from pylons import config - -import logging - -log = logging.getLogger(__name__) - -class Sixodp_FeedPlugin(ckan.plugins.SingletonPlugin): - ckan.plugins.implements(ckan.plugins.IRoutes, inherit=True) - - # IRoutes - - def before_map(self, m): - controller = 'ckanext.sixodp_routes.feed:Sixodp_FeedController' - m.connect('/feeds/dataset.atom', action='general', controller=controller) - m.connect('/feeds/custom.atom', action='custom', controller=controller) - return m - -class Sixodp_FeedController(FeedController): - def output_feed(self, results, feed_title, feed_description, - feed_link, feed_url, navigation_urls, feed_guid): - - for pkg in results: - description = pkg.get('notes', '') - if isinstance(description, dict): - description = description.get('fi', json.dumps(description, ensure_ascii=False).encode('utf-8')) - pkg['notes'] = description - - return super(Sixodp_FeedController, self).output_feed(results, feed_title, - feed_description, feed_link, feed_url, navigation_urls, feed_guid) diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/plugin.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/plugin.py deleted file mode 100644 index c62960365..000000000 --- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/plugin.py +++ /dev/null @@ -1,654 +0,0 @@ -from pylons import config -import ckan -from ckan.controllers.revision import RevisionController -from ckan.controllers.organization import OrganizationController -from ckan.controllers.group import GroupController -from ckan.controllers.package import PackageController, search_url, _encode_params -from ckan.common import c, _, request, OrderedDict, g -import ckan.model as model -import ckan.lib.navl.dictization_functions as dictization_functions -import ckan.authz as authz -import ckan.logic as logic -import ckan.lib.helpers as h -import ckan.lib.search as search -import ckan.lib.authenticator as authenticator -import ckan.lib.base as base -#import ckan.lib.csrf_token as csrf_token -import ckan.lib.mailer as mailer -from ckan.plugins import toolkit -import ckan.plugins as p -from six import string_types - -from ckan.controllers.user import set_repoze_user - -from urllib import urlencode -import ckan.lib.maintain as maintain - -abort = base.abort -render = base.render -check_access = ckan.logic.check_access -NotAuthorized = ckan.logic.NotAuthorized -NotFound = ckan.logic.NotFound -get_action = ckan.logic.get_action - -unflatten = dictization_functions.unflatten -DataError = dictization_functions.DataError - -UsernamePasswordError = logic.UsernamePasswordError -ValidationError = logic.ValidationError -from paste.deploy.converters import asbool - -lookup_group_controller = ckan.lib.plugins.lookup_group_controller - -import logging - -log = logging.getLogger(__name__) - - -def admin_only(context, data_dict=None): - return {'success': False, 'msg': 'Access restricted to system administrators'} - - -class Sixodp_RoutesPlugin(ckan.plugins.SingletonPlugin): - ckan.plugins.implements(ckan.plugins.IRoutes, inherit=True) - ckan.plugins.implements(ckan.plugins.IAuthFunctions) - - # IRoutes - - def before_map(self, m): - controller = 'ckanext.sixodp_routes.plugin:Sixodp_RevisionController' - m.connect('/revision/list', action='list', controller=controller) - m.connect('/revision/diff/{id}', action='diff', controller=controller) - - - # remap new for it to work after remapping read - - m.connect('/organization/new', action='new', controller='organization') - - m.connect('organization_read', '/organization/{id}', action='read', - controller='ckanext.sixodp_routes.plugin:Sixodp_OrganizationController') - m.connect('search', '/dataset', action='search', - highlight_actions='index search', controller='ckanext.sixodp_routes.plugin:Sixodp_PackageController') - - m.connect('group_read', '/group/{id}', action='read', - controller='ckanext.sixodp_routes.plugin:Sixodp_GroupController') - - m.connect('/api/2/util/tag/autocomplete', action='tag_autocomplete', controller='ckanext.sixodp_routes.controller:Sixodp_RoutesController') - return m - - # IAuthFunctions - - def get_auth_functions(self): - return {'user_list': admin_only, - 'revision_list': admin_only, - 'revision_diff': admin_only, - 'package_revision_list': admin_only - } - -def auth_context(): - return {'model': ckan.model, - 'user': c.user or c.author, - 'auth_user_obj': c.userobj} - -# Core read and _read -methods overwritten to change the default sorting to metadata_created -class Sixodp_OrganizationController(OrganizationController): - def read(self, id, limit=20): - group_type = self._ensure_controller_matches_group_type( - id.split('@')[0]) - - context = {'model': model, 'session': model.Session, - 'user': c.user, - 'schema': self._db_to_form_schema(group_type=group_type), - 'for_view': True} - data_dict = {'id': id, 'type': group_type} - - # unicode format (decoded from utf8) - c.q = request.params.get('q', '') - - try: - # Do not query for the group datasets when dictizing, as they will - # be ignored and get requested on the controller anyway - data_dict['include_datasets'] = False - c.group_dict = self._action('group_show')(context, data_dict) - c.group = context['group'] - except (NotFound, NotAuthorized): - abort(404, _('Group not found')) - - self._read(id, limit, group_type) - return render(self._read_template(c.group_dict['type']), - extra_vars={'group_type': group_type}) - - def _read(self, id, limit, group_type): - ''' This is common code used by both read and bulk_process''' - context = {'model': model, 'session': model.Session, - 'user': c.user, - 'schema': self._db_to_form_schema(group_type=group_type), - 'for_view': True, 'extras_as_string': True} - - q = c.q = request.params.get('q', '') - # Search within group - if c.group_dict.get('is_organization'): - fq = 'owner_org:"%s"' % c.group_dict.get('id') - else: - fq = 'groups:"%s"' % c.group_dict.get('name') - - c.description_formatted = \ - h.render_markdown(c.group_dict.get('description')) - - context['return_query'] = True - - page = h.get_page_number(request.params) - - # most search operations should reset the page counter: - params_nopage = [(k, v) for k, v in request.params.items() - if k != 'page'] - sort_by = request.params.get('sort', None) - - def search_url(params): - controller = lookup_group_controller(group_type) - action = 'bulk_process' if c.action == 'bulk_process' else 'read' - url = h.url_for(controller=controller, action=action, id=id) - params = [(k, v.encode('utf-8') if isinstance(v, basestring) - else str(v)) for k, v in params] - return url + u'?' + urlencode(params) - - def drill_down_url(**by): - return h.add_url_param(alternative_url=None, - controller='group', action='read', - extras=dict(id=c.group_dict.get('name')), - new_params=by) - - c.drill_down_url = drill_down_url - - def remove_field(key, value=None, replace=None): - return h.remove_url_param(key, value=value, replace=replace, - controller='group', action='read', - extras=dict(id=c.group_dict.get('name'))) - - c.remove_field = remove_field - - def pager_url(q=None, page=None): - params = list(params_nopage) - params.append(('page', page)) - return search_url(params) - - try: - - # Set the custom default sort parameter here - # Might need a rewrite when ckan is updated - if q and not sort_by: - sort_by = 'score desc, metadata_modified desc' - elif not q and not sort_by: - sort_by = 'date_released desc' - - c.fields = [] - search_extras = {} - for (param, value) in request.params.items(): - if not param in ['q', 'page', 'sort'] \ - and len(value) and not param.startswith('_'): - if not param.startswith('ext_'): - c.fields.append((param, value)) - q += ' %s: "%s"' % (param, value) - else: - search_extras[param] = value - - include_private = False - user_member_of_orgs = [org['id'] for org - in h.organizations_available('read')] - - if (c.group and c.group.id in user_member_of_orgs): - include_private = True - - facets = OrderedDict() - - default_facet_titles = {'organization': _('Organizations'), - 'groups': _('Groups'), - 'tags': _('Tags'), - 'res_format': _('Formats'), - 'license_id': _('Licenses')} - - for facet in h.facets(): - if facet in default_facet_titles: - facets[facet] = default_facet_titles[facet] - else: - facets[facet] = facet - - # Facet titles - for plugin in p.PluginImplementations(p.IFacets): - if group_type == 'organization': - facets = plugin.organization_facets( - facets, group_type, None) - else: - facets = plugin.group_facets( - facets, group_type, None) - - if 'capacity' in facets and (group_type != 'organization' or - not user_member_of_orgs): - del facets['capacity'] - - c.facet_titles = facets - - data_dict = { - 'q': q, - 'fq': fq, - 'include_private': include_private, - 'facet.field': facets.keys(), - 'rows': limit, - 'sort': sort_by, - 'start': (page - 1) * limit, - 'extras': search_extras - } - - context_ = dict((k, v) for (k, v) in context.items() - if k != 'schema') - query = get_action('package_search')(context_, data_dict) - - c.page = h.Page( - collection=query['results'], - page=page, - url=pager_url, - item_count=query['count'], - items_per_page=limit - ) - - c.group_dict['package_count'] = query['count'] - c.facets = query['facets'] - - c.search_facets = query['search_facets'] - c.search_facets_limits = {} - for facet in c.facets.keys(): - limit = int(request.params.get('_%s_limit' % facet, - int(config.get('search.facets.default', 10)))) - c.search_facets_limits[facet] = limit - c.page.items = query['results'] - - c.sort_by_selected = sort_by - - except search.SearchError, se: - log.error('Group search error: %r', se.args) - c.query_error = True - c.facets = {} - c.page = h.Page(collection=[]) - - self._setup_template_variables(context, {'id': id}, - group_type=group_type) - -# Core search-method overwritten to change the default sorting to metadata_created -class Sixodp_PackageController(PackageController): - def search(self): - from ckan.lib.search import SearchError, SearchQueryError - - package_type = self._guess_package_type() - - try: - context = {'model': model, 'user': c.user, - 'auth_user_obj': c.userobj} - check_access('site_read', context) - except NotAuthorized: - abort(403, _('Not authorized to see this page')) - - # unicode format (decoded from utf8) - q = c.q = request.params.get('q', u'') - c.query_error = False - page = h.get_page_number(request.params) - - limit = int(config.get('ckan.datasets_per_page', 20)) - - # most search operations should reset the page counter: - params_nopage = [(k, v) for k, v in request.params.items() - if k != 'page'] - - def drill_down_url(alternative_url=None, **by): - return h.add_url_param(alternative_url=alternative_url, - controller='package', action='search', - new_params=by) - - c.drill_down_url = drill_down_url - - def remove_field(key, value=None, replace=None): - return h.remove_url_param(key, value=value, replace=replace, - controller='package', action='search') - - c.remove_field = remove_field - - sort_by = request.params.get('sort', None) - params_nosort = [(k, v) for k, v in params_nopage if k != 'sort'] - - def _sort_by(fields): - """ - Sort by the given list of fields. - Each entry in the list is a 2-tuple: (fieldname, sort_order) - eg - [('metadata_modified', 'desc'), ('name', 'asc')] - If fields is empty, then the default ordering is used. - """ - params = params_nosort[:] - - if fields: - sort_string = ', '.join('%s %s' % f for f in fields) - params.append(('sort', sort_string)) - return search_url(params, package_type) - - c.sort_by = _sort_by - if not sort_by: - c.sort_by_fields = [] - else: - c.sort_by_fields = [field.split()[0] - for field in sort_by.split(',')] - - def pager_url(q=None, page=None): - params = list(params_nopage) - params.append(('page', page)) - return search_url(params, package_type) - - c.search_url_params = urlencode(_encode_params(params_nopage)) - - try: - c.fields = [] - # c.fields_grouped will contain a dict of params containing - # a list of values eg {'tags':['tag1', 'tag2']} - c.fields_grouped = {} - search_extras = {} - fq = '' - for (param, value) in request.params.items(): - if param not in ['q', 'page', 'sort'] \ - and len(value) and not param.startswith('_'): - if not param.startswith('ext_'): - c.fields.append((param, value)) - fq += ' %s:"%s"' % (param, value) - if param not in c.fields_grouped: - c.fields_grouped[param] = [value] - else: - c.fields_grouped[param].append(value) - else: - search_extras[param] = value - - context = {'model': model, 'session': model.Session, - 'user': c.user, 'for_view': True, - 'auth_user_obj': c.userobj} - - if package_type and package_type != 'dataset': - # Only show datasets of this particular type - fq += ' +dataset_type:{type}'.format(type=package_type) - else: - # Unless changed via config options, don't show non standard - # dataset types on the default search page - if not asbool( - config.get('ckan.search.show_all_types', 'False')): - fq += ' +dataset_type:dataset' - - facets = OrderedDict() - - default_facet_titles = { - 'organization': _('Organizations'), - 'groups': _('Groups'), - 'tags': _('Tags'), - 'res_format': _('Formats'), - 'license_id': _('Licenses'), - } - - for facet in h.facets(): - if facet in default_facet_titles: - facets[facet] = default_facet_titles[facet] - else: - facets[facet] = facet - - # Facet titles - for plugin in ckan.plugins.PluginImplementations(ckan.plugins.IFacets): - facets = plugin.dataset_facets(facets, package_type) - - c.facet_titles = facets - - # Set the custom default sort parameter here - # Might need a rewrite when ckan is updated - log.info(q) - log.info(sort_by) - if q and not sort_by: - sort_by = 'score desc, metadata_modified desc' - elif not sort_by: - sort_by = 'metadata_created desc' - - log.info(sort_by) - - data_dict = { - 'q': q, - 'fq': fq.strip(), - 'facet.field': facets.keys(), - 'rows': limit, - 'start': (page - 1) * limit, - 'sort': sort_by, - 'extras': search_extras, - 'include_private': asbool(config.get( - 'ckan.search.default_include_private', True)), - } - - query = get_action('package_search')(context, data_dict) - c.sort_by_selected = query['sort'] - - c.page = h.Page( - collection=query['results'], - page=page, - url=pager_url, - item_count=query['count'], - items_per_page=limit - ) - c.facets = query['facets'] - c.search_facets = query['search_facets'] - c.page.items = query['results'] - except SearchQueryError, se: - # User's search parameters are invalid, in such a way that is not - # achievable with the web interface, so return a proper error to - # discourage spiders which are the main cause of this. - log.info('Dataset search query rejected: %r', se.args) - abort(400, _('Invalid search query: {error_message}') - .format(error_message=str(se))) - except SearchError, se: - # May be bad input from the user, but may also be more serious like - # bad code causing a SOLR syntax error, or a problem connecting to - # SOLR - log.error('Dataset search error: %r', se.args) - c.query_error = True - c.facets = {} - c.search_facets = {} - c.page = h.Page(collection=[]) - c.search_facets_limits = {} - for facet in c.search_facets.keys(): - try: - limit = int(request.params.get('_%s_limit' % facet, - int(config.get('search.facets.default', 10)))) - except ValueError: - abort(400, _('Parameter "{parameter_name}" is not ' - 'an integer').format( - parameter_name='_%s_limit' % facet)) - c.search_facets_limits[facet] = limit - - - self._setup_template_variables(context, {}, - package_type=package_type) - return render(self._search_template(package_type), - extra_vars={'dataset_type': package_type}) - - -class Sixodp_GroupController(GroupController): - def read(self, id, limit=20): - group_type = self._ensure_controller_matches_group_type( - id.split('@')[0]) - - context = {'model': model, 'session': model.Session, - 'user': c.user, - 'schema': self._db_to_form_schema(group_type=group_type), - 'for_view': True} - data_dict = {'id': id, 'type': group_type} - - # unicode format (decoded from utf8) - c.q = request.params.get('q', '') - - try: - # Do not query for the group datasets when dictizing, as they will - # be ignored and get requested on the controller anyway - data_dict['include_datasets'] = False - c.group_dict = self._action('group_show')(context, data_dict) - c.group = context['group'] - except (NotFound, NotAuthorized): - abort(404, _('Group not found')) - - self._read(id, limit, group_type) - return render(self._read_template(c.group_dict['type']), - extra_vars={'group_type': group_type}) - - def _read(self, id, limit, group_type): - ''' This is common code used by both read and bulk_process''' - context = {'model': model, 'session': model.Session, - 'user': c.user, - 'schema': self._db_to_form_schema(group_type=group_type), - 'for_view': True, 'extras_as_string': True} - - q = c.q = request.params.get('q', '') - # Search within group - if c.group_dict.get('is_organization'): - fq = 'owner_org:"%s"' % c.group_dict.get('id') - else: - fq = 'groups:"%s"' % c.group_dict.get('name') - - c.description_formatted = \ - h.render_markdown(c.group_dict.get('description')) - - context['return_query'] = True - - page = h.get_page_number(request.params) - - # most search operations should reset the page counter: - params_nopage = [(k, v) for k, v in request.params.items() - if k != 'page'] - sort_by = request.params.get('sort', None) - - def search_url(params): - controller = lookup_group_controller(group_type) - action = 'bulk_process' if c.action == 'bulk_process' else 'read' - url = h.url_for(controller=controller, action=action, id=id) - params = [(k, v.encode('utf-8') if isinstance(v, string_types) - else str(v)) for k, v in params] - return url + u'?' + urlencode(params) - - def drill_down_url(**by): - return h.add_url_param(alternative_url=None, - controller='group', action='read', - extras=dict(id=c.group_dict.get('name')), - new_params=by) - - c.drill_down_url = drill_down_url - - def remove_field(key, value=None, replace=None): - controller = lookup_group_controller(group_type) - return h.remove_url_param(key, value=value, replace=replace, - controller=controller, action='read', - extras=dict(id=c.group_dict.get('name'))) - - c.remove_field = remove_field - - def pager_url(q=None, page=None): - params = list(params_nopage) - params.append(('page', page)) - return search_url(params) - - try: - - # Set the custom default sort parameter here - # Might need a rewrite when ckan is updated - if q and not sort_by: - sort_by = 'score desc, metadata_modified desc' - elif not sort_by: - sort_by = 'metadata_created desc' - - c.fields = [] - c.fields_grouped = {} - search_extras = {} - for (param, value) in request.params.items(): - if param not in ['q', 'page', 'sort'] \ - and len(value) and not param.startswith('_'): - if not param.startswith('ext_'): - c.fields.append((param, value)) - q += ' %s: "%s"' % (param, value) - if param not in c.fields_grouped: - c.fields_grouped[param] = [value] - else: - c.fields_grouped[param].append(value) - else: - search_extras[param] = value - - facets = OrderedDict() - - default_facet_titles = {'organization': _('Organizations'), - 'groups': _('Groups'), - 'tags': _('Tags'), - 'res_format': _('Formats'), - 'license_id': _('Licenses')} - - for facet in h.facets(): - if facet in default_facet_titles: - facets[facet] = default_facet_titles[facet] - else: - facets[facet] = facet - - # Facet titles - facets = self._update_facet_titles(facets, group_type) - - c.facet_titles = facets - - data_dict = { - 'q': q, - 'fq': fq, - 'include_private': True, - 'facet.field': facets.keys(), - 'rows': limit, - 'sort': sort_by, - 'start': (page - 1) * limit, - 'extras': search_extras - } - - context_ = dict((k, v) for (k, v) in context.items() - if k != 'schema') - query = get_action('package_search')(context_, data_dict) - - c.page = h.Page( - collection=query['results'], - page=page, - url=pager_url, - item_count=query['count'], - items_per_page=limit - ) - - c.group_dict['package_count'] = query['count'] - - c.search_facets = query['search_facets'] - c.search_facets_limits = {} - for facet in c.search_facets.keys(): - limit = int(request.params.get('_%s_limit' % facet, - config.get('search.facets.default', 10))) - c.search_facets_limits[facet] = limit - c.page.items = query['results'] - - c.sort_by_selected = sort_by - - except search.SearchError as se: - log.error('Group search error: %r', se.args) - c.query_error = True - c.page = h.Page(collection=[]) - - self._setup_template_variables(context, {'id': id}, - group_type=group_type) - -class Sixodp_RevisionController(RevisionController): - - def list(self): - try: - ckan.logic.check_access('revision_list', auth_context()) - return super(Sixodp_RevisionController, self).list() - except ckan.logic.NotAuthorized: - ckan.lib.base.abort(403, _('Not authorized to see this page')) - - def diff(self, id=None): - try: - ckan.logic.check_access('revision_diff', auth_context()) - return super(Sixodp_RevisionController, self).diff(id=id) - except ckan.logic.NotAuthorized: - ckan.lib.base.abort(403, _('Not authorized to see this page')) \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/templates/.gitignore b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/templates/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/test_plugin.py b/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/test_plugin.py deleted file mode 100644 index 1ba6fbb9a..000000000 --- a/ckanext/ckanext-sixodp_routes/ckanext/sixodp_routes/tests/test_plugin.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Tests for plugin.py.""" -import ckanext.sixodp_routes.plugin as plugin - -def test_plugin(): - pass \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_routes/setup.py b/ckanext/ckanext-sixodp_routes/setup.py deleted file mode 100644 index 4cfacf5dc..000000000 --- a/ckanext/ckanext-sixodp_routes/setup.py +++ /dev/null @@ -1,84 +0,0 @@ -from setuptools import setup, find_packages # Always prefer setuptools over distutils -from codecs import open # To use a consistent encoding -from os import path - -here = path.abspath(path.dirname(__file__)) - -# Get the long description from the relevant file -with open(path.join(here, 'README.rst'), encoding='utf-8') as f: - long_description = f.read() - -setup( - name='''ckanext-sixodp_routes''', - - # Versions should comply with PEP440. For a discussion on single-sourcing - # the version across setup.py and the project code, see - # http://packaging.python.org/en/latest/tutorial.html#version - version='0.0.1', - - description='''SixODP specific routes''', - long_description=long_description, - - # The project's main homepage. - url='https://github.com/6aika/sixodp', - - # Author details - author='''6aika''', - author_email='''''', - - # Choose your license - license='AGPL', - - # See https://pypi.python.org/pypi?%3Aaction=list_classifiers - classifiers=[ - # How mature is this project? Common values are - # 3 - Alpha - # 4 - Beta - # 5 - Production/Stable - 'Development Status :: 4 - Beta', - - # Pick your license as you wish (should match "license" above) - 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', - - # Specify the Python versions you support here. In particular, ensure - # that you indicate whether you support Python 2, Python 3 or both. - 'Programming Language :: Python :: 2.6', - 'Programming Language :: Python :: 2.7', - ], - - - # What does your project relate to? - keywords='''CKAN sixodp routes''', - - # You can just specify the packages manually here if your project is - # simple. Or you can use find_packages(). - packages=find_packages(exclude=['contrib', 'docs', 'tests*']), - - # List run-time dependencies here. These will be installed by pip when your - # project is installed. For an analysis of "install_requires" vs pip's - # requirements files see: - # https://packaging.python.org/en/latest/technical.html#install-requires-vs-requirements-files - install_requires=[], - - # If there are data files included in your packages that need to be - # installed, specify them here. If using Python 2.6 or less, then these - # have to be included in MANIFEST.in as well. - include_package_data=True, - package_data={ - }, - - # Although 'package_data' is the preferred approach, in some case you may - # need to place data files outside of your packages. - # see http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files - # In this case, 'data_file' will be installed into '/my_data' - data_files=[], - - # To provide executable scripts, use entry points in preference to the - # "scripts" keyword. Entry points provide cross-platform support and allow - # pip to create the appropriate form of executable for the target platform. - entry_points=''' - [ckan.plugins] - sixodp_routes=ckanext.sixodp_routes.plugin:Sixodp_RoutesPlugin - sixodp_feed=ckanext.sixodp_routes.feed:Sixodp_FeedPlugin - ''', -) diff --git a/ckanext/ckanext-sixodp_scheming/.coveragerc b/ckanext/ckanext-sixodp_scheming/.coveragerc deleted file mode 100644 index 3138593c5..000000000 --- a/ckanext/ckanext-sixodp_scheming/.coveragerc +++ /dev/null @@ -1,5 +0,0 @@ -[report] -omit = - */site-packages/* - */python?.?/* - ckan/* \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/.gitignore b/ckanext/ckanext-sixodp_scheming/.gitignore deleted file mode 100644 index e9876d100..000000000 --- a/ckanext/ckanext-sixodp_scheming/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -.ropeproject -node_modules -bower_components - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -sdist/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.cache -nosetests.xml -coverage.xml - -# Sphinx documentation -docs/_build/ \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/.travis.yml b/ckanext/ckanext-sixodp_scheming/.travis.yml deleted file mode 100644 index 6e52d425a..000000000 --- a/ckanext/ckanext-sixodp_scheming/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: python -python: - - "2.6" - - "2.7" -env: PGVERSION=9.1 -install: - - bash bin/travis-build.bash - - pip install coveralls -script: sh bin/travis-run.sh -after_success: - - coveralls diff --git a/ckanext/ckanext-sixodp_scheming/.tx/config b/ckanext/ckanext-sixodp_scheming/.tx/config deleted file mode 100644 index 85f0c2c34..000000000 --- a/ckanext/ckanext-sixodp_scheming/.tx/config +++ /dev/null @@ -1,8 +0,0 @@ -[main] -host = https://www.transifex.com - -[sixodp.ckanext-sixodp_scheming] -file_filter = ckanext/sixodp_scheming/i18n//LC_MESSAGES/ckanext-sixodp_scheming.po -source_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot -source_lang = en -type = PO \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/LICENSE b/ckanext/ckanext-sixodp_scheming/LICENSE deleted file mode 100644 index 3ffc56789..000000000 --- a/ckanext/ckanext-sixodp_scheming/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ -GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/MANIFEST.in b/ckanext/ckanext-sixodp_scheming/MANIFEST.in deleted file mode 100644 index 7a32fac04..000000000 --- a/ckanext/ckanext-sixodp_scheming/MANIFEST.in +++ /dev/null @@ -1,4 +0,0 @@ -include README.rst -include ckanext/sixodp_scheming/presets.json -recursive-include ckanext/sixodp_scheming/schemas *.json -recursive-include ckanext/sixodp_scheming/licenses *.json diff --git a/ckanext/ckanext-sixodp_scheming/README.rst b/ckanext/ckanext-sixodp_scheming/README.rst deleted file mode 100644 index 424adffd7..000000000 --- a/ckanext/ckanext-sixodp_scheming/README.rst +++ /dev/null @@ -1,3 +0,0 @@ -============= -ckanext-sixodp_scheming -============= diff --git a/ckanext/ckanext-sixodp_scheming/bin/travis-build.bash b/ckanext/ckanext-sixodp_scheming/bin/travis-build.bash deleted file mode 100644 index aaa9f57fd..000000000 --- a/ckanext/ckanext-sixodp_scheming/bin/travis-build.bash +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -set -e - -echo "This is travis-build.bash..." - -echo "Installing the packages that CKAN requires..." -sudo apt-get update -qq -sudo apt-get install postgresql-$PGVERSION solr-jetty libcommons-fileupload-java:amd64=1.2.2-1 - -echo "Installing CKAN and its Python dependencies..." -git clone https://github.com/ckan/ckan -cd ckan -git checkout release-v2.2 -python setup.py develop -pip install -r requirements.txt --allow-all-external -pip install -r dev-requirements.txt --allow-all-external -cd - - -echo "Creating the PostgreSQL user and database..." -sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';" -sudo -u postgres psql -c 'CREATE DATABASE ckan_test WITH OWNER ckan_default;' - -echo "Initialising the database..." -cd ckan -paster db init -c test-core.ini -cd - - -echo "Installing ckanext-sixodp_scheming and its requirements..." -python setup.py develop -pip install -r dev-requirements.txt - -echo "Moving test.ini into a subdir..." -mkdir subdir -mv test.ini subdir - -echo "travis-build.bash is done." \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/bin/travis-run.sh b/ckanext/ckanext-sixodp_scheming/bin/travis-run.sh deleted file mode 100644 index 9f9f16040..000000000 --- a/ckanext/ckanext-sixodp_scheming/bin/travis-run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -e - -echo "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8983\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty -sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml -sudo service jetty restart -nosetests --nologcapture --with-pylons=subdir/test.ini --with-coverage --cover-package=ckanext.sixodp_scheming --cover-inclusive --cover-erase --cover-tests \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/__init__.py b/ckanext/ckanext-sixodp_scheming/ckanext/__init__.py deleted file mode 100644 index 2e2033b3c..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# this is a namespace package -try: - import pkg_resources - pkg_resources.declare_namespace(__name__) -except ImportError: - import pkgutil - __path__ = pkgutil.extend_path(__path__, __name__) diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/.gitignore b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/javascript/form.js b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/javascript/form.js deleted file mode 100644 index 619e2c7de..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/javascript/form.js +++ /dev/null @@ -1,49 +0,0 @@ -$(document).ready(function(){ - /* Create an add link for all the multiple-values child div elements. The add link clones the input container. */ - $('.multiple-values').each(function() { - var listContainer = $(this); - // Loop through all the children divs inside multiple-values - listContainer.children('div').each(function(valueIndex) { - if (valueIndex == 0) { - // We are adding the 'add link' only to the first child - var addLink = $(''); - var inputContainer = $(this); - inputContainer.append(addLink); - - addLink.click(function() { - // Clone the input container div which contains the input field - var clonedInputContainer = inputContainer.clone(); - // Clear the input field's value and remove the id - clonedInputContainer.find('> input').val("").removeAttr('id'); - // Remove the 'add link' button from the input container - clonedInputContainer.find('> a').remove(); - // Append the cloned input container after the last element - listContainer.append(clonedInputContainer); - // Add the 'remove link' to the cloned input container - createRemoveLink(clonedInputContainer); - return false; - }); - } else { - // We are adding the remove link to all the other children - createRemoveLink($(this)); - } - }); - }); - -}); - -function createRemoveLink(inputContainer) { - // The remove link with the icon - var removeLink = $(''); - // Add an event listener for removing the input field container - removeLink.click(function() { - // Remove the value inside the container's input field - inputContainer.find('> input').val(""); - // Remove the container - inputContainer.remove(); - return false; - }); - // Append the remove link to the input container - inputContainer.append(removeLink); - return removeLink; -} \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/styles/form.css b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/styles/form.css deleted file mode 100644 index becd7fae7..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/fanstatic/styles/form.css +++ /dev/null @@ -1,22 +0,0 @@ -.multiple-values > div { - overflow: hidden; - margin-bottom: 15px; -} - -.multiple-values > div input{ - float: left; -} -.multiple-values > div a{ - margin-top: 3px; - margin-left: 3px; - float: left; -} - -.multiple-values > diva:hover, .multiple-values > div a:focus { - text-decoration: none; -} - - -.ytp-multiple-values > div:last-child { - margin-bottom: 0; -} diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/helpers.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/helpers.py deleted file mode 100644 index 799c75fdf..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/helpers.py +++ /dev/null @@ -1,152 +0,0 @@ -from ckan.plugins import toolkit -from ckan.lib.i18n import get_lang -import ckan.lib.i18n as i18n -from ckan.common import config, c -import ckan.logic as logic -import ckan.lib.base as base -import ckan.model as model -from ckan.model.package import Package -from ckan.lib.dictization.model_dictize import group_list_dictize - -import logging -get_action = toolkit.get_action -NotFound = logic.NotFound -abort = base.abort - -log = logging.getLogger(__name__) - -def call_toolkit_function(fn, args, kwargs): - return getattr(toolkit,fn)(*args, **kwargs) - - -def add_locale_to_source(kwargs, locale): - copy = kwargs.copy() - source = copy.get('data-module-source', None) - if source: - copy.update({'data-module-source': source + '_' + locale}) - return copy - return copy - -def get_current_lang(): - return get_lang() - - -def scheming_field_only_default_required(field, lang): - - if field and field.get('only_default_lang_required') and lang == config.get('ckan.locale_default', 'en'): - return True - - return False - -def get_current_date(): - import datetime - return datetime.date.today().strftime("%d.%m.%Y") - -def get_package_groups_by_type(package_id, group_type): - context = {'model': model, 'session': model.Session, - 'for_view': True, 'use_cache': False} - - group_list = [] - - data_dict = { - 'all_fields': True, - 'include_extras': True, - 'type': group_type - } - - groups = logic.get_action('group_list')(context, data_dict) - - try: - pkg_obj = Package.get(package_id) - pkg_group_ids = set(group['id'] for group in group_list_dictize(pkg_obj.get_groups(group_type, None), context)) - group_list = [group - for group in groups if - group['id'] in pkg_group_ids] - except (NotFound): - abort(404, _('Dataset not found')) - - return group_list - -_LOCALE_ALIASES = {'en_GB': 'en'} - -def get_lang_prefix(): - language = i18n.get_lang() - if language in _LOCALE_ALIASES: - language = _LOCALE_ALIASES[language] - - return language - -def get_translated_or_default_locale(data_dict, field): - language = i18n.get_lang() - if language in _LOCALE_ALIASES: - language = _LOCALE_ALIASES[language] - - try: - value = data_dict[field+'_translated'][language] - if value: - return value - else: - return data_dict[field+'_translated'][config.get('ckan.locale_default', 'en')] - except KeyError: - return data_dict.get(field, '') - - -def show_qa(): - - from ckan.plugins import plugin_loaded - - if plugin_loaded('qa'): - return True - - return False - - -def scheming_category_list(args): - from ckan.logic import NotFound - # FIXME: sometimes this might return 0 categories if in development - - try: - context = {'model': model, 'session': model.Session, 'ignore_auth': True} - group_ids = get_action('group_list')(context, {}) - except NotFound: - return None - else: - category_list = [] - - # filter groups to those user is allowed to edit - group_authz = get_action('group_list_authz')({ - 'model': model, 'session': model.Session, 'user': c.user - }, {}) - - user_group_ids = set(group[u'name'] for group in group_authz) - group_ids = [group for group in group_ids if group in user_group_ids] - - for group in group_ids: - try: - context = {'model': model, 'session': model.Session, 'ignore_auth': True} - group_details = get_action('group_show')(context, {'id': group}) - except Exception as e: - log.error(e) - return None - - category_list.append({ - "value": group, - "label": group_details.get('title') - }) - - return category_list - - -def check_group_selected(val, data): - log.info(val) - log.info(data) - - if filter(lambda x: x['name'] == val, data): - return True - return False - - -def get_field_from_schema(schema, field_name): - - field = next(field for field in schema.get('dataset_fields', []) if field.get('field_name') == field_name) - return field diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot deleted file mode 100644 index d6faa67e3..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot +++ /dev/null @@ -1,526 +0,0 @@ -# Translations template for ckanext-sixodp_scheming. -# Copyright (C) 2020 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_scheming -# project. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-09-11 11:34+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" - -#: ckanext/sixodp_scheming/helpers.py:66 -msgid "Dataset not found" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:4 -msgid "Title" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:5 -msgid "eg. A descriptive title for the dataset" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:6 -msgid "" -"A short and descriptive title for the dataset in multiple languages. Try not " -"to use dates when naming a dataset, since data from multiple years will " -"usually be published as multiple resources in one dataset." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:8 -#: ckanext/sixodp_scheming/translations.py:80 -msgid "URL" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:9 -msgid "" -"An URL-address which refers to the dataset. The automatically filled option " -"derived from the title is the best option in most cases." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:11 -msgid "Tags" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:12 -msgid "E.g. transport, housing, buildings" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:13 -msgid "" -"Descriptive keywords or tags through which users are able to find this " -"dataset easily through the search. The input will suggest existing keywords " -"in the portal. New keywords should utilize ontologies such as the generic " -"finnish ontology YSO: finto.fi/yso/fi." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:15 -msgid "Geographical Coverage" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:16 -msgid "eg. tampere" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:17 -msgid "Select the municipalities from which the dataset contains data." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:19 -#: ckanext/sixodp_scheming/translations.py:89 -msgid "Description" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:20 -msgid "E.g. A diverse and detailed description" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:21 -msgid "eg. A detailed description" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:22 -msgid "" -"An universal and easy to understand, but also diverse description of the " -"added dataset. Describe the dataset creation process, use case and possible " -"limitations and shortcomings as well as possible." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:24 -msgid "Links to additional information concerning the dataset" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:25 -msgid "" -"You may attach external websites or other documentation which could assist in" -" interpreting the dataset." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:27 -msgid "Organization" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:28 -msgid "The organization which owns the dataset." -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185 -#: ckanext/sixodp_scheming/translations.py:30 -msgid "Source" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:31 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:32 -msgid "" -"The original author of the dataset. Can also be an external author such as " -"Statistics Finland. The field can e.g. be used to describe a situation where " -"the dataset is published by a single unit but it has multiple authors." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:34 -msgid "Maintainer" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:35 -msgid "Joe Bloggs" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:36 -msgid "" -"The technical maintainer for the dataset. Can in practice be the maintaining " -"unit, bureau or as an exception a single employee." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:38 -msgid "Maintainer Email" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:39 -msgid "Maintainer email address" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:40 -msgid "" -"The email address for the maintaining party for the dataset. Use a mailing " -"list or other similar means to direct the message to multiple recipients." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:42 -msgid "Maintainer Website" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:43 -msgid "http://www.example.com" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2 -#: ckanext/sixodp_scheming/translations.py:45 -msgid "Visibility" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:46 -msgid "" -"Private datasets will only be seen by the logged in users of the dataset's " -"organization. The private status is used when preparing a new dataset for " -"publication." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:48 -msgid "Published" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:49 -msgid "The resource publication date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:50 -msgid "The dataset publication date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:52 -msgid "Updated" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:53 -msgid "The resource update date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:54 -msgid "" -"A manually maintained date which can be used to notify when the dataset has " -"been updated." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:56 -msgid "Update Frequency" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:57 -msgid "eg. every second week" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:58 -msgid "" -"The supposed update frequency for the dataset. The field will suggest similar" -" values used in other datasets such as yearly, monthly or realtime. A new " -"value can also be created if required." -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177 -#: ckanext/sixodp_scheming/translations.py:60 -msgid "License" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:62 -msgid "Reminder date" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:63 -msgid "" -"A date when a reminder email will be sent to the system administrator " -"reminding to check this dataset e.g. for a yearly update." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:65 -msgid "Global ID" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:66 -msgid "A global id can be assigned to identify the dataset in external services." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:68 -msgid "Search Synonyms" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:69 -msgid "" -"Keywords can be provided here to improve the findability of the dataset. E.g." -" words from spoken language can be provided to make the dataset searchable by" -" those words." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:71 -msgid "" -"The data license you select above only applies to the contents of any " -"resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:77 -msgid "Name" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:78 -msgid "A short and descriptive name for the resource." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:81 -msgid "A file or url which describes the location of the desired resource file." -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34 -#: ckanext/sixodp_scheming/translations.py:83 -msgid "Size" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:84 -msgid "" -"Size of the added resouce file in bytes. Will be automatically filled when " -"the file is uploaded." -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27 -#: ckanext/sixodp_scheming/translations.py:86 -msgid "Format" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:87 -msgid "File format of the selected resource." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:90 -msgid "" -"An universal, compact and easy to understand description of the added " -"resource." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:92 -msgid "Position coordinates" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:93 -msgid "" -"Coordinates which describe the area which the added resource is associated " -"with." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:95 -msgid "Time series start" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:96 -msgid "A moment in time after which the data is relevant." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:98 -msgid "Time series end" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:99 -msgid "A moment in time after which the data is no longer relevant." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:101 -msgid "Time Series Precision" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:102 -msgid "eg. 2 weeks" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:103 -msgid "A string which describes the precision of the entered time series." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:106 -msgid "Creative Commons Attribution 4.0" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:107 -msgid "https://creativecommons.org/licenses/by/4.0/" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:109 -msgid "CC0 1.0" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:110 -msgid "https://creativecommons.org/publicdomain/zero/1.0/" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:112 -msgid "Other (Open)" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:114 -msgid "Parent" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:115 -msgid "None - top level" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:116 -msgid "Icon URL" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:117 -msgid "My Group" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:59 -msgid "Missing value" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:154 -msgid "expecting list of strings" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:160 -#, python-format -msgid "invalid type for repeating text: %r" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:167 -#, python-format -msgid "invalid encoding for \"%s\" value" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:229 -msgid "Failed to decode JSON string" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:232 -msgid "Invalid encoding for JSON string" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:235 -msgid "expecting JSON object" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:241 -#: ckanext/sixodp_scheming/validators.py:248 -#, python-format -msgid "Required language \"%s\" missing" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26 -msgid "No organization" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Private" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Public" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3 -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171 -msgid "State" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6 -msgid "Active" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7 -msgid "Deleted" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 -#, python-format -msgid "" -" Categories can be edited from here. " -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18 -msgid "Show more" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19 -msgid "Show less" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5 -msgid "Additional Information" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9 -msgid "Metadata API" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16 -msgid "Field" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17 -msgid "Value" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28 -msgid "unknown" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38 -msgid "GB" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40 -msgid "MB" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114 -msgid "Groups" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129 -msgid "Collections" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183 -msgid "How to reference" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190 -msgid "" -"The maintainer of the dataset is {maintainer} and the original author is " -"{author}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193 -msgid "The maintainer of the dataset is {maintainer}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "The dataset has been downloaded from" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "service on {date}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199 -msgid "using the license" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201 -msgid "The license can be found on the maintainer's service" -msgstr "" - diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.mo b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.mo deleted file mode 100644 index ffb6dd87c..000000000 Binary files a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.mo and /dev/null differ diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.po b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.po deleted file mode 100644 index 809a06615..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_scheming.po +++ /dev/null @@ -1,573 +0,0 @@ -# Translations template for ckanext-sixodp_scheming. -# Copyright (C) 2019 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_scheming -# project. -# FIRST AUTHOR , 2019. -# -# Translators: -# Juha Härkönen , 2017 -# Hami Kekkonen , 2019 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-11-26 11:41+0000\n" -"PO-Revision-Date: 2017-02-23 10:24+0000\n" -"Last-Translator: Hami Kekkonen , 2019\n" -"Language-Team: English (United Kingdom) (https://www.transifex.com/6aika-dataportal/teams/68018/en_GB/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckanext/sixodp_scheming/helpers.py:66 -msgid "Dataset not found" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:4 -msgid "Title" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:5 -msgid "eg. A descriptive title for the dataset" -msgstr "A descriptive title for the dataset" - -#: ckanext/sixodp_scheming/translations.py:6 -msgid "" -"A short and descriptive title for the dataset in multiple languages. Try not" -" to use dates when naming a dataset, since data from multiple years will " -"usually be published as multiple resources in one dataset." -msgstr "" -"A short and concise name for the data. Do not use years, but publish the " -"data of different years in the same dataset as separate resources. Also " -"mention the city / region that the material refers to in the name as the " -"information is transferred e.g. in the national data portal." - -#: ckanext/sixodp_scheming/translations.py:8 -#: ckanext/sixodp_scheming/translations.py:80 -msgid "URL" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:9 -msgid "" -"An URL-address which refers to the dataset. The automatically filled option " -"derived from the title is the best option in most cases." -msgstr "" -"An URL address which refers to the dataset. The automatically filled option " -"derived from the title is the best option in most cases." - -#: ckanext/sixodp_scheming/translations.py:11 -msgid "Tags" -msgstr "Tags" - -#: ckanext/sixodp_scheming/translations.py:12 -msgid "E.g. transport, housing, buildings" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:13 -msgid "" -"Descriptive keywords or tags through which users are able to find this " -"dataset easily through the search. The input will suggest existing keywords " -"in the portal. New keywords should utilize ontologies such as the generic " -"finnish ontology YSO: finto.fi/yso/fi." -msgstr "" -"Keywords or tags that help users find data from the search page and through " -"material with the same keywords. In the keywords, you might want to use the " -"Finto YSO vocabulary . The computable words are in" -" plural (e.g. schools); others in singular (e.g. training)." - -#: ckanext/sixodp_scheming/translations.py:15 -msgid "Geographical Coverage" -msgstr "Geographical coverage" - -#: ckanext/sixodp_scheming/translations.py:16 -msgid "eg. tampere" -msgstr "e.g. a city's name" - -#: ckanext/sixodp_scheming/translations.py:17 -msgid "Select the municipalities from which the dataset contains data." -msgstr "" -"Select the municipalities or other areas from which the dataset contains " -"data." - -#: ckanext/sixodp_scheming/translations.py:19 -#: ckanext/sixodp_scheming/translations.py:89 -msgid "Description" -msgstr "Description" - -#: ckanext/sixodp_scheming/translations.py:20 -msgid "E.g. A diverse and detailed description" -msgstr "A diverse and detailed description" - -#: ckanext/sixodp_scheming/translations.py:21 -msgid "eg. A detailed description" -msgstr "A detailed description of the resource" - -#: ckanext/sixodp_scheming/translations.py:22 -msgid "" -"An universal and easy to understand, but also diverse description of the " -"added dataset. Describe the dataset creation process, use case and possible " -"limitations and shortcomings as well as possible." -msgstr "" -"An universal and easy to understand, but also diverse description of the " -"dataset. Describe the dataset creation process, use case and possible " -"limitations and shortcomings as well as possible." - -#: ckanext/sixodp_scheming/translations.py:24 -msgid "Links to additional information concerning the dataset" -msgstr "More information" - -#: ckanext/sixodp_scheming/translations.py:25 -msgid "" -"You may attach external websites or other documentation which could assist " -"in interpreting the dataset." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:27 -msgid "Organization" -msgstr "Organisation" - -#: ckanext/sixodp_scheming/translations.py:28 -msgid "The organization which owns the dataset." -msgstr "The organisation which owns the dataset." - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185 -#: ckanext/sixodp_scheming/translations.py:30 -msgid "Source" -msgstr "Source" - -#: ckanext/sixodp_scheming/translations.py:31 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:32 -msgid "" -"The original author of the dataset. Can also be an external author such as " -"Statistics Finland. The field can e.g. be used to describe a situation where" -" the dataset is published by a single unit but it has multiple authors." -msgstr "" -"The original producer of the material forming the data basis or material " -"used in the dataset. It can also be an external source to a city " -"organisation, such as Statistics Finland." - -#: ckanext/sixodp_scheming/translations.py:34 -msgid "Maintainer" -msgstr "Administrator" - -#: ckanext/sixodp_scheming/translations.py:35 -msgid "Joe Bloggs" -msgstr "Administrator's name" - -#: ckanext/sixodp_scheming/translations.py:36 -msgid "" -"The technical maintainer for the dataset. Can in practice be the maintaining" -" unit, bureau or as an exception a single employee." -msgstr "" -"Technical data administrator. Most often the same as the organisation. " - -#: ckanext/sixodp_scheming/translations.py:38 -msgid "Maintainer Email" -msgstr "Administrator's email" - -#: ckanext/sixodp_scheming/translations.py:39 -msgid "Maintainer email address" -msgstr "Administrator's email address" - -#: ckanext/sixodp_scheming/translations.py:40 -msgid "" -"The email address for the maintaining party for the dataset. Use a mailing " -"list or other similar means to direct the message to multiple recipients." -msgstr "" -"The administrator's email. Please use the organisation's general email " -"address, if it is available." - -#: ckanext/sixodp_scheming/translations.py:42 -msgid "Maintainer Website" -msgstr "Administrator's webpage" - -#: ckanext/sixodp_scheming/translations.py:43 -msgid "http://www.example.com" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2 -#: ckanext/sixodp_scheming/translations.py:45 -msgid "Visibility" -msgstr "Visibility" - -#: ckanext/sixodp_scheming/translations.py:46 -msgid "" -"Private datasets will only be seen by the logged in users of the dataset's " -"organization. The private status is used when preparing a new dataset for " -"publication." -msgstr "" -"Private datasets will only be available to logged in users of the dataset " -"organisation. Public datasets will be available to all users." - -#: ckanext/sixodp_scheming/translations.py:48 -msgid "Published" -msgstr "Published" - -#: ckanext/sixodp_scheming/translations.py:49 -msgid "The resource publication date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:50 -msgid "The dataset publication date." -msgstr "The dataset publication date." - -#: ckanext/sixodp_scheming/translations.py:52 -msgid "Updated" -msgstr "Updated" - -#: ckanext/sixodp_scheming/translations.py:53 -msgid "The resource update date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:54 -msgid "" -"A manually maintained date which can be used to notify when the dataset has " -"been updated." -msgstr "The dataset update date" - -#: ckanext/sixodp_scheming/translations.py:56 -msgid "Update Frequency" -msgstr "Update frequency" - -#: ckanext/sixodp_scheming/translations.py:57 -msgid "eg. every second week" -msgstr "e.g. month" - -#: ckanext/sixodp_scheming/translations.py:58 -msgid "" -"The supposed update frequency for the dataset. The field will suggest " -"similar values used in other datasets such as yearly, monthly or realtime. A" -" new value can also be created if required." -msgstr "" -"A brief description of the data update interval. E.g. day / week / month / " -"year. " - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177 -#: ckanext/sixodp_scheming/translations.py:60 -msgid "License" -msgstr "Licence" - -#: ckanext/sixodp_scheming/translations.py:62 -msgid "Reminder date" -msgstr "Update reminder date" - -#: ckanext/sixodp_scheming/translations.py:63 -msgid "" -"A date when a reminder email will be sent to the system administrator " -"reminding to check this dataset e.g. for a yearly update." -msgstr "" -"The date when a reminder message is sent to the dataportal admin. It is " -"possible to change the administrator's e-mail address from the CKAN " -"administrator's settings." - -#: ckanext/sixodp_scheming/translations.py:65 -msgid "Global ID" -msgstr "Global ID" - -#: ckanext/sixodp_scheming/translations.py:66 -msgid "" -"A global id can be assigned to identify the dataset in external services." -msgstr "" -"An unique identifyier of dataset. It is especially needed when the data is " -"copied to other data portals (e.g. avoindata.fi)." - -#: ckanext/sixodp_scheming/translations.py:68 -msgid "Search Synonyms" -msgstr "" -"Synonyms to make the search more effective (e.g. preschool -> day care, " -"kindergarten)." - -#: ckanext/sixodp_scheming/translations.py:69 -msgid "" -"Keywords can be provided here to improve the findability of the dataset. " -"E.g. words from spoken language can be provided to make the dataset " -"searchable by those words." -msgstr "" -"Search synonyms can be provided here to improve the findability of the " -"dataset. E.g. words from spoken language can be provided to make the dataset" -" searchable by those words." - -#: ckanext/sixodp_scheming/translations.py:71 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" -"The license you have chosen only applies to the data (resources) you add to " -"this dataset." - -#: ckanext/sixodp_scheming/translations.py:77 -msgid "Name" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:78 -msgid "A short and descriptive name for the resource." -msgstr "Short and descriptive name for a resource" - -#: ckanext/sixodp_scheming/translations.py:81 -msgid "" -"A file or url which describes the location of the desired resource file." -msgstr "A file or url to resource file." - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34 -#: ckanext/sixodp_scheming/translations.py:83 -msgid "Size" -msgstr "Size" - -#: ckanext/sixodp_scheming/translations.py:84 -msgid "" -"Size of the added resouce file in bytes. Will be automatically filled when " -"the file is uploaded." -msgstr "File size in bytes." - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27 -#: ckanext/sixodp_scheming/translations.py:86 -msgid "Format" -msgstr "Format" - -#: ckanext/sixodp_scheming/translations.py:87 -msgid "File format of the selected resource." -msgstr "Resource file format" - -#: ckanext/sixodp_scheming/translations.py:90 -msgid "" -"An universal, compact and easy to understand description of the added " -"resource." -msgstr "A generic, concise and easy-to-understand description of a resource." - -#: ckanext/sixodp_scheming/translations.py:92 -msgid "Position coordinates" -msgstr "Coordinate system" - -#: ckanext/sixodp_scheming/translations.py:93 -msgid "" -"Coordinates which describe the area which the added resource is associated " -"with." -msgstr "" -"Coordinate system used in dataset. Only for GIS datasets. E.g. ETRS-GK25." - -#: ckanext/sixodp_scheming/translations.py:95 -msgid "Time series start" -msgstr "Time series starts" - -#: ckanext/sixodp_scheming/translations.py:96 -msgid "A moment in time after which the data is relevant." -msgstr "Starting date for a time series " - -#: ckanext/sixodp_scheming/translations.py:98 -msgid "Time series end" -msgstr "Time series ends" - -#: ckanext/sixodp_scheming/translations.py:99 -msgid "A moment in time after which the data is no longer relevant." -msgstr "Ending date for a time series" - -#: ckanext/sixodp_scheming/translations.py:101 -msgid "Time Series Precision" -msgstr "Time series accuracy " - -#: ckanext/sixodp_scheming/translations.py:102 -msgid "eg. 2 weeks" -msgstr "e.g. month / year" - -#: ckanext/sixodp_scheming/translations.py:103 -msgid "A string which describes the precision of the entered time series." -msgstr "Update interval for a time series" - -#: ckanext/sixodp_scheming/translations.py:106 -msgid "Creative Commons Attribution 4.0" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:107 -msgid "https://creativecommons.org/licenses/by/4.0/" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:109 -msgid "CC0 1.0" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:110 -msgid "https://creativecommons.org/publicdomain/zero/1.0/" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:112 -msgid "Other (Open)" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:114 -msgid "Parent" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:115 -msgid "None - top level" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:116 -msgid "Icon URL" -msgstr "Icon" - -#: ckanext/sixodp_scheming/translations.py:117 -msgid "My Group" -msgstr "Name of category" - -#: ckanext/sixodp_scheming/validators.py:59 -msgid "Missing value" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:154 -msgid "expecting list of strings" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:160 -#, python-format -msgid "invalid type for repeating text: %r" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:167 -#, python-format -msgid "invalid encoding for \"%s\" value" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:229 -msgid "Failed to decode JSON string" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:232 -msgid "Invalid encoding for JSON string" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:235 -msgid "expecting JSON object" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:241 -#: ckanext/sixodp_scheming/validators.py:248 -#, python-format -msgid "Required language \"%s\" missing" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26 -msgid "No organization" -msgstr "No organisation" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Private" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Public" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3 -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171 -msgid "State" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6 -msgid "Active" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7 -msgid "Deleted" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 -#, python-format -msgid "" -" Categories can be edited from here. " -msgstr "" -"Categories can be edited here." - -#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18 -msgid "Show more" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19 -msgid "Show less" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5 -msgid "Additional Information" -msgstr "Additional information" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9 -msgid "Metadata API" -msgstr "Metadata API" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16 -msgid "Field" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17 -msgid "Value" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28 -msgid "unknown" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38 -msgid "GB" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40 -msgid "MB" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114 -msgid "Groups" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129 -msgid "Collections" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183 -msgid "How to reference" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190 -msgid "" -"The maintainer of the dataset is {maintainer} and the original author is " -"{author}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193 -msgid "The maintainer of the dataset is {maintainer}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "The dataset has been downloaded from" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "service on {date}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199 -msgid "using the license" -msgstr "under the license" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201 -msgid "The license can be found on the maintainer's service" -msgstr "" diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.mo b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.mo deleted file mode 100644 index bca3e92d2..000000000 Binary files a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.mo and /dev/null differ diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.po b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.po deleted file mode 100644 index 7a61ee6d2..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/fi/LC_MESSAGES/ckanext-sixodp_scheming.po +++ /dev/null @@ -1,602 +0,0 @@ -# Translations template for ckanext-sixodp_scheming. -# Copyright (C) 2019 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_scheming -# project. -# FIRST AUTHOR , 2019. -# -# Translators: -# Mikko Nieminen , 2018 -# Zharktas , 2019 -# Hami Kekkonen , 2019 -# Joonas Dukpa, 2019 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-11-26 11:41+0000\n" -"PO-Revision-Date: 2017-02-23 10:24+0000\n" -"Last-Translator: Joonas Dukpa, 2019\n" -"Language-Team: Finnish (https://www.transifex.com/6aika-dataportal/teams/68018/fi/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckanext/sixodp_scheming/helpers.py:66 -msgid "Dataset not found" -msgstr "Tietoaineistoa ei löytynyt" - -#: ckanext/sixodp_scheming/translations.py:4 -msgid "Title" -msgstr "Nimi" - -#: ckanext/sixodp_scheming/translations.py:5 -msgid "eg. A descriptive title for the dataset" -msgstr "Aineistoa kuvaava nimi" - -#: ckanext/sixodp_scheming/translations.py:6 -msgid "" -"A short and descriptive title for the dataset in multiple languages. Try not" -" to use dates when naming a dataset, since data from multiple years will " -"usually be published as multiple resources in one dataset." -msgstr "" -"Lyhyt ja ytimekäs nimi tietoaineistolle eri kielillä. Eri vuosien tiedot " -"julkaistaan yleensä erillisinä resursseina yhden tietoaineiston alla, joten " -"otsikossa ei useimmiten kannata käyttää vuosilukuja." - -#: ckanext/sixodp_scheming/translations.py:8 -#: ckanext/sixodp_scheming/translations.py:80 -msgid "URL" -msgstr "URL" - -#: ckanext/sixodp_scheming/translations.py:9 -msgid "" -"An URL-address which refers to the dataset. The automatically filled option " -"derived from the title is the best option in most cases." -msgstr "" -"Datan uniikki nimi, joka tulee ko. datasivun URL-osoitteen loppuun. " -"Otsikosta johdettu oletusnimi on yleensä paras vaihtoehto." - -#: ckanext/sixodp_scheming/translations.py:11 -msgid "Tags" -msgstr "Avainsanat" - -#: ckanext/sixodp_scheming/translations.py:12 -msgid "E.g. transport, housing, buildings" -msgstr "Esim. liikenne, asuminen, rakennukset" - -#: ckanext/sixodp_scheming/translations.py:13 -msgid "" -"Descriptive keywords or tags through which users are able to find this " -"dataset easily through the search. The input will suggest existing keywords " -"in the portal. New keywords should utilize ontologies such as the generic " -"finnish ontology YSO: finto.fi/yso/fi." -msgstr "" -"Aineistoa kuvaavat avainsanat, joiden avulla datan hakijat löytävät " -"tietoaineiston helpommin. Kenttä hakee dataportaalin olemassa olevia " -"avainsanoja kun kenttään alkaa kirjoittamaan. Voit kuitenkin syöttää " -"tarvittaessa myös uuden avainsanan. Uusien avainsanojen olisi hyvä hyödyntää" -" ontologioita, kuten " -"yleinen suomalainen ontologia YSO. " - -#: ckanext/sixodp_scheming/translations.py:15 -msgid "Geographical Coverage" -msgstr "Alueet" - -#: ckanext/sixodp_scheming/translations.py:16 -msgid "eg. tampere" -msgstr "esim. kunnan nimi" - -#: ckanext/sixodp_scheming/translations.py:17 -msgid "Select the municipalities from which the dataset contains data." -msgstr "Valitse, mistä kunnista tai alueista tietoaineisto sisältää tietoa." - -#: ckanext/sixodp_scheming/translations.py:19 -#: ckanext/sixodp_scheming/translations.py:89 -msgid "Description" -msgstr "Kuvaus" - -#: ckanext/sixodp_scheming/translations.py:20 -msgid "E.g. A diverse and detailed description" -msgstr "Monipuolinen ja kattava tietoaineiston kuvaus" - -#: ckanext/sixodp_scheming/translations.py:21 -msgid "eg. A detailed description" -msgstr "" -"Kattava kuvaus resurssista (voi jättää tyhjäksi, jos sama kuin " -"tietoaineiston kuvaus)" - -#: ckanext/sixodp_scheming/translations.py:22 -msgid "" -"An universal and easy to understand, but also diverse description of the " -"added dataset. Describe the dataset creation process, use case and possible " -"limitations and shortcomings as well as possible." -msgstr "" -"Yleiskielinen helposti ymmärrettävä, mutta samalla kattava tietoaineiston " -"kuvaus. Kuvaa mahdollisimman hyvin tietoaineiston luontiprosessi, " -"käyttötarkoitus sekä myös mahdolliset rajoitteet tai puutteet aineistossa." - -#: ckanext/sixodp_scheming/translations.py:24 -msgid "Links to additional information concerning the dataset" -msgstr "Lisätietoja" - -#: ckanext/sixodp_scheming/translations.py:25 -msgid "" -"You may attach external websites or other documentation which could assist " -"in interpreting the dataset." -msgstr "" -"Voit linkittää ulkoisia verkkosivuja tai muuta dokumentaatiota, joka auttaa " -"esimerkiksi aineiston tulkinnassa." - -#: ckanext/sixodp_scheming/translations.py:27 -msgid "Organization" -msgstr "Organisaatio" - -#: ckanext/sixodp_scheming/translations.py:28 -msgid "The organization which owns the dataset." -msgstr "Tietoaineiston omistava organisaatio." - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185 -#: ckanext/sixodp_scheming/translations.py:30 -msgid "Source" -msgstr "Lähde" - -#: ckanext/sixodp_scheming/translations.py:31 -msgid "http://example.com/dataset.json" -msgstr "Aineiston alkuperäisen tuottajan nimi" - -#: ckanext/sixodp_scheming/translations.py:32 -msgid "" -"The original author of the dataset. Can also be an external author such as " -"Statistics Finland. The field can e.g. be used to describe a situation where" -" the dataset is published by a single unit but it has multiple authors." -msgstr "" -"Aineiston tietosisällön alkuperäinen tuottaja. Voi olla myös ulkoinen lähde " -"kuten esim. Tilastokeskus. Käytetään esimerkiksi tilanteessa, jossa " -"aineiston julkaisee sen omistava yksikkö, mutta aineisto sisältää myös " -"muiden tahojen tuottamia tietoja." - -#: ckanext/sixodp_scheming/translations.py:34 -msgid "Maintainer" -msgstr "Ylläpitäjä" - -#: ckanext/sixodp_scheming/translations.py:35 -msgid "Joe Bloggs" -msgstr "Ylläpitävän tahon nimi" - -#: ckanext/sixodp_scheming/translations.py:36 -msgid "" -"The technical maintainer for the dataset. Can in practice be the maintaining" -" unit, bureau or as an exception a single employee." -msgstr "" -"Tietoaineiston tekninen ylläpitäjä. Voi olla käytännössä aineistoa " -"ylläpitävä yksikkö, virasto tai poikkeustapauksissa yksittäinen työntekijä." - -#: ckanext/sixodp_scheming/translations.py:38 -msgid "Maintainer Email" -msgstr "Ylläpitäjän sähköposti" - -#: ckanext/sixodp_scheming/translations.py:39 -msgid "Maintainer email address" -msgstr "Ylläpitäjän sähköpostiosoite" - -#: ckanext/sixodp_scheming/translations.py:40 -msgid "" -"The email address for the maintaining party for the dataset. Use a mailing " -"list or other similar means to direct the message to multiple recipients." -msgstr "" -"Aineistoa ylläpitävän tahon sähköpostiosoite. Jos mahdollista, niin " -"käytetään yksikön jakelulistaa tai muuta yleistä sähköpostiosoitetta." - -#: ckanext/sixodp_scheming/translations.py:42 -msgid "Maintainer Website" -msgstr "Ylläpitäjän verkkosivusto" - -#: ckanext/sixodp_scheming/translations.py:43 -msgid "http://www.example.com" -msgstr "http://www.example.com" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2 -#: ckanext/sixodp_scheming/translations.py:45 -msgid "Visibility" -msgstr "Näkyvyys" - -#: ckanext/sixodp_scheming/translations.py:46 -msgid "" -"Private datasets will only be seen by the logged in users of the dataset's " -"organization. The private status is used when preparing a new dataset for " -"publication." -msgstr "" -"Yksityiset tietoaineistot näkyvät ainoastaan tietoaineiston organisaation " -"sisäänkirjautuneille käyttäjille. Yksityinen-tilaa käytetään esim. " -"tietoaineiston julkaisua valmisteltaessa." - -#: ckanext/sixodp_scheming/translations.py:48 -msgid "Published" -msgstr "Julkaistu" - -#: ckanext/sixodp_scheming/translations.py:49 -msgid "The resource publication date." -msgstr "Resurssin julkaisupäivämäärä. Manuaalisesti ylläpidettävä." - -#: ckanext/sixodp_scheming/translations.py:50 -msgid "The dataset publication date." -msgstr "Tietoaineiston julkaisupäivämäärä. Manuaalisesti ylläpidettävä." - -#: ckanext/sixodp_scheming/translations.py:52 -msgid "Updated" -msgstr "Päivitetty" - -#: ckanext/sixodp_scheming/translations.py:53 -msgid "The resource update date." -msgstr "Resurssin päivityspäivämäärä. Manuaalisesti ylläpidettävä." - -#: ckanext/sixodp_scheming/translations.py:54 -msgid "" -"A manually maintained date which can be used to notify when the dataset has " -"been updated." -msgstr "Tietoaineiston päivityspäivämäärä. Manuaalisesti ylläpidettävä." - -#: ckanext/sixodp_scheming/translations.py:56 -msgid "Update Frequency" -msgstr "Päivitystiheys" - -#: ckanext/sixodp_scheming/translations.py:57 -msgid "eg. every second week" -msgstr "esim. viikko, kuukausi, vuosi" - -#: ckanext/sixodp_scheming/translations.py:58 -msgid "" -"The supposed update frequency for the dataset. The field will suggest " -"similar values used in other datasets such as yearly, monthly or realtime. A" -" new value can also be created if required." -msgstr "" -"Tietoaineiston oletettu päivitystiheys. Kenttä ehdottaa dataportaalin " -"olemassa olevia päivitystiheyksiä kuten \"vuosi\", \"kuukausi\", " -"\"reaaliaikainen\" tai \"päättynyt\". Voit kuitenkin tarvittaessa lisätä " -"uudenlaisen päivitystiheyden." - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177 -#: ckanext/sixodp_scheming/translations.py:60 -msgid "License" -msgstr "Lisenssi" - -#: ckanext/sixodp_scheming/translations.py:62 -msgid "Reminder date" -msgstr "Muistutuspäivämäärä" - -#: ckanext/sixodp_scheming/translations.py:63 -msgid "" -"A date when a reminder email will be sent to the system administrator " -"reminding to check this dataset e.g. for a yearly update." -msgstr "" -"Päivämäärä, jolloin portaali lähettää automaattisen muistutussähköpostin " -"ylläpidolle. Voidaan hyödyntää muistuttamaan esim. tietoaineiston " -"vuosittaisesta päivittämisestä tai tietojen ajantasaisuuden tarkistuksesta." - -#: ckanext/sixodp_scheming/translations.py:65 -msgid "Global ID" -msgstr "Globaali ID" - -#: ckanext/sixodp_scheming/translations.py:66 -msgid "" -"A global id can be assigned to identify the dataset in external services." -msgstr "" -"Tietoaineistolle voidaan antaa globaali id, jolla tietoaineisto voidaan " -"yksilöidä ulkoisissa palveluissa kuten avoindata.fissä. Esimerkiksi " -"paikkatietoaineistoilla on usein käytössä Maanmittauslaitoksen myöntämä " -"yksilöivä tunniste. Tarvittaessa voidaan myös sopia esimerkiksi " -"dataportaalissa käytettävästä tunnisteesta jos tiedetään että sama " -"tietoaineisto on jaossa myös jonkun toisen dataportaalin kautta." - -#: ckanext/sixodp_scheming/translations.py:68 -msgid "Search Synonyms" -msgstr "Hakusanat" - -#: ckanext/sixodp_scheming/translations.py:69 -msgid "" -"Keywords can be provided here to improve the findability of the dataset. " -"E.g. words from spoken language can be provided to make the dataset " -"searchable by those words." -msgstr "" -"Kenttään voi täyttää aineiston löydettävyyttä parantavia synonyymisanoja. " -"Hakusanoihin voi lisätä esimerkiksi puhekielisiä termejä, kuten " -"joukkoliikenteen aineiston osalta hakusanan \"bussi\", jolloin haku löytää " -"aineiston myös kyseisestä sanaa haettaessa." - -#: ckanext/sixodp_scheming/translations.py:71 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" -"Lisenssi, jonka valitset yllä olevasta valikosta, koskee ainoastaan " -"tähän tietoaineistoon liittämääsi dataa. Lähettämällä tämän lomakkeen " -"suostut julkaisemaan täyttämäsi metatiedot Creative Commons 0 " -"-lisenssin mukaisesti." - -#: ckanext/sixodp_scheming/translations.py:77 -msgid "Name" -msgstr "Nimi" - -#: ckanext/sixodp_scheming/translations.py:78 -msgid "A short and descriptive name for the resource." -msgstr "" -"Lyhyt ja kuvaava nimi resurssille eri kielillä. Saman tietoaineiston alla on" -" yleensä useampi resurssi, joten pyri käyttämään nimeä joka erottelee " -"resurssit toisistaan eikä ole pelkkää toistoa tietoaineiston nimestä." - -#: ckanext/sixodp_scheming/translations.py:81 -msgid "" -"A file or url which describes the location of the desired resource file." -msgstr "Tiedosto tai sen verkko-osoite." - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34 -#: ckanext/sixodp_scheming/translations.py:83 -msgid "Size" -msgstr "Tiedoston koko" - -#: ckanext/sixodp_scheming/translations.py:84 -msgid "" -"Size of the added resouce file in bytes. Will be automatically filled when " -"the file is uploaded." -msgstr "Tiedoston koko tavuina." - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27 -#: ckanext/sixodp_scheming/translations.py:86 -msgid "Format" -msgstr "Formaatti" - -#: ckanext/sixodp_scheming/translations.py:87 -msgid "File format of the selected resource." -msgstr "Tiedostoformaatti" - -#: ckanext/sixodp_scheming/translations.py:90 -msgid "" -"An universal, compact and easy to understand description of the added " -"resource." -msgstr "" -"Yleiskielinen, kattava ja helposti ymmärrettävä kuvaus resurssista. " -"Resurssin kuvauksen voi tarvittaessa myös jättää tyhjäksi, jolloin siihen " -"kopioidaan tiivistelmä tietoaineiston kuvauksesta." - -#: ckanext/sixodp_scheming/translations.py:92 -msgid "Position coordinates" -msgstr "Koordinaatisto" - -#: ckanext/sixodp_scheming/translations.py:93 -msgid "" -"Coordinates which describe the area which the added resource is associated " -"with." -msgstr "" -"Paikkatietoaineistossa käytetyn koordinaatiston nimi. Esimerkiksi “ETRS-" -"GK25”." - -#: ckanext/sixodp_scheming/translations.py:95 -msgid "Time series start" -msgstr "Aikasarja alkaa" - -#: ckanext/sixodp_scheming/translations.py:96 -msgid "A moment in time after which the data is relevant." -msgstr "Aikasarjan alkamisajankohta esim. vuosiluku tai tarkka päivämäärä." - -#: ckanext/sixodp_scheming/translations.py:98 -msgid "Time series end" -msgstr "Aikasarja päättyy" - -#: ckanext/sixodp_scheming/translations.py:99 -msgid "A moment in time after which the data is no longer relevant." -msgstr "Aikasarjan päättymisajankohta esim. vuosiluku tai tarkka päivämäärä." - -#: ckanext/sixodp_scheming/translations.py:101 -msgid "Time Series Precision" -msgstr "Aikasarjan tarkkuus" - -#: ckanext/sixodp_scheming/translations.py:102 -msgid "eg. 2 weeks" -msgstr "esim. vuorokausi, viikko tai vuosi" - -#: ckanext/sixodp_scheming/translations.py:103 -msgid "A string which describes the precision of the entered time series." -msgstr "" -"Aikasarjan tarkkuutta kuvaava avainsana kuten \"vuorokausi\", \"viikko\" tai" -" \"vuosi\". Syöttökenttä hakee dataportaalissa jo käytössä olevia " -"avainsanoja. Voit tarvittaessa myös syöttää uuden." - -#: ckanext/sixodp_scheming/translations.py:106 -msgid "Creative Commons Attribution 4.0" -msgstr "Creative Commons Nimeä 4.0" - -#: ckanext/sixodp_scheming/translations.py:107 -msgid "https://creativecommons.org/licenses/by/4.0/" -msgstr "https://creativecommons.org/licenses/by/4.0/deed.fi" - -#: ckanext/sixodp_scheming/translations.py:109 -msgid "CC0 1.0" -msgstr "CC0 1.0" - -#: ckanext/sixodp_scheming/translations.py:110 -msgid "https://creativecommons.org/publicdomain/zero/1.0/" -msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.fi" - -#: ckanext/sixodp_scheming/translations.py:112 -msgid "Other (Open)" -msgstr "Muu (avoin)" - -#: ckanext/sixodp_scheming/translations.py:114 -msgid "Parent" -msgstr "Yläorganisaatio" - -#: ckanext/sixodp_scheming/translations.py:115 -msgid "None - top level" -msgstr "Ei mitään (ylin taso)" - -#: ckanext/sixodp_scheming/translations.py:116 -msgid "Icon URL" -msgstr "Kuvake" - -#: ckanext/sixodp_scheming/translations.py:117 -msgid "My Group" -msgstr "Kategorian nimi" - -#: ckanext/sixodp_scheming/validators.py:59 -msgid "Missing value" -msgstr "Puuttuva arvo" - -#: ckanext/sixodp_scheming/validators.py:154 -msgid "expecting list of strings" -msgstr "odotetaan listaa merkkijonoja" - -#: ckanext/sixodp_scheming/validators.py:160 -#, python-format -msgid "invalid type for repeating text: %r" -msgstr "virheellinen toistuvan merkkijonon tyyppi: %r" - -#: ckanext/sixodp_scheming/validators.py:167 -#, python-format -msgid "invalid encoding for \"%s\" value" -msgstr "virheellinen koodaus arvolle \"%s\"" - -#: ckanext/sixodp_scheming/validators.py:229 -msgid "Failed to decode JSON string" -msgstr "JSON-merkkijonon purku epäonnistui" - -#: ckanext/sixodp_scheming/validators.py:232 -msgid "Invalid encoding for JSON string" -msgstr "Virheellinen JSON-merkkijonon koodaus" - -#: ckanext/sixodp_scheming/validators.py:235 -msgid "expecting JSON object" -msgstr "odotetaan JSON-objektia" - -#: ckanext/sixodp_scheming/validators.py:241 -#: ckanext/sixodp_scheming/validators.py:248 -#, python-format -msgid "Required language \"%s\" missing" -msgstr "Vaadittu kieli \"%s\" puuttuu" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26 -msgid "No organization" -msgstr "Ei organisaatiota" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Private" -msgstr "Yksityinen" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Public" -msgstr "Julkinen" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3 -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171 -msgid "State" -msgstr "Tila" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6 -msgid "Active" -msgstr "Aktiivinen" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7 -msgid "Deleted" -msgstr "Poistettu" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 -#, python-format -msgid "" -" Categories can be edited from here. " -msgstr "" -"Kategorioita voi muokata täällä." - -#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" -"Voit käyttää Markdown-muotoiluja." - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18 -msgid "Show more" -msgstr "Näytä lisää" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19 -msgid "Show less" -msgstr "Näytä vähemmän" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5 -msgid "Additional Information" -msgstr "Lisätietoja" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9 -msgid "Metadata API" -msgstr "Metadata API" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16 -msgid "Field" -msgstr "Kenttä" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17 -msgid "Value" -msgstr "Arvo" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28 -msgid "unknown" -msgstr "tuntematon" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38 -msgid "GB" -msgstr "Gt" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40 -msgid "MB" -msgstr "Mt" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114 -msgid "Groups" -msgstr "Kategoriat" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129 -msgid "Collections" -msgstr "Datakokoelmat" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183 -msgid "How to reference" -msgstr "Viittaustapa" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190 -msgid "" -"The maintainer of the dataset is {maintainer} and the original author is " -"{author}" -msgstr "Aineiston ylläpitäjä on {maintainer} ja alkuperäinen tekijä {author}" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193 -msgid "The maintainer of the dataset is {maintainer}" -msgstr "Aineiston ylläpitäjä on {maintainer}" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "The dataset has been downloaded from" -msgstr "Aineisto on ladattu" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "service on {date}" -msgstr "-palvelusta {date}" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199 -msgid "using the license" -msgstr "lisenssillä" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201 -msgid "The license can be found on the maintainer's service" -msgstr "Lisenssi ilmoitettu ylläpitäjän palvelussa" diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.mo b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.mo deleted file mode 100644 index 26999cc98..000000000 Binary files a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.mo and /dev/null differ diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.po b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.po deleted file mode 100644 index 08ab6ee3f..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/i18n/sv/LC_MESSAGES/ckanext-sixodp_scheming.po +++ /dev/null @@ -1,564 +0,0 @@ -# Translations template for ckanext-sixodp_scheming. -# Copyright (C) 2019 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_scheming -# project. -# FIRST AUTHOR , 2019. -# -# Translators: -# Mikko Nieminen , 2017 -# Joonas Dukpa, 2018 -# Hami Kekkonen , 2019 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_scheming 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2019-11-26 11:41+0000\n" -"PO-Revision-Date: 2017-02-23 10:24+0000\n" -"Last-Translator: Hami Kekkonen , 2019\n" -"Language-Team: Swedish (https://www.transifex.com/6aika-dataportal/teams/68018/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckanext/sixodp_scheming/helpers.py:66 -msgid "Dataset not found" -msgstr "Dataset hittades inte" - -#: ckanext/sixodp_scheming/translations.py:4 -msgid "Title" -msgstr "Titel" - -#: ckanext/sixodp_scheming/translations.py:5 -msgid "eg. A descriptive title for the dataset" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:6 -msgid "" -"A short and descriptive title for the dataset in multiple languages. Try not" -" to use dates when naming a dataset, since data from multiple years will " -"usually be published as multiple resources in one dataset." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:8 -#: ckanext/sixodp_scheming/translations.py:80 -msgid "URL" -msgstr "URL" - -#: ckanext/sixodp_scheming/translations.py:9 -msgid "" -"An URL-address which refers to the dataset. The automatically filled option " -"derived from the title is the best option in most cases." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:11 -msgid "Tags" -msgstr "Taggar" - -#: ckanext/sixodp_scheming/translations.py:12 -msgid "E.g. transport, housing, buildings" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:13 -msgid "" -"Descriptive keywords or tags through which users are able to find this " -"dataset easily through the search. The input will suggest existing keywords " -"in the portal. New keywords should utilize ontologies such as the generic " -"finnish ontology YSO: finto.fi/yso/fi." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:15 -msgid "Geographical Coverage" -msgstr "Områden" - -#: ckanext/sixodp_scheming/translations.py:16 -msgid "eg. tampere" -msgstr "t.ex. Tampere" - -#: ckanext/sixodp_scheming/translations.py:17 -msgid "Select the municipalities from which the dataset contains data." -msgstr "Välj från vilka områden materialet innehåller information." - -#: ckanext/sixodp_scheming/translations.py:19 -#: ckanext/sixodp_scheming/translations.py:89 -msgid "Description" -msgstr "Beskrivning" - -#: ckanext/sixodp_scheming/translations.py:20 -msgid "E.g. A diverse and detailed description" -msgstr "" -"En allmän, kompakt och lättförståelig beskrivning av data. Se exempel på " -"andra dataposter." - -#: ckanext/sixodp_scheming/translations.py:21 -msgid "eg. A detailed description" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:22 -msgid "" -"An universal and easy to understand, but also diverse description of the " -"added dataset. Describe the dataset creation process, use case and possible " -"limitations and shortcomings as well as possible." -msgstr "" -"En allmän, kompakt och lättförståelig beskrivning av data. T.ex. vad " -"materialet innehåller och hur det har beretts. Utifrån detta kan användaren " -"tolka materialet rätt." - -#: ckanext/sixodp_scheming/translations.py:24 -msgid "Links to additional information concerning the dataset" -msgstr "Länkar med ytterligare information" - -#: ckanext/sixodp_scheming/translations.py:25 -msgid "" -"You may attach external websites or other documentation which could assist " -"in interpreting the dataset." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:27 -msgid "Organization" -msgstr "Organisation" - -#: ckanext/sixodp_scheming/translations.py:28 -msgid "The organization which owns the dataset." -msgstr "Organisation som äger data och upprätthåller dess innehåll." - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:185 -#: ckanext/sixodp_scheming/translations.py:30 -msgid "Source" -msgstr "Källa" - -#: ckanext/sixodp_scheming/translations.py:31 -msgid "http://example.com/dataset.json" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:32 -msgid "" -"The original author of the dataset. Can also be an external author such as " -"Statistics Finland. The field can e.g. be used to describe a situation where" -" the dataset is published by a single unit but it has multiple authors." -msgstr "" -"Den ursprungliga producenten av material som utgör databasen eller " -"materialet som används i datasetet.Det kan också vara en extern källa till " -"en stadsorganisation, t.ex. Statistikcentralen." - -#: ckanext/sixodp_scheming/translations.py:34 -msgid "Maintainer" -msgstr "Administratör" - -#: ckanext/sixodp_scheming/translations.py:35 -msgid "Joe Bloggs" -msgstr "t.ex. Kaupunkimittaus" - -#: ckanext/sixodp_scheming/translations.py:36 -msgid "" -"The technical maintainer for the dataset. Can in practice be the maintaining" -" unit, bureau or as an exception a single employee." -msgstr "Teknisk dataadministratör. Oftast densamma som organisationen." - -#: ckanext/sixodp_scheming/translations.py:38 -msgid "Maintainer Email" -msgstr "Administratörens e-post" - -#: ckanext/sixodp_scheming/translations.py:39 -msgid "Maintainer email address" -msgstr "Administratörens e-postadress" - -#: ckanext/sixodp_scheming/translations.py:40 -msgid "" -"The email address for the maintaining party for the dataset. Use a mailing " -"list or other similar means to direct the message to multiple recipients." -msgstr "" -"Administratörens e-postadress. Använd organisationens allmänna e-postadress " -"om den finns." - -#: ckanext/sixodp_scheming/translations.py:42 -msgid "Maintainer Website" -msgstr "Administratörens webbplats" - -#: ckanext/sixodp_scheming/translations.py:43 -msgid "http://www.example.com" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:2 -#: ckanext/sixodp_scheming/translations.py:45 -msgid "Visibility" -msgstr "Synlighet" - -#: ckanext/sixodp_scheming/translations.py:46 -msgid "" -"Private datasets will only be seen by the logged in users of the dataset's " -"organization. The private status is used when preparing a new dataset for " -"publication." -msgstr "" -"Privata dataset kommer endast att vara tillgängliga för inloggade användare " -"av datasetorganisationen. Offentliga dataset kommer att vara tillgängliga " -"för alla användare." - -#: ckanext/sixodp_scheming/translations.py:48 -msgid "Published" -msgstr "Publicerad" - -#: ckanext/sixodp_scheming/translations.py:49 -msgid "The resource publication date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:50 -msgid "The dataset publication date." -msgstr "Datum för utgivning av material" - -#: ckanext/sixodp_scheming/translations.py:52 -msgid "Updated" -msgstr "Uppdaterad" - -#: ckanext/sixodp_scheming/translations.py:53 -msgid "The resource update date." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:54 -msgid "" -"A manually maintained date which can be used to notify when the dataset has " -"been updated." -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:56 -msgid "Update Frequency" -msgstr "Uppdateringsfrekvens" - -#: ckanext/sixodp_scheming/translations.py:57 -msgid "eg. every second week" -msgstr "t.ex. månad" - -#: ckanext/sixodp_scheming/translations.py:58 -msgid "" -"The supposed update frequency for the dataset. The field will suggest " -"similar values used in other datasets such as yearly, monthly or realtime. A" -" new value can also be created if required." -msgstr "" -"En kort beskrivning av datauppdateringsintervallet. T.ex. dag / vecka / " -"månad / år." - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:177 -#: ckanext/sixodp_scheming/translations.py:60 -msgid "License" -msgstr "Licens" - -#: ckanext/sixodp_scheming/translations.py:62 -msgid "Reminder date" -msgstr "Påminnelsedatum för uppdatering" - -#: ckanext/sixodp_scheming/translations.py:63 -msgid "" -"A date when a reminder email will be sent to the system administrator " -"reminding to check this dataset e.g. for a yearly update." -msgstr "" -"Datum då ett påminnelsemeddelande skickas till dataportaladministratören. " -"Det är möjligt att ändra administratörens e-postadress från CKAN-" -"administratörens inställningar." - -#: ckanext/sixodp_scheming/translations.py:65 -msgid "Global ID" -msgstr "Global ID" - -#: ckanext/sixodp_scheming/translations.py:66 -msgid "" -"A global id can be assigned to identify the dataset in external services." -msgstr "" -"En unik identifierare av dataset. Det behövs särskilt när data kopieras till" -" andra dataportaler (t ex avoindata.fi)." - -#: ckanext/sixodp_scheming/translations.py:68 -msgid "Search Synonyms" -msgstr "Sökord" - -#: ckanext/sixodp_scheming/translations.py:69 -msgid "" -"Keywords can be provided here to improve the findability of the dataset. " -"E.g. words from spoken language can be provided to make the dataset " -"searchable by those words." -msgstr "" -"Synonymer för att göra sökningen effektivare (t.ex. förskola -> dagvård)" - -#: ckanext/sixodp_scheming/translations.py:71 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" -"Den datalicens du valt ovan gäller bara innehållet i resursfiler som " -"du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner " -"du att de metadata du registrerar i formuläret släpps under licensen " -"Open Database " -"License." - -#: ckanext/sixodp_scheming/translations.py:77 -msgid "Name" -msgstr "* Namn" - -#: ckanext/sixodp_scheming/translations.py:78 -msgid "A short and descriptive name for the resource." -msgstr "Ett kort och beskrivande namn på resursen" - -#: ckanext/sixodp_scheming/translations.py:81 -msgid "" -"A file or url which describes the location of the desired resource file." -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:34 -#: ckanext/sixodp_scheming/translations.py:83 -msgid "Size" -msgstr "Filstorlek" - -#: ckanext/sixodp_scheming/translations.py:84 -msgid "" -"Size of the added resouce file in bytes. Will be automatically filled when " -"the file is uploaded." -msgstr "" -"Filstorlek i byte. Uppdateras automatiskt när en fil laddas upp till en " -"server." - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:27 -#: ckanext/sixodp_scheming/translations.py:86 -msgid "Format" -msgstr "Format" - -#: ckanext/sixodp_scheming/translations.py:87 -msgid "File format of the selected resource." -msgstr "Resursens filformat" - -#: ckanext/sixodp_scheming/translations.py:90 -msgid "" -"An universal, compact and easy to understand description of the added " -"resource." -msgstr "En kort och beskrivande beskrivning av resursen." - -#: ckanext/sixodp_scheming/translations.py:92 -msgid "Position coordinates" -msgstr "Koordinatsystem" - -#: ckanext/sixodp_scheming/translations.py:93 -msgid "" -"Coordinates which describe the area which the added resource is associated " -"with." -msgstr "" -"Koordinatsystem som använts i dataset. Gäller endast GIS dataset. T.ex. " -"ETRS-GK24." - -#: ckanext/sixodp_scheming/translations.py:95 -msgid "Time series start" -msgstr "Tidsserien börjar" - -#: ckanext/sixodp_scheming/translations.py:96 -msgid "A moment in time after which the data is relevant." -msgstr "Datum för början av tidsserien" - -#: ckanext/sixodp_scheming/translations.py:98 -msgid "Time series end" -msgstr "Tidsserien slutar" - -#: ckanext/sixodp_scheming/translations.py:99 -msgid "A moment in time after which the data is no longer relevant." -msgstr "Slutdatum för tidsserien" - -#: ckanext/sixodp_scheming/translations.py:101 -msgid "Time Series Precision" -msgstr "Tidsseriens korrekthet" - -#: ckanext/sixodp_scheming/translations.py:102 -msgid "eg. 2 weeks" -msgstr "t.ex. månad / år" - -#: ckanext/sixodp_scheming/translations.py:103 -msgid "A string which describes the precision of the entered time series." -msgstr "Uppdateringsintevall för en tidsserie" - -#: ckanext/sixodp_scheming/translations.py:106 -msgid "Creative Commons Attribution 4.0" -msgstr "Creative Commons Erkännande 4.0" - -#: ckanext/sixodp_scheming/translations.py:107 -msgid "https://creativecommons.org/licenses/by/4.0/" -msgstr "https://creativecommons.org/licenses/by/4.0/deed.sv" - -#: ckanext/sixodp_scheming/translations.py:109 -msgid "CC0 1.0" -msgstr "CC0 1.0" - -#: ckanext/sixodp_scheming/translations.py:110 -msgid "https://creativecommons.org/publicdomain/zero/1.0/" -msgstr "https://creativecommons.org/publicdomain/zero/1.0/deed.sv" - -#: ckanext/sixodp_scheming/translations.py:112 -msgid "Other (Open)" -msgstr "Annat (öppna)" - -#: ckanext/sixodp_scheming/translations.py:114 -msgid "Parent" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:115 -msgid "None - top level" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:116 -msgid "Icon URL" -msgstr "" - -#: ckanext/sixodp_scheming/translations.py:117 -msgid "My Group" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:59 -msgid "Missing value" -msgstr "Värde saknas" - -#: ckanext/sixodp_scheming/validators.py:154 -msgid "expecting list of strings" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:160 -#, python-format -msgid "invalid type for repeating text: %r" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:167 -#, python-format -msgid "invalid encoding for \"%s\" value" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:229 -msgid "Failed to decode JSON string" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:232 -msgid "Invalid encoding for JSON string" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:235 -msgid "expecting JSON object" -msgstr "" - -#: ckanext/sixodp_scheming/validators.py:241 -#: ckanext/sixodp_scheming/validators.py:248 -#, python-format -msgid "Required language \"%s\" missing" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/organization_ex.html:26 -msgid "No organization" -msgstr "Ingen organisation" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Private" -msgstr "Privat" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/private.html:5 -msgid "Public" -msgstr "Offentlig" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:3 -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:171 -msgid "State" -msgstr "Status" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:6 -msgid "Active" -msgstr "Aktiv" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/state.html:7 -msgid "Deleted" -msgstr "Raderad" - -#: ckanext/sixodp_scheming/templates/scheming/form_snippets/ytp_multiple_checkbox.html:18 -#, python-format -msgid "" -" Categories can be edited from here. " -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/macros/form.html:35 -#, python-format -msgid "" -"You can use Markdown formatting here" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:18 -msgid "Show more" -msgstr "Visa mer" - -#: ckanext/sixodp_scheming/templates/scheming/package/read.html:19 -msgid "Show less" -msgstr "Visa mindre" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:5 -msgid "Additional Information" -msgstr "Mer information" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:9 -msgid "Metadata API" -msgstr "Metadata API" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:16 -msgid "Field" -msgstr "Fält" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:17 -msgid "Value" -msgstr "Värde" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:28 -msgid "unknown" -msgstr "okänd" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:38 -msgid "GB" -msgstr "GB" - -#: ckanext/sixodp_scheming/templates/scheming/package/resource_read.html:40 -msgid "MB" -msgstr "MB" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:114 -msgid "Groups" -msgstr "Grupper" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:129 -msgid "Collections" -msgstr "Datainsamlingar" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:183 -msgid "How to reference" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:190 -msgid "" -"The maintainer of the dataset is {maintainer} and the original author is " -"{author}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:193 -msgid "The maintainer of the dataset is {maintainer}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "The dataset has been downloaded from" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:196 -msgid "service on {date}" -msgstr "" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:199 -msgid "using the license" -msgstr "under the license" - -#: ckanext/sixodp_scheming/templates/scheming/package/snippets/additional_info.html:201 -msgid "The license can be found on the maintainer's service" -msgstr "" diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/__init__.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/logic/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/plugin.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/plugin.py deleted file mode 100644 index 1861bbc2e..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/plugin.py +++ /dev/null @@ -1,175 +0,0 @@ -import ckan.plugins as plugins -import ckan.plugins.toolkit as toolkit -import validators -from datetime import datetime -import json -import helpers - -from ckan.logic import NotFound -from ckan.lib.plugins import DefaultTranslation -from logic import action -import logging -from pylons import config - -log = logging.getLogger(__name__ ) - - -def create_vocabulary(name): - user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {}) - context = {'user': user['name']} - - try: - data = {'id': name} - v = toolkit.get_action('vocabulary_show')(context, data) - log.info( name + " vocabulary already exists, skipping.") - except NotFound: - log.info("Creating vocab '" + name + "'") - data = {'name': name} - v = toolkit.get_action('vocabulary_create')(context, data) - - return v - -def create_tag_to_vocabulary(tag, vocab): - user = toolkit.get_action('get_site_user')({'ignore_auth': True}, {}) - context = {'user': user['name']} - - try: - data = {'id': vocab} - v = toolkit.get_action('vocabulary_show')(context, data) - - except NotFound: - log.info("Creating vocab '" + vocab + "'") - data = {'name': vocab} - v = toolkit.get_action('vocabulary_create')(context, data) - - data = { - "name": tag, - "vocabulary_id": v['id']} - - context['defer_commit'] = True - toolkit.get_action('tag_create')(context, data) - - -class Sixodp_SchemingPlugin(plugins.SingletonPlugin, DefaultTranslation): - plugins.implements(plugins.IConfigurer) - plugins.implements(plugins.IValidators) - plugins.implements(plugins.IPackageController, inherit=True) - plugins.implements(plugins.ITemplateHelpers) - plugins.implements(plugins.IActions) - if toolkit.check_ckan_version(min_version='2.5.0'): - plugins.implements(plugins.ITranslation, inherit=True) - - # IConfigurer - - def update_config(self, config_): - toolkit.add_template_directory(config_, 'templates') - toolkit.add_public_directory(config_, 'public') - toolkit.add_resource('fanstatic', 'sixodp_scheming') - - def get_validators(self): - return { - 'lower_if_exists': validators.lower_if_exists, - 'upper_if_exists': validators.upper_if_exists, - 'tag_string_or_tags_required': validators.tag_string_or_tags_required, - 'create_tags': validators.create_tags, - 'create_fluent_tags': validators.create_fluent_tags, - 'set_private_if_not_admin': validators.set_private_if_not_admin, - 'list_to_string': validators.list_to_string, - 'convert_to_list': validators.convert_to_list, - 'tag_list_output': validators.tag_list_output, - 'repeating_text': validators.repeating_text, - 'repeating_text_output': validators.repeating_text_output, - 'only_default_lang_required': validators.only_default_lang_required, - 'save_to_groups': validators.save_to_groups - } - - # IActions - def get_actions(self): - return { - 'resource_create': action.resource_create, - 'resource_update': action.resource_update, - 'resource_delete': action.resource_delete, - 'package_resource_reorder': action.package_resource_reorder, - 'package_patch': action.package_patch - } - - # IPackageController - - def before_index(self, data_dict): - - if data_dict.get('date_released', None) is None: - data_dict['date_released'] = data_dict['metadata_created'] - else: - date_str = data_dict['date_released'] - try: - datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ") - except ValueError: - d = datetime.strptime(date_str, "%Y-%m-%d") - d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z' - data_dict['date_released'] = d - #d = datetime.strptime(date_str,) - - if data_dict.get('date_updated', None) is None: - data_dict['date_updated'] = data_dict['date_released'] - else: - date_str = data_dict['date_updated'] - try: - datetime.strptime(date_str, "%Y-%m-%dT%H:%M:%SZ") - except ValueError: - d = datetime.strptime(date_str, "%Y-%m-%d") - d = datetime.combine(d, datetime.min.time()).replace(tzinfo=None).isoformat() + 'Z' - data_dict['date_updated'] = d - - - if data_dict.get('geographical_coverage'): - data_dict['vocab_geographical_coverage'] = [tag for tag in json.loads(data_dict['geographical_coverage'])] - - keywords = data_dict.get('keywords') - if keywords: - keywords_json = json.loads(keywords) - if keywords_json.get('fi'): - data_dict['vocab_keywords_fi'] = [tag for tag in keywords_json['fi']] - if keywords_json.get('sv'): - data_dict['vocab_keywords_sv'] = [tag for tag in keywords_json['sv']] - if keywords_json.get('en'): - data_dict['vocab_keywords_en'] = [tag for tag in keywords_json['en']] - - update_frequency = data_dict.get('update_frequency') - if update_frequency: - update_frequency_json = json.loads(update_frequency) - if update_frequency_json.get('fi'): - data_dict['vocab_update_frequency_fi'] = [tag for tag in update_frequency_json['fi']] - if update_frequency_json.get('sv'): - data_dict['vocab_update_frequency_sv'] = [tag for tag in update_frequency_json['sv']] - if update_frequency_json.get('en'): - data_dict['vocab_update_frequency_en'] = [tag for tag in update_frequency_json['en']] - - return data_dict - - - # This function requires overriding resource_create and resource_update by adding keep_deletable_attributes_in_api to context - def after_show(self, context, data_dict): - - keep_deletable_attributes_in_api = config.get('ckanext.sixodp.keep_deletable_attributes_in_api', - context.get('keep_deletable_attributes_in_api', False)) - - if keep_deletable_attributes_in_api is False and context.get('for_edit') is not True: - if data_dict.get('search_synonyms', None) is not None: - data_dict.pop('search_synonyms') - - return data_dict - - def get_helpers(self): - return {'call_toolkit_function': helpers.call_toolkit_function, - 'add_locale_to_source': helpers.add_locale_to_source, - 'get_lang': helpers.get_current_lang, - 'get_lang_prefix': helpers.get_lang_prefix, - 'scheming_field_only_default_required': helpers.scheming_field_only_default_required, - 'get_current_date': helpers.get_current_date, - 'get_package_groups_by_type': helpers.get_package_groups_by_type, - 'get_translated_or_default_locale': helpers.get_translated_or_default_locale, - 'show_qa': helpers.show_qa, - 'scheming_category_list': helpers.scheming_category_list, - 'check_group_selected': helpers.check_group_selected, - 'get_field_from_schema': helpers.get_field_from_schema - } diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/public/.gitignore b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/public/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/.gitignore b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/base.html b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/base.html deleted file mode 100644 index 5e09bd0ee..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/templates/base.html +++ /dev/null @@ -1,6 +0,0 @@ -{% ckan_extends %} - -{% block styles %} - {{ super () }} - {% resource 'sixodp_scheming/styles/form.css' %} -{% endblock %} \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/__init__.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/test_plugin.py b/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/test_plugin.py deleted file mode 100644 index 3802cd66d..000000000 --- a/ckanext/ckanext-sixodp_scheming/ckanext/sixodp_scheming/tests/test_plugin.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Tests for plugin.py.""" -import ckanext.sixodp_scheming.plugin as plugin - -def test_plugin(): - pass \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/dev-requirements.txt b/ckanext/ckanext-sixodp_scheming/dev-requirements.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_scheming/setup.cfg b/ckanext/ckanext-sixodp_scheming/setup.cfg deleted file mode 100644 index 1ef233d39..000000000 --- a/ckanext/ckanext-sixodp_scheming/setup.cfg +++ /dev/null @@ -1,21 +0,0 @@ -[extract_messages] -keywords = translate isPlural -add_comments = TRANSLATORS: -output_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot -width = 80 - -[init_catalog] -domain = ckanext-sixodp_scheming -input_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot -output_dir = ckanext/sixodp_scheming/i18n - -[update_catalog] -domain = ckanext-sixodp_scheming -input_file = ckanext/sixodp_scheming/i18n/ckanext-sixodp_scheming.pot -output_dir = ckanext/sixodp_scheming/i18n -previous = true - -[compile_catalog] -domain = ckanext-sixodp_scheming -directory = ckanext/sixodp_scheming/i18n -statistics = true \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_scheming/setup.py b/ckanext/ckanext-sixodp_scheming/setup.py deleted file mode 100644 index 077bda1bb..000000000 --- a/ckanext/ckanext-sixodp_scheming/setup.py +++ /dev/null @@ -1,93 +0,0 @@ -from setuptools import setup, find_packages # Always prefer setuptools over distutils -from codecs import open # To use a consistent encoding -from os import path - -here = path.abspath(path.dirname(__file__)) - -# Get the long description from the relevant file -with open(path.join(here, 'README.rst'), encoding='utf-8') as f: - long_description = f.read() - -setup( - name='''ckanext-sixodp_scheming''', - - # Versions should comply with PEP440. For a discussion on single-sourcing - # the version across setup.py and the project code, see - # http://packaging.python.org/en/latest/tutorial.html#version - version='0.0.1', - - description='''Scheming schemas for sixodp''', - long_description=long_description, - - # The project's main homepage. - url='https://github.com/6aika/sixodp', - - # Author details - author='''Teemu Erkkola''', - author_email='''teemu.erkkola@gofore.com''', - - # Choose your license - license='AGPL', - - # See https://pypi.python.org/pypi?%3Aaction=list_classifiers - classifiers=[ - # How mature is this project? Common values are - # 3 - Alpha - # 4 - Beta - # 5 - Production/Stable - 'Development Status :: 4 - Beta', - - # Pick your license as you wish (should match "license" above) - 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', - - # Specify the Python versions you support here. In particular, ensure - # that you indicate whether you support Python 2, Python 3 or both. - 'Programming Language :: Python :: 2.6', - 'Programming Language :: Python :: 2.7', - ], - - - # What does your project relate to? - keywords='''CKAN scheming sixodp''', - - # You can just specify the packages manually here if your project is - # simple. Or you can use find_packages(). - packages=find_packages(exclude=['contrib', 'docs', 'tests*']), - - # List run-time dependencies here. These will be installed by pip when your - # project is installed. For an analysis of "install_requires" vs pip's - # requirements files see: - # https://packaging.python.org/en/latest/technical.html#install-requires-vs-requirements-files - install_requires=[], - - # If there are data files included in your packages that need to be - # installed, specify them here. If using Python 2.6 or less, then these - # have to be included in MANIFEST.in as well. - include_package_data=True, - package_data={ - }, - - # Although 'package_data' is the preferred approach, in some case you may - # need to place data files outside of your packages. - # see http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files - # In this case, 'data_file' will be installed into '/my_data' - data_files=[], - - # To provide executable scripts, use entry points in preference to the - # "scripts" keyword. Entry points provide cross-platform support and allow - # pip to create the appropriate form of executable for the target platform. - entry_points=''' - [ckan.plugins] - sixodp_scheming=ckanext.sixodp_scheming.plugin:Sixodp_SchemingPlugin - - [babel.extractors] - ckan = ckan.lib.extract:extract_ckan - ''', - message_extractors={ - 'ckanext': [ - ('**.py', 'python', None), - ('**.js', 'javascript', None), - ('**/templates/**.html', 'ckan', None), - ], - } -) diff --git a/ckanext/ckanext-sixodp_scheming/test.ini b/ckanext/ckanext-sixodp_scheming/test.ini deleted file mode 100644 index c7c70e785..000000000 --- a/ckanext/ckanext-sixodp_scheming/test.ini +++ /dev/null @@ -1,49 +0,0 @@ -[DEFAULT] -debug = false -smtp_server = localhost -error_email_from = paste@localhost - -[server:main] -use = egg:Paste#http -host = 0.0.0.0 -port = 5000 - -[app:main] -use = config:../ckan/test-core.ini - -# Insert any custom config settings to be used when running your extension's -# tests here. - - -# Logging configuration -[loggers] -keys = root, ckan, sqlalchemy - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console - -[logger_ckan] -qualname = ckan -handlers = -level = INFO - -[logger_sqlalchemy] -handlers = -qualname = sqlalchemy.engine -level = WARN - -[handler_console] -class = StreamHandler -args = (sys.stdout,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py b/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py index dad5a6ade..d959dadd2 100644 --- a/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py +++ b/ckanext/ckanext-sixodp_showcase/ckanext/sixodp_showcase/plugin.py @@ -3,12 +3,11 @@ from ckanext.showcase.plugin import ShowcasePlugin import ckanext.showcase.logic.helpers as showcase_helpers from ckanext.showcase.logic import action as showcase_action -from logic.action import create, update, get +from .logic.action import create, update, get from ckanext.sixodp_showcase import helpers from ckan.common import _ from ckan.lib import i18n import json -from pylons import config import ckan.lib.helpers as h @@ -21,6 +20,7 @@ import logging log = logging.getLogger(__name__) +config = toolkit.config class Sixodp_ShowcasePlugin(ShowcasePlugin): plugins.implements(plugins.IConfigurer) diff --git a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py index 83f9565ef..027d4e8d1 100644 --- a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py +++ b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/helpers.py @@ -1,4 +1,4 @@ -from pylons import config +from ckan.plugins.toolkit import config def get_showcasesubmit_recaptcha_sitekey(): return config.get('ckanext.sixodp_showcasesubmit.recaptcha_sitekey') \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py index eb9b2062b..b7a34a498 100644 --- a/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py +++ b/ckanext/ckanext-sixodp_showcasesubmit/ckanext/sixodp_showcasesubmit/plugin.py @@ -3,6 +3,8 @@ from ckan.lib.plugins import DefaultTranslation from ckanext.sixodp_showcasesubmit import helpers +unicode_safe = toolkit.get_validator('unicode_safe') + class Sixodp_ShowcasesubmitPlugin(plugins.SingletonPlugin, DefaultTranslation): plugins.implements(plugins.IConfigurer) plugins.implements(plugins.IConfigurable) @@ -22,7 +24,7 @@ def update_config_schema(self, schema): ignore_missing = toolkit.get_validator('ignore_missing') schema.update({ - 'ckanext.sixodp_showcasesubmit.recipient_emails': [ignore_missing, unicode], + 'ckanext.sixodp_showcasesubmit.recipient_emails': [ignore_missing, unicode_safe], }) return schema diff --git a/ckanext/ckanext-sixodp_ui/.coveragerc b/ckanext/ckanext-sixodp_ui/.coveragerc deleted file mode 100644 index 3138593c5..000000000 --- a/ckanext/ckanext-sixodp_ui/.coveragerc +++ /dev/null @@ -1,5 +0,0 @@ -[report] -omit = - */site-packages/* - */python?.?/* - ckan/* \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/.travis.yml b/ckanext/ckanext-sixodp_ui/.travis.yml deleted file mode 100644 index 6e52d425a..000000000 --- a/ckanext/ckanext-sixodp_ui/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: python -python: - - "2.6" - - "2.7" -env: PGVERSION=9.1 -install: - - bash bin/travis-build.bash - - pip install coveralls -script: sh bin/travis-run.sh -after_success: - - coveralls diff --git a/ckanext/ckanext-sixodp_ui/.tx/config b/ckanext/ckanext-sixodp_ui/.tx/config deleted file mode 100644 index 11171c7ca..000000000 --- a/ckanext/ckanext-sixodp_ui/.tx/config +++ /dev/null @@ -1,8 +0,0 @@ -[main] -host = https://www.transifex.com - -[sixodp.ckanext-sixodp_ui] -file_filter = ckanext/sixodp_ui/i18n//LC_MESSAGES/ckanext-sixodp_ui.po -source_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot -source_lang = en -type = PO \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/LICENSE b/ckanext/ckanext-sixodp_ui/LICENSE deleted file mode 100644 index 3ffc56789..000000000 --- a/ckanext/ckanext-sixodp_ui/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ -GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/ckanext/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/__init__.py deleted file mode 100644 index 2e2033b3c..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# this is a namespace package -try: - import pkg_resources - pkg_resources.declare_namespace(__name__) -except ImportError: - import pkgutil - __path__ = pkgutil.extend_path(__path__, __name__) diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot deleted file mode 100644 index 1e31e9ce5..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot +++ /dev/null @@ -1,1236 +0,0 @@ -# Translations template for ckanext-sixodp_ui. -# Copyright (C) 2020 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_ui -# project. -# FIRST AUTHOR , 2020. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-09-11 11:35+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" - -#: ckanext/sixodp_ui/helpers.py:176 -msgid "Dataset not found" -msgstr "" - -#: ckanext/sixodp_ui/helpers.py:287 -msgid "Show submenu for " -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229 -#: ckanext/sixodp_ui/plugin.py:239 -msgid "Formats" -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230 -#: ckanext/sixodp_ui/plugin.py:240 -msgid "Geographical Coverage" -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231 -#: ckanext/sixodp_ui/plugin.py:241 -#: ckanext/sixodp_ui/templates/package/group_list.html:5 -#: ckanext/sixodp_ui/templates/package/read_base.html:41 -msgid "Groups" -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232 -#: ckanext/sixodp_ui/plugin.py:242 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46 -msgid "Organizations" -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233 -#: ckanext/sixodp_ui/plugin.py:243 -#: ckanext/sixodp_ui/templates/package/read_base.html:42 -msgid "Collections" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:8 -msgid "Broken links" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:9 -msgid "Dataset resource URLs that are found to result in errors when resolved." -msgstr "" - -#: ckanext/sixodp_ui/translations.py:10 -msgid "Openness (Five Stars)" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:11 -msgid "" -"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " -"licensed, openly accessible, structured, open format, URIs for entities, " -"linked." -msgstr "" - -#: ckanext/sixodp_ui/translations.py:13 -msgid "Most popular datasets" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:14 -msgid "Google analytics showing top datasets with most views" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:15 -msgid "Most popular resources" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:16 -msgid "Google analytics showing most downloaded resources" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:17 -msgid "Publisher activity" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:18 -msgid "A quarterly list of datasets created and edited by a publisher." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26 -msgid "Loading..." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "Failed to load data API information" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "No matches found" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Start typing…" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Please Confirm Action" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Confirm" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15 -msgid "Cancel" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Follow" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Unfollow" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71 -msgid "Remove" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Image" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "URL" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21 -msgid "File" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload a file on your computer" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show more" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show less" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -msgid "Reorder resources" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Save order" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Saving..." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Upload a file" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "An Error Occurred" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Resource uploaded" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to upload file" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Reorder resource view" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14 -msgid "Edit" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -#: ckanext/sixodp_ui/templates/package/resource_read.html:130 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36 -msgid "Show more" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -msgid "Hide" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:9 -msgid "Data portal" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:12 -msgid "Content management" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:16 -msgid "Management" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:33 -msgid "Follow us" -msgstr "" - -#: ckanext/sixodp_ui/templates/sixodp_header.html:26 -msgid "Skip to content" -msgstr "" - -#: ckanext/sixodp_ui/templates/admin/config.html:7 -msgid "Service message" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21 -msgid "CKAN Data API" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36 -msgid "Endpoints" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41 -msgid "The Data API can be accessed via the following actions of the CKAN action API." -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46 -msgid "Query" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50 -msgid "Query (via SQL)" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62 -msgid "Querying" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72 -msgid "Query example (results containing 'my_resource_query')" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89 -msgid "Example: Javascript" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116 -msgid "Example: Python" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11 -msgid "Articles" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71 -msgid "This page currently has no content" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5 -msgid "Add Article" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15 -msgid "Blog" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5 -msgid "Add page" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80 -msgid "There are currently no blog articles here" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82 -msgid "There are currently no pages here" -msgstr "" - -#: ckanext/sixodp_ui/templates/collection/index.html:7 -msgid "Search collections..." -msgstr "" - -#: ckanext/sixodp_ui/templates/group/index.html:7 -#: ckanext/sixodp_ui/templates/group/index.html:15 -msgid "Search groups..." -msgstr "" - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21 -#: ckanext/sixodp_ui/templates/organization/read.html:15 -#: ckanext/sixodp_ui/templates/package/search.html:38 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25 -#: ckanext/sixodp_ui/templates/showcase/search.html:13 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Ascending" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22 -#: ckanext/sixodp_ui/templates/organization/read.html:16 -#: ckanext/sixodp_ui/templates/package/search.html:39 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26 -#: ckanext/sixodp_ui/templates/showcase/search.html:14 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Descending" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/read.html:6 -#: ckanext/sixodp_ui/templates/organization/read.html:30 -#: ckanext/sixodp_ui/templates/package/search.html:84 -msgid "Filter results" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/read_base.html:4 -#: ckanext/sixodp_ui/templates/group/snippets/info.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14 -msgid "Datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/read_base.html:5 -#: ckanext/sixodp_ui/templates/package/activity.html:3 -#: ckanext/sixodp_ui/templates/package/read_base.html:39 -msgid "Activity Stream" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "" -msgstr[1] "" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31 -msgid "0 Datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37 -msgid "View {name}" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -msgid "Remove dataset from this group" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search your" -" own published datasets. " -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6 -msgid "In Finnish" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12 -msgid "In English" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18 -msgid "In Swedish" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11 -#: ckanext/sixodp_ui/templates/snippets/search_form.html:5 -#: ckanext/sixodp_ui/templates/snippets/search_input.html:18 -msgid "Search" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14 -msgid "Admin" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20 -msgid "Dataset Editor" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26 -msgid "View profile" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38 -msgid "Dashboard" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56 -#: ckanext/sixodp_ui/templates/user/dashboard.html:8 -msgid "Edit settings" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58 -msgid "Settings" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67 -msgid "Log out" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76 -msgid "Log in" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78 -msgid "Register" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5 -msgid "Edit datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10 -msgid " found for \"{query}\"" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23 -#: ckanext/sixodp_ui/templates/organization/read.html:17 -#: ckanext/sixodp_ui/templates/package/search.html:40 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27 -#: ckanext/sixodp_ui/templates/showcase/search.html:15 -msgid "Last Modified" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41 -msgid "Make public" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45 -msgid "Make private" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Delete" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74 -#: ckanext/sixodp_ui/templates/package/read_base.html:15 -#: ckanext/sixodp_ui/templates/showcase/read.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:68 -msgid "Draft" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76 -#: ckanext/sixodp_ui/templates/package/read_base.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:70 -msgid "Deleted" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79 -#: ckanext/sixodp_ui/templates/package/read.html:11 -#: ckanext/sixodp_ui/templates/showcase/read.html:13 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:61 -msgid "Private" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92 -msgid "This organization has no datasets associated to it" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/index.html:7 -#: ckanext/sixodp_ui/templates/organization/index.html:15 -msgid "Search organizations..." -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/read.html:12 -msgid "Last Created" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/read.html:13 -#: ckanext/sixodp_ui/templates/package/search.html:36 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28 -#: ckanext/sixodp_ui/templates/showcase/search.html:16 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:80 -msgid "Popular" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/read.html:14 -#: ckanext/sixodp_ui/templates/package/search.html:37 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24 -#: ckanext/sixodp_ui/templates/showcase/search.html:12 -msgid "Relevance" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/read.html:19 -#: ckanext/sixodp_ui/templates/package/search.html:7 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3 -msgid "Search datasets..." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16 -msgid "Confirm Delete" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/group_list.html:24 -msgid "There are no groups associated with this dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:3 -#: ckanext/sixodp_ui/templates/package/new_view.html:4 -#: ckanext/sixodp_ui/templates/package/new_view.html:8 -#: ckanext/sixodp_ui/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:28 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48 -msgid "Preview" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81 -msgid "Add" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read.html:43 -#: ckanext/sixodp_ui/templates/package/read_base.html:75 -#: ckanext/sixodp_ui/templates/package/resource_read.html:185 -msgid "Subscribe for dataset updates" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read_base.html:37 -msgid "Dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read_base.html:38 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16 -msgid "Showcases" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:18 -#: ckanext/sixodp_ui/templates/showcase/read.html:6 -msgid "Manage" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:40 -msgid "View" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:42 -msgid "API Endpoint" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:44 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36 -#: ckanext/sixodp_ui/templates/report/view.html:47 -msgid "Download" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:88 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:91 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:93 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18 -msgid "Click here for more information." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:97 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:99 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:100 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:101 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, or" -" the data may not have been pushed to the DataStore, or the DataStore hasn't " -"finished processing the data yet" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:122 -msgid "From the dataset abstract" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:124 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:131 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39 -msgid "Show less" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:154 -msgid "Back to dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:21 -msgid "Add Dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:34 -msgid "Newest first" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:35 -msgid "Oldest first" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:63 -msgid "API" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:64 -msgid "API Docs" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:66 -msgid "full {format} dump" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:67 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:71 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2 -msgid "Additional Info" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7 -msgid "Metadata API" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18 -msgid "Source" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63 -msgid "Author" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46 -msgid "Maintainer" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53 -msgid "Version" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60 -msgid "State" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66 -msgid "Last Updated" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72 -msgid "Created" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28 -msgid "Data API" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5 -msgid "" -"The data license you select above only applies to the contents of any " -"resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "Data" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "http://example.com/external-data.csv" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "Description" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "Format" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71 -msgid "Previous" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74 -msgid "Save & add another" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77 -msgid "Finish" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88 -msgid "Estimated upload times with the selected resource file" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25 -msgid "Download resource" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60 -msgid "Fullscreen" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68 -msgid "Embed" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80 -msgid "Embed resource view" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86 -msgid "Width" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89 -msgid "Height" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92 -msgid "Code" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4 -msgid "Resources" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "Title" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/index.html:5 -#: ckanext/sixodp_ui/templates/report/view.html:3 -#: ckanext/sixodp_ui/templates/report/view.html:6 -msgid "Reports" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/index.html:24 -msgid "View Report" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:16 -msgid "Generated" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:20 -msgid "Refresh report" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:23 -msgid "Refresh" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:25 -msgid "" -"As a system administrator you are able to refresh this report on demand by " -"clicking the 'Refresh' button." -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:31 -msgid "Options" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:52 -msgid "Results" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:54 -msgid "No results found." -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17 -msgid "Create Showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30 -msgid "View showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36 -msgid "Edit showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37 -msgid "Manage datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3 -msgid "Showcases - Manage datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36 -msgid "Datasets available to add to this showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51 -msgid "Add to Showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88 -msgid "No datasets could be found" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96 -msgid "Datasets in this showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109 -msgid "Remove from Showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140 -msgid "This showcase has no datasets associated to it" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/read.html:38 -msgid "Launch website" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/search.html:19 -msgid "Search showcases..." -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2 -msgid "Home" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30 -msgid "Close preview" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31 -msgid "Show preview" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/license.html:33 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/package_item.html:87 -msgid "This dataset has no description" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8 -msgid "View {showcase_title}" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25 -msgid "This showcase has no description" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:9 -msgid "Submit" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:19 -msgid "Sort" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:27 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43 -msgid "Go" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36 -msgid "Sort results" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61 -#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4 -msgid "Tags" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82 -msgid "

Please try another search or change search facets.

" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88 -msgid "" -"

There was an error while searching. Please try " -"again.

" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2 -msgid "Filters" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2 -msgid "About" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:11 -#: ckanext/sixodp_ui/templates/user/dashboard.html:29 -msgid "News feed" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:12 -msgid "My Datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:13 -msgid "My Organizations" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:14 -msgid "My Groups" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:31 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/login.html:6 -msgid "Login" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14 -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" - diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.mo b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.mo deleted file mode 100644 index 70a298999..000000000 Binary files a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.mo and /dev/null differ diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.po b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.po deleted file mode 100644 index 51b794ae9..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/en_GB/LC_MESSAGES/ckanext-sixodp_ui.po +++ /dev/null @@ -1,1252 +0,0 @@ -# Translations template for ckanext-sixodp_ui. -# Copyright (C) 2020 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_ui -# project. -# FIRST AUTHOR , 2020. -# -# Translators: -# Juha Härkönen , 2017 -# Zharktas , 2019 -# Joonas Dukpa, 2019 -# Hami Kekkonen , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-09-11 11:35+0000\n" -"PO-Revision-Date: 2017-01-23 14:12+0000\n" -"Last-Translator: Hami Kekkonen , 2020\n" -"Language-Team: English (United Kingdom) (https://www.transifex.com/6aika-dataportal/teams/68018/en_GB/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" -"Language: en_GB\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckanext/sixodp_ui/helpers.py:176 -msgid "Dataset not found" -msgstr "" - -#: ckanext/sixodp_ui/helpers.py:287 -msgid "Show submenu for " -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229 -#: ckanext/sixodp_ui/plugin.py:239 -msgid "Formats" -msgstr "Formats" - -#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230 -#: ckanext/sixodp_ui/plugin.py:240 -msgid "Geographical Coverage" -msgstr "Area" - -#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231 -#: ckanext/sixodp_ui/plugin.py:241 -#: ckanext/sixodp_ui/templates/package/group_list.html:5 -#: ckanext/sixodp_ui/templates/package/read_base.html:41 -msgid "Groups" -msgstr "Categories" - -#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232 -#: ckanext/sixodp_ui/plugin.py:242 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46 -msgid "Organizations" -msgstr "Organisations" - -#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233 -#: ckanext/sixodp_ui/plugin.py:243 -#: ckanext/sixodp_ui/templates/package/read_base.html:42 -msgid "Collections" -msgstr "Data collections" - -#: ckanext/sixodp_ui/translations.py:8 -msgid "Broken links" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:9 -msgid "" -"Dataset resource URLs that are found to result in errors when resolved." -msgstr "" - -#: ckanext/sixodp_ui/translations.py:10 -msgid "Openness (Five Stars)" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:11 -msgid "" -"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " -"licensed, openly accessible, structured, open format, URIs for entities, " -"linked." -msgstr "" - -#: ckanext/sixodp_ui/translations.py:13 -msgid "Most popular datasets" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:14 -msgid "Google analytics showing top datasets with most views" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:15 -msgid "Most popular resources" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:16 -msgid "Google analytics showing most downloaded resources" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:17 -msgid "Publisher activity" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:18 -msgid "A quarterly list of datasets created and edited by a publisher." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26 -msgid "Loading..." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "There is no API data to load for this resource" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "Failed to load data API information" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "No matches found" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Start typing…" -msgstr "Start typing…" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Input is too short, must be at least one character" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1 -msgid "There are unsaved modifications to this form" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Please Confirm Action" -msgstr "Please confirm action" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Are you sure you want to perform this action?" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Confirm" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15 -msgid "Cancel" -msgstr "Cancel" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Follow" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Unfollow" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71 -msgid "Remove" -msgstr "Remove" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Image" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "URL" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21 -msgid "File" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload a file on your computer" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show more" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show less" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -msgid "Reorder resources" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Save order" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Saving..." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Upload a file" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "An Error Occurred" -msgstr "An error occurred" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Resource uploaded" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to upload file" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to authenticate upload" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to get data for uploaded file" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Reorder resource view" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14 -msgid "Edit" -msgstr "Edit" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -#: ckanext/sixodp_ui/templates/package/resource_read.html:130 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36 -msgid "Show more" -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -msgid "Hide" -msgstr "Hide" - -#: ckanext/sixodp_ui/templates/footer.html:9 -msgid "Data portal" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:12 -msgid "Content management" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:16 -msgid "Management" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:33 -msgid "Follow us" -msgstr "" - -#: ckanext/sixodp_ui/templates/sixodp_header.html:26 -msgid "Skip to content" -msgstr "Direct link to content" - -#: ckanext/sixodp_ui/templates/admin/config.html:7 -msgid "Service message" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21 -msgid "CKAN Data API" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25 -msgid "Access resource data via a web API with powerful query support" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36 -msgid "Endpoints" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46 -msgid "Query" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50 -msgid "Query (via SQL)" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62 -msgid "Querying" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67 -msgid "Query example (first 5 results)" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72 -msgid "Query example (results containing 'my_resource_query')" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77 -msgid "Query example (via SQL statement)" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89 -msgid "Example: Javascript" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116 -msgid "Example: Python" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11 -msgid "Articles" -msgstr "Articles" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71 -msgid "This page currently has no content" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5 -msgid "Add Article" -msgstr "Add article" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15 -msgid "Blog" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5 -msgid "Add page" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80 -msgid "There are currently no blog articles here" -msgstr "There are currently no articles here" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82 -msgid "There are currently no pages here" -msgstr "" - -#: ckanext/sixodp_ui/templates/collection/index.html:7 -msgid "Search collections..." -msgstr "" - -#: ckanext/sixodp_ui/templates/group/index.html:7 -#: ckanext/sixodp_ui/templates/group/index.html:15 -msgid "Search groups..." -msgstr "Search categories..." - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21 -#: ckanext/sixodp_ui/templates/organization/read.html:15 -#: ckanext/sixodp_ui/templates/package/search.html:38 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25 -#: ckanext/sixodp_ui/templates/showcase/search.html:13 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Ascending" -msgstr "Names in ascending order" - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22 -#: ckanext/sixodp_ui/templates/organization/read.html:16 -#: ckanext/sixodp_ui/templates/package/search.html:39 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26 -#: ckanext/sixodp_ui/templates/showcase/search.html:14 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Descending" -msgstr "Names in descending order" - -#: ckanext/sixodp_ui/templates/group/read.html:6 -#: ckanext/sixodp_ui/templates/organization/read.html:30 -#: ckanext/sixodp_ui/templates/package/search.html:84 -msgid "Filter results" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/read_base.html:4 -#: ckanext/sixodp_ui/templates/group/snippets/info.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14 -msgid "Datasets" -msgstr "Datasets" - -#: ckanext/sixodp_ui/templates/group/read_base.html:5 -#: ckanext/sixodp_ui/templates/package/activity.html:3 -#: ckanext/sixodp_ui/templates/package/read_base.html:39 -msgid "Activity Stream" -msgstr "Change history" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "{num} dataset" -msgstr[1] "{num} datasets" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31 -msgid "0 Datasets" -msgstr "0 datasets" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37 -msgid "View {name}" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -msgid "Remove dataset from this group" -msgstr "Remove dataset from this category" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "What are categories?" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" -"Categories are used to group datasets into different themes. One dataset can" -" be a part of multiple categories." - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6 -msgid "In Finnish" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12 -msgid "In English" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18 -msgid "In Swedish" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11 -#: ckanext/sixodp_ui/templates/snippets/search_form.html:5 -#: ckanext/sixodp_ui/templates/snippets/search_input.html:18 -msgid "Search" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12 -msgid "Sysadmin settings" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14 -msgid "Admin" -msgstr "Administrator" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20 -msgid "Dataset Editor" -msgstr "Multiedit" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26 -msgid "View profile" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "" -msgstr[1] "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38 -msgid "Dashboard" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56 -#: ckanext/sixodp_ui/templates/user/dashboard.html:8 -msgid "Edit settings" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58 -msgid "Settings" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67 -msgid "Log out" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76 -msgid "Log in" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78 -msgid "Register" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5 -msgid "Edit datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10 -msgid " found for \"{query}\"" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23 -#: ckanext/sixodp_ui/templates/organization/read.html:17 -#: ckanext/sixodp_ui/templates/package/search.html:40 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27 -#: ckanext/sixodp_ui/templates/showcase/search.html:15 -msgid "Last Modified" -msgstr "Last modified" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41 -msgid "Make public" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45 -msgid "Make private" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Delete" -msgstr "Delete" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74 -#: ckanext/sixodp_ui/templates/package/read_base.html:15 -#: ckanext/sixodp_ui/templates/showcase/read.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:68 -msgid "Draft" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76 -#: ckanext/sixodp_ui/templates/package/read_base.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:70 -msgid "Deleted" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79 -#: ckanext/sixodp_ui/templates/package/read.html:11 -#: ckanext/sixodp_ui/templates/showcase/read.html:13 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:61 -msgid "Private" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92 -msgid "This organization has no datasets associated to it" -msgstr "This organisation has no datasets associated to it" - -#: ckanext/sixodp_ui/templates/organization/index.html:7 -#: ckanext/sixodp_ui/templates/organization/index.html:15 -msgid "Search organizations..." -msgstr "Search for organisations..." - -#: ckanext/sixodp_ui/templates/organization/read.html:12 -msgid "Last Created" -msgstr "Last created" - -#: ckanext/sixodp_ui/templates/organization/read.html:13 -#: ckanext/sixodp_ui/templates/package/search.html:36 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28 -#: ckanext/sixodp_ui/templates/showcase/search.html:16 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:80 -msgid "Popular" -msgstr "Popular" - -#: ckanext/sixodp_ui/templates/organization/read.html:14 -#: ckanext/sixodp_ui/templates/package/search.html:37 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24 -#: ckanext/sixodp_ui/templates/showcase/search.html:12 -msgid "Relevance" -msgstr "Relevance" - -#: ckanext/sixodp_ui/templates/organization/read.html:19 -#: ckanext/sixodp_ui/templates/package/search.html:7 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3 -msgid "Search datasets..." -msgstr "Search data..." - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16 -msgid "Confirm Delete" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "Associate this category with this dataset" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "Add to category" - -#: ckanext/sixodp_ui/templates/package/group_list.html:24 -msgid "There are no groups associated with this dataset" -msgstr "No categories are associated with this dataset." - -#: ckanext/sixodp_ui/templates/package/new_view.html:3 -#: ckanext/sixodp_ui/templates/package/new_view.html:4 -#: ckanext/sixodp_ui/templates/package/new_view.html:8 -#: ckanext/sixodp_ui/templates/package/new_view.html:12 -msgid "Add view" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:28 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48 -msgid "Preview" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81 -msgid "Add" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read.html:43 -#: ckanext/sixodp_ui/templates/package/read_base.html:75 -#: ckanext/sixodp_ui/templates/package/resource_read.html:185 -msgid "Subscribe for dataset updates" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read_base.html:37 -msgid "Dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read_base.html:38 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16 -msgid "Showcases" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:18 -#: ckanext/sixodp_ui/templates/showcase/read.html:6 -msgid "Manage" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:40 -msgid "View" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:42 -msgid "API Endpoint" -msgstr "API endpoint" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:44 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36 -#: ckanext/sixodp_ui/templates/report/view.html:47 -msgid "Download" -msgstr "Download" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:88 -msgid "There are no views created for this resource yet." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:91 -msgid "Not seeing the views you were expecting?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:93 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18 -msgid "Click here for more information." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:97 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:99 -msgid "No view has been created that is suitable for this resource" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:100 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:101 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:122 -msgid "From the dataset abstract" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:124 -#, python-format -msgid "Source: %(dataset)s" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:131 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39 -msgid "Show less" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:154 -msgid "Back to dataset" -msgstr "Back " - -#: ckanext/sixodp_ui/templates/package/search.html:21 -msgid "Add Dataset" -msgstr "Add dataset" - -#: ckanext/sixodp_ui/templates/package/search.html:34 -msgid "Newest first" -msgstr "Newest first" - -#: ckanext/sixodp_ui/templates/package/search.html:35 -msgid "Oldest first" -msgstr "Oldest first" - -#: ckanext/sixodp_ui/templates/package/search.html:63 -msgid "API" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:64 -msgid "API Docs" -msgstr "API docs" - -#: ckanext/sixodp_ui/templates/package/search.html:66 -msgid "full {format} dump" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:67 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:71 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2 -msgid "Additional Info" -msgstr "Additional information" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7 -msgid "Metadata API" -msgstr "Metadata API" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18 -msgid "Source" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63 -msgid "Author" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46 -msgid "Maintainer" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53 -msgid "Version" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60 -msgid "State" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66 -msgid "Last Updated" -msgstr "Last updated" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72 -msgid "Created" -msgstr "Created" - -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28 -msgid "Data API" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "Data" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "http://example.com/external-data.csv" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "e.g. Budget 2020" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "Description" -msgstr "Description" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "Short and concise description of a resource" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "Format" -msgstr "Format" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "e.g. CSV, XML or JSON" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "e.g. 2018-06-05" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "File size" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "e.g. 1024" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "e.g. application/json" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71 -msgid "Previous" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74 -msgid "Save & add another" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77 -msgid "Finish" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88 -msgid "Estimated upload times with the selected resource file" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16 -msgid "This resource view is not available at the moment." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25 -msgid "Download resource" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49 -msgid "Your browser does not support iframes." -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60 -msgid "Fullscreen" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68 -msgid "Embed" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80 -msgid "Embed resource view" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86 -msgid "Width" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89 -msgid "Height" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92 -msgid "Code" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4 -msgid "Resources" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "Title" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "Name of the view" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "A brief description of the view" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/index.html:5 -#: ckanext/sixodp_ui/templates/report/view.html:3 -#: ckanext/sixodp_ui/templates/report/view.html:6 -msgid "Reports" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/index.html:24 -msgid "View Report" -msgstr "View report" - -#: ckanext/sixodp_ui/templates/report/view.html:16 -msgid "Generated" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:20 -msgid "Refresh report" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:23 -msgid "Refresh" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:25 -msgid "" -"As a system administrator you are able to refresh this report on demand by " -"clicking the 'Refresh' button." -msgstr "" -"You can refresh this report on demand by clicking the 'Refresh' button." - -#: ckanext/sixodp_ui/templates/report/view.html:31 -msgid "Options" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:52 -msgid "Results" -msgstr "Results" - -#: ckanext/sixodp_ui/templates/report/view.html:54 -msgid "No results found." -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17 -msgid "Create Showcase" -msgstr "Create showcase" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30 -msgid "View showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36 -msgid "Edit showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37 -msgid "Manage datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3 -msgid "Showcases - Manage datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36 -msgid "Datasets available to add to this showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51 -msgid "Add to Showcase" -msgstr "Add to showcase" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88 -msgid "No datasets could be found" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96 -msgid "Datasets in this showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109 -msgid "Remove from Showcase" -msgstr "Remove from showcase" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140 -msgid "This showcase has no datasets associated to it" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/read.html:38 -msgid "Launch website" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/search.html:19 -msgid "Search showcases..." -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43 -msgid "There are no {facet_type} that match this search" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2 -msgid "Home" -msgstr "Frontpage" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30 -msgid "Close preview" -msgstr "Hide" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31 -msgid "Show preview" -msgstr "Show preview" - -#: ckanext/sixodp_ui/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "No license provided" - -#: ckanext/sixodp_ui/templates/snippets/license.html:21 -msgid "License" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/license.html:33 -msgid "This dataset satisfies the Open Definition." -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/package_item.html:87 -msgid "This dataset has no description" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8 -msgid "View {showcase_title}" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25 -msgid "This showcase has no description" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:9 -msgid "Submit" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:19 -msgid "Sort" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:27 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43 -msgid "Go" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36 -msgid "Sort results" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61 -#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4 -msgid "Tags" -msgstr "Tags" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82 -msgid "" -"

Please try another search or change search facets.

" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88 -msgid "" -"

There was an error while searching. Please try " -"again.

" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2 -msgid "Filters" -msgstr "Filters" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2 -msgid "About" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:11 -#: ckanext/sixodp_ui/templates/user/dashboard.html:29 -msgid "News feed" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:12 -msgid "My Datasets" -msgstr "My datasets" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:13 -msgid "My Organizations" -msgstr "My organisations" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:14 -msgid "My Groups" -msgstr "My groups" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:31 -msgid "Activity from items that I'm following" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/login.html:6 -msgid "Login" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14 -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "" diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.mo b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.mo deleted file mode 100644 index b3292bc3a..000000000 Binary files a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.mo and /dev/null differ diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.po b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.po deleted file mode 100644 index b6da085cd..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/fi/LC_MESSAGES/ckanext-sixodp_ui.po +++ /dev/null @@ -1,1286 +0,0 @@ -# Translations template for ckanext-sixodp_ui. -# Copyright (C) 2020 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_ui -# project. -# FIRST AUTHOR , 2020. -# -# Translators: -# Mikko Nieminen , 2017 -# Joonas Dukpa, 2019 -# Zharktas , 2019 -# Heidi Lammi-Mihaljov , 2020 -# Hami Kekkonen , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-09-11 11:35+0000\n" -"PO-Revision-Date: 2017-01-23 14:12+0000\n" -"Last-Translator: Hami Kekkonen , 2020\n" -"Language-Team: Finnish (https://www.transifex.com/6aika-dataportal/teams/68018/fi/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" -"Language: fi\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckanext/sixodp_ui/helpers.py:176 -msgid "Dataset not found" -msgstr "Tietoaineistoa ei löytynyt" - -#: ckanext/sixodp_ui/helpers.py:287 -msgid "Show submenu for " -msgstr "Näytä alavalikko" - -#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229 -#: ckanext/sixodp_ui/plugin.py:239 -msgid "Formats" -msgstr "Formaatit" - -#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230 -#: ckanext/sixodp_ui/plugin.py:240 -msgid "Geographical Coverage" -msgstr "Alueet" - -#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231 -#: ckanext/sixodp_ui/plugin.py:241 -#: ckanext/sixodp_ui/templates/package/group_list.html:5 -#: ckanext/sixodp_ui/templates/package/read_base.html:41 -msgid "Groups" -msgstr "Kategoriat" - -#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232 -#: ckanext/sixodp_ui/plugin.py:242 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46 -msgid "Organizations" -msgstr "Organisaatiot" - -#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233 -#: ckanext/sixodp_ui/plugin.py:243 -#: ckanext/sixodp_ui/templates/package/read_base.html:42 -msgid "Collections" -msgstr "Aineistokokonaisuudet" - -#: ckanext/sixodp_ui/translations.py:8 -msgid "Broken links" -msgstr "Rikkinäiset linkit" - -#: ckanext/sixodp_ui/translations.py:9 -msgid "" -"Dataset resource URLs that are found to result in errors when resolved." -msgstr "" -"Tietoaineistojen resurssilinkit, jotka palauttivat virheen " -"tarkistushetkellä." - -#: ckanext/sixodp_ui/translations.py:10 -msgid "Openness (Five Stars)" -msgstr "Avoimuusaste (5-tähden asteikko)" - -#: ckanext/sixodp_ui/translations.py:11 -msgid "" -"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " -"licensed, openly accessible, structured, open format, URIs for entities, " -"linked." -msgstr "" -"Datojen pisteytys ja luokittelu Tim Berners-Leen luoman 5-tähden " -"avoimuusasteikon perusteella." - -#: ckanext/sixodp_ui/translations.py:13 -msgid "Most popular datasets" -msgstr "Katsotuimmat datat" - -#: ckanext/sixodp_ui/translations.py:14 -msgid "Google analytics showing top datasets with most views" -msgstr "" -"Katsotuimmat datat analysoituna Google Analyticsin tuottaman datan " -"perusteella." - -#: ckanext/sixodp_ui/translations.py:15 -msgid "Most popular resources" -msgstr "Ladatuimmat resurssit" - -#: ckanext/sixodp_ui/translations.py:16 -msgid "Google analytics showing most downloaded resources" -msgstr "" -"Ladatuimmat resurssit analysoituna Google Analyticsin tuottaman datan " -"perusteella." - -#: ckanext/sixodp_ui/translations.py:17 -msgid "Publisher activity" -msgstr "Organisaatioiden aktiviteetti" - -#: ckanext/sixodp_ui/translations.py:18 -msgid "A quarterly list of datasets created and edited by a publisher." -msgstr "Organisaation luomat ja muokkaamat datat neljännesvuosittain" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26 -msgid "Loading..." -msgstr "Ladataan..." - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "There is no API data to load for this resource" -msgstr "API:n kautta ei ole ladattavissa dataa tälle resurssille" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "Failed to load data API information" -msgstr "Data-API:n tietojen lataaminen epäonnistui" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "No matches found" -msgstr "Osumia ei löytynyt" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Start typing…" -msgstr "Ala kirjoittaa..." - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Input is too short, must be at least one character" -msgstr "Syötetty sisältö on liian lyhyt, syötä ainakin yksi merkki" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1 -msgid "There are unsaved modifications to this form" -msgstr "Lomakkeella on tallentamattomia tietoja" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Please Confirm Action" -msgstr "Vahvista toiminto" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Are you sure you want to perform this action?" -msgstr "Oletko varma, että haluat suorittaa tämän toiminnon?" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Confirm" -msgstr "Vahvista" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15 -msgid "Cancel" -msgstr "Peruuta" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Follow" -msgstr "Seuraa" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Unfollow" -msgstr "Lopeta seuraaminen" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload" -msgstr "Lataa" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link" -msgstr "Linkki" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71 -msgid "Remove" -msgstr "Poista" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Image" -msgstr "Kuva" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "URL" -msgstr "URL" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21 -msgid "File" -msgstr "Tiedosto" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload a file on your computer" -msgstr "Lataa tiedosto tietokoneelta" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "URL-osoite (voit myös linkittää API:in)" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show more" -msgstr "näytä lisää" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show less" -msgstr "näytä vähemmän" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -msgid "Reorder resources" -msgstr "Uudelleenjärjestä resurssit" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Save order" -msgstr "Tallenna järjestys" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Saving..." -msgstr "Tallennetaan..." - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Upload a file" -msgstr "Lataa tiedosto" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "An Error Occurred" -msgstr "Tapahtui virhe" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Resource uploaded" -msgstr "Resurssi on ladattu" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to upload file" -msgstr "Tiedoston lataaminen epäonnistui" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to authenticate upload" -msgstr "Lataamisen autentikointi epäonnistui" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to get data for uploaded file" -msgstr "Datan luku ladattavaan tiedostoon epäonnistui" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" -"Olet lataamassa tiedostoa palvelimelle. Oletko varma, että haluat poistua " -"sivulta ja keskeyttää lataamisen?" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Reorder resource view" -msgstr "Uudelleenjärjestä resurssinäyttö" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14 -msgid "Edit" -msgstr "Muokkaa" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -#: ckanext/sixodp_ui/templates/package/resource_read.html:130 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36 -msgid "Show more" -msgstr "Näytä lisää" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -msgid "Hide" -msgstr "Piilota" - -#: ckanext/sixodp_ui/templates/footer.html:9 -msgid "Data portal" -msgstr "Dataportaali" - -#: ckanext/sixodp_ui/templates/footer.html:12 -msgid "Content management" -msgstr "Sisällönhallinta" - -#: ckanext/sixodp_ui/templates/footer.html:16 -msgid "Management" -msgstr "Ylläpito" - -#: ckanext/sixodp_ui/templates/footer.html:33 -msgid "Follow us" -msgstr "Seuraa meitä" - -#: ckanext/sixodp_ui/templates/sixodp_header.html:26 -msgid "Skip to content" -msgstr "Siirry sisältöön" - -#: ckanext/sixodp_ui/templates/admin/config.html:7 -msgid "Service message" -msgstr "Huoltoilmoitus" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21 -msgid "CKAN Data API" -msgstr "CKAN Data API" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25 -msgid "Access resource data via a web API with powerful query support" -msgstr "Sisällöt on saatavilla myös rajapinnan (API) kautta" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

" -msgstr "" -"Lisäinformaatiota löydät CKAN Data API ja DataStore -dokumentaatiosta.

" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36 -msgid "Endpoints" -msgstr "Päätepisteet" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "" -"Data-API:a voidaan käyttää seuraavilla CKAN action API:n toiminnoilla." - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46 -msgid "Query" -msgstr "Haku" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50 -msgid "Query (via SQL)" -msgstr "SQL-haku" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62 -msgid "Querying" -msgstr "Hakeminen" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67 -msgid "Query example (first 5 results)" -msgstr "Hakuesimerkki (ensimmäiset 5 tulosta)" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72 -msgid "Query example (results containing 'my_resource_query')" -msgstr "Kyselyesimerkki (tulokset sisältäen 'my_resource_query')" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77 -msgid "Query example (via SQL statement)" -msgstr "Kyselyesimerkki (SQL-haun kautta)" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89 -msgid "Example: Javascript" -msgstr "Esimerkki: Javascript" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "" -"Yksinkertainen ajax (JSONP) -kysely data-API:in käyttäen jQuery-kutsua." - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116 -msgid "Example: Python" -msgstr "Esimerkki: Python" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11 -msgid "Articles" -msgstr "Artikkelit" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71 -msgid "This page currently has no content" -msgstr "Sivulla ei ole sisältöä" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5 -msgid "Add Article" -msgstr "Lisää artikkeli" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15 -msgid "Blog" -msgstr "Blogi" - -#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5 -msgid "Add page" -msgstr "Lisää sivu" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80 -msgid "There are currently no blog articles here" -msgstr "Sivustolla ei ole yhtään artikkelia" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82 -msgid "There are currently no pages here" -msgstr "Täällä ei tällä hetkellä ole sivuja" - -#: ckanext/sixodp_ui/templates/collection/index.html:7 -msgid "Search collections..." -msgstr "Hae datakokoelmista..." - -#: ckanext/sixodp_ui/templates/group/index.html:7 -#: ckanext/sixodp_ui/templates/group/index.html:15 -msgid "Search groups..." -msgstr "Hae kategorioita..." - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21 -#: ckanext/sixodp_ui/templates/organization/read.html:15 -#: ckanext/sixodp_ui/templates/package/search.html:38 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25 -#: ckanext/sixodp_ui/templates/showcase/search.html:13 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Ascending" -msgstr "Nimen mukaan nousevasti" - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22 -#: ckanext/sixodp_ui/templates/organization/read.html:16 -#: ckanext/sixodp_ui/templates/package/search.html:39 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26 -#: ckanext/sixodp_ui/templates/showcase/search.html:14 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Descending" -msgstr "Nimen mukaan laskevasti" - -#: ckanext/sixodp_ui/templates/group/read.html:6 -#: ckanext/sixodp_ui/templates/organization/read.html:30 -#: ckanext/sixodp_ui/templates/package/search.html:84 -msgid "Filter results" -msgstr "Suodata tuloksia" - -#: ckanext/sixodp_ui/templates/group/read_base.html:4 -#: ckanext/sixodp_ui/templates/group/snippets/info.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14 -msgid "Datasets" -msgstr "Tietoaineistot" - -#: ckanext/sixodp_ui/templates/group/read_base.html:5 -#: ckanext/sixodp_ui/templates/package/activity.html:3 -#: ckanext/sixodp_ui/templates/package/read_base.html:39 -msgid "Activity Stream" -msgstr "Aktiivisuusvirta" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "{num} tietoaineisto" -msgstr[1] "{num} tietoaineistoa" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31 -msgid "0 Datasets" -msgstr "0 tietoaineistoa" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37 -msgid "View {name}" -msgstr "Näytä {name}" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -msgid "Remove dataset from this group" -msgstr "Poista tietoaineisto tästä kategoriasta" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "Mitä kategoriat ovat?" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" -"Kategorioiden avulla datoja ryhmitellään eri teemojen mukaan. Yksi aineisto " -"voi kuulua useampaan kategoriaan." - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6 -msgid "In Finnish" -msgstr "Suomeksi" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12 -msgid "In English" -msgstr "Englanniksi" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18 -msgid "In Swedish" -msgstr "Ruotsiksi" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11 -#: ckanext/sixodp_ui/templates/snippets/search_form.html:5 -#: ckanext/sixodp_ui/templates/snippets/search_input.html:18 -msgid "Search" -msgstr "Hae" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12 -msgid "Sysadmin settings" -msgstr "Järjestelmän ylläpitäjän asetukset" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14 -msgid "Admin" -msgstr "Ylläpitäjä - Admin" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20 -msgid "Dataset Editor" -msgstr "Massamuokkaus" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26 -msgid "View profile" -msgstr "Näytä profiili" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "Dashboard (%(num)d uusi kohde)" -msgstr[1] "Dashboard (%(num)d uutta kohdetta)" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38 -msgid "Dashboard" -msgstr "Dashboard" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56 -#: ckanext/sixodp_ui/templates/user/dashboard.html:8 -msgid "Edit settings" -msgstr "Muokkaa asetuksia" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58 -msgid "Settings" -msgstr "Asetukset" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67 -msgid "Log out" -msgstr "Kirjaudu ulos" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76 -msgid "Log in" -msgstr "Kirjaudu sisään" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78 -msgid "Register" -msgstr "Rekisteröidy" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5 -msgid "Edit datasets" -msgstr "Muokkaa tietoaineistoja" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10 -msgid " found for \"{query}\"" -msgstr "löytyi haulla \"{query}\"" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "Haulla \"{query}\" ei löytynyt dataa" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23 -#: ckanext/sixodp_ui/templates/organization/read.html:17 -#: ckanext/sixodp_ui/templates/package/search.html:40 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27 -#: ckanext/sixodp_ui/templates/showcase/search.html:15 -msgid "Last Modified" -msgstr "Viimeksi muokattu" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41 -msgid "Make public" -msgstr "Muuta julkiseksi" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45 -msgid "Make private" -msgstr "Muuta yksityiseksi" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Delete" -msgstr "Poista" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74 -#: ckanext/sixodp_ui/templates/package/read_base.html:15 -#: ckanext/sixodp_ui/templates/showcase/read.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:68 -msgid "Draft" -msgstr "Luonnos" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76 -#: ckanext/sixodp_ui/templates/package/read_base.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:70 -msgid "Deleted" -msgstr "Poistettu" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79 -#: ckanext/sixodp_ui/templates/package/read.html:11 -#: ckanext/sixodp_ui/templates/showcase/read.html:13 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:61 -msgid "Private" -msgstr "Yksityinen" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92 -msgid "This organization has no datasets associated to it" -msgstr "Tähän organisaatioon ei liity tietoaineistoja" - -#: ckanext/sixodp_ui/templates/organization/index.html:7 -#: ckanext/sixodp_ui/templates/organization/index.html:15 -msgid "Search organizations..." -msgstr "Hae organisaatioita..." - -#: ckanext/sixodp_ui/templates/organization/read.html:12 -msgid "Last Created" -msgstr "Viimeksi luotu" - -#: ckanext/sixodp_ui/templates/organization/read.html:13 -#: ckanext/sixodp_ui/templates/package/search.html:36 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28 -#: ckanext/sixodp_ui/templates/showcase/search.html:16 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:80 -msgid "Popular" -msgstr "Suositut" - -#: ckanext/sixodp_ui/templates/organization/read.html:14 -#: ckanext/sixodp_ui/templates/package/search.html:37 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24 -#: ckanext/sixodp_ui/templates/showcase/search.html:12 -msgid "Relevance" -msgstr "Relevanssi" - -#: ckanext/sixodp_ui/templates/organization/read.html:19 -#: ckanext/sixodp_ui/templates/package/search.html:7 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3 -msgid "Search datasets..." -msgstr "Hae tietoaineistoista..." - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "Haluatko varmasti poistaa tietoaineiston - {name}?" - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16 -msgid "Confirm Delete" -msgstr "Vahvista poisto" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "Liitä kategoria tähän dataan" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "Lisää kategoriaan" - -#: ckanext/sixodp_ui/templates/package/group_list.html:24 -msgid "There are no groups associated with this dataset" -msgstr "Data ei kuulu kategorioihin" - -#: ckanext/sixodp_ui/templates/package/new_view.html:3 -#: ckanext/sixodp_ui/templates/package/new_view.html:4 -#: ckanext/sixodp_ui/templates/package/new_view.html:8 -#: ckanext/sixodp_ui/templates/package/new_view.html:12 -msgid "Add view" -msgstr "Lisää näkymä" - -#: ckanext/sixodp_ui/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" -"Data Explorer -näkymät voivat olla hitaita ja epäluotettavia, jos DataStore-" -"laajennus ei ole käytössä. Lisätietojen saamiseksi katso Data Explorer " -"-dokumentaatio. " - -#: ckanext/sixodp_ui/templates/package/new_view.html:28 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48 -msgid "Preview" -msgstr "Esikatselu" - -#: ckanext/sixodp_ui/templates/package/new_view.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81 -msgid "Add" -msgstr "Lisää" - -#: ckanext/sixodp_ui/templates/package/read.html:43 -#: ckanext/sixodp_ui/templates/package/read_base.html:75 -#: ckanext/sixodp_ui/templates/package/resource_read.html:185 -msgid "Subscribe for dataset updates" -msgstr "Tilaa ilmoitukset muutoksista" - -#: ckanext/sixodp_ui/templates/package/read_base.html:37 -msgid "Dataset" -msgstr "Tietoaineisto" - -#: ckanext/sixodp_ui/templates/package/read_base.html:38 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16 -msgid "Showcases" -msgstr "Sovellukset" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:18 -#: ckanext/sixodp_ui/templates/showcase/read.html:6 -msgid "Manage" -msgstr "Hallitse" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:40 -msgid "View" -msgstr "Näkymä" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:42 -msgid "API Endpoint" -msgstr "API-osoite" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:44 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36 -#: ckanext/sixodp_ui/templates/report/view.html:47 -msgid "Download" -msgstr "Lataa" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:88 -msgid "There are no views created for this resource yet." -msgstr "Resurssille ei ole luotu vielä yhtään näkymää." - -#: ckanext/sixodp_ui/templates/package/resource_read.html:91 -msgid "Not seeing the views you were expecting?" -msgstr "Et näe odottamiasi näkymiä?" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:93 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18 -msgid "Click here for more information." -msgstr "Klikkaa tästä saadaksesi lisätietoa..." - -#: ckanext/sixodp_ui/templates/package/resource_read.html:97 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Tässä joitain syitä, jos et näe odottamiasi näkymiä:" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:99 -msgid "No view has been created that is suitable for this resource" -msgstr "Tälle resurssille ei ole luotu yhtään näkymää" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:100 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "" -"Voi olla, ettei ylläpitäjä ole ottanut käyttöön tarvittavia liitännäisiä" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:101 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" -"Jos näkymä vaatii DataStoren, voi olla, ettei DataStore-liitännäistä ole " -"otettu käyttöön tai ettei tietoja ole tallennettu DataStoreen tai ettei " -"DataStore ole vielä saanut prosessointia valmiiksi." - -#: ckanext/sixodp_ui/templates/package/resource_read.html:122 -msgid "From the dataset abstract" -msgstr "Datan kuvaus" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:124 -#, python-format -msgid "Source: %(dataset)s" -msgstr "Lähde: %(dataset)s" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:131 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39 -msgid "Show less" -msgstr "Näytä vähemmän" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:154 -msgid "Back to dataset" -msgstr "Takaisin tietoaineistoon" - -#: ckanext/sixodp_ui/templates/package/search.html:21 -msgid "Add Dataset" -msgstr "Lisää tietoaineisto" - -#: ckanext/sixodp_ui/templates/package/search.html:34 -msgid "Newest first" -msgstr "Uusin ensin" - -#: ckanext/sixodp_ui/templates/package/search.html:35 -msgid "Oldest first" -msgstr "Vanhin ensin" - -#: ckanext/sixodp_ui/templates/package/search.html:63 -msgid "API" -msgstr "API" - -#: ckanext/sixodp_ui/templates/package/search.html:64 -msgid "API Docs" -msgstr "API-dokumentaatio" - -#: ckanext/sixodp_ui/templates/package/search.html:66 -msgid "full {format} dump" -msgstr "täysi {format} dumppi" - -#: ckanext/sixodp_ui/templates/package/search.html:67 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " -"%(api_doc_link)s) tai ladata tiedostoina %(dump_link)s. " - -#: ckanext/sixodp_ui/templates/package/search.html:71 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" -" Voit käyttää rekisteriä myös %(api_link)s avulla (katso myös " -"%(api_doc_link)s). " - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2 -msgid "Additional Info" -msgstr "Lisätiedot" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7 -msgid "Metadata API" -msgstr "Metadata API" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18 -msgid "Source" -msgstr "Lähde" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63 -msgid "Author" -msgstr "Tekijä" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46 -msgid "Maintainer" -msgstr "Ylläpitäjä" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53 -msgid "Version" -msgstr "Versio" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60 -msgid "State" -msgstr "Tila" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66 -msgid "Last Updated" -msgstr "Viimeksi päivitetty" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72 -msgid "Created" -msgstr "Luotu" - -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28 -msgid "Data API" -msgstr "Data API" - -#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" -"Lomakkeella valittulisenssi koskee ainoastaan tähän tietoaineistoon " -"liittämääsi dataa. Lähettämällä tämän lomakkeen suostut julkaisemaan " -"täyttämäsi metatiedot Creative Commons 0 " -"-lisenssin mukaisesti." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "Data" -msgstr "Data" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "http://example.com/external-data.csv" -msgstr "http://example.com/external-data.csv" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "Nimi" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "Resurssin nimi. Esim. vuosiluku tai tiedostoformaatti." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "Description" -msgstr "Kuvaus" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "Datan sanallinen kuvaus" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "Format" -msgstr "Tiedostomuoto" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "esim. CSV, XML tai JSON" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "Tämä päätellään automaattisesti. Jätä tyhjäksi, jos haluat." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "esim. 2012-06-05" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "Tiedoston koko tavuina" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "esim. 1024" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "MIME-tyyppi" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "esim. application/json" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "Haluatko varmasti poistaa tämän resurssin?" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71 -msgid "Previous" -msgstr "Edellinen" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74 -msgid "Save & add another" -msgstr "Tallenna ja lisää toinen" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77 -msgid "Finish" -msgstr "Valmis" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88 -msgid "Estimated upload times with the selected resource file" -msgstr "Arvioidut latausajat valitulle resurssitiedostolle" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16 -msgid "This resource view is not available at the moment." -msgstr "Resurssille ei ole esikatselua tällä hetkellä." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25 -msgid "Download resource" -msgstr "Lataa resurssi" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49 -msgid "Your browser does not support iframes." -msgstr "Selaimesi ei tue iframe-elementtejä." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60 -msgid "Fullscreen" -msgstr "Koko näyttö" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68 -msgid "Embed" -msgstr "Upota" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80 -msgid "Embed resource view" -msgstr "Upota resurssinäkymä" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" -"Voit kopioida ja liittää upotuskoodin CMS:ään tai blogiin, joka tukee HTML-" -"koodia." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86 -msgid "Width" -msgstr "Leveys" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89 -msgid "Height" -msgstr "Korkeus" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92 -msgid "Code" -msgstr "Koodi" - -#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4 -msgid "Resources" -msgstr "Data ja resurssit" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "Title" -msgstr "Nimi" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "Näkymän nimi" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "Tiivis kuvaus näkymästä" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "Mikä on näkymä?" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr " Näkymässä voi mm. esikatsella resurssin sisältämää dataa." - -#: ckanext/sixodp_ui/templates/report/index.html:5 -#: ckanext/sixodp_ui/templates/report/view.html:3 -#: ckanext/sixodp_ui/templates/report/view.html:6 -msgid "Reports" -msgstr "Raportit" - -#: ckanext/sixodp_ui/templates/report/index.html:24 -msgid "View Report" -msgstr "Avaa raportti" - -#: ckanext/sixodp_ui/templates/report/view.html:16 -msgid "Generated" -msgstr "Generoitu" - -#: ckanext/sixodp_ui/templates/report/view.html:20 -msgid "Refresh report" -msgstr "Päivitä raportti" - -#: ckanext/sixodp_ui/templates/report/view.html:23 -msgid "Refresh" -msgstr "Päivitä" - -#: ckanext/sixodp_ui/templates/report/view.html:25 -msgid "" -"As a system administrator you are able to refresh this report on demand by " -"clicking the 'Refresh' button." -msgstr "Voit päivittää tämän raportin nyt painamalla 'Päivitä'." - -#: ckanext/sixodp_ui/templates/report/view.html:31 -msgid "Options" -msgstr "Valinnat" - -#: ckanext/sixodp_ui/templates/report/view.html:52 -msgid "Results" -msgstr "Tulokset" - -#: ckanext/sixodp_ui/templates/report/view.html:54 -msgid "No results found." -msgstr "Tuloksia ei löytynyt" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17 -msgid "Create Showcase" -msgstr "Tallenna sovellus" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30 -msgid "View showcase" -msgstr "Näytä sovellus" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36 -msgid "Edit showcase" -msgstr "Muokkaa sovellusta" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37 -msgid "Manage datasets" -msgstr "Hallitse tietoaineistoja" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3 -msgid "Showcases - Manage datasets" -msgstr "Sovellukset - Hallitse tietoaineistoja" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36 -msgid "Datasets available to add to this showcase" -msgstr "Tietoaineistot, jotka voi liittää tähän sovellukseen" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51 -msgid "Add to Showcase" -msgstr "Liitä sovellukseen" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88 -msgid "No datasets could be found" -msgstr "Tietoaineistoja ei löytynyt" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96 -msgid "Datasets in this showcase" -msgstr "Sovellukseen liittyvät tietoaineistot" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109 -msgid "Remove from Showcase" -msgstr "Poista sovelluksesta" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140 -msgid "This showcase has no datasets associated to it" -msgstr "Tähän sovellukseen ei liity tietoaineistoja" - -#: ckanext/sixodp_ui/templates/showcase/read.html:38 -msgid "Launch website" -msgstr "Avaa sivu" - -#: ckanext/sixodp_ui/templates/showcase/search.html:19 -msgid "Search showcases..." -msgstr "Hae sovelluksia..." - -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43 -msgid "There are no {facet_type} that match this search" -msgstr "Hakuun ei liity {facet_type} -tyyppistä sisältöä" - -#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2 -msgid "Home" -msgstr "Etusivu" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30 -msgid "Close preview" -msgstr "Sulje esittely" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31 -msgid "Show preview" -msgstr "Avaa esittely" - -#: ckanext/sixodp_ui/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "Lisenssiä ei määritelty" - -#: ckanext/sixodp_ui/templates/snippets/license.html:21 -msgid "License" -msgstr "Lisenssi" - -#: ckanext/sixodp_ui/templates/snippets/license.html:33 -msgid "This dataset satisfies the Open Definition." -msgstr "Tämä tietoaineisto täyttää avoimen datan määritelmän." - -#: ckanext/sixodp_ui/templates/snippets/package_item.html:87 -msgid "This dataset has no description" -msgstr "Tietoaineistolla ei ole kuvausta" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8 -msgid "View {showcase_title}" -msgstr "Näytä {showcase_title}" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25 -msgid "This showcase has no description" -msgstr "Sovelluksella ei ole kuvausta" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:9 -msgid "Submit" -msgstr "Lähetä" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:19 -msgid "Sort" -msgstr "Lajittele" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:27 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43 -msgid "Go" -msgstr "Siirry" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36 -msgid "Sort results" -msgstr "Järjestä tulokset" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61 -#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4 -msgid "Tags" -msgstr "Avainsanat" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82 -msgid "" -"

Please try another search or change search facets.

" -msgstr "" -"

Kokeile erilaista hakusanaa tai vaihda hakutermejä.

" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88 -msgid "" -"

There was an error while searching. Please try " -"again.

" -msgstr "

Haussa tapahtui virhe. Yritä uudelleen.

" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2 -msgid "Filters" -msgstr "Suodattimet" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2 -msgid "About" -msgstr "Tiedot" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:11 -#: ckanext/sixodp_ui/templates/user/dashboard.html:29 -msgid "News feed" -msgstr "Uutisvirta" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:12 -msgid "My Datasets" -msgstr "Minun tietoaineistoni" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:13 -msgid "My Organizations" -msgstr "Minun organisaationi" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:14 -msgid "My Groups" -msgstr "Minun kategoriani" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:31 -msgid "Activity from items that I'm following" -msgstr "Seuraamieni osioiden toiminta" - -#: ckanext/sixodp_ui/templates/user/login.html:6 -msgid "Login" -msgstr "Kirjaudu" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14 -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "Tapahtumia kohteessa:" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "Hae listalta..." - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "Et seuraa mitään" diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.mo b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.mo deleted file mode 100644 index 05e329335..000000000 Binary files a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.mo and /dev/null differ diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.po b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.po deleted file mode 100644 index efc26c0a1..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/i18n/sv/LC_MESSAGES/ckanext-sixodp_ui.po +++ /dev/null @@ -1,1267 +0,0 @@ -# Translations template for ckanext-sixodp_ui. -# Copyright (C) 2020 ORGANIZATION -# This file is distributed under the same license as the ckanext-sixodp_ui -# project. -# FIRST AUTHOR , 2020. -# -# Translators: -# Mikko Nieminen , 2017 -# Joonas Dukpa, 2019 -# Zharktas , 2019 -# Hami Kekkonen , 2020 -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ckanext-sixodp_ui 0.0.1\n" -"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2020-09-11 11:35+0000\n" -"PO-Revision-Date: 2017-01-23 14:12+0000\n" -"Last-Translator: Hami Kekkonen , 2020\n" -"Language-Team: Swedish (https://www.transifex.com/6aika-dataportal/teams/68018/sv/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.3.4\n" -"Language: sv\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ckanext/sixodp_ui/helpers.py:176 -msgid "Dataset not found" -msgstr "Dataset hittades inte" - -#: ckanext/sixodp_ui/helpers.py:287 -msgid "Show submenu for " -msgstr "" - -#: ckanext/sixodp_ui/plugin.py:218 ckanext/sixodp_ui/plugin.py:229 -#: ckanext/sixodp_ui/plugin.py:239 -msgid "Formats" -msgstr "Format" - -#: ckanext/sixodp_ui/plugin.py:219 ckanext/sixodp_ui/plugin.py:230 -#: ckanext/sixodp_ui/plugin.py:240 -msgid "Geographical Coverage" -msgstr "Områden" - -#: ckanext/sixodp_ui/plugin.py:220 ckanext/sixodp_ui/plugin.py:231 -#: ckanext/sixodp_ui/plugin.py:241 -#: ckanext/sixodp_ui/templates/package/group_list.html:5 -#: ckanext/sixodp_ui/templates/package/read_base.html:41 -msgid "Groups" -msgstr "Grupper" - -#: ckanext/sixodp_ui/plugin.py:221 ckanext/sixodp_ui/plugin.py:232 -#: ckanext/sixodp_ui/plugin.py:242 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:44 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:46 -msgid "Organizations" -msgstr "Organisationer" - -#: ckanext/sixodp_ui/plugin.py:222 ckanext/sixodp_ui/plugin.py:233 -#: ckanext/sixodp_ui/plugin.py:243 -#: ckanext/sixodp_ui/templates/package/read_base.html:42 -msgid "Collections" -msgstr "Datainsamlingar" - -#: ckanext/sixodp_ui/translations.py:8 -msgid "Broken links" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:9 -msgid "" -"Dataset resource URLs that are found to result in errors when resolved." -msgstr "" - -#: ckanext/sixodp_ui/translations.py:10 -msgid "Openness (Five Stars)" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:11 -msgid "" -"Datasets graded on Tim Berners Lees' Five Stars of Openness - openly " -"licensed, openly accessible, structured, open format, URIs for entities, " -"linked." -msgstr "" - -#: ckanext/sixodp_ui/translations.py:13 -msgid "Most popular datasets" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:14 -msgid "Google analytics showing top datasets with most views" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:15 -msgid "Most popular resources" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:16 -msgid "Google analytics showing most downloaded resources" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:17 -msgid "Publisher activity" -msgstr "" - -#: ckanext/sixodp_ui/translations.py:18 -msgid "A quarterly list of datasets created and edited by a publisher." -msgstr "" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/activity-stream.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.js:45 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/popover-context.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:8 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:26 -msgid "Loading..." -msgstr "Laddar..." - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "There is no API data to load for this resource" -msgstr "Det finns inga API-data att ladda för denna resurs" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.js:21 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/api-info.min.js:1 -msgid "Failed to load data API information" -msgstr "Misslyckades med att ladda API-information" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "No matches found" -msgstr "Hittades inte" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:32 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Start typing…" -msgstr "Börja skriv..." - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.js:34 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/autocomplete.min.js:1 -msgid "Input is too short, must be at least one character" -msgstr "För kort inmatning. Det måste vara åtminstone ett tecken" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.js:4 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/basic-form.min.js:1 -msgid "There are unsaved modifications to this form" -msgstr "Det finns ändringar i detta formulär som inte sparats" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:7 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Please Confirm Action" -msgstr "Vänligen Bekräfta Åtgärd" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Are you sure you want to perform this action?" -msgstr "Vill du verkligen genomföra denna åtgärd?" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -msgid "Confirm" -msgstr "Bekräfta" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/confirm-action.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:11 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:15 -msgid "Cancel" -msgstr "Avbryt" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Follow" -msgstr "Följ" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.js:24 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/follow.min.js:1 -msgid "Unfollow" -msgstr "Sluta följa" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:16 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload" -msgstr "Ladda upp" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:17 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link" -msgstr "Länk" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:18 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:71 -msgid "Remove" -msgstr "Ta bort" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:19 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Image" -msgstr "Bild" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:20 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:35 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "URL" -msgstr "URL" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:21 -msgid "File" -msgstr "Fil" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:22 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Upload a file on your computer" -msgstr "Ladda upp en fil från din dator" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.js:23 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/image-upload.min.js:1 -msgid "Link to a URL on the internet (you can also link to an API)" -msgstr "Länk till en URL på internet (du kan också länka till ett API)" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show more" -msgstr "visa mer" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/related-item.min.js:1 -msgid "show less" -msgstr "visa mindre" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -msgid "Reorder resources" -msgstr "Ändra ordning på resurser" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Save order" -msgstr "Spara ordning" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-reorder.min.js:1 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Saving..." -msgstr "Sparar..." - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:25 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Upload a file" -msgstr "Ladda upp en fil" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:26 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "An Error Occurred" -msgstr "Ett fel uppstod" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:27 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Resource uploaded" -msgstr "Resursen laddades upp" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:28 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to upload file" -msgstr "Kunde inte ladda upp filen" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:29 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to authenticate upload" -msgstr "Kunde inte verifiera behörighet för uppladdningen" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:30 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "Unable to get data for uploaded file" -msgstr "Kunde inte läsa data i den uppladdade filen" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.js:31 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-upload-field.min.js:1 -msgid "" -"You are uploading a file. Are you sure you want to navigate away and stop " -"this upload?" -msgstr "" -"Du laddar upp en fil. Är du säker på att du vill lämna sidan och avbryta " -"uppladdningen?" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.js:8 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/resource-view-reorder.min.js:1 -msgid "Reorder resource view" -msgstr "Sortera om resursvyn" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.js:36 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/slug-preview.min.js:1 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:69 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:14 -msgid "Edit" -msgstr "Redigera" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:9 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -#: ckanext/sixodp_ui/templates/package/resource_read.html:130 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:36 -msgid "Show more" -msgstr "Visa mer" - -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.js:10 -#: ckanext/sixodp_ui/fanstatic/javascript/modules/table-toggle-more.min.js:1 -msgid "Hide" -msgstr "Dölj" - -#: ckanext/sixodp_ui/templates/footer.html:9 -msgid "Data portal" -msgstr "Dataportalen " - -#: ckanext/sixodp_ui/templates/footer.html:12 -msgid "Content management" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:16 -msgid "Management" -msgstr "" - -#: ckanext/sixodp_ui/templates/footer.html:33 -msgid "Follow us" -msgstr "" - -#: ckanext/sixodp_ui/templates/sixodp_header.html:26 -msgid "Skip to content" -msgstr "Direkt till innehållet" - -#: ckanext/sixodp_ui/templates/admin/config.html:7 -msgid "Service message" -msgstr "" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:21 -msgid "CKAN Data API" -msgstr "CKAN Data API" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:25 -msgid "Access resource data via a web API with powerful query support" -msgstr "" -"Få tillgång till resursens data via ett webb-API med kraftfullt frågestöd." - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:26 -msgid "" -" Further information in the main CKAN Data API and DataStore documentation.

" -msgstr "" -" Mer information finns i main CKAN Data API and DataStore documentation.

" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:36 -msgid "Endpoints" -msgstr "Adresser" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:41 -msgid "" -"The Data API can be accessed via the following actions of the CKAN action " -"API." -msgstr "Data-API:et kan anropas via följande åtgärder från CKAN:s \"action API\"." - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:46 -msgid "Query" -msgstr "Fråga" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:50 -msgid "Query (via SQL)" -msgstr "Fråga (via SQL)" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:62 -msgid "Querying" -msgstr "Frågar" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:67 -msgid "Query example (first 5 results)" -msgstr "Exempelfråga (första 5 svaren)" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:72 -msgid "Query example (results containing 'my_resource_query')" -msgstr "Exempelfråga (svar som innehåller 'my_resource_query')" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:77 -msgid "Query example (via SQL statement)" -msgstr "Exempelfråga (via SQL-sats)" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:89 -msgid "Example: Javascript" -msgstr "Exempel: Javascript" - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:94 -msgid "A simple ajax (JSONP) request to the data API using jQuery." -msgstr "Ett enkelt anrop via ajax (JSONP) till data-API:et via jQuery." - -#: ckanext/sixodp_ui/templates/ajax_snippets/api_info.html:116 -msgid "Example: Python" -msgstr "Exempel: Python" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:4 -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:11 -msgid "Articles" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog.html:28 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:51 -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:71 -msgid "This page currently has no content" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:5 -msgid "Add Article" -msgstr "Lägg till artikeln" - -#: ckanext/sixodp_ui/templates/ckanext_pages/blog_list.html:15 -msgid "Blog" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/pages_edit.html:5 -msgid "Add page" -msgstr "Lägg till sida" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:80 -msgid "There are currently no blog articles here" -msgstr "" - -#: ckanext/sixodp_ui/templates/ckanext_pages/snippets/pages_list.html:82 -msgid "There are currently no pages here" -msgstr "" - -#: ckanext/sixodp_ui/templates/collection/index.html:7 -msgid "Search collections..." -msgstr "Sök datainsamlingar..." - -#: ckanext/sixodp_ui/templates/group/index.html:7 -#: ckanext/sixodp_ui/templates/group/index.html:15 -msgid "Search groups..." -msgstr "Sök grupper..." - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:21 -#: ckanext/sixodp_ui/templates/organization/read.html:15 -#: ckanext/sixodp_ui/templates/package/search.html:38 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:25 -#: ckanext/sixodp_ui/templates/showcase/search.html:13 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Ascending" -msgstr "Namn, stigande" - -#: ckanext/sixodp_ui/templates/group/index.html:15 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:22 -#: ckanext/sixodp_ui/templates/organization/read.html:16 -#: ckanext/sixodp_ui/templates/package/search.html:39 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:26 -#: ckanext/sixodp_ui/templates/showcase/search.html:14 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:30 -msgid "Name Descending" -msgstr "Namn, fallande" - -#: ckanext/sixodp_ui/templates/group/read.html:6 -#: ckanext/sixodp_ui/templates/organization/read.html:30 -#: ckanext/sixodp_ui/templates/package/search.html:84 -msgid "Filter results" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/read_base.html:4 -#: ckanext/sixodp_ui/templates/group/snippets/info.html:12 -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:14 -msgid "Datasets" -msgstr "Dataset" - -#: ckanext/sixodp_ui/templates/group/read_base.html:5 -#: ckanext/sixodp_ui/templates/package/activity.html:3 -#: ckanext/sixodp_ui/templates/package/read_base.html:39 -msgid "Activity Stream" -msgstr "Aktivitetsflöde" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:29 -msgid "{num} Dataset" -msgid_plural "{num} Datasets" -msgstr[0] "{num} dataset" -msgstr[1] "{num} datasets" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:31 -msgid "0 Datasets" -msgstr "0 dataset" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:36 -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:37 -msgid "View {name}" -msgstr "Visa {name}" - -#: ckanext/sixodp_ui/templates/group/snippets/group_item.html:41 -msgid "Remove dataset from this group" -msgstr "Ta bort dataset från denna grupp" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:4 -msgid "What are Groups?" -msgstr "" - -#: ckanext/sixodp_ui/templates/group/snippets/helper.html:8 -msgid "" -" You can use CKAN Groups to create and manage collections of datasets. This " -"could be to catalogue datasets for a particular project or team, or on a " -"particular theme, or as a very simple way to help people find and search " -"your own published datasets. " -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:6 -msgid "In Finnish" -msgstr "På finska" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:12 -msgid "In English" -msgstr "På engelska" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_language-changer.html:18 -msgid "In Swedish" -msgstr "På svenska" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:4 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_navbar_search.html:11 -#: ckanext/sixodp_ui/templates/snippets/search_form.html:5 -#: ckanext/sixodp_ui/templates/snippets/search_input.html:18 -msgid "Search" -msgstr "Sök" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:12 -msgid "Sysadmin settings" -msgstr "Inställningar för sysadmin" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:14 -msgid "Admin" -msgstr "Admin" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:18 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:20 -msgid "Dataset Editor" -msgstr "" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:26 -msgid "View profile" -msgstr "Visa profil" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:35 -#, python-format -msgid "Dashboard (%(num)d new item)" -msgid_plural "Dashboard (%(num)d new items)" -msgstr[0] "Panel (%(num)d ny objekt)" -msgstr[1] "Panel (%(num)d nya objekten)" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:38 -msgid "Dashboard" -msgstr "Panel" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:56 -#: ckanext/sixodp_ui/templates/user/dashboard.html:8 -msgid "Edit settings" -msgstr "Redigera inställningar" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:58 -msgid "Settings" -msgstr "Inställningar" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:65 -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:67 -msgid "Log out" -msgstr "Logga ut" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:76 -msgid "Log in" -msgstr "Logga in" - -#: ckanext/sixodp_ui/templates/home/snippets/sixodp_profile.html:78 -msgid "Register" -msgstr "Registrera" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:5 -msgid "Edit datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:10 -msgid " found for \"{query}\"" -msgstr "resultat för \"{query}\"" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:12 -msgid "Sorry no datasets found for \"{query}\"" -msgstr "Tyvärr hittades inga dataset som matchar \"{query}\"" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:23 -#: ckanext/sixodp_ui/templates/organization/read.html:17 -#: ckanext/sixodp_ui/templates/package/search.html:40 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:27 -#: ckanext/sixodp_ui/templates/showcase/search.html:15 -msgid "Last Modified" -msgstr "Senast ändrad" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:41 -msgid "Make public" -msgstr "Gör publik" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:45 -msgid "Make private" -msgstr "Gör privat" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:51 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Delete" -msgstr "Radera" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:74 -#: ckanext/sixodp_ui/templates/package/read_base.html:15 -#: ckanext/sixodp_ui/templates/showcase/read.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:68 -msgid "Draft" -msgstr "Utkast" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:76 -#: ckanext/sixodp_ui/templates/package/read_base.html:20 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:70 -msgid "Deleted" -msgstr "Raderad" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:79 -#: ckanext/sixodp_ui/templates/package/read.html:11 -#: ckanext/sixodp_ui/templates/showcase/read.html:13 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:61 -msgid "Private" -msgstr "Privat" - -#: ckanext/sixodp_ui/templates/organization/bulk_process.html:92 -msgid "This organization has no datasets associated to it" -msgstr "Denna organisation har inga dataset kopplade till sig" - -#: ckanext/sixodp_ui/templates/organization/index.html:7 -#: ckanext/sixodp_ui/templates/organization/index.html:15 -msgid "Search organizations..." -msgstr "Sök organisationer..." - -#: ckanext/sixodp_ui/templates/organization/read.html:12 -msgid "Last Created" -msgstr "Senast uppdaterad" - -#: ckanext/sixodp_ui/templates/organization/read.html:13 -#: ckanext/sixodp_ui/templates/package/search.html:36 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:28 -#: ckanext/sixodp_ui/templates/showcase/search.html:16 -#: ckanext/sixodp_ui/templates/snippets/package_item.html:80 -msgid "Popular" -msgstr "Populära" - -#: ckanext/sixodp_ui/templates/organization/read.html:14 -#: ckanext/sixodp_ui/templates/package/search.html:37 -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:24 -#: ckanext/sixodp_ui/templates/showcase/search.html:12 -msgid "Relevance" -msgstr "Relevans" - -#: ckanext/sixodp_ui/templates/organization/read.html:19 -#: ckanext/sixodp_ui/templates/package/search.html:7 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:3 -msgid "Search datasets..." -msgstr "Sök dataset..." - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:12 -msgid "Are you sure you want to delete dataset - {name}?" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/confirm_delete.html:16 -msgid "Confirm Delete" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Associate this group with this dataset" -msgstr "Koppla denna grupp till detta dataset" - -#: ckanext/sixodp_ui/templates/package/group_list.html:14 -msgid "Add to group" -msgstr "Lägg till gruppen" - -#: ckanext/sixodp_ui/templates/package/group_list.html:24 -msgid "There are no groups associated with this dataset" -msgstr "Det finns inga grupper kopplade till detta dataset" - -#: ckanext/sixodp_ui/templates/package/new_view.html:3 -#: ckanext/sixodp_ui/templates/package/new_view.html:4 -#: ckanext/sixodp_ui/templates/package/new_view.html:8 -#: ckanext/sixodp_ui/templates/package/new_view.html:12 -msgid "Add view" -msgstr "Lägg till vy" - -#: ckanext/sixodp_ui/templates/package/new_view.html:19 -msgid "" -" Data Explorer views may be slow and unreliable unless the DataStore " -"extension is enabled. For more information, please see the Data Explorer " -"documentation. " -msgstr "" - -#: ckanext/sixodp_ui/templates/package/new_view.html:28 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:48 -msgid "Preview" -msgstr "Förhandsvisa" - -#: ckanext/sixodp_ui/templates/package/new_view.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:81 -msgid "Add" -msgstr "Lägg till" - -#: ckanext/sixodp_ui/templates/package/read.html:43 -#: ckanext/sixodp_ui/templates/package/read_base.html:75 -#: ckanext/sixodp_ui/templates/package/resource_read.html:185 -msgid "Subscribe for dataset updates" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/read_base.html:37 -msgid "Dataset" -msgstr "Dataset" - -#: ckanext/sixodp_ui/templates/package/read_base.html:38 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:5 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:12 -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:16 -msgid "Showcases" -msgstr "Applikationer" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:18 -#: ckanext/sixodp_ui/templates/showcase/read.html:6 -msgid "Manage" -msgstr "Hantera" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:40 -msgid "View" -msgstr "Visa" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:42 -msgid "API Endpoint" -msgstr "API-adress" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:44 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:36 -#: ckanext/sixodp_ui/templates/report/view.html:47 -msgid "Download" -msgstr "Hämta" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:88 -msgid "There are no views created for this resource yet." -msgstr "Inga vyer har skapats för resursen." - -#: ckanext/sixodp_ui/templates/package/resource_read.html:91 -msgid "Not seeing the views you were expecting?" -msgstr "Hittar du inte vyerna du förväntade dig?" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:93 -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:18 -msgid "Click here for more information." -msgstr "Klicka här för att läsa mer..." - -#: ckanext/sixodp_ui/templates/package/resource_read.html:97 -msgid "Here are some reasons you may not be seeing expected views:" -msgstr "Några möjliga orsaker till att du inte ser förväntade vyer är:" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:99 -msgid "No view has been created that is suitable for this resource" -msgstr "Ingen vy har skapats som är lämplig för den här resursen." - -#: ckanext/sixodp_ui/templates/package/resource_read.html:100 -msgid "The site administrators may not have enabled the relevant view plugins" -msgstr "Administratörerna har inte aktiverat rätt plugin för vyerna" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:101 -msgid "" -"If a view requires the DataStore, the DataStore plugin may not be enabled, " -"or the data may not have been pushed to the DataStore, or the DataStore " -"hasn't finished processing the data yet" -msgstr "" -"Om en vy kräver DataStore så kanske denna plugin inte aktiverats. " -"Alternativt har inte data levererats till DataStore eller också är DataStore" -" inte klar med bearbetningen av data" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:122 -msgid "From the dataset abstract" -msgstr "Från sammanfattningen av detta dataset" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:124 -#, python-format -msgid "Source: %(dataset)s" -msgstr "Källa: %(dataset)s" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:131 -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:39 -msgid "Show less" -msgstr "Visa mindre" - -#: ckanext/sixodp_ui/templates/package/resource_read.html:154 -msgid "Back to dataset" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/search.html:21 -msgid "Add Dataset" -msgstr "Lägg till dataset" - -#: ckanext/sixodp_ui/templates/package/search.html:34 -msgid "Newest first" -msgstr "Nyaste först" - -#: ckanext/sixodp_ui/templates/package/search.html:35 -msgid "Oldest first" -msgstr "Äldsta först" - -#: ckanext/sixodp_ui/templates/package/search.html:63 -msgid "API" -msgstr "API" - -#: ckanext/sixodp_ui/templates/package/search.html:64 -msgid "API Docs" -msgstr "API-dokumentation" - -#: ckanext/sixodp_ui/templates/package/search.html:66 -msgid "full {format} dump" -msgstr "fullständig dump i {format}-format" - -#: ckanext/sixodp_ui/templates/package/search.html:67 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s) or download a %(dump_link)s. " -msgstr "" -"Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s) eller" -" ladda ner en %(dump_link)s. " - -#: ckanext/sixodp_ui/templates/package/search.html:71 -#, python-format -msgid "" -" You can also access this registry using the %(api_link)s (see " -"%(api_doc_link)s). " -msgstr "" -" Du kan också komma åt katalogen via %(api_link)s (se %(api_doc_link)s). " - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:2 -msgid "Additional Info" -msgstr "Mer information" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:7 -msgid "Metadata API" -msgstr "Metadata API" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:18 -msgid "Source" -msgstr "Källa" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:29 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:34 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:63 -msgid "Author" -msgstr "Författare" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:41 -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:46 -msgid "Maintainer" -msgstr "Förvaltare" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:53 -msgid "Version" -msgstr "Version" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:60 -msgid "State" -msgstr "Status" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:66 -msgid "Last Updated" -msgstr "Senast uppdaterad" - -#: ckanext/sixodp_ui/templates/package/snippets/additional_info.html:72 -msgid "Created" -msgstr "Skapad" - -#: ckanext/sixodp_ui/templates/package/snippets/data_api_button.html:10 -#: ckanext/sixodp_ui/templates/package/snippets/resource_item.html:28 -msgid "Data API" -msgstr "Data API" - -#: ckanext/sixodp_ui/templates/package/snippets/package_form.html:5 -msgid "" -"The data license you select above only applies to the contents of any" -" resource files that you add to this dataset. By submitting this form, you " -"agree to release the metadata values that you enter into the form " -"under the Open " -"Database License." -msgstr "" -"Den datalicens du valt ovan gäller bara innehållet i resursfiler som " -"du lägger till i detta dataset. Genom att bekräfta detta formulär godkänner " -"du att de metadata du registrerar i formuläret släpps under licensen " -"Open Database " -"License." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "Data" -msgstr "Data" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:24 -msgid "http://example.com/external-data.csv" -msgstr "http://example.com/external-data.csv" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "Name" -msgstr "Namn" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:28 -msgid "eg. January 2011 Gold Prices" -msgstr "t.ex. Guldpriser januari 2011" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "Description" -msgstr "Beskrivning" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:32 -msgid "Some useful notes about the data" -msgstr "Beskrivande information om datasetet" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "Format" -msgstr "Format" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:37 -msgid "eg. CSV, XML or JSON" -msgstr "t.ex. CSV, XML or JSON" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:40 -msgid "This will be guessed automatically. Leave blank if you wish" -msgstr "" -"Här kommer en automatisk gissning att läggas in. Lämna blankt om du vill" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:51 -msgid "eg. 2012-06-05" -msgstr "t.ex. 2012-06-05" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "File Size" -msgstr "Filstorlek" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:53 -msgid "eg. 1024" -msgstr "t.ex. 1024" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "MIME Type" -msgstr "MIME-typ" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:55 -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:57 -msgid "eg. application/json" -msgstr "t.ex. application/json" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:65 -msgid "Are you sure you want to delete this resource?" -msgstr "Vill du verkligen ta bort denna resurs?" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:71 -msgid "Previous" -msgstr "Föregående" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:74 -msgid "Save & add another" -msgstr "Spara och lägg till nästa" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:77 -msgid "Finish" -msgstr "Slutför" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_form.html:88 -msgid "Estimated upload times with the selected resource file" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:16 -msgid "This resource view is not available at the moment." -msgstr "Resursvyn är inte tillgänglig just nu." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:25 -msgid "Download resource" -msgstr "Ladda ner resurs" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:49 -msgid "Your browser does not support iframes." -msgstr "Din webbläsare stödjer inte iframes." - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:60 -msgid "Fullscreen" -msgstr "" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:68 -msgid "Embed" -msgstr "Bädda in" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:80 -msgid "Embed resource view" -msgstr "Infoga resursvy" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:83 -msgid "" -"You can copy and paste the embed code into a CMS or blog software that " -"supports raw HTML" -msgstr "" -"Du kan kopiera och klistra in koden i ett CMS eller en blogg som stödjer rå " -"HTML" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:86 -msgid "Width" -msgstr "Bredd" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:89 -msgid "Height" -msgstr "Höjd" - -#: ckanext/sixodp_ui/templates/package/snippets/resource_view.html:92 -msgid "Code" -msgstr "Kod" - -#: ckanext/sixodp_ui/templates/package/snippets/resources.html:4 -msgid "Resources" -msgstr "Data och resurser" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "Title" -msgstr "Titel" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:8 -msgid "eg. My View" -msgstr "t.ex. Min vy" - -#: ckanext/sixodp_ui/templates/package/snippets/view_form.html:9 -msgid "eg. Information about my view" -msgstr "Lite information om visan" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:2 -msgid "What's a view?" -msgstr "Vad är en vy?" - -#: ckanext/sixodp_ui/templates/package/snippets/view_help.html:4 -msgid "A view is a representation of the data held against a resource" -msgstr "En vy är en representation av de data som är kopplade till en resurs" - -#: ckanext/sixodp_ui/templates/report/index.html:5 -#: ckanext/sixodp_ui/templates/report/view.html:3 -#: ckanext/sixodp_ui/templates/report/view.html:6 -msgid "Reports" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/index.html:24 -msgid "View Report" -msgstr "Visa resurser" - -#: ckanext/sixodp_ui/templates/report/view.html:16 -msgid "Generated" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:20 -msgid "Refresh report" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:23 -msgid "Refresh" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:25 -msgid "" -"As a system administrator you are able to refresh this report on demand by " -"clicking the 'Refresh' button." -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:31 -msgid "Options" -msgstr "" - -#: ckanext/sixodp_ui/templates/report/view.html:52 -msgid "Results" -msgstr "Resultat" - -#: ckanext/sixodp_ui/templates/report/view.html:54 -msgid "No results found." -msgstr "Inga resultat hittades" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:17 -msgid "Create Showcase" -msgstr "Skapa applikationer" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:30 -msgid "View showcase" -msgstr "Visa applikationer" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:36 -msgid "Edit showcase" -msgstr "Redigera applikationer" - -#: ckanext/sixodp_ui/templates/showcase/edit_base.html:37 -msgid "Manage datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:3 -msgid "Showcases - Manage datasets" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:36 -msgid "Datasets available to add to this showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:51 -msgid "Add to Showcase" -msgstr "Lägg till applikationer" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:88 -msgid "No datasets could be found" -msgstr "Inga dataset hittades" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:96 -msgid "Datasets in this showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:109 -msgid "Remove from Showcase" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/manage_datasets.html:140 -msgid "This showcase has no datasets associated to it" -msgstr "Denna applikationer har inga dataset kopplade till sig" - -#: ckanext/sixodp_ui/templates/showcase/read.html:38 -msgid "Launch website" -msgstr "" - -#: ckanext/sixodp_ui/templates/showcase/search.html:19 -msgid "Search showcases..." -msgstr "Sök applikationer..." - -#: ckanext/sixodp_ui/templates/snippets/facet_list.html:43 -msgid "There are no {facet_type} that match this search" -msgstr "Det finns ingen {facet_type} som matchar sökningen" - -#: ckanext/sixodp_ui/templates/snippets/home_breadcrumb_item.html:2 -msgid "Home" -msgstr "Framsida" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:30 -msgid "Close preview" -msgstr "Göm" - -#: ckanext/sixodp_ui/templates/snippets/horizontal_accordion.html:31 -msgid "Show preview" -msgstr "Visa" - -#: ckanext/sixodp_ui/templates/snippets/license.html:14 -msgid "No License Provided" -msgstr "Licens ej angiven" - -#: ckanext/sixodp_ui/templates/snippets/license.html:21 -msgid "License" -msgstr "Licens" - -#: ckanext/sixodp_ui/templates/snippets/license.html:33 -msgid "This dataset satisfies the Open Definition." -msgstr "Detta dataset uppfyller kraven i Open Definition." - -#: ckanext/sixodp_ui/templates/snippets/package_item.html:87 -msgid "This dataset has no description" -msgstr "Detta dataset saknar beskrivning" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:8 -msgid "View {showcase_title}" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/page_highlight_item.html:25 -msgid "This showcase has no description" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:9 -msgid "Submit" -msgstr "Skicka" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:19 -msgid "Sort" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form.html:27 -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:43 -msgid "Go" -msgstr "Kör" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:36 -msgid "Sort results" -msgstr "" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:61 -#: ckanext/sixodp_ui/templates/snippets/tag_list.html:4 -msgid "Tags" -msgstr "Taggar" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:82 -msgid "" -"

Please try another search or change search facets.

" -msgstr "

Försök med en ny sökfråga.

" - -#: ckanext/sixodp_ui/templates/snippets/search_form_without_input.html:88 -msgid "" -"

There was an error while searching. Please try " -"again.

" -msgstr "

Fel vid sökning. Försök igen.

" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-filter-button.html:2 -msgid "Filters" -msgstr "Filter" - -#: ckanext/sixodp_ui/templates/snippets/sixodp_offcanvas-info-button.html:2 -msgid "About" -msgstr "Om" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:11 -#: ckanext/sixodp_ui/templates/user/dashboard.html:29 -msgid "News feed" -msgstr "Nyhetsfeed" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:12 -msgid "My Datasets" -msgstr "Mina datasets" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:13 -msgid "My Organizations" -msgstr "Mina organisationer" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:14 -msgid "My Groups" -msgstr "Mina grupper" - -#: ckanext/sixodp_ui/templates/user/dashboard.html:31 -msgid "Activity from items that I'm following" -msgstr "Aktivitet från poster som jag följer" - -#: ckanext/sixodp_ui/templates/user/login.html:6 -msgid "Login" -msgstr "Logga in" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:14 -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:15 -msgid "Activity from:" -msgstr "Aktivitet från:" - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:23 -msgid "Search list..." -msgstr "Sök lista..." - -#: ckanext/sixodp_ui/templates/user/snippets/followee_dropdown.html:44 -msgid "You are not following anything" -msgstr "Du följer ingenting." diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/action.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/action.py deleted file mode 100644 index bd712234d..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/logic/action.py +++ /dev/null @@ -1,48 +0,0 @@ -import ckan.logic as logic - -_check_access = logic.check_access -get_action = logic.get_action - -@logic.validate(logic.schema.default_autocomplete_schema) -def package_autocomplete(context, data_dict): - '''Return a list of datasets (packages) that match a string. - Datasets with names or titles that contain the query string will be - returned. - :param q: the string to search for - :type q: string - :param limit: the maximum number of resource formats to return (optional, - default: 10) - :type limit: int - :rtype: list of dictionaries - ''' - _check_access('package_autocomplete', context, data_dict) - - limit = data_dict.get('limit', 10) - q = data_dict['q'] - q_lower = q.lower() - - search_dict = { - 'q': q, - 'include_private': False, - 'rows': limit, - 'sort': 'name asc' - } - - packages = get_action('package_search')(context, search_dict) - pkg_list = [] - for package in packages.get('results'): - - if package.get('name').startswith(q_lower): - match_field = 'name' - match_displayed = package.get('name') - else: - match_field = 'title' - match_displayed = '%s (%s)' % (package.get('title'), package.get('name')) - result_dict = { - 'name': package.get('name'), - 'title': package.get('title'), - 'match_field': match_field, - 'match_displayed': match_displayed} - pkg_list.append(result_dict) - - return pkg_list diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/public/.gitignore b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/public/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/.gitignore b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/admin/config.html b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/admin/config.html deleted file mode 100644 index 8b6492850..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/templates/admin/config.html +++ /dev/null @@ -1,8 +0,0 @@ -{% ckan_extends %} - -{% import 'macros/form.html' as form %} - -{% block admin_form %} - {{ super() }} - {{ form.input('ckanext.sixodp_ui.service_alert.message', id='field-ckanext.sixodp_ui.service_alert.message', label=_('Service message'), value=data['ckanext.sixodp_ui.service_alert.message'], error=errors['ckanext.sixodp_ui.service_alert.message']) }} -{% endblock %} diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/__init__.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/tests/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/translations.py b/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/translations.py deleted file mode 100644 index 53654d2ed..000000000 --- a/ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/translations.py +++ /dev/null @@ -1,18 +0,0 @@ -# -*- coding: utf-8 -*- - -def _translations(): - """ Does nothing but hints message extractor to extract missing strings. """ - from ckan.common import _ - - # Reports - _('Broken links') - _('Dataset resource URLs that are found to result in errors when resolved.') - _('Openness (Five Stars)') - _('Datasets graded on Tim Berners Lees\' Five Stars of Openness - openly licensed,' - ' openly accessible, structured, open format, URIs for entities, linked.') - _('Most popular datasets') - _('Google analytics showing top datasets with most views') - _('Most popular resources') - _('Google analytics showing most downloaded resources') - _('Publisher activity') - _('A quarterly list of datasets created and edited by a publisher.') diff --git a/ckanext/ckanext-sixodp_ui/dev-requirements.txt b/ckanext/ckanext-sixodp_ui/dev-requirements.txt deleted file mode 100644 index e69de29bb..000000000 diff --git a/ckanext/ckanext-sixodp_ui/setup.cfg b/ckanext/ckanext-sixodp_ui/setup.cfg deleted file mode 100644 index 783f38560..000000000 --- a/ckanext/ckanext-sixodp_ui/setup.cfg +++ /dev/null @@ -1,21 +0,0 @@ -[extract_messages] -keywords = translate isPlural -add_comments = TRANSLATORS: -output_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot -width = 80 - -[init_catalog] -domain = ckanext-sixodp_ui -input_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot -output_dir = ckanext/sixodp_ui/i18n - -[update_catalog] -domain = ckanext-sixodp_ui -input_file = ckanext/sixodp_ui/i18n/ckanext-sixodp_ui.pot -output_dir = ckanext/sixodp_ui/i18n -previous = true - -[compile_catalog] -domain = ckanext-sixodp_ui -directory = ckanext/sixodp_ui/i18n -statistics = true \ No newline at end of file diff --git a/ckanext/ckanext-sixodp_ui/test.ini b/ckanext/ckanext-sixodp_ui/test.ini deleted file mode 100644 index c7c70e785..000000000 --- a/ckanext/ckanext-sixodp_ui/test.ini +++ /dev/null @@ -1,49 +0,0 @@ -[DEFAULT] -debug = false -smtp_server = localhost -error_email_from = paste@localhost - -[server:main] -use = egg:Paste#http -host = 0.0.0.0 -port = 5000 - -[app:main] -use = config:../ckan/test-core.ini - -# Insert any custom config settings to be used when running your extension's -# tests here. - - -# Logging configuration -[loggers] -keys = root, ckan, sqlalchemy - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console - -[logger_ckan] -qualname = ckan -handlers = -level = INFO - -[logger_sqlalchemy] -handlers = -qualname = sqlalchemy.engine -level = WARN - -[handler_console] -class = StreamHandler -args = (sys.stdout,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s \ No newline at end of file diff --git a/ckanext/ckanext-statistics/ckanext/statistics/plugin.py b/ckanext/ckanext-statistics/ckanext/statistics/plugin.py index 8a1fea98f..009a65ac0 100644 --- a/ckanext/ckanext-statistics/ckanext/statistics/plugin.py +++ b/ckanext/ckanext-statistics/ckanext/statistics/plugin.py @@ -2,7 +2,7 @@ import ckan.plugins.toolkit as toolkit from ckanext.report.interfaces import IReport from ckan.lib.plugins import DefaultTranslation -from logic.get import get_all_public_datasets +from .logic.get import get_all_public_datasets class StatisticsPlugin(plugins.SingletonPlugin, DefaultTranslation): plugins.implements(plugins.IConfigurer) diff --git a/docs/translations/transifex.md b/docs/translations/transifex.md index f760abd85..912cbf6d9 100644 --- a/docs/translations/transifex.md +++ b/docs/translations/transifex.md @@ -17,7 +17,7 @@ Translations in CKAN extensions mostly follow the [official documentation](https . /usr/lib/ckan/default/bin/activate // Run rest of commands for single extension -cd /vagrant/ckanext/ckanext-sixodp_ui/ +cd /vagrant/ckanext/ckanext-sixodp/ // Extract messages for extension python setup.py extract_messages @@ -44,7 +44,7 @@ Translation files can be compiled by running following commands: . /usr/lib/ckan/default/bin/activate // Run rest of commands for single extension -cd /vagrant/ckanext/ckanext-sixodp_ui/ +cd /vagrant/ckanext/ckanext-sixodp/ // Compile translation files python setup.py compile_catalog -f diff --git a/package.json b/package.json index 857fd9608..19eb40ec8 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,10 @@ "scripts": { "test": "sudo nosetests --ckan --with-pylons=/etc/ckan/default/test-core.ini ckan ckanext", "watch-js": "watch 'npm run browserify' shared/js", - "browserify": "browserify shared/js/ckan.js -o ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/javascript/app.js && browserify shared/js/cms.js -o sixodp/app.js", + "browserify": "browserify shared/js/ckan.js -o ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/javascript/app.js && browserify shared/js/cms.js -o sixodp/app.js", "watch-sass": "watch 'npm run build' ./shared/scss", "build": "run-p build:* browserify", - "build:ckan": "sass ./shared/scss/main.scss ckanext/ckanext-sixodp_ui/ckanext/sixodp_ui/fanstatic/css/sixodp_theme.css", + "build:ckan": "sass ./shared/scss/main.scss ckanext/ckanext-sixodp/ckanext/sixodp/fanstatic/css/sixodp_theme.css", "build:cms": "sass ./shared/scss/cms.scss sixodp/app.css", "dev": "run-p watch-sass watch-js", "postinstall": "run-p build browserify" diff --git a/shared/js/ckan.js b/shared/js/ckan.js index d063f90bc..a548cada7 100644 --- a/shared/js/ckan.js +++ b/shared/js/ckan.js @@ -10,3 +10,4 @@ require('./components/ckan/datepicker'); require('./components/ckan/form-action-loading-indicator'); require('./components/ckan/horizontal-accordion'); require('./components/ckan/show-more'); +require('./components/ckan/form') \ No newline at end of file diff --git a/shared/js/components/ckan/form.js b/shared/js/components/ckan/form.js new file mode 100644 index 000000000..c02507138 --- /dev/null +++ b/shared/js/components/ckan/form.js @@ -0,0 +1,51 @@ +$(function() { + $(document).ready(function () { + /* Create an add link for all the multiple-values child div elements. The add link clones the input container. */ + $('.multiple-values').each(function () { + var listContainer = $(this); + // Loop through all the children divs inside multiple-values + listContainer.children('div').each(function (valueIndex) { + if (valueIndex == 0) { + // We are adding the 'add link' only to the first child + var addLink = $(''); + var inputContainer = $(this); + inputContainer.append(addLink); + + addLink.click(function () { + // Clone the input container div which contains the input field + var clonedInputContainer = inputContainer.clone(); + // Clear the input field's value and remove the id + clonedInputContainer.find('> input').val("").removeAttr('id'); + // Remove the 'add link' button from the input container + clonedInputContainer.find('> a').remove(); + // Append the cloned input container after the last element + listContainer.append(clonedInputContainer); + // Add the 'remove link' to the cloned input container + createRemoveLink(clonedInputContainer); + return false; + }); + } else { + // We are adding the remove link to all the other children + createRemoveLink($(this)); + } + }); + }); + + }); + + function createRemoveLink(inputContainer) { + // The remove link with the icon + var removeLink = $(''); + // Add an event listener for removing the input field container + removeLink.click(function () { + // Remove the value inside the container's input field + inputContainer.find('> input').val(""); + // Remove the container + inputContainer.remove(); + return false; + }); + // Append the remove link to the input container + inputContainer.append(removeLink); + return removeLink; + } +}); \ No newline at end of file diff --git a/shared/scss/components/ckan/form.scss b/shared/scss/components/ckan/form.scss index 3df6b9890..e45c4e1c5 100644 --- a/shared/scss/components/ckan/form.scss +++ b/shared/scss/components/ckan/form.scss @@ -62,4 +62,27 @@ form { margin: $margin-large-vertical*2 0; } } +} + +.multiple-values > div { + overflow: hidden; + margin-bottom: 15px; +} + +.multiple-values > div input{ + float: left; +} +.multiple-values > div a{ + margin-top: 3px; + margin-left: 3px; + float: left; +} + +.multiple-values > diva:hover, .multiple-values > div a:focus { + text-decoration: none; +} + + +.ytp-multiple-values > div:last-child { + margin-bottom: 0; } \ No newline at end of file diff --git a/tools/concat_translations.sh b/tools/concat_translations.sh index 9bbc62969..e394fd898 100755 --- a/tools/concat_translations.sh +++ b/tools/concat_translations.sh @@ -25,7 +25,7 @@ EXTENSIONS_TO_CONCAT=( sixodp_scheming sixodp_showcase sixodp_showcasesubmit - sixodp_ui + sixodp ) function concat_translations { diff --git a/tools/update_ckanext_translations.sh b/tools/update_ckanext_translations.sh index 1868e4a8f..66f06e0c3 100755 --- a/tools/update_ckanext_translations.sh +++ b/tools/update_ckanext_translations.sh @@ -19,7 +19,7 @@ EXTENSIONS_TO_UPDATE=( sixodp_scheming sixodp_showcase sixodp_showcasesubmit - sixodp_ui + sixodp statistics )