Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PART 1 js\aw_ajaxcartpro\ajaxcartpro.js
- fire: function(url, parameters, observer) {
- var me = this;
- this.ui.observer = observer;
- this.ui.beforeFire();
- var parameters = parameters || {};
- parameters['block[]'] = [];
- Object.keys(me.config.targetsToUpdate).each(function(k){
- if (me.config.targetsToUpdate[k].updateOnActionRequest) {
- parameters['block[]'].push(k);
- }
- });
- this.connector.sendRequest(url, parameters,
- function(response) {
- var isResponseHasBlock = Object.values(response.block).without(null).length > 0;
- if (isResponseHasBlock) {
- var isSuccessUpdate = me.callUpdaters(response.block);
- if (!isSuccessUpdate) {
- document.location.reload();
- return;
- }
- me.stopObservers();
- me.startObservers();
- return;
- }
- if (response.redirect_to) {
- me.msg = response.msg;
- me.fire(response.redirect_to, parameters, observer);
- return;
- }
- me.update(function(json){
- document.location.reload();
- }, {
- actionData: Object.toJSON(response.action_data)
- });
- },
- function(json){
- observer.fireOriginal(url, parameters, json);
- }
- );
- },
- //PART 2 js\aw_ajaxcartpro\observers\clickOnAddToCartInCategoryList.js
- fireOriginal: function(url, parameters, json ) {
- if( typeof json === "undefined" ){
- this._oldSetLocation(url);
- }else if( json.success === false ){
- jQuery('#ajaxcartpro-progress').hide();
- jQuery('#acp-overlay').hide();
- var msgBlock = new Element('div');
- msgBlock.id = "grouped-popup";
- jQuery('#main .padder').append(msgBlock);
- var msgBlockUl = new Element('ul');
- msgBlock.appendChild( msgBlockUl );
- msgBlockUl.className = "messages";
- var liU = new Element('li');
- liU.className = "error-msg";
- msgBlockUl.appendChild( liU );
- var msgBlockUl2 = new Element('ul');
- liU.appendChild( msgBlockUl2 );
- var msg = json.msg;
- msg.each(function(message){
- var li = new Element('li');
- li.innerHTML = message;
- msgBlockUl2.appendChild(li);
- });
- jQuery("div#grouped-popup").bPopup({
- opacity: 0.3,
- positionStyle: "fixed",
- modalColor: "#fefeff",
- width: "500px"
- });
- } else {
- this._oldSetLocation(url);
- }
- },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement