/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

var App = require('app');

App.ScriptListRowComponent = Em.Component.extend({
  layoutName:'components/scriptListRow',
  jobs:[],
  script:null,
  tagName:'tr',
  scriptJobs:function () {
    var scriptId = this.get('script.id');
    var scriptJobs = this.get('jobs').filter(function (job) {
      return job.get('scriptId') == scriptId;
    });
    return scriptJobs;
  }.property('jobs.content'),
  scriptJobsIds: Ember.computed.mapBy('scriptJobs', 'id'),
  currentJobId:Em.computed.max('scriptJobsIds'),
  currentJob:function () {
    var jobId = this.get('currentJobId');
    var scriptJob = this.get('scriptJobs').filter(function (job) {
      return job.get('id') == jobId;
    });
    return scriptJob.get('firstObject');
  }.property('currentJobId','scriptJobs'),
  copyAction:'copyScript',
  deleteAction:'deletescript',
  actions:{
    copyScript: function(script){
      this.sendAction('copyAction',script);
    },
    deletescript: function(script){
      this.sendAction('deleteAction',script);
    }
  }
});
