//console.log($(this).attr('name'));
var nar = $(this).attr('name').split('_');
jQuery.ajax({
- url: baseURL+'/Project',
+ url: baseURL+'/core_project',
type : 'POST',
data: {
action : 'perm',
},
success : function(d) {
// our failure value may appear here?
- console.log(d);
+ // console.log(d);
}
// failure??
});
-
- consle.log(this.checked);
+
});
-
-
-/** ----------- members quick changer ----------*/
-
-MTrack.curMemEdit = false;
-
-MTrack.register('.mtrack-members .person-desc', 'click', function(event) {
-
- // if we are editing something block event..
-
- if (MTrack.curProjEditor) {
- MTrack.curMemEdit.find('input').change();
- MTrack.curMemEdit=false;
- // send it...
- }
-
- var tr = $($(this).parents('tr:first')[0]);
- var tid = $(tr.find('td.ticket a')).attr('href').split('/').pop();;
-
-
- var el = $(this);
- var type = el.attr('class').split(' ')[1].split('-').pop();
- var inner = $('.report-pulldowns select[name="' + type + '_id"]').clone();
- var ar = [];
- inner.find('option').each(function() { ar[$(this).html()] = $(this).val(); } );
- var cval = el.html();
-
- inner.val(typeof(ar[cval]) == 'undefined' ? '' : ar[cval]);
- el.html("");
- el.append(inner);
- MTrack.curEnumEditor = el;
- $(inner).change(function() {
- // test replace..
- var val = $(this).find('option:selected').val();
- var data = {};
- data['id'] = tid;
- data[type + '_id'] = $(this).find('option:selected').val();;
- el.html($(this).find('option:selected').html());
- MTrack.curEnumEditor = false;
+MTrack.Project = {
+ rolesave : function(e)
+ {
+
+ var nar = $(e).attr('name').split('_');
jQuery.ajax({
- url: baseURL+'/TicketEdit/' + tid,
+ url: baseURL+'/core_project',
type : 'POST',
- data: data,
- success : function() {
- // nothing???
-
+ data: {
+ action : 'role',
+ pdid : nar[1],
+ value : e.value
+ },
+ success : function(d) {
+ // our failure value may appear here?
+ // console.log(d);
}
- });
-
-
+ // failure??
+
+ });
- })
+ }
+}
+MTrack.register('.mtrack-project-person-role', 'keyup', function(event) {
+ //console.log($(this).attr('name'));
+ clearTimeout($.data(this, 'timer'));
+ var t = this;
+
+ var wait = setTimeout(function() {
+ MTrack.Project.rolesave(t);
+ }, 1000);
+
+ $(this).data('timer', wait);
});
+
+
+