119 lines
2.6 KiB
JavaScript
119 lines
2.6 KiB
JavaScript
var utils = require('../utils');
|
|
|
|
var helper = module.exports;
|
|
|
|
helper.usertories = function() {
|
|
return $$('.task-row');
|
|
};
|
|
|
|
helper.getBox = function(row, column) {
|
|
return $$('.task-row').get(row).$$('.taskboard-tasks-box').get(column);
|
|
};
|
|
|
|
helper.getBoxTasks = function(row, column) {
|
|
let box = helper.getBox(row, column);
|
|
|
|
return box.$$('.taskboard-task');
|
|
};
|
|
|
|
helper.openNewTaskLb = function(row) {
|
|
let us = helper.usertories().get(row);
|
|
|
|
us.$('.icon-plus').click();
|
|
};
|
|
|
|
helper.openBulkTaskLb = function(row) {
|
|
let us = helper.usertories().get(row);
|
|
|
|
us.$('.icon-bulk').click();
|
|
};
|
|
|
|
helper.foldRow = function(row) {
|
|
let icon = $$('.icon-vfold.vfold').get(row);
|
|
|
|
icon.click();
|
|
};
|
|
|
|
helper.unFoldRow = function(row) {
|
|
let icon = $$('.icon-vunfold.vunfold').get(row);
|
|
|
|
icon.click();
|
|
};
|
|
|
|
helper.foldColumn = function(row) {
|
|
let icon = $$('.icon-vfold.hfold').get(row);
|
|
|
|
icon.click();
|
|
};
|
|
|
|
helper.unFoldColumn = function(row) {
|
|
let icon = $$('.icon-vunfold.hunfold').get(row);
|
|
|
|
icon.click();
|
|
};
|
|
|
|
helper.editTask = function(row, column, task) {
|
|
helper.getBoxTasks(row, column).get(task).$('.icon-edit').click();
|
|
};
|
|
|
|
helper.toggleGraph = function() {
|
|
$('.large-summary svg').click();
|
|
};
|
|
|
|
helper.getCreateTask = function() {
|
|
let el = $('div[tg-lb-create-edit-task]');
|
|
|
|
let obj = {
|
|
el: el,
|
|
waitOpen: function() {
|
|
return utils.lightbox.open(el);
|
|
},
|
|
subject: function() {
|
|
return el.element(by.model('task.subject'));
|
|
},
|
|
description: function() {
|
|
return el.element(by.model('task.description'));
|
|
},
|
|
tags: function() {
|
|
return el.$('.tag-input');
|
|
},
|
|
iocaine: function() {
|
|
return el.$('.iocaine');
|
|
},
|
|
blocked: function() {
|
|
return el.$('.blocked');
|
|
},
|
|
blockedNote: function() {
|
|
return el.$('textarea[name="blocked_note"]');
|
|
},
|
|
submit: function() {
|
|
el.$('button[type="submit"]').click();
|
|
}
|
|
};
|
|
|
|
return obj;
|
|
};
|
|
|
|
helper.getBulkCreateTask = function() {
|
|
let el = $('div[tg-lb-create-bulk-tasks]');
|
|
|
|
let obj = {
|
|
el: el,
|
|
waitOpen: function() {
|
|
return utils.lightbox.open(el);
|
|
},
|
|
textarea: function() {
|
|
return el.element(by.model('form.data'));
|
|
},
|
|
submit: function() {
|
|
el.$('button[type="submit"]').click();
|
|
}
|
|
};
|
|
|
|
return obj;
|
|
};
|
|
|
|
helper.openWatchers = function(row, column, index) {
|
|
return helper.getBoxTasks(row, column).get(index).$('.task-assigned').click();
|
|
};
|