Internationalised the javascript part of the vendor payouts manager.
This commit is contained in:
parent
330c8f416c
commit
0fd6447042
3 changed files with 117 additions and 22 deletions
|
|
@ -500,6 +500,7 @@ sub www_managePayouts {
|
||||||
$style->setScript($url->extras('yui/build/datasource/datasource.js'), {type=>'text/javascript'});
|
$style->setScript($url->extras('yui/build/datasource/datasource.js'), {type=>'text/javascript'});
|
||||||
$style->setScript($url->extras('yui/build/datatable/datatable-min.js'), {type=>'text/javascript'});
|
$style->setScript($url->extras('yui/build/datatable/datatable-min.js'), {type=>'text/javascript'});
|
||||||
$style->setScript($url->extras('yui/build/button/button-min.js'), {type=>'text/javascript'});
|
$style->setScript($url->extras('yui/build/button/button-min.js'), {type=>'text/javascript'});
|
||||||
|
$style->setScript($url->extras('yui-webgui/build/i18n/i18n.js'), {type=>'text/javascript'});
|
||||||
$style->setScript($url->extras('VendorPayout/vendorPayout.js'), {type=>'text/javascript'});
|
$style->setScript($url->extras('VendorPayout/vendorPayout.js'), {type=>'text/javascript'});
|
||||||
|
|
||||||
# Add css for scheduled payout highlighting
|
# Add css for scheduled payout highlighting
|
||||||
|
|
@ -606,6 +607,7 @@ sub www_setPayoutStatus {
|
||||||
$item->update({ vendorPayoutStatus => $status });
|
$item->update({ vendorPayoutStatus => $status });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$session->http->setMimeType( 'text/plain' );
|
||||||
return $status;
|
return $status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1545,6 +1545,84 @@ our $I18N = {
|
||||||
lastUpdated => 0,
|
lastUpdated => 0,
|
||||||
context => q|message that is displayed in the cart view screen|,
|
context => q|message that is displayed in the cart view screen|,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'schedule all button' => {
|
||||||
|
message => q|Schedule all|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => 'Label for the schedule all button in the vendor payouts manager',
|
||||||
|
},
|
||||||
|
|
||||||
|
'deschedule all button' => {
|
||||||
|
message => q|Deschedule all|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => 'Label for the deschedule all button in the vendor payouts manager',
|
||||||
|
},
|
||||||
|
|
||||||
|
'submit scheduled payouts button' => {
|
||||||
|
message => q|Submit Scheduled Payouts|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => 'Label for the submit scheduled payouts button in the vendor payouts manager',
|
||||||
|
},
|
||||||
|
|
||||||
|
'vendor id' => {
|
||||||
|
message => q|Vendor ID|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'vendor name' => {
|
||||||
|
message => q|Name|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'scheduled payout amount' => {
|
||||||
|
message => q|Scheduled for payout|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'not scheduled payout amount' => {
|
||||||
|
message => q|Not scheduled for payout|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'vp item id' => {
|
||||||
|
message => q|Item ID|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'vp item title' => {
|
||||||
|
message => q|Item name|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'vp item price' => {
|
||||||
|
message => q|Price|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
'vp item quantity' => {
|
||||||
|
message => q|Qty|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'vp item payout amount' => {
|
||||||
|
message => q|Payout amount|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
|
'vp item payout status' => {
|
||||||
|
message => q|Payout status|,
|
||||||
|
lastUpdated => 0,
|
||||||
|
context => q|Table heading in the vendor payout manager.|,
|
||||||
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,30 @@ WebGUI.VendorPayout = function ( containerId ) {
|
||||||
var obj = this;
|
var obj = this;
|
||||||
this.container = document.getElementById( containerId );
|
this.container = document.getElementById( containerId );
|
||||||
|
|
||||||
|
this.i18nObj = new WebGUI.i18n( {
|
||||||
|
namespaces : {
|
||||||
|
'Shop' : [
|
||||||
|
'schedule all button', 'deschedule all button', 'submit scheduled payouts button',
|
||||||
|
'vendor id', 'vendor name', 'scheduled payout amount', 'not scheduled payout amount',
|
||||||
|
'vp item id', 'vp item title', 'vp item price', 'vp item quantity', 'vp item payout amount',
|
||||||
|
'vp item payout status'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
onpreload : {
|
||||||
|
fn : this.initialize,
|
||||||
|
obj : this,
|
||||||
|
override : true,
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
this.i18n = function ( key ) {
|
||||||
|
return this.i18nObj.get( 'Shop', key )
|
||||||
|
};
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
WebGUI.VendorPayout.prototype.initialize = function (aaa, bbb,ccc,ddd) {
|
||||||
// Vendors data table
|
// Vendors data table
|
||||||
this.vendorList = document.createElement('div');
|
this.vendorList = document.createElement('div');
|
||||||
this.container.appendChild( this.vendorList );
|
this.container.appendChild( this.vendorList );
|
||||||
|
|
@ -13,11 +37,11 @@ WebGUI.VendorPayout = function ( containerId ) {
|
||||||
// (De)schedule buttons
|
// (De)schedule buttons
|
||||||
this.buttonDiv = document.createElement('div');
|
this.buttonDiv = document.createElement('div');
|
||||||
this.container.appendChild( this.buttonDiv );
|
this.container.appendChild( this.buttonDiv );
|
||||||
this.scheduleAllButton = new YAHOO.widget.Button({ label: 'Schedule all', container: this.buttonDiv });
|
this.scheduleAllButton = new YAHOO.widget.Button({ label: this.i18n( 'schedule all button' ), container: this.buttonDiv });
|
||||||
this.descheduleAllButton = new YAHOO.widget.Button({ label: 'Deschedule all', container: this.buttonDiv });
|
this.descheduleAllButton = new YAHOO.widget.Button({ label: this.i18n( 'deschedule all button' ), container: this.buttonDiv });
|
||||||
|
|
||||||
// Submit button
|
// Submit button
|
||||||
this.submitPayoutsButton = new YAHOO.widget.Button({ label: 'Submit Scheduled Payouts', container: this.buttonDiv });
|
this.submitPayoutsButton = new YAHOO.widget.Button({ label: this.i18n( 'submit scheduled payouts button' ), container: this.buttonDiv });
|
||||||
this.submitPayoutsButton.on( 'click', function () {
|
this.submitPayoutsButton.on( 'click', function () {
|
||||||
YAHOO.util.Connect.asyncRequest( 'GET', '?shop=vendor;method=submitScheduledPayouts', {
|
YAHOO.util.Connect.asyncRequest( 'GET', '?shop=vendor;method=submitScheduledPayouts', {
|
||||||
success: obj.initialize,
|
success: obj.initialize,
|
||||||
|
|
@ -29,17 +53,8 @@ WebGUI.VendorPayout = function ( containerId ) {
|
||||||
this.payoutDetails = document.createElement('div');
|
this.payoutDetails = document.createElement('div');
|
||||||
this.container.appendChild( this.payoutDetails );
|
this.container.appendChild( this.payoutDetails );
|
||||||
|
|
||||||
|
|
||||||
this.itemBaseUrl = '?shop=vendor;method=payoutDataAsJSON;';
|
this.itemBaseUrl = '?shop=vendor;method=payoutDataAsJSON;';
|
||||||
|
|
||||||
// Initialise tables
|
|
||||||
this.initialize();
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
|
||||||
WebGUI.VendorPayout.prototype.initialize = function () {
|
|
||||||
this.initVendorList();
|
this.initVendorList();
|
||||||
this.initPayoutDetails();
|
this.initPayoutDetails();
|
||||||
this.initButtons();
|
this.initButtons();
|
||||||
|
|
@ -49,10 +64,10 @@ WebGUI.VendorPayout.prototype.initialize = function () {
|
||||||
WebGUI.VendorPayout.prototype.initVendorList = function () {
|
WebGUI.VendorPayout.prototype.initVendorList = function () {
|
||||||
var obj = this;
|
var obj = this;
|
||||||
this.vendorSchema = [
|
this.vendorSchema = [
|
||||||
{ key: 'vendorId' },
|
{ key: 'vendorId', label : this.i18n( 'vendor id' ) },
|
||||||
{ key: 'name' },
|
{ key: 'name', label : this.i18n( 'vendor name' ) },
|
||||||
{ key: 'Scheduled' },
|
{ key: 'Scheduled', label : this.i18n( 'scheduled payout amount' ) },
|
||||||
{ key: 'NotPaid' }
|
{ key: 'NotPaid', label : this.i18n( 'not scheduled payout amount' ) }
|
||||||
];
|
];
|
||||||
|
|
||||||
// setup data source
|
// setup data source
|
||||||
|
|
@ -111,12 +126,12 @@ WebGUI.VendorPayout.prototype.refreshVendorRow = function () {
|
||||||
WebGUI.VendorPayout.prototype.initPayoutDetails = function () {
|
WebGUI.VendorPayout.prototype.initPayoutDetails = function () {
|
||||||
var obj = this;
|
var obj = this;
|
||||||
this.itemSchema = [
|
this.itemSchema = [
|
||||||
{ key: 'itemId' },
|
{ key: 'itemId', label : this.i18n( 'vp item id' ) },
|
||||||
{ key: 'configuredTitle' },
|
{ key: 'configuredTitle', label : this.i18n( 'vp item title' ) },
|
||||||
{ key: 'price' },
|
{ key: 'price', label : this.i18n( 'vp item price' ) },
|
||||||
{ key: 'quantity' },
|
{ key: 'quantity', label : this.i18n( 'vp item quantity' ) },
|
||||||
{ key: 'vendorPayoutAmount' },
|
{ key: 'vendorPayoutAmount', label : this.i18n( 'vp item payout amount' ) },
|
||||||
{ key: 'vendorPayoutStatus' }
|
{ key: 'vendorPayoutStatus', label : this.i18n( 'vp item payout status' ) }
|
||||||
]
|
]
|
||||||
|
|
||||||
// Create a row formatter to highlight Scheduled payouts
|
// Create a row formatter to highlight Scheduled payouts
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue