init
This commit is contained in:
500
modules/EcmPaymentStates/javascript/AccountPaymentStates.js
Normal file
500
modules/EcmPaymentStates/javascript/AccountPaymentStates.js
Normal file
@@ -0,0 +1,500 @@
|
||||
var ajax_url = "index.php?module=EcmPaymentStates&action=javahelper&to_pdf=1";
|
||||
var winien = [];
|
||||
var ma = [];
|
||||
var sum_ma = 0;
|
||||
|
||||
$(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: '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" ]
|
||||
}
|
||||
});
|
||||
$('#date_to').on('inputchange', function() {
|
||||
|
||||
setTimeout(function() {
|
||||
if($("#show_after_d").val()=='checked'){
|
||||
submit();
|
||||
}
|
||||
|
||||
}, 1000);
|
||||
});
|
||||
});
|
||||
|
||||
$.event.special.inputchange = {
|
||||
setup : function() {
|
||||
var self = this, val;
|
||||
$.data(this, 'timer', window.setInterval(function() {
|
||||
val = self.value;
|
||||
if ($.data(self, 'cache') != val) {
|
||||
$.data(self, 'cache', val);
|
||||
$(self).trigger('inputchange');
|
||||
}
|
||||
}, 20));
|
||||
},
|
||||
teardown : function() {
|
||||
window.clearInterval($.data(this, 'timer'));
|
||||
},
|
||||
add : function() {
|
||||
$.data(this, 'cache', this.value);
|
||||
}
|
||||
};
|
||||
|
||||
function showNote(id){
|
||||
window.open('index.php?module=EcmPaymentStates&action=createPDF&to_pdf=1&record2='+id+'&show=yes','_blank');
|
||||
$('.hide_all').hide('slow');
|
||||
}
|
||||
|
||||
function showDetails(id) {
|
||||
$('.hide_all').hide('slow');
|
||||
$("#details_"+id).show('slow');
|
||||
|
||||
var params = {
|
||||
job : 'getDetails',
|
||||
id : id,
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "text",
|
||||
success : function(data) {
|
||||
console.log(data);
|
||||
if (data != '-1')
|
||||
$("#details_div_"+id).html(data);
|
||||
},
|
||||
data : params
|
||||
});
|
||||
}
|
||||
|
||||
function hideDetails(id) {
|
||||
$("#details_"+id).hide('slow');
|
||||
}
|
||||
|
||||
function makeNote() {
|
||||
|
||||
var string='';
|
||||
|
||||
$("input[name='winien[]']:checked").each(function(){
|
||||
if($(this).val()!=''){
|
||||
console.log($(this).val());
|
||||
string+=$(this).val()+',';
|
||||
}
|
||||
});
|
||||
$("#id_list").val(string);
|
||||
$("#submitNote").click();
|
||||
}
|
||||
function sendNote(id){
|
||||
|
||||
|
||||
var params = {
|
||||
job : 'sendNote',
|
||||
ids : id,
|
||||
parent_id: $('#account_id').val(),
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
if(data==1)alert('Email został wysłany!');
|
||||
},
|
||||
data : params
|
||||
});
|
||||
|
||||
}
|
||||
function createMonit(typ){
|
||||
|
||||
var string='';
|
||||
if($("input[name='winien[]']:checked").length>0){
|
||||
|
||||
$("input[name='winien[]']:checked").each(function(){
|
||||
if($(this).val()!=''){
|
||||
console.log($(this).val());
|
||||
string+=$(this).val()+',';
|
||||
}
|
||||
});
|
||||
if(typ==0){
|
||||
var params = {
|
||||
job : 'createMonit',
|
||||
ids : string,
|
||||
parent_id: $('#account_id').val(),
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
if(data==1)alert('Email został wysłany!');
|
||||
},
|
||||
data : params
|
||||
});
|
||||
} else {
|
||||
window.open('index.php?module=EcmPaymentStates&action=makeMonit&to_pdf=1&aa='+string+'&show=yes2','_blank');
|
||||
}
|
||||
} else {
|
||||
alert('Wybierz transakcje!');
|
||||
}
|
||||
}
|
||||
|
||||
function showSettlePanel() {
|
||||
$(".settle_panel").css("display", "block");
|
||||
//prepare data
|
||||
winien.length = 0;
|
||||
ma.length = 0;
|
||||
$("input[name='winien[]']:checked").each(function(){winien.push($(this).val());});
|
||||
|
||||
$("input[name='ma[]']:checked").each(function(){ma.push($(this).val());});
|
||||
|
||||
var table_winien = 'Strona Winien:<br><table style="width: 100%;">';
|
||||
$.each(winien, function(index, value) {
|
||||
var params = {
|
||||
job : 'getTransaction',
|
||||
id : value,
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
if (data != '-1') {
|
||||
var unsettled = (parseFloat(data.value)-parseFloat(data.settled));
|
||||
table_winien+='<tr>';
|
||||
table_winien+='<td align="left">'+data.name+'</td>';
|
||||
table_winien+='<td align="right">'+FormatNumber(unsettled)+'</td>';
|
||||
table_winien+='<td align="right">';
|
||||
table_winien+='<img src="modules/EcmQuotes/images/insertrow.gif" onclick="$(\'#'+data.id+'\').val(\''+FormatNumber(unsettled)+'\'); calculateSum();"/>'
|
||||
table_winien+='<input type="text" id="'+data.id+'" value="'+FormatNumber(0)+'"/ onchange="$(this).val(FormatNumber($(this).val()));calculateSum();" onclick="$(this).select();" ></td>';
|
||||
table_winien+='</tr>';
|
||||
}
|
||||
},
|
||||
data : params
|
||||
});
|
||||
});
|
||||
table_winien+='</table>';
|
||||
|
||||
var table_ma = '<table style="width: 100%;">';
|
||||
$.each(ma, function(index, value) {
|
||||
var params = {
|
||||
job : 'getTransaction',
|
||||
id : value,
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
if (data != '-1') {
|
||||
var unsettled = (parseFloat(data.value)-parseFloat(data.settled));
|
||||
table_ma+='<tr>';
|
||||
table_ma+='<td align="left">'+data.name+'</td>';
|
||||
table_ma+='<td align="right" id="'+data.id+'">'+FormatNumber(unsettled)+'</td>';
|
||||
table_ma+='</tr>';
|
||||
sum_ma+= unsettled;
|
||||
}
|
||||
},
|
||||
data : params
|
||||
});
|
||||
});
|
||||
table_ma+='</table>';
|
||||
var action='$(\'.check\').attr(\'checked\',false);$(\'.settle_panel\').css(\'display\', \'none\');';
|
||||
var button = '<input id="accept_btn" type="button" class="button" onclick="console.log(\'go!\');doMatch();" value="Akceptuj"/>'
|
||||
+'<br><input type="button" class="button" onclick="'+action+'" value="Anuluj"/>';
|
||||
|
||||
var sum_table = '<table style="width: 100%"><tr><td id="sum_cell" style="text-align: right" colspan="3"></td></tr></table>'
|
||||
|
||||
$(".settle_panel_main").html(table_ma+'<br>'+table_winien+sum_table+button);
|
||||
}
|
||||
|
||||
function calculateSum() {
|
||||
var sum = 0;
|
||||
$.each(winien, function(index, value) {
|
||||
sum+=UnformatNumber($("#"+value).val());
|
||||
});
|
||||
var sum_ma=0;
|
||||
$.each(ma, function(index, value) {
|
||||
|
||||
sum_ma+=UnformatNumber($("#"+value).html());
|
||||
|
||||
});
|
||||
$("#sum_cell").html(FormatNumber(sum));
|
||||
|
||||
$("#sum_ma_cell").html(FormatNumber(sum_ma - sum));
|
||||
|
||||
/*
|
||||
if (toFixed(sum_ma - sum,2) < 0){
|
||||
//$("#accept_btn").attr("disabled", "disabled");
|
||||
}else
|
||||
$("#accept_btn").attr("disabled", "");
|
||||
*/
|
||||
}
|
||||
|
||||
function setmax(){
|
||||
|
||||
}
|
||||
function doMatch() {
|
||||
console.log('kurwa');
|
||||
var ma_id = ma[0];
|
||||
var winien_id = winien[0];
|
||||
console.log('co ci kurwa jest nc');
|
||||
console.log(ma);
|
||||
console.log(winien);
|
||||
|
||||
if(ma.length>1){
|
||||
$.each(ma, function(index,value) {
|
||||
var params = {
|
||||
job : 'createRelation',
|
||||
id : winien_id,
|
||||
value : UnformatNumber($("#"+value).html()),
|
||||
payment : value,
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
console.log(data);
|
||||
},
|
||||
data : params
|
||||
});
|
||||
});
|
||||
} else {
|
||||
|
||||
$.each(winien, function(index,value) {
|
||||
var params = {
|
||||
job : 'createRelation',
|
||||
id : value,
|
||||
value : UnformatNumber($("#"+value).val()),
|
||||
payment : ma_id,
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
console.log(data);
|
||||
},
|
||||
data : params
|
||||
});
|
||||
});
|
||||
}
|
||||
window.location.reload();
|
||||
}
|
||||
|
||||
function FormatNumber(number, precision) {
|
||||
var precision = precision || 2;
|
||||
|
||||
// make string..
|
||||
number = number + '';
|
||||
number = number.replace(',', '.');
|
||||
// round
|
||||
number = toFixed(number, precision);
|
||||
// add 1000 sep
|
||||
var tmp = number.split(".");
|
||||
var c = '';
|
||||
for (var i = tmp[0].length; i != -1; i--) {
|
||||
c += tmp[0].charAt(i);
|
||||
if ((tmp[0].length - i) == 0 || i == 0)
|
||||
continue;
|
||||
if ((tmp[0].length - i) % 3 == 0)
|
||||
c += '.';
|
||||
}
|
||||
// reverse c
|
||||
c = c.split("").reverse().join("");
|
||||
|
||||
return c + ',' + tmp[1];
|
||||
}
|
||||
|
||||
function sendPost(){
|
||||
|
||||
if($('#show_settled').val()=='on' || $('#show_settled').val()=='checked' ){
|
||||
$('#show_settled').val('');
|
||||
console.log('kurwa chowam');
|
||||
} else {
|
||||
$('#show_settled').val('on');
|
||||
console.log('kurwa wlaczam');
|
||||
}
|
||||
$("#submit").click();
|
||||
|
||||
|
||||
}
|
||||
function showActions(id){
|
||||
if($('#div_options_'+id).css('display') == 'none'){
|
||||
$('.hide_all').hide('slow');
|
||||
$('#div_options_'+id).show('slow');
|
||||
} else {
|
||||
$('#div_options_'+id).hide('slow');
|
||||
}
|
||||
}
|
||||
function sendPost2(){
|
||||
|
||||
if($('#show_after_p').val()=='on' || $('#show_after_p').val()=='checked' ){
|
||||
$('#show_after_p').val('');
|
||||
} else {
|
||||
$('#show_after_p').val('on');
|
||||
}
|
||||
$("#submit").click();
|
||||
|
||||
|
||||
}
|
||||
|
||||
function submit(){
|
||||
$("#submit").click();
|
||||
}
|
||||
function sendPost3(){
|
||||
|
||||
if($('#show_after_t').val()=='on' || $('#show_after_t').val()=='checked' ){
|
||||
console.log('odznaczam');
|
||||
$('#show_after_t').val('');
|
||||
} else {
|
||||
$('#show_after_t').val('on');
|
||||
console.log('zaznaczam');
|
||||
}
|
||||
$("#submit").click();
|
||||
|
||||
|
||||
}
|
||||
|
||||
function sendPost4(){
|
||||
|
||||
if($('#show_after_d').val()=='on' || $('#show_after_d').val()=='checked' ){
|
||||
console.log('odznaczam');
|
||||
$('#show_after_d').val('');
|
||||
} else {
|
||||
$('#show_after_d').val('on');
|
||||
console.log('zaznaczam');
|
||||
}
|
||||
$("#submit").click();
|
||||
|
||||
|
||||
}
|
||||
function editTransaction(id){
|
||||
|
||||
var r = confirm('Czy na pewno chcesz edytować ten record');
|
||||
if (r == true) {
|
||||
window.location.href='index.php?module=EcmTransactions&action=EditView&record='+id+'&return_action=AccountPaymentStates&return_module=EcmPaymentStates&return_id='+$('#account_id').val();
|
||||
}
|
||||
}
|
||||
|
||||
function deleteTransaction(id){
|
||||
var r = confirm('Czy na pewno chcesz usunąć ten rekord?');
|
||||
if (r == true) {
|
||||
$(".loading_panel").css("display", "block");
|
||||
|
||||
var params = {
|
||||
module : 'EcmTransactions',
|
||||
action: 'Delete',
|
||||
record : id,
|
||||
};
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : 'index.php?',
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
$("#submit").click();
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
|
||||
$("#submit").click();
|
||||
},
|
||||
data : params
|
||||
});
|
||||
}
|
||||
}
|
||||
function deleteRelation(id){
|
||||
var r = confirm('Czy na pewno chcesz usunąć powiązanie?');
|
||||
if (r == true) {
|
||||
$(".loading_panel").css("display", "block");
|
||||
|
||||
var params = {
|
||||
module : 'EcmTransactions',
|
||||
action: 'RemoveRelations',
|
||||
record : id,
|
||||
};
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : 'index.php?',
|
||||
dataType : "json",
|
||||
async : false,
|
||||
success : function(data) {
|
||||
$("#submit").click();
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
|
||||
$("#submit").click();
|
||||
},
|
||||
data : params
|
||||
});
|
||||
}
|
||||
}
|
||||
function UnformatNumber(number) {
|
||||
// make string..
|
||||
number = number + '';
|
||||
// remove 1000 sep
|
||||
number = number.replace('.', '');
|
||||
// change ',' to '.'
|
||||
number = number.replace(',', '.');
|
||||
|
||||
number = toFixed(number,2);
|
||||
|
||||
return parseFloat(number);
|
||||
}
|
||||
|
||||
function toFixed(value, precision) {
|
||||
var precision = precision || 0, neg = value < 0, power = Math.pow(10,
|
||||
precision), value = Math.round(value * power), integral = String((neg ? Math.ceil
|
||||
: Math.floor)(value / power)), fraction = String((neg ? -value
|
||||
: value)
|
||||
% power), padding = new Array(Math.max(precision - fraction.length,
|
||||
0) + 1).join('0');
|
||||
|
||||
return precision ? integral + '.' + padding + fraction : integral;
|
||||
}
|
||||
473
modules/EcmPaymentStates/javascript/helper.php
Normal file
473
modules/EcmPaymentStates/javascript/helper.php
Normal file
@@ -0,0 +1,473 @@
|
||||
<?php
|
||||
if(!defined('sugarEntry') || !sugarEntry) die('-1');
|
||||
if (!$_POST['job'] || $_POST['job']=='') die ('-1');
|
||||
switch ($_POST['job']) {
|
||||
case 'getTransaction': getTransaction($_POST['id']); break;
|
||||
case 'createRelation': createRelation($_POST['id'], $_POST['value'], $_POST['payment']); break;
|
||||
case 'getDetails': getDetails($_POST['id']); break;
|
||||
case 'getRangeTransactions' : getRangeTransactions($_POST['parent_id'],$_POST['date_start'],$_POST['date_end'],$_POST['type']); break;
|
||||
case 'createMonit': createMonit($_POST['ids'],$_POST['parent_id']); break;
|
||||
case 'sendNote': sendNote($_POST['ids'],$_POST['parent_id']); break;
|
||||
case 'searchBadTransactions': searchBadTransactions($_POST['parent_id']); break;
|
||||
}
|
||||
|
||||
|
||||
function getRangeTransactions($parent_id,$date_start,$date_end,$type){
|
||||
$db=$GLOBALS['db'];
|
||||
|
||||
if($date_start==181 && $date_end==0){
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_to->modify ( '-'.$date_start.' days' );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '-'.$date_end.' days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$query="select * from ecmtransactions where parent_id='".$parent_id."' and settled=0 and payment_date <= '".$d_f."'";
|
||||
} else {
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_to->modify ( '-'.$date_start.' days' );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '-'.$date_end.' days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$query="select * from ecmtransactions where parent_id='".$parent_id."' and settled=0 and payment_date >= '".$d_f."' and payment_date <='".$d_t."'";
|
||||
}
|
||||
|
||||
|
||||
$res=$db->query($query);
|
||||
|
||||
$transakcje_ma=[];
|
||||
$transakcje_winien=[];
|
||||
|
||||
while($dane=$db->fetchByAssoc($res)){
|
||||
if($dane['type']==0){
|
||||
if($dane['record_type']=='EcmInvoiceOuts'){
|
||||
$inv = new EcmInvoiceOut();
|
||||
$inv->retrieve($dane['record_id']);
|
||||
if($inv->parent_id!=$parent_id){
|
||||
$dane['parent_2_id']=$inv->parent_id;
|
||||
$dane['parent_2_name']=$inv->parent_name;
|
||||
|
||||
}
|
||||
}
|
||||
$transakcje_winien[]=$dane;
|
||||
} else {
|
||||
$transakcje_ma[]=$dane;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
$ss = new Sugar_Smarty();
|
||||
$ss->assign("ma", $transakcje_winien);
|
||||
$ss->assign("ID", $parent_id);
|
||||
$ss->assign("winien", $transakcje_ma);
|
||||
$ss->assign("range", $date_end);
|
||||
$ss->assign("okres", $date_start.' - '. ($date_end ==0 ? '...' : $date_end));
|
||||
|
||||
echo $ss->display('modules/EcmPaymentStates/tpls/AccountPaymentStatesDetail.tpl');
|
||||
return true;
|
||||
|
||||
|
||||
}
|
||||
|
||||
function searchBadTransactions($parent_id){
|
||||
$db=$GLOBALS['db'];
|
||||
|
||||
# ma
|
||||
$query="
|
||||
SELECT
|
||||
t.id,
|
||||
t.name,
|
||||
t.value,
|
||||
t.parent_name,
|
||||
t.parent_id,
|
||||
sum(rel.value) as sum,
|
||||
t2.parent_id,
|
||||
t2.deleted
|
||||
FROM
|
||||
ecmtransactions t
|
||||
inner join ecmtransactions_rel rel on rel.ecmtransaction_b_id=t.id
|
||||
left join ecmtransactions t2 on rel.ecmtransaction_a_id=t2.id
|
||||
WHERE
|
||||
t.deleted = 0
|
||||
AND t.register_date > '2011-12-31'
|
||||
AND t.type=1 and t.parent_id='".$parent_id."' and t.settled=1
|
||||
group by t.id";
|
||||
|
||||
$res= $db->query($query);
|
||||
$ma=[];
|
||||
while($dane=$db->fetchByAssoc($res)){
|
||||
if($dane['deleted']==1){
|
||||
$ma[$dane['id']]['id']=$dane['id'];
|
||||
$ma[$dane['id']]['name']=$dane['name'];
|
||||
$ma[$dane['id']]['why']='Powiązana transakcja nie istnieje';
|
||||
}
|
||||
if($dane['parent_id']==""){
|
||||
$ma[$dane['id']]['id']=$dane['id'];
|
||||
$ma[$dane['id']]['name']=$dane['name'];
|
||||
$ma[$dane['id']]['why']='Powiązana transakcja nie istnieje';
|
||||
}
|
||||
|
||||
if($dane['sum']!=$dane['value']){
|
||||
$ma[$dane['id']]['id']=$dane['id'];
|
||||
$ma[$dane['id']]['name']=$dane['name'];
|
||||
$ma[$dane['id']]['why']='Kwoty się nie bilansują';
|
||||
}
|
||||
}
|
||||
|
||||
# winien
|
||||
$query="
|
||||
SELECT
|
||||
t.id,
|
||||
t.name,
|
||||
t.value,
|
||||
t.parent_name,
|
||||
t.parent_id,
|
||||
sum(rel.value) as sum,
|
||||
t2.parent_id,
|
||||
t2.deleted
|
||||
FROM
|
||||
ecmtransactions t
|
||||
inner join ecmtransactions_rel rel on rel.ecmtransaction_a_id=t.id
|
||||
left join ecmtransactions t2 on rel.ecmtransaction_b_id=t2.id
|
||||
WHERE
|
||||
t.deleted = 0
|
||||
AND t.register_date > '2011-12-31' and t.settled=1
|
||||
AND t.type=0 and t.parent_id='".$parent_id."'
|
||||
group by t.id
|
||||
";
|
||||
|
||||
$res= $db->query($query);
|
||||
$winien=[];
|
||||
while($dane=$db->fetchByAssoc($res)){
|
||||
if($dane['deleted']==1){
|
||||
$winien[$dane['id']]['id']=$dane['id'];
|
||||
$winien[$dane['id']]['name']=$dane['name'];
|
||||
$winien[$dane['id']]['why']='Powiązana transakcja nie istnieje';
|
||||
}
|
||||
if($dane['parent_id']==""){
|
||||
$winien[$dane['id']]['id']=$dane['id'];
|
||||
$winien[$dane['id']]['name']=$dane['name'];
|
||||
$winien[$dane['id']]['why']='Powiązana transakcja nie istnieje';
|
||||
}
|
||||
|
||||
if($dane['sum']!=$dane['value']){
|
||||
$winien[$dane['id']]['id']=$dane['id'];
|
||||
$winien[$dane['id']]['name']=$dane['name'];
|
||||
$winien[$dane['id']]['why']='Kwoty się nie bilansują';
|
||||
}
|
||||
#winien 2
|
||||
$query2="SELECT rel.*,t.id as ids,t.deleted from ecmtransactions_rel rel
|
||||
left join ecmtransactions t on t.id=rel.ecmtransaction_b_id
|
||||
where rel.ecmtransaction_a_id ='".$dane['id']."'";
|
||||
|
||||
$res2= $db->query($query2);
|
||||
|
||||
while($dane2=$db->fetchByAssoc($res2)){
|
||||
if($dane2['ecmtransaction_b_id']==""){
|
||||
$winien[$dane['id']]['id']=$dane['id'];
|
||||
$winien[$dane['id']]['name']=$dane['name'];
|
||||
$winien[$dane['id']]['why']='Powiązana transakcja nie istnieje';
|
||||
}
|
||||
if($dane2['deleted']!=0){
|
||||
$winien[$dane['id']]['id']=$dane['id'];
|
||||
$winien[$dane['id']]['name']=$dane['name'];
|
||||
$winien[$dane['id']]['why']='Powiązana transakcja nie istnieje';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
$ss = new Sugar_Smarty();
|
||||
$ss->assign("winien", $winien);
|
||||
|
||||
$ss->assign("ma", $ma);
|
||||
$ss->assign("parent_id", $parent_id);
|
||||
|
||||
echo $ss->display('modules/EcmPaymentStates/tpls/Detail.tpl');
|
||||
return true;
|
||||
}
|
||||
|
||||
function sendNote($ids,$parent_id){
|
||||
global $current_user;
|
||||
|
||||
$db=$GLOBALS['db'];
|
||||
|
||||
$uq=$db->query("select google_login,CAST(AES_DECRYPT(google_password, 'jakistamhash123') as CHAR)
|
||||
AS google_password FROM users where id='".$current_user->id."'");
|
||||
$rul=$db->fetchByAssoc($uq);
|
||||
|
||||
if($rul['google_login']!='' && $rul['google_password']!=''){
|
||||
|
||||
|
||||
require_once ("modules/EcmPaymentStates/createPDF.php");
|
||||
require_once ("include/phpmailer/class.phpmailer.php");
|
||||
require_once ("include/phpmailer/class.smtp.php");
|
||||
|
||||
$mailClassS = new PHPMailer ();
|
||||
|
||||
$mailClassS->isSMTP (); // Set mailer to use SMTP
|
||||
|
||||
$mailClassS->Host = 'smtp.gmail.com'; // Specify main and backup server
|
||||
|
||||
$mailClassS->SMTPAuth = true; // Enable SMTP authentication
|
||||
$mailClassS->Username = $rul['google_login']; // SMTP username
|
||||
$mailClassS->Password = $rul['google_password']; // SMTP password
|
||||
$mailClassS->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
|
||||
$mailClassS->Port = 587; // Set the SMTP port number - 587 for
|
||||
|
||||
// get email from accounts
|
||||
$sea = new SugarEmailAddress;
|
||||
// Grab the array of addresses
|
||||
$addresses = $sea->getAddressesByGUID($parent_id, 'Accounts');
|
||||
|
||||
foreach ( $addresses as $address ) {
|
||||
if($address['email_address']!='' && $address['opt_out']==1){
|
||||
$mailClassS->addAddress ($address['email_address']); // Add address
|
||||
}
|
||||
}
|
||||
// set sender
|
||||
$mailClassS->Sender=$rul['google_login'];
|
||||
$mailClassS->From =$rul['google_login'];
|
||||
$mailClassS->FromName =$current_user->first_name.' '.$current_user->last_name;
|
||||
|
||||
$mailClassS->WordWrap = 50; // Set word wrap to 50 characters
|
||||
|
||||
$mailClassS->isHTML ( true ); // Set email format to HTML
|
||||
|
||||
$mailClassS->Subject = 'Dokument od E5 Polska sp. z o.o.';
|
||||
$path=createEcmPaymentStatePdf('null','FILE','null',$ids);
|
||||
|
||||
$mailClassS->Body = 'Witam,<br><br>Nota odsetkowa';
|
||||
// załącznik
|
||||
|
||||
|
||||
if(file_exists('/var/www/html/crm/'.$path)){
|
||||
|
||||
$mailClassS->addAttachment($path);
|
||||
|
||||
}
|
||||
// Read an HTML message body from an external file, convert
|
||||
// referenced images to embedded,
|
||||
// convert HTML into a basic plain-text alternative body
|
||||
// $mailClassS->msgHTML(file_get_contents('contents.html'),
|
||||
// dirname(__FILE__));
|
||||
|
||||
|
||||
if(count($mailClassS->to)>0){
|
||||
|
||||
if (! $mailClassS->send ()) {
|
||||
|
||||
unlink('/var/www/html/crm/'.$path);
|
||||
echo '-1';
|
||||
} else {
|
||||
unlink('/var/www/html/crm/'.$path);
|
||||
echo '1';
|
||||
}
|
||||
} else {
|
||||
echo '-1';
|
||||
|
||||
}
|
||||
} else {
|
||||
echo '-1';
|
||||
}
|
||||
}
|
||||
|
||||
function createMonit($ids,$parent_id){
|
||||
//ini_set('display_errors',1);
|
||||
include 'modules/EcmPaymentStates/interestModel.php';
|
||||
$m= new interestModel();
|
||||
|
||||
|
||||
global $current_user;
|
||||
|
||||
$db=$GLOBALS['db'];
|
||||
|
||||
$uq=$db->query("select google_login,CAST(AES_DECRYPT(google_password, 'jakistamhash123') as CHAR)
|
||||
AS google_password FROM users where id='".$current_user->id."'");
|
||||
$rul=$db->fetchByAssoc($uq);
|
||||
|
||||
if($rul['google_login']!='' && $rul['google_password']!=''){
|
||||
|
||||
|
||||
// require_once ("modules/EcmPaymentStates/createPDF.php");
|
||||
require_once ("include/phpmailer/class.phpmailer.php");
|
||||
require_once ("include/phpmailer/class.smtp.php");
|
||||
|
||||
$mailClassS = new PHPMailer ();
|
||||
|
||||
$mailClassS->isSMTP (); // Set mailer to use SMTP
|
||||
|
||||
$mailClassS->Host = 'smtp.gmail.com'; // Specify main and backup server
|
||||
|
||||
$mailClassS->SMTPAuth = true; // Enable SMTP authentication
|
||||
$mailClassS->Username = $rul['google_login']; // SMTP username
|
||||
$mailClassS->Password = $rul['google_password']; // SMTP password
|
||||
$mailClassS->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
|
||||
$mailClassS->Port = 587; // Set the SMTP port number - 587 for
|
||||
|
||||
// get email from accounts
|
||||
$sea = new SugarEmailAddress;
|
||||
// Grab the array of addresses
|
||||
$addresses = $sea->getAddressesByGUID($parent_id, 'Accounts');
|
||||
|
||||
foreach ( $addresses as $address ) {
|
||||
if($address['email_address']!='' && $address['opt_out']==1){
|
||||
$mailClassS->addAddress ($address['email_address']); // Add address
|
||||
}
|
||||
}
|
||||
// set sender
|
||||
$mailClassS->Sender=$rul['google_login'];
|
||||
$mailClassS->From =$rul['google_login'];
|
||||
$mailClassS->FromName =$current_user->first_name.' '.$current_user->last_name;
|
||||
|
||||
$mailClassS->WordWrap = 50; // Set word wrap to 50 characters
|
||||
|
||||
$mailClassS->isHTML ( true ); // Set email format to HTML
|
||||
|
||||
$mailClassS->Subject = 'Dokument od E5 Polska sp. z o.o.';
|
||||
|
||||
|
||||
$mailClassS->Body = 'Witam,<br><br>Przypominamy o zaległości, w załączniku z znajduje się wezwanie do zapłaty';
|
||||
// załącznik
|
||||
$path=$m->makeMonit($ids);
|
||||
|
||||
if(file_exists('/var/www/html/crm/'.$path)){
|
||||
|
||||
$mailClassS->addAttachment($path);
|
||||
|
||||
}
|
||||
// Read an HTML message body from an external file, convert
|
||||
// referenced images to embedded,
|
||||
// convert HTML into a basic plain-text alternative body
|
||||
// $mailClassS->msgHTML(file_get_contents('contents.html'),
|
||||
// dirname(__FILE__));
|
||||
|
||||
|
||||
if(count($mailClassS->to)>0){
|
||||
|
||||
if (! $mailClassS->send ()) {
|
||||
|
||||
unlink('/var/www/html/crm/'.$path);
|
||||
echo '-1';
|
||||
} else {
|
||||
unlink('/var/www/html/crm/'.$path);
|
||||
echo '1';
|
||||
}
|
||||
} else {
|
||||
echo '-1';
|
||||
|
||||
}
|
||||
} else {
|
||||
echo '-1';
|
||||
}
|
||||
}
|
||||
|
||||
function getTransaction($id) {
|
||||
if (!$id || $id == '') die('-1');
|
||||
$db = $GLOBALS['db'];
|
||||
|
||||
$res = $db->fetchByAssoc($db->query("
|
||||
SELECT t.id,t.name, t.value, sum(rel.value) as settled FROM ecmtransactions AS t
|
||||
INNER JOIN ecmtransactions_rel AS rel
|
||||
ON (rel.ecmtransaction_a_id=t.id OR rel.ecmtransaction_b_id=t.id)
|
||||
WHERE t.id='$id'
|
||||
"));
|
||||
|
||||
if (!$res['settled']) $res['settled'] = 0;
|
||||
|
||||
echo json_encode($res);
|
||||
return;
|
||||
}
|
||||
|
||||
function createRelation($id, $value, $payment) {
|
||||
$db = $GLOBALS['db'];
|
||||
global $current_user;
|
||||
$db->query("
|
||||
INSERT INTO ecmtransactions_rel VALUES (
|
||||
'".create_guid()."',
|
||||
'".date("Y-m-d H:i:s")."',
|
||||
'".$current_user->id."',
|
||||
'$id',
|
||||
'$payment',
|
||||
'$value'
|
||||
)
|
||||
");
|
||||
|
||||
//check is settled
|
||||
//winien
|
||||
$res = $db->fetchByAssoc($db->query("
|
||||
SELECT (t.value-sum(rel.value)) as unsettled FROM ecmtransactions AS t
|
||||
INNER JOIN ecmtransactions_rel AS rel
|
||||
ON (rel.ecmtransaction_a_id=t.id OR rel.ecmtransaction_b_id=t.id)
|
||||
WHERE t.id='$id'
|
||||
"));
|
||||
echo 'WINIEN '.$row['unsettled'].'...';
|
||||
if ($res['unsettled']==0){
|
||||
$t = new EcmTransaction();
|
||||
$t->retrieve($id);
|
||||
if($t->record_type=='Documents'){
|
||||
$db->query("UPDATE documents SET status='2' WHERE id='$t->record_id'");
|
||||
}
|
||||
$db->query("UPDATE ecmtransactions SET settled='1' WHERE id='$id'");
|
||||
}
|
||||
//ma
|
||||
$res = $db->fetchByAssoc($db->query("
|
||||
SELECT (t.value-sum(rel.value)) as unsettled FROM ecmtransactions AS t
|
||||
INNER JOIN ecmtransactions_rel AS rel
|
||||
ON (rel.ecmtransaction_a_id=t.id OR rel.ecmtransaction_b_id=t.id)
|
||||
WHERE t.id='$payment'
|
||||
"));
|
||||
echo 'MA '.$row['unsettled'].'...';
|
||||
if ($res['unsettled']==0){
|
||||
$t = new EcmTransaction();
|
||||
$t->retrieve($payment);
|
||||
if($t->record_type=='Documents'){
|
||||
$db->query("UPDATE documents SET status='2' WHERE id='$t->record_id'");
|
||||
$db->query("UPDATE ecmtransactions SET settled='1' WHERE id='$payment'");
|
||||
}
|
||||
}
|
||||
echo '1';
|
||||
return;
|
||||
}
|
||||
|
||||
function getDetails($id) {
|
||||
$db = $GLOBALS['db'];
|
||||
|
||||
$result = array();
|
||||
|
||||
|
||||
|
||||
$res = $db->query("
|
||||
select t.id, t.name, rel.value from ecmtransactions_rel as rel
|
||||
inner join ecmtransactions as t
|
||||
on t.id = rel.ecmtransaction_a_id
|
||||
where rel.ecmtransaction_b_id='$id' and t.deleted=0");
|
||||
|
||||
while ($row = $db->fetchByAssoc($res)) {
|
||||
$row['value'] = format_number($row['value']);
|
||||
$result[] = $row;
|
||||
}
|
||||
|
||||
$res = $db->query("
|
||||
select t.id, t.name, rel.value from ecmtransactions_rel as rel
|
||||
inner join ecmtransactions as t
|
||||
on t.id = rel.ecmtransaction_b_id
|
||||
where rel.ecmtransaction_a_id='$id' and t.deleted=0");
|
||||
|
||||
while ($row = $db->fetchByAssoc($res)) {
|
||||
$row['value'] = format_number($row['value']);
|
||||
$result[] = $row;
|
||||
}
|
||||
|
||||
$ss = new Sugar_Smarty();
|
||||
$ss->assign("ID", $id);
|
||||
|
||||
$ss->assign("RES", $result);
|
||||
|
||||
echo $ss->display('modules/EcmPaymentStates/tpls/AccountPaymentStatesDetail.tpl');
|
||||
return true;
|
||||
}
|
||||
37
modules/EcmPaymentStates/javascript/interestEditView.js
Normal file
37
modules/EcmPaymentStates/javascript/interestEditView.js
Normal file
@@ -0,0 +1,37 @@
|
||||
$(document).ready(function () {
|
||||
|
||||
|
||||
InitializeInterestTable();
|
||||
|
||||
});
|
||||
|
||||
check_form = function (formname) {
|
||||
window.onbeforeunload = null;
|
||||
// unformat vat table positions before save
|
||||
var count = $('#tblAppendGrid').appendGrid('getRowCount');
|
||||
|
||||
var error=true;
|
||||
for (var i = 0; i < count; i++) {
|
||||
|
||||
var data2 = $('#tblAppendGrid').appendGrid('getRowValue', i);
|
||||
var date_to=data2.date_to;
|
||||
date_to = new Date(date_to.replace(pattern,'$3-$2-$1'));
|
||||
var date_from=data2.date_from;
|
||||
date_from = new Date(date_from.replace(pattern,'$3-$2-$1'));
|
||||
if(data2.date_to!='' && data2.date_from!='' && date_to>date_from && data2.rate!='' && data2.symbol!=0){
|
||||
$('#tblAppendGrid').appendGrid('setCtrlValue', 'rate', i, UnformatNumber(data2.rate));
|
||||
var uq = $('#tblAppendGrid').appendGrid('getUniqueIndex', i);
|
||||
$('#tblAppendGrid_symbol_'+uq).attr('disabled',false);
|
||||
|
||||
} else {
|
||||
error=false;
|
||||
}
|
||||
|
||||
}
|
||||
if(error == false){
|
||||
alert('Sprawdź poprawność wprowadzonych danych i spróbuj ponownie!');
|
||||
}
|
||||
|
||||
return error;
|
||||
|
||||
};
|
||||
269
modules/EcmPaymentStates/javascript/interestLogic.js
Normal file
269
modules/EcmPaymentStates/javascript/interestLogic.js
Normal file
@@ -0,0 +1,269 @@
|
||||
var pattern = /(\d{2})\.(\d{2})\.(\d{4})/;
|
||||
function FormatNumber(number, precision) {
|
||||
var precision = precision || 2;
|
||||
// make string..
|
||||
number = number + '';
|
||||
number = number.replace(',', '.');
|
||||
// round
|
||||
number = toFixed(number, precision);
|
||||
// add 1000 sep
|
||||
var tmp = number.split(".");
|
||||
var c = '';
|
||||
for (var i = tmp[0].length; i != -1; i--) {
|
||||
c += tmp[0].charAt(i);
|
||||
if ((tmp[0].length - i) == 0 || i == 0)
|
||||
continue;
|
||||
if ((tmp[0].length - i) % 3 == 0)
|
||||
c += '.';
|
||||
}
|
||||
// reverse c
|
||||
c = c.split("").reverse().join("");
|
||||
|
||||
return c + ',' + tmp[1];
|
||||
}
|
||||
|
||||
function UnformatNumber(number) {
|
||||
// make string..
|
||||
number = number + '';
|
||||
// remove 1000 sep
|
||||
number = number.replace('.', '');
|
||||
// change ',' to '.'
|
||||
number = number.replace(',', '.');
|
||||
|
||||
return parseFloat(number);
|
||||
}
|
||||
|
||||
// round with precision
|
||||
function toFixed(value, precision) {
|
||||
var precision = precision || 0, neg = value < 0, power = Math.pow(10,
|
||||
precision), value = Math.round(value * power), integral = String((neg ? Math.ceil
|
||||
: Math.floor)(value / power)), fraction = String((neg ? -value
|
||||
: value)
|
||||
% power), padding = new Array(Math.max(precision - fraction.length,
|
||||
0) + 1).join('0');
|
||||
|
||||
return precision ? integral + '.' + padding + fraction : integral;
|
||||
}
|
||||
|
||||
function InitializeInterestTable(){
|
||||
// Initialize appendGrid
|
||||
$('#tblAppendGrid').appendGrid({
|
||||
hideRowNumColumn: true,
|
||||
initRows: 1,
|
||||
// definicje kolumn
|
||||
columns: [
|
||||
{ name: 'date_from', display: 'Od', type: 'custom', value: '',
|
||||
customBuilder: function (parent, idPrefix, name, uniqueIndex) {
|
||||
// Prepare the control ID/name by using idPrefix, column name and uniqueIndex
|
||||
var ctrlId = idPrefix + '_' + name + '_' + uniqueIndex;
|
||||
// Create a span as a container
|
||||
var ctrl = document.createElement('span');
|
||||
// Set the ID and name to container and append it to parent control which is a table cell
|
||||
$(ctrl).attr({ id: ctrlId, name: ctrlId }).appendTo(parent);
|
||||
// Create extra controls and add to container
|
||||
$('<div style="text-align: right;vertical-align: text-top;">').appendTo(ctrl);
|
||||
$('<input>', { type: 'text', maxLength: 10, id: ctrlId + '_date',name: ctrlId + '_date',style: 'width:100px;text-align:right;float:right;', class: 'inputs'}).appendTo(ctrl);
|
||||
$('<img border="0" id="'+ctrlId + '_tigger'+'" align="absmiddle" alt="Wprowadź datę" src="themes/Sugar5/images/jscalendar.gif?s=bed8cd35065048ceebdc639ebe305e2c&c=1"></div>').appendTo(ctrl);
|
||||
$('<script type="text/javascript">Calendar.setup ({inputField : "'+ctrlId + '_date'+'",daFormat : "%d.%m.%Y %H:%M",button : "'+ctrlId + '_tigger'+'",singleClick : true,dateStr : "",step : 1,weekNumbers:false});</script>').appendTo(ctrl);
|
||||
|
||||
// Finally, return the container control
|
||||
return ctrl;
|
||||
},
|
||||
customGetter: function (idPrefix, name, uniqueIndex) {
|
||||
// Prepare the control ID/name by using idPrefix, column name and uniqueIndex
|
||||
var ctrlId = idPrefix + '_' + name + '_' + uniqueIndex;
|
||||
// Check the input value and split it to array if valid
|
||||
|
||||
// Set the value to different spinners
|
||||
return $('#' + ctrlId + '_date').val();
|
||||
|
||||
},
|
||||
customSetter: function (idPrefix, name, uniqueIndex, value) {
|
||||
// Prepare the control ID/name by using idPrefix, column name and uniqueIndex
|
||||
var ctrlId = idPrefix + '_' + name + '_' + uniqueIndex;
|
||||
// Check the input value and split it to array if valid
|
||||
|
||||
// Set the value to different spinners
|
||||
$('#' + ctrlId + '_date').val(value);
|
||||
}
|
||||
},
|
||||
{ name: 'date_to', display: 'Do', type: 'custom', value: '',
|
||||
customBuilder: function (parent, idPrefix, name, uniqueIndex) {
|
||||
// Prepare the control ID/name by using idPrefix, column name and uniqueIndex
|
||||
var ctrlId = idPrefix + '_' + name + '_' + uniqueIndex;
|
||||
// Create a span as a container
|
||||
var ctrl = document.createElement('span');
|
||||
// Set the ID and name to container and append it to parent control which is a table cell
|
||||
$(ctrl).attr({ id: ctrlId, name: ctrlId }).appendTo(parent);
|
||||
// Create extra controls and add to container
|
||||
$('<div style="text-align: right;vertical-align: text-top;">').appendTo(ctrl);
|
||||
$('<input>', { type: 'text', maxLength: 10, id: ctrlId + '_date',name: ctrlId + '_date',style: 'width:100px;text-align:right;float:right', class: 'inputs'}).appendTo(ctrl);
|
||||
$('<img border="0" id="'+ctrlId + '_tigger'+'" align="absmiddle" alt="Wprowadź datę" src="themes/Sugar5/images/jscalendar.gif?s=bed8cd35065048ceebdc639ebe305e2c&c=1"></div>').appendTo(ctrl);
|
||||
$('<script type="text/javascript">Calendar.setup ({inputField : "'+ctrlId + '_date'+'",daFormat : "%d.%m.%Y %H:%M",button : "'+ctrlId + '_tigger'+'",singleClick : true,dateStr : "",step : 1,weekNumbers:false});</script>').appendTo(ctrl);
|
||||
|
||||
// Finally, return the container control
|
||||
return ctrl;
|
||||
},
|
||||
customGetter: function (idPrefix, name, uniqueIndex) {
|
||||
// Prepare the control ID/name by using idPrefix, column name and uniqueIndex
|
||||
var ctrlId = idPrefix + '_' + name + '_' + uniqueIndex;
|
||||
// Check the input value and split it to array if valid
|
||||
|
||||
// Set the value to different spinners
|
||||
return $('#' + ctrlId + '_date').val();
|
||||
|
||||
},
|
||||
customSetter: function (idPrefix, name, uniqueIndex, value) {
|
||||
// Prepare the control ID/name by using idPrefix, column name and uniqueIndex
|
||||
var ctrlId = idPrefix + '_' + name + '_' + uniqueIndex;
|
||||
// Check the input value and split it to array if valid
|
||||
|
||||
// Set the value to different spinners
|
||||
$('#' + ctrlId + '_date').val(value);
|
||||
}
|
||||
},
|
||||
{name: 'rate', display: '%', type: 'text', ctrlAttr: {maxlength: 100}, ctrlCss: {width: '100%','text-align': 'right'}, ctrlClass: 'inputs',
|
||||
onChange: function (evt, rowIndex) {
|
||||
// liczenie vatu
|
||||
var data = $('#tblAppendGrid').appendGrid('getRowValue', rowIndex);
|
||||
if (data.rate!='') {
|
||||
// wtrzykwianie danych
|
||||
$('#tblAppendGrid').appendGrid('setCtrlValue', 'rate', rowIndex, FormatNumber(data.rate));
|
||||
}
|
||||
},
|
||||
onClick: function (evt, rowIndex) {
|
||||
// zaznacznie wybranego pola
|
||||
var elem = $('#tblAppendGrid').appendGrid('getCellCtrl', 'rate', rowIndex);
|
||||
$(elem).select();
|
||||
}},
|
||||
{name: 'symbol', display: 'Symbol',type: 'select', ctrlOptions: { 0: '{Wybierz}', M: 'M', R: 'R', D: 'D'} ,ctrlAttr: {maxlength: 100}, ctrlCss: {width: '100%','text-align': 'right'}, ctrlClass: 'inputs'},
|
||||
{name: 'id', display: 'ID', invisible: true}
|
||||
|
||||
],
|
||||
// custome guziczki
|
||||
customGridButtons: {
|
||||
insert: $('<img>').css('color', 'red').text('Insert').get(0),
|
||||
// Use a function that create DOM element
|
||||
moveUp: function (){
|
||||
var button = document.createElement('img');
|
||||
button.src = 'modules/EcmQuotes/images/moverowup.gif';
|
||||
return button;
|
||||
},
|
||||
moveDown: function (){
|
||||
var button = document.createElement('img');
|
||||
button.src = 'modules/EcmQuotes/images/moverowdown.gif';
|
||||
return button;
|
||||
},
|
||||
removeLast: function (){
|
||||
var button = document.createElement('img');
|
||||
button.src = 'modules/EcmQuotes/images/deleterow.gif';
|
||||
return button;
|
||||
},
|
||||
append: function (){
|
||||
var button = document.createElement('img');
|
||||
button.src = 'modules/EcmQuotes/images/insertrow.gif';
|
||||
return button;
|
||||
}
|
||||
},
|
||||
afterRowAppended: function (caller, parentRowIndex, addedRowIndex) {
|
||||
$('thead').removeClass('ui-widget-header');
|
||||
$('td').removeClass('ui-widget-header');
|
||||
$('tbody').removeClass('ui-widget-content');
|
||||
$('td').removeClass('ui-widget-content');
|
||||
$('tfoot').removeClass('ui-widget-header');
|
||||
var data = $('#tblAppendGrid').appendGrid('getRowValue', parentRowIndex);
|
||||
if(data){
|
||||
var date_to=data.date_to;
|
||||
date_to = new Date(date_to.replace(pattern,'$3-$2-$1'));
|
||||
var date_from=data.date_from;
|
||||
date_from = new Date(date_from.replace(pattern,'$3-$2-$1'));
|
||||
if(data.date_to!='' && data.date_from!='' && date_to>date_from && data.rate && data.symbol!=0){
|
||||
var uq = $('#tblAppendGrid').appendGrid('getUniqueIndex', parentRowIndex);
|
||||
$('#tblAppendGrid_date_from_'+uq+'_tigger').attr('style','display:none');
|
||||
$('#tblAppendGrid_date_to_'+uq+'_tigger').attr('style','display:none');
|
||||
$('#tblAppendGrid_date_from_'+uq+'_date').attr('readonly',true);
|
||||
$('#tblAppendGrid_date_to_'+uq+'_date').attr('readonly',true);
|
||||
$('#tblAppendGrid_date_from_'+uq+'_date').attr('readonly',true);
|
||||
$('#tblAppendGrid_rate_'+uq).attr('readonly',true);
|
||||
$('#tblAppendGrid_symbol_'+uq).attr('disabled',true);
|
||||
var date_to=$('#tblAppendGrid_date_to_'+uq+'_date').val();
|
||||
date_to = new Date(date_to.replace(pattern,'$3-$2-$1'));
|
||||
date_to.setDate(date_to.getDate() + 1);
|
||||
uq = $('#tblAppendGrid').appendGrid('getUniqueIndex', addedRowIndex);
|
||||
$('#tblAppendGrid').appendGrid('setCtrlValue', 'date_from', addedRowIndex, formattedDate(date_to));
|
||||
$('#tblAppendGrid_date_from_'+uq+'_tigger').attr('style','display:none');
|
||||
$('#tblAppendGrid_date_from_'+uq+'_date').attr('readonly',true);
|
||||
|
||||
} else {
|
||||
alert('Wypełnij poprawnie wcześniejszy wpis!');
|
||||
$('#tblAppendGrid').appendGrid('removeRow', addedRowIndex);
|
||||
}
|
||||
}
|
||||
},
|
||||
afterRowRemoved: function (caller, rowIndex) {
|
||||
var rowOrder = $('#tblAppendGrid').appendGrid('getRowOrder');
|
||||
uq = rowOrder[rowOrder.length - 1]
|
||||
$('#tblAppendGrid_date_to_'+uq+'_tigger').attr('style','display:inline');
|
||||
$('#tblAppendGrid_date_to_'+uq+'_date').attr('readonly',false);
|
||||
$('#tblAppendGrid_rate_'+uq).attr('readonly',false);
|
||||
$('#tblAppendGrid_symbol_'+uq).attr('disabled',false);
|
||||
},
|
||||
hideButtons: {
|
||||
|
||||
moveUp: true,
|
||||
moveDown: true,
|
||||
remove: true,
|
||||
insert: true,
|
||||
|
||||
}
|
||||
});
|
||||
// wczytywanie danych do tabelki
|
||||
LoadDataFromInput();
|
||||
// hide css classes
|
||||
$('thead').removeClass('ui-widget-header');
|
||||
$('td').removeClass('ui-widget-header');
|
||||
$('tbody').removeClass('ui-widget-content');
|
||||
$('td').removeClass('ui-widget-content');
|
||||
$('tfoot').removeClass('ui-widget-header');
|
||||
}
|
||||
|
||||
function formattedDate(date) {
|
||||
var d = new Date(date || Date.now()),
|
||||
month = '' + (d.getMonth() + 1),
|
||||
day = '' + d.getDate(),
|
||||
year = d.getFullYear();
|
||||
|
||||
if (month.length < 2) month = '0' + month;
|
||||
if (day.length < 2) day = '0' + day;
|
||||
|
||||
return [day, month, year].join('.');
|
||||
}
|
||||
|
||||
function LoadDataFromInput(){
|
||||
var pos = $.parseJSON($("input[name='positions']").val());
|
||||
$('#tblAppendGrid').appendGrid('load', pos);
|
||||
|
||||
var count = $('#tblAppendGrid').appendGrid('getRowCount');
|
||||
|
||||
for (var i = 0; i < count; i++) {
|
||||
|
||||
var data2 = $('#tblAppendGrid').appendGrid('getRowValue', i);
|
||||
|
||||
$('#tblAppendGrid').appendGrid('setCtrlValue', 'rate', i, FormatNumber(data2.rate));
|
||||
if(i<(count-1)){
|
||||
var uq = $('#tblAppendGrid').appendGrid('getUniqueIndex', i);
|
||||
$('#tblAppendGrid_date_from_'+uq+'_tigger').attr('style','display:none');
|
||||
$('#tblAppendGrid_date_to_'+uq+'_tigger').attr('style','display:none');
|
||||
$('#tblAppendGrid_date_from_'+uq+'_date').attr('readonly',true);
|
||||
$('#tblAppendGrid_date_to_'+uq+'_date').attr('readonly',true);
|
||||
$('#tblAppendGrid_rate_'+uq).attr('readonly',true);
|
||||
$('#tblAppendGrid_symbol_'+uq).attr('disabled',true);
|
||||
} else {
|
||||
var uq = $('#tblAppendGrid').appendGrid('getUniqueIndex', i);
|
||||
$('#tblAppendGrid_date_from_'+uq+'_tigger').attr('style','display:none');
|
||||
|
||||
$('#tblAppendGrid_date_from_'+uq+'_date').attr('readonly',true);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
154
modules/EcmPaymentStates/javascript/jquery-latest.js
vendored
Normal file
154
modules/EcmPaymentStates/javascript/jquery-latest.js
vendored
Normal file
@@ -0,0 +1,154 @@
|
||||
/*!
|
||||
* jQuery JavaScript Library v1.4.2
|
||||
* http://jquery.com/
|
||||
*
|
||||
* Copyright 2010, John Resig
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* Includes Sizzle.js
|
||||
* http://sizzlejs.com/
|
||||
* Copyright 2010, The Dojo Foundation
|
||||
* Released under the MIT, BSD, and GPL Licenses.
|
||||
*
|
||||
* Date: Sat Feb 13 22:33:48 2010 -0500
|
||||
*/
|
||||
(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o<i;o++)e(a[o],b,f?d.call(a[o],o,e(a[o],b)):d,j);return a}return i?
|
||||
e(a[0],b):w}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"events");if(!(a.liveFired===this||!i||!i.live||a.button&&a.type==="click")){a.liveFired=this;var u=i.live.slice(0);for(k=0;k<u.length;k++){i=u[k];i.origType.replace(O,"")===a.type?f.push(i.selector):u.splice(k--,1)}j=c(a.target).closest(f,a.currentTarget);n=0;for(r=
|
||||
j.length;n<r;n++)for(k=0;k<u.length;k++){i=u[k];if(j[n].selector===i.selector){o=j[n].elem;f=null;if(i.preType==="mouseenter"||i.preType==="mouseleave")f=c(a.relatedTarget).closest(i.selector)[0];if(!f||f!==o)d.push({elem:o,handleObj:i})}}n=0;for(r=d.length;n<r;n++){j=d[n];a.currentTarget=j.elem;a.data=j.handleObj.data;a.handleObj=j.handleObj;if(j.handleObj.origHandler.apply(j.elem,e)===false){b=false;break}}return b}}function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`").replace(/ /g,
|
||||
"&")}function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var j in f)for(var i in f[j])c.event.add(this,j,f[j][i],f[j][i].data)}}})}function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===s&&!ta.test(a[0])&&(c.support.checkClone||!ua.test(a[0]))){e=
|
||||
true;if(j=c.fragments[a[0]])if(j!==1)f=j}if(!f){f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=j?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=a});return d}function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Ra=A.jQuery,Sa=A.$,s=A.document,T,Ta=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/,
|
||||
Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&&
|
||||
(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this,
|
||||
a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b===
|
||||
"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,
|
||||
function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(j in e){i=a[j];o=e[j];if(a!==o)if(f&&o&&(c.isPlainObject(o)||c.isArray(o))){i=i&&(c.isPlainObject(i)||
|
||||
c.isArray(i))?i:c.isArray(o)?[]:{};a[j]=c.extend(f,i,o)}else if(o!==w)a[j]=o}return a};c.extend({noConflict:function(a){A.$=Sa;if(a)A.jQuery=Ra;return c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return setTimeout(c.ready,13);c.isReady=true;if(Q){for(var a,b=0;a=Q[b++];)a.call(s,c);Q=null}c.fn.triggerHandler&&c(s).triggerHandler("ready")}},bindReady:function(){if(!xa){xa=true;if(s.readyState==="complete")return c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",
|
||||
L,false);A.addEventListener("load",c.ready,false)}else if(s.attachEvent){s.attachEvent("onreadystatechange",L);A.attachEvent("onload",c.ready);var a=false;try{a=A.frameElement==null}catch(b){}s.documentElement.doScroll&&a&&ma()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,
|
||||
"isPrototypeOf"))return false;var b;for(b in a);return b===w||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=c.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return A.JSON&&A.JSON.parse?A.JSON.parse(a):(new Function("return "+
|
||||
a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Va.test(a)){var b=s.getElementsByTagName("head")[0]||s.documentElement,d=s.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(s.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,j=a.length,i=j===w||c.isFunction(a);if(d)if(i)for(f in a){if(b.apply(a[f],
|
||||
d)===false)break}else for(;e<j;){if(b.apply(a[e++],d)===false)break}else if(i)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<j&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Wa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===
|
||||
a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==w;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,j=a.length;e<j;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,j=0,i=a.length;j<i;j++){e=b(a[j],j,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=w}else if(b&&
|
||||
!c.isFunction(b)){d=b;b=w}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});P=c.uaMatch(P);if(P.browser){c.browser[P.browser]=true;c.browser.version=P.version}if(c.browser.webkit)c.browser.safari=
|
||||
true;if(ya)c.inArray=function(a,b){return ya.call(b,a)};T=c(s);if(s.addEventListener)L=function(){s.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(s.attachEvent)L=function(){if(s.readyState==="complete"){s.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=s.documentElement,b=s.createElement("script"),d=s.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML=" <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
|
||||
var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected,
|
||||
parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent=
|
||||
false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n=
|
||||
s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,
|
||||
applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando];
|
||||
else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,
|
||||
a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===
|
||||
w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,
|
||||
cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className){for(var j=" "+e.className+" ",
|
||||
i=e.className,o=0,k=b.length;o<k;o++)if(j.indexOf(" "+b[o]+" ")<0)i+=" "+b[o];e.className=c.trim(i)}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(k){var n=c(this);n.removeClass(a.call(this,k,n.attr("class")))});if(a&&typeof a==="string"||a===w)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var j=(" "+e.className+" ").replace(Aa," "),i=0,o=b.length;i<o;i++)j=j.replace(" "+b[i]+" ",
|
||||
" ");e.className=c.trim(j)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var j=c(this);j.toggleClass(a.call(this,e,j.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,j=0,i=c(this),o=b,k=a.split(ca);e=k[j++];){o=f?o:!i.hasClass(e);i[o?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=
|
||||
this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(Aa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j<d;j++){var i=
|
||||
e[j];if(i.selected){a=c(i).val();if(b)return a;f.push(a)}}return f}if(Ba.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}return w}var o=c.isFunction(a);return this.each(function(k){var n=c(this),r=a;if(this.nodeType===1){if(o)r=a.call(this,k,n.val());if(typeof r==="number")r+="";if(c.isArray(r)&&Ba.test(this.type))this.checked=c.inArray(n.val(),r)>=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected=
|
||||
c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");
|
||||
a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,
|
||||
function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split(".");
|
||||
k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a),
|
||||
C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B<r.length;B++){u=r[B];if(d.guid===u.guid){if(i||k.test(u.namespace)){f==null&&r.splice(B--,1);n.remove&&n.remove.call(a,u)}if(f!=
|
||||
null)break}}if(r.length===0||f!=null&&r.length===1){if(!n.teardown||n.teardown.call(a,o)===false)Ca(a,e,z.handle);delete C[e]}}else for(var B=0;B<r.length;B++){u=r[B];if(i||k.test(u.namespace)){c.event.remove(a,n,u.handler,B);r.splice(B--,1)}}}if(c.isEmptyObject(C)){if(b=z.handle)b.elem=null;delete z.events;delete z.handle;c.isEmptyObject(z)&&c.removeData(a)}}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=
|
||||
e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&&
|
||||
f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;
|
||||
if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e<j;e++){var i=d[e];if(b||f.test(i.namespace)){a.handler=i.handler;a.data=i.data;a.handleObj=i;i=i.handler.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
|
||||
fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||s;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
|
||||
d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a){c.event.add(this,a.origType,c.extend({},a,{handler:oa}))},remove:function(a){var b=true,d=a.origType.replace(O,"");c.each(c.data(this,
|
||||
"events").live||[],function(){if(d===this.origType.replace(O,""))return b=false});b&&c.event.remove(this,a.origType,oa)}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var Ca=s.removeEventListener?function(a,b,d){a.removeEventListener(b,d,false)}:function(a,b,d){a.detachEvent("on"+b,d)};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=
|
||||
a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,
|
||||
isImmediatePropagationStopped:Y};var Da=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}}catch(d){}},Ea=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ea:Da,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ea:Da)}}});if(!c.support.submitBubbles)c.event.special.submit=
|
||||
{setup:function(){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="submit"||d==="image")&&c(b).closest("form").length)return na("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,d=b.type;if((d==="text"||d==="password")&&c(b).closest("form").length&&a.keyCode===13)return na("submit",this,arguments)})}else return false},teardown:function(){c.event.remove(this,".specialSubmit")}};
|
||||
if(!c.support.changeBubbles){var da=/textarea|input|select/i,ea,Fa=function(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",
|
||||
e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,
|
||||
"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,
|
||||
d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j<o;j++)c.event.add(this[j],d,i,f)}return this}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&
|
||||
!a.preventDefault)for(var d in a)this.unbind(d,a[d]);else{d=0;for(var f=this.length;d<f;d++)c.event.remove(this[d],a,b)}return this},delegate:function(a,b,d,f){return this.live(b,d,f,a)},undelegate:function(a,b,d){return arguments.length===0?this.unbind("live"):this.die(b,null,d,a)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},
|
||||
toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Ga={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e,j){var i,o=0,k,n,r=j||this.selector,
|
||||
u=j?this:c(this.context);if(c.isFunction(f)){e=f;f=w}for(d=(d||"").split(" ");(i=d[o++])!=null;){j=O.exec(i);k="";if(j){k=j[0];i=i.replace(O,"")}if(i==="hover")d.push("mouseenter"+k,"mouseleave"+k);else{n=i;if(i==="focus"||i==="blur"){d.push(Ga[i]+k);i+=k}else i=(Ga[i]||i)+k;b==="live"?u.each(function(){c.event.add(this,pa(i,r),{data:f,selector:r,handler:e,origType:i,origHandler:e,preType:n})}):u.unbind(pa(i,r),e)}}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
|
||||
function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});A.attachEvent&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.nodeType===4)h+=l.nodeValue;else if(l.nodeType!==8)h+=a(l.childNodes)}return h}function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
|
||||
if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=l;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}m[q]=y}}}function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===l){y=m[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=l;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(k.filter(h,[t]).length>0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
|
||||
e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift();
|
||||
t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D||
|
||||
g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};k.matches=function(g,h){return k(g,null,null,h)};k.find=function(g,h,l){var m,q;if(!g)return[];
|
||||
for(var p=0,v=n.order.length;p<v;p++){var t=n.order[p];if(q=n.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");m=n.find[t](q,h,l);if(m!=null){g=g.replace(n.match[t],"");break}}}}m||(m=h.getElementsByTagName("*"));return{set:m,expr:g}};k.filter=function(g,h,l,m){for(var q=g,p=[],v=h,t,y,S=h&&h[0]&&x(h[0]);g&&h.length;){for(var H in n.filter)if((t=n.leftMatch[H].exec(g))!=null&&t[2]){var M=n.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-
|
||||
1)!=="\\"){if(v===p)p=[];if(n.preFilter[H])if(t=n.preFilter[H](t,v,l,p,m,S)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=v[U])!=null;U++)if(D){I=M(D,t,U,v);var Ha=m^!!I;if(l&&I!=null)if(Ha)y=true;else v[U]=false;else if(Ha){p.push(D);y=true}}if(I!==w){l||(v=p);g=g.replace(n.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)k.error(g);else break;q=g}return v};k.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var n=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,
|
||||
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},
|
||||
relative:{"+":function(g,h){var l=typeof h==="string",m=l&&!/\W/.test(h);l=l&&!m;if(m)h=h.toLowerCase();m=0;for(var q=g.length,p;m<q;m++)if(p=g[m]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[m]=l||p&&p.nodeName.toLowerCase()===h?p||false:p===h}l&&k.filter(h,g,true)},">":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m<q;m++){var p=g[m];if(p){l=p.parentNode;g[m]=l.nodeName.toLowerCase()===h?l:false}}}else{m=0;for(q=g.length;m<q;m++)if(p=g[m])g[m]=
|
||||
l?p.parentNode:p.parentNode===h;l&&k.filter(h,g,true)}},"":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,m,g,p,l)},"~":function(g,h,l){var m=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,m,g,p,l)}},find:{ID:function(g,h,l){if(typeof h.getElementById!=="undefined"&&!l)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var l=[];
|
||||
h=h.getElementsByName(g[1]);for(var m=0,q=h.length;m<q;m++)h[m].getAttribute("name")===g[1]&&l.push(h[m]);return l.length===0?null:l}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,l,m,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var v;(v=h[p])!=null;p++)if(v)if(q^(v.className&&(" "+v.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},
|
||||
CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m,
|
||||
g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},
|
||||
text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},
|
||||
setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return h<l[3]-0},gt:function(g,h,l){return h>l[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=
|
||||
h[3];l=0;for(m=h.length;l<m;l++)if(h[l]===g)return false;return true}else k.error("Syntax error, unrecognized expression: "+q)},CHILD:function(g,h){var l=h[1],m=g;switch(l){case "only":case "first":for(;m=m.previousSibling;)if(m.nodeType===1)return false;if(l==="first")return true;m=g;case "last":for(;m=m.nextSibling;)if(m.nodeType===1)return false;return true;case "nth":l=h[2];var q=h[3];if(l===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var v=0;for(m=p.firstChild;m;m=
|
||||
m.nextSibling)if(m.nodeType===1)m.nodeIndex=++v;p.sizcache=h}g=g.nodeIndex-q;return l===0?g===0:g%l===0&&g/l>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m===
|
||||
"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g,
|
||||
h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l<m;l++)h.push(g[l]);else for(l=0;g[l];l++)h.push(g[l]);return h}}var B;if(s.documentElement.compareDocumentPosition)B=function(g,h){if(!g.compareDocumentPosition||
|
||||
!h.compareDocumentPosition){if(g==h)i=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)i=true;return g};else if("sourceIndex"in s.documentElement)B=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)i=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)i=true;return g};else if(s.createRange)B=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)i=true;return g.ownerDocument?-1:1}var l=g.ownerDocument.createRange(),m=
|
||||
h.ownerDocument.createRange();l.setStart(g,0);l.setEnd(g,0);m.setStart(h,0);m.setEnd(h,0);g=l.compareBoundaryPoints(Range.START_TO_END,m);if(g===0)i=true;return g};(function(){var g=s.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&&
|
||||
q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML="<a href='#'></a>";
|
||||
if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}();
|
||||
(function(){var g=s.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}:
|
||||
function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)k(g,h[q],l);return k.filter(m,l)};c.find=k;c.expr=k.selectors;c.expr[":"]=c.expr.filters;c.unique=k.uniqueSort;c.text=a;c.isXMLDoc=x;c.contains=E})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,
|
||||
gb=/,/;R=Array.prototype.slice;var Ia=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,j){return!!b.call(e,j,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Ua.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;
|
||||
c.find(a,this[f],b);if(f>0)for(var j=d;j<b.length;j++)for(var i=0;i<d;i++)if(b[i]===b[j]){b.splice(j--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ia(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ia(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j=
|
||||
{},i;if(f&&a.length){e=0;for(var o=a.length;e<o;e++){i=a[e];j[i]||(j[i]=c.expr.match.POS.test(i)?c(i,b||this.context):i)}for(;f&&f.ownerDocument&&f!==b;){for(i in j){e=j[i];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a===
|
||||
"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",
|
||||
d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?
|
||||
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType===
|
||||
1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,ta=/<script|<object|<embed|<option|<style/i,ua=/checked\s*(?:[^=]|=\s*.checked.)/i,Ma=function(a,b,d){return hb.test(d)?
|
||||
a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=
|
||||
c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},
|
||||
wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},
|
||||
prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
|
||||
this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);
|
||||
return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja,
|
||||
""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var j=c(this),i=j.html();j.empty().append(function(){return a.call(this,e,i)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&
|
||||
this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody")[0]||
|
||||
u.appendChild(u.ownerDocument.createElement("tbody")):u}var e,j,i=a[0],o=[],k;if(!c.support.checkClone&&arguments.length===3&&typeof i==="string"&&ua.test(i))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(i))return this.each(function(u){var z=c(this);a[0]=i.call(this,u,b?z.html():w);z.domManip(a,b,d)});if(this[0]){e=i&&i.parentNode;e=c.support.parentNode&&e&&e.nodeType===11&&e.childNodes.length===this.length?{fragment:e}:sa(a,this,o);k=e.fragment;if(j=k.childNodes.length===
|
||||
1?(k=k.firstChild):k.firstChild){b=b&&c.nodeName(j,"tr");for(var n=0,r=this.length;n<r;n++)d.call(b?f(this[n],j):this[n],n>0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]);
|
||||
return this}else{e=0;for(var j=d.length;e<j;e++){var i=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["",
|
||||
""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]==="<table>"&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e=
|
||||
c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]?
|
||||
c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja=
|
||||
function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=
|
||||
Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,
|
||||
"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=
|
||||
a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=
|
||||
a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!==
|
||||
"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("<div />").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this},
|
||||
serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),
|
||||
function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,
|
||||
global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&
|
||||
e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)?
|
||||
"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===
|
||||
false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B=
|
||||
false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since",
|
||||
c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E||
|
||||
d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x);
|
||||
g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===
|
||||
1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b===
|
||||
"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional;
|
||||
if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");
|
||||
this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(la[d])f=la[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],
|
||||
"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},
|
||||
animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var j=c.extend({},e),i,o=this.nodeType===1&&c(this).is(":hidden"),k=this;for(i in a){var n=i.replace(ia,ja);if(i!==n){a[n]=a[i];delete a[i];i=n}if(a[i]==="hide"&&o||a[i]==="show"&&!o)return j.complete.call(this);if((i==="height"||i==="width")&&this.style){j.display=c.css(this,"display");j.overflow=this.style.overflow}if(c.isArray(a[i])){(j.specialEasing=
|
||||
j.specialEasing||{})[i]=a[i][1];a[i]=a[i][0]}}if(j.overflow!=null)this.style.overflow="hidden";j.curAnim=c.extend({},a);c.each(a,function(r,u){var z=new c.fx(k,j,r);if(Ab.test(u))z[u==="toggle"?o?"show":"hide":u](a);else{var C=Bb.exec(u),B=z.cur(true)||0;if(C){u=parseFloat(C[2]);var E=C[3]||"px";if(E!=="px"){k.style[r]=(u||1)+E;B=(u||1)/z.cur(true)*B;k.style[r]=B+E}if(C[1])u=(C[1]==="-="?-1:1)*u+B;z.custom(B,u,E)}else z.custom(B,u,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);
|
||||
this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration===
|
||||
"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||
|
||||
c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;
|
||||
this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=
|
||||
this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,
|
||||
e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||
|
||||
c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in s.documentElement?
|
||||
function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=
|
||||
this[0];if(a)return this.each(function(r){c.offset.setOffset(this,a,r)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,j,i=e.documentElement,o=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var k=b.offsetTop,n=b.offsetLeft;(b=b.parentNode)&&b!==o&&b!==i;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;j=e?e.getComputedStyle(b,null):b.currentStyle;
|
||||
k-=b.scrollTop;n-=b.scrollLeft;if(b===d){k+=b.offsetTop;n+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&j.overflow!=="visible"){k+=parseFloat(j.borderTopWidth)||0;n+=parseFloat(j.borderLeftWidth)||0}f=j}if(f.position==="relative"||f.position==="static"){k+=o.offsetTop;n+=o.offsetLeft}if(c.offset.supportsFixedPosition&&
|
||||
f.position==="fixed"){k+=Math.max(i.scrollTop,o.scrollTop);n+=Math.max(i.scrollLeft,o.scrollLeft)}return{top:k,left:n}};c.offset={initialize:function(){var a=s.body,b=s.createElement("div"),d,f,e,j=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";
|
||||
a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b);
|
||||
c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,
|
||||
d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-
|
||||
f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset":
|
||||
"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in
|
||||
e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window);
|
||||
1046
modules/EcmPaymentStates/javascript/jquery.tablesorter.js
Normal file
1046
modules/EcmPaymentStates/javascript/jquery.tablesorter.js
Normal file
File diff suppressed because it is too large
Load Diff
58
modules/EcmPaymentStates/javascript/multiMatch.js
Normal file
58
modules/EcmPaymentStates/javascript/multiMatch.js
Normal file
@@ -0,0 +1,58 @@
|
||||
var LEFT = new Array();
|
||||
var RIGHT = new Array();
|
||||
|
||||
$(function() {
|
||||
$("div[id^=draggable_]").draggable();
|
||||
|
||||
$( "#left_drop" ).droppable({
|
||||
drop: function( event, ui ) {
|
||||
$(ui.draggable).hide();
|
||||
|
||||
var row = new Object();
|
||||
|
||||
row.id = $(ui.draggable).hide().attr('id').split("_")[1];
|
||||
row.value = $(ui.draggable).find('input').val();
|
||||
row.name = $(ui.draggable).find('#name').html();
|
||||
row.date = $(ui.draggable).find('#date').html();
|
||||
|
||||
LEFT.push(row);
|
||||
DrawLeftTable();
|
||||
}
|
||||
});
|
||||
|
||||
$( "#right_drop" ).droppable({
|
||||
drop: function( event, ui ) {
|
||||
$(ui.draggable).hide();
|
||||
|
||||
var row = new Object();
|
||||
|
||||
row.id = $(ui.draggable).hide().attr('id').split("_")[1];
|
||||
row.value = $(ui.draggable).find('input').val();
|
||||
row.name = $(ui.draggable).find('#name').html();
|
||||
row.date = $(ui.draggable).find('#date').html();
|
||||
|
||||
RIGHT.push(row);
|
||||
DrawRightTable();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function DrawLeftTable() {
|
||||
//clear data
|
||||
$("#left_site").empty();
|
||||
|
||||
for (var i=0; i<LEFT.length; i++) {
|
||||
var row = '<tr style="width: 100%"><td style="width: 34%;">'+LEFT[i].name+'</td><td style="width: 33%;">'+LEFT[i].date+'</td><td style="width: 33%;">'+LEFT[i].value+'</td></tr>';
|
||||
$("#left_site").append(row);
|
||||
}
|
||||
}
|
||||
|
||||
function DrawRightTable() {
|
||||
//clear data
|
||||
$("#right_site").empty();
|
||||
|
||||
for (var i=0; i<LEFT.length; i++) {
|
||||
var row = '<tr style="width: 100%"><td style="width: 34%;">'+LEFT[i].name+'</td><td style="width: 33%;">'+LEFT[i].date+'</td><td style="width: 33%;">'+LEFT[i].value+'</td></tr>';
|
||||
$("#right_site").append(row);
|
||||
}
|
||||
}
|
||||
36
modules/EcmPaymentStates/javascript/summary.js
Normal file
36
modules/EcmPaymentStates/javascript/summary.js
Normal file
@@ -0,0 +1,36 @@
|
||||
var ajax_url = "index.php?module=EcmPaymentStates&action=summary_javahelper&to_pdf=1";
|
||||
|
||||
function showDetails(id) {
|
||||
$("#details_"+id).show('slow');
|
||||
|
||||
var params = {
|
||||
job : 'getDetails',
|
||||
id : id,
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : ajax_url,
|
||||
dataType : "text",
|
||||
success : function(data) {
|
||||
if (data != '-1')
|
||||
$("#details_"+id).html(data);
|
||||
},
|
||||
data : params
|
||||
});
|
||||
}
|
||||
|
||||
function hideDetails(id) {
|
||||
$("#details_"+id).hide('slow');
|
||||
}
|
||||
/*
|
||||
* Sort type:
|
||||
* asc
|
||||
* desc
|
||||
*/
|
||||
function sortOrder(column, type) {
|
||||
if (type=='desc' || type=="")
|
||||
window.location.replace("index.php?module=EcmPaymentStates&action=summaryNew&parentTab=Rozrachunki&sort="+column+"&sortType=desc");
|
||||
if (type=='asc')
|
||||
window.location.replace("index.php?module=EcmPaymentStates&action=summaryNew&parentTab=Rozrachunki&sort="+column+"&sortType=asc");
|
||||
}
|
||||
127
modules/EcmPaymentStates/javascript/summary_ajax.php
Normal file
127
modules/EcmPaymentStates/javascript/summary_ajax.php
Normal file
@@ -0,0 +1,127 @@
|
||||
<?php
|
||||
if (!$_REQUEST['job']) return -1;
|
||||
switch ($_REQUEST['job']) {
|
||||
case 'getDetails': getDetails($_REQUEST['id']); break;
|
||||
}
|
||||
function getDetails($id) {
|
||||
//create & execute smarty
|
||||
|
||||
$ss = new Sugar_Smarty();
|
||||
$ss->assign("ID", $id);
|
||||
|
||||
$ss->assign("D2", getData($id,2));
|
||||
$ss->assign("D3", getData($id,3));
|
||||
$ss->assign("D4", getData($id,4));
|
||||
$ss->assign("D5", getData($id,5));
|
||||
$ss->assign("D6", getData($id,6));
|
||||
$ss->assign("D8", getData($id,8));
|
||||
$ss->assign("D9", getData($id,9));
|
||||
$ss->assign("D10", getData($id,10));
|
||||
|
||||
echo $ss->display('modules/EcmPaymentStates/tpls/summaryDetail.tpl');
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function getData($id, $expired) {
|
||||
$db = $GLOBALS ['db'];
|
||||
|
||||
switch ($expired) {
|
||||
case 2 :
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '-30 days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date BETWEEN '$d_f' AND '$d_t'";
|
||||
break;
|
||||
case 3 :
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_to->modify ( '-31 days' );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '-60 days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date BETWEEN '$d_f' AND '$d_t'";
|
||||
break;
|
||||
case 4 :
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_to->modify ( '-61 days' );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '-90 days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date BETWEEN '$d_f' AND '$d_t'";
|
||||
break;
|
||||
case 5 :
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_to->modify ( '-91 days' );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '-180 days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date BETWEEN '$d_f' AND '$d_t'";
|
||||
break;
|
||||
case 6 :
|
||||
$date = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date->modify ( '-181 days' );
|
||||
$d = $date->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date < '$d'";
|
||||
break;
|
||||
case 8 :
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '+30 days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date BETWEEN '$d_t' AND '$d_f'";
|
||||
break;
|
||||
case 9 :
|
||||
$date_to = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_to->modify ( '+31 days' );
|
||||
$d_t = $date_to->format ( 'Y-m-d' );
|
||||
$date_from = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date_from->modify ( '+60 days' );
|
||||
$d_f = $date_from->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date BETWEEN '$d_t' AND '$d_f'";
|
||||
break;
|
||||
case 10 :
|
||||
$date = new DateTime ( date ( "Y-m-d" ) );
|
||||
$date->modify ( '+61 days');
|
||||
$d = $date->format ( 'Y-m-d' );
|
||||
$payment_date = " payment_date >= '$d'";
|
||||
break;
|
||||
}
|
||||
|
||||
$res = $db->query ( "
|
||||
SELECT
|
||||
id, name, value, currency_id
|
||||
FROM ecmtransactions
|
||||
WHERE
|
||||
record_type='EcmInvoiceOuts' AND
|
||||
parent_id = '$id' AND
|
||||
deleted='0' AND
|
||||
(settled!='1' OR settled IS NULL) AND
|
||||
register_date > '2011-12-31' AND
|
||||
" . $payment_date . "
|
||||
ORDER BY value DESC
|
||||
" );
|
||||
|
||||
|
||||
$return = array();
|
||||
while ($r = $db->fetchByAssoc($res)) {
|
||||
//search settled
|
||||
$s = $db->fetchByAssoc($db->query("SELECT sum(value) as settled FROM ecmtransactions_rel WHERE ecmtransaction_a_id='".$r['id']."' OR ecmtransaction_b_id='".$r['id']."'"));
|
||||
$r['value'] = format_number($r['value']);
|
||||
if (!is_numeric($s['settled'])) $s['settled'] = 0;
|
||||
$r['settled'] = format_number($s['settled']);
|
||||
if ($r['currency_id']!='PLN' || $r['currency_id']=='' || !$r['currency_id']) {
|
||||
$c = new Currency;
|
||||
$c->retrieve($r['currency_id']);
|
||||
$r['value'].=' ('.$c->iso4217.')';
|
||||
}
|
||||
$return[] = $r;
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
1908
modules/EcmPaymentStates/javascript/widget-filter.js
Normal file
1908
modules/EcmPaymentStates/javascript/widget-filter.js
Normal file
File diff suppressed because it is too large
Load Diff
116
modules/EcmPaymentStates/javascript/widget-storage.js
Normal file
116
modules/EcmPaymentStates/javascript/widget-storage.js
Normal file
@@ -0,0 +1,116 @@
|
||||
/*! Widget: storage - updated 4/18/2017 (v2.28.8) */
|
||||
/*global JSON:false */
|
||||
;(function ($, window, document) {
|
||||
'use strict';
|
||||
|
||||
var ts = $.tablesorter || {};
|
||||
|
||||
// update defaults for validator; these values must be falsy!
|
||||
$.extend(true, ts.defaults, {
|
||||
fixedUrl: '',
|
||||
widgetOptions: {
|
||||
storage_fixedUrl: '',
|
||||
storage_group: '',
|
||||
storage_page: '',
|
||||
storage_storageType: '',
|
||||
storage_tableId: '',
|
||||
storage_useSessionStorage: ''
|
||||
}
|
||||
});
|
||||
|
||||
// *** Store data in local storage, with a cookie fallback ***
|
||||
/* IE7 needs JSON library for JSON.stringify - (http://caniuse.com/#search=json)
|
||||
if you need it, then include https://github.com/douglascrockford/JSON-js
|
||||
|
||||
$.parseJSON is not available is jQuery versions older than 1.4.1, using older
|
||||
versions will only allow storing information for one page at a time
|
||||
|
||||
// *** Save data (JSON format only) ***
|
||||
// val must be valid JSON... use http://jsonlint.com/ to ensure it is valid
|
||||
var val = { "mywidget" : "data1" }; // valid JSON uses double quotes
|
||||
// $.tablesorter.storage(table, key, val);
|
||||
$.tablesorter.storage(table, 'tablesorter-mywidget', val);
|
||||
|
||||
// *** Get data: $.tablesorter.storage(table, key); ***
|
||||
v = $.tablesorter.storage(table, 'tablesorter-mywidget');
|
||||
// val may be empty, so also check for your data
|
||||
val = (v && v.hasOwnProperty('mywidget')) ? v.mywidget : '';
|
||||
alert(val); // 'data1' if saved, or '' if not
|
||||
*/
|
||||
ts.storage = function(table, key, value, options) {
|
||||
table = $(table)[0];
|
||||
var cookieIndex, cookies, date,
|
||||
hasStorage = false,
|
||||
values = {},
|
||||
c = table.config,
|
||||
wo = c && c.widgetOptions,
|
||||
storageType = (
|
||||
( options && options.storageType ) || ( wo && wo.storage_storageType )
|
||||
).toString().charAt(0).toLowerCase(),
|
||||
// deprecating "useSessionStorage"; any storageType setting overrides it
|
||||
session = storageType ? '' :
|
||||
( options && options.useSessionStorage ) || ( wo && wo.storage_useSessionStorage ),
|
||||
$table = $(table),
|
||||
// id from (1) options ID, (2) table 'data-table-group' attribute, (3) widgetOptions.storage_tableId,
|
||||
// (4) table ID, then (5) table index
|
||||
id = options && options.id ||
|
||||
$table.attr( options && options.group || wo && wo.storage_group || 'data-table-group') ||
|
||||
wo && wo.storage_tableId || table.id || $('.tablesorter').index( $table ),
|
||||
// url from (1) options url, (2) table 'data-table-page' attribute, (3) widgetOptions.storage_fixedUrl,
|
||||
// (4) table.config.fixedUrl (deprecated), then (5) window location path
|
||||
url = options && options.url ||
|
||||
$table.attr(options && options.page || wo && wo.storage_page || 'data-table-page') ||
|
||||
wo && wo.storage_fixedUrl || c && c.fixedUrl || window.location.pathname;
|
||||
|
||||
// skip if using cookies
|
||||
if (storageType !== 'c') {
|
||||
storageType = (storageType === 's' || session) ? 'sessionStorage' : 'localStorage';
|
||||
// https://gist.github.com/paulirish/5558557
|
||||
if (storageType in window) {
|
||||
try {
|
||||
window[storageType].setItem('_tmptest', 'temp');
|
||||
hasStorage = true;
|
||||
window[storageType].removeItem('_tmptest');
|
||||
} catch (error) {
|
||||
if (c && c.debug) {
|
||||
console.warn( storageType + ' is not supported in this browser' );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (c.debug) {
|
||||
console.log('Storage widget using', hasStorage ? storageType : 'cookies');
|
||||
}
|
||||
// *** get value ***
|
||||
if ($.parseJSON) {
|
||||
if (hasStorage) {
|
||||
values = $.parseJSON( window[storageType][key] || 'null' ) || {};
|
||||
} else {
|
||||
// old browser, using cookies
|
||||
cookies = document.cookie.split(/[;\s|=]/);
|
||||
// add one to get from the key to the value
|
||||
cookieIndex = $.inArray(key, cookies) + 1;
|
||||
values = (cookieIndex !== 0) ? $.parseJSON(cookies[cookieIndex] || 'null') || {} : {};
|
||||
}
|
||||
}
|
||||
// allow value to be an empty string too
|
||||
if (typeof value !== 'undefined' && window.JSON && JSON.hasOwnProperty('stringify')) {
|
||||
// add unique identifiers = url pathname > table ID/index on page > data
|
||||
if (!values[url]) {
|
||||
values[url] = {};
|
||||
}
|
||||
values[url][id] = value;
|
||||
// *** set value ***
|
||||
if (hasStorage) {
|
||||
window[storageType][key] = JSON.stringify(values);
|
||||
} else {
|
||||
date = new Date();
|
||||
date.setTime(date.getTime() + (31536e+6)); // 365 days
|
||||
document.cookie = key + '=' + (JSON.stringify(values)).replace(/\"/g, '\"') + '; expires=' + date.toGMTString() + '; path=/';
|
||||
}
|
||||
} else {
|
||||
return values && values[url] ? values[url][id] : '';
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery, window, document);
|
||||
Reference in New Issue
Block a user