Skip to content

Commit

Permalink
Delete extra files
Browse files Browse the repository at this point in the history
  • Loading branch information
JoonasAapro committed Dec 20, 2023
1 parent 80e9cd1 commit 778495b
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 250 deletions.
1 change: 0 additions & 1 deletion lib/decidim/iframe.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
require "decidim/iframe/engine"
require "decidim/iframe/component"
require "decidim/iframe/admin_engine"
require "decidim/iframe/context_analyzers"

# Engines to handle logic unrelated to participatory spaces or components

Expand Down
11 changes: 0 additions & 11 deletions lib/decidim/iframe/context_analyzers.rb

This file was deleted.

5 changes: 0 additions & 5 deletions lib/decidim/iframe/engine.rb
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,6 @@ class Engine < ::Rails::Engine
Decidim.register_assets_path File.expand_path("app/packs", root)
end

# Votings may override proposals cells, let's be sure to add these paths after the proposal component initializer
initializer "decidim_iframe.add_cells_view_paths", before: "decidim_proposals.add_cells_view_paths" do
Cell::ViewModel.view_paths << File.expand_path("#{Decidim::Iframe::Engine.root}/app/views")
end

def load_seed
nil
end
Expand Down
233 changes: 0 additions & 233 deletions lib/decidim/iframe/iframe.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,235 +6,6 @@ module Iframe

autoload :Config, "decidim/iframe/config"
autoload :SystemChecker, "decidim/iframe/system_checker"
autoload :ContextAnalyzers, "decidim/iframe/context_analyzers"

# Boolean configuration options
#
# Default values for configuration options:
# true => always true but admins can still restrict its scope
# false => default false, admins can turn it true
# :disabled => false and non available, hidden from admins
config_accessor :allow_images_in_full_editor do
false
end

config_accessor :allow_images_in_small_editor do
false
end

config_accessor :allow_images_in_proposals do
false
end

config_accessor :use_markdown_editor do
false
end

config_accessor :allow_images_in_markdown_editor do
false
end

# used to save forms in localstorage
config_accessor :auto_save_forms do
false
end

# Live chat widget linked to Telegram account or group
# In the admin side only
config_accessor :intergram_for_admins do
false
end

# In the public side only
config_accessor :intergram_for_public do
false
end

# Configuration options to handle different validations in proposals
# (maybe in the future will apply to other places)
# Set it to :disabled if you don't want to use this feature
config_accessor :validate_title_min_length do
15
end

config_accessor :validate_title_max_caps_percent do
25
end

config_accessor :validate_title_max_marks_together do
1
end

config_accessor :validate_title_start_with_caps do
true
end

config_accessor :validate_body_min_length do
15
end

config_accessor :validate_body_max_caps_percent do
25
end

config_accessor :validate_body_max_marks_together do
1
end

config_accessor :validate_body_start_with_caps do
true
end

# This transforms the proposal voting into a weighted voting
# Different processors can be registered and configured in the component's settings
# Each processor must account for a cell to display how to vote and a cell to display the results
config_accessor :weighted_proposal_voting do
true
end

# Additional sorting methods for proposals
# this setting also stores the selected sorting method in the user's session
config_accessor :additional_proposal_sortings do
[
:supported_first,
:supported_last,
:az,
:za
]
end

# allows admins to created specific CSS snippets affecting only some specific parts
# Valid values differ a little from the previous convention:
# :disabled => false and non available, hidden from admins
# Hash => hash of different css text, each key will be used for the contraints
# Admins create this hash dynamically but some pre-defined css boxes can be created here as:
# {
# some_identifier: ".wrapper { background: red; }"
# }
config_accessor :scoped_styles do
{}
end

# allows to keep modifications for the main menu
# can return :disabled to completly remove this feature
# otherwise it should be an array (some overrides can be specified by default):
# [
# {
# url: "/a-new-link",
# label: { "en" => "The label to show in the menu" },
# position: 10
# }
# ]
config_accessor :menu do
[]
end

# Allows admins to assignate "fake" admins scoped to some admin zones using the
# same scope editor as :scoped_styles, valid values uses the same convention:
# :disabled => false and non available, hidden from admins
# Hash => hash of different admin ids, each key will be used for the contraints
# Admins create this hash dynamically but some pre-defined admin boxes can be created here as:
# {
# some_identifier: [1234, 5678, 90123]
# }
#
# To test this feature in development, ensure that config/environmnets/development.rb is configured as:
# config.action_dispatch.show_exceptions = true
# config.action_dispatch.show_detailed_exceptions = false
# config.consider_all_requests_local = false
config_accessor :scoped_admins do
{}
end

# Allow to configure custom redirections
# can return :disabled to completly remove this feature
# You can initialize some default redirection if desired as follows:
# {
# "/decidim-docs" => { destination: "http://docs.decidim.org", active: true }
# }
#
# To test this feature in development, ensure that config/environmnets/development.rb is configured as:
# config.action_dispatch.show_exceptions = true
# config.action_dispatch.show_detailed_exceptions = false
# config.consider_all_requests_local = false

config_accessor :custom_redirects do
{}
end

# these settings do not follow the :disabled convention but
# depends on the previous intergram configurations
config_accessor :intergram_url do
"https://www.intergram.xyz/js/widget.js"
end

# no need to override these settings, there admin-configurable
config_accessor :intergram_for_admins_settings do
{
chat_id: nil,
color: nil,
use_floating_button: false,
title_closed: nil,
title_open: nil,
intro_message: nil,
auto_response: nil,
auto_no_response: nil
}
end

config_accessor :intergram_for_public_settings do
{
chat_id: nil,
require_login: true,
color: nil,
use_floating_button: false,
title_closed: nil,
title_open: nil,
intro_message: nil,
auto_response: nil,
auto_no_response: nil
}
end

# additional correspondences between participatory spaces manifests and routes
# ie: /admin/assemblies and /admin/assemblies_types are both treated as a "assembly" participatory space in terms of permission scoping
# This can be tuned in a initialized if some other hacks over routes are applied
# if a registered participatory space is not listed here then the name manifest will be used as a default route /manifest_name /admin/manifes_name
config_accessor :participatory_spaces_routes_context do
{
# route in admin is diferent than in the frontend: /processes, /admin/participatory_processes
participatory_processes: [:participatory_processes, :processes],
# both /admin/assemblies and /admin/assemblies_types are considered assemblies
assemblies: [:assemblies, :assemblies_types],
# route in admin is diferent than in the frontend: /process_groups, /admin/participatory_process_groups
process_groups: [:processes_groups, :participatory_process_groups]
}
end

# If true, enables a new section in "Participants" where to audit all the admin roles that have been enabled/disabled historically in Decidim
# Set to :disabled to completly remove this feature
config_accessor :admin_accountability do
[:participatory_space_roles, :admin_roles]
end

def self.collation_for(locale)
@collation_for ||= {}
@collation_for[locale] ||= begin
res = ActiveRecord::Base.connection.execute(Arel.sql("SELECT collname FROM pg_collation WHERE collname LIKE '#{locale}-x-icu' LIMIT 1")).first
res ||= ActiveRecord::Base.connection.execute(Arel.sql("SELECT collname FROM pg_collation WHERE collname LIKE '#{locale[0..1]}%' LIMIT 1")).first
res["collname"] if res
end
end

def self.enabled?(config_vars)
config_vars = [config_vars] unless config_vars.respond_to?(:any?)

config_vars.any? do |item|
next unless config.has_key?(item.to_sym)

config.send(item) != :disabled
end
end

def self.registered_components
@registered_components ||= []
Expand All @@ -245,9 +16,5 @@ def self.registered_components
def self.register_component(manifest, &block)
registered_components << [manifest, block]
end

def self.legacy_version?
Decidim.version[0..3] == "0.26"
end
end
end

0 comments on commit 778495b

Please sign in to comment.