Add Push controller

This commit is contained in:
Romain Neutron
2012-01-25 11:24:05 +01:00
parent 2f206e6251
commit e4e930a90f
4 changed files with 53 additions and 28 deletions

View File

@@ -2,6 +2,34 @@ var p4 = p4 || {};
(function(p4){ (function(p4){
var templates = [];
var LoadAndRender = function(TemplateName, datas, callback) {
$.ajax({
type: "GET",
url: "/prod/MustacheLoader/",
dataType: 'html',
data: {
template: TemplateName
},
success: function(data){
templates[TemplateName] = data;
return MustacheRender(TemplateName, datas, callback);
}
});
}
var MustacheRender = function(TemplateName, datas, callback) {
if(templates[TemplateName])
{
return callback(Mustache.render(templates[TemplateName], datas));
}
else
return LoadAndRender(TemplateName, datas, callback);
};
p4.Mustache = MustacheRender;
}(p4)); }(p4));

View File

@@ -3,9 +3,8 @@ var p4 = p4 || {};
(function(p4, window){ (function(p4, window){
p4.Results = { p4.Results = {
'Selection':new Selectable({ 'Selection':new Selectable($('#answers'), {
selector : '.IMGT', selector : '.IMGT',
container:$('#answers'),
selectStart:function(event, selection){ selectStart:function(event, selection){
$('#answercontextwrap table:visible').hide(); $('#answercontextwrap table:visible').hide();
}, },

View File

@@ -561,7 +561,7 @@ var p4 = p4 || {};
}); });
p4.WorkZone = { p4.WorkZone = {
'Selection':new Selectable({selector : '.CHIM', container:$('#baskets')}), 'Selection':new Selectable($('#baskets'), {selector : '.CHIM'}),
'refresh':refreshBaskets, 'refresh':refreshBaskets,
'reloadCurrent':function(){ 'reloadCurrent':function(){
var sstt = $('#baskets .content:visible'); var sstt = $('#baskets .content:visible');

View File

@@ -1866,32 +1866,30 @@ function chgStatusThis(url)
function pushThis(sstt_id, lst) function pushThis(sstt_id, lst)
{ {
$('#MODALDL').attr('src','about:blank'); $('#DIALOG').attr('title', 'Push')
.empty().addClass('loading')
var $form = $('#push_form'); .dialog({
resizable:false,
$('input[name="lst"]', $form).val(lst); closeOnEscape:true,
$('input[name="SSTTID"]', $form).val(sstt_id); modal:true,
width:'800',
$form.submit(); height:'500'
})
.dialog('open');
var w = bodySize.x - 40; var options = {
var h = bodySize.y - 40; lst:lst,
var t = (bodySize.y - h) / 2; ssel:sstt_id
var l = (bodySize.x - w) / 2; };
$('#MODALDL').css({ $.post("/prod/push/"
'display': 'block', , options
'opacity': 0, , function(data){
'width': w+'px', $('#DIALOG').removeClass('loading').empty().html(data);
'position': 'absolute', return;
'top': t, }
'left': l, );
'height': h+'px'
}).fadeTo(500, 1);
showOverlay(2);
$('#tooltip').hide();
} }
function toolThis(url) function toolThis(url)
@@ -2230,14 +2228,14 @@ function activeIcons()
if($(this).hasClass('results_window')) if($(this).hasClass('results_window'))
{ {
if(p4.Results.Selection.length() > 0) if(p4.Results.Selection.length() > 0)
value = "lst=" + p4.Results.Selection.serialize(); value = p4.Results.Selection.serialize();
} }
else else
{ {
if($(this).hasClass('basket_window')) if($(this).hasClass('basket_window'))
{ {
if(p4.WorkZone.Selection.length() > 0) if(p4.WorkZone.Selection.length() > 0)
value = "lst=" + p4.WorkZone.Selection.serialize(); value = p4.WorkZone.Selection.serialize();
else else
sstt_id = $('.SSTT.active').attr('id').split('_').slice(1,2).pop(); sstt_id = $('.SSTT.active').attr('id').split('_').slice(1,2).pop();
} }