Вход Регистрация
Файл: js/al/offers.js
Строк: 365
<?php
var Offers = {

init: function() {
  
cur.statusesDD = [];
},

edit: function(offerId) {
  
showBox('offers.php', {act'edit'offer_idofferId});
  return 
false;
},

preview: function(offerId) {
  
showBox('offers.php', {act'show'preview1offer_idofferId || 0});
},

getSecret: function() {
  
ajax.post('offers.php', {act'show_secret'offer_idcur.offerId}, {
    
onDone: function(titlehtmljs) {
      var 
box showFastBox(titlehtml);
      eval(
js);
    }
  });
  
//showBox('offers.php', {act: 'show_secret', offer_id: cur.offerId});
},

switchTab: function(tabobjev) {
  if (
ev && (ev.button == || ev.ctrlKey)) {
    return 
false;
  }
  var 
el ge('tab_' tab);
  if (
el) {
    var 
tabs geByClass('active_link'ge('offers_tabs'));
    for (var 
i in tabs) {
      
removeClass(tabs[i], 'active_link');
    }
    
addClass(el'active_link');
  }
  
show('pages_progress');
  
hide('pages_right_link');
  return 
nav.go(objev);
},

gotoTable: function(tev) {
  var 
objLoc nav.fromStr(nav.strLoc);
  
delete(objLoc['f']);
  
objLoc['f'] = t;
  
nav.go(nav.toStr(objLoc), ev);
  return 
false;
},

save: function() {
  var 
params = {
    
act'do_edit',
    
offer_idcur.offerId,
    
titleval('offer_title'),
    
short_descval('offer_short_desc'),
    
descval('offer_desc'),
    
manval('offer_man'),
    
linkval('offer_link'),
    
link_typecur.uiLinkType.val(),
    
link_idval('offer_link_id'),
    
complete_on_joincur.uiJoinComplete.checked() ? 0,
    
tagval('offer_tag'),
    
need_validationcur.uiValidation.val(),
    
countrycur.uiCountry.val(),
    
citycur.uiCity.val(),
    
sexcur.uiSex.val(),
    
age_fromcur.uiAgeFrom.val(),
    
age_tocur.uiAgeTo.val(),
    
browsercur.uiBrowser.val(),
    
operatorcur.uiOperator.val(),
    
statuscur.uiStatus.val(),
    
percentval('offer_percent')
  };
  if (
ge('offer_limit')) {
    
params.limit val('offer_limit');
  }
  if (
ge('offer_day_limit')) {
    
params.day_limit val('offer_day_limit');
  }
  if (
ge('offer_spent')) {
    
params.spent val('offer_spent');
  }
  if (
ge('offer_cost_field')) {
    
params.cost val('offer_cost_field');
  }
  
lockButton(ge('offers_save'))
  
ajax.post('offers.php'params, {
    
onDone: function(textsecretofferIddeleteHash) {
      
debugLog(arguments);
      
unlockButton(ge('offers_save'));
      var 
msg ge('offers_msg');
      
removeClass(msg'offers_error');
      
msg.innerHTML text;
      
show(msg);
      
setStyle(msg, {backgroundColor'#F4EBBD'});
      
animate(msg, {backgroundColor'#F9F6E7'}, 2000);
      
scrollToTop(200);

      if (
secret) {
        
show('secret_field');
        
show('tab_test');
        
ge('offers_edit_hidden_secret').innerHTML secret;
      }

      if (
offerId) {
        
cur.offerId offerId;
        
cur.deleteHash deleteHash;
        
nav.setLoc('offersdesk?act=edit&offer_id='+offerId);
        var 
links geByTag('a'ge('offers_tabs'));
        
each(links, function() {
          
this.href = (this.href || '').replace(/offer_id=([0-9]+)/, 'offer_id='+offerId);
        });
      }
    },
    
onFail: function(text) {
      if (
text.substr(06) == 'offer_') {
        
notaBene(text);
      } else {
        var 
msg ge('offers_msg');
        
addClass(msg'offers_error');
        
msg.innerHTML text;
        
show(msg);
        
setStyle(msg, {backgroundColor'#FCEC42'});
        
animate(msg, {backgroundColor'#FFEFE8'}, 2000);
        
scrollToTop();
      }
      
unlockButton(ge('offers_save'));
      return 
true;
    }
  });
},

remove: function() {
  var 
fbox showFastBox(cur.lang['offers_remove'], cur.lang['offers_remove_sure'], getLang('box_yes'), function() {
    
fbox.showProgress();
    
ajax.post('offers.php', {
      
act'do_delete',
      
hashcur.deleteHash,
      
offer_idcur.offerId
    
}, {
      
onDone: function() {
        
fbox.showProgress();
        
nav.go('offersdesk');
      }
    });
  }, 
getLang('box_no'));
},

ddStatus: function(objoffer_idtype) {
  var 
key offer_id '_' type;
  var 
dd cur.statusesDD[key], optionstitlelabel;
  if (!
dd) {
    if (
type == 3) {
      
title '<span class="offers_dd_title offers_dd_on_h"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_on']+'</span>';
      
label '<span class="offers_dd_title offers_dd_off"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_off']+'</span>';
      
options = [{i2llabel}];
    } else if (
type == 2) {
      
title '<span class="offers_dd_title offers_dd_off_h"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_off']+'</span>';
      
label '<span class="offers_dd_title offers_dd_on"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_on']+'</span>';
      
options = [{i3llabel}];
    } else if (
type == 1) {
      
title '<span class="offers_dd_title offers_dd_wait_h"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_moderate']+'</span>';
      
label '<span class="offers_dd_title offers_dd_off"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_off']+'</span>';
      
options = [{i0llabel}];
    } else if (
type == 0) {
      
title '<span class="offers_dd_title offers_dd_off_h"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_off']+'</span>';
      
label '<span class="offers_dd_title offers_dd_wait"></span><span class="offers_dd_text">'+cur.lang['offers_statuses_moderate_send']+'</span>';
      
options = [{i1llabel}];
    }
    
debugLog('create');
    
dd = new DropdownMenu(options, {
      
targetobj,
      
titletitle,
      
showHoverfalse,
      
offsetLeft: -1,
      
offsetTop0,
      
containerClass'dd_menu_posts',
      
onSelect: function(val) {
        
dd.destroy();
        
delete cur.statusesDD[key];
        
Offers.changeStatus(offer_iddd.val());
      }
    });
    
cur.statusesDD[key] = dd;
  }
  
//dd.onInputClick();
  
debugLog(dd);
  
cur.dd dd;
  
dd.show();
  
addClass(dd.header'dd_wide');
  
addClass(dd.body'dd_wide');
},

changeStatus: function(offer_idval) {
  var 
cont ge('offers_row_'+offer_id);
  
cont.innerHTML '<img class="offers_center_upl" src="/images/upload.gif" />';
  
ajax.post('offers.php', {act'do_change_status'offer_idoffer_idhashcur.hashstatusval}, {
    
onDone: function(text) {
      
cont.innerHTML text;
    }
  });
},

changeLimit: function(objoffer_idper_day) {
  var 
pos getXY(obj);
  var 
box ge('offers_limit_box');

  
cur.limitOfferId offer_id;
  
cur.limitObj obj;
  
cur.limitDay per_day;

  if (!
cur.startLimitBoxPos) {
    
show(box);
    
cur.startLimitBoxPos getXY(box);
  }
  
pos[0] -= cur.startLimitBoxPos[0] + 18;
  
pos[1] -= cur.startLimitBoxPos[1] + 17;

  
setStyle(box, {marginLeftpos[0], marginToppos[1]});
  
show(box);

  var 
input ge('offers_limit_input');
  
val(inputparseInt(obj.innerHTML.replace(/<.*>/g'')) || 0);
  
input.focus();

  
setTimeout(function() {
    
cur.onMouseClick = function(e) {
      var 
e.target;
      while(
p.parentNode) {
        if (
== box) {
          return 
false;
        }
      }
      
Offers.hideFocusBox();
    }
  }, 
0);
},

hideFocusBox: function() {
  
hide('offers_limit_box');
  
cur.onMouseClick false;
},

saveLimit: function() {
  var 
value val('offers_limit_input');
  
value parseInt(value);
  
lockButton(ge('offers_limit_save_btn'));
  
ajax.post('offers.php', {act'do_change_limit'offer_idcur.limitOfferIdhashcur.hashlimitvalueper_daycur.limitDay}, {
    
onDone: function() {
      if (
value) {
        
value value.toString();
        var 
= [];
        for(var 
value.length 3> -3-= 3) {
          
c.unshift(value.slice(03));
        }
        
value c.join('<span style="font-size:60%"> </span>');
        
cur.limitObj.innerHTML value;
      } else {
        
cur.limitObj.innerHTML cur.lang['offers_no_limit_set'];
      }
      
unlockButton(ge('offers_limit_save_btn'));
      
Offers.hideFocusBox();
    },
    
onFail: function() {
      
unlockButton(ge('offers_limit_save_btn'));
    }
  });
},

addToBanBox: function(typeoffer_id) {
  var 
title getLang('offers_'+type+'_box_title');
  
ge('offers_ban_box_input').setAttribute('placeholder'getLang('offers_'+type+'_input'));
  
cur.options.banType type;
  
cur.banBox showFastBox(titlege('offers_ban_box').innerHTMLgetLang('global_add'), function() { Offers.searchToBan(offer_id); }, getLang('box_cancel'));
  return 
false;
},
searchToBan: function(offer_id) {
  var 
searchEl ge('offers_ban_box_input'), query trim(val(searchEl));
  var 
type cur.options.banType;
  if (!
query) {
    
searchEl.focus();
    return;
  }
  
hide('offers_ban_box_error');
  
ajax.post('offers.php', {act'search_blacklist'typetypequeryqueryoffer_idoffer_idhashcur.options.hash}, {
    
onDone: function (resultsummaryrow) {
      if (!
result) {
        
ge('offers_ban_box_error').innerHTML summary;
        
show('offers_ban_box_error');
        return;
      }

      
val(searchEl'');
      if (
summary && summary != -1) {
        
ge('offers_' type '_summary').innerHTML summary;
      }
      if (
row) {
        var 
rowEl ce('div', {innerHTMLrow}).firstChildlistEl ge('offers_' type);
        
re(rowEl.id);
        
listEl.insertBefore(rowEllistEl.firstChild);
        
hide('offers_' type '_empty');
      }
      
cur.banBox.hide();
    },
    
showProgress: function () {
      
cur.banBox.showProgress();
    },
    
hideProgress: function () {
      
cur.banBox.hideProgress();
    }
  });
},
addToBan: function(typeoidoffer_idlink) {
  
ajax.post('offers.php', {act'a_add_to_bl'typetypeoidoidoffer_idoffer_idhashcur.options.hash}, {
    
onDone: function (summary) {
      if (
summary) {
        
ge('offers_' type '_summary').innerHTML summary;
      }
      
link.onclick = function () {
        
Offers.delFromBan(typeoidoffer_idlink);
        return 
false;
      };
      
link.innerHTML getLang('offers_unban');
    },
    
onFail: function (msg) {
      
setTimeout(showFastBox(getLang('global_error'), msg).hide2000);
      return 
true;
    },
    
showProgress: function () {
      
hide(link);
      
show('offers_progress_' type oid);
    },
    
hideProgress: function () {
      
show(link);
      
hide('offers_progress_' type oid);
    }
  });
  return 
false;
},
delFromBan: function(typeoidoffer_idlink) {
  
ajax.post('offers.php', {act'a_del_from_bl'typetypeoidoidoffer_idoffer_idhashcur.options.hash}, {
    
onDone: function (summary) {
      if (
summary) {
        
ge('offers_' type '_summary').innerHTML summary;
      }
      
link.onclick = function () {
        
Offers.addToBan(typeoidoffer_idlink);
        return 
false;
      };
      
link.innerHTML getLang('offers_reban');
    },
    
onFail: function (msg) {
      
setTimeout(showFastBox(getLang('global_error'), msg).hide2000);
      return 
true;
    },
    
showProgress: function () {
      
hide(link);
      
show('offers_progress_' type oid);
    },
    
hideProgress: function () {
      
show(link);
      
hide('offers_progress_' type oid);
    }
  });
  return 
false;
},

_eof1};try{stManager.done('offers.js');}catch(e){}
?>
Онлайн: 0
Реклама