Sha256: 7118f807d34bbcb436d1d31d322318b7f4a3f6a7cfad719fe8d5ec8db5e05bea

Contents?: true

Size: 1.97 KB

Versions: 22

Compression:

Stored size: 1.97 KB

Contents

- id = [workflow.to_s, task.to_s] * "__"
- action = to(File.join('/', workflow.to_s, task.to_s))
- task_info = workflow.task_info(task)

.workflow_task(id=id)
  .title
    %h3
      =Misc.humanize task
      .workflow_link
        %a(href="/#{workflow.to_s}")= workflow
  .description
    - if task_info[:description]
      .task_description
        :markdown
          #{task_info[:description]}

  .form
    = partial_render('partials/form', :id => id, :action => action, :method => 'post', 
      :enctype => "multipart/form-data", :info => task_info, :klass => 'workflow_task')

  - if workflow.libdir.examples[task.to_s].exists?
    .examples

      Click the links bellow to load example data:
        
      :javascript
        example_inputs = [];
      %ul
        - workflow.libdir.examples[task.to_s].glob('*').each do |example_dir|
          - name = File.basename(example_dir)
          - task_info = workflow.task_info task
          - inputs = Workflow.load_inputs(example_dir, task_info[:inputs], task_info[:input_types])
          - inputs.each{ |k,v| v.replace Open.read(v) if String === v and File.exists? v }
          :javascript
            example_inputs["#{ name }"] = #{inputs.to_json}
          %li
            %a.load_example(href="#" task=task name=name)= name

      :javascript
        deffer(function(){
          var form = $('.workflow_task[id=#{id}] > .form > form')

          $("a.load_example").click(function(){
            var link = $(this);
            var name = $(link).attr('name');
            var inputs = example_inputs[name];
            form[0].reset()

            for (var input in inputs){
              var value = inputs[input]
              var input = form.find('[name=' + input + ']')
              if (input.is('[type=checkbox]')){
                input.prop('checked', value)
              }else{
                input.val(value)
              }
            }
            form.find('[name=jobname]').val(name)
            return false
          })
        })

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rbbt-rest-1.4.2 share/views/form.haml
rbbt-rest-1.4.1 share/views/form.haml
rbbt-rest-1.4.0 share/views/form.haml
rbbt-rest-1.3.32 share/views/form.haml
rbbt-rest-1.3.31 share/views/form.haml
rbbt-rest-1.3.30 share/views/form.haml
rbbt-rest-1.3.29 share/views/form.haml
rbbt-rest-1.3.28 share/views/form.haml
rbbt-rest-1.3.27 share/views/form.haml
rbbt-rest-1.3.26 share/views/form.haml
rbbt-rest-1.3.25 share/views/form.haml
rbbt-rest-1.3.24 share/views/form.haml
rbbt-rest-1.3.23 share/views/form.haml
rbbt-rest-1.3.22 share/views/form.haml
rbbt-rest-1.3.21 share/views/form.haml
rbbt-rest-1.3.20 share/views/form.haml
rbbt-rest-1.3.19 share/views/form.haml
rbbt-rest-1.3.18 share/views/form.haml
rbbt-rest-1.3.17 share/views/form.haml
rbbt-rest-1.3.16 share/views/form.haml