Explorar el Código

ack change will cause dirty

master
patrick hace 6 años
padre
commit
f1706ccb25
Se han modificado 3 ficheros con 30 adiciones y 10 borrados
  1. +21
    -2
      css/bts_office.css
  2. +3
    -3
      html/jobv1.html
  3. +6
    -5
      js/bts_office.js

+ 21
- 2
css/bts_office.css Ver fichero

div.bsave span.ticon-copy { div.bsave span.ticon-copy {
display: none; display: none;
} }
div.bsave.saved span.ticon-copy {
div.jobTable.saved div.bsave span.ticon-copy {
display: inline-block; display: inline-block;
border: 3px solid orange; border: 3px solid orange;
padding: 5px; padding: 5px;
cursor: pointer; cursor: pointer;
} }


div.bsave.saved span.ticon-save {
div.jobTable.saved div.bsave span.ticon-save {
display: none; display: none;
} }



div.jobTable.saved div{
background-color: transparent;
}

div.jobTable.dirty div.bsave{
background-color: lightyellow;
}
div.jobTable.dirty div.bsave span{
animation-duration: 0.3s;
animation-timing-function: linear;
animation-delay: 0s;
animation-iteration-count: 5;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-name: blinker;
}

div.bdelete span.ticon-trash { div.bdelete span.ticon-trash {
display: inline-block; display: inline-block;
border: 3px solid lightgrey; border: 3px solid lightgrey;

+ 3
- 3
html/jobv1.html Ver fichero

{{#jobs}} {{#jobs}}
<div class="divTable jobTable blueTable " id="job_{{id}}"
<div class="divTable jobTable blueTable {{#saved}} saved {{/saved}}" id="job_{{id}}"
data-id="{{id}}" data-tos="{{tos}}" data-rate="{{rate}}" data-staff="{{staff}}" data-client="{{client}}"> data-id="{{id}}" data-tos="{{tos}}" data-rate="{{rate}}" data-staff="{{staff}}" data-client="{{client}}">
<div class="divTableBody"> <div class="divTableBody">
<div class="divTableRow"> <div class="divTableRow">
<div class="divTableCell brate">{{rate_name}}</div> <div class="divTableCell brate">{{rate_name}}</div>
<div class="divTableCell bstaff">{{staff_name}}</div> <div class="divTableCell bstaff">{{staff_name}}</div>
<div class="divTableCell bclient">{{client_name}}</div> <div class="divTableCell bclient">{{client_name}}</div>
<div class="divTableCell bconfirmed"><input type=checkbox {{#is_confirmed}}checked{{/is_confirmed}}></div>
<div class="divTableCell bconfirmed"><input name="ack" type=checkbox {{#is_confirmed}}checked{{/is_confirmed}}></div>
<div class="divTableCell brating">{{rating}}</div> <div class="divTableCell brating">{{rating}}</div>
<div class="divTableCell bdelete"> <div class="divTableCell bdelete">
<span class="ticon ticon-trash"></span> <span class="ticon ticon-trash"></span>
</div> </div>
<div class="divTableCell bsave {{#saved}} saved {{/saved}}">
<div class="divTableCell bsave ">
<span class="ticon ticon-save"></span> <span class="ticon ticon-save"></span>
<span class="ticon ticon-copy"></span> <span class="ticon ticon-copy"></span>
</div> </div>

+ 6
- 5
js/bts_office.js Ver fichero

return $('#p'+login).data().obj; return $('#p'+login).data().obj;
} }
$(document).on('change', '.divTableRow select, .divTableRow input', function() {
var job = $(this).closest('.divTable').data().job;
job.validate();
job.mark_dirty();
debounced_calculate();
$(document).on('change', '.divTableRow input[name="ack"]', function(e) {
var el = $(this).closest('.jobTable');
var data = el.data();
data.ack = e.checked? 1: 0;
el.removeClass('saved');
el.addClass('dirty');
}); });
function init_ts(){ function init_ts(){

Cargando…
Cancelar
Guardar