Added #{config.*} options to placeholder widget.
This commit is contained in:
parent
0a27ec38dd
commit
dc8d8b9786
4 changed files with 43 additions and 17 deletions
|
@ -14,7 +14,8 @@ class App.WidgetPlaceholder extends App.Controller
|
||||||
@bindElements = @el.textmodule()
|
@bindElements = @el.textmodule()
|
||||||
else
|
else
|
||||||
@bindElements = @$('[contenteditable]').textmodule()
|
@bindElements = @$('[contenteditable]').textmodule()
|
||||||
@update()
|
|
||||||
|
App.Setting.subscribe(@update, initFetch: true)
|
||||||
|
|
||||||
update: =>
|
update: =>
|
||||||
all = []
|
all = []
|
||||||
|
@ -28,15 +29,6 @@ class App.WidgetPlaceholder extends App.Controller
|
||||||
created_at: true
|
created_at: true
|
||||||
updated_at: true
|
updated_at: true
|
||||||
}
|
}
|
||||||
# add config
|
|
||||||
for setting in App.Setting.all()
|
|
||||||
if setting.preferences && setting.preferences.placeholder
|
|
||||||
all.push {
|
|
||||||
id: setting.name
|
|
||||||
keywords: setting.name
|
|
||||||
name: "#{App.i18n.translateInline('Config')} > #{setting.name}"
|
|
||||||
content: content
|
|
||||||
}
|
|
||||||
for item in @objects
|
for item in @objects
|
||||||
list = {}
|
list = {}
|
||||||
if App[item.object] && App[item.object].configure_attributes
|
if App[item.object] && App[item.object].configure_attributes
|
||||||
|
@ -77,6 +69,18 @@ class App.WidgetPlaceholder extends App.Controller
|
||||||
content: content
|
content: content
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# add config
|
||||||
|
for setting in App.Setting.all()
|
||||||
|
if setting.frontend && setting.preferences && setting.preferences.placeholder
|
||||||
|
name = "#{App.i18n.translateInline('Config')} > #{App.i18n.translateInline(setting.title)}"
|
||||||
|
content = "\#{config.#{setting.name}}"
|
||||||
|
all.push {
|
||||||
|
id: setting.name
|
||||||
|
keywords: setting.name
|
||||||
|
name: name
|
||||||
|
content: content
|
||||||
|
}
|
||||||
|
|
||||||
# set new data
|
# set new data
|
||||||
if @bindElements[0]
|
if @bindElements[0]
|
||||||
for element in @bindElements
|
for element in @bindElements
|
||||||
|
|
21
db/migrate/20160506000001_update_setting_placeholder.rb
Normal file
21
db/migrate/20160506000001_update_setting_placeholder.rb
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
class UpdateSettingPlaceholder < ActiveRecord::Migration
|
||||||
|
def up
|
||||||
|
|
||||||
|
# return if it's a new setup
|
||||||
|
return if !Setting.find_by(name: 'system_init_done')
|
||||||
|
names = %w(
|
||||||
|
product_name
|
||||||
|
organization
|
||||||
|
system_id
|
||||||
|
fqdn
|
||||||
|
http_type
|
||||||
|
ticket_hook)
|
||||||
|
names.each {|name|
|
||||||
|
setting = Setting.find_by(name: name)
|
||||||
|
next if !setting
|
||||||
|
setting.preferences[:placeholder] = true
|
||||||
|
setting.save
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
14
db/seeds.rb
14
db/seeds.rb
|
@ -61,7 +61,7 @@ Setting.create_if_not_exists(
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
preferences: { render: true, session_check: true, prio: 1 },
|
preferences: { render: true, session_check: true, prio: 1, placeholder: true },
|
||||||
state: 'Zammad Helpdesk',
|
state: 'Zammad Helpdesk',
|
||||||
frontend: true
|
frontend: true
|
||||||
)
|
)
|
||||||
|
@ -100,7 +100,7 @@ Setting.create_if_not_exists(
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
state: '',
|
state: '',
|
||||||
preferences: { prio: 2 },
|
preferences: { prio: 2, placeholder: true },
|
||||||
frontend: true
|
frontend: true
|
||||||
)
|
)
|
||||||
options = {}
|
options = {}
|
||||||
|
@ -125,7 +125,7 @@ Setting.create_if_not_exists(
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
state: system_id,
|
state: system_id,
|
||||||
preferences: { online_service_disable: true },
|
preferences: { online_service_disable: true, placeholder: true },
|
||||||
frontend: true
|
frontend: true
|
||||||
)
|
)
|
||||||
Setting.create_if_not_exists(
|
Setting.create_if_not_exists(
|
||||||
|
@ -144,7 +144,7 @@ Setting.create_if_not_exists(
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
state: 'zammad.example.com',
|
state: 'zammad.example.com',
|
||||||
preferences: { online_service_disable: true },
|
preferences: { online_service_disable: true, placeholder: true },
|
||||||
frontend: true
|
frontend: true
|
||||||
)
|
)
|
||||||
Setting.create_if_not_exists(
|
Setting.create_if_not_exists(
|
||||||
|
@ -186,7 +186,7 @@ Setting.create_if_not_exists(
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
state: 'http',
|
state: 'http',
|
||||||
preferences: { online_service_disable: true },
|
preferences: { online_service_disable: true, placeholder: true },
|
||||||
frontend: true
|
frontend: true
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -747,7 +747,7 @@ Setting.create_if_not_exists(
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
preferences: { render: true },
|
preferences: { render: true, placeholder: true },
|
||||||
state: 'Ticket#',
|
state: 'Ticket#',
|
||||||
frontend: true
|
frontend: true
|
||||||
)
|
)
|
||||||
|
@ -1174,7 +1174,7 @@ Setting.create_if_not_exists(
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
state: '(MAILER-DAEMON|postmaster|abuse)@.+?\..+?',
|
state: '(mailer-daemon|postmaster|abuse|root)@.+?\..+?',
|
||||||
preferences: { online_service_disable: true },
|
preferences: { online_service_disable: true },
|
||||||
frontend: false
|
frontend: false
|
||||||
)
|
)
|
||||||
|
|
|
@ -2580,6 +2580,7 @@ wait untill text in selector disabppears
|
||||||
text = element.text
|
text = element.text
|
||||||
if text =~ /#{Regexp.quote(data[:name])}/
|
if text =~ /#{Regexp.quote(data[:name])}/
|
||||||
assert(true, 'group created')
|
assert(true, 'group created')
|
||||||
|
sleep 1 # wait until modal has gone
|
||||||
|
|
||||||
# add member
|
# add member
|
||||||
if data[:member]
|
if data[:member]
|
||||||
|
|
Loading…
Reference in a new issue