Skip to content

Commit

Permalink
complete assets
Browse files Browse the repository at this point in the history
  • Loading branch information
ismail Akbudak committed Jun 21, 2016
1 parent 7b9ae50 commit 9e27376
Show file tree
Hide file tree
Showing 9 changed files with 2,942 additions and 4 deletions.
11 changes: 9 additions & 2 deletions lib/cybele/app_builder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -88,8 +88,6 @@ def setup_asset_precompile
config.time_zone = 'Istanbul'
config.i18n.fallbacks = true
config.active_job.queue_adapter = :sidekiq
# Do not swallow errors in after_commit/after_rollback callbacks.
config.active_record.raise_in_transactional_callbacks = true
RUBY

inject_into_file 'config/application.rb', config, :after => '# config.i18n.default_locale = :de'
Expand All @@ -105,6 +103,15 @@ def convert_application_css_to_sass
copy_file 'app/assets/stylesheets/application.css.sass', 'app/assets/stylesheets/application.css.sass'
end

def copy_vendor_assets
copy_file 'vendor/assets/javascripts/jquery.datetimepicker.js', 'vendor/assets/javascripts/jquery.datetimepicker.js'
copy_file 'vendor/assets/javascripts/nprogress.js', 'vendor/assets/javascripts/nprogress.js'
copy_file 'vendor/assets/javascripts/jquery.maskedinput.min.js', 'vendor/assets/javascripts/jquery.maskedinput.min.js'

copy_file 'vendor/assets/stylesheets/jquery.datetimepicker.css', 'vendor/assets/stylesheets/jquery.datetimepicker.css'
copy_file 'vendor/assets/stylesheets/nprogress.css', 'vendor/assets/stylesheets/nprogress.css'
end

def configure_smtp
remove_file 'config/settings/production.yml'
copy_file 'config/settings/production.yml', 'config/settings/production.yml'
Expand Down
6 changes: 6 additions & 0 deletions lib/cybele/generators/app_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ def customization
invoke :install_gems
invoke :gitignore_files_and_folders
invoke :setup_bootstrap_sass_coffee
invoke :copy_vendor_files
invoke :setup_rails_config
invoke :setup_staging_environment
invoke :configure_mail_setting
Expand Down Expand Up @@ -115,6 +116,11 @@ def setup_bootstrap_sass_coffee
build :convert_application_css_to_sass
end

def copy_vendor_files
say 'Copy vendor assets'
build :copy_vendor_assets
end

def configure_mail_setting
say 'Setup mail settings'
build :configure_action_mailer
Expand Down
63 changes: 62 additions & 1 deletion templates/app/assets/javascripts/application.js.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,65 @@
#= require jquery_ujs
#= require turbolinks
#= require bootstrap
#= require_tree .
#= require chosen-jquery
#= require jquery.maskedinput.min
#= require jquery.datetimepicker
#= require nprogress

class @App

@tooltip = ->
$('[data-toggle="tooltip"]').tooltip()
$('[data-toggle="toolbar-tooltip"]').tooltip()

@ready = ->
App.tooltip()

$('.datetimepicker').datetimepicker
format: $('.datetimepicker').data('format')
step: 60
lang: 'tr'
minDate: 0
defaultTime: '12:00'

$( "[data-mask]").each (index, element) ->
$element = $(element)
$element.mask($element.data('mask'))

$('.chosen-select').chosen
allow_single_deselect: true
placeholder_text: $('.chosen-select').attr('include_blank')

$('.chosen-select-with-width').chosen
allow_single_deselect: true
placeholder_text: $('.chosen-select-with-width').attr('include_blank')
width: '370px'

$('form[data-turboform]').on('submit', (e) ->
Turbolinks.visit @action + (if @action.indexOf('?') == -1 then '?' else '&') + $(this).serialize()
false
)

$(document).ready(App.ready)
$(document).on('page:load', App.ready)
$(window).on('page:load', App.ready)

# Turbolinks events
$(document).on 'page:fetch', ->
NProgress.start()
return
$(document).on 'page:change', ->
NProgress.done()
return
$(document).on 'page:restore', ->
NProgress.remove()
return
# jQuery events
# Trigger whenever ajax start
$(document).ajaxStart ->
NProgress.start()
return
# Complete the NProcess when ajax end
$(document).ajaxComplete ->
NProgress.done()
return
5 changes: 4 additions & 1 deletion templates/app/assets/stylesheets/application.css.sass
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,13 @@
* compiled file, but it's generally better to create a new file per style scope.
*
*= require_self
*= require_tree .
@import "compass"
@import "bootstrap"
@import 'nprogress'
@import "bootstrap-chosen"
@import "jquery.datetimepicker"
@import "nprogress"

body
padding-top: 20px
Expand Down
Loading

0 comments on commit 9e27376

Please sign in to comment.