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')
.dialog({
resizable:false,
closeOnEscape:true,
modal:true,
width:'800',
height:'500'
})
.dialog('open');
var $form = $('#push_form'); var options = {
lst:lst,
ssel:sstt_id
};
$('input[name="lst"]', $form).val(lst); $.post("/prod/push/"
$('input[name="SSTTID"]', $form).val(sstt_id); , options
, function(data){
$('#DIALOG').removeClass('loading').empty().html(data);
return;
}
);
$form.submit();
var w = bodySize.x - 40;
var h = bodySize.y - 40;
var t = (bodySize.y - h) / 2;
var l = (bodySize.x - w) / 2;
$('#MODALDL').css({
'display': 'block',
'opacity': 0,
'width': w+'px',
'position': 'absolute',
'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();
} }