Add JS files
This commit is contained in:
94
modules/EcmReportsBackUp20151106/javascript/AnalysisEcmQuote.js
Executable file
94
modules/EcmReportsBackUp20151106/javascript/AnalysisEcmQuote.js
Executable file
@@ -0,0 +1,94 @@
|
||||
$(document).ready(function () {
|
||||
$("#clearProduct").on('click', clearProduct);
|
||||
$("#selectProduct").on('click', selectProduct);
|
||||
$("#clearAccount").on('click', clearAccount);
|
||||
$("#selectAccount").on('click', selectAccount);
|
||||
$("#myTable").tablesorter({
|
||||
theme: 'blue',
|
||||
widgetOptions: {
|
||||
zebra: ["normal-row", "alt-row"]
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&toPDF=1&to_pdf=1";
|
||||
window.open(url);
|
||||
}
|
||||
|
||||
function clearProduct() {
|
||||
console.log('Czyszczenie wybranego produktu');
|
||||
$('#productId').val('');
|
||||
$('#productName').val('');
|
||||
console.log('Gotowe!');
|
||||
}
|
||||
|
||||
function selectProduct() {
|
||||
open_popup('EcmProducts', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'AnalysisProductSale', 'field_to_name_array': {'id': 'productId', 'name': 'productName'}}, 'single', true);
|
||||
}
|
||||
|
||||
function selectAccount() {
|
||||
open_popup('Accounts', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'AnalysisProductSale', 'field_to_name_array': {'id': 'accountId', 'name': 'accountName'}}, 'single', true);
|
||||
}
|
||||
|
||||
function clearAccount() {
|
||||
console.log('Czyszczenie zaznaczonego kontrahenta');
|
||||
$('#accountId').val('');
|
||||
$('#accountName').val('');
|
||||
}
|
||||
|
||||
|
||||
google.load("visualization", "1", {packages:["corechart"]});
|
||||
google.setOnLoadCallback(drawChart);
|
||||
|
||||
|
||||
|
||||
function drawChart() {
|
||||
var a = new Array();
|
||||
var html = "";
|
||||
var table = document.getElementById("myTable");
|
||||
for (var i = 0, row; row = table.rows[i]; i++) {
|
||||
a[i] = new Array();
|
||||
for (var j = 0, col; col = row.cells[j]; j++) {
|
||||
a[i][j]=row.cells[j].textContent;
|
||||
if(j>0 && i > 0){
|
||||
a[i][j] = a[i][j].replace(".", "").replace(".", "");
|
||||
a[i][j] = parseFloat(a[i][j].replace(",", "."));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
// Calculate the width and height of the Array
|
||||
var w = a.length ? a.length : 0,
|
||||
h = a[0] instanceof Array ? a[0].length : 0;
|
||||
|
||||
// In case it is a zero matrix, no transpose routine needed.
|
||||
if(h === 0 || w === 0) { t=[]; }
|
||||
|
||||
/**
|
||||
* @var {Number} i Counter
|
||||
* @var {Number} j Counter
|
||||
* @var {Array} t Transposed data is stored in this array.
|
||||
*/
|
||||
var i, j, t = [];
|
||||
// Loop through every item in the outer array (height)
|
||||
for(i=0; i<h-1; i++) {
|
||||
// Insert a new row (array)
|
||||
t[i] = [];
|
||||
// Loop through every item per item in outer array (width)
|
||||
for(j=0; j<w; j++) {
|
||||
// Save transposed data.
|
||||
t[i][j] = a[j][i];
|
||||
}
|
||||
}
|
||||
|
||||
var data = google.visualization.arrayToDataTable(t);
|
||||
var options = {
|
||||
title: 'Wykres porównawczy',
|
||||
isStacked: true,
|
||||
|
||||
};
|
||||
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
|
||||
chart.draw(data, options);
|
||||
}
|
||||
93
modules/EcmReportsBackUp20151106/javascript/AnalysisProductSale.js
Executable file
93
modules/EcmReportsBackUp20151106/javascript/AnalysisProductSale.js
Executable file
@@ -0,0 +1,93 @@
|
||||
$(document).ready(function () {
|
||||
$("#clearProduct").on('click', clearProduct);
|
||||
$("#selectProduct").on('click', selectProduct);
|
||||
$("#clearAccount").on('click', clearAccount);
|
||||
$("#selectAccount").on('click', selectAccount);
|
||||
$("#myTable").tablesorter({
|
||||
theme: 'blue',
|
||||
widgetOptions: {
|
||||
zebra: ["normal-row", "alt-row"]
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&toPDF=1&to_pdf=1";
|
||||
window.open(url);
|
||||
}
|
||||
|
||||
function clearProduct() {
|
||||
console.log('Czyszczenie wybranego produktu');
|
||||
$('#productId').val('');
|
||||
$('#productName').val('');
|
||||
console.log('Gotowe!');
|
||||
}
|
||||
|
||||
function selectProduct() {
|
||||
open_popup('EcmProducts', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'AnalysisProductSale', 'field_to_name_array': {'id': 'productId', 'name': 'productName'}}, 'single', true);
|
||||
}
|
||||
|
||||
function selectAccount() {
|
||||
open_popup('Accounts', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'AnalysisProductSale', 'field_to_name_array': {'id': 'accountId', 'name': 'accountName'}}, 'single', true);
|
||||
}
|
||||
|
||||
function clearAccount() {
|
||||
console.log('Czyszczenie zaznaczonego kontrahenta');
|
||||
$('#accountId').val('');
|
||||
$('#accountName').val('');
|
||||
}
|
||||
|
||||
|
||||
google.load("visualization", "1", {packages:["corechart"]});
|
||||
google.setOnLoadCallback(drawChart);
|
||||
|
||||
|
||||
|
||||
function drawChart() {
|
||||
var a = new Array();
|
||||
var html = "";
|
||||
var table = document.getElementById("myTable");
|
||||
for (var i = 0, row; row = table.rows[i]; i++) {
|
||||
a[i] = new Array();
|
||||
for (var j = 0, col; col = row.cells[j]; j++) {
|
||||
a[i][j]=row.cells[j].textContent;
|
||||
if(j>0 && i > 0){
|
||||
a[i][j] = a[i][j].replace(".", "").replace(".", "");
|
||||
a[i][j] = parseFloat(a[i][j].replace(",", "."));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
// Calculate the width and height of the Array
|
||||
var w = a.length ? a.length : 0,
|
||||
h = a[0] instanceof Array ? a[0].length : 0;
|
||||
|
||||
// In case it is a zero matrix, no transpose routine needed.
|
||||
if(h === 0 || w === 0) { t=[]; }
|
||||
|
||||
/**
|
||||
* @var {Number} i Counter
|
||||
* @var {Number} j Counter
|
||||
* @var {Array} t Transposed data is stored in this array.
|
||||
*/
|
||||
var i, j, t = [];
|
||||
// Loop through every item in the outer array (height)
|
||||
for(i=0; i<h-1; i++) {
|
||||
// Insert a new row (array)
|
||||
t[i] = [];
|
||||
// Loop through every item per item in outer array (width)
|
||||
for(j=0; j<w-1; j++) {
|
||||
// Save transposed data.
|
||||
t[i][j] = a[j][i];
|
||||
}
|
||||
}
|
||||
|
||||
var data = google.visualization.arrayToDataTable(t);
|
||||
var options = {
|
||||
title: 'Wykres porównawczy',
|
||||
|
||||
};
|
||||
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
|
||||
chart.draw(data, options);
|
||||
}
|
||||
140
modules/EcmReportsBackUp20151106/javascript/ListDailySales.js
Executable file
140
modules/EcmReportsBackUp20151106/javascript/ListDailySales.js
Executable file
@@ -0,0 +1,140 @@
|
||||
//var ajax_url = "index.php?module=EcmReports&action=summary_javahelper&to_pdf=1";
|
||||
var isHide = true;
|
||||
var vatIsHide = true;
|
||||
var showAndHideButton;
|
||||
$(document).ready(function(){
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
|
||||
$("#excelEksport").click( excelExport );
|
||||
$("#pdfEksport").click( pdfExport );
|
||||
|
||||
$.tablesorter.addParser({
|
||||
// use a unique id
|
||||
id: 'saas',
|
||||
is: function(s, table, cell) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// return false if you don't want this parser to be auto detected
|
||||
return false;
|
||||
},
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// cellIndex is the current cell's column index
|
||||
// format your data for normalization
|
||||
// (i.e. do something to get and/or modify your data, then return it)
|
||||
return s.replace('.', '').replace(',', '.');
|
||||
},
|
||||
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
||||
parsed: false,
|
||||
// set the type to either numeric or text (text uses a natural sort function
|
||||
// so it will work for everything, but numeric is faster for numbers
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
// extra css class applied to the table row containing the filters & the inputs within that row
|
||||
filter_cssFilter : '',
|
||||
|
||||
// If there are child rows in the table (rows with class name from "cssChildRow" option)
|
||||
// and this option is true and a match is found anywhere in the child row, then it will make that row
|
||||
// visible; default is false
|
||||
filter_childRows : false,
|
||||
|
||||
// if true, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
||||
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
||||
filter_hideFilters : false,
|
||||
|
||||
// Set this option to false to make the searches case sensitive
|
||||
filter_ignoreCase : true,
|
||||
|
||||
// jQuery selector string of an element used to reset the filters
|
||||
filter_reset : '.reset',
|
||||
|
||||
// Use the $.tablesorter.storage utility to save the most recent filters
|
||||
filter_saveFilters : true,
|
||||
|
||||
// Delay in milliseconds before the filter widget starts searching; This option prevents searching for
|
||||
// every character while typing and should make searching large tables faster.
|
||||
filter_searchDelay : 300,
|
||||
|
||||
// Set this option to true to use the filter to find text from the start of the column
|
||||
// So typing in "a" will find "albert" but not "frank", both have a's; default is false
|
||||
filter_startsWith : false,
|
||||
|
||||
// if false, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
||||
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
||||
filter_hideFilters : false,
|
||||
|
||||
theme: 'blue',
|
||||
dateFormat : "dd.mm.yyyy",
|
||||
widthFixed : false,
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','stickyHeaders', 'filter'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
$.unblockUI();
|
||||
|
||||
});
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ListDailySales", "ListDailySalesToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/DailySales.xls";
|
||||
|
||||
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function(data){
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function(){
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&to_pdf=1";
|
||||
window.open(url,'_blank');
|
||||
}
|
||||
66
modules/EcmReportsBackUp20151106/javascript/ReportAcceptance.js
Executable file
66
modules/EcmReportsBackUp20151106/javascript/ReportAcceptance.js
Executable file
@@ -0,0 +1,66 @@
|
||||
$(document).ready(function(){
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','staticRow'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
|
||||
$("#checkAll" ).click(function() {
|
||||
$( "input:checkbox" ).attr('checked', this.checked);
|
||||
});
|
||||
});
|
||||
|
||||
var ajax_url = "index.php?module=EcmReports&action=helper&to_pdf=1";
|
||||
function getDes(id) {
|
||||
var params = {
|
||||
id : id,
|
||||
job : 'getDes'
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: ajax_url,
|
||||
datatype : "json",
|
||||
success: function(data) {
|
||||
var html = "<button type='button' onclick='hide()'>Zamknij</button><br>";
|
||||
if (data == '-1') {
|
||||
html += "Nie ma opisów do wyświetlenia";
|
||||
}else{
|
||||
data = $.parseJSON(data);
|
||||
html += "<table class='tablesorter tablesorter-blue'><tr><th width='30%'>Nazwa użytkownika</th><th width='20%'>Status</th><th width='50%'>Opis</th></tr>";
|
||||
$.each(data, function(index, ob){
|
||||
html += "<tr>";
|
||||
html += "<td>"+ob.name+"</td>";
|
||||
if(ob.accepted == '1'){
|
||||
html += "<td>Zaakceptowany</td>";
|
||||
}
|
||||
if(ob.accepted == '0'){
|
||||
html += "<td>Oczekujący</td>";
|
||||
}
|
||||
if(ob.accepted == '2'){
|
||||
html += "<td>Odrzucony</td>";
|
||||
}
|
||||
tmp = "" +ob.accepteddes;
|
||||
tmp = tmp.replace(/XVZC/g,"<br>");
|
||||
html += "<td>"+tmp+"</td>";
|
||||
html += "</tr>";
|
||||
});
|
||||
html +="</table>";
|
||||
}
|
||||
$('#raport').html(html);
|
||||
$('#raport').show();
|
||||
},
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
function hide() {
|
||||
$('#raport').hide();
|
||||
}
|
||||
76
modules/EcmReportsBackUp20151106/javascript/ReportBuyesByVat.js
Executable file
76
modules/EcmReportsBackUp20151106/javascript/ReportBuyesByVat.js
Executable file
@@ -0,0 +1,76 @@
|
||||
var isHide = true;
|
||||
var vatIsHide = true;
|
||||
var showAndHideButton;
|
||||
$(document).ready(function () {
|
||||
// $.blockUI({ css: {
|
||||
// border: 'none',
|
||||
// padding: '15px',
|
||||
// backgroundColor: '#000',
|
||||
// '-webkit-border-radius': '10px',
|
||||
// '-moz-border-radius': '10px',
|
||||
// opacity: .5,
|
||||
// 'font-weight': 'bold',
|
||||
// 'font-size': '16px',
|
||||
// color: '#fff',
|
||||
// },
|
||||
// message: "Trwa generowanie pliku..."
|
||||
// });
|
||||
|
||||
|
||||
$("#pdfEksport").click(pdfExport);
|
||||
|
||||
//var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportBuyesByVat.xls";
|
||||
|
||||
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
widgets: ['zebra', 'staticRow', 'filter'],
|
||||
widgetOptions: {
|
||||
zebra: ["normal-row", "alt-row"]
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportBuyesByVat", "ReportBuyesByVatToExcell");
|
||||
url = url + "&to_pdf=1";
|
||||
console.log(url);
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/RaportZakupu.xls";
|
||||
$.blockUI({css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: {
|
||||
date_from: $('#date_from').val(),
|
||||
date_to: $('#date_to').val(),
|
||||
},
|
||||
success: function (data) {
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function () {
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&to_pdf=1";
|
||||
window.open(url, '_blank');
|
||||
console.log('cos');
|
||||
}
|
||||
63
modules/EcmReportsBackUp20151106/javascript/ReportEcmWorkCards.js
Executable file
63
modules/EcmReportsBackUp20151106/javascript/ReportEcmWorkCards.js
Executable file
@@ -0,0 +1,63 @@
|
||||
$(document).ready(function () {
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
widgets: ['zebra', 'staticRow'],
|
||||
widgetOptions: {
|
||||
zebra: ["normal-row", "alt-row"]
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function showHide(id) {
|
||||
$('[name=child_' + id + ']').toggle(0);
|
||||
console.log($('#span_' + id).html());
|
||||
if ($('#span_' + id).html() == '[+]') {
|
||||
$('#span_' + id).html('[-]');
|
||||
} else {
|
||||
$('#span_' + id).html('[+]');
|
||||
}
|
||||
}
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportEcmWorkCards", "ReportEcmWorkCardsToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportEcmWorkCards.xls";
|
||||
|
||||
|
||||
$.blockUI({css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: {
|
||||
date_from: $('#date_from').val(),
|
||||
date_to: $('#date_to').val(),
|
||||
},
|
||||
success: function (data) {
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function () {
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&to_pdf=1";
|
||||
window.open(url,'_blank');
|
||||
}
|
||||
62
modules/EcmReportsBackUp20151106/javascript/ReportEcmWorkCardsEcmProduct.js
Executable file
62
modules/EcmReportsBackUp20151106/javascript/ReportEcmWorkCardsEcmProduct.js
Executable file
@@ -0,0 +1,62 @@
|
||||
$(document).ready(function () {
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
widgets: ['zebra', 'staticRow'],
|
||||
widgetOptions: {
|
||||
zebra: ["normal-row", "alt-row"]
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function showHide(id) {
|
||||
$('[name=child_' + id + ']').toggle(0);
|
||||
if ($('#span_' + id).html() == '[+]') {
|
||||
$('#span_' + id).html('[-]');
|
||||
} else {
|
||||
$('#span_' + id).html('[+]');
|
||||
}
|
||||
}
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&toPDF=1&to_pdf=1";
|
||||
window.location.href = url;
|
||||
console.log('work');
|
||||
}
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportEcmWorkCardsEcmProduct", "ReportEcmWorkCardsToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportEcmWorkCards.xls";
|
||||
|
||||
$.blockUI({css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
data: {
|
||||
date_from: $('#date_from').val(),
|
||||
date_to: $('#date_to').val(),
|
||||
},
|
||||
success: function (data) {
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function () {
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
268
modules/EcmReportsBackUp20151106/javascript/ReportSales.js
Executable file
268
modules/EcmReportsBackUp20151106/javascript/ReportSales.js
Executable file
@@ -0,0 +1,268 @@
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".rowShowHide").hide();
|
||||
$(".tablesShowHide").hide();
|
||||
// Listener odpowiadający za akcje po kliknięciu na przycisk "Exportuj do programu Excel"
|
||||
$("#excelEksport").click( excelExport );
|
||||
|
||||
$(".showTables").bind("click",function(){
|
||||
if($(this).attr("class")=="plusStyle showTables")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopTables")
|
||||
{
|
||||
//sprawdzamy czy kategoria
|
||||
if($(nextTBody).attr("class")=="tablesorter-infoOnly tablesShowHide")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","plusStyle hideTables");
|
||||
}else if($(this).attr("class")=="plusStyle hideTables")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopTables")
|
||||
{
|
||||
//tu chowamy wszystko więc nie sprawdzamy kategori
|
||||
$(nextTBody).hide();
|
||||
var changePlusMinus = $(nextTBody).children().children();
|
||||
if($(changePlusMinus[0]).children("a").attr("class")=="hideRows")
|
||||
{
|
||||
$(changePlusMinus[0]).children("a").attr("class","showRows");
|
||||
$(changePlusMinus[0]).children("a").html("[+]");
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","plusStyle showTables");
|
||||
}
|
||||
});
|
||||
|
||||
$(".showRows").bind("click",function(){
|
||||
if($(this).attr("class")=="showRows")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopRows")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","hideRows");
|
||||
}else if($(this).attr("class")=="hideRows")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopRows")
|
||||
{
|
||||
$(nextTBody).hide();
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showRows");
|
||||
}
|
||||
});
|
||||
|
||||
//dodatkowe dane dla kontrahenta
|
||||
$(".showProducts").click(function(){
|
||||
|
||||
if($(this).attr("class")==="showProducts")
|
||||
{
|
||||
var parent = $(this).parent();
|
||||
var children = $(parent).children();
|
||||
var contractor = $(children[1]).attr("contractor");
|
||||
|
||||
var category = $(this).attr("category");
|
||||
var subcategory = $(this).attr("subcategory");
|
||||
var date_from = $("#date_from").attr("value");
|
||||
var date_to = $("#date_to").attr("value");
|
||||
var type = $("#type option:selected").attr("value");
|
||||
var user = $("#user option:selected").attr("value");
|
||||
var Con = {
|
||||
contractor: contractor,
|
||||
date_from: date_from,
|
||||
date_to: date_to,
|
||||
type: type,
|
||||
category: category,
|
||||
subcategory: subcategory,
|
||||
user: user
|
||||
};
|
||||
|
||||
console.log( Con );
|
||||
$(this).attr("class","hideProducts");
|
||||
var ajax_url = "index.php?module=EcmReports&action=ReportSalesByProducts&to_pdf=1";
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Proszę czekać..."
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "text",
|
||||
success : function(data) {
|
||||
var parparent = $(parent).parent();
|
||||
parparent.after("<tr class='productsTable'><td colspan='8'>"+data+"</td></tr>");
|
||||
$.unblockUI();
|
||||
},
|
||||
data : Con
|
||||
});
|
||||
}else if($(this).attr("class")==="hideProducts")
|
||||
{
|
||||
var parent = $(this).parent().parent();
|
||||
$(parent).next().remove(".productsTable");
|
||||
$(this).attr("class","showProducts");
|
||||
}
|
||||
});
|
||||
|
||||
//dodatkowe dane dla produktu
|
||||
$(".showContractors").click(function(){
|
||||
|
||||
if($(this).attr("class")==="showContractors")
|
||||
{
|
||||
var parent = $(this).parent();
|
||||
var children = $(parent).children();
|
||||
|
||||
var date_from = $("#date_from").attr("value");
|
||||
var date_to = $("#date_to").attr("value");
|
||||
var type = $("#type option:selected").attr("value");
|
||||
var productid = $( this ).data("productid");
|
||||
var Con = {
|
||||
date_from: date_from,
|
||||
date_to: date_to,
|
||||
type: type,
|
||||
productid: productid
|
||||
};
|
||||
|
||||
console.log( Con );
|
||||
$(this).attr("class","hideContractors");
|
||||
var ajax_url = "index.php?module=EcmReports&action=getContractorsByProduct&to_pdf=1";
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Proszę czekać..."
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "text",
|
||||
success : function(data) {
|
||||
var parparent = $(parent).parent();
|
||||
parparent.after("<tr class='productsTable'><td colspan='8'>"+data+"</td></tr>");
|
||||
$.unblockUI();
|
||||
},
|
||||
data : Con
|
||||
});
|
||||
}else if($(this).attr("class")==="hideContractors")
|
||||
{
|
||||
var parent = $(this).parent().parent();
|
||||
$(parent).next().remove(".productsTable");
|
||||
$(this).attr("class","showContractors");
|
||||
}
|
||||
});
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportSales", "ReportSalesToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportSales.xls";
|
||||
|
||||
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function(data){
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function(){
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$.tablesorter.addParser({
|
||||
// use a unique id
|
||||
id: 'saas',
|
||||
is: function(s, table, cell) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// return false if you don't want this parser to be auto detected
|
||||
return false;
|
||||
},
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// cellIndex is the current cell's column index
|
||||
// format your data for normalization
|
||||
// (i.e. do something to get and/or modify your data, then return it)
|
||||
return s.replace('.', '').replace(',', '.').replace('%', '');
|
||||
},
|
||||
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
||||
parsed: false,
|
||||
// set the type to either numeric or text (text uses a natural sort function
|
||||
// so it will work for everything, but numeric is faster for numbers
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
//assign the sortStart event
|
||||
$("#myTable thead").click(function() {
|
||||
//alert($(this).attr("id"));
|
||||
$(".productsTable").remove();
|
||||
var minus = $(".hideProducts");
|
||||
$.each(minus,function(){
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showProducts");
|
||||
});
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','staticRow'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
});
|
||||
195
modules/EcmReportsBackUp20151106/javascript/ReportSalesByContractor.js
Executable file
195
modules/EcmReportsBackUp20151106/javascript/ReportSalesByContractor.js
Executable file
@@ -0,0 +1,195 @@
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".rowShowHide").hide();
|
||||
$(".tablesShowHide").hide();
|
||||
$(".categoryShowHide").hide();
|
||||
// Listener odpowiadający za akcje po kliknięciu na przycisk "Exportuj do programu Excel"
|
||||
$("#excelEksport").click( excelExport );
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportSalesByContractor", "ReportSalesByContractorToExcelFile");
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportSalesByContractor.xls";
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function(data){
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function(){
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(".showTablesContractor").bind("click",function(){
|
||||
if($(this).attr("class")=="plusStyle showTablesContractor")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopCategory")
|
||||
{
|
||||
//sprawdzamy czy kategoria
|
||||
if($(nextTBody).attr("class")=="tablesorter-infoOnly categoryShowHide")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","plusStyle hideTablesContractor");
|
||||
}else if($(this).attr("class")=="plusStyle hideTablesContractor")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopCategory")
|
||||
{
|
||||
//tu chowamy wszystko więc nie sprawdzamy kategori
|
||||
$(nextTBody).hide();
|
||||
var changePlusMinus = $(nextTBody).children().children();
|
||||
if($(changePlusMinus[0]).children("a").attr("class")=="hideRows")
|
||||
{
|
||||
$(changePlusMinus[0]).children("a").attr("class","showRows");
|
||||
$(changePlusMinus[0]).children("a").html("[+]");
|
||||
}else if($(changePlusMinus[0]).children("a").attr("class")=="plusStyle hideTables")
|
||||
{
|
||||
$(changePlusMinus[0]).children("a").attr("class","plusStyle showTables");
|
||||
$(changePlusMinus[0]).children("a").html("[+]");
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","plusStyle showTablesContractor");
|
||||
}
|
||||
});
|
||||
|
||||
$(".showTables").bind("click",function(){
|
||||
if($(this).attr("class")=="plusStyle showTables")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopTables")
|
||||
{
|
||||
//sprawdzamy czy kategoria
|
||||
if($(nextTBody).attr("class")=="tablesorter-infoOnly tablesShowHide")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","plusStyle hideTables");
|
||||
}else if($(this).attr("class")=="plusStyle hideTables")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopTables")
|
||||
{
|
||||
//tu chowamy wszystko więc nie sprawdzamy kategori
|
||||
$(nextTBody).hide();
|
||||
var changePlusMinus = $(nextTBody).children().children();
|
||||
if($(changePlusMinus[0]).children("a").attr("class")=="hideRows")
|
||||
{
|
||||
$(changePlusMinus[0]).children("a").attr("class","showRows");
|
||||
$(changePlusMinus[0]).children("a").html("[+]");
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","plusStyle showTables");
|
||||
}
|
||||
});
|
||||
|
||||
$(".showRows").bind("click",function(){
|
||||
if($(this).attr("class")=="showRows")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopRows")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","hideRows");
|
||||
}else if($(this).attr("class")=="hideRows")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopRows")
|
||||
{
|
||||
$(nextTBody).hide();
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showRows");
|
||||
}
|
||||
});
|
||||
|
||||
$.tablesorter.addParser({
|
||||
// use a unique id
|
||||
id: 'saas',
|
||||
is: function(s, table, cell) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// return false if you don't want this parser to be auto detected
|
||||
return false;
|
||||
},
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// cellIndex is the current cell's column index
|
||||
// format your data for normalization
|
||||
// (i.e. do something to get and/or modify your data, then return it)
|
||||
return s.replace('.', '').replace(',', '.').replace('%', '');
|
||||
},
|
||||
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
||||
parsed: false,
|
||||
// set the type to either numeric or text (text uses a natural sort function
|
||||
// so it will work for everything, but numeric is faster for numbers
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
//assign the sortStart event
|
||||
$("#myTable thead").click(function() {
|
||||
//alert($(this).attr("id"));
|
||||
$(".productsTable").remove();
|
||||
var minus = $(".hideProducts");
|
||||
$.each(minus,function(){
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showProducts");
|
||||
});
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','staticRow'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
});
|
||||
131
modules/EcmReportsBackUp20151106/javascript/ReportStockDocMoves.js
Executable file
131
modules/EcmReportsBackUp20151106/javascript/ReportStockDocMoves.js
Executable file
@@ -0,0 +1,131 @@
|
||||
$(document).ready(function () {
|
||||
$("select[name='documentsSelected']").on('change', documentsSelectedChange);
|
||||
$("#clear").on('click', clearAccount);
|
||||
$("#selectAccount").on('click', selectAccount);
|
||||
documentsSelectedChange($("[name='documentsSelected']").val());
|
||||
$("#myTable").tablesorter({
|
||||
theme: 'blue',
|
||||
widgetOptions: {
|
||||
zebra: ["normal-row", "alt-row"]
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&toPDF=1&to_pdf=1";
|
||||
window.open(url);
|
||||
}
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportStocks", "ReportStocksToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportStocks.xls";
|
||||
|
||||
|
||||
$.blockUI({css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function (data) {
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function () {
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function selectAccount() {
|
||||
open_popup('Accounts', 600, 400, '', true, false, {'call_back_function': 'set_return', 'form_name': 'ReportStockDocMoves', 'field_to_name_array': {'id': 'accountId', 'name': 'accountName'}}, 'single', true);
|
||||
}
|
||||
|
||||
function clearAccount() {
|
||||
console.log('Czyszczenie zaznaczonego kontrahenta');
|
||||
$('#accountId').val('');
|
||||
$('#accountName').val('');
|
||||
}
|
||||
|
||||
function documentsSelectedChange(documentsSelected) {
|
||||
//Sprawdzanie czy wywolano funkcje przez parametr, czy tez przez event onchange
|
||||
if (typeof documentsSelected != 'string') {
|
||||
documentsSelected = $(this).val();
|
||||
clearAccount();
|
||||
//usuwanie zaznaczonych opcji
|
||||
$(".changebox option:selected").removeAttr("selected");
|
||||
}
|
||||
$("#stockSelectedspan").html('Magazyn');
|
||||
$('.changebox').hide();
|
||||
console.log('Przy switchu: ' + documentsSelected);
|
||||
switch (documentsSelected) {
|
||||
case 'EcmStockDocInsideOuts':
|
||||
console.log('Zmieniono dokument na: EcmStockDocInsideOuts');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kartotekamaterialowa').show();
|
||||
break;
|
||||
case 'EcmStockDocInsideIns':
|
||||
console.log('Zmieniono dokument na: EcmStockDocInsideIns');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kartotekamaterialowa').show();
|
||||
break;
|
||||
case 'EcmStockDocCorrects':
|
||||
console.log('Zmieniono dokument na: EcmStockDocCorrects');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kartotekamaterialowa').show();
|
||||
break;
|
||||
case 'EcmStockDocMoves':
|
||||
console.log('Zmieniono dokument na: EcmStockDocMoves');
|
||||
$("#stockSelectedspan").html('Z magazynu:')
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.magazyndocelowy').show();
|
||||
break;
|
||||
case 'EcmStockDocIns':
|
||||
console.log('Zmieniono dokument na: EcmStockDocIns');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kontrahent').show();
|
||||
break;
|
||||
case 'EcmStockDocOuts':
|
||||
console.log('Zmieniono dokument na: EcmStockDocOuts');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kontrahent').show();
|
||||
break;
|
||||
case 'EcmInvoiceOuts':
|
||||
console.log('Zmieniono dokument na: EcmInvoiceOuts');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kontrahent').show();
|
||||
break;
|
||||
case 'EcmReceipts':
|
||||
console.log('Zmieniono dokument na: EcmReceipts');
|
||||
$("#myTable").show();
|
||||
$("#info").hide();
|
||||
$('.kontrahent').show();
|
||||
break;
|
||||
default:
|
||||
console.log('Zmieniono dokument na: default');
|
||||
$("#myTable").hide();
|
||||
$("#info").show();
|
||||
break;
|
||||
}
|
||||
}
|
||||
213
modules/EcmReportsBackUp20151106/javascript/ReportStocks.js
Executable file
213
modules/EcmReportsBackUp20151106/javascript/ReportStocks.js
Executable file
@@ -0,0 +1,213 @@
|
||||
|
||||
$(document).ready(function(){
|
||||
$(".rowShowHide").hide();
|
||||
$(".tablesShowHide").hide();
|
||||
// Listener odpowiadający za akcje po kliknięciu na przycisk "Exportuj do programu Excel"
|
||||
$("#excelEksport").click( excelExport );
|
||||
|
||||
$(".showTables").bind("click",function(){
|
||||
if($(this).attr("class")=="plusStyle showTables")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopTables")
|
||||
{
|
||||
//sprawdzamy czy kategoria
|
||||
if($(nextTBody).attr("class")=="tablesorter-infoOnly tablesShowHide")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","plusStyle hideTables");
|
||||
}else if($(this).attr("class")=="plusStyle hideTables")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopTables")
|
||||
{
|
||||
//tu chowamy wszystko więc nie sprawdzamy kategori
|
||||
$(nextTBody).hide();
|
||||
var changePlusMinus = $(nextTBody).children().children();
|
||||
if($(changePlusMinus[0]).children("a").attr("class")=="hideRows")
|
||||
{
|
||||
$(changePlusMinus[0]).children("a").attr("class","showRows");
|
||||
$(changePlusMinus[0]).children("a").html("[+]");
|
||||
}
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","plusStyle showTables");
|
||||
}
|
||||
});
|
||||
|
||||
$(".showRows").bind("click",function(){
|
||||
if($(this).attr("class")=="showRows")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy pokazac po czym go wyswietlamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopRows")
|
||||
{
|
||||
$(nextTBody).show();
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[-]");
|
||||
$(this).attr("class","hideRows");
|
||||
}else if($(this).attr("class")=="hideRows")
|
||||
{
|
||||
//pobieramy następny wiersz tabeli którą chcemy schowac po czym go chowamy
|
||||
var nextTBody = $(this).parent().parent().parent().next();
|
||||
while($(nextTBody).attr("id")!="stopRows")
|
||||
{
|
||||
$(nextTBody).hide();
|
||||
nextTBody=$(nextTBody).next();
|
||||
}
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showRows");
|
||||
}
|
||||
});
|
||||
|
||||
//dodatkowe dane dla kontrahenta
|
||||
$(".showProducts").click(function(){
|
||||
|
||||
if($(this).attr("class")==="showProducts")
|
||||
{
|
||||
var parent = $(this).parent();
|
||||
var children = $(parent).children();
|
||||
var contractor = $(children[1]).attr("contractor");
|
||||
|
||||
var category = $(this).attr("category");
|
||||
var subcategory = $(this).attr("subcategory");
|
||||
var date_from = $("#date_from").attr("value");
|
||||
var date_to = $("#date_to").attr("value");
|
||||
var type = $("#type option:selected").attr("value");
|
||||
var user = $("#user option:selected").attr("value");
|
||||
var Con = {
|
||||
contractor: contractor,
|
||||
date_from: date_from,
|
||||
date_to: date_to,
|
||||
type: type,
|
||||
category: category,
|
||||
subcategory: subcategory,
|
||||
user: user
|
||||
};
|
||||
|
||||
$(this).attr("class","hideProducts");
|
||||
var ajax_url = "index.php?module=EcmReports&action=ReportSalesByProducts&to_pdf=1";
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Proszę czekać..."
|
||||
});
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "text",
|
||||
success : function(data) {
|
||||
var parparent = $(parent).parent();
|
||||
parparent.after("<tr class='productsTable'><td colspan='8'>"+data+"</td></tr>");
|
||||
$.unblockUI();
|
||||
},
|
||||
data : Con
|
||||
});
|
||||
}else if($(this).attr("class")==="hideProducts")
|
||||
{
|
||||
var parent = $(this).parent().parent();
|
||||
$(parent).next().remove(".productsTable");
|
||||
$(this).attr("class","showProducts");
|
||||
}
|
||||
});
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("ReportStocks", "ReportStocksToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/ReportStocks.xls";
|
||||
|
||||
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function(data){
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function(){
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$.tablesorter.addParser({
|
||||
// use a unique id
|
||||
id: 'saas',
|
||||
is: function(s, table, cell) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// return false if you don't want this parser to be auto detected
|
||||
return false;
|
||||
},
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// cellIndex is the current cell's column index
|
||||
// format your data for normalization
|
||||
// (i.e. do something to get and/or modify your data, then return it)
|
||||
return s.replace('.', '').replace(',', '.').replace('%', '');
|
||||
},
|
||||
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
||||
parsed: false,
|
||||
// set the type to either numeric or text (text uses a natural sort function
|
||||
// so it will work for everything, but numeric is faster for numbers
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
//assign the sortStart event
|
||||
$("#myTable thead").click(function() {
|
||||
//alert($(this).attr("id"));
|
||||
$(".productsTable").remove();
|
||||
var minus = $(".hideProducts");
|
||||
$.each(minus,function(){
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showProducts");
|
||||
});
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','staticRow'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
});
|
||||
87
modules/EcmReportsBackUp20151106/javascript/ReportValue.js
Executable file
87
modules/EcmReportsBackUp20151106/javascript/ReportValue.js
Executable file
@@ -0,0 +1,87 @@
|
||||
$(document).ready(function(){
|
||||
$(".rowShowHide").hide();
|
||||
$(".tablesShowHide").hide();
|
||||
|
||||
//assign the sortStart event
|
||||
$("#myTable thead").click(function() {
|
||||
//alert($(this).attr("id"));
|
||||
$(".productsTable").remove();
|
||||
var minus = $(".hideProducts");
|
||||
$.each(minus,function(){
|
||||
$(this).html("[+]");
|
||||
$(this).attr("class","showProducts");
|
||||
});
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
theme: 'blue',
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','staticRow'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
google.load("visualization", "1", {packages:["corechart"]});
|
||||
google.setOnLoadCallback(drawChart);
|
||||
|
||||
|
||||
|
||||
function drawChart() {
|
||||
|
||||
var a = new Array();
|
||||
var html = "";
|
||||
var table = document.getElementById("myTable");
|
||||
for (var i = 0, row; row = table.rows[i]; i++) {
|
||||
a[i] = new Array();
|
||||
for (var j = 0, col; col = row.cells[j]; j++) {
|
||||
a[i][j]=row.cells[j].textContent;
|
||||
if(j>0 && i > 0){
|
||||
a[i][j] = a[i][j].replace(".", "");
|
||||
a[i][j] = parseFloat(a[i][j].replace(",", "."));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
// Calculate the width and height of the Array
|
||||
var w = a.length ? a.length : 0,
|
||||
h = a[0] instanceof Array ? a[0].length : 0;
|
||||
|
||||
// In case it is a zero matrix, no transpose routine needed.
|
||||
if(h === 0 || w === 0) { t=[]; }
|
||||
|
||||
/**
|
||||
* @var {Number} i Counter
|
||||
* @var {Number} j Counter
|
||||
* @var {Array} t Transposed data is stored in this array.
|
||||
*/
|
||||
var i, j, t = [];
|
||||
// Loop through every item in the outer array (height)
|
||||
for(i=0; i<h-1; i++) {
|
||||
// Insert a new row (array)
|
||||
t[i] = [];
|
||||
// Loop through every item per item in outer array (width)
|
||||
for(j=0; j<w-1; j++) {
|
||||
// Save transposed data.
|
||||
t[i][j] = a[j][i];
|
||||
}
|
||||
}
|
||||
|
||||
var data = google.visualization.arrayToDataTable(t);
|
||||
|
||||
var options = {
|
||||
title: 'Wykres porównawczy',
|
||||
|
||||
};
|
||||
|
||||
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
|
||||
|
||||
chart.draw(data, options);
|
||||
|
||||
}
|
||||
|
||||
142
modules/EcmReportsBackUp20151106/javascript/VatSalesRegister.js
Executable file
142
modules/EcmReportsBackUp20151106/javascript/VatSalesRegister.js
Executable file
@@ -0,0 +1,142 @@
|
||||
//var ajax_url = "index.php?module=EcmReports&action=summary_javahelper&to_pdf=1";
|
||||
var isHide = true;
|
||||
var vatIsHide = true;
|
||||
var showAndHideButton;
|
||||
$(document).ready(function(){
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
|
||||
|
||||
$("#excelEksport").click( excelExport );
|
||||
$("#pdfEksport").click( pdfExport );
|
||||
|
||||
$.tablesorter.addParser({
|
||||
// use a unique id
|
||||
id: 'saas',
|
||||
is: function(s, table, cell) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// return false if you don't want this parser to be auto detected
|
||||
return false;
|
||||
},
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// cellIndex is the current cell's column index
|
||||
// format your data for normalization
|
||||
// (i.e. do something to get and/or modify your data, then return it)
|
||||
return s.replace('.', '').replace(',', '.');
|
||||
},
|
||||
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
||||
parsed: false,
|
||||
// set the type to either numeric or text (text uses a natural sort function
|
||||
// so it will work for everything, but numeric is faster for numbers
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
// extra css class applied to the table row containing the filters & the inputs within that row
|
||||
filter_cssFilter : '',
|
||||
|
||||
// If there are child rows in the table (rows with class name from "cssChildRow" option)
|
||||
// and this option is true and a match is found anywhere in the child row, then it will make that row
|
||||
// visible; default is false
|
||||
filter_childRows : false,
|
||||
|
||||
// if true, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
||||
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
||||
filter_hideFilters : false,
|
||||
|
||||
// Set this option to false to make the searches case sensitive
|
||||
filter_ignoreCase : true,
|
||||
|
||||
// jQuery selector string of an element used to reset the filters
|
||||
filter_reset : '.reset',
|
||||
|
||||
// Use the $.tablesorter.storage utility to save the most recent filters
|
||||
filter_saveFilters : true,
|
||||
|
||||
// Delay in milliseconds before the filter widget starts searching; This option prevents searching for
|
||||
// every character while typing and should make searching large tables faster.
|
||||
filter_searchDelay : 300,
|
||||
|
||||
// Set this option to true to use the filter to find text from the start of the column
|
||||
// So typing in "a" will find "albert" but not "frank", both have a's; default is false
|
||||
filter_startsWith : false,
|
||||
|
||||
// if false, filters are collapsed initially, but can be revealed by hovering over the grey bar immediately
|
||||
// below the header row. Additionally, tabbing through the document will open the filter row when an input gets focus
|
||||
filter_hideFilters : false,
|
||||
|
||||
theme: 'blue',
|
||||
dateFormat : "dd.mm.yyyy",
|
||||
widthFixed : false,
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','stickyHeaders', 'filter'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
$.unblockUI();
|
||||
});
|
||||
|
||||
function excelExport() {
|
||||
var url = $(location).attr('href').replace("VatSalesRegister", "VatSalesRegisterToExcelFile");
|
||||
url = url + "&to_pdf=1";
|
||||
|
||||
var fileUrl = url.slice(0, url.indexOf("index")) + "modules/EcmReports/ExcelFiles/VatSalesRegister.xls";
|
||||
|
||||
|
||||
$.blockUI({ css: {
|
||||
border: 'none',
|
||||
padding: '15px',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius': '10px',
|
||||
'-moz-border-radius': '10px',
|
||||
opacity: .5,
|
||||
'font-weight': 'bold',
|
||||
'font-size': '16px',
|
||||
color: '#fff',
|
||||
},
|
||||
message: "Trwa generowanie pliku..."
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: url,
|
||||
success: function(data){
|
||||
$.unblockUI();
|
||||
window.location.href = fileUrl
|
||||
},
|
||||
error: function(){
|
||||
$.unblockUI();
|
||||
alert('Eksport zakończony niepowodzeniem!');
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function pdfExport() {
|
||||
var url = $(location).attr('href');
|
||||
url = url + "&to_pdf=1";
|
||||
window.open(url,'_blank');
|
||||
}
|
||||
43
modules/EcmReportsBackUp20151106/javascript/detailProducts.js
Executable file
43
modules/EcmReportsBackUp20151106/javascript/detailProducts.js
Executable file
@@ -0,0 +1,43 @@
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
$.tablesorter.addParser({
|
||||
// use a unique id
|
||||
id: 'saas',
|
||||
is: function(s, table, cell) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// return false if you don't want this parser to be auto detected
|
||||
return false;
|
||||
},
|
||||
format: function(s, table, cell, cellIndex) {
|
||||
// s is the text from the cell
|
||||
// table is the current table (as a DOM element; not jQuery object)
|
||||
// cell is the current table cell (DOM element)
|
||||
// cellIndex is the current cell's column index
|
||||
// format your data for normalization
|
||||
// (i.e. do something to get and/or modify your data, then return it)
|
||||
return s.replace('.', '').replace(',', '.').replace('%', '');
|
||||
},
|
||||
// flag for filter widget (true = ALWAYS search parsed values; false = search cell text)
|
||||
parsed: false,
|
||||
// set the type to either numeric or text (text uses a natural sort function
|
||||
// so it will work for everything, but numeric is faster for numbers
|
||||
type: 'numeric'
|
||||
});
|
||||
|
||||
// call the tablesorter plugin
|
||||
$("table").tablesorter({
|
||||
|
||||
theme : 'blue2',
|
||||
// initialize zebra striping of the table
|
||||
widgets: ['zebra','staticRow'],
|
||||
// change the default striping class names
|
||||
// updated in v2.1 to use widgetOptions.zebra = ["even", "odd"]
|
||||
// widgetZebra: { css: [ "normal-row", "alt-row" ] } still works
|
||||
widgetOptions : {
|
||||
zebra : [ "normal-row", "alt-row" ]
|
||||
}
|
||||
});
|
||||
});
|
||||
619
modules/EcmReportsBackUp20151106/javascript/jquery.blockUI.js
Executable file
619
modules/EcmReportsBackUp20151106/javascript/jquery.blockUI.js
Executable file
@@ -0,0 +1,619 @@
|
||||
/*!
|
||||
* jQuery blockUI plugin
|
||||
* Version 2.66.0-2013.10.09
|
||||
* Requires jQuery v1.7 or later
|
||||
*
|
||||
* Examples at: http://malsup.com/jquery/block/
|
||||
* Copyright (c) 2007-2013 M. Alsup
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* Thanks to Amir-Hossein Sobhi for some excellent contributions!
|
||||
*/
|
||||
|
||||
;(function() {
|
||||
/*jshint eqeqeq:false curly:false latedef:false */
|
||||
"use strict";
|
||||
|
||||
function setup($) {
|
||||
$.fn._fadeIn = $.fn.fadeIn;
|
||||
|
||||
var noOp = $.noop || function() {};
|
||||
|
||||
// this bit is to ensure we don't call setExpression when we shouldn't (with extra muscle to handle
|
||||
// confusing userAgent strings on Vista)
|
||||
var msie = /MSIE/.test(navigator.userAgent);
|
||||
var ie6 = /MSIE 6.0/.test(navigator.userAgent) && ! /MSIE 8.0/.test(navigator.userAgent);
|
||||
var mode = document.documentMode || 0;
|
||||
var setExpr = $.isFunction( document.createElement('div').style.setExpression );
|
||||
|
||||
// global $ methods for blocking/unblocking the entire page
|
||||
$.blockUI = function(opts) { install(window, opts); };
|
||||
$.unblockUI = function(opts) { remove(window, opts); };
|
||||
|
||||
// convenience method for quick growl-like notifications (http://www.google.com/search?q=growl)
|
||||
$.growlUI = function(title, message, timeout, onClose) {
|
||||
var $m = $('<div class="growlUI"></div>');
|
||||
if (title) $m.append('<h1>'+title+'</h1>');
|
||||
if (message) $m.append('<h2>'+message+'</h2>');
|
||||
if (timeout === undefined) timeout = 3000;
|
||||
|
||||
// Added by konapun: Set timeout to 30 seconds if this growl is moused over, like normal toast notifications
|
||||
var callBlock = function(opts) {
|
||||
opts = opts || {};
|
||||
|
||||
$.blockUI({
|
||||
message: $m,
|
||||
fadeIn : typeof opts.fadeIn !== 'undefined' ? opts.fadeIn : 700,
|
||||
fadeOut: typeof opts.fadeOut !== 'undefined' ? opts.fadeOut : 1000,
|
||||
timeout: typeof opts.timeout !== 'undefined' ? opts.timeout : timeout,
|
||||
centerY: false,
|
||||
showOverlay: false,
|
||||
onUnblock: onClose,
|
||||
css: $.blockUI.defaults.growlCSS
|
||||
});
|
||||
};
|
||||
|
||||
callBlock();
|
||||
var nonmousedOpacity = $m.css('opacity');
|
||||
$m.mouseover(function() {
|
||||
callBlock({
|
||||
fadeIn: 0,
|
||||
timeout: 30000
|
||||
});
|
||||
|
||||
var displayBlock = $('.blockMsg');
|
||||
displayBlock.stop(); // cancel fadeout if it has started
|
||||
displayBlock.fadeTo(300, 1); // make it easier to read the message by removing transparency
|
||||
}).mouseout(function() {
|
||||
$('.blockMsg').fadeOut(1000);
|
||||
});
|
||||
// End konapun additions
|
||||
};
|
||||
|
||||
// plugin method for blocking element content
|
||||
$.fn.block = function(opts) {
|
||||
if ( this[0] === window ) {
|
||||
$.blockUI( opts );
|
||||
return this;
|
||||
}
|
||||
var fullOpts = $.extend({}, $.blockUI.defaults, opts || {});
|
||||
this.each(function() {
|
||||
var $el = $(this);
|
||||
if (fullOpts.ignoreIfBlocked && $el.data('blockUI.isBlocked'))
|
||||
return;
|
||||
$el.unblock({ fadeOut: 0 });
|
||||
});
|
||||
|
||||
return this.each(function() {
|
||||
if ($.css(this,'position') == 'static') {
|
||||
this.style.position = 'relative';
|
||||
$(this).data('blockUI.static', true);
|
||||
}
|
||||
this.style.zoom = 1; // force 'hasLayout' in ie
|
||||
install(this, opts);
|
||||
});
|
||||
};
|
||||
|
||||
// plugin method for unblocking element content
|
||||
$.fn.unblock = function(opts) {
|
||||
if ( this[0] === window ) {
|
||||
$.unblockUI( opts );
|
||||
return this;
|
||||
}
|
||||
return this.each(function() {
|
||||
remove(this, opts);
|
||||
});
|
||||
};
|
||||
|
||||
$.blockUI.version = 2.66; // 2nd generation blocking at no extra cost!
|
||||
|
||||
// override these in your code to change the default behavior and style
|
||||
$.blockUI.defaults = {
|
||||
// message displayed when blocking (use null for no message)
|
||||
message: '<h1>Please wait...</h1>',
|
||||
|
||||
title: null, // title string; only used when theme == true
|
||||
draggable: true, // only used when theme == true (requires jquery-ui.js to be loaded)
|
||||
|
||||
theme: false, // set to true to use with jQuery UI themes
|
||||
|
||||
// styles for the message when blocking; if you wish to disable
|
||||
// these and use an external stylesheet then do this in your code:
|
||||
// $.blockUI.defaults.css = {};
|
||||
css: {
|
||||
padding: 0,
|
||||
margin: 0,
|
||||
width: '30%',
|
||||
top: '40%',
|
||||
left: '35%',
|
||||
textAlign: 'center',
|
||||
color: '#000',
|
||||
border: '3px solid #aaa',
|
||||
backgroundColor:'#fff',
|
||||
cursor: 'wait'
|
||||
},
|
||||
|
||||
// minimal style set used when themes are used
|
||||
themedCSS: {
|
||||
width: '30%',
|
||||
top: '40%',
|
||||
left: '35%'
|
||||
},
|
||||
|
||||
// styles for the overlay
|
||||
overlayCSS: {
|
||||
backgroundColor: '#000',
|
||||
opacity: 0.6,
|
||||
cursor: 'wait'
|
||||
},
|
||||
|
||||
// style to replace wait cursor before unblocking to correct issue
|
||||
// of lingering wait cursor
|
||||
cursorReset: 'default',
|
||||
|
||||
// styles applied when using $.growlUI
|
||||
growlCSS: {
|
||||
width: '350px',
|
||||
top: '10px',
|
||||
left: '',
|
||||
right: '10px',
|
||||
border: 'none',
|
||||
padding: '5px',
|
||||
opacity: 0.6,
|
||||
cursor: 'default',
|
||||
color: '#fff',
|
||||
backgroundColor: '#000',
|
||||
'-webkit-border-radius':'10px',
|
||||
'-moz-border-radius': '10px',
|
||||
'border-radius': '10px'
|
||||
},
|
||||
|
||||
// IE issues: 'about:blank' fails on HTTPS and javascript:false is s-l-o-w
|
||||
// (hat tip to Jorge H. N. de Vasconcelos)
|
||||
/*jshint scripturl:true */
|
||||
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',
|
||||
|
||||
// force usage of iframe in non-IE browsers (handy for blocking applets)
|
||||
forceIframe: false,
|
||||
|
||||
// z-index for the blocking overlay
|
||||
baseZ: 1000,
|
||||
|
||||
// set these to true to have the message automatically centered
|
||||
centerX: true, // <-- only effects element blocking (page block controlled via css above)
|
||||
centerY: true,
|
||||
|
||||
// allow body element to be stetched in ie6; this makes blocking look better
|
||||
// on "short" pages. disable if you wish to prevent changes to the body height
|
||||
allowBodyStretch: true,
|
||||
|
||||
// enable if you want key and mouse events to be disabled for content that is blocked
|
||||
bindEvents: true,
|
||||
|
||||
// be default blockUI will supress tab navigation from leaving blocking content
|
||||
// (if bindEvents is true)
|
||||
constrainTabKey: true,
|
||||
|
||||
// fadeIn time in millis; set to 0 to disable fadeIn on block
|
||||
fadeIn: 200,
|
||||
|
||||
// fadeOut time in millis; set to 0 to disable fadeOut on unblock
|
||||
fadeOut: 400,
|
||||
|
||||
// time in millis to wait before auto-unblocking; set to 0 to disable auto-unblock
|
||||
timeout: 0,
|
||||
|
||||
// disable if you don't want to show the overlay
|
||||
showOverlay: true,
|
||||
|
||||
// if true, focus will be placed in the first available input field when
|
||||
// page blocking
|
||||
focusInput: true,
|
||||
|
||||
// elements that can receive focus
|
||||
focusableElements: ':input:enabled:visible',
|
||||
|
||||
// suppresses the use of overlay styles on FF/Linux (due to performance issues with opacity)
|
||||
// no longer needed in 2012
|
||||
// applyPlatformOpacityRules: true,
|
||||
|
||||
// callback method invoked when fadeIn has completed and blocking message is visible
|
||||
onBlock: null,
|
||||
|
||||
// callback method invoked when unblocking has completed; the callback is
|
||||
// passed the element that has been unblocked (which is the window object for page
|
||||
// blocks) and the options that were passed to the unblock call:
|
||||
// onUnblock(element, options)
|
||||
onUnblock: null,
|
||||
|
||||
// callback method invoked when the overlay area is clicked.
|
||||
// setting this will turn the cursor to a pointer, otherwise cursor defined in overlayCss will be used.
|
||||
onOverlayClick: null,
|
||||
|
||||
// don't ask; if you really must know: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
|
||||
quirksmodeOffsetHack: 4,
|
||||
|
||||
// class name of the message block
|
||||
blockMsgClass: 'blockMsg',
|
||||
|
||||
// if it is already blocked, then ignore it (don't unblock and reblock)
|
||||
ignoreIfBlocked: false
|
||||
};
|
||||
|
||||
// private data and functions follow...
|
||||
|
||||
var pageBlock = null;
|
||||
var pageBlockEls = [];
|
||||
|
||||
function install(el, opts) {
|
||||
var css, themedCSS;
|
||||
var full = (el == window);
|
||||
var msg = (opts && opts.message !== undefined ? opts.message : undefined);
|
||||
opts = $.extend({}, $.blockUI.defaults, opts || {});
|
||||
|
||||
if (opts.ignoreIfBlocked && $(el).data('blockUI.isBlocked'))
|
||||
return;
|
||||
|
||||
opts.overlayCSS = $.extend({}, $.blockUI.defaults.overlayCSS, opts.overlayCSS || {});
|
||||
css = $.extend({}, $.blockUI.defaults.css, opts.css || {});
|
||||
if (opts.onOverlayClick)
|
||||
opts.overlayCSS.cursor = 'pointer';
|
||||
|
||||
themedCSS = $.extend({}, $.blockUI.defaults.themedCSS, opts.themedCSS || {});
|
||||
msg = msg === undefined ? opts.message : msg;
|
||||
|
||||
// remove the current block (if there is one)
|
||||
if (full && pageBlock)
|
||||
remove(window, {fadeOut:0});
|
||||
|
||||
// if an existing element is being used as the blocking content then we capture
|
||||
// its current place in the DOM (and current display style) so we can restore
|
||||
// it when we unblock
|
||||
if (msg && typeof msg != 'string' && (msg.parentNode || msg.jquery)) {
|
||||
var node = msg.jquery ? msg[0] : msg;
|
||||
var data = {};
|
||||
$(el).data('blockUI.history', data);
|
||||
data.el = node;
|
||||
data.parent = node.parentNode;
|
||||
data.display = node.style.display;
|
||||
data.position = node.style.position;
|
||||
if (data.parent)
|
||||
data.parent.removeChild(node);
|
||||
}
|
||||
|
||||
$(el).data('blockUI.onUnblock', opts.onUnblock);
|
||||
var z = opts.baseZ;
|
||||
|
||||
// blockUI uses 3 layers for blocking, for simplicity they are all used on every platform;
|
||||
// layer1 is the iframe layer which is used to supress bleed through of underlying content
|
||||
// layer2 is the overlay layer which has opacity and a wait cursor (by default)
|
||||
// layer3 is the message content that is displayed while blocking
|
||||
var lyr1, lyr2, lyr3, s;
|
||||
if (msie || opts.forceIframe)
|
||||
lyr1 = $('<iframe class="blockUI" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>');
|
||||
else
|
||||
lyr1 = $('<div class="blockUI" style="display:none"></div>');
|
||||
|
||||
if (opts.theme)
|
||||
lyr2 = $('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+ (z++) +';display:none"></div>');
|
||||
else
|
||||
lyr2 = $('<div class="blockUI blockOverlay" style="z-index:'+ (z++) +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');
|
||||
|
||||
if (opts.theme && full) {
|
||||
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';
|
||||
if ( opts.title ) {
|
||||
s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>';
|
||||
}
|
||||
s += '<div class="ui-widget-content ui-dialog-content"></div>';
|
||||
s += '</div>';
|
||||
}
|
||||
else if (opts.theme) {
|
||||
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';
|
||||
if ( opts.title ) {
|
||||
s += '<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title || ' ')+'</div>';
|
||||
}
|
||||
s += '<div class="ui-widget-content ui-dialog-content"></div>';
|
||||
s += '</div>';
|
||||
}
|
||||
else if (full) {
|
||||
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>';
|
||||
}
|
||||
else {
|
||||
s = '<div class="blockUI ' + opts.blockMsgClass + ' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>';
|
||||
}
|
||||
lyr3 = $(s);
|
||||
|
||||
// if we have a message, style it
|
||||
if (msg) {
|
||||
if (opts.theme) {
|
||||
lyr3.css(themedCSS);
|
||||
lyr3.addClass('ui-widget-content');
|
||||
}
|
||||
else
|
||||
lyr3.css(css);
|
||||
}
|
||||
|
||||
// style the overlay
|
||||
if (!opts.theme /*&& (!opts.applyPlatformOpacityRules)*/)
|
||||
lyr2.css(opts.overlayCSS);
|
||||
lyr2.css('position', full ? 'fixed' : 'absolute');
|
||||
|
||||
// make iframe layer transparent in IE
|
||||
if (msie || opts.forceIframe)
|
||||
lyr1.css('opacity',0.0);
|
||||
|
||||
//$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
|
||||
var layers = [lyr1,lyr2,lyr3], $par = full ? $('body') : $(el);
|
||||
$.each(layers, function() {
|
||||
this.appendTo($par);
|
||||
});
|
||||
|
||||
if (opts.theme && opts.draggable && $.fn.draggable) {
|
||||
lyr3.draggable({
|
||||
handle: '.ui-dialog-titlebar',
|
||||
cancel: 'li'
|
||||
});
|
||||
}
|
||||
|
||||
// ie7 must use absolute positioning in quirks mode and to account for activex issues (when scrolling)
|
||||
var expr = setExpr && (!$.support.boxModel || $('object,embed', full ? null : el).length > 0);
|
||||
if (ie6 || expr) {
|
||||
// give body 100% height
|
||||
if (full && opts.allowBodyStretch && $.support.boxModel)
|
||||
$('html,body').css('height','100%');
|
||||
|
||||
// fix ie6 issue when blocked element has a border width
|
||||
if ((ie6 || !$.support.boxModel) && !full) {
|
||||
var t = sz(el,'borderTopWidth'), l = sz(el,'borderLeftWidth');
|
||||
var fixT = t ? '(0 - '+t+')' : 0;
|
||||
var fixL = l ? '(0 - '+l+')' : 0;
|
||||
}
|
||||
|
||||
// simulate fixed position
|
||||
$.each(layers, function(i,o) {
|
||||
var s = o[0].style;
|
||||
s.position = 'absolute';
|
||||
if (i < 2) {
|
||||
if (full)
|
||||
s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');
|
||||
else
|
||||
s.setExpression('height','this.parentNode.offsetHeight + "px"');
|
||||
if (full)
|
||||
s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');
|
||||
else
|
||||
s.setExpression('width','this.parentNode.offsetWidth + "px"');
|
||||
if (fixL) s.setExpression('left', fixL);
|
||||
if (fixT) s.setExpression('top', fixT);
|
||||
}
|
||||
else if (opts.centerY) {
|
||||
if (full) s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');
|
||||
s.marginTop = 0;
|
||||
}
|
||||
else if (!opts.centerY && full) {
|
||||
var top = (opts.css && opts.css.top) ? parseInt(opts.css.top, 10) : 0;
|
||||
var expression = '((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';
|
||||
s.setExpression('top',expression);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// show the message
|
||||
if (msg) {
|
||||
if (opts.theme)
|
||||
lyr3.find('.ui-widget-content').append(msg);
|
||||
else
|
||||
lyr3.append(msg);
|
||||
if (msg.jquery || msg.nodeType)
|
||||
$(msg).show();
|
||||
}
|
||||
|
||||
if ((msie || opts.forceIframe) && opts.showOverlay)
|
||||
lyr1.show(); // opacity is zero
|
||||
if (opts.fadeIn) {
|
||||
var cb = opts.onBlock ? opts.onBlock : noOp;
|
||||
var cb1 = (opts.showOverlay && !msg) ? cb : noOp;
|
||||
var cb2 = msg ? cb : noOp;
|
||||
if (opts.showOverlay)
|
||||
lyr2._fadeIn(opts.fadeIn, cb1);
|
||||
if (msg)
|
||||
lyr3._fadeIn(opts.fadeIn, cb2);
|
||||
}
|
||||
else {
|
||||
if (opts.showOverlay)
|
||||
lyr2.show();
|
||||
if (msg)
|
||||
lyr3.show();
|
||||
if (opts.onBlock)
|
||||
opts.onBlock();
|
||||
}
|
||||
|
||||
// bind key and mouse events
|
||||
bind(1, el, opts);
|
||||
|
||||
if (full) {
|
||||
pageBlock = lyr3[0];
|
||||
pageBlockEls = $(opts.focusableElements,pageBlock);
|
||||
if (opts.focusInput)
|
||||
setTimeout(focus, 20);
|
||||
}
|
||||
else
|
||||
center(lyr3[0], opts.centerX, opts.centerY);
|
||||
|
||||
if (opts.timeout) {
|
||||
// auto-unblock
|
||||
var to = setTimeout(function() {
|
||||
if (full)
|
||||
$.unblockUI(opts);
|
||||
else
|
||||
$(el).unblock(opts);
|
||||
}, opts.timeout);
|
||||
$(el).data('blockUI.timeout', to);
|
||||
}
|
||||
}
|
||||
|
||||
// remove the block
|
||||
function remove(el, opts) {
|
||||
var count;
|
||||
var full = (el == window);
|
||||
var $el = $(el);
|
||||
var data = $el.data('blockUI.history');
|
||||
var to = $el.data('blockUI.timeout');
|
||||
if (to) {
|
||||
clearTimeout(to);
|
||||
$el.removeData('blockUI.timeout');
|
||||
}
|
||||
opts = $.extend({}, $.blockUI.defaults, opts || {});
|
||||
bind(0, el, opts); // unbind events
|
||||
|
||||
if (opts.onUnblock === null) {
|
||||
opts.onUnblock = $el.data('blockUI.onUnblock');
|
||||
$el.removeData('blockUI.onUnblock');
|
||||
}
|
||||
|
||||
var els;
|
||||
if (full) // crazy selector to handle odd field errors in ie6/7
|
||||
els = $('body').children().filter('.blockUI').add('body > .blockUI');
|
||||
else
|
||||
els = $el.find('>.blockUI');
|
||||
|
||||
// fix cursor issue
|
||||
if ( opts.cursorReset ) {
|
||||
if ( els.length > 1 )
|
||||
els[1].style.cursor = opts.cursorReset;
|
||||
if ( els.length > 2 )
|
||||
els[2].style.cursor = opts.cursorReset;
|
||||
}
|
||||
|
||||
if (full)
|
||||
pageBlock = pageBlockEls = null;
|
||||
|
||||
if (opts.fadeOut) {
|
||||
count = els.length;
|
||||
els.stop().fadeOut(opts.fadeOut, function() {
|
||||
if ( --count === 0)
|
||||
reset(els,data,opts,el);
|
||||
});
|
||||
}
|
||||
else
|
||||
reset(els, data, opts, el);
|
||||
}
|
||||
|
||||
// move blocking element back into the DOM where it started
|
||||
function reset(els,data,opts,el) {
|
||||
var $el = $(el);
|
||||
if ( $el.data('blockUI.isBlocked') )
|
||||
return;
|
||||
|
||||
els.each(function(i,o) {
|
||||
// remove via DOM calls so we don't lose event handlers
|
||||
if (this.parentNode)
|
||||
this.parentNode.removeChild(this);
|
||||
});
|
||||
|
||||
if (data && data.el) {
|
||||
data.el.style.display = data.display;
|
||||
data.el.style.position = data.position;
|
||||
if (data.parent)
|
||||
data.parent.appendChild(data.el);
|
||||
$el.removeData('blockUI.history');
|
||||
}
|
||||
|
||||
if ($el.data('blockUI.static')) {
|
||||
$el.css('position', 'static'); // #22
|
||||
}
|
||||
|
||||
if (typeof opts.onUnblock == 'function')
|
||||
opts.onUnblock(el,opts);
|
||||
|
||||
// fix issue in Safari 6 where block artifacts remain until reflow
|
||||
var body = $(document.body), w = body.width(), cssW = body[0].style.width;
|
||||
body.width(w-1).width(w);
|
||||
body[0].style.width = cssW;
|
||||
}
|
||||
|
||||
// bind/unbind the handler
|
||||
function bind(b, el, opts) {
|
||||
var full = el == window, $el = $(el);
|
||||
|
||||
// don't bother unbinding if there is nothing to unbind
|
||||
if (!b && (full && !pageBlock || !full && !$el.data('blockUI.isBlocked')))
|
||||
return;
|
||||
|
||||
$el.data('blockUI.isBlocked', b);
|
||||
|
||||
// don't bind events when overlay is not in use or if bindEvents is false
|
||||
if (!full || !opts.bindEvents || (b && !opts.showOverlay))
|
||||
return;
|
||||
|
||||
// bind anchors and inputs for mouse and key events
|
||||
var events = 'mousedown mouseup keydown keypress keyup touchstart touchend touchmove';
|
||||
if (b)
|
||||
$(document).bind(events, opts, handler);
|
||||
else
|
||||
$(document).unbind(events, handler);
|
||||
|
||||
// former impl...
|
||||
// var $e = $('a,:input');
|
||||
// b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
|
||||
}
|
||||
|
||||
// event handler to suppress keyboard/mouse events when blocking
|
||||
function handler(e) {
|
||||
// allow tab navigation (conditionally)
|
||||
if (e.type === 'keydown' && e.keyCode && e.keyCode == 9) {
|
||||
if (pageBlock && e.data.constrainTabKey) {
|
||||
var els = pageBlockEls;
|
||||
var fwd = !e.shiftKey && e.target === els[els.length-1];
|
||||
var back = e.shiftKey && e.target === els[0];
|
||||
if (fwd || back) {
|
||||
setTimeout(function(){focus(back);},10);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
var opts = e.data;
|
||||
var target = $(e.target);
|
||||
if (target.hasClass('blockOverlay') && opts.onOverlayClick)
|
||||
opts.onOverlayClick(e);
|
||||
|
||||
// allow events within the message content
|
||||
if (target.parents('div.' + opts.blockMsgClass).length > 0)
|
||||
return true;
|
||||
|
||||
// allow events for content that is not being blocked
|
||||
return target.parents().children().filter('div.blockUI').length === 0;
|
||||
}
|
||||
|
||||
function focus(back) {
|
||||
if (!pageBlockEls)
|
||||
return;
|
||||
var e = pageBlockEls[back===true ? pageBlockEls.length-1 : 0];
|
||||
if (e)
|
||||
e.focus();
|
||||
}
|
||||
|
||||
function center(el, x, y) {
|
||||
var p = el.parentNode, s = el.style;
|
||||
var l = ((p.offsetWidth - el.offsetWidth)/2) - sz(p,'borderLeftWidth');
|
||||
var t = ((p.offsetHeight - el.offsetHeight)/2) - sz(p,'borderTopWidth');
|
||||
if (x) s.left = l > 0 ? (l+'px') : '0';
|
||||
if (y) s.top = t > 0 ? (t+'px') : '0';
|
||||
}
|
||||
|
||||
function sz(el, p) {
|
||||
return parseInt($.css(el,p),10)||0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*global define:true */
|
||||
if (typeof define === 'function' && define.amd && define.amd.jQuery) {
|
||||
define(['jquery'], setup);
|
||||
} else {
|
||||
setup(jQuery);
|
||||
}
|
||||
|
||||
})();
|
||||
4
modules/EcmReportsBackUp20151106/javascript/jquery.js
vendored
Executable file
4
modules/EcmReportsBackUp20151106/javascript/jquery.js
vendored
Executable file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user