Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //PART 1 js\aw_ajaxcartpro\ajaxcartpro.js
  2.  
  3.     fire: function(url, parameters, observer) {
  4.         var me = this;
  5.         this.ui.observer = observer;
  6.         this.ui.beforeFire();
  7.  
  8.         var parameters = parameters || {};
  9.         parameters['block[]'] = [];
  10.         Object.keys(me.config.targetsToUpdate).each(function(k){
  11.             if (me.config.targetsToUpdate[k].updateOnActionRequest) {
  12.                 parameters['block[]'].push(k);
  13.             }
  14.         });
  15.         this.connector.sendRequest(url, parameters,
  16.             function(response) {
  17.                 var isResponseHasBlock = Object.values(response.block).without(null).length > 0;
  18.                 if (isResponseHasBlock) {
  19.                     var isSuccessUpdate = me.callUpdaters(response.block);
  20.                     if (!isSuccessUpdate) {
  21.                         document.location.reload();
  22.                         return;
  23.                     }
  24.                     me.stopObservers();
  25.                     me.startObservers();
  26.                     return;
  27.                 }
  28.                 if (response.redirect_to) {
  29.                     me.msg = response.msg;
  30.                     me.fire(response.redirect_to, parameters, observer);
  31.                     return;
  32.                 }
  33.                 me.update(function(json){
  34.                     document.location.reload();
  35.                 }, {
  36.                     actionData: Object.toJSON(response.action_data)
  37.                 });
  38.             },
  39.             function(json){
  40.                 observer.fireOriginal(url, parameters, json);
  41.             }
  42.         );
  43.     },
  44.  
  45. //PART 2 js\aw_ajaxcartpro\observers\clickOnAddToCartInCategoryList.js
  46.  
  47.     fireOriginal: function(url, parameters, json ) {
  48.         if( typeof json === "undefined" ){
  49.             this._oldSetLocation(url);
  50.         }else if( json.success === false ){
  51.             jQuery('#ajaxcartpro-progress').hide();
  52.             jQuery('#acp-overlay').hide();
  53.            
  54.             var msgBlock = new Element('div');
  55.             msgBlock.id = "grouped-popup";
  56.             jQuery('#main .padder').append(msgBlock);
  57.            
  58.             var msgBlockUl = new Element('ul');
  59.             msgBlock.appendChild( msgBlockUl );
  60.             msgBlockUl.className = "messages";
  61.            
  62.             var liU = new Element('li');
  63.             liU.className = "error-msg";
  64.             msgBlockUl.appendChild( liU );
  65.            
  66.             var msgBlockUl2 = new Element('ul');
  67.             liU.appendChild( msgBlockUl2 );
  68.            
  69.             var msg = json.msg;
  70.             msg.each(function(message){
  71.                 var li = new Element('li');
  72.                 li.innerHTML = message;
  73.                 msgBlockUl2.appendChild(li);
  74.             });
  75.            
  76.             jQuery("div#grouped-popup").bPopup({
  77.                 opacity: 0.3,
  78.                 positionStyle: "fixed",
  79.                 modalColor: "#fefeff",
  80.                 width: "500px"
  81.             });
  82.         } else {
  83.             this._oldSetLocation(url);
  84.         }
  85.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement