mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Working on task kanban
This commit is contained in:
parent
1931cf2c6a
commit
a355ab0d67
@ -57,6 +57,7 @@
|
|||||||
window.loadedSearchData = true;
|
window.loadedSearchData = true;
|
||||||
trackEvent('/activity', '/search');
|
trackEvent('/activity', '/search');
|
||||||
var request = $.get('{{ URL::route('get_search_data') }}', function(data) {
|
var request = $.get('{{ URL::route('get_search_data') }}', function(data) {
|
||||||
|
console.log(data);
|
||||||
$('#search').typeahead({
|
$('#search').typeahead({
|
||||||
hint: true,
|
hint: true,
|
||||||
highlight: true,
|
highlight: true,
|
||||||
|
@ -15,6 +15,10 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tt-input {
|
||||||
|
background-color: #FFFFFF !important;
|
||||||
|
}
|
||||||
|
|
||||||
.kanban-column {
|
.kanban-column {
|
||||||
background-color: #E9E9E9;
|
background-color: #E9E9E9;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
@ -113,7 +117,7 @@
|
|||||||
|
|
||||||
@section('top-right')
|
@section('top-right')
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<input type="text" placeholder="{{ trans('texts.filter') }}" data-bind="value: filter, valueUpdate: 'afterkeydown'"
|
<input type="text" placeholder="{{ trans('texts.filter') }}" id="filter"
|
||||||
class="form-control" style="background-color: #FFFFFF !important"/>
|
class="form-control" style="background-color: #FFFFFF !important"/>
|
||||||
</div>
|
</div>
|
||||||
@stop
|
@stop
|
||||||
@ -131,6 +135,9 @@
|
|||||||
var clientMap = {};
|
var clientMap = {};
|
||||||
var statusMap = {};
|
var statusMap = {};
|
||||||
|
|
||||||
|
var clientList = [];
|
||||||
|
var projectList = [];
|
||||||
|
|
||||||
ko.bindingHandlers.enterkey = {
|
ko.bindingHandlers.enterkey = {
|
||||||
init: function (element, valueAccessor, allBindings, viewModel) {
|
init: function (element, valueAccessor, allBindings, viewModel) {
|
||||||
var callback = valueAccessor();
|
var callback = valueAccessor();
|
||||||
@ -185,11 +192,19 @@
|
|||||||
for (var i=0; i<projects.length; i++) {
|
for (var i=0; i<projects.length; i++) {
|
||||||
var project = projects[i];
|
var project = projects[i];
|
||||||
projectMap[project.public_id] = new ProjectModel(project);
|
projectMap[project.public_id] = new ProjectModel(project);
|
||||||
|
projectList.push({
|
||||||
|
value: project.name,
|
||||||
|
tokens: project.name,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i=0; i<clients.length; i++) {
|
for (var i=0; i<clients.length; i++) {
|
||||||
var client = clients[i];
|
var client = clients[i];
|
||||||
clientMap[client.public_id] = new ClientModel(client);
|
clientMap[client.public_id] = new ClientModel(client);
|
||||||
|
clientList.push({
|
||||||
|
value: client.name,
|
||||||
|
tokens: client.name,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
for (var i=0; i<tasks.length; i++) {
|
for (var i=0; i<tasks.length; i++) {
|
||||||
@ -521,8 +536,32 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
toastr.options.timeOut = 3000;
|
$('#filter').typeahead({
|
||||||
toastr.options.positionClass = 'toast-bottom-right';
|
hint: true,
|
||||||
|
highlight: true,
|
||||||
|
},{
|
||||||
|
name: 'data',
|
||||||
|
limit: 4,
|
||||||
|
display: 'value',
|
||||||
|
source: searchData(clientList, 'tokens'),
|
||||||
|
templates: {
|
||||||
|
header: ' <span style="font-weight:600;font-size:15px">{{ trans('texts.clients') }}</span>'
|
||||||
|
}
|
||||||
|
},{
|
||||||
|
name: 'data',
|
||||||
|
limit: 4,
|
||||||
|
display: 'value',
|
||||||
|
source: searchData(projectList, 'tokens'),
|
||||||
|
templates: {
|
||||||
|
header: ' <span style="font-weight:600;font-size:15px">{{ trans('texts.projects') }}</span>'
|
||||||
|
}
|
||||||
|
}).on('typeahead:selected', function(element, datum, name) {
|
||||||
|
model.filter(datum.value);
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#filter').on('keyup', function() {
|
||||||
|
model.filter($('#filter').val());
|
||||||
|
});
|
||||||
|
|
||||||
window.model = new ViewModel();
|
window.model = new ViewModel();
|
||||||
ko.applyBindings(model);
|
ko.applyBindings(model);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user