From f83474c0ed051626ff83b1200153552b2617b0fa Mon Sep 17 00:00:00 2001 From: Hauke Klement Date: Tue, 3 Mar 2015 12:18:25 +0100 Subject: [PATCH] extracted methods --- app/assets/javascripts/editor.js | 36 +++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/app/assets/javascripts/editor.js b/app/assets/javascripts/editor.js index b9485805..9ced54c5 100644 --- a/app/assets/javascripts/editor.js +++ b/app/assets/javascripts/editor.js @@ -241,18 +241,9 @@ $(function() { $(document).on('click', '#results a', showOutput); $(document).on('keypress', handleKeyPress); $('a[data-toggle="tab"]').on('show.bs.tab', storeTab); - $('#assess').on('click', scoreCode); - $('#create-file').on('click', showFileDialog); - $('#destroy-file').on('click', confirmDestroy); - $('#download').on('click', downloadCode); - $('#dropdown-render, #render').on('click', renderCode); - $('#dropdown-run, #run').on('click', runCode); - $('#dropdown-stop, #stop').on('click', stopCode); - $('#dropdown-test, #test').on('click', testCode); - $('#save').on('click', saveCode); - $('#start').on('click', showWorkspaceTab); - $('#start-over').on('click', confirmReset); - $('#submit').on('click', confirmSubmission); + initializeFileTreeButtons(); + initializeWorkflowButtons(); + initializeWorkspaceButtons(); }; var initializeFileTree = function() { @@ -268,10 +259,31 @@ $(function() { }); }; + var initializeFileTreeButtons = function() { + $('#create-file').on('click', showFileDialog); + $('#destroy-file').on('click', confirmDestroy); + $('#download').on('click', downloadCode); + }; + var initializeTooltips = function() { $('[data-tooltip]').tooltip(); }; + var initializeWorkflowButtons = function() { + $('#start').on('click', showWorkspaceTab); + $('#submit').on('click', confirmSubmission); + }; + + var initializeWorkspaceButtons = function() { + $('#assess').on('click', scoreCode); + $('#dropdown-render, #render').on('click', renderCode); + $('#dropdown-run, #run').on('click', runCode); + $('#dropdown-stop, #stop').on('click', stopCode); + $('#dropdown-test, #test').on('click', testCode); + $('#save').on('click', saveCode); + $('#start-over').on('click', confirmReset); + }; + var populatePanel = function(panel, result, index) { panel.removeClass('panel-default').addClass(getPanelClass(result)); panel.find('.panel-title .filename').text(result.filename);