wip: remove prod js modules dependencies

This commit is contained in:
Florian BLOUET
2016-03-08 15:39:32 +01:00
parent cf1fd82a5b
commit b2eb3abe0d
31 changed files with 179 additions and 4430 deletions

View File

@@ -3,7 +3,8 @@
{% if error_message is empty %}
<script type="text/javascript">
window.opener.pushModule.reloadBridge("{{ path("prod_bridge_manager") }}");
window.opener.prodApp.appEvents.emit('push.reload',{{ path("prod_bridge_manager") }});
// pushModule.reloadBridge("{{ path("prod_bridge_manager") }}");
window.close();
</script>

View File

@@ -84,332 +84,6 @@
{# SCRIPT - HORIZONTAL TABS #}
<script type ="text/javascript">
$(function() {
var pub_tabs = $("#pub_tabs");
var container = $('#dialog_publicator');
var managerUrl = container.data("url");
function popme(url) {
var newwindow=window.open(url,'logger','height=500,width=800');
if (window.focus)
{
newwindow.focus();
}
return false;
}
function panel_load($panel)
{
$(".new_bridge_button", $panel).bind("click", function(){
var url = $(this).parent('form').find('input[name="url"]').val();
popme(url);
return false;
});
$('.error_box, .notice_box', $panel).delay(10000).fadeOut();
$('.back_link', $panel).bind('click', function(){
if ($('#pub_tabs').data("ui-tabs")) {
$('#pub_tabs').tabs('load',$('#pub_tabs').tabs('option', 'active'));
}
return false;
});
$('.bridge_action', $panel).bind('click', function(){
var $this = $(this);
$.ajax({
type : 'GET',
url : $(this).attr('href'),
beforeSend : function(){
var container = $('.container-bridge', $panel);
container.empty();
if( ! $this.hasClass('bridge_logout')) {
container.addClass('loading');
}
},
success : function(datas){
$('.container-bridge', $panel).removeClass('loading').append(datas);
panel_load($panel);
},
error:function(){
$panel.removeClass("loading");
},
timeout:function(){
$panel.removeClass("loading");
}
});
return false;
});
$(".delete-account" , $panel).bind("click", function(){
account_id = $(this).val();
var buttons = {};
buttons[language.valider] = function() {
$.ajax({
type: "POST",
dataType: "json",
url: "/prod/bridge/adapter/" + account_id + "/delete/",
data: {},
success: function(datas){
if(datas.success) {
confirmBox.close();
pushModule.reloadBridge(managerUrl);
} else {
confirmBox.close();
var alertBox = dialogModule.dialog.create({
size : 'Alert',
closeOnEscape : true,
closeButton:true
}, 2);
alertBox.setContent(datas.message);
}
}
});
};
var confirmBox = dialogModule.dialog.create({
size : 'Alert',
closeOnEscape : true,
closeButton:true,
cancelButton: true,
buttons: buttons
}, 2);
confirmBox.setContent("{{'You are about to delete this account. Would you like to continue ?'|trans|e('js') }}");
});
$('.form_submitter', $panel).bind('click', function(){
var $form = $(this).closest('form');
var method = $form.attr('method');
method = $.inArray(method.toLowerCase(), ['post', 'get']) ? method : 'POST';
$.ajax({
type : method,
url : $form.attr('action'),
data : $form.serializeArray(),
beforeSend : function(){
$panel.empty().addClass('loading');
},
success : function(datas){
$panel.removeClass('loading').append(datas);
panel_load($panel);
},
error:function(){
$panel.removeClass("loading");
},
timeout:function(){
$panel.removeClass("loading");
}
});
return false;
});
$(".bridge_all_selector", $panel).bind("click", function() {
var checkboxes = $('.bridge_element_selector', $panel);
var $this = $(this);
checkboxes.each(function(i, checkbox){
if($(checkbox).is(':checked') !== $this.is(':checked'))
{
var event = jQuery.Event("click");
event.selector_all = true;
$(checkbox).trigger(event);
}
});
});
$('.bridge_element_selector', $panel)
.bind('click', function(event){
var $this = $(this);
if(event.selector_all)
{
$this.prop('checked', $(".bridge_all_selector", $panel).is(':checked'));
}
$('form[name="bridge_selection"] input[name="elements_list"]', $panel).val(
$.makeArray($('.bridge_element_selector:checked', $panel).map(function(i, el){
return ($(el).val());
})).join(';')
);
if($this.is(':checked'))
$this.closest('.element').addClass('selected');
else
$this.closest('.element').removeClass('selected');
if(!event.selector_all)
{
var bool = !($(".bridge_element_selector:checked", $panel).length !== $(".bridge_element_selector", $panel).length);
$(".bridge_all_selector", $panel).prop('checked', bool);
}
else
{
if(event.stopPropagation)
event.stopPropagation();
return false;
}
});
$('a.form_multiple_submitter', $panel).bind('click', function(){
var $form = $(this).closest('form');
var elements = $('form[name="bridge_selection"] input[name="elements_list"]', $panel).val();
if($.trim(elements) === '')
var n_elements = 0;
else
var n_elements = elements.split(';').length;
if(n_elements === 0 && $form.hasClass('action_works_standalone') === false)
{
alert('No records selected');
return false;
}
if(n_elements === 1 && $form.hasClass('action_works_single_element') === false)
{
alert('This action works only with a single records');
return false;
}
if(n_elements > 1 && $form.hasClass('action_works_many_element') === false)
{
alert('This action works only with many records');
return false;
}
$('input[name="elements_list"]', $form).val(elements);
$.ajax({
type : 'GET',
url : $form.attr('action'),
data : $form.serializeArray(),
beforeSend : function(){
$panel.empty().addClass('loading');
},
success : function(datas){
$panel.removeClass('loading').append(datas);
panel_load($panel);
},
error:function(){
$panel.removeClass("loading");
},
timeout:function(){
$panel.removeClass("loading");
}
});
return false;
});
}
pub_tabs.tabs({
beforeLoad: function( event, ui ) {
ui.tab.html_tab = ui.tab.find('span').html();
ui.tab.find('span').html("<i>{{ 'Loading'|trans }}...</i>");
},
load: function(event, ui)
{
ui.tab.find('span').empty().append(ui.tab.html_tab);
$panel = $(ui.panel);
$('.container-bridge', $panel).removeClass('loading');
$panel.addClass("PNB");
$panel.wrapInner("<div class='PNB10 container-bridge' />");
panel_load($panel);
}
,beforeActivate: function(event, ui)
{
if($(ui.tab).hasClass('account'))
{
var container = $('.container-bridge', ui.panel);
container.empty();
$('.container', ui.panel).addClass('loading');
}
}
}).addClass('ui-tabs-vertical ui-helper-clearfix');
$('.ui-tabs-nav', pub_tabs).removeClass('ui-corner-all');
$(".new_bridge_button", pub_tabs).bind("click", function(){
var url = $(this).parent('form').find('input[name="url"]').val();
popme(url);
return false;
});
$("ul li a.account", pub_tabs).bind("click", function(){
$('#dialog_publicator form[name="current_datas"] input[name="account_id"]').val($('input[name="account_id"]', this).val());
});
$("ul li.ui-tabs-selected a.account", pub_tabs).trigger("click");
$('#publicator_selection .PNB10:first').selectable();
$('#publicator_selection button.act_upload').bind('click', function(){
var $this = $(this);
var $form = $this.closest('form');
$('input[name=lst]', $form).val(
$.makeArray(
$('#publicator_selection .diapo.ui-selected').map(function(i, el){
return $(el).attr('id').split('_').slice(2,4).join('_');
})
).join(';')
);
var account_id = $('form[name="current_datas"] input[name="account_id"]').val();
$('input[name="account_id"]', $form).val(account_id);
var $panel = $('#pub_tabs .ui-tabs-panel:visible');
$.ajax({
type : 'GET',
url : '/prod/bridge/upload/',
data : $form.serializeArray(),
beforeSend : function(){
$panel.empty().addClass('loading');
},
success : function(datas){
$panel.removeClass('loading').append(datas);
panel_load($panel);
},
error:function(){
$panel.removeClass("loading");
},
timeout:function(){
$panel.removeClass("loading");
}
});
return false;
});
$("li", pub_tabs).removeClass('ui-corner-top').addClass('ui-corner-left');
$("#api_connexion").click(function(){
if (container.data("ui-dialog")) {
container.dialog("close");
}
});
{% if route.get_count_element_received() == 0 %}
alert('{{ "Vous n\'avez selectionne aucun element"|trans|e('js') }}');
if (container.data("ui-dialog")) {