mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 15:33:15 +00:00
Add Push controller
This commit is contained in:
@@ -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));
|
@@ -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();
|
||||||
},
|
},
|
||||||
|
@@ -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');
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user