├── log └── .gitkeep ├── lib ├── tasks │ └── .gitkeep └── assets │ └── .gitkeep ├── public ├── favicon.ico ├── robots.txt ├── 500.html ├── 422.html └── 404.html ├── test ├── unit │ └── .gitkeep ├── fixtures │ └── .gitkeep ├── functional │ └── .gitkeep ├── integration │ └── .gitkeep ├── performance │ └── browsing_test.rb └── test_helper.rb ├── app ├── mailers │ └── .gitkeep ├── models │ └── .gitkeep ├── helpers │ ├── application_helper.rb │ └── static_pages_helper.rb ├── .DS_Store ├── assets │ ├── .DS_Store │ ├── audios │ │ ├── Aa_LP.mp3 │ │ ├── Aa_LP.ogg │ │ ├── Aa_P.mp3 │ │ ├── Aa_P.ogg │ │ ├── Bb_LP.mp3 │ │ ├── Bb_LP.ogg │ │ ├── Bb_P.mp3 │ │ ├── Bb_P.ogg │ │ ├── Cc_LP.mp3 │ │ ├── Cc_LP.ogg │ │ ├── Cc_P.mp3 │ │ ├── Cc_P.ogg │ │ ├── Dd_LP.mp3 │ │ ├── Dd_LP.ogg │ │ ├── Dd_P.mp3 │ │ ├── Dd_P.ogg │ │ ├── Ee_LP.mp3 │ │ ├── Ee_LP.ogg │ │ ├── Ee_P.mp3 │ │ ├── Ee_P.ogg │ │ ├── Ff_LP.mp3 │ │ ├── Ff_LP.ogg │ │ ├── Ff_P.mp3 │ │ ├── Ff_P.ogg │ │ ├── Gg_LP.mp3 │ │ ├── Gg_LP.ogg │ │ ├── Gg_P.mp3 │ │ ├── Gg_P.ogg │ │ ├── Hh_LP.mp3 │ │ ├── Hh_LP.ogg │ │ ├── Hh_P.mp3 │ │ ├── Hh_P.ogg │ │ ├── Ii_LP.mp3 │ │ ├── Ii_LP.ogg │ │ ├── Ii_P.mp3 │ │ ├── Ii_P.ogg │ │ ├── Jj_LP.mp3 │ │ ├── Jj_LP.ogg │ │ ├── Jj_P.mp3 │ │ ├── Jj_P.ogg │ │ ├── Kk_LP.mp3 │ │ ├── Kk_LP.ogg │ │ ├── Kk_P.mp3 │ │ ├── Kk_P.ogg │ │ ├── Ll_LP.mp3 │ │ ├── Ll_LP.ogg │ │ ├── Ll_P.mp3 │ │ ├── Ll_P.ogg │ │ ├── Mm_LP.mp3 │ │ ├── Mm_LP.ogg │ │ ├── Mm_P.mp3 │ │ ├── Mm_P.ogg │ │ ├── Nn_LP.mp3 │ │ ├── Nn_LP.ogg │ │ ├── Nn_P.mp3 │ │ ├── Nn_P.ogg │ │ ├── Oo_LP.mp3 │ │ ├── Oo_LP.ogg │ │ ├── Oo_P.mp3 │ │ ├── Oo_P.ogg │ │ ├── Pp_LP.mp3 │ │ ├── Pp_LP.ogg │ │ ├── Pp_P.mp3 │ │ ├── Pp_P.ogg │ │ ├── Qq_LP.mp3 │ │ ├── Qq_LP.ogg │ │ ├── Qq_P.mp3 │ │ ├── Qq_P.ogg │ │ ├── Rr_LP.mp3 │ │ ├── Rr_LP.ogg │ │ ├── Rr_P.mp3 │ │ ├── Rr_P.ogg │ │ ├── Ss_LP.mp3 │ │ ├── Ss_LP.ogg │ │ ├── Ss_P.mp3 │ │ ├── Ss_P.ogg │ │ ├── Tt_LP.mp3 │ │ ├── Tt_LP.ogg │ │ ├── Tt_P.mp3 │ │ ├── Tt_P.ogg │ │ ├── Uu_LP.mp3 │ │ ├── Uu_LP.ogg │ │ ├── Uu_P.mp3 │ │ ├── Uu_P.ogg │ │ ├── Vv_LP.mp3 │ │ ├── Vv_LP.ogg │ │ ├── Vv_P.mp3 │ │ ├── Vv_P.ogg │ │ ├── Ww_LP.mp3 │ │ ├── Ww_LP.ogg │ │ ├── Ww_P.mp3 │ │ ├── Ww_P.ogg │ │ ├── Xx_LP.mp3 │ │ ├── Xx_LP.ogg │ │ ├── Xx_P.mp3 │ │ ├── Xx_P.ogg │ │ ├── Yy_LP.mp3 │ │ ├── Yy_LP.ogg │ │ ├── Yy_P.mp3 │ │ ├── Yy_P.ogg │ │ ├── Zz_LP.mp3 │ │ ├── Zz_LP.ogg │ │ ├── Zz_P.mp3 │ │ ├── Zz_P.ogg │ │ ├── oh_no.mp3 │ │ ├── oh_no.ogg │ │ ├── too_bad.mp3 │ │ ├── too_bad.ogg │ │ ├── coin_drop.mp3 │ │ ├── coin_drop.ogg │ │ ├── great_job.mp3 │ │ ├── great_job.ogg │ │ ├── fail_buzzer.mp3 │ │ └── fail_buzzer.ogg │ ├── images │ │ ├── .DS_Store │ │ ├── a_large.png │ │ ├── b_large.png │ │ ├── c_large.png │ │ ├── d_large.png │ │ ├── e_large.png │ │ ├── f_large.png │ │ ├── g_large.png │ │ ├── h_large.png │ │ ├── i_large.png │ │ ├── j_large.png │ │ ├── k_large.png │ │ ├── l_large.png │ │ ├── m_large.png │ │ ├── n_large.png │ │ ├── o_large.png │ │ ├── p_large.png │ │ ├── q_large.png │ │ ├── r_large.png │ │ ├── s_large.png │ │ ├── t_large.png │ │ ├── too_bad.png │ │ ├── u_large.png │ │ ├── v_large.png │ │ ├── w_large.png │ │ ├── x_large.png │ │ ├── y_large.png │ │ ├── z_large.png │ │ ├── great_job.png │ │ ├── both_a_large.png │ │ ├── both_b_large.png │ │ ├── both_c_large.png │ │ ├── both_d_large.png │ │ ├── both_e_large.png │ │ ├── both_f_large.png │ │ ├── both_g_large.png │ │ ├── both_h_large.png │ │ ├── both_i_large.png │ │ ├── both_j_large.png │ │ ├── both_k_large.png │ │ ├── both_l_large.png │ │ ├── both_m_large.png │ │ ├── both_n_large.png │ │ ├── both_o_large.png │ │ ├── both_p_large.png │ │ ├── both_q_large.png │ │ ├── both_r_large.png │ │ ├── both_s_large.png │ │ ├── both_t_large.png │ │ ├── both_u_large.png │ │ ├── both_v_large.png │ │ ├── both_w_large.png │ │ ├── both_x_large.png │ │ ├── both_y_large.png │ │ ├── both_z_large.png │ │ ├── cap_a_large.png │ │ ├── cap_b_large.png │ │ ├── cap_c_large.png │ │ ├── cap_d_large.png │ │ ├── cap_e_large.png │ │ ├── cap_f_large.png │ │ ├── cap_g_large.png │ │ ├── cap_h_large.png │ │ ├── cap_i_large.png │ │ ├── cap_j_large.png │ │ ├── cap_k_large.png │ │ ├── cap_l_large.png │ │ ├── cap_m_large.png │ │ ├── cap_n_large.png │ │ ├── cap_o_large.png │ │ ├── cap_p_large.png │ │ ├── cap_q_large.png │ │ ├── cap_r_large.png │ │ ├── cap_s_large.png │ │ ├── cap_t_large.png │ │ ├── cap_u_large.png │ │ ├── cap_v_large.png │ │ ├── cap_w_large.png │ │ ├── cap_x_large.png │ │ ├── cap_y_large.png │ │ └── cap_z_large.png │ ├── javascripts │ │ ├── .DS_Store │ │ ├── application.js │ │ └── sounds.js │ └── stylesheets │ │ ├── application.css │ │ ├── custom.css.scss │ │ └── m-buttons.css ├── controllers │ ├── application_controller.rb │ └── static_pages_controller.rb └── views │ ├── layouts │ ├── _shim.html.erb │ ├── application.html.erb │ └── _header.html.erb │ └── static_pages │ ├── home.html.erb │ ├── touch.html.erb │ ├── phonics.html.erb │ └── sound.html.erb ├── vendor ├── plugins │ └── .gitkeep └── assets │ ├── javascripts │ └── .gitkeep │ └── stylesheets │ └── .gitkeep ├── README.md ├── .DS_Store ├── config.ru ├── config ├── environment.rb ├── boot.rb ├── routes.rb ├── initializers │ ├── mime_types.rb │ ├── backtrace_silencers.rb │ ├── session_store.rb │ ├── secret_token.rb │ ├── wrap_parameters.rb │ └── inflections.rb ├── locales │ └── en.yml ├── database.yml ├── environments │ ├── development.rb │ ├── test.rb │ └── production.rb └── application.rb ├── spec ├── views │ └── static_pages │ │ └── home.html.erb_spec.rb ├── controllers │ └── static_pages_controller_spec.rb └── helpers │ └── static_pages_helper_spec.rb ├── doc └── README_FOR_APP ├── Rakefile ├── script └── rails ├── db └── seeds.rb ├── .gitignore ├── Gemfile └── Gemfile.lock /log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tasks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/mailers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/functional/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Alphabet & Phonics App -------------------------------------------------------------------------------- /vendor/assets/javascripts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/stylesheets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/.DS_Store -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/static_pages_helper.rb: -------------------------------------------------------------------------------- 1 | module StaticPagesHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/.DS_Store -------------------------------------------------------------------------------- /app/assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/.DS_Store -------------------------------------------------------------------------------- /app/assets/audios/Aa_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Aa_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Aa_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Aa_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Aa_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Aa_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Aa_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Aa_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Bb_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Bb_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Bb_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Bb_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Bb_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Bb_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Bb_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Bb_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Cc_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Cc_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Cc_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Cc_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Cc_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Cc_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Cc_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Cc_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Dd_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Dd_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Dd_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Dd_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Dd_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Dd_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Dd_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Dd_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ee_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ee_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ee_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ee_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ee_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ee_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ee_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ee_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ff_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ff_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ff_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ff_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ff_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ff_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ff_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ff_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Gg_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Gg_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Gg_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Gg_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Gg_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Gg_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Gg_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Gg_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Hh_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Hh_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Hh_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Hh_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Hh_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Hh_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Hh_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Hh_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ii_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ii_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ii_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ii_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ii_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ii_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ii_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ii_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Jj_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Jj_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Jj_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Jj_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Jj_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Jj_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Jj_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Jj_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Kk_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Kk_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Kk_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Kk_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Kk_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Kk_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Kk_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Kk_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ll_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ll_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ll_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ll_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ll_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ll_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ll_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ll_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Mm_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Mm_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Mm_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Mm_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Mm_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Mm_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Mm_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Mm_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Nn_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Nn_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Nn_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Nn_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Nn_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Nn_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Nn_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Nn_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Oo_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Oo_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Oo_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Oo_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Oo_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Oo_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Oo_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Oo_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Pp_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Pp_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Pp_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Pp_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Pp_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Pp_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Pp_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Pp_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Qq_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Qq_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Qq_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Qq_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Qq_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Qq_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Qq_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Qq_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Rr_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Rr_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Rr_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Rr_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Rr_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Rr_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Rr_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Rr_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ss_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ss_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ss_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ss_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ss_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ss_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ss_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ss_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Tt_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Tt_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Tt_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Tt_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Tt_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Tt_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Tt_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Tt_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Uu_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Uu_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Uu_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Uu_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Uu_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Uu_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Uu_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Uu_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Vv_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Vv_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Vv_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Vv_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Vv_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Vv_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Vv_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Vv_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ww_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ww_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ww_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ww_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Ww_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ww_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Ww_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Ww_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Xx_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Xx_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Xx_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Xx_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Xx_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Xx_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Xx_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Xx_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Yy_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Yy_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Yy_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Yy_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Yy_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Yy_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Yy_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Yy_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/Zz_LP.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Zz_LP.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Zz_LP.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Zz_LP.ogg -------------------------------------------------------------------------------- /app/assets/audios/Zz_P.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Zz_P.mp3 -------------------------------------------------------------------------------- /app/assets/audios/Zz_P.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/Zz_P.ogg -------------------------------------------------------------------------------- /app/assets/audios/oh_no.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/oh_no.mp3 -------------------------------------------------------------------------------- /app/assets/audios/oh_no.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/oh_no.ogg -------------------------------------------------------------------------------- /app/assets/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/.DS_Store -------------------------------------------------------------------------------- /app/assets/audios/too_bad.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/too_bad.mp3 -------------------------------------------------------------------------------- /app/assets/audios/too_bad.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/too_bad.ogg -------------------------------------------------------------------------------- /app/assets/images/a_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/a_large.png -------------------------------------------------------------------------------- /app/assets/images/b_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/b_large.png -------------------------------------------------------------------------------- /app/assets/images/c_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/c_large.png -------------------------------------------------------------------------------- /app/assets/images/d_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/d_large.png -------------------------------------------------------------------------------- /app/assets/images/e_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/e_large.png -------------------------------------------------------------------------------- /app/assets/images/f_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/f_large.png -------------------------------------------------------------------------------- /app/assets/images/g_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/g_large.png -------------------------------------------------------------------------------- /app/assets/images/h_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/h_large.png -------------------------------------------------------------------------------- /app/assets/images/i_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/i_large.png -------------------------------------------------------------------------------- /app/assets/images/j_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/j_large.png -------------------------------------------------------------------------------- /app/assets/images/k_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/k_large.png -------------------------------------------------------------------------------- /app/assets/images/l_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/l_large.png -------------------------------------------------------------------------------- /app/assets/images/m_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/m_large.png -------------------------------------------------------------------------------- /app/assets/images/n_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/n_large.png -------------------------------------------------------------------------------- /app/assets/images/o_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/o_large.png -------------------------------------------------------------------------------- /app/assets/images/p_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/p_large.png -------------------------------------------------------------------------------- /app/assets/images/q_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/q_large.png -------------------------------------------------------------------------------- /app/assets/images/r_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/r_large.png -------------------------------------------------------------------------------- /app/assets/images/s_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/s_large.png -------------------------------------------------------------------------------- /app/assets/images/t_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/t_large.png -------------------------------------------------------------------------------- /app/assets/images/too_bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/too_bad.png -------------------------------------------------------------------------------- /app/assets/images/u_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/u_large.png -------------------------------------------------------------------------------- /app/assets/images/v_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/v_large.png -------------------------------------------------------------------------------- /app/assets/images/w_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/w_large.png -------------------------------------------------------------------------------- /app/assets/images/x_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/x_large.png -------------------------------------------------------------------------------- /app/assets/images/y_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/y_large.png -------------------------------------------------------------------------------- /app/assets/images/z_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/z_large.png -------------------------------------------------------------------------------- /app/assets/audios/coin_drop.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/coin_drop.mp3 -------------------------------------------------------------------------------- /app/assets/audios/coin_drop.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/coin_drop.ogg -------------------------------------------------------------------------------- /app/assets/audios/great_job.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/great_job.mp3 -------------------------------------------------------------------------------- /app/assets/audios/great_job.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/great_job.ogg -------------------------------------------------------------------------------- /app/assets/images/great_job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/great_job.png -------------------------------------------------------------------------------- /app/assets/javascripts/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/javascripts/.DS_Store -------------------------------------------------------------------------------- /app/assets/audios/fail_buzzer.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/fail_buzzer.mp3 -------------------------------------------------------------------------------- /app/assets/audios/fail_buzzer.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/audios/fail_buzzer.ogg -------------------------------------------------------------------------------- /app/assets/images/both_a_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_a_large.png -------------------------------------------------------------------------------- /app/assets/images/both_b_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_b_large.png -------------------------------------------------------------------------------- /app/assets/images/both_c_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_c_large.png -------------------------------------------------------------------------------- /app/assets/images/both_d_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_d_large.png -------------------------------------------------------------------------------- /app/assets/images/both_e_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_e_large.png -------------------------------------------------------------------------------- /app/assets/images/both_f_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_f_large.png -------------------------------------------------------------------------------- /app/assets/images/both_g_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_g_large.png -------------------------------------------------------------------------------- /app/assets/images/both_h_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_h_large.png -------------------------------------------------------------------------------- /app/assets/images/both_i_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_i_large.png -------------------------------------------------------------------------------- /app/assets/images/both_j_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_j_large.png -------------------------------------------------------------------------------- /app/assets/images/both_k_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_k_large.png -------------------------------------------------------------------------------- /app/assets/images/both_l_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_l_large.png -------------------------------------------------------------------------------- /app/assets/images/both_m_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_m_large.png -------------------------------------------------------------------------------- /app/assets/images/both_n_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_n_large.png -------------------------------------------------------------------------------- /app/assets/images/both_o_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_o_large.png -------------------------------------------------------------------------------- /app/assets/images/both_p_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_p_large.png -------------------------------------------------------------------------------- /app/assets/images/both_q_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_q_large.png -------------------------------------------------------------------------------- /app/assets/images/both_r_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_r_large.png -------------------------------------------------------------------------------- /app/assets/images/both_s_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_s_large.png -------------------------------------------------------------------------------- /app/assets/images/both_t_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_t_large.png -------------------------------------------------------------------------------- /app/assets/images/both_u_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_u_large.png -------------------------------------------------------------------------------- /app/assets/images/both_v_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_v_large.png -------------------------------------------------------------------------------- /app/assets/images/both_w_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_w_large.png -------------------------------------------------------------------------------- /app/assets/images/both_x_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_x_large.png -------------------------------------------------------------------------------- /app/assets/images/both_y_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_y_large.png -------------------------------------------------------------------------------- /app/assets/images/both_z_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/both_z_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_a_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_a_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_b_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_b_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_c_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_c_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_d_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_d_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_e_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_e_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_f_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_f_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_g_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_g_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_h_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_h_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_i_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_i_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_j_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_j_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_k_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_k_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_l_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_l_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_m_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_m_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_n_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_n_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_o_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_o_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_p_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_p_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_q_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_q_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_r_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_r_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_s_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_s_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_t_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_t_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_u_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_u_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_v_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_v_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_w_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_w_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_x_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_x_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_y_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_y_large.png -------------------------------------------------------------------------------- /app/assets/images/cap_z_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diasks2/phonics/master/app/assets/images/cap_z_large.png -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | protect_from_forgery 3 | end 4 | -------------------------------------------------------------------------------- /app/controllers/static_pages_controller.rb: -------------------------------------------------------------------------------- 1 | class StaticPagesController < ApplicationController 2 | def home 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /app/views/layouts/_shim.html.erb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require ::File.expand_path('../config/environment', __FILE__) 4 | run Phonics::Application 5 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the rails application 2 | require File.expand_path('../application', __FILE__) 3 | 4 | # Initialize the rails application 5 | Phonics::Application.initialize! 6 | -------------------------------------------------------------------------------- /spec/views/static_pages/home.html.erb_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | describe "static_pages/home.html.erb" do 4 | pending "add some examples to (or delete) #{__FILE__}" 5 | end 6 | -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | 3 | # Set up gems listed in the Gemfile. 4 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 5 | 6 | require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']) 7 | -------------------------------------------------------------------------------- /doc/README_FOR_APP: -------------------------------------------------------------------------------- 1 | Use this README file to introduce your application and point to useful places in the API for learning more. 2 | Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries. 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-Agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- 1 | Phonics::Application.routes.draw do 2 | root to: 'static_pages#home' 3 | match '/touch', to: 'static_pages#touch' 4 | match '/sound', to: 'static_pages#sound' 5 | match '/phonics', to: 'static_pages#phonics' 6 | end 7 | -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new mime types for use in respond_to blocks: 4 | # Mime::Type.register "text/richtext", :rtf 5 | # Mime::Type.register_alias "text/html", :iphone 6 | -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- 1 | # Sample localization file for English. Add more files in this directory for other locales. 2 | # See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. 3 | 4 | en: 5 | hello: "Hello world" 6 | -------------------------------------------------------------------------------- /spec/controllers/static_pages_controller_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | describe StaticPagesController do 4 | 5 | describe "GET 'home'" do 6 | it "returns http success" do 7 | get 'home' 8 | response.should be_success 9 | end 10 | end 11 | 12 | end 13 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env rake 2 | # Add your own tasks in files placed in lib/tasks ending in .rake, 3 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 4 | 5 | require File.expand_path('../config/application', __FILE__) 6 | 7 | Phonics::Application.load_tasks 8 | -------------------------------------------------------------------------------- /script/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | # This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. 3 | 4 | APP_PATH = File.expand_path('../../config/application', __FILE__) 5 | require File.expand_path('../../config/boot', __FILE__) 6 | require 'rails/commands' 7 | -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- 1 | # This file should contain all the record creation needed to seed the database with its default values. 2 | # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). 3 | # 4 | # Examples: 5 | # 6 | # cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) 7 | # Mayor.create(name: 'Emanuel', city: cities.first) 8 | -------------------------------------------------------------------------------- /app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Phonics 5 | <%= stylesheet_link_tag "application", :media => "all" %> 6 | <%= javascript_include_tag "application" %> 7 | <%= csrf_meta_tags %> 8 | <%= render 'layouts/shim' %> 9 | 10 | 11 | <%= render 'layouts/header' %> 12 |
13 | <%= yield %> 14 |
15 | 16 | 17 | -------------------------------------------------------------------------------- /test/performance/browsing_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | require 'rails/performance_test_help' 3 | 4 | class BrowsingTest < ActionDispatch::PerformanceTest 5 | # Refer to the documentation for all available options 6 | # self.profile_options = { :runs => 5, :metrics => [:wall_time, :memory] 7 | # :output => 'tmp/performance', :formats => [:flat] } 8 | 9 | def test_homepage 10 | get '/' 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. 4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } 5 | 6 | # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. 7 | # Rails.backtrace_cleaner.remove_silencers! 8 | -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Phonics::Application.config.session_store :cookie_store, key: '_phonics_session' 4 | 5 | # Use the database for sessions instead of the cookie-based default, 6 | # which shouldn't be used to store highly confidential information 7 | # (create the session table with "rails generate session_migration") 8 | # Phonics::Application.config.session_store :active_record_store 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | # 3 | # If you find yourself ignoring temporary files generated by your text editor 4 | # or operating system, you probably want to add a global ignore instead: 5 | # git config --global core.excludesfile ~/.gitignore_global 6 | 7 | # Ignore bundler config 8 | /.bundle 9 | 10 | # Ignore the default SQLite database. 11 | /db/*.sqlite3 12 | 13 | # Ignore all logfiles and tempfiles. 14 | /log/*.log 15 | /tmp 16 | -------------------------------------------------------------------------------- /spec/helpers/static_pages_helper_spec.rb: -------------------------------------------------------------------------------- 1 | require 'spec_helper' 2 | 3 | # Specs in this file have access to a helper object that includes 4 | # the StaticPagesHelper. For example: 5 | # 6 | # describe StaticPagesHelper do 7 | # describe "string concat" do 8 | # it "concats two strings with spaces" do 9 | # helper.concat_strings("this","that").should == "this that" 10 | # end 11 | # end 12 | # end 13 | describe StaticPagesHelper do 14 | pending "add some examples to (or delete) #{__FILE__}" 15 | end 16 | -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- 1 | ENV["RAILS_ENV"] = "test" 2 | require File.expand_path('../../config/environment', __FILE__) 3 | require 'rails/test_help' 4 | 5 | class ActiveSupport::TestCase 6 | # Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order. 7 | # 8 | # Note: You'll currently still have to declare fixtures explicitly in integration tests 9 | # -- they do not yet inherit this setting 10 | fixtures :all 11 | 12 | # Add more helper methods to be used by all tests here... 13 | end 14 | -------------------------------------------------------------------------------- /config/initializers/secret_token.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Your secret key for verifying the integrity of signed cookies. 4 | # If you change this key, all old signed cookies will become invalid! 5 | # Make sure the secret is at least 30 characters and all random, 6 | # no regular words or you'll be exposed to dictionary attacks. 7 | Phonics::Application.config.secret_token = '5cd29f68a8e7e9728d380663b3512fbfd00543f3f6f60f9cdd8fa9c70efca64224e1b8dd31676d14d67ad9a8b6be3f39af24607a2f56cf2338138b0cd8c07adf' 8 | -------------------------------------------------------------------------------- /config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | # 3 | # This file contains settings for ActionController::ParamsWrapper which 4 | # is enabled by default. 5 | 6 | # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. 7 | ActiveSupport.on_load(:action_controller) do 8 | wrap_parameters format: [:json] 9 | end 10 | 11 | # Disable root element in JSON by default. 12 | ActiveSupport.on_load(:active_record) do 13 | self.include_root_in_json = false 14 | end 15 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'rails', '3.2.13' 4 | 5 | group :development, :test do 6 | gem 'sqlite3', '1.3.5' 7 | gem 'rspec-rails', '2.11.0' 8 | end 9 | 10 | # Gems used only for assets and not required 11 | # in production environments by default. 12 | group :assets do 13 | gem 'sass-rails', '3.2.5' 14 | gem 'coffee-rails', '3.2.2' 15 | gem 'uglifier', '1.2.3' 16 | gem 'bootstrap-sass', '~> 2.3.1.2' 17 | end 18 | 19 | gem 'jquery-rails', '2.0.2' 20 | 21 | group :test do 22 | gem 'capybara', '1.1.2' 23 | end 24 | 25 | group :production do 26 | gem 'pg', '0.12.2' 27 | end -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new inflection rules using the following format 4 | # (all these examples are active by default): 5 | # ActiveSupport::Inflector.inflections do |inflect| 6 | # inflect.plural /^(ox)$/i, '\1en' 7 | # inflect.singular /^(ox)en/i, '\1' 8 | # inflect.irregular 'person', 'people' 9 | # inflect.uncountable %w( fish sheep ) 10 | # end 11 | # 12 | # These inflection rules are supported but not enabled by default: 13 | # ActiveSupport::Inflector.inflections do |inflect| 14 | # inflect.acronym 'RESTful' 15 | # end 16 | -------------------------------------------------------------------------------- /app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- 1 | /* 2 | * This is a manifest file that'll be compiled into application.css, which will include all the files 3 | * listed below. 4 | * 5 | * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 6 | * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 7 | * 8 | * You're free to add application-wide styles to this file and they'll appear at the top of the 9 | * compiled file, but it's generally better to create a new file per style scope. 10 | * 11 | *= require_self 12 | *= require_tree . 13 | */ 14 | -------------------------------------------------------------------------------- /config/database.yml: -------------------------------------------------------------------------------- 1 | # SQLite version 3.x 2 | # gem install sqlite3 3 | # 4 | # Ensure the SQLite 3 gem is defined in your Gemfile 5 | # gem 'sqlite3' 6 | development: 7 | adapter: sqlite3 8 | database: db/development.sqlite3 9 | pool: 5 10 | timeout: 5000 11 | 12 | # Warning: The database defined as "test" will be erased and 13 | # re-generated from your development database when you run "rake". 14 | # Do not set this db to the same as development or production. 15 | test: 16 | adapter: sqlite3 17 | database: db/test.sqlite3 18 | pool: 5 19 | timeout: 5000 20 | 21 | production: 22 | adapter: sqlite3 23 | database: db/production.sqlite3 24 | pool: 5 25 | timeout: 5000 26 | -------------------------------------------------------------------------------- /app/assets/javascripts/application.js: -------------------------------------------------------------------------------- 1 | // This is a manifest file that'll be compiled into application.js, which will include all the files 2 | // listed below. 3 | // 4 | // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 5 | // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 6 | // 7 | // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 8 | // the compiled file. 9 | // 10 | // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 11 | // GO AFTER THE REQUIRES BELOW. 12 | // 13 | //= require jquery 14 | //= require jquery_ujs 15 | //= require bootstrap 16 | //= require_tree . 17 | -------------------------------------------------------------------------------- /public/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | We're sorry, but something went wrong (500) 5 | 17 | 18 | 19 | 20 | 21 |
22 |

We're sorry, but something went wrong.

23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /public/422.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The change you wanted was rejected (422) 5 | 17 | 18 | 19 | 20 | 21 |
22 |

The change you wanted was rejected.

23 |

Maybe you tried to change something you didn't have access to.

24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The page you were looking for doesn't exist (404) 5 | 17 | 18 | 19 | 20 | 21 |
22 |

The page you were looking for doesn't exist.

23 |

You may have mistyped the address or the page may have moved.

24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /app/views/layouts/_header.html.erb: -------------------------------------------------------------------------------- 1 | 31 | 32 | -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- 1 | Phonics::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb 3 | 4 | # In the development environment your application's code is reloaded on 5 | # every request. This slows down response time but is perfect for development 6 | # since you don't have to restart the web server when you make code changes. 7 | config.cache_classes = false 8 | 9 | # Log error messages when you accidentally call methods on nil. 10 | config.whiny_nils = true 11 | 12 | # Show full error reports and disable caching 13 | config.consider_all_requests_local = true 14 | config.action_controller.perform_caching = false 15 | 16 | # Don't care if the mailer can't send 17 | config.action_mailer.raise_delivery_errors = false 18 | 19 | # Print deprecation notices to the Rails logger 20 | config.active_support.deprecation = :log 21 | 22 | # Only use best-standards-support built into browsers 23 | config.action_dispatch.best_standards_support = :builtin 24 | 25 | # Raise exception on mass assignment protection for Active Record models 26 | config.active_record.mass_assignment_sanitizer = :strict 27 | 28 | # Log the query plan for queries taking more than this (works 29 | # with SQLite, MySQL, and PostgreSQL) 30 | config.active_record.auto_explain_threshold_in_seconds = 0.5 31 | 32 | # Do not compress assets 33 | config.assets.compress = false 34 | 35 | # Expands the lines which load the assets 36 | config.assets.debug = true 37 | end 38 | -------------------------------------------------------------------------------- /app/assets/stylesheets/custom.css.scss: -------------------------------------------------------------------------------- 1 | @import "bootstrap"; 2 | @import "bootstrap-responsive"; 3 | 4 | .center { 5 | text-align:center; 6 | } 7 | 8 | #top_select{ 9 | margin: 20px; 10 | } 11 | 12 | .alphabet { 13 | display:inline-block; 14 | text-align:center; 15 | width: 150px; 16 | cursor: pointer; 17 | margin: 4px; 18 | border: 3px solid #ffffff; 19 | -webkit-border-radius: 4px; 20 | -moz-border-radius: 4px; 21 | border-radius: 4px; 22 | -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 23 | -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 24 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 25 | -webkit-transition: all 0.2s ease-in-out; 26 | -moz-transition: all 0.2s ease-in-out; 27 | -o-transition: all 0.2s ease-in-out; 28 | transition: all 0.2s ease-in-out; 29 | } 30 | 31 | .alphabet:hover, 32 | .alphabet:focus { 33 | background-color: #a4c8ea; 34 | border: 3px solid #875f9d; 35 | -webkit-box-shadow: 0 1px 3px rgba(0, 105, 214, 0.25); 36 | -moz-box-shadow: 0 1px 3px rgba(0, 105, 214, 0.25); 37 | box-shadow: 0 1px 3px rgba(0, 105, 214, 0.25); 38 | } 39 | 40 | #lower_case_touch { 41 | display:none; 42 | } 43 | 44 | #upper_case_touch { 45 | display:none; 46 | } 47 | 48 | #upper_case{ 49 | display:none; 50 | } 51 | 52 | #lower_case{ 53 | display:none; 54 | } 55 | 56 | #correct_answer_image { 57 | display:none; 58 | } 59 | 60 | #wrong_answer_image { 61 | display:none; 62 | } 63 | 64 | #points_container_outer{ 65 | margin-top:10px; 66 | margin-right:20px; 67 | } -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- 1 | Phonics::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb 3 | 4 | # The test environment is used exclusively to run your application's 5 | # test suite. You never need to work with it otherwise. Remember that 6 | # your test database is "scratch space" for the test suite and is wiped 7 | # and recreated between test runs. Don't rely on the data there! 8 | config.cache_classes = true 9 | 10 | # Configure static asset server for tests with Cache-Control for performance 11 | config.serve_static_assets = true 12 | config.static_cache_control = "public, max-age=3600" 13 | 14 | # Log error messages when you accidentally call methods on nil 15 | config.whiny_nils = true 16 | 17 | # Show full error reports and disable caching 18 | config.consider_all_requests_local = true 19 | config.action_controller.perform_caching = false 20 | 21 | # Raise exceptions instead of rendering exception templates 22 | config.action_dispatch.show_exceptions = false 23 | 24 | # Disable request forgery protection in test environment 25 | config.action_controller.allow_forgery_protection = false 26 | 27 | # Tell Action Mailer not to deliver emails to the real world. 28 | # The :test delivery method accumulates sent emails in the 29 | # ActionMailer::Base.deliveries array. 30 | config.action_mailer.delivery_method = :test 31 | 32 | # Raise exception on mass assignment protection for Active Record models 33 | config.active_record.mass_assignment_sanitizer = :strict 34 | 35 | # Print deprecation notices to the stderr 36 | config.active_support.deprecation = :stderr 37 | end 38 | -------------------------------------------------------------------------------- /config/environments/production.rb: -------------------------------------------------------------------------------- 1 | Phonics::Application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb 3 | 4 | # Code is not reloaded between requests 5 | config.cache_classes = true 6 | 7 | # Full error reports are disabled and caching is turned on 8 | config.consider_all_requests_local = false 9 | config.action_controller.perform_caching = true 10 | 11 | # Disable Rails's static asset server (Apache or nginx will already do this) 12 | config.serve_static_assets = false 13 | 14 | # Compress JavaScripts and CSS 15 | config.assets.compress = true 16 | 17 | # Don't fallback to assets pipeline if a precompiled asset is missed 18 | config.assets.compile = false 19 | 20 | # Generate digests for assets URLs 21 | config.assets.digest = true 22 | 23 | # Defaults to nil and saved in location specified by config.assets.prefix 24 | # config.assets.manifest = YOUR_PATH 25 | 26 | # Specifies the header that your server uses for sending files 27 | # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache 28 | # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx 29 | 30 | # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 31 | # config.force_ssl = true 32 | 33 | # See everything in the log (default is :info) 34 | # config.log_level = :debug 35 | 36 | # Prepend all log lines with the following tags 37 | # config.log_tags = [ :subdomain, :uuid ] 38 | 39 | # Use a different logger for distributed setups 40 | # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) 41 | 42 | # Use a different cache store in production 43 | # config.cache_store = :mem_cache_store 44 | 45 | # Enable serving of images, stylesheets, and JavaScripts from an asset server 46 | # config.action_controller.asset_host = "http://assets.example.com" 47 | 48 | # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) 49 | # config.assets.precompile += %w( search.js ) 50 | 51 | # Disable delivery errors, bad email addresses will be ignored 52 | # config.action_mailer.raise_delivery_errors = false 53 | 54 | # Enable threaded mode 55 | # config.threadsafe! 56 | 57 | # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 58 | # the I18n.default_locale when a translation can not be found) 59 | config.i18n.fallbacks = true 60 | 61 | # Send deprecation notices to registered listeners 62 | config.active_support.deprecation = :notify 63 | 64 | # Log the query plan for queries taking more than this (works 65 | # with SQLite, MySQL, and PostgreSQL) 66 | # config.active_record.auto_explain_threshold_in_seconds = 0.5 67 | end 68 | -------------------------------------------------------------------------------- /config/application.rb: -------------------------------------------------------------------------------- 1 | require File.expand_path('../boot', __FILE__) 2 | 3 | require 'rails/all' 4 | 5 | if defined?(Bundler) 6 | # If you precompile assets before deploying to production, use this line 7 | Bundler.require(*Rails.groups(:assets => %w(development test))) 8 | # If you want your assets lazily compiled in production, use this line 9 | # Bundler.require(:default, :assets, Rails.env) 10 | end 11 | 12 | module Phonics 13 | class Application < Rails::Application 14 | # Settings in config/environments/* take precedence over those specified here. 15 | # Application configuration should go into files in config/initializers 16 | # -- all .rb files in that directory are automatically loaded. 17 | 18 | # Custom directories with classes and modules you want to be autoloadable. 19 | # config.autoload_paths += %W(#{config.root}/extras) 20 | 21 | # Only load the plugins named here, in the order given (default is alphabetical). 22 | # :all can be used as a placeholder for all plugins not explicitly named. 23 | # config.plugins = [ :exception_notification, :ssl_requirement, :all ] 24 | 25 | # Activate observers that should always be running. 26 | # config.active_record.observers = :cacher, :garbage_collector, :forum_observer 27 | 28 | # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. 29 | # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. 30 | # config.time_zone = 'Central Time (US & Canada)' 31 | 32 | # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. 33 | # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 34 | # config.i18n.default_locale = :de 35 | 36 | # Configure the default encoding used in templates for Ruby 1.9. 37 | config.encoding = "utf-8" 38 | 39 | # Configure sensitive parameters which will be filtered from the log file. 40 | config.filter_parameters += [:password] 41 | 42 | # Enable escaping HTML in JSON. 43 | config.active_support.escape_html_entities_in_json = true 44 | 45 | # Use SQL instead of Active Record's schema dumper when creating the database. 46 | # This is necessary if your schema can't be completely dumped by the schema dumper, 47 | # like if you have constraints or database-specific column types 48 | # config.active_record.schema_format = :sql 49 | 50 | # Enforce whitelist mode for mass assignment. 51 | # This will create an empty whitelist of attributes available for mass-assignment for all models 52 | # in your app. As such, your models will need to explicitly whitelist or blacklist accessible 53 | # parameters by using an attr_accessible or attr_protected declaration. 54 | config.active_record.whitelist_attributes = true 55 | 56 | # Enable the asset pipeline 57 | config.assets.enabled = true 58 | 59 | # Version of your assets, change this if you want to expire all your assets 60 | config.assets.version = '1.0' 61 | end 62 | end 63 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | actionmailer (3.2.13) 5 | actionpack (= 3.2.13) 6 | mail (~> 2.5.3) 7 | actionpack (3.2.13) 8 | activemodel (= 3.2.13) 9 | activesupport (= 3.2.13) 10 | builder (~> 3.0.0) 11 | erubis (~> 2.7.0) 12 | journey (~> 1.0.4) 13 | rack (~> 1.4.5) 14 | rack-cache (~> 1.2) 15 | rack-test (~> 0.6.1) 16 | sprockets (~> 2.2.1) 17 | activemodel (3.2.13) 18 | activesupport (= 3.2.13) 19 | builder (~> 3.0.0) 20 | activerecord (3.2.13) 21 | activemodel (= 3.2.13) 22 | activesupport (= 3.2.13) 23 | arel (~> 3.0.2) 24 | tzinfo (~> 0.3.29) 25 | activeresource (3.2.13) 26 | activemodel (= 3.2.13) 27 | activesupport (= 3.2.13) 28 | activesupport (3.2.13) 29 | i18n (= 0.6.1) 30 | multi_json (~> 1.0) 31 | arel (3.0.2) 32 | bootstrap-sass (2.3.1.2) 33 | sass (~> 3.2) 34 | builder (3.0.4) 35 | capybara (1.1.2) 36 | mime-types (>= 1.16) 37 | nokogiri (>= 1.3.3) 38 | rack (>= 1.0.0) 39 | rack-test (>= 0.5.4) 40 | selenium-webdriver (~> 2.0) 41 | xpath (~> 0.1.4) 42 | childprocess (0.3.9) 43 | ffi (~> 1.0, >= 1.0.11) 44 | coffee-rails (3.2.2) 45 | coffee-script (>= 2.2.0) 46 | railties (~> 3.2.0) 47 | coffee-script (2.2.0) 48 | coffee-script-source 49 | execjs 50 | coffee-script-source (1.6.2) 51 | diff-lcs (1.1.3) 52 | erubis (2.7.0) 53 | execjs (1.4.0) 54 | multi_json (~> 1.0) 55 | ffi (1.8.1) 56 | hike (1.2.2) 57 | i18n (0.6.1) 58 | journey (1.0.4) 59 | jquery-rails (2.0.2) 60 | railties (>= 3.2.0, < 5.0) 61 | thor (~> 0.14) 62 | json (1.8.0) 63 | mail (2.5.4) 64 | mime-types (~> 1.16) 65 | treetop (~> 1.4.8) 66 | mime-types (1.23) 67 | multi_json (1.7.3) 68 | nokogiri (1.5.9) 69 | pg (0.12.2) 70 | polyglot (0.3.3) 71 | rack (1.4.5) 72 | rack-cache (1.2) 73 | rack (>= 0.4) 74 | rack-ssl (1.3.3) 75 | rack 76 | rack-test (0.6.2) 77 | rack (>= 1.0) 78 | rails (3.2.13) 79 | actionmailer (= 3.2.13) 80 | actionpack (= 3.2.13) 81 | activerecord (= 3.2.13) 82 | activeresource (= 3.2.13) 83 | activesupport (= 3.2.13) 84 | bundler (~> 1.0) 85 | railties (= 3.2.13) 86 | railties (3.2.13) 87 | actionpack (= 3.2.13) 88 | activesupport (= 3.2.13) 89 | rack-ssl (~> 1.3.2) 90 | rake (>= 0.8.7) 91 | rdoc (~> 3.4) 92 | thor (>= 0.14.6, < 2.0) 93 | rake (10.0.4) 94 | rdoc (3.12.2) 95 | json (~> 1.4) 96 | rspec (2.11.0) 97 | rspec-core (~> 2.11.0) 98 | rspec-expectations (~> 2.11.0) 99 | rspec-mocks (~> 2.11.0) 100 | rspec-core (2.11.1) 101 | rspec-expectations (2.11.3) 102 | diff-lcs (~> 1.1.3) 103 | rspec-mocks (2.11.3) 104 | rspec-rails (2.11.0) 105 | actionpack (>= 3.0) 106 | activesupport (>= 3.0) 107 | railties (>= 3.0) 108 | rspec (~> 2.11.0) 109 | rubyzip (0.9.9) 110 | sass (3.2.9) 111 | sass-rails (3.2.5) 112 | railties (~> 3.2.0) 113 | sass (>= 3.1.10) 114 | tilt (~> 1.3) 115 | selenium-webdriver (2.32.1) 116 | childprocess (>= 0.2.5) 117 | multi_json (~> 1.0) 118 | rubyzip 119 | websocket (~> 1.0.4) 120 | sprockets (2.2.2) 121 | hike (~> 1.2) 122 | multi_json (~> 1.0) 123 | rack (~> 1.0) 124 | tilt (~> 1.1, != 1.3.0) 125 | sqlite3 (1.3.5) 126 | thor (0.18.1) 127 | tilt (1.4.1) 128 | treetop (1.4.12) 129 | polyglot 130 | polyglot (>= 0.3.1) 131 | tzinfo (0.3.37) 132 | uglifier (1.2.3) 133 | execjs (>= 0.3.0) 134 | multi_json (>= 1.0.2) 135 | websocket (1.0.7) 136 | xpath (0.1.4) 137 | nokogiri (~> 1.3) 138 | 139 | PLATFORMS 140 | ruby 141 | 142 | DEPENDENCIES 143 | bootstrap-sass (~> 2.3.1.2) 144 | capybara (= 1.1.2) 145 | coffee-rails (= 3.2.2) 146 | jquery-rails (= 2.0.2) 147 | pg (= 0.12.2) 148 | rails (= 3.2.13) 149 | rspec-rails (= 2.11.0) 150 | sass-rails (= 3.2.5) 151 | sqlite3 (= 1.3.5) 152 | uglifier (= 1.2.3) 153 | -------------------------------------------------------------------------------- /app/views/static_pages/home.html.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 | 28 |
29 |
30 | 31 | 32 | 33 |
34 |
35 |
36 |
37 |
38 | <%= image_tag("both_a_large.png") %> 39 |
40 |
41 | <%= image_tag("both_b_large.png") %> 42 |
43 |
44 | <%= image_tag("both_c_large.png") %> 45 |
46 |
47 | <%= image_tag("both_d_large.png") %> 48 |
49 |
50 | <%= image_tag("both_e_large.png") %> 51 |
52 |
53 | <%= image_tag("both_f_large.png") %> 54 |
55 |
56 | <%= image_tag("both_g_large.png") %> 57 |
58 |
59 | <%= image_tag("both_h_large.png") %> 60 |
61 |
62 | <%= image_tag("both_i_large.png") %> 63 |
64 |
65 | <%= image_tag("both_j_large.png") %> 66 |
67 |
68 | <%= image_tag("both_k_large.png") %> 69 |
70 |
71 | <%= image_tag("both_l_large.png") %> 72 |
73 |
74 | <%= image_tag("both_m_large.png") %> 75 |
76 |
77 | <%= image_tag("both_n_large.png") %> 78 |
79 |
80 | <%= image_tag("both_o_large.png") %> 81 |
82 |
83 | <%= image_tag("both_p_large.png") %> 84 |
85 |
86 | <%= image_tag("both_q_large.png") %> 87 |
88 |
89 | <%= image_tag("both_r_large.png") %> 90 |
91 |
92 | <%= image_tag("both_s_large.png") %> 93 |
94 |
95 | <%= image_tag("both_t_large.png") %> 96 |
97 |
98 | <%= image_tag("both_u_large.png") %> 99 |
100 |
101 | <%= image_tag("both_v_large.png") %> 102 |
103 |
104 | <%= image_tag("both_w_large.png") %> 105 |
106 |
107 | <%= image_tag("both_x_large.png") %> 108 |
109 |
110 | <%= image_tag("both_y_large.png") %> 111 |
112 |
113 | <%= image_tag("both_z_large.png") %> 114 |
115 |
116 |
117 |
118 | <%= image_tag("cap_a_large.png") %> 119 |
120 |
121 | <%= image_tag("cap_b_large.png") %> 122 |
123 |
124 | <%= image_tag("cap_c_large.png") %> 125 |
126 |
127 | <%= image_tag("cap_d_large.png") %> 128 |
129 |
130 | <%= image_tag("cap_e_large.png") %> 131 |
132 |
133 | <%= image_tag("cap_f_large.png") %> 134 |
135 |
136 | <%= image_tag("cap_g_large.png") %> 137 |
138 |
139 | <%= image_tag("cap_h_large.png") %> 140 |
141 |
142 | <%= image_tag("cap_i_large.png") %> 143 |
144 |
145 | <%= image_tag("cap_j_large.png") %> 146 |
147 |
148 | <%= image_tag("cap_k_large.png") %> 149 |
150 |
151 | <%= image_tag("cap_l_large.png") %> 152 |
153 |
154 | <%= image_tag("cap_m_large.png") %> 155 |
156 |
157 | <%= image_tag("cap_n_large.png") %> 158 |
159 |
160 | <%= image_tag("cap_o_large.png") %> 161 |
162 |
163 | <%= image_tag("cap_p_large.png") %> 164 |
165 |
166 | <%= image_tag("cap_q_large.png") %> 167 |
168 |
169 | <%= image_tag("cap_r_large.png") %> 170 |
171 |
172 | <%= image_tag("cap_s_large.png") %> 173 |
174 |
175 | <%= image_tag("cap_t_large.png") %> 176 |
177 |
178 | <%= image_tag("cap_u_large.png") %> 179 |
180 |
181 | <%= image_tag("cap_v_large.png") %> 182 |
183 |
184 | <%= image_tag("cap_w_large.png") %> 185 |
186 |
187 | <%= image_tag("cap_x_large.png") %> 188 |
189 |
190 | <%= image_tag("cap_y_large.png") %> 191 |
192 |
193 | <%= image_tag("cap_z_large.png") %> 194 |
195 |
196 |
197 |
198 | <%= image_tag("a_large.png") %> 199 |
200 |
201 | <%= image_tag("b_large.png") %> 202 |
203 |
204 | <%= image_tag("c_large.png") %> 205 |
206 |
207 | <%= image_tag("d_large.png") %> 208 |
209 |
210 | <%= image_tag("e_large.png") %> 211 |
212 |
213 | <%= image_tag("f_large.png") %> 214 |
215 |
216 | <%= image_tag("g_large.png") %> 217 |
218 |
219 | <%= image_tag("h_large.png") %> 220 |
221 |
222 | <%= image_tag("i_large.png") %> 223 |
224 |
225 | <%= image_tag("j_large.png") %> 226 |
227 |
228 | <%= image_tag("k_large.png") %> 229 |
230 |
231 | <%= image_tag("l_large.png") %> 232 |
233 |
234 | <%= image_tag("m_large.png") %> 235 |
236 |
237 | <%= image_tag("n_large.png") %> 238 |
239 |
240 | <%= image_tag("o_large.png") %> 241 |
242 |
243 | <%= image_tag("p_large.png") %> 244 |
245 |
246 | <%= image_tag("q_large.png") %> 247 |
248 |
249 | <%= image_tag("r_large.png") %> 250 |
251 |
252 | <%= image_tag("s_large.png") %> 253 |
254 |
255 | <%= image_tag("t_large.png") %> 256 |
257 |
258 | <%= image_tag("u_large.png") %> 259 |
260 |
261 | <%= image_tag("v_large.png") %> 262 |
263 |
264 | <%= image_tag("w_large.png") %> 265 |
266 |
267 | <%= image_tag("x_large.png") %> 268 |
269 |
270 | <%= image_tag("y_large.png") %> 271 |
272 |
273 | <%= image_tag("z_large.png") %> 274 |
275 |
276 |
277 | -------------------------------------------------------------------------------- /app/assets/javascripts/sounds.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | $('.letterA').click(function(){ 3 | lp_A(); 4 | }); 5 | $('.letterB').click(function(){ 6 | lp_B(); 7 | }); 8 | $('.letterC').click(function(){ 9 | lp_C(); 10 | }); 11 | $('.letterD').click(function(){ 12 | lp_D(); 13 | }); 14 | $('.letterE').click(function(){ 15 | lp_E(); 16 | }); 17 | $('.letterF').click(function(){ 18 | lp_F(); 19 | }); 20 | $('.letterG').click(function(){ 21 | lp_G(); 22 | }); 23 | $('.letterH').click(function(){ 24 | lp_H(); 25 | }); 26 | $('.letterI').click(function(){ 27 | lp_I(); 28 | }); 29 | $('.letterJ').click(function(){ 30 | lp_J(); 31 | }); 32 | $('.letterK').click(function(){ 33 | lp_K(); 34 | }); 35 | $('.letterL').click(function(){ 36 | lp_L(); 37 | }); 38 | $('.letterM').click(function(){ 39 | lp_M(); 40 | }); 41 | $('.letterN').click(function(){ 42 | lp_N(); 43 | }); 44 | $('.letterO').click(function(){ 45 | lp_O(); 46 | }); 47 | $('.letterP').click(function(){ 48 | lp_P(); 49 | }); 50 | $('.letterQ').click(function(){ 51 | lp_Q(); 52 | }); 53 | $('.letterR').click(function(){ 54 | lp_R(); 55 | }); 56 | $('.letterS').click(function(){ 57 | lp_S(); 58 | }); 59 | $('.letterT').click(function(){ 60 | lp_T(); 61 | }); 62 | $('.letterU').click(function(){ 63 | lp_U(); 64 | }); 65 | $('.letterV').click(function(){ 66 | lp_V(); 67 | }); 68 | $('.letterW').click(function(){ 69 | lp_W(); 70 | }); 71 | $('.letterX').click(function(){ 72 | lp_X(); 73 | }); 74 | $('.letterY').click(function(){ 75 | lp_Y(); 76 | }); 77 | $('.letterZ').click(function(){ 78 | lp_Z(); 79 | }); 80 | function lp_A() { 81 | $(".jp-jplayer").jPlayer("destroy"); 82 | $("#jquery_jplayer_1").jPlayer({ 83 | ready: function (event) { 84 | $(this).jPlayer("setMedia", { 85 | m4a: "/assets/Aa_LP.mp3", 86 | oga: "/assets/Aa_LP.ogg" 87 | }).jPlayer("play"); 88 | }, 89 | supplied: "m4a, oga", 90 | wmode: "window" 91 | }); 92 | } 93 | function lp_B() { 94 | $(".jp-jplayer").jPlayer("destroy"); 95 | $("#jquery_jplayer_2").jPlayer({ 96 | ready: function (event) { 97 | $(this).jPlayer("setMedia", { 98 | m4a: "/assets/Bb_LP.mp3", 99 | oga: "/assets/Bb_LP.ogg" 100 | }).jPlayer("play"); 101 | }, 102 | supplied: "m4a, oga", 103 | wmode: "window" 104 | }); 105 | } 106 | function lp_C() { 107 | $(".jp-jplayer").jPlayer("destroy"); 108 | $("#jquery_jplayer_3").jPlayer({ 109 | ready: function (event) { 110 | $(this).jPlayer("setMedia", { 111 | m4a: "/assets/Cc_LP.mp3", 112 | oga: "/assets/Cc_LP.ogg" 113 | }).jPlayer("play"); 114 | }, 115 | supplied: "m4a, oga", 116 | wmode: "window" 117 | }); 118 | } 119 | function lp_D() { 120 | $(".jp-jplayer").jPlayer("destroy"); 121 | $("#jquery_jplayer_4").jPlayer({ 122 | ready: function (event) { 123 | $(this).jPlayer("setMedia", { 124 | m4a: "/assets/Dd_LP.mp3", 125 | oga: "/assets/Dd_LP.ogg" 126 | }).jPlayer("play"); 127 | }, 128 | supplied: "m4a, oga", 129 | wmode: "window" 130 | }); 131 | } 132 | function lp_E() { 133 | $(".jp-jplayer").jPlayer("destroy"); 134 | $("#jquery_jplayer_5").jPlayer({ 135 | ready: function (event) { 136 | $(this).jPlayer("setMedia", { 137 | m4a: "/assets/Ee_LP.mp3", 138 | oga: "/assets/Ee_LP.ogg" 139 | }).jPlayer("play"); 140 | }, 141 | supplied: "m4a, oga", 142 | wmode: "window" 143 | }); 144 | } 145 | function lp_F() { 146 | $(".jp-jplayer").jPlayer("destroy"); 147 | $("#jquery_jplayer_6").jPlayer({ 148 | ready: function (event) { 149 | $(this).jPlayer("setMedia", { 150 | m4a: "/assets/Ff_LP.mp3", 151 | oga: "/assets/Ff_LP.ogg" 152 | }).jPlayer("play"); 153 | }, 154 | supplied: "m4a, oga", 155 | wmode: "window" 156 | }); 157 | } 158 | function lp_G() { 159 | $(".jp-jplayer").jPlayer("destroy"); 160 | $("#jquery_jplayer_7").jPlayer({ 161 | ready: function (event) { 162 | $(this).jPlayer("setMedia", { 163 | m4a: "/assets/Gg_LP.mp3", 164 | oga: "/assets/Gg_LP.ogg" 165 | }).jPlayer("play"); 166 | }, 167 | supplied: "m4a, oga", 168 | wmode: "window" 169 | }); 170 | } 171 | function lp_H() { 172 | $(".jp-jplayer").jPlayer("destroy"); 173 | $("#jquery_jplayer_8").jPlayer({ 174 | ready: function (event) { 175 | $(this).jPlayer("setMedia", { 176 | m4a: "/assets/Hh_LP.mp3", 177 | oga: "/assets/Hh_LP.ogg" 178 | }).jPlayer("play"); 179 | }, 180 | supplied: "m4a, oga", 181 | wmode: "window" 182 | }); 183 | } 184 | function lp_I() { 185 | $(".jp-jplayer").jPlayer("destroy"); 186 | $("#jquery_jplayer_9").jPlayer({ 187 | ready: function (event) { 188 | $(this).jPlayer("setMedia", { 189 | m4a: "/assets/Ii_LP.mp3", 190 | oga: "/assets/Ii_LP.ogg" 191 | }).jPlayer("play"); 192 | }, 193 | supplied: "m4a, oga", 194 | wmode: "window" 195 | }); 196 | } 197 | function lp_J() { 198 | $(".jp-jplayer").jPlayer("destroy"); 199 | $("#jquery_jplayer_10").jPlayer({ 200 | ready: function (event) { 201 | $(this).jPlayer("setMedia", { 202 | m4a: "/assets/Jj_LP.mp3", 203 | oga: "/assets/Jj_LP.ogg" 204 | }).jPlayer("play"); 205 | }, 206 | supplied: "m4a, oga", 207 | wmode: "window" 208 | }); 209 | } 210 | function lp_K() { 211 | $(".jp-jplayer").jPlayer("destroy"); 212 | $("#jquery_jplayer_11").jPlayer({ 213 | ready: function (event) { 214 | $(this).jPlayer("setMedia", { 215 | m4a: "/assets/Kk_LP.mp3", 216 | oga: "/assets/Kk_LP.ogg" 217 | }).jPlayer("play"); 218 | }, 219 | supplied: "m4a, oga", 220 | wmode: "window" 221 | }); 222 | } 223 | function lp_L() { 224 | $(".jp-jplayer").jPlayer("destroy"); 225 | $("#jquery_jplayer_12").jPlayer({ 226 | ready: function (event) { 227 | $(this).jPlayer("setMedia", { 228 | m4a: "/assets/Ll_LP.mp3", 229 | oga: "/assets/Ll_LP.ogg" 230 | }).jPlayer("play"); 231 | }, 232 | supplied: "m4a, oga", 233 | wmode: "window" 234 | }); 235 | } 236 | function lp_M() { 237 | $(".jp-jplayer").jPlayer("destroy"); 238 | $("#jquery_jplayer_13").jPlayer({ 239 | ready: function (event) { 240 | $(this).jPlayer("setMedia", { 241 | m4a: "/assets/Mm_LP.mp3", 242 | oga: "/assets/Mm_LP.ogg" 243 | }).jPlayer("play"); 244 | }, 245 | supplied: "m4a, oga", 246 | wmode: "window" 247 | }); 248 | } 249 | function lp_N() { 250 | $(".jp-jplayer").jPlayer("destroy"); 251 | $("#jquery_jplayer_14").jPlayer({ 252 | ready: function (event) { 253 | $(this).jPlayer("setMedia", { 254 | m4a: "/assets/Nn_LP.mp3", 255 | oga: "/assets/Nn_LP.ogg" 256 | }).jPlayer("play"); 257 | }, 258 | supplied: "m4a, oga", 259 | wmode: "window" 260 | }); 261 | } 262 | function lp_O() { 263 | $(".jp-jplayer").jPlayer("destroy"); 264 | $("#jquery_jplayer_15").jPlayer({ 265 | ready: function (event) { 266 | $(this).jPlayer("setMedia", { 267 | m4a: "/assets/Oo_LP.mp3", 268 | oga: "/assets/Oo_LP.ogg" 269 | }).jPlayer("play"); 270 | }, 271 | supplied: "m4a, oga", 272 | wmode: "window" 273 | }); 274 | } 275 | function lp_P() { 276 | $(".jp-jplayer").jPlayer("destroy"); 277 | $("#jquery_jplayer_16").jPlayer({ 278 | ready: function (event) { 279 | $(this).jPlayer("setMedia", { 280 | m4a: "/assets/Pp_LP.mp3", 281 | oga: "/assets/Pp_LP.ogg" 282 | }).jPlayer("play"); 283 | }, 284 | supplied: "m4a, oga", 285 | wmode: "window" 286 | }); 287 | } 288 | function lp_Q() { 289 | $(".jp-jplayer").jPlayer("destroy"); 290 | $("#jquery_jplayer_17").jPlayer({ 291 | ready: function (event) { 292 | $(this).jPlayer("setMedia", { 293 | m4a: "/assets/Qq_LP.mp3", 294 | oga: "/assets/Qq_LP.ogg" 295 | }).jPlayer("play"); 296 | }, 297 | supplied: "m4a, oga", 298 | wmode: "window" 299 | }); 300 | } 301 | function lp_R() { 302 | $(".jp-jplayer").jPlayer("destroy"); 303 | $("#jquery_jplayer_18").jPlayer({ 304 | ready: function (event) { 305 | $(this).jPlayer("setMedia", { 306 | m4a: "/assets/Rr_LP.mp3", 307 | oga: "/assets/Rr_LP.ogg" 308 | }).jPlayer("play"); 309 | }, 310 | supplied: "m4a, oga", 311 | wmode: "window" 312 | }); 313 | } 314 | function lp_S() { 315 | $(".jp-jplayer").jPlayer("destroy"); 316 | $("#jquery_jplayer_19").jPlayer({ 317 | ready: function (event) { 318 | $(this).jPlayer("setMedia", { 319 | m4a: "/assets/Ss_LP.mp3", 320 | oga: "/assets/Ss_LP.ogg" 321 | }).jPlayer("play"); 322 | }, 323 | supplied: "m4a, oga", 324 | wmode: "window" 325 | }); 326 | } 327 | function lp_T() { 328 | $(".jp-jplayer").jPlayer("destroy"); 329 | $("#jquery_jplayer_20").jPlayer({ 330 | ready: function (event) { 331 | $(this).jPlayer("setMedia", { 332 | m4a: "/assets/Tt_LP.mp3", 333 | oga: "/assets/Tt_LP.ogg" 334 | }).jPlayer("play"); 335 | }, 336 | supplied: "m4a, oga", 337 | wmode: "window" 338 | }); 339 | } 340 | function lp_U() { 341 | $(".jp-jplayer").jPlayer("destroy"); 342 | $("#jquery_jplayer_21").jPlayer({ 343 | ready: function (event) { 344 | $(this).jPlayer("setMedia", { 345 | m4a: "/assets/Uu_LP.mp3", 346 | oga: "/assets/Uu_LP.ogg" 347 | }).jPlayer("play"); 348 | }, 349 | supplied: "m4a, oga", 350 | wmode: "window" 351 | }); 352 | } 353 | function lp_V() { 354 | $(".jp-jplayer").jPlayer("destroy"); 355 | $("#jquery_jplayer_22").jPlayer({ 356 | ready: function (event) { 357 | $(this).jPlayer("setMedia", { 358 | m4a: "/assets/Vv_LP.mp3", 359 | oga: "/assets/Vv_LP.ogg" 360 | }).jPlayer("play"); 361 | }, 362 | supplied: "m4a, oga", 363 | wmode: "window" 364 | }); 365 | } 366 | function lp_W() { 367 | $(".jp-jplayer").jPlayer("destroy"); 368 | $("#jquery_jplayer_23").jPlayer({ 369 | ready: function (event) { 370 | $(this).jPlayer("setMedia", { 371 | m4a: "/assets/Ww_LP.mp3", 372 | oga: "/assets/Ww_LP.ogg" 373 | }).jPlayer("play"); 374 | }, 375 | supplied: "m4a, oga", 376 | wmode: "window" 377 | }); 378 | } 379 | function lp_X() { 380 | $(".jp-jplayer").jPlayer("destroy"); 381 | $("#jquery_jplayer_24").jPlayer({ 382 | ready: function (event) { 383 | $(this).jPlayer("setMedia", { 384 | m4a: "/assets/Xx_LP.mp3", 385 | oga: "/assets/Xx_LP.ogg" 386 | }).jPlayer("play"); 387 | }, 388 | supplied: "m4a, oga", 389 | wmode: "window" 390 | }); 391 | } 392 | function lp_Y() { 393 | $(".jp-jplayer").jPlayer("destroy"); 394 | $("#jquery_jplayer_25").jPlayer({ 395 | ready: function (event) { 396 | $(this).jPlayer("setMedia", { 397 | m4a: "/assets/Yy_LP.mp3", 398 | oga: "/assets/Yy_LP.ogg" 399 | }).jPlayer("play"); 400 | }, 401 | supplied: "m4a, oga", 402 | wmode: "window" 403 | }); 404 | } 405 | function lp_Z() { 406 | $(".jp-jplayer").jPlayer("destroy"); 407 | $("#jquery_jplayer_26").jPlayer({ 408 | ready: function (event) { 409 | $(this).jPlayer("setMedia", { 410 | m4a: "/assets/Zz_LP.mp3", 411 | oga: "/assets/Zz_LP.ogg" 412 | }).jPlayer("play"); 413 | }, 414 | supplied: "m4a, oga", 415 | wmode: "window" 416 | }); 417 | } 418 | }); -------------------------------------------------------------------------------- /app/assets/stylesheets/m-buttons.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * CSS3 Microsoft Metro Buttons 3 | * Inspired by Tim O'Donnell's CSS3 Google Buttons, Twitter Bootstrap, and Microsoft. Icons from glyphicons.com and Syncfusion's Metro Studio. 4 | * I do not claim ownership on the origin of design and icons. 5 | * Built by Ace Subido (http://github.com/ace-subido) 6 | */ 7 | a:focus { 8 | outline: thin dotted; 9 | outline: 5px auto -webkit-focus-ring-color; 10 | outline-offset: -2px; 11 | } 12 | a:hover, a:active { 13 | outline: 0; 14 | } 15 | button, 16 | input, 17 | select, 18 | textarea { 19 | margin: 0; 20 | font-size: 100%; 21 | /*vertical-align: middle;*/ 22 | 23 | } 24 | button, input { 25 | *overflow: visible; 26 | line-height: normal; 27 | } 28 | button::-moz-focus-inner, input::-moz-focus-inner { 29 | padding: 0; 30 | border: 0; 31 | } 32 | button, 33 | input[type="button"], 34 | input[type="reset"], 35 | input[type="submit"] { 36 | cursor: pointer; 37 | -webkit-appearance: button; 38 | -moz-appearance: none; 39 | } 40 | /* overrides button presets for mozilla clients*/ 41 | @-moz-document url-prefix() { 42 | button, 43 | input[type="button"], 44 | input[type="reset"], 45 | input[type="submit"] { 46 | cursor: pointer; 47 | padding: 6px 14px; 48 | } 49 | } 50 | input[type="search"] { 51 | -webkit-appearance: textfield; 52 | -webkit-box-sizing: content-box; 53 | -moz-box-sizing: content-box; 54 | box-sizing: content-box; 55 | } 56 | input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { 57 | -webkit-appearance: none; 58 | } 59 | .dropdown { 60 | position: relative; 61 | } 62 | .dropdown-toggle { 63 | *margin-bottom: -3px; 64 | } 65 | .dropdown-toggle:active, .open .dropdown-toggle { 66 | outline: 0; 67 | } 68 | 69 | .caret { 70 | display: inline-block; 71 | width: 0; 72 | height: 0; 73 | text-indent: -99999px; 74 | *text-indent: 0; 75 | vertical-align: top; 76 | margin-top: 5px; 77 | margin-left: 2px; 78 | margin-right: 2px; 79 | border-left: 4px solid transparent; 80 | border-right: 4px solid transparent; 81 | border-top: 4px solid black; 82 | opacity: 0.5; 83 | filter: alpha(opacity=50); 84 | content: "\2193"; 85 | } 86 | .caret.white{ 87 | border-left: 4px solid transparent; 88 | border-right: 4px solid transparent; 89 | border-top: 4px solid white; 90 | opacity: 0.95; 91 | filter: alpha(opacity=95); 92 | } 93 | .dropdown .caret { 94 | margin-top: 8px; 95 | margin-left: 2px; 96 | } 97 | 98 | .dropdown:hover .caret, .open.dropdown .caret { 99 | opacity: 1; 100 | filter: alpha(opacity=100); 101 | } 102 | 103 | .m-dropdown-menu { 104 | position: absolute; 105 | top: 98%; 106 | left: 0; 107 | z-index: 1000; 108 | float: left; 109 | display: none; 110 | min-width: 225px; 111 | max-width: 225px; 112 | padding: 0 0 6px 0; 113 | margin: 0 0 0; 114 | list-style: none; 115 | background-color: white; 116 | 117 | -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); 118 | -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); 119 | box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); 120 | 121 | font-size: 14px; 122 | font-family: "Segoe UI",Helvetica, Arial, sans-serif; 123 | 124 | border: 1px solid #eeeeee; 125 | 126 | } 127 | 128 | .m-dropdown-menu.bottom-up { 129 | top: auto; 130 | bottom: 100%; 131 | margin-bottom: 2px; 132 | } 133 | 134 | .m-dropdown-menu .divider { 135 | border-top: 1px solid #ebebeb; 136 | margin-top: 9px; 137 | margin-bottom: 10px; 138 | padding: 0; 139 | cursor: default; 140 | } 141 | .m-dropdown-menu a { 142 | position: relative; 143 | padding: 6px 0 6px 30px; 144 | color: #333; 145 | text-decoration: none; 146 | display: block; 147 | clear: both; 148 | font-weight: normal; 149 | line-height: 18px; 150 | white-space: nowrap; 151 | } 152 | .m-dropdown-menu a [class^="icon-"] { 153 | position: absolute; 154 | left: 7px; 155 | top: 8px; 156 | } 157 | .m-dropdown-menu li > a:hover, .m-dropdown-menu .active > a, .m-dropdown-menu .active > a:hover { 158 | text-decoration: none; 159 | background-color: #eee; 160 | } 161 | .dropdown.open { 162 | *z-index: 1000; 163 | } 164 | .dropdown.open .dropdown-toggle { 165 | color: #08c; 166 | background: #ccc; 167 | background: rgba(0, 0, 0, 0.3); 168 | } 169 | .dropdown.open .m-dropdown-menu { 170 | display: block; 171 | } 172 | 173 | .m-btn { 174 | position: relative; 175 | display: inline-block; 176 | overflow: visible; 177 | margin: 0; 178 | padding: 10px 14px; 179 | margin-top: 8px; 180 | cursor: pointer; 181 | outline: none; 182 | border: none; 183 | background-color: #eeeeee; 184 | background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); 185 | background-image: -ms-linear-gradient(top, #eeeeee, #eeeeee); 186 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); 187 | background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); 188 | background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); 189 | background-image: linear-gradient(top, #eeeeee, #eeeeee); 190 | background-repeat: repeat-x; 191 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#eeeeee', GradientType=0); 192 | -webkit-background-clip: padding; 193 | -moz-background-clip: padding; 194 | background-clip: padding; 195 | /* IE hacks */ 196 | 197 | zoom: 1; 198 | z-index: 1; 199 | *display: inline; 200 | font-family: "Segoe UI", Helvetica, Arial, sans-serif; 201 | font-size: 14px; 202 | line-height: 14px; 203 | color: #333333; 204 | min-width: 42px; 205 | 206 | text-shadow: #ffffff 0 1px 0; 207 | text-align: center; 208 | text-decoration: none; 209 | white-space: nowrap; 210 | 211 | vertical-align: inherit; 212 | } 213 | .m-btn:hover, 214 | .m-btn:focus, 215 | .m-btn:active, 216 | .m-btn.active { 217 | color: #333; 218 | text-decoration: none; 219 | background-color: #dcdcdc; 220 | background-image: -moz-linear-gradient(top, #dcdcdc, #dcdcdc); 221 | background-image: -ms-linear-gradient(top, #dcdcdc, #dcdcdc); 222 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dcdcdc), to(#dcdcdc)); 223 | background-image: -webkit-linear-gradient(top, #dcdcdc, #dcdcdc); 224 | background-image: -o-linear-gradient(top, #dcdcdc, #dcdcdc); 225 | background-image: linear-gradient(top, #dcdcdc, #dcdcdc); 226 | background-repeat: repeat-x; 227 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#dcdcdc', GradientType=0); 228 | z-index: 100; 229 | outline: none; 230 | } 231 | .m-btn:active, .m-btn.active { 232 | background-color: #eeeeee; 233 | background-image: -moz-linear-gradient(top, #eeeeee, #dcdcdc); 234 | background-image: -ms-linear-gradient(top, #eeeeee, #dcdcdc); 235 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dcdcdc)); 236 | background-image: -webkit-linear-gradient(top, #eeeeee, #dcdcdc); 237 | background-image: -o-linear-gradient(top, #eeeeee, #dcdcdc); 238 | background-image: linear-gradient(top, #eeeeee, #dcdcdc); 239 | background-repeat: repeat-x; 240 | -webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.25); 241 | -moz-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.25); 242 | box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.25); 243 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dcdcdc', GradientType=0); 244 | } 245 | .m-btn:focus { 246 | /* Blue border on button focus. */ 247 | border-color: #4D90FE; 248 | } 249 | /* overrides extra padding on button elements in Firefox */ 250 | .m-btn::-moz-focus-inner { 251 | padding: 0; 252 | border: 0; 253 | } 254 | .m-btn.red-stripe 255 | { 256 | border-left: 3px solid #d84a38; 257 | } 258 | 259 | .m-btn.blue-stripe 260 | { 261 | border-left: 3px solid #4d90fe; 262 | } 263 | 264 | .m-btn.purple-stripe 265 | { 266 | border-left: 3px solid #852b99; 267 | } 268 | 269 | .m-btn.green-stripe 270 | { 271 | border-left: 3px solid #35aa47; 272 | } 273 | 274 | /* Common button classes */ 275 | .m-btn.red:active, 276 | .m-btn.red.active, 277 | .m-btn.red.disabled, 278 | .m-btn.red[disabled], 279 | .m-btn.blue:active, 280 | .m-btn.blue.active, 281 | .m-btn.blue.disabled, 282 | .m-btn.blue[disabled], 283 | .m-btn.purple:active, 284 | .m-btn.purple.active, 285 | .m-btn.purple.disabled, 286 | .m-btn.purple[disabled], 287 | .m-btn.green:active, 288 | .m-btn.green.active, 289 | .m-btn.green.disabled, 290 | .m-btn.green[disabled], 291 | .m-btn.black:active, 292 | .m-btn.black.active, 293 | .m-btn.black.disabled, 294 | .m-btn.black[disabled] 295 | { 296 | -webkit-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.25); 297 | -moz-box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.25); 298 | box-shadow: inset 0 1px 8px rgba(0, 0, 0, 0.25); 299 | color: white !important; 300 | } 301 | .m-btn.red.disabled, 302 | .m-btn.red[disabled], 303 | .m-btn.blue.disabled, 304 | .m-btn.blue[disabled], 305 | .m-btn.purple.disabled, 306 | .m-btn.purple[disabled], 307 | .m-btn.green.disabled, 308 | .m-btn.green[disabled] 309 | { 310 | opacity: .7; 311 | } 312 | 313 | .m-btn.black.disabled, 314 | .m-btn.black[disabled] 315 | { 316 | opacity: .5; 317 | } 318 | 319 | /* Red */ 320 | .m-btn.red { 321 | color: white; 322 | text-shadow: none; 323 | background-color: #d84a38; 324 | background-image: -moz-linear-gradient(top, #dd4b39, #d14836); 325 | background-image: -ms-linear-gradient(top, #dd4b39, #d14836); 326 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#d14836)); 327 | background-image: -webkit-linear-gradient(top, #dd4b39, #d14836); 328 | background-image: -o-linear-gradient(top, #dd4b39, #d14836); 329 | background-image: linear-gradient(top, #dd4b39, #d14836); 330 | background-repeat: repeat-x; 331 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#d14836', GradientType=0); 332 | } 333 | .m-btn.red:hover, 334 | .m-btn.red:focus, 335 | .m-btn.red:active, 336 | .m-btn.red.active, 337 | .m-btn.red[disabled], 338 | .m-btn.red.disabled { 339 | background-color: #c53727; 340 | background-image: -moz-linear-gradient(top, #c53727, #c53727); 341 | background-image: -ms-linear-gradient(top, #c53727, #c53727); 342 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c53727), to(#c53727)); 343 | background-image: -webkit-linear-gradient(top, #c53727, #c53727); 344 | background-image: -o-linear-gradient(top, #c53727, #c53727); 345 | background-image: linear-gradient(top, #c53727, #c53727); 346 | background-repeat: repeat-x; 347 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c53727', endColorstr='#c53727', GradientType=0); 348 | } 349 | 350 | 351 | .m-btn.red:active, 352 | .m-btn.red.active 353 | { 354 | background-color: #dd4b39; 355 | background-image: -moz-linear-gradient(top, #dd4b39, #c53727); 356 | background-image: -ms-linear-gradient(top, #dd4b39, #c53727); 357 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#c53727)); 358 | background-image: -webkit-linear-gradient(top, #dd4b39, #c53727); 359 | background-image: -o-lineark-gradient(top, #dd4b39, #c53727); 360 | background-image: linear-gradient(top, #dd4b39, #c53727); 361 | background-repeat: repeat-x; 362 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dd4b39', endColorstr='#c53727', GradientType=0); 363 | 364 | } 365 | 366 | /* Blue */ 367 | .m-btn.blue 368 | { 369 | color: white; 370 | text-shadow: none; 371 | background-color: #4d90fe; 372 | background-image: -moz-linear-gradient(top, #4d90fe, #4787ed); 373 | background-image: -ms-linear-gradient(top, #4d90fe, #4787ed); 374 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d90fe), to(#4787ed)); 375 | background-image: -webkit-linear-gradient(top, #4d90fe, #4787ed); 376 | background-image: -o-linear-gradient(top, #4d90fe, #4787ed); 377 | background-image: linear-gradient(top, #4d90fe, #4787ed); 378 | background-repeat: repeat-x; 379 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d90fe', endColorstr='#4787ed', GradientType=0); 380 | } 381 | .m-btn.blue:hover, 382 | .m-btn.blue:focus, 383 | .m-btn.blue:active, 384 | .m-btn.blue.active, 385 | .m-btn.blue[disabled], 386 | .m-btn.blue.disabled { 387 | background-color: #0072bb; 388 | background-image: -moz-linear-gradient(top, #0072bb, #0072bb); 389 | background-image: -ms-linear-gradient(top, #0072bb, #0072bb); 390 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0072bb), to(#0072bb)); 391 | background-image: -webkit-linear-gradient(top, #0072bb, #0072bb); 392 | background-image: -o-linear-gradient(top, #0072bb, #0072bb); 393 | background-image: linear-gradient(top, #0072bb, #0072bb); 394 | background-repeat: repeat-x; 395 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0072bb', endColorstr='#0072bb', GradientType=0); 396 | } 397 | 398 | .m-btn.blue:active, 399 | .m-btn.blue.active 400 | { 401 | background-color: #4d90fe; 402 | background-image: -moz-linear-gradient(top, #4d90fe, #0072bb); 403 | background-image: -ms-linear-gradient(top, #4d90fe, #0072bb); 404 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d90fe), to(#0072bb)); 405 | background-image: -webkit-linear-gradient(top, #4d90fe, #0072bb); 406 | background-image: -o-linear-gradient(top, #4d90fe, #0072bb); 407 | background-image: linear-gradient(top, #4d90fe, #0072bb); 408 | background-repeat: repeat-x; 409 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d90fe', endColorstr='#0072bb', GradientType=0); 410 | 411 | } 412 | /* Green */ 413 | .m-btn.green { 414 | color: white; 415 | text-shadow: none; 416 | background-color: #35aa47; 417 | background-image: -moz-linear-gradient(top, #35aa47, #35aa47); 418 | background-image: -ms-linear-gradient(top, #35aa47, #35aa47); 419 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#35aa47)); 420 | background-image: -webkit-linear-gradient(top, #35aa47, #35aa47); 421 | background-image: -o-linear-gradient(top, #35aa47, #35aa47); 422 | background-image: linear-gradient(top, #35aa47, #35aa47); 423 | background-repeat: repeat-x; 424 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35aa47', endColorstr='#35aa47', GradientType=0); 425 | } 426 | .m-btn.green:hover, 427 | .m-btn.green:focus, 428 | .m-btn.green:active, 429 | .m-btn.green.active, 430 | .m-btn.green.disabled, 431 | .m-btn.green[disabled]{ 432 | background-color: #1d943b; 433 | background-image: -moz-linear-gradient(top, #1d943b, #1d943b); 434 | background-image: -ms-linear-gradient(top, #1d943b, #1d943b); 435 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1d943b), to(#1d943b)); 436 | background-image: -webkit-linear-gradient(top, #1d943b, #1d943b); 437 | background-image: -o-linear-gradient(top, #1d943b, #1d943b); 438 | background-image: linear-gradient(top, #1d943b, #1d943b); 439 | background-repeat: repeat-x; 440 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1d943b', endColorstr='#1d943b', GradientType=0); 441 | } 442 | 443 | .m-btn.green:active, 444 | .m-btn.green.active 445 | { 446 | background-color: #35aa47; 447 | background-image: -moz-linear-gradient(top, #35aa47, #1d943b); 448 | background-image: -ms-linear-gradient(top, #35aa47, #1d943b); 449 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#35aa47), to(#1d943b)); 450 | background-image: -webkit-linear-gradient(top, #35aa47, #1d943b); 451 | background-image: -o-linear-gradient(top, #35aa47, #1d943b); 452 | background-image: linear-gradient(top, #35aa47, #1d943b); 453 | background-repeat: repeat-x; 454 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#35aa47', endColorstr='#1d943b', GradientType=0); 455 | 456 | } 457 | /* Purple */ 458 | .m-btn.purple { 459 | color: white; 460 | text-shadow: none; 461 | background-color: #852b99; 462 | background-image: -moz-linear-gradient(top, #852b99, #852b99); 463 | background-image: -ms-linear-gradient(top, #852b99, #852b99); 464 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#852b99), to(#852b99)); 465 | background-image: -webkit-linear-gradient(top, #852b99, #852b99); 466 | background-image: -o-linear-gradient(top, #852b99, #852b99); 467 | background-image: linear-gradient(top, #852b99, #852b99); 468 | background-repeat: repeat-x; 469 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#852b99', endColorstr='#852b99', GradientType=0); 470 | } 471 | .m-btn.purple:hover, 472 | .m-btn.purple:focus, 473 | .m-btn.purple:active, 474 | .m-btn.purple.active, 475 | .m-btn.purple.disabled, 476 | .m-btn.purple[disabled] { 477 | background-color: #6d1b81; 478 | background-image: -moz-linear-gradient(top, #6d1b81, #6d1b81); 479 | background-image: -ms-linear-gradient(top, #6d1b81, #6d1b81); 480 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6d1b81), to(#6d1b81)); 481 | background-image: -webkit-linear-gradient(top, #6d1b81, #6d1b81); 482 | background-image: -o-linear-gradient(top, #6d1b81, #6d1b81); 483 | background-image: linear-gradient(top, #6d1b81, #6d1b81); 484 | background-repeat: repeat-x; 485 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6d1b81', endColorstr='#6d1b81', GradientType=0); 486 | } 487 | 488 | .m-btn.purple:active, 489 | .m-btn.purple.active 490 | { 491 | background-color: #35aa47; 492 | background-image: -moz-linear-gradient(top, #852b99, #6d1b81); 493 | background-image: -ms-linear-gradient(top, #852b99, #6d1b81); 494 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#852b99), to(#6d1b81)); 495 | background-image: -webkit-linear-gradient(top, #852b99, #6d1b81); 496 | background-image: -o-linear-gradient(top, #852b99, #6d1b81); 497 | background-image: linear-gradient(top, #852b99, #6d1b81); 498 | background-repeat: repeat-x; 499 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#852b99', endColorstr='#6d1b81', GradientType=0); 500 | 501 | } 502 | 503 | 504 | .m-btn.black { 505 | color: white; 506 | text-shadow: none; 507 | background-color: #555555; 508 | background-image: -moz-linear-gradient(top, #555555, #555555); 509 | background-image: -ms-linear-gradient(top, #555555, #555555); 510 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#555555)); 511 | background-image: -webkit-linear-gradient(top, #555555, #555555); 512 | background-image: -o-linear-gradient(top, #555555, #555555); 513 | background-image: linear-gradient(top, #555555, #555555); 514 | background-repeat: repeat-x; 515 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#555555', GradientType=0); 516 | } 517 | .m-btn.black:hover, 518 | .m-btn.black:focus, 519 | .m-btn.black:active, 520 | .m-btn.black.active, 521 | .m-btn.black.disabled, 522 | .m-btn.black[disabled] { 523 | background-color: #222222; 524 | background-image: -moz-linear-gradient(top, #222222, #222222); 525 | background-image: -ms-linear-gradient(top, #222222, #222222); 526 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#222222)); 527 | background-image: -webkit-linear-gradient(top, #222222, #222222); 528 | background-image: -o-linear-gradient(top, #222222, #222222); 529 | background-image: linear-gradient(top, #222222, #222222); 530 | background-repeat: repeat-x; 531 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#222222', GradientType=0); 532 | } 533 | 534 | .m-btn.black:active, 535 | .m-btn.black.active 536 | { 537 | background-color: #222222; 538 | background-image: -moz-linear-gradient(top, #444444, #222222); 539 | background-image: -ms-linear-gradient(top, #444444, #222222); 540 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#222222)); 541 | background-image: -webkit-linear-gradient(top, #444444, #222222); 542 | background-image: -o-linear-gradient(top, #444444, #222222); 543 | background-image: linear-gradient(top, #444444, #222222); 544 | background-repeat: repeat-x; 545 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0); 546 | 547 | } 548 | /* Mini-button */ 549 | .sm { 550 | font-size: 11px; 551 | } 552 | .mini 553 | { 554 | height: 13px; 555 | font-size: 11px; 556 | line-height: 13px; 557 | padding: 4px 10px; 558 | } 559 | .big 560 | { 561 | height: 38px; 562 | font-size: 18px; 563 | line-height: 38px; 564 | padding: 20px 26px; 565 | } 566 | 567 | .rnd 568 | { 569 | -webkit-border-radius: 5px; 570 | -moz-border-radius: 5px; 571 | border-radius: 5px; 572 | } 573 | 574 | .big.rnd 575 | { 576 | -webkit-border-radius: 11px; 577 | -moz-border-radius: 11px; 578 | border-radius: 11px; 579 | } 580 | 581 | /* Disabled */ 582 | .m-btn.disabled, .m-btn[disabled] { 583 | color: #999999; 584 | background-color: #f5f5f5; 585 | background-image: -moz-linear-gradient(top, #eeeeee, #dddddd); 586 | background-image: -ms-linear-gradient(top, #eeeeee, #dddddd); 587 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#dddddd)); 588 | background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd); 589 | background-image: -o-linear-gradient(top, #eeeeee, #dddddd); 590 | background-image: linear-gradient(top, #eeeeee, #dddddd); 591 | background-repeat: repeat-x; 592 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0); 593 | cursor: default; 594 | -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.25); 595 | -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.25); 596 | box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.25); 597 | } 598 | /* Misc */ 599 | .m-btn.icn-only { 600 | min-width: 14px; 601 | } 602 | .m-btn.bigicn-only { 603 | min-width: 34px; 604 | } 605 | .m-btn-group { 606 | position: relative; 607 | display: inline-block; 608 | list-style: none; 609 | padding: 0; 610 | margin: 0; 611 | /* IE hacks */ 612 | 613 | zoom: 1; 614 | *display: inline; 615 | } 616 | .m-btn + .m-btn, 617 | .m-btn + .m-btn-group, 618 | .m-btn-group + .m-btn, 619 | .m-btn-group + .m-btn-group { 620 | margin-left: 15px; 621 | } 622 | 623 | .m-btn.dropdown-carettoggle { 624 | min-width: 5px; 625 | height: 18px; 626 | padding: 8px; 627 | } 628 | .m-btn.dropdown-carettoggle > .caret { 629 | margin-top: 8px; 630 | } 631 | .m-btn.caret:hover { 632 | opacity: 1; 633 | } 634 | 635 | .m-btn-group .m-btn { 636 | position: relative; 637 | float: left; 638 | margin-left: -1px; 639 | } 640 | 641 | .m-btn-group .m-btn:first-child { 642 | margin-left: 0; 643 | } 644 | 645 | .m-btn-group .m-btn.rnd:first-child { 646 | -webkit-border-radius: 5px 0 0 5px; 647 | -moz-border-radius: 5px 0 0 5px; 648 | border-radius: 5px 0 0 5px; 649 | } 650 | 651 | .m-btn-group .m-btn.rnd.dropdown-carettoggle { 652 | -webkit-border-radius: 0 5px 5px 0; 653 | -moz-border-radius: 0 5px 5px 0; 654 | border-radius: 0 5px 5px 0; 655 | } 656 | 657 | /* BUTTON CONTAINER */ 658 | /* For mixing buttons and button groups, e.g., in a navigation bar */ 659 | .m-btn-strip .m-btn, .m-btn-strip .m-btn-group { 660 | vertical-align: top; 661 | } 662 | .m-btn-group.open { 663 | *z-index: 1000; 664 | } 665 | 666 | .m-btn-group.open .dropdown-carettoggle, 667 | .m-btn-group.open .dropdown-toggle { 668 | background-image: none; 669 | -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.2); 670 | -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.2); 671 | box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.2); 672 | } 673 | 674 | .m-btn-group.open .m-dropdown-menu { 675 | display: block; 676 | margin-top: 1px; 677 | } -------------------------------------------------------------------------------- /app/views/static_pages/touch.html.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
6 | 7 | 8 |
9 |
10 | 11 |
12 |

13 |
14 | 15 |
16 | <%= image_tag("great_job.png") %> 17 |
18 | 19 |
20 | <%= image_tag("too_bad.png") %> 21 |
22 | 23 |
24 |
25 |
26 | <%= image_tag("cap_a_large.png") %> 27 |
28 |
29 | <%= image_tag("cap_b_large.png") %> 30 |
31 |
32 | <%= image_tag("cap_c_large.png") %> 33 |
34 |
35 | <%= image_tag("cap_d_large.png") %> 36 |
37 |
38 | <%= image_tag("cap_e_large.png") %> 39 |
40 |
41 | <%= image_tag("cap_f_large.png") %> 42 |
43 |
44 | <%= image_tag("cap_g_large.png") %> 45 |
46 |
47 | <%= image_tag("cap_h_large.png") %> 48 |
49 |
50 | <%= image_tag("cap_i_large.png") %> 51 |
52 |
53 | <%= image_tag("cap_j_large.png") %> 54 |
55 |
56 | <%= image_tag("cap_k_large.png") %> 57 |
58 |
59 | <%= image_tag("cap_l_large.png") %> 60 |
61 |
62 | <%= image_tag("cap_m_large.png") %> 63 |
64 |
65 | <%= image_tag("cap_n_large.png") %> 66 |
67 |
68 | <%= image_tag("cap_o_large.png") %> 69 |
70 |
71 | <%= image_tag("cap_p_large.png") %> 72 |
73 |
74 | <%= image_tag("cap_q_large.png") %> 75 |
76 |
77 | <%= image_tag("cap_r_large.png") %> 78 |
79 |
80 | <%= image_tag("cap_s_large.png") %> 81 |
82 |
83 | <%= image_tag("cap_t_large.png") %> 84 |
85 |
86 | <%= image_tag("cap_u_large.png") %> 87 |
88 |
89 | <%= image_tag("cap_v_large.png") %> 90 |
91 |
92 | <%= image_tag("cap_w_large.png") %> 93 |
94 |
95 | <%= image_tag("cap_x_large.png") %> 96 |
97 |
98 | <%= image_tag("cap_y_large.png") %> 99 |
100 |
101 | <%= image_tag("cap_z_large.png") %> 102 |
103 |
104 |
105 |
106 | <%= image_tag("a_large.png") %> 107 |
108 |
109 | <%= image_tag("b_large.png") %> 110 |
111 |
112 | <%= image_tag("c_large.png") %> 113 |
114 |
115 | <%= image_tag("d_large.png") %> 116 |
117 |
118 | <%= image_tag("e_large.png") %> 119 |
120 |
121 | <%= image_tag("f_large.png") %> 122 |
123 |
124 | <%= image_tag("g_large.png") %> 125 |
126 |
127 | <%= image_tag("h_large.png") %> 128 |
129 |
130 | <%= image_tag("i_large.png") %> 131 |
132 |
133 | <%= image_tag("j_large.png") %> 134 |
135 |
136 | <%= image_tag("k_large.png") %> 137 |
138 |
139 | <%= image_tag("l_large.png") %> 140 |
141 |
142 | <%= image_tag("m_large.png") %> 143 |
144 |
145 | <%= image_tag("n_large.png") %> 146 |
147 |
148 | <%= image_tag("o_large.png") %> 149 |
150 |
151 | <%= image_tag("p_large.png") %> 152 |
153 |
154 | <%= image_tag("q_large.png") %> 155 |
156 |
157 | <%= image_tag("r_large.png") %> 158 |
159 |
160 | <%= image_tag("s_large.png") %> 161 |
162 |
163 | <%= image_tag("t_large.png") %> 164 |
165 |
166 | <%= image_tag("u_large.png") %> 167 |
168 |
169 | <%= image_tag("v_large.png") %> 170 |
171 |
172 | <%= image_tag("w_large.png") %> 173 |
174 |
175 | <%= image_tag("x_large.png") %> 176 |
177 |
178 | <%= image_tag("y_large.png") %> 179 |
180 |
181 | <%= image_tag("z_large.png") %> 182 |
183 |
184 |
185 | 186 | 187 | -------------------------------------------------------------------------------- /app/views/static_pages/phonics.html.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 |
38 | <%= image_tag("great_job.png") %> 39 |
40 | 41 |
42 | <%= image_tag("too_bad.png") %> 43 |
44 | 45 |
46 |
47 |
48 | <%= image_tag("cap_a_large.png") %> 49 |
50 |
51 | <%= image_tag("cap_b_large.png") %> 52 |
53 |
54 | <%= image_tag("cap_c_large.png") %> 55 |
56 |
57 | <%= image_tag("cap_d_large.png") %> 58 |
59 |
60 | <%= image_tag("cap_e_large.png") %> 61 |
62 |
63 | <%= image_tag("cap_f_large.png") %> 64 |
65 |
66 | <%= image_tag("cap_g_large.png") %> 67 |
68 |
69 | <%= image_tag("cap_h_large.png") %> 70 |
71 |
72 | <%= image_tag("cap_i_large.png") %> 73 |
74 |
75 | <%= image_tag("cap_j_large.png") %> 76 |
77 |
78 | <%= image_tag("cap_k_large.png") %> 79 |
80 |
81 | <%= image_tag("cap_l_large.png") %> 82 |
83 |
84 | <%= image_tag("cap_m_large.png") %> 85 |
86 |
87 | <%= image_tag("cap_n_large.png") %> 88 |
89 |
90 | <%= image_tag("cap_o_large.png") %> 91 |
92 |
93 | <%= image_tag("cap_p_large.png") %> 94 |
95 |
96 | <%= image_tag("cap_q_large.png") %> 97 |
98 |
99 | <%= image_tag("cap_r_large.png") %> 100 |
101 |
102 | <%= image_tag("cap_s_large.png") %> 103 |
104 |
105 | <%= image_tag("cap_t_large.png") %> 106 |
107 |
108 | <%= image_tag("cap_u_large.png") %> 109 |
110 |
111 | <%= image_tag("cap_v_large.png") %> 112 |
113 |
114 | <%= image_tag("cap_w_large.png") %> 115 |
116 |
117 | <%= image_tag("cap_x_large.png") %> 118 |
119 |
120 | <%= image_tag("cap_y_large.png") %> 121 |
122 |
123 | <%= image_tag("cap_z_large.png") %> 124 |
125 |
126 |
127 |
128 | <%= image_tag("a_large.png") %> 129 |
130 |
131 | <%= image_tag("b_large.png") %> 132 |
133 |
134 | <%= image_tag("c_large.png") %> 135 |
136 |
137 | <%= image_tag("d_large.png") %> 138 |
139 |
140 | <%= image_tag("e_large.png") %> 141 |
142 |
143 | <%= image_tag("f_large.png") %> 144 |
145 |
146 | <%= image_tag("g_large.png") %> 147 |
148 |
149 | <%= image_tag("h_large.png") %> 150 |
151 |
152 | <%= image_tag("i_large.png") %> 153 |
154 |
155 | <%= image_tag("j_large.png") %> 156 |
157 |
158 | <%= image_tag("k_large.png") %> 159 |
160 |
161 | <%= image_tag("l_large.png") %> 162 |
163 |
164 | <%= image_tag("m_large.png") %> 165 |
166 |
167 | <%= image_tag("n_large.png") %> 168 |
169 |
170 | <%= image_tag("o_large.png") %> 171 |
172 |
173 | <%= image_tag("p_large.png") %> 174 |
175 |
176 | <%= image_tag("q_large.png") %> 177 |
178 |
179 | <%= image_tag("r_large.png") %> 180 |
181 |
182 | <%= image_tag("s_large.png") %> 183 |
184 |
185 | <%= image_tag("t_large.png") %> 186 |
187 |
188 | <%= image_tag("u_large.png") %> 189 |
190 |
191 | <%= image_tag("v_large.png") %> 192 |
193 |
194 | <%= image_tag("w_large.png") %> 195 |
196 |
197 | <%= image_tag("x_large.png") %> 198 |
199 |
200 | <%= image_tag("y_large.png") %> 201 |
202 |
203 | <%= image_tag("z_large.png") %> 204 |
205 |
206 |
207 | 208 | 209 | -------------------------------------------------------------------------------- /app/views/static_pages/sound.html.erb: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | 30 |
31 |
32 | 33 | 34 |
35 |
36 | 37 |
38 | <%= image_tag("great_job.png") %> 39 |
40 | 41 |
42 | <%= image_tag("too_bad.png") %> 43 |
44 | 45 | 46 |
47 |
48 |
49 | <%= image_tag("cap_a_large.png") %> 50 |
51 |
52 | <%= image_tag("cap_b_large.png") %> 53 |
54 |
55 | <%= image_tag("cap_c_large.png") %> 56 |
57 |
58 | <%= image_tag("cap_d_large.png") %> 59 |
60 |
61 | <%= image_tag("cap_e_large.png") %> 62 |
63 |
64 | <%= image_tag("cap_f_large.png") %> 65 |
66 |
67 | <%= image_tag("cap_g_large.png") %> 68 |
69 |
70 | <%= image_tag("cap_h_large.png") %> 71 |
72 |
73 | <%= image_tag("cap_i_large.png") %> 74 |
75 |
76 | <%= image_tag("cap_j_large.png") %> 77 |
78 |
79 | <%= image_tag("cap_k_large.png") %> 80 |
81 |
82 | <%= image_tag("cap_l_large.png") %> 83 |
84 |
85 | <%= image_tag("cap_m_large.png") %> 86 |
87 |
88 | <%= image_tag("cap_n_large.png") %> 89 |
90 |
91 | <%= image_tag("cap_o_large.png") %> 92 |
93 |
94 | <%= image_tag("cap_p_large.png") %> 95 |
96 |
97 | <%= image_tag("cap_q_large.png") %> 98 |
99 |
100 | <%= image_tag("cap_r_large.png") %> 101 |
102 |
103 | <%= image_tag("cap_s_large.png") %> 104 |
105 |
106 | <%= image_tag("cap_t_large.png") %> 107 |
108 |
109 | <%= image_tag("cap_u_large.png") %> 110 |
111 |
112 | <%= image_tag("cap_v_large.png") %> 113 |
114 |
115 | <%= image_tag("cap_w_large.png") %> 116 |
117 |
118 | <%= image_tag("cap_x_large.png") %> 119 |
120 |
121 | <%= image_tag("cap_y_large.png") %> 122 |
123 |
124 | <%= image_tag("cap_z_large.png") %> 125 |
126 |
127 |
128 |
129 | <%= image_tag("a_large.png") %> 130 |
131 |
132 | <%= image_tag("b_large.png") %> 133 |
134 |
135 | <%= image_tag("c_large.png") %> 136 |
137 |
138 | <%= image_tag("d_large.png") %> 139 |
140 |
141 | <%= image_tag("e_large.png") %> 142 |
143 |
144 | <%= image_tag("f_large.png") %> 145 |
146 |
147 | <%= image_tag("g_large.png") %> 148 |
149 |
150 | <%= image_tag("h_large.png") %> 151 |
152 |
153 | <%= image_tag("i_large.png") %> 154 |
155 |
156 | <%= image_tag("j_large.png") %> 157 |
158 |
159 | <%= image_tag("k_large.png") %> 160 |
161 |
162 | <%= image_tag("l_large.png") %> 163 |
164 |
165 | <%= image_tag("m_large.png") %> 166 |
167 |
168 | <%= image_tag("n_large.png") %> 169 |
170 |
171 | <%= image_tag("o_large.png") %> 172 |
173 |
174 | <%= image_tag("p_large.png") %> 175 |
176 |
177 | <%= image_tag("q_large.png") %> 178 |
179 |
180 | <%= image_tag("r_large.png") %> 181 |
182 |
183 | <%= image_tag("s_large.png") %> 184 |
185 |
186 | <%= image_tag("t_large.png") %> 187 |
188 |
189 | <%= image_tag("u_large.png") %> 190 |
191 |
192 | <%= image_tag("v_large.png") %> 193 |
194 |
195 | <%= image_tag("w_large.png") %> 196 |
197 |
198 | <%= image_tag("x_large.png") %> 199 |
200 |
201 | <%= image_tag("y_large.png") %> 202 |
203 |
204 | <%= image_tag("z_large.png") %> 205 |
206 |
207 |
208 | 209 | 210 | --------------------------------------------------------------------------------